@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//medmedic.pe/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("//medmedic.pe/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//medmedic.pe/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//medmedic.pe/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//medmedic.pe/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

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

:root {
	--wd-text-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #777777;
	--wd-text-font-size: 14px;
	--wd-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", 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: "Lato", 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(47,195,182);
	--wd-alternative-color: rgb(53,34,84);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(47,195,182);
	--btn-accented-bgcolor-hover: rgb(47,195,182);
	--wd-form-brd-width: 2px;
	--notices-success-bg: rgb(47,195,182);
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
}

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


.wd-page-title {
background-color: #0a0a0a;
}

/* ============================================================
   MEDMEDIC + WOODMART — CSS OPTIMIZADO SEGURO
   Versión: 2026-05-25
   Base: CSS entregado por el usuario el 2026-05-25.
   Uso: reemplazar SOLO el CSS actual de WoodMart / Theme Settings.
   Criterio: se preserva la cascada final, se eliminan comentarios largos,
   reglas vacías y declaraciones duplicadas/sobrescritas por el mismo selector.
   ============================================================ */

:root {
  --mm-primary: #2FC3B6;
  --mm-primary-dark: #27A79D;
  --mm-primary-deep: #0f766e;
  --mm-primary-soft: #F0FDFA;
  --mm-primary-very-soft: #F8FFFE;
  --mm-dark: #071226;
  --mm-text: #334155;
  --mm-muted: #64748b;
  --mm-muted-light: #94a3b8;
  --mm-border: #e5eaf0;
  --mm-border-soft: #eef2f7;
  --mm-bg-soft: #f8fafc;
  --mm-white: #ffffff;
  --mm-radius-lg: 22px;
  --mm-radius-md: 16px;
  --mm-radius-pill: 999px;
  --mm-font: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.home, .home .main-page-wrapper, .home .site-content, .home .entry-content, .home .elementor, .home .elementor-section, .home .elementor-container, .home .elementor-widget-wrap {
  background-color: #ffffff !important;
}
.single-product .summary.entry-summary {
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.04);
  padding: 24px 22px 26px;
}
.single-product .product_title {
  font-family: var(--mm-font);
  font-size: 24px;
  font-weight: 800;
  color: #111111;
  margin-bottom: 8px;
}
.single-product .woocommerce-breadcrumb {
  font-size: 12px;
  color: #888888;
  margin-bottom: 10px;
}
.single-product .summary .price {
  font-family: var(--mm-font);
  font-size: 26px;
  font-weight: 700;
  color: var(--mm-primary);
  margin: 10px 0 14px;
}
.single-product .summary .price del {
  font-size: 15px;
  color: #999999;
}
.single-product .woocommerce-product-details__short-description {
  font-size: 14.5px;
  line-height: 1.8;
  color: #444444;
  margin-bottom: 18px;
}
.single-product .summary.entry-summary .cart {
  border-top: 1px solid #f0f0f0;
  padding-top: 16px;
  margin-top: 8px;
}
.single-product .single_add_to_cart_button {
  background-color: var(--mm-primary);
  border-radius: var(--mm-radius-pill);
  padding: 12px 32px;
  font-family: var(--mm-font);
  font-size: 15px;
  font-weight: 700;
  border: none;
  box-shadow: 0 8px 22px rgba(47,195,182,0.28);
  transition: background 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}
.single-product .single_add_to_cart_button:hover {
  background-color: #26b1a8;
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(47,195,182,0.34);
}
.single-product .summary .quantity {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--mm-radius-pill);
  border: 1px solid #e0e0e0;
  overflow: hidden;
  background: #ffffff;
  margin-right: 12px;
}
.single-product .summary .quantity .minus, .single-product .summary .quantity .plus {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none !important;
  background: transparent;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  color: #777777;
  padding: 0;
  transition: 0.15s ease;
}
.single-product .summary .quantity .minus:hover, .single-product .summary .quantity .plus:hover {
  background: #f5f5f5;
  color: var(--mm-primary);
}
.single-product .summary .quantity input.qty {
  width: 52px;
  height: 40px;
  border: none !important;
  text-align: center;
  padding: 0;
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: #333333;
  box-shadow: none !important;
}
.single-product .summary .quantity input.qty::-webkit-outer-spin-button, .single-product .summary .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.single-product .summary .quantity input.qty[type="number"] {
  -moz-appearance: textfield;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper {
  margin-top: 34px;
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.03);
  padding: 18px 22px 24px;
}
.single-product .woocommerce-tabs ul.tabs {
  display: flex;
  border-bottom: 1px solid #f0f0f0;
  margin: 0 0 16px;
  padding: 0;
}
.single-product .woocommerce-tabs ul.tabs li {
  margin-right: 22px;
  list-style: none;
}
.single-product .woocommerce-tabs ul.tabs li a, .single-product .wc-tabs li a {
  padding: 10px 4px 12px;
  font-family: var(--mm-font);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #777777;
  border-bottom: 2px solid transparent;
  transition: color 0.15s ease, border-color 0.15s ease;
  text-decoration: none !important;
}
.single-product .woocommerce-tabs ul.tabs li a:hover, .single-product .woocommerce-tabs ul.tabs li.active a, .single-product .wc-tabs li.active a {
  color: var(--mm-primary) !important;
  border-color: var(--mm-primary);
}
.single-product .woocommerce-tabs .panel {
  margin: 14px 0 0;
  font-size: 14.3px;
  line-height: 1.8;
  color: #444444;
}
@media (max-width: 768px) {
  .single-product .summary.entry-summary {
    border-radius: 0;
    padding: 18px 10px 24px;
    box-shadow: none;
  }
  .single-product .product_title {
    font-size: 21px;
  }
  .single-product .summary .price {
    font-size: 22px;
  }
  .single-product .woocommerce-tabs.wc-tabs-wrapper {
    padding: 14px 12px 18px;
    border-radius: 12px;
  }
  .single-product .summary .quantity {
    margin-bottom: 14px;
  }
  body .woocommerce-tabs .tabs, body .wc-tabs {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid rgba(15,23,42,.08) !important;
  }
  body .woocommerce-tabs .tabs li, body .wc-tabs li {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }
  body .woocommerce-tabs .tabs li a, body .wc-tabs li a {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    height: 34px !important;
    line-height: 34px !important;
    padding: 0 0 8px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .4px !important;
    border: none !important;
  }
  body .woocommerce-tabs .tabs li a:before, body .woocommerce-tabs .tabs li a:after, body .wc-tabs li a:before, body .wc-tabs li a:after {
    display: none !important;
    content: none !important;
  }
  body .woocommerce-tabs .tabs li.active a, body .wc-tabs li.active a {
    color: var(--mm-primary) !important;
    border-bottom: 3px solid var(--mm-primary) !important;
  }
  body .woocommerce-tabs .tabs li:not(.active) a, body .wc-tabs li:not(.active) a {
    color: #9ca3af !important;
    border-bottom: 3px solid transparent !important;
  }
}
body .product-grid-item .product-wrapper, body.woocommerce-shop .product-grid-item .product-wrapper, body.tax-product_cat .product-grid-item .product-wrapper, body.home .product-grid-item .product-wrapper {
  background: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  cursor: pointer !important;
  position: relative !important;
  transition: transform .18s ease, opacity .18s ease, background-color .12s ease !important;
  -webkit-tap-highlight-color: rgba(15,23,42,0.08) !important;
}
.product-grid-item .product-element-top img {
  border-radius: 12px;
}
body .product-grid-item .product-element-bottom, body.woocommerce-shop .product-grid-item .product-element-bottom, body.tax-product_cat .product-grid-item .product-element-bottom, body.home .product-grid-item .product-element-bottom {
  background: #ffffff !important;
  padding-top: 2px !important;
  margin-top: 0 !important;
  border: none !important;
  box-shadow: none !important;
}
body .product-grid-item .wd-entities-title, body .product-grid-item .product-title {
  color: var(--mm-dark) !important;
  font-family: var(--mm-font) !important;
  font-weight: 800 !important;
  letter-spacing: -0.25px !important;
  text-align: center !important;
  text-wrap: balance !important;
  margin-bottom: 7px !important;
  min-height: 44px !important;
  line-height: 1.35 !important;
}
body .product-grid-item .wd-entities-title a, body .product-grid-item .product-title a {
  color: var(--mm-dark) !important;
  text-decoration: none !important;
  transition: color .16s ease !important;
}
body .product-grid-item .wd-entities-title a:hover, body .product-grid-item .product-title a:hover {
  color: #0f172a !important;
}
body .product-grid-item .wd-product-cats, body .product-grid-item .product-cats, body .product-grid-item .product-categories {
  display: block !important;
  max-height: 38px !important;
  overflow: hidden !important;
  font-size: 0 !important;
  line-height: 1.35 !important;
  color: #8b97a8 !important;
  font-weight: 500 !important;
  letter-spacing: -0.05px !important;
  margin-bottom: 7px !important;
  text-align: center !important;
  white-space: normal !important;
}
body .product-grid-item .wd-product-cats a:nth-of-type(-n/**/+2), body .product-grid-item .product-cats a:nth-of-type(-n/**/+2), body .product-grid-item .product-categories a:nth-of-type(-n/**/+2) {
  display: inline !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  color: #8b97a8 !important;
  text-decoration: none !important;
}
body .product-grid-item .wd-product-cats a:nth-of-type(1):not(:last-of-type)::after, body .product-grid-item .product-cats a:nth-of-type(1):not(:last-of-type)::after, body .product-grid-item .product-categories a:nth-of-type(1):not(:last-of-type)::after {
  content: ", " !important;
  color: #8b97a8 !important;
  font-size: 13px !important;
}
body .product-grid-item .wd-product-cats a:nth-of-type(n/**/+3), body .product-grid-item .product-cats a:nth-of-type(n/**/+3), body .product-grid-item .product-categories a:nth-of-type(n/**/+3) {
  display: none !important;
}
body .product-grid-item .wd-product-cats a:hover, body .product-grid-item .product-cats a:hover {
  color: var(--mm-primary) !important;
}
body .product-grid-item .price, body.woocommerce-shop .product-grid-item .price, body.tax-product_cat .product-grid-item .price, body.home .product-grid-item .price {
  display: flex !important;
  justify-content: center !important;
  align-items: baseline !important;
  gap: 6px !important;
  min-height: 26px !important;
  margin-top: 1px !important;
  margin-bottom: 0 !important;
  color: var(--mm-primary) !important;
  font-weight: 700 !important;
  letter-spacing: -0.15px !important;
}
body .product-grid-item .price ins, body .product-grid-item .price ins .amount, body .product-grid-item .price ins bdi, body .product-grid-item .price > .amount, body .product-grid-item .price .amount, body .product-grid-item .price bdi {
  color: var(--mm-primary) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
body .product-grid-item .price del, body .product-grid-item .price del .amount, body .product-grid-item .price del bdi {
  color: #9ca3af !important;
  font-weight: 400 !important;
  opacity: .88 !important;
}
body .product-grid-item .hover-content, body .product-grid-item .wd-more-desc {
  display: none !important;
}
@media (min-width: 1025px) {
  body .product-grid-item:hover .product-wrapper, body.woocommerce-shop .product-grid-item:hover .product-wrapper, body.tax-product_cat .product-grid-item:hover .product-wrapper, body.home .product-grid-item:hover .product-wrapper {
    transform: translateY(-2px) !important;
    background: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
  }
  body .product-grid-item .product-wrapper::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    background: linear-gradient(180deg, rgba(47,195,182,.035) 0%, rgba(255,255,255,0) 42%) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity .18s ease !important;
    z-index: 0 !important;
  }
  body .product-grid-item:hover .product-wrapper::before {
    opacity: 1 !important;
  }
  body .product-grid-item .product-element-top, body .product-grid-item .product-image-link {
    position: relative !important;
  }
  body .product-grid-item .product-image-link::after {
    content: "Ver detalles" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: 10px !important;
    transform: translate(-50%, 8px) !important;
    min-height: 32px !important;
    padding: 0 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: var(--mm-radius-pill) !important;
    background: rgba(255,255,255,.96) !important;
    color: var(--mm-dark) !important;
    font-family: var(--mm-font) !important;
    font-size: 12.4px !important;
    font-weight: 750 !important;
    white-space: nowrap !important;
    border: 1px solid rgba(15,23,42,.06) !important;
    box-shadow: 0 8px 18px rgba(15,23,42,.08) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
    pointer-events: none !important;
    z-index: 8 !important;
  }
  body .product-grid-item:hover .product-image-link::after {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, 0) !important;
  }
}
@media (max-width: 768px) {
  body .product-grid-item .wd-product-cats, body .product-grid-item .product-cats, body .product-grid-item .product-categories {
    max-height: 34px !important;
    line-height: 1.35 !important;
  }
  body .product-grid-item .wd-product-cats a:nth-of-type(-n/**/+2), body .product-grid-item .product-cats a:nth-of-type(-n/**/+2), body .product-grid-item .product-categories a:nth-of-type(-n/**/+2), body .product-grid-item .wd-product-cats a:nth-of-type(1):not(:last-of-type)::after, body .product-grid-item .product-cats a:nth-of-type(1):not(:last-of-type)::after, body .product-grid-item .product-categories a:nth-of-type(1):not(:last-of-type)::after {
    font-size: 12px !important;
  }
  body .product-grid-item .product-title, body .product-grid-item .wd-entities-title {
    min-height: auto !important;
  }
  body .product-grid-item .wd-bottom-actions, body .product-grid-item .wd-add-btn, body .product-grid-item .woodmart-add-btn, body .product-grid-item .wrap-wishlist-button, body .product-grid-item .wrap-quickview-button, body .product-grid-item .wd-buttons, body .product-grid-item .fade-in-block, body .product-grid-item .hover-content, body .product-grid-item .wd-more-desc {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
  body .product-grid-item .product-wrapper, body .product-grid-item:hover .product-wrapper, body .product-grid-item.hover-ready:hover .product-wrapper {
    transform: none !important;
    box-shadow: none !important;
    background: transparent !important;
  }
  body .product-grid-item .product-image-link, body .product-grid-item .product-image-link img, body .product-grid-item .wd-entities-title, body .product-grid-item .wd-entities-title a, body .product-grid-item .product-title, body .product-grid-item .product-title a {
    pointer-events: auto !important;
    -webkit-tap-highlight-color: rgba(15,23,42,.10) !important;
  }
  body .product-grid-item .product-wrapper::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    background: rgba(15,23,42,.075) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: 999 !important;
  }
  body .product-grid-item:active .product-wrapper::after, body .product-grid-item .product-wrapper:active::after {
    animation: mmProductTapFeedbackGrey .55s ease-out forwards !important;
  }
  body .product-grid-item:active .product-wrapper, body .product-grid-item .product-wrapper:active {
    transform: scale(.992) !important;
    background-color: #f5f6f7 !important;
  }
}
@keyframes mmProductTapFeedbackGrey {
  0% {
    opacity: 0;
    transform: scale(.985);
  }
  18% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(1.015);
  }
}
body .product-grid-item .product-labels, body .product-grid-item .product-labels.labels-rounded, body .woocommerce .products .product .product-labels, body .wd-products .product .product-labels {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  right: auto !important;
  bottom: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
  width: auto !important;
  height: auto !important;
  z-index: 30 !important;
  overflow: visible !important;
  pointer-events: none !important;
}
body .product-grid-item .product-labels::before, body .product-grid-item .product-labels::after, body .product-grid-item .product-label::before, body .woocommerce .products .product .product-labels::before, body .woocommerce .products .product .product-labels::after, body .woocommerce .products .product .product-label::before, body .wd-products .product .product-labels::before, body .wd-products .product .product-labels::after, body .wd-products .product .product-label::before {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
body .product-grid-item .product-labels .product-label, body .product-grid-item .product-label, body .woocommerce .products .product .product-label, body .wd-products .product .product-label {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 54px !important;
  height: 54px !important;
  padding: 0 12px !important;
  margin: 0 !important;
  border-radius: var(--mm-radius-pill) !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  text-align: center !important;
  font-family: var(--mm-font) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  background-clip: padding-box !important;
  box-shadow: none !important;
  filter: none !important;
  z-index: 31 !important;
  pointer-events: none !important;
}
body .product-grid-item .product-labels .product-label span, body .product-grid-item .product-label span, body .woocommerce .products .product .product-label span, body .wd-products .product .product-label span {
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  line-height: 1 !important;
}
body .product-grid-item .product-labels .onsale.product-label, body .product-grid-item span.onsale.product-label, body .woocommerce .products .product span.onsale.product-label, body .wd-products .product span.onsale.product-label {
  min-width: 54px !important;
  height: 54px !important;
  padding: 0 12px !important;
  background: #EAFBF6 !important;
  background-color: #EAFBF6 !important;
  color: #047C72 !important;
  border: 1px solid rgba(47, 195, 182, 0.22) !important;
  box-shadow: none !important;
}
body .product-grid-item .product-labels .featured.product-label, body .product-grid-item span.featured.product-label, body .woocommerce .products .product span.featured.product-label, body .wd-products .product span.featured.product-label, body .product-grid-item .product-labels .hot.product-label, body .product-grid-item span.hot.product-label, body .woocommerce .products .product span.hot.product-label, body .wd-products .product span.hot.product-label {
  min-width: 54px !important;
  height: 54px !important;
  padding: 0 12px !important;
  background: var(--mm-primary) !important;
  background-color: var(--mm-primary) !important;
  color: transparent !important;
  border: 1px solid var(--mm-primary) !important;
  box-shadow: none !important;
  font-size: 0 !important;
  white-space: nowrap !important;
  z-index: 40 !important;
}
body .product-grid-item .product-labels .featured.product-label::after, body .product-grid-item span.featured.product-label::after, body .woocommerce .products .product span.featured.product-label::after, body .wd-products .product span.featured.product-label::after, body .product-grid-item .product-labels .hot.product-label::after, body .product-grid-item span.hot.product-label::after, body .woocommerce .products .product span.hot.product-label::after, body .wd-products .product span.hot.product-label::after {
  content: "Top" !important;
  display: inline-block !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
body .product-grid-item .product-labels .out-of-stock.product-label, body .product-grid-item span.out-of-stock.product-label, body .product-grid-item span.outofstock.product-label, body .woocommerce .products .product span.out-of-stock.product-label, body .woocommerce .products .product span.outofstock.product-label, body .wd-products .product span.out-of-stock.product-label, body .wd-products .product span.outofstock.product-label {
  min-width: 78px !important;
  width: auto !important;
  height: 36px !important;
  padding: 0 14px !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: transparent !important;
  border: 1px solid rgba(15, 23, 42, 0.16) !important;
  border-radius: var(--mm-radius-pill) !important;
  box-shadow: none !important;
  font-size: 0 !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  z-index: 50 !important;
}
body .product-grid-item .product-labels .out-of-stock.product-label::after, body .product-grid-item span.out-of-stock.product-label::after, body .product-grid-item span.outofstock.product-label::after, body .woocommerce .products .product span.out-of-stock.product-label::after, body .woocommerce .products .product span.outofstock.product-label::after, body .wd-products .product span.out-of-stock.product-label::after, body .wd-products .product span.outofstock.product-label::after {
  content: "Agotado" !important;
  display: inline-block !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #374151 !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
body .product-grid-item.outofstock .product-labels .product-label:not(.out-of-stock):not(.outofstock), body .product-grid-item.out-of-stock .product-labels .product-label:not(.out-of-stock):not(.outofstock), body .product.outofstock .product-labels .product-label:not(.out-of-stock):not(.outofstock), body li.product.outofstock .product-labels .product-label:not(.out-of-stock):not(.outofstock), body .woocommerce .products .product.outofstock .product-labels .product-label:not(.out-of-stock):not(.outofstock), body .wd-products .product.outofstock .product-labels .product-label:not(.out-of-stock):not(.outofstock) {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
body .product-grid-item .product-labels:has(.out-of-stock.product-label) .product-label:not(.out-of-stock), body .product-grid-item .product-labels:has(.outofstock.product-label) .product-label:not(.outofstock), body .woocommerce .products .product .product-labels:has(.out-of-stock.product-label) .product-label:not(.out-of-stock), body .woocommerce .products .product .product-labels:has(.outofstock.product-label) .product-label:not(.outofstock), body .wd-products .product .product-labels:has(.out-of-stock.product-label) .product-label:not(.out-of-stock), body .wd-products .product .product-labels:has(.outofstock.product-label) .product-label:not(.outofstock) {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
body .product-grid-item .product-labels:has(.featured.product-label) .onsale.product-label, body .product-grid-item .product-labels:has(.hot.product-label) .onsale.product-label, body .woocommerce .products .product .product-labels:has(.featured.product-label) .onsale.product-label, body .woocommerce .products .product .product-labels:has(.hot.product-label) .onsale.product-label, body .wd-products .product .product-labels:has(.featured.product-label) .onsale.product-label, body .wd-products .product .product-labels:has(.hot.product-label) .onsale.product-label {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
@media (max-width: 768px) {
  body .product-grid-item .product-labels, body .woocommerce .products .product .product-labels, body .wd-products .product .product-labels {
    top: 9px !important;
    left: 9px !important;
    gap: 0 !important;
  }
  body .product-grid-item .product-labels .product-label, body .product-grid-item .product-label, body .woocommerce .products .product .product-label, body .wd-products .product .product-label {
    min-width: 46px !important;
    height: 46px !important;
    padding: 0 10px !important;
    font-size: 10.8px !important;
    white-space: nowrap !important;
  }
  body .product-grid-item .product-labels .featured.product-label, body .product-grid-item span.featured.product-label, body .product-grid-item .product-labels .hot.product-label, body .product-grid-item span.hot.product-label, body .product-grid-item .product-labels .onsale.product-label, body .product-grid-item span.onsale.product-label, body .woocommerce .products .product span.featured.product-label, body .woocommerce .products .product span.hot.product-label, body .woocommerce .products .product span.onsale.product-label, body .wd-products .product span.featured.product-label, body .wd-products .product span.hot.product-label, body .wd-products .product span.onsale.product-label {
    min-width: 46px !important;
    height: 46px !important;
  }
  body .product-grid-item .product-labels .featured.product-label::after, body .product-grid-item span.featured.product-label::after, body .product-grid-item .product-labels .hot.product-label::after, body .product-grid-item span.hot.product-label::after, body .woocommerce .products .product span.featured.product-label::after, body .woocommerce .products .product span.hot.product-label::after, body .wd-products .product span.featured.product-label::after, body .wd-products .product span.hot.product-label::after {
    font-size: 12px !important;
  }
  body .product-grid-item .product-labels .out-of-stock.product-label, body .product-grid-item span.out-of-stock.product-label, body .product-grid-item span.outofstock.product-label, body .woocommerce .products .product span.out-of-stock.product-label, body .woocommerce .products .product span.outofstock.product-label, body .wd-products .product span.out-of-stock.product-label, body .wd-products .product span.outofstock.product-label {
    min-width: 68px !important;
    height: 32px !important;
    padding: 0 12px !important;
    white-space: nowrap !important;
  }
  body .product-grid-item .product-labels .out-of-stock.product-label::after, body .product-grid-item span.out-of-stock.product-label::after, body .product-grid-item span.outofstock.product-label::after, body .woocommerce .products .product span.out-of-stock.product-label::after, body .woocommerce .products .product span.outofstock.product-label::after, body .wd-products .product span.out-of-stock.product-label::after, body .wd-products .product span.outofstock.product-label::after {
    font-size: 10.5px !important;
  }
}
body.single-product .med-stock-msg.med-stock-in {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  width: fit-content !important;
  margin: 8px 0 14px !important;
  padding: 8px 12px !important;
  background: var(--mm-primary-soft) !important;
  border: 1px solid rgba(47,195,182,.22) !important;
  border-radius: var(--mm-radius-pill) !important;
  color: #047C72 !important;
  font-family: var(--mm-font) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}
body.single-product .med-stock-msg.med-stock-in strong {
  color: #0F172A !important;
  font-weight: 800 !important;
}
body.single-product div.product.outofstock .med-stock-in, body.single-product .product.outofstock .med-stock-in {
  display: none !important;
}
body.single-product .med-trust-box {
  margin-top: 18px !important;
  padding: 16px 18px !important;
  background: var(--mm-primary-very-soft) !important;
  border: 1px solid #dff5f1 !important;
  border-radius: 18px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px 16px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.04) !important;
  max-width: 520px !important;
}
body.single-product .med-trust-item {
  font-family: var(--mm-font) !important;
  font-size: 14px !important;
  color: #222 !important;
  line-height: 1.45 !important;
}
body.single-product .med-trust-item strong {
  color: #111 !important;
  font-weight: 700 !important;
}
body.single-product .med-wa-cta {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin-top: 14px !important;
  padding: 13px 20px !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  border: 2px solid var(--mm-primary) !important;
  color: var(--mm-primary) !important;
  font-family: var(--mm-font) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: .2s ease !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.04) !important;
}
body.single-product .med-wa-cta:hover {
  background: var(--mm-primary) !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 24px rgba(47,195,182,.25) !important;
}
body.single-product .med-wa-text-out {
  display: none !important;
}
body.single-product div.product.outofstock .med-wa-text-in, body.single-product .product.outofstock .med-wa-text-in {
  display: none !important;
}
body.single-product div.product.outofstock .med-wa-text-out, body.single-product .product.outofstock .med-wa-text-out {
  display: inline !important;
}
body .products .product.outofstock, body .wd-products .product.outofstock, body .product-grid-item.outofstock {
  opacity: .92 !important;
}
body .products .product.outofstock .product-element-top img, body .wd-products .product.outofstock .product-element-top img, body .product-grid-item.outofstock .product-element-top img {
  opacity: .86 !important;
  filter: grayscale(8%) !important;
}
body .products .product.outofstock .wd-add-btn a, body .products .product.outofstock a.button, body .wd-products .product.outofstock .wd-add-btn a, body .wd-products .product.outofstock a.button {
  background: #ffffff !important;
  color: #64748B !important;
  border: 1px solid #CBD5E1 !important;
  box-shadow: none !important;
}
@media (max-width: 768px) {
  body.single-product .med-stock-msg.med-stock-in {
    font-size: 13px !important;
    padding: 8px 11px !important;
    margin-bottom: 12px !important;
  }
  body.single-product .med-trust-box {
    grid-template-columns: 1fr !important;
    padding: 14px !important;
  }
  body.single-product .med-wa-cta {
    width: 100% !important;
    padding: 13px 16px !important;
  }
}
@media (max-width: 1024px) {
  .wd-side-hidden, .wd-side-hidden-open {
    background: #f5f5f7 !important;
  }
  .wd-side-hidden .wd-side-hidden-container, .wd-side-hidden-open .wd-side-hidden-container {
    background: transparent !important;
    box-shadow: none !important;
    padding-top: 10px !important;
  }
  .wd-nav-mobile-tabs {
    background: #f6f7f8 !important;
    border-bottom: 1px solid rgba(0,0,0,.06) !important;
  }
  .wd-nav-mobile-tabs a {
    color: rgba(0,0,0,.65) !important;
    font-weight: 600 !important;
    letter-spacing: .2px !important;
  }
  .wd-nav-mobile-tabs a.wd-active {
    color: rgba(0,0,0,.85) !important;
    border-bottom: 2px solid #20c4b7 !important;
  }
  .wd-nav-mobile {
    background: #ffffff !important;
    border-radius: 16px !important;
    margin: 12px 16px 8px 16px !important;
    border: 1px solid rgba(0,0,0,.06) !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }
  .wd-nav-mobile > li {
    border-bottom: 1px solid rgba(0,0,0,.06) !important;
  }
  .wd-nav-mobile > li:last-child {
    border-bottom: none !important;
  }
  .wd-nav-mobile > li > a {
    padding: 14px 16px !important;
    font-weight: 500 !important;
  }
  .wd-side-hidden .asp_w_container, .wd-side-hidden .asp_w_container *, .wd-side-hidden-open .asp_w_container, .wd-side-hidden-open .asp_w_container * {
    background: transparent !important;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
  }
  .wd-side-hidden .asp_w_container, .wd-side-hidden-open .asp_w_container {
    margin: 10px 16px 18px 16px !important;
    padding: 0 !important;
    position: relative !important;
    z-index: 1 !important;
  }
  .wd-side-hidden .asp_w_container .probox, .wd-side-hidden-open .asp_w_container .probox {
    display: flex !important;
    align-items: center !important;
    height: 46px !important;
    padding: 0 14px !important;
    background: #ffffff !important;
    border: 1px solid rgba(0,0,0,.10) !important;
    border-radius: 18px !important;
    box-shadow: 0 6px 16px rgba(0,0,0,.06) !important;
    overflow: hidden !important;
  }
  .wd-side-hidden .asp_w_container input.orig, .wd-side-hidden-open .asp_w_container input.orig {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 15px !important;
    color: rgba(0,0,0,.85) !important;
  }
  .wd-side-hidden .asp_w_container input.orig::placeholder, .wd-side-hidden-open .asp_w_container input.orig::placeholder {
    color: rgba(0,0,0,.45) !important;
  }
  .wd-side-hidden .asp_w_container .promagnifier, .wd-side-hidden-open .asp_w_container .promagnifier {
    width: 44px !important;
    height: 46px !important;
    background: transparent !important;
    border: 0 !important;
  }
  .wd-side-hidden .asp_w_container .probox:focus-within, .wd-side-hidden-open .asp_w_container .probox:focus-within {
    border-color: rgba(32,196,183,.55) !important;
    box-shadow: 0 8px 20px rgba(32,196,183,.18) !important;
  }
}
.libro-reclamos-form {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", Poppins, system-ui, sans-serif;
}
.libro-reclamos-form .elementor-form {
  max-width: 720px;
  margin: 0 auto 32px;
  background: #ffffff;
  border-radius: var(--mm-radius-lg);
  border: 1px solid #e2e8f0;
  box-shadow: 0 18px 40px rgba(15,23,42,.12);
  padding: 22px 22px 26px;
}
.libro-reclamos-form .elementor-field-group {
  margin-bottom: 14px;
}
.libro-reclamos-form .elementor-field-label {
  font-size: 13px;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 4px;
}
.libro-reclamos-form .elementor-field-textual, .libro-reclamos-form .elementor-select-wrapper select {
  width: 100%;
  border-radius: 14px;
  border: 1px solid #cbd5e1;
  background: #f9fafb;
  height: 46px;
  padding: 0 12px;
  font-size: 14px;
  color: #111827;
  box-shadow: none;
  transition: border-color .12s ease, box-shadow .12s ease, background .12s ease;
}
.libro-reclamos-form textarea.elementor-field-textual {
  min-height: 110px;
  padding-top: 10px;
  padding-bottom: 10px;
  resize: vertical;
}
.libro-reclamos-form .elementor-field-textual:focus, .libro-reclamos-form .elementor-select-wrapper select:focus {
  outline: none;
  border-color: var(--mm-primary);
  background: #ffffff;
  box-shadow: 0 0 0 1px rgba(47,195,182,.25);
}
.libro-reclamos-form .elementor-field-textual::placeholder {
  color: #94a3b8;
}
.libro-reclamos-form .elementor-field-group.elementor-field-type-upload input[type="file"] {
  border-radius: 14px;
  border: 1px solid #cbd5e1;
  background: #f9fafb;
  padding: 8px 12px;
  font-size: 13px;
}
.libro-reclamos-form .elementor-field-type-acceptance label {
  font-size: 13px;
  color: #64748b;
  line-height: 1.5;
}
.libro-reclamos-form .elementor-button {
  width: 100%;
  justify-content: center;
  border-radius: var(--mm-radius-pill) !important;
  background-color: var(--mm-primary) !important;
  border-color: var(--mm-primary) !important;
  color: #ffffff !important;
  font-size: 15px;
  font-weight: 700;
  padding: 14px 22px !important;
  border: none;
  box-shadow: 0 18px 40px rgba(47,195,182,.35);
  letter-spacing: .02em;
  text-transform: uppercase !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif !important;
  transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
}
.libro-reclamos-form .elementor-button:hover {
  background-color: var(--mm-primary-dark) !important;
  border-color: var(--mm-primary-dark) !important;
  transform: translateY(-1px);
  box-shadow: 0 20px 44px rgba(39,167,157,.45);
}
.libro-reclamos-form .elementor-message {
  border-radius: 14px;
  font-size: 13px;
  padding: 8px 12px;
}
@media (max-width: 768px) {
  .libro-reclamos-form .elementor-form {
    max-width: 100%;
    margin: 0 auto 24px;
    border-radius: 20px;
    padding: 18px 14px 22px;
    box-shadow: 0 14px 34px rgba(15,23,42,.16);
  }
  .libro-reclamos-form .elementor-field-group {
    margin-bottom: 12px;
  }
  .libro-reclamos-form .elementor-field-textual, .libro-reclamos-form .elementor-select-wrapper select {
    height: 44px;
    font-size: 14px;
  }
  .libro-reclamos-form textarea.elementor-field-textual {
    min-height: 100px;
  }
}
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout:empty, body.woocommerce-checkout .woocommerce-notices-wrapper:empty {
  display: none !important;
}
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout ul.woocommerce-error, body.woocommerce-checkout form.checkout ul.woocommerce-error, body.woocommerce-checkout ul.woocommerce-error {
  background: #f8fffe !important;
  border: 1px solid rgba(47,195,182,.22) !important;
  border-left: 5px solid var(--mm-primary) !important;
  border-radius: 18px !important;
  color: #374151 !important;
  box-shadow: 0 12px 28px rgba(15,23,42,.06) !important;
  padding: 22px 28px 22px 62px !important;
  margin: 24px auto 32px !important;
  max-width: 1180px !important;
  font-family: var(--mm-font) !important;
  position: relative !important;
}
body.woocommerce-checkout ul.woocommerce-error *, body.woocommerce-checkout .woocommerce-error * {
  background: transparent !important;
}
body.woocommerce-checkout ul.woocommerce-error:before {
  content: "!" !important;
  position: absolute !important;
  left: 22px !important;
  top: 24px !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  background: var(--mm-primary) !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}
body.woocommerce-checkout ul.woocommerce-error li {
  list-style: none !important;
  color: #374151 !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
}
body.woocommerce-checkout ul.woocommerce-error a {
  color: #111827 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
body.woocommerce-checkout ul.woocommerce-error a:hover {
  color: var(--mm-primary) !important;
}
@media (max-width: 768px) {
  body.woocommerce-checkout ul.woocommerce-error {
    padding: 18px 18px 18px 52px !important;
    border-radius: 15px !important;
    font-size: 14px !important;
    margin: 18px 14px 26px !important;
  }
  body.woocommerce-checkout ul.woocommerce-error:before {
    left: 16px !important;
    top: 19px !important;
    width: 24px !important;
    height: 24px !important;
  }
}
body.woocommerce-cart .wc-proceed-to-checkout {
  margin-top: 22px !important;
  text-align: center !important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 300px !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 24px 2px 24px !important;
  margin: 0 auto !important;
  background: var(--mm-primary) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: var(--mm-radius-pill) !important;
  font-family: var(--mm-font) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .2px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 10px 22px rgba(47,195,182,.22) !important;
  overflow: hidden !important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward::before, body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward::after {
  display: none !important;
  content: none !important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover {
  background: #27B3A8 !important;
  color: #ffffff !important;
  box-shadow: 0 14px 28px rgba(47,195,182,.28) !important;
}
body.woocommerce-cart .joinchat:before {
  display: none !important;
}
@media (max-width: 768px) {
  body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
    max-width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    font-size: 14px !important;
    padding: 0 18px 2px 18px !important;
  }
}
body .questions-section, body #ywqa-questions-and-answers {
  background: #ffffff !important;
  border: 1px solid rgba(47,195,182,.16) !important;
  border-radius: var(--mm-radius-lg) !important;
  padding: 32px !important;
  box-shadow: 0 18px 45px rgba(15,23,42,.035) !important;
}
body .questions-section h2, body #ywqa-questions-and-answers h2 {
  color: #111827 !important;
  font-family: var(--mm-font) !important;
  font-size: 32px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  margin-bottom: 26px !important;
}
body #ywqa_question_list, body #ywqa_question_list * {
  font-family: var(--mm-font) !important;
}
body #ywqa_question_list strong, body #ywqa_question_list b {
  color: #111827 !important;
  font-weight: 800 !important;
}
body #ywqa_question_list p, body #ywqa_question_list div {
  color: #374151 !important;
  font-size: 15.5px !important;
  line-height: 1.7 !important;
}
body #ywqa_question_list {
  padding-bottom: 22px !important;
  margin-bottom: 26px !important;
  border-bottom: 1px solid rgba(15,23,42,.08) !important;
}
body #ask_question_form textarea, body #ask_question_form input[type="text"], body #ask_question_form input[type="email"], body .questions-section textarea, body .questions-section input[type="text"], body .questions-section input[type="email"] {
  border: 1.5px solid rgba(47,195,182,.28) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-family: var(--mm-font) !important;
  font-size: 15px !important;
  padding: 15px 18px !important;
  box-shadow: none !important;
}
body #ask_question_form textarea:focus, body #ask_question_form input[type="text"]:focus, body #ask_question_form input[type="email"]:focus, body .questions-section textarea:focus, body .questions-section input[type="text"]:focus, body .questions-section input[type="email"]:focus {
  border-color: var(--mm-primary) !important;
  box-shadow: 0 0 0 4px rgba(47,195,182,.10) !important;
}
body #ask_question_form input[type="submit"], body #ask_question_form button, body .questions-section input[type="submit"], body .questions-section button {
  background: var(--mm-primary) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 14px !important;
  height: 50px !important;
  padding: 0 30px !important;
  font-family: var(--mm-font) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: .3px !important;
  box-shadow: 0 12px 26px rgba(47,195,182,.22) !important;
}
@media (max-width: 768px) {
  body .questions-section, body #ywqa-questions-and-answers {
    padding: 22px 16px !important;
    border-radius: 20px !important;
  }
  body .questions-section h2, body #ywqa-questions-and-answers h2 {
    font-size: 25px !important;
    line-height: 1.2 !important;
    margin-bottom: 22px !important;
  }
  body #ywqa_question_list p, body #ywqa_question_list div {
    font-size: 14.5px !important;
    line-height: 1.65 !important;
  }
  body #ask_question_form textarea, body .questions-section textarea {
    min-height: 130px !important;
  }
  body #ask_question_form input[type="submit"], body #ask_question_form button, body .questions-section input[type="submit"], body .questions-section button {
    width: 100% !important;
    height: 50px !important;
  }
}
.med-facet-panel, .med-facet-panel *, body .facetwp-flyout, body .facetwp-flyout *, .fs-wrap, .fs-wrap * {
  box-sizing: border-box !important;
}
.facetwp-flyout-tpl {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}
.med-facet-panel .facetwp-toggle + .facetwp-toggle, .med-facet-panel .facetwp-expand + .facetwp-expand, .med-facet-panel .facetwp-toggle + .facetwp-expand, .med-facet-panel .facetwp-expand + .facetwp-toggle, body .facetwp-flyout .facetwp-toggle + .facetwp-toggle, body .facetwp-flyout .facetwp-expand + .facetwp-expand, body .facetwp-flyout .facetwp-toggle + .facetwp-expand, body .facetwp-flyout .facetwp-expand + .facetwp-toggle {
  display: none !important;
}
.med-facet-panel {
  width: 100% !important;
  max-width: 300px !important;
  background: #ffffff !important;
  border: 1px solid var(--mm-border) !important;
  border-radius: 20px !important;
  padding: 18px 18px 16px !important;
  box-shadow: 0 8px 24px rgba(15,23,42,.035) !important;
  font-family: var(--mm-font) !important;
}
.med-facet-head {
  padding-bottom: 14px !important;
  margin-bottom: 10px !important;
  border-bottom: 1px solid var(--mm-border-soft) !important;
}
.med-facet-head strong {
  display: block !important;
  margin-bottom: 8px !important;
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
}
.med-facet-head span {
  display: block !important;
  color: var(--mm-muted) !important;
  font-size: 12.8px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}
.med-facet-block {
  padding: 14px 0 !important;
  border-bottom: 1px solid var(--mm-border-soft) !important;
}
.med-facet-block:last-of-type {
  border-bottom: none !important;
}
.med-facet-title {
  margin: 0 0 12px !important;
  color: #0f172a !important;
  font-size: 13.6px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.med-mobile-filterbar, .med-filter-mobile-btn, .facetwp-flyout-open.med-filter-mobile-btn {
  display: none !important;
}
@media (min-width: 769px) {
  .med-facet-desktop, .med-facet-panel.med-facet-desktop {
    display: block !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: 300px !important;
    height: auto !important;
    max-height: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    pointer-events: auto !important;
  }
}
@media (max-width: 768px) {
  .med-facet-desktop, .med-facet-panel.med-facet-desktop {
    position: absolute !important;
    left: -99999px !important;
    top: auto !important;
    display: block !important;
    width: 1px !important;
    max-width: 1px !important;
    height: 1px !important;
    max-height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }
  body .facetwp-flyout .med-facet-desktop, body .facetwp-flyout .med-facet-panel, body .facetwp-flyout .med-facet-panel.med-facet-desktop {
    position: static !important;
    left: auto !important;
    top: auto !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    pointer-events: auto !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }
  .med-mobile-filterbar {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 0 16px !important;
    margin: 4px 0 8px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }
  .med-filter-mobile-btn, button.med-filter-mobile-btn, .facetwp-flyout-open.med-filter-mobile-btn {
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    padding: 0 16px !important;
    background: #ffffff !important;
    border: 1px solid var(--mm-border) !important;
    border-radius: 15px !important;
    color: #0f172a !important;
    font-family: var(--mm-font) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    box-shadow: 0 4px 14px rgba(15,23,42,.04) !important;
  }
  body .facetwp-flyout-overlay {
    background: rgba(15,23,42,.24) !important;
    backdrop-filter: blur(1px) !important;
  }
  body .facetwp-flyout {
    width: 86vw !important;
    max-width: 342px !important;
    min-width: 300px !important;
    height: 100vh !important;
    padding: 18px 20px 88px 20px !important;
    background: #ffffff !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    box-shadow: 12px 0 34px rgba(15,23,42,.14) !important;
    font-family: var(--mm-font) !important;
    box-sizing: border-box !important;
  }
  body .facetwp-flyout, body .facetwp-flyout * {
    box-sizing: border-box !important;
  }
  body .facetwp-flyout .flyout-row, body .facetwp-flyout .med-facet-block, body .facetwp-flyout .facetwp-facet {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
  }
  body .facetwp-flyout .flyout-row {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    border-bottom: 1px solid var(--mm-border-soft) !important;
  }
  .med-flyout-header {
    padding: 40px 8px 16px 0 !important;
    margin: 0 0 14px !important;
    border-bottom: 1px solid var(--mm-border-soft) !important;
  }
  .med-flyout-header strong {
    display: block !important;
    margin-bottom: 8px !important;
    color: #0f172a !important;
    font-size: 22px !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em !important;
  }
  .med-flyout-header span {
    display: block !important;
    max-width: 96% !important;
    padding-right: 8px !important;
    color: var(--mm-muted) !important;
    font-size: 13.1px !important;
    font-weight: 400 !important;
    line-height: 1.48 !important;
  }
  body .facetwp-flyout-close {
    top: 12px !important;
    left: 14px !important;
    right: auto !important;
    width: 28px !important;
    height: 28px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 1 !important;
  }
  body .facetwp-flyout-close::before {
    content: "×" !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    color: #0f172a !important;
    font-size: 22px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
  }
}
.med-facet-panel .facetwp-checkbox, .med-facet-panel .facetwp-radio, body .facetwp-flyout .facetwp-checkbox, body .facetwp-flyout .facetwp-radio {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 3px 0 !important;
  padding: 8px 34px 8px 30px !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  color: var(--mm-text) !important;
  font-family: var(--mm-font) !important;
  font-size: 13.6px !important;
  font-weight: 500 !important;
  line-height: 1.38 !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  overflow: visible !important;
  transition: background .16s ease, border-color .16s ease, color .16s ease !important;
}
.med-facet-panel .facetwp-checkbox::before, .med-facet-panel .facetwp-radio::before, body .facetwp-flyout .facetwp-checkbox::before, body .facetwp-flyout .facetwp-radio::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 11px !important;
  width: 16px !important;
  height: 16px !important;
  background: #ffffff !important;
  border: 1.5px solid #cbd5e1 !important;
  box-shadow: none !important;
}
.med-facet-panel .facetwp-checkbox::before, body .facetwp-flyout .facetwp-checkbox::before {
  border-radius: 4px !important;
}
.med-facet-panel .facetwp-radio::before, body .facetwp-flyout .facetwp-radio::before {
  border-radius: var(--mm-radius-pill) !important;
}
.med-facet-panel .facetwp-checkbox::after, .med-facet-panel .facetwp-radio::after, body .facetwp-flyout .facetwp-checkbox::after, body .facetwp-flyout .facetwp-radio::after {
  content: "" !important;
  display: none !important;
}
.med-facet-panel .facetwp-checkbox:hover, .med-facet-panel .facetwp-radio:hover, body .facetwp-flyout .facetwp-checkbox:hover, body .facetwp-flyout .facetwp-radio:hover {
  background: var(--mm-bg-soft) !important;
  border-color: var(--mm-border-soft) !important;
  color: #0f172a !important;
}
.med-facet-panel .facetwp-checkbox.checked, .med-facet-panel .facetwp-radio.checked, body .facetwp-flyout .facetwp-checkbox.checked, body .facetwp-flyout .facetwp-radio.checked {
  background: #eefbf8 !important;
  border-color: rgba(47,195,182,.22) !important;
  color: var(--mm-primary-deep) !important;
  font-weight: 700 !important;
}
.med-facet-panel .facetwp-checkbox.checked::before, body .facetwp-flyout .facetwp-checkbox.checked::before {
  background: var(--mm-primary) !important;
  border-color: var(--mm-primary) !important;
  box-shadow: inset 0 0 0 3px #ffffff !important;
}
.med-facet-panel .facetwp-radio.checked::before, body .facetwp-flyout .facetwp-radio.checked::before {
  background: var(--mm-primary) !important;
  border-color: var(--mm-primary) !important;
  box-shadow: inset 0 0 0 4px #ffffff !important;
}
.med-facet-panel .facetwp-counter, body .facetwp-flyout .facetwp-counter {
  color: var(--mm-muted-light) !important;
  font-size: 12.1px !important;
  font-weight: 500 !important;
  margin-left: 4px !important;
}
.med-facet-panel .facetwp-facet-categorias, body .facetwp-flyout .facetwp-facet-categorias {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}
.med-facet-panel .facetwp-facet-categorias > .facetwp-checkbox, body .facetwp-flyout .facetwp-facet-categorias > .facetwp-checkbox {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 34px !important;
  margin: 3px 0 !important;
  padding: 8px 46px 8px 32px !important;
  overflow: visible !important;
}
.med-facet-panel .facetwp-facet-categorias > .facetwp-expand, .med-facet-panel .facetwp-facet-categorias > .facetwp-toggle, body .facetwp-flyout .facetwp-facet-categorias > .facetwp-expand, body .facetwp-flyout .facetwp-facet-categorias > .facetwp-toggle {
  float: right !important;
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: -34px !important;
  margin-right: 0 !important;
  margin-bottom: 6px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #0f172a !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  position: relative !important;
  z-index: 3 !important;
}
.med-facet-panel .facetwp-checkbox .facetwp-expand, .med-facet-panel .facetwp-checkbox .facetwp-toggle, body .facetwp-flyout .facetwp-checkbox .facetwp-expand, body .facetwp-flyout .facetwp-checkbox .facetwp-toggle {
  position: absolute !important;
  top: 50% !important;
  right: 10px !important;
  transform: translateY(-50%) !important;
  width: 24px !important;
  height: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #0f172a !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}
.med-facet-panel .facetwp-depth:not(.visible), body .facetwp-flyout .facetwp-depth:not(.visible), .med-facet-panel .facetwp-children:not(.visible), body .facetwp-flyout .facetwp-children:not(.visible) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}
.med-facet-panel .facetwp-depth.visible, body .facetwp-flyout .facetwp-depth.visible, .med-facet-panel .facetwp-children.visible, body .facetwp-flyout .facetwp-children.visible {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 2px 0 10px 0 !important;
  padding: 2px 0 2px 18px !important;
  border-left: 1px solid var(--mm-border-soft) !important;
  overflow: visible !important;
}
.med-facet-panel .facetwp-depth.visible .facetwp-checkbox, .med-facet-panel .facetwp-depth.visible .facetwp-radio, .med-facet-panel .facetwp-children.visible .facetwp-checkbox, .med-facet-panel .facetwp-children.visible .facetwp-radio, body .facetwp-flyout .facetwp-depth.visible .facetwp-checkbox, body .facetwp-flyout .facetwp-depth.visible .facetwp-radio, body .facetwp-flyout .facetwp-children.visible .facetwp-checkbox, body .facetwp-flyout .facetwp-children.visible .facetwp-radio {
  width: 100% !important;
  max-width: 100% !important;
  margin: 2px 0 !important;
  padding: 7px 28px 7px 28px !important;
  background: transparent !important;
  border-color: transparent !important;
  color: #475569 !important;
  font-size: 13.2px !important;
  font-weight: 450 !important;
  line-height: 1.35 !important;
}
.med-facet-panel .fs-wrap, body .facetwp-flyout .fs-wrap {
  width: 100% !important;
  max-width: 100% !important;
  font-family: var(--mm-font) !important;
}
.med-facet-panel .fs-label-wrap, body .facetwp-flyout .fs-label-wrap {
  min-height: 42px !important;
  background: #ffffff !important;
  border: 1px solid #dfe7ec !important;
  border-radius: 15px !important;
  box-shadow: none !important;
}
.med-facet-panel .fs-label, body .facetwp-flyout .fs-label {
  padding: 10px 38px 10px 14px !important;
  color: #0f172a !important;
  font-size: 13.4px !important;
  font-weight: 700 !important;
}
.med-facet-panel .fs-arrow, body .facetwp-flyout .fs-arrow {
  right: 14px !important;
}
.med-facet-panel .fs-dropdown, body .facetwp-flyout .fs-dropdown {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 8px !important;
  background: #ffffff !important;
  border: 1px solid #dfe7ec !important;
  border-radius: 15px !important;
  box-shadow: 0 10px 24px rgba(15,23,42,.075) !important;
  overflow: hidden !important;
}
body .facetwp-flyout .fs-dropdown {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
}
.med-facet-panel .fs-search, body .facetwp-flyout .fs-search {
  padding: 9px !important;
}
.med-facet-panel .fs-search input, body .facetwp-flyout .fs-search input {
  width: 100% !important;
  min-height: 38px !important;
  padding: 0 13px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 11px !important;
  color: #0f172a !important;
  font-size: 13.4px !important;
  box-shadow: none !important;
  outline: none !important;
}
.med-facet-panel .fs-options, body .facetwp-flyout .fs-options {
  max-height: 172px !important;
  padding: 4px !important;
}
.med-facet-panel .fs-option, body .facetwp-flyout .fs-option {
  padding: 8px 10px 8px 32px !important;
  background: transparent !important;
  border-radius: 10px !important;
  color: var(--mm-text) !important;
  font-size: 13.3px !important;
  font-weight: 500 !important;
}
.med-facet-panel .fs-option:hover, body .facetwp-flyout .fs-option:hover {
  background: var(--mm-bg-soft) !important;
  color: #0f172a !important;
}
.med-facet-panel .facetwp-reset, body .facetwp-flyout .facetwp-reset {
  width: 100% !important;
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  border: 1px solid #d8e1ea !important;
  border-radius: 14px !important;
  color: var(--mm-text) !important;
  font-family: var(--mm-font) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: none !important;
  box-shadow: none !important;
}
@media (max-width: 768px) {
  body .facetwp-flyout .med-flyout-results, .med-flyout-results {
    position: sticky !important;
    bottom: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 16px 0 0 !important;
    padding: 0 16px !important;
    background: #f0fbf9 !important;
    border: 1px solid #cfe7e4 !important;
    border-radius: 14px !important;
    color: var(--mm-primary-deep) !important;
    font-family: var(--mm-font) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-transform: none !important;
    box-shadow: 0 6px 18px rgba(15,23,42,.06) !important;
  }
}
@media (max-width: 360px) {
  body .facetwp-flyout {
    width: 87vw !important;
    max-width: 320px !important;
    min-width: 0 !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}
.woocommerce-ordering, .woocommerce-ordering *, .med-sort-desktop, .med-sort-desktop *, .med-sort-mobilebar, .med-sort-mobilebar *, .med-sort-sheet-overlay, .med-sort-sheet-overlay *, .med-sort-sheet, .med-sort-sheet * {
  box-sizing: border-box !important;
}
.woocommerce-ordering::before, .woocommerce-ordering::after {
  content: none !important;
  display: none !important;
  box-shadow: none !important;
}
@media (min-width: 769px) {
  .med-sort-mobilebar, .med-sort-sheet-overlay {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
  body .woocommerce-ordering {
    position: relative !important;
    z-index: 9999 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    min-width: 92px !important;
    width: 92px !important;
    max-width: 100% !important;
    margin: 0 0 8px 28px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
  .woocommerce-ordering select, .woocommerce-ordering select.orderby, .woocommerce-ordering .orderby, .woocommerce-ordering .select2, .woocommerce-ordering .select2-container, .woocommerce-ordering .select2-hidden-accessible {
    position: absolute !important;
    left: -99999px !important;
    top: auto !important;
    display: block !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    overflow: hidden !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  body .woocommerce-ordering .med-sort-desktop {
    position: relative !important;
    z-index: 99999 !important;
    display: block !important;
    width: 92px !important;
    min-width: 92px !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: var(--mm-font) !important;
  }
  body .woocommerce-ordering .med-sort-desktop-trigger, body .woocommerce-ordering button.med-sort-desktop-trigger {
    width: 92px !important;
    min-width: 92px !important;
    height: 32px !important;
    min-height: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid var(--mm-border) !important;
    border-radius: 0 !important;
    color: var(--mm-muted) !important;
    font-family: var(--mm-font) !important;
    font-size: 12.2px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-align: left !important;
    text-transform: none !important;
    box-shadow: none !important;
    outline: none !important;
    cursor: pointer !important;
  }
  body .woocommerce-ordering .med-sort-desktop-current {
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: var(--mm-muted) !important;
    font-size: 12.2px !important;
    font-weight: 500 !important;
  }
  body .woocommerce-ordering .med-sort-desktop-arrow {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 12px !important;
    height: 12px !important;
    color: #a3afbd !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    transition: transform .16s ease, color .16s ease !important;
  }
  body .woocommerce-ordering .med-sort-desktop-trigger:hover, body .woocommerce-ordering .med-sort-desktop-trigger:focus, body .woocommerce-ordering .med-sort-desktop.is-open .med-sort-desktop-trigger {
    color: #0f172a !important;
    border-bottom-color: #d8e4e8 !important;
  }
  body .woocommerce-ordering .med-sort-desktop.is-open .med-sort-desktop-arrow {
    transform: rotate(180deg) !important;
    color: var(--mm-primary) !important;
  }
  body .woocommerce-ordering .med-sort-desktop-menu {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    right: 0 !important;
    left: auto !important;
    display: none !important;
    width: 248px !important;
    max-width: 90vw !important;
    padding: 6px !important;
    margin: 0 !important;
    background: #ffffff !important;
    border: 1px solid #e5eaf0 !important;
    border-radius: 16px !important;
    box-shadow: 0 18px 42px rgba(15,23,42,.14) !important;
    z-index: 999999 !important;
    overflow: hidden !important;
  }
  body .woocommerce-ordering .med-sort-desktop.is-open .med-sort-desktop-menu {
    display: block !important;
  }
  body .woocommerce-ordering .med-sort-desktop-option, body .woocommerce-ordering button.med-sort-desktop-option {
    width: 100% !important;
    min-height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 0 9px !important;
    margin: 2px 0 !important;
    background: #ffffff !important;
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    color: var(--mm-text) !important;
    font-family: var(--mm-font) !important;
    font-size: 12.8px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    text-align: left !important;
    text-transform: none !important;
    box-shadow: none !important;
    outline: none !important;
    cursor: pointer !important;
  }
  body .woocommerce-ordering .med-sort-desktop-option:hover, body .woocommerce-ordering .med-sort-desktop-option:focus {
    background: var(--mm-bg-soft) !important;
    border-color: var(--mm-border-soft) !important;
    color: #0f172a !important;
  }
  body .woocommerce-ordering .med-sort-desktop-option.is-active {
    background: var(--mm-primary-soft) !important;
    border-color: rgba(47,195,182,.24) !important;
    color: var(--mm-primary-deep) !important;
    font-weight: 650 !important;
  }
  .med-sort-desktop-check {
    width: 18px !important;
    height: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 18px !important;
    border-radius: var(--mm-radius-pill) !important;
    border: 1.4px solid #cbd5e1 !important;
    color: transparent !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }
  .med-sort-desktop-option.is-active .med-sort-desktop-check {
    background: var(--mm-primary) !important;
    border-color: var(--mm-primary) !important;
    color: #ffffff !important;
  }
}
@media (max-width: 768px) {
  body.woocommerce-shop .woocommerce-ordering, body.post-type-archive-product .woocommerce-ordering, body.tax-product_cat .woocommerce-ordering, .woocommerce-ordering {
    display: none !important;
  }
  .med-sort-desktop {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
  .med-sort-mobilebar {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 100% !important;
    padding: 0 18px !important;
    margin: -4px 0 2px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  .med-sort-open, button.med-sort-open {
    width: auto !important;
    min-width: 0 !important;
    height: 26px !important;
    min-height: 26px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 4px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--mm-muted) !important;
    font-family: var(--mm-font) !important;
    font-size: 12.2px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    outline: none !important;
    cursor: pointer !important;
  }
  .med-sort-open::before, .med-sort-open::after {
    content: none !important;
    display: none !important;
  }
}
.med-sort-sheet-overlay {
  position: fixed !important;
  inset: 0 !important;
  display: none !important;
  align-items: flex-end !important;
  justify-content: center !important;
  background: rgba(15,23,42,.22) !important;
  backdrop-filter: blur(1px) !important;
  z-index: 999999 !important;
}
.med-sort-sheet-overlay.is-open {
  display: flex !important;
}
html.med-sort-opened, html.med-sort-opened body {
  overflow: hidden !important;
}
.med-sort-sheet {
  width: 100% !important;
  max-width: 420px !important;
  padding: 15px 15px 16px !important;
  margin: 0 !important;
  background: #ffffff !important;
  border-radius: 22px 22px 0 0 !important;
  box-shadow: 0 -14px 34px rgba(15,23,42,.16) !important;
  font-family: var(--mm-font) !important;
  animation: medSortUp .18s ease-out !important;
}
@keyframes medSortUp {
  from {
    transform: translateY(18px);
    opacity: .72;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.med-sort-sheet-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 0 0 11px !important;
  margin: 0 !important;
  border-bottom: 1px solid var(--mm-border-soft) !important;
}
.med-sort-sheet-title {
  display: block !important;
  color: #0f172a !important;
  font-size: 17px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
}
.med-sort-sheet-subtitle {
  display: block !important;
  margin-top: 3px !important;
  color: var(--mm-muted) !important;
  font-size: 12.2px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}
.med-sort-close, button.med-sort-close {
  width: 30px !important;
  height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 30px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: var(--mm-bg-soft) !important;
  border: 1px solid var(--mm-border-soft) !important;
  border-radius: var(--mm-radius-pill) !important;
  color: #0f172a !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer !important;
}
.med-sort-options {
  padding: 8px 0 0 !important;
  margin: 0 !important;
}
.med-sort-option, button.med-sort-option {
  width: 100% !important;
  min-height: 43px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 0 10px !important;
  margin: 3px 0 !important;
  background: #ffffff !important;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
  color: var(--mm-text) !important;
  font-family: var(--mm-font) !important;
  font-size: 13.6px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  text-transform: none !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer !important;
}
.med-sort-option:hover, .med-sort-option:focus {
  background: var(--mm-bg-soft) !important;
  color: #0f172a !important;
}
.med-sort-option.is-active {
  background: var(--mm-primary-soft) !important;
  border-color: rgba(47,195,182,.22) !important;
  color: var(--mm-primary-deep) !important;
  font-weight: 700 !important;
}
.med-sort-check {
  width: 19px !important;
  height: 19px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 19px !important;
  border-radius: var(--mm-radius-pill) !important;
  border: 1.5px solid #cbd5e1 !important;
  color: transparent !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
.med-sort-option.is-active .med-sort-check {
  background: var(--mm-primary) !important;
  border-color: var(--mm-primary) !important;
  color: #ffffff !important;
}
@media (max-width: 420px) {
  .med-sort-sheet {
    max-width: 100% !important;
    padding: 15px 14px 16px !important;
  }
  .med-sort-option, button.med-sort-option {
    min-height: 42px !important;
    font-size: 13.4px !important;
  }
}
@media (max-width: 767px) {
  .home .wd-tabs .wd-nav-tabs, .home .wd-tabs .wd-nav, .home .elementor-widget-wd_products_tabs .wd-nav-tabs, .home .elementor-widget-wd_products_tabs .wd-nav {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 18px !important;
    margin-top: 6px !important;
    margin-bottom: 18px !important;
    padding: 0 !important;
    white-space: nowrap !important;
  }
  .home .wd-tabs .wd-nav-tabs > li, .home .wd-tabs .wd-nav > li, .home .elementor-widget-wd_products_tabs .wd-nav-tabs > li, .home .elementor-widget-wd_products_tabs .wd-nav > li {
    margin: 0 !important;
  }
  .home .wd-tabs .wd-nav-tabs > li > a, .home .wd-tabs .wd-nav > li > a, .home .elementor-widget-wd_products_tabs .wd-nav-tabs > li > a, .home .elementor-widget-wd_products_tabs .wd-nav > li > a {
    font-size: 13px !important;
    line-height: 1.2 !important;
    padding: 0 0 7px !important;
    letter-spacing: .2px !important;
  }
  .home .wd-tabs .wd-nav-tabs > li > a:after, .home .wd-tabs .wd-nav > li > a:after {
    height: 2px !important;
  }
}
.med-about-img img {
  max-height: 480px !important;
  object-fit: cover;
  border-radius: 16px;
}
body.single-product .summary.entry-summary .med-stock-msg.med-stock-in, body.single-product .summary .med-stock-msg.med-stock-in {
  width: 100% !important;
  max-width: 370px !important;
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 12px 0 18px !important;
  padding: 0 16px !important;
  background: #f8fffe !important;
  border: 1px solid rgba(47, 195, 182, 0.22) !important;
  border-radius: 999px !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.035) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}
body.single-product .summary.entry-summary .med-stock-msg.med-stock-in *, body.single-product .summary .med-stock-msg.med-stock-in * {
  display: none !important;
}
body.single-product .summary.entry-summary .med-stock-msg.med-stock-in::before, body.single-product .summary .med-stock-msg.med-stock-in::before {
  content: "✓ Compra segura · Stock disponible · Envío rápido" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #047C72 !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -0.1px !important;
  white-space: nowrap !important;
}
body.single-product div.product.outofstock .summary.entry-summary .med-stock-msg.med-stock-in, body.single-product div.product.outofstock .summary .med-stock-msg.med-stock-in, body.single-product .product.outofstock .summary.entry-summary .med-stock-msg.med-stock-in, body.single-product .product.outofstock .summary .med-stock-msg.med-stock-in {
  display: none !important;
}
@media (max-width: 768px) {
  body.single-product .summary.entry-summary .med-stock-msg.med-stock-in, body.single-product .summary .med-stock-msg.med-stock-in {
    max-width: 100% !important;
    min-height: 40px !important;
    padding: 0 12px !important;
    margin: 10px 0 16px !important;
  }
  body.single-product .summary.entry-summary .med-stock-msg.med-stock-in::before, body.single-product .summary .med-stock-msg.med-stock-in::before {
    font-size: 11.4px !important;
    letter-spacing: -0.2px !important;
  }
}
body.single-product div.product.outofstock p.stock.out-of-stock, body.single-product div.product.outofstock .stock.out-of-stock, body.single-product .summary.entry-summary p.stock.out-of-stock, body.single-product .summary.entry-summary .stock.out-of-stock {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 10px 0 16px !important;
  padding: 9px 14px !important;
  background: #fff8f0 !important;
  border: 1px solid rgba(245, 158, 11, 0.28) !important;
  border-radius: 999px !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}
body.single-product div.product.outofstock p.stock.out-of-stock *, body.single-product div.product.outofstock .stock.out-of-stock *, body.single-product .summary.entry-summary p.stock.out-of-stock *, body.single-product .summary.entry-summary .stock.out-of-stock * {
  display: none !important;
}
body.single-product div.product.outofstock p.stock.out-of-stock::after, body.single-product div.product.outofstock .stock.out-of-stock::after, body.single-product .summary.entry-summary p.stock.out-of-stock::after, body.single-product .summary.entry-summary .stock.out-of-stock::after {
  content: "Agotado temporalmente" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #92400e !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
body .product-grid-item .product-labels span.out-of-stock.product-label, body .product-grid-item span.out-of-stock.product-label, body .woocommerce .products .product span.out-of-stock.product-label, body .wd-products .product span.out-of-stock.product-label, body span.out-of-stock.product-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 78px !important;
  width: auto !important;
  height: 36px !important;
  padding: 0 14px !important;
  margin: 0 !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.16) !important;
  border-radius: 999px !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  z-index: 40 !important;
}
body .product-grid-item .product-labels span.out-of-stock.product-label *, body .product-grid-item span.out-of-stock.product-label *, body .woocommerce .products .product span.out-of-stock.product-label *, body .wd-products .product span.out-of-stock.product-label *, body span.out-of-stock.product-label * {
  display: none !important;
}
body .product-grid-item .product-labels span.out-of-stock.product-label::after, body .product-grid-item span.out-of-stock.product-label::after, body .woocommerce .products .product span.out-of-stock.product-label::after, body .wd-products .product span.out-of-stock.product-label::after, body span.out-of-stock.product-label::after {
  content: "Agotado" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #374151 !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}
body .product.outofstock .product-labels .onsale.product-label, body .product.outofstock .product-labels .featured.product-label, body .product-grid-item.outofstock .product-labels .onsale.product-label, body .product-grid-item.outofstock .product-labels .featured.product-label, body .wd-products .product.outofstock .product-labels .onsale.product-label, body .wd-products .product.outofstock .product-labels .featured.product-label, body .woocommerce .products .product.outofstock .product-labels .onsale.product-label, body .woocommerce .products .product.outofstock .product-labels .featured.product-label {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
@media (max-width: 768px) {
  body.single-product div.product.outofstock p.stock.out-of-stock::after, body.single-product div.product.outofstock .stock.out-of-stock::after, body.single-product .summary.entry-summary p.stock.out-of-stock::after, body.single-product .summary.entry-summary .stock.out-of-stock::after {
    font-size: 12.5px !important;
  }
  body .product-grid-item .product-labels span.out-of-stock.product-label, body .product-grid-item span.out-of-stock.product-label, body .woocommerce .products .product span.out-of-stock.product-label, body .wd-products .product span.out-of-stock.product-label, body span.out-of-stock.product-label {
    min-width: 68px !important;
    height: 32px !important;
    padding: 0 12px !important;
  }
  body .product-grid-item .product-labels span.out-of-stock.product-label::after, body .product-grid-item span.out-of-stock.product-label::after, body .woocommerce .products .product span.out-of-stock.product-label::after, body .wd-products .product span.out-of-stock.product-label::after, body span.out-of-stock.product-label::after {
    font-size: 10.5px !important;
  }
}
@media (max-width: 1024px) {
  .wd-nav-mobile li:has(a[href*="my-account"]), .wd-nav-mobile li:has(a[href*="mi-cuenta"]), .wd-nav-mobile li:has(a[href*="wp-login.php"]), .mobile-nav li:has(a[href*="my-account"]), .mobile-nav li:has(a[href*="mi-cuenta"]), .mobile-nav li:has(a[href*="wp-login.php"]), .wd-side-hidden li:has(a[href*="my-account"]), .wd-side-hidden li:has(a[href*="mi-cuenta"]), .wd-side-hidden li:has(a[href*="wp-login.php"]), .wd-nav-mobile .menu-item-account, .mobile-nav .menu-item-account, .wd-side-hidden .menu-item-account {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
}
.cart-widget-side {
  background: #ffffff !important;
  box-shadow: -10px 0 30px rgba(15, 23, 42, 0.08) !important;
}
.cart-widget-side .wd-heading {
  min-height: 72px !important;
  padding: 22px 22px 16px !important;
  background: #ffffff !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.07) !important;
}
.cart-widget-side .wd-heading .title, .cart-widget-side .wd-heading .widget-title {
  color: #071226 !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  letter-spacing: -0.4px !important;
  line-height: 1.15 !important;
}
.cart-widget-side .close-side-widget {
  width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  opacity: 0.9 !important;
}
.cart-widget-side .close-side-widget span, .cart-widget-side .close-side-widget .wd-tools-text, .cart-widget-side .close-side-widget::before {
  display: none !important;
  content: none !important;
}
.cart-widget-side .close-side-widget::after {
  content: "×" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  color: #071226 !important;
  font-size: 30px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  border-radius: 999px !important;
  transition: 0.18s ease !important;
}
.cart-widget-side .close-side-widget:hover::after {
  color: #2FC3B6 !important;
  background: rgba(47, 195, 182, 0.07) !important;
}
.cart-widget-side .mini_cart_item, .cart-widget-side .woocommerce-mini-cart-item {
  position: relative !important;
  padding: 18px 22px !important;
  background: #ffffff !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.055) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
}
.cart-widget-side .cart-item-link, .cart-widget-side .cart-item-link.wd-fill, .cart-widget-side a.cart-item-link, .cart-widget-side a.cart-item-link.wd-fill {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  overflow: hidden !important;
  z-index: 1 !important;
}
.cart-widget-side .cart-item-link::before, .cart-widget-side .cart-item-link::after, .cart-widget-side a.cart-item-link::before, .cart-widget-side a.cart-item-link::after {
  display: none !important;
  content: none !important;
}
.cart-widget-side .cart-item-image, .cart-widget-side .cart-info, .cart-widget-side .product-title, .cart-widget-side .quantity {
  position: relative !important;
  z-index: 2 !important;
}
.cart-widget-side .cart-item-image img, .cart-widget-side .mini_cart_item img, .cart-widget-side .woocommerce-mini-cart-item img {
  width: 56px !important;
  height: 56px !important;
  object-fit: contain !important;
  padding: 5px !important;
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.07) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
.cart-widget-side .cart-info .product-title, .cart-widget-side .cart-info .product-title a, .cart-widget-side .mini_cart_item .product-title, .cart-widget-side .woocommerce-mini-cart-item .product-title {
  color: #071226 !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  line-height: 1.38 !important;
  letter-spacing: -0.15px !important;
  text-decoration: none !important;
}
.cart-widget-side .quantity {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin-top: 7px !important;
  color: #9CA3AF !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 13.8px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}
.cart-widget-side .quantity .amount, .cart-widget-side .woocommerce-Price-amount, .cart-widget-side .woocommerce-Price-amount bdi {
  color: #2FC3B6 !important;
  font-weight: 800 !important;
}
.cart-widget-side a.remove {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  width: 24px !important;
  height: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  opacity: 1 !important;
  z-index: 5 !important;
}
.cart-widget-side a.remove::before {
  display: none !important;
  content: none !important;
}
.cart-widget-side a.remove::after {
  content: "×" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  color: #A3ADBA !important;
  font-size: 21px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  transition: 0.18s ease !important;
}
.cart-widget-side a.remove:hover::after {
  color: #E05B5B !important;
}
.cart-widget-side .shopping-cart-widget-footer {
  background: #ffffff !important;
  border-top: 1px solid rgba(15, 23, 42, 0.07) !important;
  padding: 0 !important;
}
.cart-widget-side .total, .cart-widget-side .woocommerce-mini-cart__total {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: 0 !important;
  padding: 20px 22px 14px !important;
  background: #ffffff !important;
  border: none !important;
  font-family: "Poppins", system-ui, sans-serif !important;
}
.cart-widget-side .total strong, .cart-widget-side .woocommerce-mini-cart__total strong {
  color: #071226 !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  letter-spacing: -0.2px !important;
}
.cart-widget-side .total .amount, .cart-widget-side .woocommerce-mini-cart__total .amount, .cart-widget-side .total .amount bdi, .cart-widget-side .woocommerce-mini-cart__total .amount bdi {
  color: #2FC3B6 !important;
  font-size: 17px !important;
  font-weight: 800 !important;
}
.cart-widget-side .buttons, .cart-widget-side .woocommerce-mini-cart__buttons {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 22px 22px !important;
  background: #ffffff !important;
}
.cart-widget-side .buttons .button, .cart-widget-side .woocommerce-mini-cart__buttons .button {
  width: 100% !important;
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border-radius: 14px !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: -0.1px !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-transform: none !important;
  box-shadow: none !important;
  transition: 0.18s ease !important;
}
.cart-widget-side .buttons .button:not(.checkout), .cart-widget-side .woocommerce-mini-cart__buttons .button:not(.checkout) {
  background: #F7F8FA !important;
  color: #071226 !important;
  border: 1px solid rgba(15, 23, 42, 0.075) !important;
}
.cart-widget-side .buttons .button:not(.checkout):hover, .cart-widget-side .woocommerce-mini-cart__buttons .button:not(.checkout):hover {
  background: #ffffff !important;
  color: #071226 !important;
  border-color: rgba(47, 195, 182, 0.35) !important;
}
.cart-widget-side .buttons .checkout, .cart-widget-side .woocommerce-mini-cart__buttons .checkout {
  background: #2FC3B6 !important;
  color: #ffffff !important;
  border: 1px solid #2FC3B6 !important;
  box-shadow: 0 8px 20px rgba(47, 195, 182, 0.18) !important;
}
.cart-widget-side .buttons .checkout:hover, .cart-widget-side .woocommerce-mini-cart__buttons .checkout:hover {
  background: #28B5AA !important;
  border-color: #28B5AA !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 24px rgba(47, 195, 182, 0.24) !important;
}
@media (max-width: 767px) {
  .cart-widget-side .wd-heading {
    padding: 20px 20px 15px !important;
  }
  .cart-widget-side .mini_cart_item, .cart-widget-side .woocommerce-mini-cart-item {
    padding: 16px 20px !important;
  }
  .cart-widget-side a.remove {
    top: 16px !important;
    right: 16px !important;
  }
  .cart-widget-side .total, .cart-widget-side .woocommerce-mini-cart__total {
    padding: 19px 20px 12px !important;
  }
  .cart-widget-side .buttons, .cart-widget-side .woocommerce-mini-cart__buttons {
    padding: 0 20px 20px !important;
  }
  .cart-widget-side .buttons .button, .cart-widget-side .woocommerce-mini-cart__buttons .button {
    min-height: 46px !important;
    font-size: 13.8px !important;
    border-radius: 13px !important;
  }
}
body.woocommerce-cart .cart_totals {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
body.woocommerce-cart .cart_totals .cart-totals-inner, body.woocommerce-cart .cart_totals > div {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 24px !important;
  padding: 26px 26px 28px !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.055) !important;
}
body.woocommerce-cart .cart_totals h2 {
  margin: 0 0 20px !important;
  padding: 0 !important;
  color: #071226 !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.45px !important;
  text-transform: none !important;
}
body.woocommerce-cart .cart_totals table, body.woocommerce-cart .cart_totals .shop_table {
  width: 100% !important;
  margin: 0 0 22px !important;
  border: none !important;
  background: transparent !important;
  border-collapse: collapse !important;
}
body.woocommerce-cart .cart_totals table tr, body.woocommerce-cart .cart_totals .shop_table tr {
  border-bottom: 1px solid rgba(15, 23, 42, 0.075) !important;
}
body.woocommerce-cart .cart_totals table tr:last-child, body.woocommerce-cart .cart_totals .shop_table tr:last-child {
  border-bottom: none !important;
}
body.woocommerce-cart .cart_totals table th, body.woocommerce-cart .cart_totals .shop_table th {
  padding: 15px 0 !important;
  color: #071226 !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
  text-align: left !important;
  border: none !important;
  background: transparent !important;
}
body.woocommerce-cart .cart_totals table td, body.woocommerce-cart .cart_totals .shop_table td {
  padding: 15px 0 !important;
  color: #2FC3B6 !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  text-align: right !important;
  border: none !important;
  background: transparent !important;
}
body.woocommerce-cart .cart_totals .order-total th, body.woocommerce-cart .cart_totals .order-total td, body.woocommerce-cart .cart_totals .order-total .amount, body.woocommerce-cart .cart_totals .order-total bdi {
  font-size: 18px !important;
  font-weight: 850 !important;
}
body.woocommerce-cart .cart_totals .order-total td, body.woocommerce-cart .cart_totals .order-total .amount, body.woocommerce-cart .cart_totals .order-total bdi {
  color: #2FC3B6 !important;
}
body.woocommerce-cart .wc-proceed-to-checkout {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 13px !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.woocommerce-cart .wc-proceed-to-checkout br {
  display: none !important;
}
body.woocommerce-cart .wc-proceed-to-checkout .med-continue-shopping, body.woocommerce-cart .cart_totals .med-continue-shopping {
  width: fit-content !important;
  max-width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 2px auto 2px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #64748B !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-transform: none !important;
  transition: color 0.18s ease, transform 0.18s ease !important;
}
body.woocommerce-cart .wc-proceed-to-checkout .med-continue-shopping:hover, body.woocommerce-cart .cart_totals .med-continue-shopping:hover {
  color: #2FC3B6 !important;
  transform: translateX(-1px) !important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button, body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt {
  width: 100% !important;
  min-height: 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 24px !important;
  background: #2FC3B6 !important;
  border: 1px solid #2FC3B6 !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: -0.1px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  box-shadow: 0 12px 26px rgba(47, 195, 182, 0.22) !important;
  transition: all 0.18s ease !important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button:hover, body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt:hover {
  background: #28B5AA !important;
  border-color: #28B5AA !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 16px 30px rgba(47, 195, 182, 0.28) !important;
}
body.woocommerce-cart button[name="update_cart"], body.woocommerce-cart .button[name="update_cart"] {
  background: #F7F8FA !important;
  color: #64748B !important;
  border: 1px solid rgba(15, 23, 42, 0.06) !important;
  border-radius: 14px !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  text-transform: none !important;
  box-shadow: none !important;
}
body.woocommerce-cart button[name="update_cart"]:hover, body.woocommerce-cart .button[name="update_cart"]:hover {
  background: #ffffff !important;
  color: #071226 !important;
  border-color: rgba(47, 195, 182, 0.30) !important;
}
body.woocommerce-cart .joinchat {
  display: none !important;
}
@media (max-width: 768px) {
  body.woocommerce-cart .cart_totals .cart-totals-inner, body.woocommerce-cart .cart_totals > div {
    border-radius: 20px !important;
    padding: 22px 20px 24px !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.055) !important;
  }
  body.woocommerce-cart .cart_totals h2 {
    font-size: 20px !important;
    margin-bottom: 18px !important;
  }
  body.woocommerce-cart .cart_totals table th, body.woocommerce-cart .cart_totals .shop_table th, body.woocommerce-cart .cart_totals table td, body.woocommerce-cart .cart_totals .shop_table td {
    padding: 13px 0 !important;
    font-size: 14.5px !important;
  }
  body.woocommerce-cart .cart_totals .order-total th, body.woocommerce-cart .cart_totals .order-total td, body.woocommerce-cart .cart_totals .order-total .amount, body.woocommerce-cart .cart_totals .order-total bdi {
    font-size: 17px !important;
  }
  body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button, body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt {
    min-height: 50px !important;
    font-size: 14.5px !important;
  }
}
body.woocommerce-cart table.shop_table td.product-quantity {
  text-align: center !important;
  vertical-align: middle !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
}
body.woocommerce-cart table.shop_table td.product-quantity .quantity {
  position: relative !important;
  width: 104px !important;
  min-width: 104px !important;
  max-width: 104px !important;
  height: 34px !important;
  min-height: 34px !important;
  display: inline-block !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.10) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
body.woocommerce-cart table.shop_table td.product-quantity .quantity::before, body.woocommerce-cart table.shop_table td.product-quantity .quantity::after, body.woocommerce-cart table.shop_table td.product-quantity::before, body.woocommerce-cart table.shop_table td.product-quantity::after {
  display: none !important;
  content: none !important;
}
body.woocommerce-cart table.shop_table td.product-quantity .quantity .minus, body.woocommerce-cart table.shop_table td.product-quantity .quantity .plus, body.woocommerce-cart table.shop_table td.product-quantity .quantity button.minus, body.woocommerce-cart table.shop_table td.product-quantity .quantity button.plus, body.woocommerce-cart table.shop_table td.product-quantity .quantity input.minus, body.woocommerce-cart table.shop_table td.product-quantity .quantity input.plus, body.woocommerce-cart table.shop_table td.product-quantity .quantity .wd-quantity-minus, body.woocommerce-cart table.shop_table td.product-quantity .quantity .wd-quantity-plus {
  position: absolute !important;
  top: 50% !important;
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 13px 13px !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  cursor: pointer !important;
  transform: translateY(-50%) !important;
  transition: background-color 0.16s ease !important;
  z-index: 3 !important;
}
body.woocommerce-cart table.shop_table td.product-quantity .quantity .minus::before, body.woocommerce-cart table.shop_table td.product-quantity .quantity .minus::after, body.woocommerce-cart table.shop_table td.product-quantity .quantity .plus::before, body.woocommerce-cart table.shop_table td.product-quantity .quantity .plus::after, body.woocommerce-cart table.shop_table td.product-quantity .quantity button.minus::before, body.woocommerce-cart table.shop_table td.product-quantity .quantity button.minus::after, body.woocommerce-cart table.shop_table td.product-quantity .quantity button.plus::before, body.woocommerce-cart table.shop_table td.product-quantity .quantity button.plus::after {
  display: none !important;
  content: none !important;
}
body.woocommerce-cart table.shop_table td.product-quantity .quantity .minus, body.woocommerce-cart table.shop_table td.product-quantity .quantity button.minus, body.woocommerce-cart table.shop_table td.product-quantity .quantity input.minus, body.woocommerce-cart table.shop_table td.product-quantity .quantity .wd-quantity-minus {
  left: 7px !important;
  right: auto !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='M4.5 9h9' stroke='%2364748B' stroke-width='2.1' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}
body.woocommerce-cart table.shop_table td.product-quantity .quantity .plus, body.woocommerce-cart table.shop_table td.product-quantity .quantity button.plus, body.woocommerce-cart table.shop_table td.product-quantity .quantity input.plus, body.woocommerce-cart table.shop_table td.product-quantity .quantity .wd-quantity-plus {
  right: 7px !important;
  left: auto !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='M9 4.5v9M4.5 9h9' stroke='%2364748B' stroke-width='2.1' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}
body.woocommerce-cart table.shop_table td.product-quantity .quantity .minus:hover, body.woocommerce-cart table.shop_table td.product-quantity .quantity button.minus:hover, body.woocommerce-cart table.shop_table td.product-quantity .quantity input.minus:hover, body.woocommerce-cart table.shop_table td.product-quantity .quantity .wd-quantity-minus:hover {
  background-color: rgba(47, 195, 182, 0.08) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='M4.5 9h9' stroke='%232FC3B6' stroke-width='2.1' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}
body.woocommerce-cart table.shop_table td.product-quantity .quantity .plus:hover, body.woocommerce-cart table.shop_table td.product-quantity .quantity button.plus:hover, body.woocommerce-cart table.shop_table td.product-quantity .quantity input.plus:hover, body.woocommerce-cart table.shop_table td.product-quantity .quantity .wd-quantity-plus:hover {
  background-color: rgba(47, 195, 182, 0.08) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='M9 4.5v9M4.5 9h9' stroke='%232FC3B6' stroke-width='2.1' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}
body.woocommerce-cart table.shop_table td.product-quantity .quantity input.qty, body.woocommerce-cart table.shop_table td.product-quantity .quantity input[type="number"] {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  color: #071226 !important;
  -webkit-text-fill-color: #071226 !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 800 !important;
  line-height: 34px !important;
  text-align: center !important;
  transform: translate(-50%, -50%) !important;
  opacity: 1 !important;
  visibility: visible !important;
  appearance: textfield !important;
  -moz-appearance: textfield !important;
  z-index: 2 !important;
}
body.woocommerce-cart table.shop_table td.product-quantity .quantity input.qty::-webkit-outer-spin-button, body.woocommerce-cart table.shop_table td.product-quantity .quantity input.qty::-webkit-inner-spin-button, body.woocommerce-cart table.shop_table td.product-quantity .quantity input[type="number"]::-webkit-outer-spin-button, body.woocommerce-cart table.shop_table td.product-quantity .quantity input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}
@media (max-width: 768px) {
  body.woocommerce-cart table.shop_table td.product-quantity {
    text-align: left !important;
  }
  body.woocommerce-cart table.shop_table td.product-quantity .quantity {
    width: 100px !important;
    min-width: 100px !important;
    max-width: 100px !important;
    height: 34px !important;
  }
  body.woocommerce-cart table.shop_table td.product-quantity .quantity .minus, body.woocommerce-cart table.shop_table td.product-quantity .quantity .plus, body.woocommerce-cart table.shop_table td.product-quantity .quantity button.minus, body.woocommerce-cart table.shop_table td.product-quantity .quantity button.plus, body.woocommerce-cart table.shop_table td.product-quantity .quantity input.minus, body.woocommerce-cart table.shop_table td.product-quantity .quantity input.plus, body.woocommerce-cart table.shop_table td.product-quantity .quantity .wd-quantity-minus, body.woocommerce-cart table.shop_table td.product-quantity .quantity .wd-quantity-plus {
    width: 30px !important;
    height: 30px !important;
  }
}
body.woocommerce-checkout .woocommerce-billing-fields > h3, body.woocommerce-checkout .woocommerce-shipping-fields > h3, body.woocommerce-checkout .woocommerce-additional-fields > h3 {
  margin: 0 0 18px !important;
  color: #071226 !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.25px !important;
  text-transform: none !important;
}
body.woocommerce-checkout .woocommerce-billing-fields .form-row, body.woocommerce-checkout .woocommerce-shipping-fields .form-row, body.woocommerce-checkout .woocommerce-additional-fields .form-row {
  margin-bottom: 18px !important;
  padding: 0 !important;
}
body.woocommerce-checkout .woocommerce-billing-fields .form-row label, body.woocommerce-checkout .woocommerce-shipping-fields .form-row label, body.woocommerce-checkout .woocommerce-additional-fields .form-row label {
  display: block !important;
  margin: 0 0 7px !important;
  color: #071226 !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}
body.woocommerce-checkout abbr.required, body.woocommerce-checkout .required {
  color: #ef4444 !important;
  text-decoration: none !important;
}
body.woocommerce-checkout .optional {
  color: #94a3b8 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}
body.woocommerce-checkout .woocommerce-billing-fields input.input-text, body.woocommerce-checkout .woocommerce-shipping-fields input.input-text, body.woocommerce-checkout .woocommerce-additional-fields input.input-text, body.woocommerce-checkout .woocommerce-billing-fields textarea, body.woocommerce-checkout .woocommerce-shipping-fields textarea, body.woocommerce-checkout .woocommerce-additional-fields textarea {
  width: 100% !important;
  max-width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 14px !important;
  background: #ffffff !important;
  border: 1px solid #dfe3e8 !important;
  border-radius: 10px !important;
  color: #071226 !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  outline: none !important;
  transition: border-color .16s ease, box-shadow .16s ease !important;
}
body.woocommerce-checkout .woocommerce-billing-fields textarea, body.woocommerce-checkout .woocommerce-shipping-fields textarea, body.woocommerce-checkout .woocommerce-additional-fields textarea {
  height: 96px !important;
  min-height: 96px !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
body.woocommerce-checkout .woocommerce-billing-fields input.input-text:focus, body.woocommerce-checkout .woocommerce-shipping-fields input.input-text:focus, body.woocommerce-checkout .woocommerce-additional-fields input.input-text:focus, body.woocommerce-checkout .woocommerce-billing-fields textarea:focus, body.woocommerce-checkout .woocommerce-shipping-fields textarea:focus, body.woocommerce-checkout .woocommerce-additional-fields textarea:focus {
  border-color: #2FC3B6 !important;
  box-shadow: 0 0 0 3px rgba(47, 195, 182, 0.08) !important;
}
body.woocommerce-checkout .woocommerce-invalid input.input-text, body.woocommerce-checkout .woocommerce-invalid textarea {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.06) !important;
}
body.woocommerce-checkout .select2-container {
  width: 100% !important;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single {
  height: 44px !important;
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid #dfe3e8 !important;
  border-radius: 10px !important;
  padding: 0 36px 0 14px !important;
  box-shadow: none !important;
  outline: none !important;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0 !important;
  color: #071226 !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 44px !important;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 44px !important;
  right: 10px !important;
}
body.woocommerce-checkout .select2-selection__clear {
  display: none !important;
}
body.woocommerce-checkout .select2-container--open .select2-selection--single, body.woocommerce-checkout .select2-container--focus .select2-selection--single {
  border-color: #2FC3B6 !important;
  box-shadow: 0 0 0 3px rgba(47, 195, 182, 0.08) !important;
}
body.woocommerce-checkout .select2-dropdown {
  border: 1px solid #dfe3e8 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08) !important;
}
body.woocommerce-checkout .select2-search--dropdown {
  padding: 10px !important;
}
body.woocommerce-checkout .select2-search--dropdown .select2-search__field {
  height: 40px !important;
  border: 1px solid #dfe3e8 !important;
  border-radius: 9px !important;
  padding: 0 12px !important;
  font-size: 14px !important;
}
body.woocommerce-checkout .select2-results__option {
  padding: 9px 12px !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 14px !important;
}
body.woocommerce-checkout .select2-results__option--highlighted[aria-selected], body.woocommerce-checkout .select2-results__option--highlighted[data-selected] {
  background: rgba(47, 195, 182, 0.10) !important;
  color: #071226 !important;
}
body.woocommerce-checkout .select2-results__option[aria-selected="true"] {
  background: #2FC3B6 !important;
  color: #ffffff !important;
}
body.woocommerce-checkout input[type="checkbox"], body.woocommerce-checkout input[type="checkbox"].thwcfe-input-field {
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  min-height: 17px !important;
  max-width: 17px !important;
  max-height: 17px !important;
  margin: 0 8px 0 0 !important;
  padding: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background: #ffffff !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer !important;
  vertical-align: middle !important;
  position: relative !important;
}
body.woocommerce-checkout input[type="checkbox"]:checked, body.woocommerce-checkout input[type="checkbox"].thwcfe-input-field:checked {
  background: #2FC3B6 !important;
  border-color: #2FC3B6 !important;
}
body.woocommerce-checkout input[type="checkbox"]:checked::after, body.woocommerce-checkout input[type="checkbox"].thwcfe-input-field:checked::after {
  content: "" !important;
  position: absolute !important;
  left: 4px !important;
  top: 1px !important;
  width: 5px !important;
  height: 9px !important;
  border: solid #ffffff !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
}
body.woocommerce-checkout label.checkbox, body.woocommerce-checkout .woocommerce-form__label-for-checkbox {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  color: #071226 !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}
@media (max-width: 768px) {
  body.woocommerce-checkout .woocommerce-billing-fields input.input-text, body.woocommerce-checkout .woocommerce-shipping-fields input.input-text, body.woocommerce-checkout .woocommerce-additional-fields input.input-text, body.woocommerce-checkout .select2-container--default .select2-selection--single {
    height: 43px !important;
    min-height: 43px !important;
    border-radius: 10px !important;
  }
  body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 43px !important;
  }
}
body.woocommerce-checkout #order_review_heading {
  margin: 0 0 14px !important;
  color: #071226 !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.25px !important;
  text-transform: none !important;
}
body.woocommerce-checkout #order_review {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 18px !important;
  padding: 20px 22px 22px !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.04) !important;
}
body.woocommerce-checkout #order_review table.shop_table {
  width: 100% !important;
  margin: 0 0 16px !important;
  background: transparent !important;
  border: none !important;
  border-collapse: collapse !important;
}
body.woocommerce-checkout #order_review table.shop_table th, body.woocommerce-checkout #order_review table.shop_table td {
  padding: 12px 0 !important;
  background: transparent !important;
  border-top: none !important;
  border-right: none !important;
  border-left: none !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.07) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}
body.woocommerce-checkout #order_review table.shop_table th {
  color: #071226 !important;
  font-weight: 750 !important;
  text-transform: none !important;
}
body.woocommerce-checkout #order_review table.shop_table td {
  color: #475569 !important;
  font-weight: 500 !important;
}
body.woocommerce-checkout #order_review .product-name {
  color: #071226 !important;
  font-weight: 600 !important;
}
body.woocommerce-checkout #order_review .amount, body.woocommerce-checkout #order_review bdi {
  color: #2FC3B6 !important;
  font-weight: 800 !important;
}
body.woocommerce-checkout #order_review .order-total th, body.woocommerce-checkout #order_review .order-total td, body.woocommerce-checkout #order_review .order-total .amount, body.woocommerce-checkout #order_review .order-total bdi {
  color: #071226 !important;
  font-size: 15.5px !important;
  font-weight: 800 !important;
}
body.woocommerce-checkout #order_review .order-total .amount, body.woocommerce-checkout #order_review .order-total bdi {
  color: #2FC3B6 !important;
}
body.woocommerce-checkout #payment {
  margin-top: 16px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
body.woocommerce-checkout #payment .payment_methods {
  margin: 0 0 16px !important;
  padding: 14px 16px !important;
  background: #fbfefe !important;
  border: 1px solid rgba(15, 23, 42, 0.07) !important;
  border-radius: 15px !important;
}
body.woocommerce-checkout #payment .payment_methods, body.woocommerce-checkout #payment .payment_methods label, body.woocommerce-checkout #payment .payment_box {
  color: #334155 !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 13.8px !important;
  line-height: 1.55 !important;
}
body.woocommerce-checkout #place_order {
  width: 100% !important;
  min-height: 50px !important;
  border: none !important;
  border-radius: 14px !important;
  background: #2FC3B6 !important;
  color: #ffffff !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 14.8px !important;
  font-weight: 800 !important;
  text-transform: none !important;
  letter-spacing: -0.05px !important;
  box-shadow: 0 10px 22px rgba(47, 195, 182, 0.20) !important;
  transition: all 0.18s ease !important;
}
body.woocommerce-checkout #place_order:hover {
  background: #28B5AA !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 26px rgba(47, 195, 182, 0.25) !important;
}
@media (max-width: 768px) {
  body.woocommerce-checkout #order_review {
    padding: 18px 16px 18px !important;
    border-radius: 16px !important;
  }
  body.woocommerce-checkout #order_review_heading {
    font-size: 21px !important;
  }
  body.woocommerce-checkout #payment .payment_methods {
    padding: 13px 14px !important;
    border-radius: 14px !important;
  }
  body.woocommerce-checkout #place_order {
    min-height: 48px !important;
    border-radius: 13px !important;
    font-size: 14.5px !important;
  }
}
.mfp-ready.mfp-bg {
  background: rgba(7, 18, 38, 0.42) !important;
  opacity: 1 !important;
}
.mfp-wrap .wd-popup[class*="added"], .mfp-wrap .wd-popup[class*="cart"], .mfp-wrap .added-to-cart-popup, .mfp-wrap .wd-popup.wd-popup-added-to-cart {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 22px !important;
  box-shadow: 0 22px 55px rgba(15, 23, 42, 0.16) !important;
  padding: 42px 44px !important;
  max-width: 680px !important;
  width: calc(100% - 32px) !important;
  text-align: center !important;
}
.mfp-wrap .wd-popup[class*="added"] > *, .mfp-wrap .wd-popup[class*="cart"] > *, .mfp-wrap .added-to-cart-popup > * {
  background: transparent !important;
}
.mfp-wrap .wd-popup[class*="added"] h1, .mfp-wrap .wd-popup[class*="added"] h2, .mfp-wrap .wd-popup[class*="added"] h3, .mfp-wrap .wd-popup[class*="added"] h4, .mfp-wrap .wd-popup[class*="cart"] h1, .mfp-wrap .wd-popup[class*="cart"] h2, .mfp-wrap .wd-popup[class*="cart"] h3, .mfp-wrap .wd-popup[class*="cart"] h4, .mfp-wrap .added-to-cart-popup h1, .mfp-wrap .added-to-cart-popup h2, .mfp-wrap .added-to-cart-popup h3, .mfp-wrap .added-to-cart-popup h4 {
  margin: 0 0 28px !important;
  color: #071226 !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.4px !important;
  text-transform: none !important;
}
.mfp-wrap .wd-popup[class*="added"] .buttons, .mfp-wrap .wd-popup[class*="added"] .wd-action-buttons, .mfp-wrap .wd-popup[class*="added"] .popup-buttons, .mfp-wrap .wd-popup[class*="cart"] .buttons, .mfp-wrap .wd-popup[class*="cart"] .wd-action-buttons, .mfp-wrap .wd-popup[class*="cart"] .popup-buttons, .mfp-wrap .added-to-cart-popup .buttons, .mfp-wrap .added-to-cart-popup .wd-action-buttons, .mfp-wrap .added-to-cart-popup .popup-buttons {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
  margin-top: 6px !important;
}
.mfp-wrap .wd-popup[class*="added"] .buttons a, .mfp-wrap .wd-popup[class*="added"] .wd-action-buttons a, .mfp-wrap .wd-popup[class*="added"] .popup-buttons a, .mfp-wrap .wd-popup[class*="added"] .buttons button, .mfp-wrap .wd-popup[class*="cart"] .buttons a, .mfp-wrap .wd-popup[class*="cart"] .wd-action-buttons a, .mfp-wrap .wd-popup[class*="cart"] .popup-buttons a, .mfp-wrap .wd-popup[class*="cart"] .buttons button, .mfp-wrap .added-to-cart-popup .buttons a, .mfp-wrap .added-to-cart-popup .wd-action-buttons a, .mfp-wrap .added-to-cart-popup .popup-buttons a, .mfp-wrap .added-to-cart-popup .buttons button {
  min-width: 210px !important;
  height: 58px !important;
  padding: 0 28px !important;
  border-radius: 14px !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  letter-spacing: -0.1px !important;
  text-transform: none !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.18s ease !important;
  box-shadow: none !important;
}
.mfp-wrap .wd-popup[class*="added"] .buttons a:first-child, .mfp-wrap .wd-popup[class*="added"] .wd-action-buttons a:first-child, .mfp-wrap .wd-popup[class*="added"] .popup-buttons a:first-child, .mfp-wrap .wd-popup[class*="cart"] .buttons a:first-child, .mfp-wrap .wd-popup[class*="cart"] .wd-action-buttons a:first-child, .mfp-wrap .wd-popup[class*="cart"] .popup-buttons a:first-child, .mfp-wrap .added-to-cart-popup .buttons a:first-child, .mfp-wrap .added-to-cart-popup .wd-action-buttons a:first-child, .mfp-wrap .added-to-cart-popup .popup-buttons a:first-child {
  background: #f7f7f8 !important;
  color: #2a2f36 !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
}
.mfp-wrap .wd-popup[class*="added"] .buttons a:first-child:hover, .mfp-wrap .wd-popup[class*="added"] .wd-action-buttons a:first-child:hover, .mfp-wrap .wd-popup[class*="added"] .popup-buttons a:first-child:hover, .mfp-wrap .wd-popup[class*="cart"] .buttons a:first-child:hover, .mfp-wrap .wd-popup[class*="cart"] .wd-action-buttons a:first-child:hover, .mfp-wrap .wd-popup[class*="cart"] .popup-buttons a:first-child:hover, .mfp-wrap .added-to-cart-popup .buttons a:first-child:hover, .mfp-wrap .added-to-cart-popup .wd-action-buttons a:first-child:hover, .mfp-wrap .added-to-cart-popup .popup-buttons a:first-child:hover {
  background: #f1f3f5 !important;
  color: #071226 !important;
  transform: translateY(-1px) !important;
}
.mfp-wrap .wd-popup[class*="added"] .buttons a:last-child, .mfp-wrap .wd-popup[class*="added"] .wd-action-buttons a:last-child, .mfp-wrap .wd-popup[class*="added"] .popup-buttons a:last-child, .mfp-wrap .wd-popup[class*="cart"] .buttons a:last-child, .mfp-wrap .wd-popup[class*="cart"] .wd-action-buttons a:last-child, .mfp-wrap .wd-popup[class*="cart"] .popup-buttons a:last-child, .mfp-wrap .added-to-cart-popup .buttons a:last-child, .mfp-wrap .added-to-cart-popup .wd-action-buttons a:last-child, .mfp-wrap .added-to-cart-popup .popup-buttons a:last-child {
  background: #2FC3B6 !important;
  color: #ffffff !important;
  border: 1px solid #2FC3B6 !important;
  box-shadow: 0 10px 22px rgba(47, 195, 182, 0.22) !important;
}
.mfp-wrap .wd-popup[class*="added"] .buttons a:last-child:hover, .mfp-wrap .wd-popup[class*="added"] .wd-action-buttons a:last-child:hover, .mfp-wrap .wd-popup[class*="added"] .popup-buttons a:last-child:hover, .mfp-wrap .wd-popup[class*="cart"] .buttons a:last-child:hover, .mfp-wrap .wd-popup[class*="cart"] .wd-action-buttons a:last-child:hover, .mfp-wrap .wd-popup[class*="cart"] .popup-buttons a:last-child:hover, .mfp-wrap .added-to-cart-popup .buttons a:last-child:hover, .mfp-wrap .added-to-cart-popup .wd-action-buttons a:last-child:hover, .mfp-wrap .added-to-cart-popup .popup-buttons a:last-child:hover {
  background: #28b5aa !important;
  border-color: #28b5aa !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 28px rgba(47, 195, 182, 0.26) !important;
}
.mfp-wrap .mfp-close, .mfp-wrap .wd-close-popup, .mfp-wrap button.mfp-close {
  width: 42px !important;
  height: 42px !important;
  top: 18px !important;
  right: 18px !important;
  border-radius: 999px !important;
  background: rgba(15, 23, 42, 0.04) !important;
  color: #4b5563 !important;
  opacity: 1 !important;
  font-size: 28px !important;
  line-height: 42px !important;
  text-align: center !important;
  transition: all 0.18s ease !important;
}
.mfp-wrap .mfp-close:hover, .mfp-wrap .wd-close-popup:hover, .mfp-wrap button.mfp-close:hover {
  background: rgba(15, 23, 42, 0.08) !important;
  color: #071226 !important;
  transform: scale(1.04) !important;
}
@media (max-width: 767px) {
  .mfp-wrap .wd-popup[class*="added"], .mfp-wrap .wd-popup[class*="cart"], .mfp-wrap .added-to-cart-popup, .mfp-wrap .wd-popup.wd-popup-added-to-cart {
    padding: 34px 22px 24px !important;
    border-radius: 18px !important;
    max-width: 92vw !important;
  }
  .mfp-wrap .wd-popup[class*="added"] h1, .mfp-wrap .wd-popup[class*="added"] h2, .mfp-wrap .wd-popup[class*="added"] h3, .mfp-wrap .wd-popup[class*="added"] h4, .mfp-wrap .wd-popup[class*="cart"] h1, .mfp-wrap .wd-popup[class*="cart"] h2, .mfp-wrap .wd-popup[class*="cart"] h3, .mfp-wrap .wd-popup[class*="cart"] h4, .mfp-wrap .added-to-cart-popup h1, .mfp-wrap .added-to-cart-popup h2, .mfp-wrap .added-to-cart-popup h3, .mfp-wrap .added-to-cart-popup h4 {
    font-size: 22px !important;
    margin-bottom: 22px !important;
  }
  .mfp-wrap .wd-popup[class*="added"] .buttons, .mfp-wrap .wd-popup[class*="added"] .wd-action-buttons, .mfp-wrap .wd-popup[class*="added"] .popup-buttons, .mfp-wrap .wd-popup[class*="cart"] .buttons, .mfp-wrap .wd-popup[class*="cart"] .wd-action-buttons, .mfp-wrap .wd-popup[class*="cart"] .popup-buttons, .mfp-wrap .added-to-cart-popup .buttons, .mfp-wrap .added-to-cart-popup .wd-action-buttons, .mfp-wrap .added-to-cart-popup .popup-buttons {
    flex-direction: column !important;
    gap: 12px !important;
  }
  .mfp-wrap .wd-popup[class*="added"] .buttons a, .mfp-wrap .wd-popup[class*="added"] .wd-action-buttons a, .mfp-wrap .wd-popup[class*="added"] .popup-buttons a, .mfp-wrap .wd-popup[class*="cart"] .buttons a, .mfp-wrap .wd-popup[class*="cart"] .wd-action-buttons a, .mfp-wrap .wd-popup[class*="cart"] .popup-buttons a, .mfp-wrap .added-to-cart-popup .buttons a, .mfp-wrap .added-to-cart-popup .wd-action-buttons a, .mfp-wrap .added-to-cart-popup .popup-buttons a {
    width: 100% !important;
    min-width: 100% !important;
    height: 54px !important;
  }
}
body .mfp-content .wd-popup-added-cart .added-to-cart, body .wd-popup-added-cart .added-to-cart {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 11px !important;
  margin-top: 8px !important;
}
body .mfp-content .wd-popup-added-cart .added-to-cart > a.btn, body .wd-popup-added-cart .added-to-cart > a.btn, body .mfp-content .wd-popup-added-cart a.btn.btn-default.close-popup, body .mfp-content .wd-popup-added-cart a.btn.btn-accent.view-cart {
  width: 250px !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 48px !important;
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 20px !important;
  border-radius: 14px !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -0.05px !important;
  text-align: center !important;
  text-transform: none !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: all 0.18s ease !important;
}
body .mfp-content .wd-popup-added-cart a.btn.btn-default.close-popup, body .wd-popup-added-cart a.btn.btn-default.close-popup {
  background: #F7F8FA !important;
  background-color: #F7F8FA !important;
  color: #071226 !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
}
body .mfp-content .wd-popup-added-cart a.btn.btn-default.close-popup:hover, body .wd-popup-added-cart a.btn.btn-default.close-popup:hover {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #071226 !important;
  border-color: rgba(47, 195, 182, 0.32) !important;
}
body .mfp-content .wd-popup-added-cart a.btn.btn-accent.view-cart, body .wd-popup-added-cart a.btn.btn-accent.view-cart {
  background: #2FC3B6 !important;
  background-color: #2FC3B6 !important;
  color: #ffffff !important;
  border: 1px solid #2FC3B6 !important;
  box-shadow: 0 9px 20px rgba(47, 195, 182, 0.20) !important;
}
body .mfp-content .wd-popup-added-cart a.btn.btn-accent.view-cart:hover, body .wd-popup-added-cart a.btn.btn-accent.view-cart:hover {
  background: #28B5AA !important;
  background-color: #28B5AA !important;
  border-color: #28B5AA !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 24px rgba(47, 195, 182, 0.24) !important;
}
body .wd-popup-added-cart .btn + .btn, body .mfp-content .wd-popup-added-cart .btn + .btn {
  margin-top: 0 !important;
}
@media (max-width: 767px) {
  body .mfp-content .wd-popup-added-cart .added-to-cart > a.btn, body .wd-popup-added-cart .added-to-cart > a.btn {
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    border-radius: 13px !important;
    font-size: 13.8px !important;
  }
  body .mfp-content .wd-popup-added-cart .added-to-cart, body .wd-popup-added-cart .added-to-cart {
    width: 100% !important;
    gap: 10px !important;
  }
}
body .product-grid-item .product-labels, body .wd-products .product .product-labels, body .woocommerce .products .product .product-labels {
  top: 10px !important;
  left: 10px !important;
  right: auto !important;
  z-index: 20 !important;
}
body .product-grid-item .product-label, body .wd-products .product .product-label, body .woocommerce .products .product .product-label {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border-radius: 999px !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 11.4px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -0.1px !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}
body .product-grid-item .product-label.onsale, body .wd-products .product .product-label.onsale, body .woocommerce .products .product .product-label.onsale {
  background: #ECFFFC !important;
  color: #047C72 !important;
  border: 1px solid rgba(47, 195, 182, 0.28) !important;
}
body .product-grid-item .product-label.featured, body .wd-products .product .product-label.featured, body .woocommerce .products .product .product-label.featured {
  background: #2FC3B6 !important;
  color: #ffffff !important;
  border: 1px solid #2FC3B6 !important;
  font-size: 0 !important;
  box-shadow: 0 8px 18px rgba(47, 195, 182, 0.14) !important;
}
body .product-grid-item .product-label.featured::after, body .wd-products .product .product-label.featured::after, body .woocommerce .products .product .product-label.featured::after {
  content: "Top" !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}
body .product-labels:has(.featured.product-label) .onsale.product-label {
  display: none !important;
}
body .product-grid-item .product-label.out-of-stock, body .wd-products .product .product-label.out-of-stock, body .woocommerce .products .product .product-label.out-of-stock {
  width: auto !important;
  min-width: 72px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 13px !important;
  background: #ffffff !important;
  color: #374151 !important;
  border: 1px solid rgba(15, 23, 42, 0.14) !important;
  border-radius: 999px !important;
  font-size: 0 !important;
  box-shadow: none !important;
}
body .product-grid-item .product-label.out-of-stock::after, body .wd-products .product .product-label.out-of-stock::after, body .woocommerce .products .product .product-label.out-of-stock::after {
  content: "Agotado" !important;
  color: #374151 !important;
  font-size: 10.8px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}
body .product.outofstock .product-label.onsale, body .product.outofstock .product-label.featured, body .product-grid-item.outofstock .product-label.onsale, body .product-grid-item.outofstock .product-label.featured {
  display: none !important;
}
body .product-grid-item .price, body .wd-products .product .price, body .woocommerce .products .product .price {
  margin-top: 12px !important;
  display: inline-flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  line-height: 1.15 !important;
}
body .product-grid-item .price, body .product-grid-item .price ins, body .product-grid-item .price ins .amount, body .product-grid-item .price > .amount, body .wd-products .product .price, body .wd-products .product .price ins, body .wd-products .product .price ins .amount, body .wd-products .product .price > .amount, body .woocommerce .products .product .price, body .woocommerce .products .product .price ins, body .woocommerce .products .product .price ins .amount, body .woocommerce .products .product .price > .amount {
  color: #2FC3B6 !important;
  font-size: 14.8px !important;
  font-weight: 800 !important;
  letter-spacing: -0.1px !important;
  text-decoration: none !important;
}
body .product-grid-item .price del, body .product-grid-item .price del .amount, body .wd-products .product .price del, body .wd-products .product .price del .amount, body .woocommerce .products .product .price del, body .woocommerce .products .product .price del .amount {
  color: #B8C0CC !important;
  font-size: 12.8px !important;
  font-weight: 500 !important;
  opacity: 1 !important;
  text-decoration-thickness: 1px !important;
}
@media (max-width: 768px) {
  body .product-grid-item .product-label, body .wd-products .product .product-label, body .woocommerce .products .product .product-label {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
    font-size: 10.8px !important;
  }
  body .product-grid-item .product-label.featured::after, body .wd-products .product .product-label.featured::after, body .woocommerce .products .product .product-label.featured::after {
    font-size: 11.4px !important;
  }
  body .product-grid-item .price, body .product-grid-item .price ins, body .product-grid-item .price ins .amount, body .product-grid-item .price > .amount, body .wd-products .product .price, body .wd-products .product .price ins, body .wd-products .product .price ins .amount, body .wd-products .product .price > .amount, body .woocommerce .products .product .price, body .woocommerce .products .product .price ins, body .woocommerce .products .product .price ins .amount, body .woocommerce .products .product .price > .amount {
    font-size: 14.5px !important;
  }
  body .product-grid-item .price del, body .product-grid-item .price del .amount, body .wd-products .product .price del, body .wd-products .product .price del .amount, body .woocommerce .products .product .price del, body .woocommerce .products .product .price del .amount {
    font-size: 12.3px !important;
  }
}
body.woocommerce-cart .woocommerce-cart-form tr.wd-cart-action-row td.actions, body.woocommerce-cart .woocommerce-cart-form td.actions {
  padding-top: 24px !important;
  padding-bottom: 0 !important;
}
body.woocommerce-cart .woocommerce-cart-form .cart-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.woocommerce-cart .woocommerce-cart-form .cart-actions p {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}
body.woocommerce-cart .woocommerce-cart-form .cart-actions button[name="update_cart"], body.woocommerce-cart .woocommerce-cart-form td.actions button[name="update_cart"], body.woocommerce-cart button.button[name="update_cart"], body.woocommerce-cart button.btn[name="update_cart"], body.woocommerce-cart button.btn-default[name="update_cart"] {
  position: relative !important;
  min-width: 172px !important;
  width: auto !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 22px !important;
  background: #F7F8FA !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  outline: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: 0 !important;
  text-transform: none !important;
  opacity: 1 !important;
  overflow: hidden !important;
  cursor: not-allowed !important;
  transform: none !important;
  transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease !important;
}
body.woocommerce-cart .woocommerce-cart-form .cart-actions button[name="update_cart"]::after, body.woocommerce-cart .woocommerce-cart-form td.actions button[name="update_cart"]::after, body.woocommerce-cart button.button[name="update_cart"]::after, body.woocommerce-cart button.btn[name="update_cart"]::after, body.woocommerce-cart button.btn-default[name="update_cart"]::after {
  content: "Actualizar carrito" !important;
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  color: #A6AFBD !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 13.2px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  letter-spacing: -0.05px !important;
  text-align: center !important;
  text-transform: none !important;
  transform: translateY(0) !important;
  pointer-events: none !important;
}
body.woocommerce-cart .woocommerce-cart-form .cart-actions button[name="update_cart"]:not(:disabled), body.woocommerce-cart .woocommerce-cart-form td.actions button[name="update_cart"]:not(:disabled), body.woocommerce-cart button.button[name="update_cart"]:not(:disabled), body.woocommerce-cart button.btn[name="update_cart"]:not(:disabled), body.woocommerce-cart button.btn-default[name="update_cart"]:not(:disabled) {
  background: #ffffff !important;
  border-color: rgba(47, 195, 182, 0.38) !important;
  cursor: pointer !important;
}
body.woocommerce-cart .woocommerce-cart-form .cart-actions button[name="update_cart"]:not(:disabled)::after, body.woocommerce-cart .woocommerce-cart-form td.actions button[name="update_cart"]:not(:disabled)::after, body.woocommerce-cart button.button[name="update_cart"]:not(:disabled)::after, body.woocommerce-cart button.btn[name="update_cart"]:not(:disabled)::after, body.woocommerce-cart button.btn-default[name="update_cart"]:not(:disabled)::after {
  color: #071226 !important;
}
body.woocommerce-cart .woocommerce-cart-form .cart-actions button[name="update_cart"]:not(:disabled):hover, body.woocommerce-cart .woocommerce-cart-form td.actions button[name="update_cart"]:not(:disabled):hover, body.woocommerce-cart button.button[name="update_cart"]:not(:disabled):hover, body.woocommerce-cart button.btn[name="update_cart"]:not(:disabled):hover, body.woocommerce-cart button.btn-default[name="update_cart"]:not(:disabled):hover {
  background: #ECFFFC !important;
  border-color: rgba(47, 195, 182, 0.50) !important;
  box-shadow: 0 8px 18px rgba(47, 195, 182, 0.10) !important;
}
body.woocommerce-cart .woocommerce-cart-form .cart-actions button[name="update_cart"]:not(:disabled):hover::after, body.woocommerce-cart .woocommerce-cart-form td.actions button[name="update_cart"]:not(:disabled):hover::after, body.woocommerce-cart button.button[name="update_cart"]:not(:disabled):hover::after, body.woocommerce-cart button.btn[name="update_cart"]:not(:disabled):hover::after, body.woocommerce-cart button.btn-default[name="update_cart"]:not(:disabled):hover::after {
  color: #047C72 !important;
}
body.woocommerce-cart .woocommerce-cart-form .cart-actions button[name="update_cart"]::before, body.woocommerce-cart .woocommerce-cart-form td.actions button[name="update_cart"]::before, body.woocommerce-cart button.button[name="update_cart"]::before, body.woocommerce-cart button.btn[name="update_cart"]::before, body.woocommerce-cart button.btn-default[name="update_cart"]::before {
  display: none !important;
  content: none !important;
}
@media (max-width: 768px) {
  body.woocommerce-cart .woocommerce-cart-form tr.wd-cart-action-row td.actions, body.woocommerce-cart .woocommerce-cart-form td.actions {
    padding-top: 20px !important;
  }
  body.woocommerce-cart .woocommerce-cart-form .cart-actions button[name="update_cart"], body.woocommerce-cart .woocommerce-cart-form td.actions button[name="update_cart"], body.woocommerce-cart button.button[name="update_cart"], body.woocommerce-cart button.btn[name="update_cart"], body.woocommerce-cart button.btn-default[name="update_cart"] {
    min-width: 158px !important;
    height: 39px !important;
    min-height: 39px !important;
    max-height: 39px !important;
    padding: 0 20px !important;
    border-radius: 13px !important;
  }
  body.woocommerce-cart .woocommerce-cart-form .cart-actions button[name="update_cart"]::after, body.woocommerce-cart .woocommerce-cart-form td.actions button[name="update_cart"]::after, body.woocommerce-cart button.button[name="update_cart"]::after, body.woocommerce-cart button.btn[name="update_cart"]::after, body.woocommerce-cart button.btn-default[name="update_cart"]::after {
    font-size: 12.8px !important;
  }
}
body.woocommerce-checkout #fact_field .optional, body.woocommerce-checkout p[data-name="fact"] .optional, body.woocommerce-checkout label[for="fact"] .optional, body.woocommerce-checkout #ruc_field .optional, body.woocommerce-checkout p[data-name="ruc"] .optional, body.woocommerce-checkout label[for="ruc"] .optional, body.woocommerce-checkout #razon_social_field .optional, body.woocommerce-checkout p[data-name="razon_social"] .optional, body.woocommerce-checkout label[for="razon_social"] .optional {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
body.woocommerce-checkout .whb-header, body.woocommerce-checkout .whb-sticky-header, body.woocommerce-checkout .whb-main-header, body.woocommerce-checkout .whb-clone, body.woocommerce-checkout .whb-header.whb-sticked, body.woocommerce-checkout .whb-sticked, body.woocommerce-checkout header, body.woocommerce-checkout .site-header {
  z-index: 10050 !important;
}
body.woocommerce-checkout .main-page-wrapper, body.woocommerce-checkout .site-content, body.woocommerce-checkout .entry-content, body.woocommerce-checkout form.checkout, body.woocommerce-checkout #customer_details, body.woocommerce-checkout .woocommerce-billing-fields, body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
  position: relative !important;
  z-index: 1 !important;
}
body.woocommerce-checkout #departamento_field, body.woocommerce-checkout #departamento_field .woocommerce-input-wrapper, body.woocommerce-checkout #departamento_field .select2, body.woocommerce-checkout #departamento_field .select2-container, body.woocommerce-checkout #departamento_field .select2-selection, body.woocommerce-checkout #billing_state_field, body.woocommerce-checkout #billing_state_field .woocommerce-input-wrapper, body.woocommerce-checkout #billing_state_field .select2, body.woocommerce-checkout #billing_state_field .select2-container, body.woocommerce-checkout #billing_state_field .select2-selection {
  position: relative !important;
  z-index: 1 !important;
}
body.woocommerce-checkout .select2-container--open, body.woocommerce-checkout .select2-dropdown {
  z-index: 1000 !important;
}
body.woocommerce-checkout .whb-header, body.woocommerce-checkout .whb-sticky-header, body.woocommerce-checkout .whb-main-header, body.woocommerce-checkout .whb-clone, body.woocommerce-checkout .whb-header.whb-sticked, body.woocommerce-checkout .whb-sticked {
  z-index: 10050 !important;
}
body.woocommerce-checkout #billing_first_name_field, body.woocommerce-checkout #billing_first_name_field.form-row-first, body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_first_name_field {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  float: none !important;
  clear: both !important;
  display: block !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.woocommerce-checkout #billing_first_name_field .woocommerce-input-wrapper {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}
body.woocommerce-checkout #billing_first_name, body.woocommerce-checkout input#billing_first_name, body.woocommerce-checkout #billing_first_name_field input.input-text {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
}
body.woocommerce-checkout p.form-row-first#billing_first_name_field {
  width: 100% !important;
  max-width: 100% !important;
}
body.woocommerce-checkout form.checkout #billing_first_name_field, body.woocommerce-checkout form.woocommerce-checkout #billing_first_name_field, body.woocommerce-checkout #customer_details #billing_first_name_field, body.woocommerce-checkout .woocommerce-billing-fields #billing_first_name_field, body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_first_name_field, body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > #billing_first_name_field, body.woocommerce-checkout p#billing_first_name_field.form-row, body.woocommerce-checkout p#billing_first_name_field.form-row-first, body.woocommerce-checkout p#billing_first_name_field.thwcfe-input-field-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: 0 0 100% !important;
  flex-basis: 100% !important;
  display: block !important;
  float: none !important;
  clear: both !important;
  grid-column: 1 / -1 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row:has(input#billing_first_name), body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row:has(input[name="billing_first_name"]), body.woocommerce-checkout .woocommerce-billing-fields .form-row:has(input#billing_first_name), body.woocommerce-checkout .woocommerce-billing-fields .form-row:has(input[name="billing_first_name"]) {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  flex-basis: 100% !important;
  float: none !important;
  clear: both !important;
  display: block !important;
  grid-column: 1 / -1 !important;
}
body.woocommerce-checkout #billing_first_name_field .woocommerce-input-wrapper, body.woocommerce-checkout #billing_first_name_field span.woocommerce-input-wrapper {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
body.woocommerce-checkout #billing_first_name, body.woocommerce-checkout input#billing_first_name, body.woocommerce-checkout input[name="billing_first_name"], body.woocommerce-checkout #billing_first_name_field input.input-text, body.woocommerce-checkout #billing_first_name_field input.thwcfe-input-field {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  inline-size: 100% !important;
  max-inline-size: 100% !important;
  box-sizing: border-box !important;
}
body.woocommerce-checkout #billing_first_name_field.form-row-first {
  float: none !important;
  width: 100% !important;
  margin-right: 0 !important;
}
body.woocommerce-checkout form.checkout .woocommerce-invalid input.input-text, body.woocommerce-checkout form.checkout .woocommerce-invalid textarea, body.woocommerce-checkout form.checkout .woocommerce-invalid select, body.woocommerce-checkout form.checkout .woocommerce-invalid-required-field input.input-text, body.woocommerce-checkout form.checkout .woocommerce-invalid-required-field textarea, body.woocommerce-checkout form.checkout .woocommerce-invalid-required-field select, body.woocommerce-checkout form.checkout input.input-text[aria-invalid="true"], body.woocommerce-checkout form.checkout textarea[aria-invalid="true"], body.woocommerce-checkout form.checkout select[aria-invalid="true"] {
  border-color: #dfe3e8 !important;
  box-shadow: none !important;
  background: #ffffff !important;
  outline: none !important;
}
body.woocommerce-checkout form.checkout .woocommerce-invalid label, body.woocommerce-checkout form.checkout .woocommerce-invalid-required-field label {
  color: #071226 !important;
}
body.woocommerce-checkout form.checkout .woocommerce-invalid .select2-selection, body.woocommerce-checkout form.checkout .woocommerce-invalid-required-field .select2-selection, body.woocommerce-checkout form.checkout .select2-selection[aria-invalid="true"] {
  border-color: #dfe3e8 !important;
  box-shadow: none !important;
  background: #ffffff !important;
}
body.woocommerce-checkout form.checkout .woocommerce-invalid input.input-text:focus, body.woocommerce-checkout form.checkout .woocommerce-invalid textarea:focus, body.woocommerce-checkout form.checkout .woocommerce-invalid-required-field input.input-text:focus, body.woocommerce-checkout form.checkout .woocommerce-invalid-required-field textarea:focus, body.woocommerce-checkout form.checkout input.input-text[aria-invalid="true"]:focus, body.woocommerce-checkout form.checkout textarea[aria-invalid="true"]:focus {
  border-color: #2FC3B6 !important;
  box-shadow: 0 0 0 3px rgba(47, 195, 182, 0.08) !important;
  background: #ffffff !important;
}
body.woocommerce-checkout form.checkout .select2-container--open .select2-selection--single, body.woocommerce-checkout form.checkout .select2-container--focus .select2-selection--single {
  border-color: #2FC3B6 !important;
  box-shadow: 0 0 0 3px rgba(47, 195, 182, 0.08) !important;
}
body.woocommerce-checkout form.checkout .woocommerce-invalid, body.woocommerce-checkout form.checkout .woocommerce-invalid-required-field {
  box-shadow: none !important;
}
body.woocommerce-checkout form.checkout abbr.required, body.woocommerce-checkout form.checkout .required {
  color: #ef4444 !important;
  text-decoration: none !important;
}
@media (min-width: 1025px) {
  body .whb-header .wd-nav-header > li > a, body .whb-header .wd-nav-main > li > a, body .whb-header .wd-header-nav > ul > li > a, body .whb-header .wd-nav > li > a, body .whb-header .wd-nav-header .menu-item > a, body .whb-header .wd-nav-main .menu-item > a {
    font-family: "Poppins", system-ui, sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: -0.08px !important;
    text-rendering: geometricPrecision !important;
    -webkit-font-smoothing: antialiased !important;
  }
  body .whb-header .wd-nav-header > li.current-menu-item > a, body .whb-header .wd-nav-main > li.current-menu-item > a, body .whb-header .wd-nav-header > li > a:hover, body .whb-header .wd-nav-main > li > a:hover {
    font-weight: 700 !important;
  }
}
body .whb-top-bar .med-topbar, body .med-topbar {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  letter-spacing: -0.01em !important;
  color: #071226 !important;
  opacity: 1 !important;
}
body .whb-top-bar .med-topbar .item, body .med-topbar .item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 23px !important;
  padding: 0 11px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  color: #071226 !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.20) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.10),
    0 1px 1px rgba(0, 0, 0, 0.02) !important;
  transition: background 0.18s ease,
    border-color 0.18s ease,
    transform 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease !important;
}
body .whb-top-bar .med-topbar a, body .med-topbar a {
  color: #071226 !important;
  opacity: 1 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  font-weight: 720 !important;
  line-height: 1 !important;
  letter-spacing: -0.01em !important;
}
@media (hover: hover) and (pointer: fine) {
  body .whb-top-bar .med-topbar .item:hover, body .med-topbar .item:hover {
    background: rgba(255, 255, 255, 0.11) !important;
    border-color: rgba(255, 255, 255, 0.28) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12),
      0 2px 6px rgba(7, 18, 38, 0.06) !important;
    transform: translateY(-1px) !important;
    color: #041321 !important;
  }
}
body .whb-top-bar .med-topbar .separator, body .med-topbar .separator {
  width: 4px !important;
  height: 4px !important;
  display: inline-block !important;
  border-radius: 999px !important;
  background: rgba(7, 18, 38, 0.28) !important;
  margin: 0 1px !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
}
body .whb-top-bar .med-topbar .icon, body .med-topbar .icon {
  width: 14px !important;
  min-width: 14px !important;
  height: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  background: #0b3345 !important;
  color: #0b3345 !important;
  opacity: 0.90 !important;
  font-size: 0 !important;
  line-height: 1 !important;
}
body .whb-top-bar .med-topbar .icon::before, body .whb-top-bar .med-topbar .icon::after, body .med-topbar .icon::before, body .med-topbar .icon::after {
  display: none !important;
  content: none !important;
}
body .whb-top-bar .med-topbar .item.whatsapp .icon, body .med-topbar .item.whatsapp .icon {
  width: 14.5px !important;
  min-width: 14.5px !important;
  height: 14.5px !important;
  background: #0b3345 !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.02 3C8.84 3 3 8.82 3 15.98c0 2.29.6 4.52 1.74 6.49L3 29l6.7-1.7a13.04 13.04 0 0 0 6.32 1.61C23.18 28.91 29 23.1 29 15.98 29 8.82 23.18 3 16.02 3zm0 23.62c-1.9 0-3.76-.51-5.38-1.48l-.39-.23-3.97 1.01 1.06-3.86-.25-.4a10.6 10.6 0 0 1-1.62-5.68c0-5.89 4.8-10.68 10.7-10.68s10.7 4.79 10.7 10.68-4.8 10.64-10.85 10.64zm5.88-7.98c-.32-.16-1.88-.93-2.17-1.04-.29-.1-.5-.16-.71.16-.21.32-.82 1.04-1 1.25-.18.21-.37.24-.69.08-.32-.16-1.35-.5-2.57-1.59-.95-.85-1.59-1.89-1.78-2.21-.18-.32-.02-.49.14-.65.14-.14.32-.37.48-.55.16-.18.21-.32.32-.53.11-.21.05-.4-.03-.56-.08-.16-.71-1.71-.97-2.34-.26-.62-.52-.54-.71-.55h-.61c-.21 0-.55.08-.84.4-.29.32-1.1 1.08-1.1 2.63s1.13 3.05 1.29 3.26c.16.21 2.23 3.41 5.4 4.78.75.32 1.34.51 1.8.65.76.24 1.45.21 2 .13.61-.09 1.88-.77 2.15-1.51.26-.74.26-1.37.18-1.51-.08-.13-.29-.21-.61-.37z'/%3E%3C/svg%3E") center/contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.02 3C8.84 3 3 8.82 3 15.98c0 2.29.6 4.52 1.74 6.49L3 29l6.7-1.7a13.04 13.04 0 0 0 6.32 1.61C23.18 28.91 29 23.1 29 15.98 29 8.82 23.18 3 16.02 3zm0 23.62c-1.9 0-3.76-.51-5.38-1.48l-.39-.23-3.97 1.01 1.06-3.86-.25-.4a10.6 10.6 0 0 1-1.62-5.68c0-5.89 4.8-10.68 10.7-10.68s10.7 4.79 10.7 10.68-4.8 10.64-10.85 10.64zm5.88-7.98c-.32-.16-1.88-.93-2.17-1.04-.29-.1-.5-.16-.71.16-.21.32-.82 1.04-1 1.25-.18.21-.37.24-.69.08-.32-.16-1.35-.5-2.57-1.59-.95-.85-1.59-1.89-1.78-2.21-.18-.32-.02-.49.14-.65.14-.14.32-.37.48-.55.16-.18.21-.32.32-.53.11-.21.05-.4-.03-.56-.08-.16-.71-1.71-.97-2.34-.26-.62-.52-.54-.71-.55h-.61c-.21 0-.55.08-.84.4-.29.32-1.1 1.08-1.1 2.63s1.13 3.05 1.29 3.26c.16.21 2.23 3.41 5.4 4.78.75.32 1.34.51 1.8.65.76.24 1.45.21 2 .13.61-.09 1.88-.77 2.15-1.51.26-.74.26-1.37.18-1.51-.08-.13-.29-.21-.61-.37z'/%3E%3C/svg%3E") center/contain no-repeat !important;
}
body .whb-top-bar .med-topbar .item.email .icon, body .med-topbar .item.email .icon {
  width: 14px !important;
  min-width: 14px !important;
  height: 14px !important;
  background: #0b3345 !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.75 5h16.5A1.75 1.75 0 0 1 22 6.75v10.5A1.75 1.75 0 0 1 20.25 19H3.75A1.75 1.75 0 0 1 2 17.25V6.75A1.75 1.75 0 0 1 3.75 5Zm.6 2.15v.05l7.05 5.05c.36.26.84.26 1.2 0l7.05-5.05v-.05H4.35Zm15.3 2.05-5.9 4.23a3.02 3.02 0 0 1-3.5 0L4.35 9.2v7.65h15.3V9.2Z'/%3E%3C/svg%3E") center/contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.75 5h16.5A1.75 1.75 0 0 1 22 6.75v10.5A1.75 1.75 0 0 1 20.25 19H3.75A1.75 1.75 0 0 1 2 17.25V6.75A1.75 1.75 0 0 1 3.75 5Zm.6 2.15v.05l7.05 5.05c.36.26.84.26 1.2 0l7.05-5.05v-.05H4.35Zm15.3 2.05-5.9 4.23a3.02 3.02 0 0 1-3.5 0L4.35 9.2v7.65h15.3V9.2Z'/%3E%3C/svg%3E") center/contain no-repeat !important;
}
body .whb-top-bar .med-topbar .text, body .med-topbar .text {
  display: inline-block !important;
  position: relative !important;
  top: -0.2px !important;
}
@media (min-width: 1025px) {
  body .whb-top-bar .wd-header-text, body .whb-top-bar .wd-header-text * {
    opacity: 1 !important;
  }
}
@media (max-width: 1180px) and (min-width: 769px) {
  body .whb-top-bar .med-topbar, body .med-topbar {
    font-size: 12.4px !important;
    gap: 8px !important;
  }
  body .whb-top-bar .med-topbar a, body .med-topbar a {
    font-size: 12.4px !important;
  }
  body .whb-top-bar .med-topbar .item, body .med-topbar .item {
    min-height: 22px !important;
    padding: 0 10px !important;
  }
}
@media (max-width: 768px) {
  body .whb-top-bar .med-topbar, body .med-topbar {
    gap: 6px !important;
    font-size: 12px !important;
  }
  body .whb-top-bar .med-topbar a, body .med-topbar a {
    font-size: 12px !important;
  }
  body .whb-top-bar .med-topbar .item, body .med-topbar .item {
    min-height: 22px !important;
    padding: 0 8px !important;
  }
  body .whb-top-bar .med-topbar .separator, body .med-topbar .separator {
    width: 3px !important;
    height: 3px !important;
  }
}
body:has(.cart-widget-side.wd-opened) .med-sort-desktop, body:has(.cart-widget-side.wd-opened) .med-sort-desktop *, body:has(.cart-widget-side.wd-opened) .med-sort-mobilebar, body:has(.cart-widget-side.wd-opened) .med-sort-mobilebar *, body:has(.cart-widget-side.wd-opened) .woocommerce-ordering, body:has(.cart-widget-side.wd-opened) .woocommerce-ordering *, body:has(.wd-close-side.wd-close-side-opened) .med-sort-desktop, body:has(.wd-close-side.wd-close-side-opened) .med-sort-desktop *, body:has(.wd-close-side.wd-close-side-opened) .med-sort-mobilebar, body:has(.wd-close-side.wd-close-side-opened) .med-sort-mobilebar *, body:has(.wd-close-side.wd-close-side-opened) .woocommerce-ordering, body:has(.wd-close-side.wd-close-side-opened) .woocommerce-ordering *, body:has(.wd-side-hidden.wd-opened) .med-sort-desktop, body:has(.wd-side-hidden.wd-opened) .med-sort-desktop *, body:has(.wd-side-hidden.wd-opened) .med-sort-mobilebar, body:has(.wd-side-hidden.wd-opened) .med-sort-mobilebar *, body:has(.wd-side-hidden.wd-opened) .woocommerce-ordering, body:has(.wd-side-hidden.wd-opened) .woocommerce-ordering * {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  z-index: -1 !important;
}
.cart-widget-side, .cart-widget-side.wd-opened, .wd-side-hidden.wd-opened {
  z-index: 999999 !important;
}
.wd-close-side.wd-close-side-opened {
  z-index: 999998 !important;
}
.cart-widget-side .wd-empty-mini-cart {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  padding: 54px 26px 0 !important;
  text-align: center !important;
  background: #ffffff !important;
}
.cart-widget-side .wd-empty-mini-cart::before {
  content: "" !important;
  width: 78px !important;
  height: 78px !important;
  display: block !important;
  margin: 0 0 22px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(15, 23, 42, 0.06) !important;
  background-color: #F8FAFC !important;
  background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.2 15.4h24.1l-3.2 12.7H17.3L14.2 9.8H8.4' stroke='%23CBD5E1' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22.6 18.9l8.2 8.2M30.8 18.9l-8.2 8.2' stroke='%23CBD5E1' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='19.7' cy='35.3' r='2.4' fill='%23CBD5E1'/%3E%3Ccircle cx='33.1' cy='35.3' r='2.4' fill='%23CBD5E1'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 46px 46px !important;
  opacity: 1 !important;
  box-shadow: none !important;
}
.cart-widget-side .wd-empty-mini-cart .empty, .cart-widget-side .wd-empty-mini-cart .empty.title, .cart-widget-side .wd-empty-mini-cart .woocommerce-mini-cart__empty-message, .cart-widget-side .woocommerce-mini-cart__empty-message.empty.title {
  margin: 0 0 22px !important;
  padding: 0 !important;
  color: #334155 !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 14.4px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
  letter-spacing: -0.08px !important;
  text-align: center !important;
  text-transform: none !important;
}
.cart-widget-side .wd-empty-mini-cart a.btn, .cart-widget-side .wd-empty-mini-cart a.button, .cart-widget-side .wd-empty-mini-cart a.wc-backward, .cart-widget-side .wd-empty-mini-cart a.btn.btn-accent.wc-backward {
  position: relative !important;
  width: auto !important;
  min-width: 154px !important;
  height: 42px !important;
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 22px !important;
  background: #2FC3B6 !important;
  border: 1px solid #2FC3B6 !important;
  border-radius: 14px !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(47, 195, 182, 0.18) !important;
  overflow: hidden !important;
  transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease !important;
}
.cart-widget-side .wd-empty-mini-cart a.btn::after, .cart-widget-side .wd-empty-mini-cart a.button::after, .cart-widget-side .wd-empty-mini-cart a.wc-backward::after, .cart-widget-side .wd-empty-mini-cart a.btn.btn-accent.wc-backward::after {
  content: "Ver productos" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 13.4px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -0.05px !important;
  text-align: center !important;
  text-transform: none !important;
  pointer-events: none !important;
}
.cart-widget-side .wd-empty-mini-cart a.btn:hover, .cart-widget-side .wd-empty-mini-cart a.button:hover, .cart-widget-side .wd-empty-mini-cart a.wc-backward:hover, .cart-widget-side .wd-empty-mini-cart a.btn.btn-accent.wc-backward:hover {
  background: #28B5AA !important;
  border-color: #28B5AA !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 24px rgba(47, 195, 182, 0.23) !important;
}
.cart-widget-side .shopping-cart-widget-footer.wd-cart-empty, .cart-widget-side .shopping-cart-widget-footer:empty {
  display: none !important;
}
@media (max-width: 767px) {
  .cart-widget-side .wd-empty-mini-cart {
    padding: 46px 22px 0 !important;
  }
  .cart-widget-side .wd-empty-mini-cart::before {
    width: 72px !important;
    height: 72px !important;
    border-radius: 20px !important;
    background-size: 42px 42px !important;
    margin-bottom: 20px !important;
  }
  .cart-widget-side .wd-empty-mini-cart .empty, .cart-widget-side .wd-empty-mini-cart .empty.title, .cart-widget-side .wd-empty-mini-cart .woocommerce-mini-cart__empty-message, .cart-widget-side .woocommerce-mini-cart__empty-message.empty.title {
    font-size: 14px !important;
    margin-bottom: 20px !important;
  }
  .cart-widget-side .wd-empty-mini-cart a.btn, .cart-widget-side .wd-empty-mini-cart a.button, .cart-widget-side .wd-empty-mini-cart a.wc-backward, .cart-widget-side .wd-empty-mini-cart a.btn.btn-accent.wc-backward {
    min-width: 148px !important;
    height: 41px !important;
    min-height: 41px !important;
    border-radius: 13px !important;
  }
  .cart-widget-side .wd-empty-mini-cart a.btn::after, .cart-widget-side .wd-empty-mini-cart a.button::after, .cart-widget-side .wd-empty-mini-cart a.wc-backward::after, .cart-widget-side .wd-empty-mini-cart a.btn.btn-accent.wc-backward::after {
    font-size: 13px !important;
  }
}
body .wd-footer, body footer.wd-footer, body .footer-container {
  background: #ffffff !important;
  border-top: 1px solid rgba(15, 23, 42, 0.05) !important;
  color: #64748b !important;
}
body .wd-copyrights, body .copyrights-wrapper, body .wd-copyrights.copyrights-wrapper {
  background: #ffffff !important;
  border-top: 1px solid rgba(15, 23, 42, 0.05) !important;
  padding: 14px 0 16px !important;
  box-shadow: none !important;
}
body .wd-copyrights .container, body .copyrights-wrapper .container, body .wd-copyrights .container.wd-grid-g, body .copyrights-wrapper .container.wd-grid-g {
  width: calc(100% - 72px) !important;
  max-width: 1480px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 22px !important;
  padding: 0 285px 0 0 !important;
}
body .wd-copyrights .wd-col-start, body .copyrights-wrapper .wd-col-start, body .wd-copyrights .wd-col-end, body .copyrights-wrapper .wd-col-end {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body .wd-copyrights .wd-col-start, body .copyrights-wrapper .wd-col-start {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
}
body .wd-copyrights .wd-col-end, body .copyrights-wrapper .wd-col-end {
  min-width: 0 !important;
}
body .med-footer-copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
  font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: #64748b !important;
}
body .med-footer-brand {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  letter-spacing: -0.01em !important;
}
body .med-footer-links {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  max-width: 980px !important;
}
body .med-footer-links a {
  text-decoration: none !important;
  font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  line-height: 1.45 !important;
  transition: color 0.18s ease, opacity 0.18s ease !important;
}
body .med-footer-links a::after, body .med-footer-links a:not(:last-child)::after {
  display: none !important;
  content: none !important;
}
@media (hover: hover) and (pointer: fine) {
  body .med-footer-links a:hover {
    color: #2fc3b6 !important;
    opacity: 1 !important;
  }
}
body .wd-copyrights .wd-col-start:not(:has(.med-footer-copy)), body .copyrights-wrapper .wd-col-start:not(:has(.med-footer-copy)) {
  font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
body .wd-copyrights .wd-col-start:not(:has(.med-footer-copy)) a, body .copyrights-wrapper .wd-col-start:not(:has(.med-footer-copy)) a {
  text-decoration: none !important;
}
body .wd-copyrights .wd-col-start:not(:has(.med-footer-copy)) a:hover, body .copyrights-wrapper .wd-col-start:not(:has(.med-footer-copy)) a:hover {
  color: #2fc3b6 !important;
}
body .med-footer-payments, body .footer-payments, body .footer-payments-img {
  min-height: auto !important;
}
body .wd-copyrights p, body .copyrights-wrapper p {
  margin: 0 !important;
}
body .wd-copyrights a, body .copyrights-wrapper a {
  text-decoration: none !important;
}
body .wd-copyrights br, body .copyrights-wrapper br {
  line-height: 1.45 !important;
}
@media (min-width: 1024px) {
  body .joinchat {
    right: 24px !important;
    --bottom: 40px !important;
    z-index: 99999 !important;
  }
  body .joinchat__button {
    width: 58px !important;
    height: 58px !important;
  }
  body .joinchat__button::after {
    width: 29px !important;
    height: 29px !important;
  }
  body .joinchat::before {
    content: "Asesor en línea" !important;
    display: block !important;
    position: absolute !important;
    right: 76px !important;
    bottom: 14px !important;
    padding: 10px 14px !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.94) !important;
    color: #071226 !important;
    font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 13px !important;
    font-weight: 620 !important;
    line-height: 1 !important;
    letter-spacing: -0.01em !important;
    white-space: nowrap !important;
    border: 1px solid rgba(15, 23, 42, 0.06) !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08) !important;
    pointer-events: none !important;
  }
  body .joinchat::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    right: 68px !important;
    bottom: 26px !important;
    width: 9px !important;
    height: 9px !important;
    border-radius: 999px !important;
    background: #4ade80 !important;
    border: 2px solid #ffffff !important;
    box-shadow: 0 0 0 4px rgba(74, 222, 128, 0.10) !important;
    pointer-events: none !important;
  }
}
body:has(.cart-widget-side.wd-opened) .joinchat, body:has(.wd-side-hidden.wd-opened) .joinchat, body:has(.elementor-menu-cart--shown) .joinchat {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
@media (max-width: 1280px) and (min-width: 1024px) {
  body .wd-copyrights .container, body .copyrights-wrapper .container, body .wd-copyrights .container.wd-grid-g, body .copyrights-wrapper .container.wd-grid-g {
    width: calc(100% - 56px) !important;
    gap: 20px !important;
    padding-right: 275px !important;
  }
  body .med-footer-brand {
    font-size: 12.3px !important;
  }
  body .med-footer-links a {
    font-size: 12.05px !important;
  }
  body .med-footer-payments picture, body .footer-payments picture, body .footer-payments-img picture {
    width: 180px !important;
    max-width: 180px !important;
  }
  body .med-footer-payments img, body .footer-payments img, body .footer-payments picture img, body .footer-payments-img img, body .wd-copyrights .wd-col-end img, body .copyrights-wrapper .wd-col-end img {
    max-width: 180px !important;
    max-height: 28px !important;
  }
}
@media (max-width: 1023px) {
  body .joinchat::before, body .joinchat::after {
    display: none !important;
    content: none !important;
  }
}
@media (max-width: 768px) {
  body .wd-copyrights, body .copyrights-wrapper, body .wd-copyrights.copyrights-wrapper {
    padding: 16px 0 22px !important;
  }
  body .wd-copyrights .container, body .copyrights-wrapper .container, body .wd-copyrights .container.wd-grid-g, body .copyrights-wrapper .container.wd-grid-g {
    width: calc(100% - 32px) !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    text-align: center !important;
    gap: 12px !important;
    padding-right: 0 !important;
  }
  body .wd-copyrights .wd-col-start, body .copyrights-wrapper .wd-col-start, body .wd-copyrights .wd-col-end, body .copyrights-wrapper .wd-col-end {
    width: 100% !important;
    justify-content: center !important;
  }
  body .med-footer-copy {
    align-items: center !important;
    text-align: center !important;
    gap: 6px !important;
  }
  body .med-footer-brand {
    justify-content: center !important;
    font-size: 12.1px !important;
  }
  body .med-footer-links {
    justify-content: center !important;
    max-width: 520px !important;
    gap: 4px 12px !important;
  }
  body .med-footer-links a {
    font-size: 11.8px !important;
    font-weight: 430 !important;
  }
  body .med-footer-payments picture, body .footer-payments picture, body .footer-payments-img picture {
    width: 175px !important;
    max-width: 175px !important;
  }
  body .med-footer-payments img, body .footer-payments img, body .footer-payments picture img, body .footer-payments-img img, body .wd-copyrights .wd-col-end img, body .copyrights-wrapper .wd-col-end img {
    max-width: 175px !important;
    max-height: 28px !important;
  }
  body .joinchat {
    right: 14px !important;
    --bottom: calc(18px + env(safe-area-inset-bottom)) !important;
  }
  body .joinchat__button {
    width: 50px !important;
    height: 50px !important;
  }
  body .joinchat__button::after {
    width: 25px !important;
    height: 25px !important;
  }
}
@media (max-width: 480px) {
  body .wd-copyrights .container, body .copyrights-wrapper .container, body .wd-copyrights .container.wd-grid-g, body .copyrights-wrapper .container.wd-grid-g {
    width: calc(100% - 28px) !important;
  }
  body .med-footer-brand {
    flex-direction: column !important;
    gap: 2px !important;
  }
  body .med-footer-links {
    gap: 4px 10px !important;
  }
  body .med-footer-links a {
    font-size: 11.5px !important;
  }
  body .med-footer-payments picture, body .footer-payments picture, body .footer-payments-img picture {
    width: 165px !important;
    max-width: 165px !important;
  }
  body .med-footer-payments img, body .footer-payments img, body .footer-payments picture img, body .footer-payments-img img, body .wd-copyrights .wd-col-end img, body .copyrights-wrapper .wd-col-end img {
    max-width: 165px !important;
    max-height: 26px !important;
  }
}
body .med-footer-payments, body .footer-payments, body .footer-payments-img {
  border-radius: 0 !important;
}
@media (max-width: 1280px) and (min-width: 1024px) {
  body .med-footer-payments picture, body .footer-payments picture, body .footer-payments-img picture {
    width: 215px !important;
    max-width: 215px !important;
  }
  body .med-footer-payments img, body .footer-payments img, body .footer-payments picture img, body .footer-payments-img img, body .wd-copyrights .wd-col-end img, body .copyrights-wrapper .wd-col-end img {
    max-width: 215px !important;
    max-height: 34px !important;
  }
}
@media (max-width: 768px) {
  body .med-footer-payments picture, body .footer-payments picture, body .footer-payments-img picture {
    width: 195px !important;
    max-width: 195px !important;
  }
  body .med-footer-payments img, body .footer-payments img, body .footer-payments picture img, body .footer-payments-img img, body .wd-copyrights .wd-col-end img, body .copyrights-wrapper .wd-col-end img {
    max-width: 195px !important;
    max-height: 32px !important;
  }
}
@media (max-width: 480px) {
  body .med-footer-payments picture, body .footer-payments picture, body .footer-payments-img picture {
    width: 178px !important;
    max-width: 178px !important;
  }
  body .med-footer-payments img, body .footer-payments img, body .footer-payments picture img, body .footer-payments-img img, body .wd-copyrights .wd-col-end img, body .copyrights-wrapper .wd-col-end img {
    max-width: 178px !important;
    max-height: 29px !important;
  }
}
body .med-footer-copy, body .wd-copyrights .wd-col-start, body .copyrights-wrapper .wd-col-start {
  font-weight: 400 !important;
  color: #64748b !important;
}
body .med-footer-brand {
  font-size: 12.4px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  color: #64748b !important;
}
body .med-footer-brand strong {
  font-weight: 620 !important;
  color: #071226 !important;
}
body .med-footer-brand span {
  font-weight: 400 !important;
  color: #64748b !important;
}
body .med-footer-links {
  gap: 4px 17px !important;
  line-height: 1.45 !important;
}
body .med-footer-links a {
  font-size: 12.15px !important;
  font-weight: 400 !important;
  color: #64748b !important;
  letter-spacing: -0.01em !important;
  opacity: 0.96 !important;
}
body .med-footer-links a:hover {
  color: #2ec4b6 !important;
  opacity: 1 !important;
}
body .wd-copyrights .wd-col-start:not(:has(.med-footer-copy)), body .copyrights-wrapper .wd-col-start:not(:has(.med-footer-copy)) {
  font-size: 12.15px !important;
  font-weight: 400 !important;
  color: #64748b !important;
  line-height: 1.72 !important;
}
body .wd-copyrights .wd-col-start:not(:has(.med-footer-copy)) strong, body .copyrights-wrapper .wd-col-start:not(:has(.med-footer-copy)) strong, body .wd-copyrights .wd-col-start:not(:has(.med-footer-copy)) b, body .copyrights-wrapper .wd-col-start:not(:has(.med-footer-copy)) b {
  font-weight: 620 !important;
  color: #071226 !important;
}
body .wd-copyrights .wd-col-start:not(:has(.med-footer-copy)) a, body .copyrights-wrapper .wd-col-start:not(:has(.med-footer-copy)) a {
  font-weight: 400 !important;
  color: #64748b !important;
}
body .wd-copyrights .container, body .copyrights-wrapper .container, body .wd-copyrights .container.wd-grid-g, body .copyrights-wrapper .container.wd-grid-g {
  align-items: center !important;
}
body .wd-copyrights .wd-col-end, body .copyrights-wrapper .wd-col-end {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}
body .med-footer-payments, body .footer-payments, body .footer-payments-img {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: translateY(1px) !important;
}
body .med-footer-payments picture, body .footer-payments picture, body .footer-payments-img picture {
  display: block !important;
  line-height: 0 !important;
  width: 228px !important;
  max-width: 228px !important;
  height: auto !important;
}
body .med-footer-payments img, body .footer-payments img, body .footer-payments picture img, body .footer-payments-img img, body .wd-copyrights .wd-col-end img, body .copyrights-wrapper .wd-col-end img {
  display: block !important;
  width: 100% !important;
  max-width: 228px !important;
  height: auto !important;
  max-height: 35px !important;
  object-fit: contain !important;
  opacity: 0.96 !important;
  filter: saturate(1) contrast(1.02) !important;
}
@media (max-width: 1280px) and (min-width: 1024px) {
  body .med-footer-links a {
    font-size: 11.95px !important;
  }
  body .med-footer-brand {
    font-size: 12.2px !important;
  }
  body .med-footer-payments picture, body .footer-payments picture, body .footer-payments-img picture {
    width: 215px !important;
    max-width: 215px !important;
  }
  body .med-footer-payments img, body .footer-payments img, body .footer-payments picture img, body .footer-payments-img img, body .wd-copyrights .wd-col-end img, body .copyrights-wrapper .wd-col-end img {
    max-width: 215px !important;
    max-height: 33px !important;
  }
}
@media (max-width: 768px) {
  body .med-footer-copy {
    gap: 5px !important;
  }
  body .med-footer-brand {
    font-size: 12px !important;
    font-weight: 400 !important;
  }
  body .med-footer-brand strong {
    font-weight: 600 !important;
  }
  body .med-footer-links {
    gap: 4px 11px !important;
  }
  body .med-footer-links a {
    font-size: 11.6px !important;
    font-weight: 400 !important;
  }
  body .med-footer-payments, body .footer-payments, body .footer-payments-img {
    transform: translateY(0) !important;
  }
  body .med-footer-payments picture, body .footer-payments picture, body .footer-payments-img picture {
    width: 188px !important;
    max-width: 188px !important;
  }
  body .med-footer-payments img, body .footer-payments img, body .footer-payments picture img, body .footer-payments-img img, body .wd-copyrights .wd-col-end img, body .copyrights-wrapper .wd-col-end img {
    max-width: 188px !important;
    max-height: 30px !important;
  }
}
@media (max-width: 480px) {
  body .med-footer-links a {
    font-size: 11.4px !important;
  }
  body .med-footer-payments picture, body .footer-payments picture, body .footer-payments-img picture {
    width: 172px !important;
    max-width: 172px !important;
  }
  body .med-footer-payments img, body .footer-payments img, body .footer-payments picture img, body .footer-payments-img img, body .wd-copyrights .wd-col-end img, body .copyrights-wrapper .wd-col-end img {
    max-width: 172px !important;
    max-height: 28px !important;
  }
}
@media (max-width: 768px) {
  body .wd-copyrights .wd-col-end, body .copyrights-wrapper .wd-col-end {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
  }
  body .med-footer-payments, body .footer-payments, body .footer-payments-img {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto !important;
    text-align: center !important;
    transform: none !important;
  }
  body .med-footer-payments picture, body .footer-payments picture, body .footer-payments-img picture {
    display: block !important;
    margin: 0 auto !important;
  }
  body .med-footer-payments img, body .footer-payments img, body .footer-payments picture img, body .footer-payments-img img, body .wd-copyrights .wd-col-end img, body .copyrights-wrapper .wd-col-end img {
    display: block !important;
    margin: 0 auto !important;
  }
}
/* ==================================================
   MEDMEDIC | Aviso "Carrito actualizado" - Apple Clean
   Mejora visual del mensaje WooCommerce en página carrito
   Seguro: solo afecta avisos de éxito dentro del carrito
================================================== */

body.woocommerce-cart .woocommerce-notices-wrapper {
  margin: 0 0 24px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper:empty {
  display: none !important;
}

/* Aviso principal: Carrito actualizado */
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-cart .cart-content-wrapper .woocommerce-message,
body.woocommerce-cart div.woocommerce-message {
  position: relative !important;

  width: fit-content !important;
  max-width: 100% !important;
  min-height: 50px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;

  margin: 24px 0 28px !important;
  padding: 13px 18px 13px 54px !important;

  background: #ffffff !important;
  background-color: #ffffff !important;

  border: 1px solid rgba(47, 195, 182, 0.20) !important;
  border-radius: 18px !important;

  color: #071226 !important;
  font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 14.2px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.08px !important;
  text-align: left !important;

  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.055) !important;

  overflow: hidden !important;
  opacity: 1 !important;
  visibility: visible !important;

  animation: medCartNoticeIn 0.22s ease-out both !important;
}

/* Quitar la franja/ícono original de WoodMart/WooCommerce */
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message::after,
body.woocommerce-cart .cart-content-wrapper .woocommerce-message::after,
body.woocommerce-cart div.woocommerce-message::after {
  display: none !important;
  content: none !important;
}

/* Check Medmedic */
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message::before,
body.woocommerce-cart .cart-content-wrapper .woocommerce-message::before,
body.woocommerce-cart div.woocommerce-message::before {
  content: "✓" !important;

  position: absolute !important;
  left: 17px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  width: 26px !important;
  height: 26px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #ECFFFC !important;
  border: 1px solid rgba(47, 195, 182, 0.28) !important;
  border-radius: 999px !important;

  color: #2FC3B6 !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1 !important;

  box-shadow: none !important;
}

/* Links o botones si WooCommerce muestra alguno dentro del aviso */
body.woocommerce-cart .woocommerce-message a,
body.woocommerce-cart .woocommerce-message .button,
body.woocommerce-cart .woocommerce-message .wc-forward {
  margin-left: 8px !important;
  padding: 7px 12px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #F8FFFE !important;
  border: 1px solid rgba(47, 195, 182, 0.22) !important;
  border-radius: 999px !important;

  color: #047C72 !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-transform: none !important;

  box-shadow: none !important;
}

body.woocommerce-cart .woocommerce-message a:hover,
body.woocommerce-cart .woocommerce-message .button:hover,
body.woocommerce-cart .woocommerce-message .wc-forward:hover {
  background: #ECFFFC !important;
  color: #047C72 !important;
  border-color: rgba(47, 195, 182, 0.35) !important;
}

/* Entrada suave */
@keyframes medCartNoticeIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Móvil */
@media (max-width: 768px) {
  body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message,
  body.woocommerce-cart .cart-content-wrapper .woocommerce-message,
  body.woocommerce-cart div.woocommerce-message {
    width: 100% !important;
    min-height: 48px !important;

    margin: 18px 0 22px !important;
    padding: 12px 15px 12px 50px !important;

    border-radius: 16px !important;

    font-size: 13.8px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;

    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05) !important;
  }

  body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message::before,
  body.woocommerce-cart .cart-content-wrapper .woocommerce-message::before,
  body.woocommerce-cart div.woocommerce-message::before {
    left: 15px !important;
    width: 24px !important;
    height: 24px !important;
    font-size: 14px !important;
  }
}
/* ==================================================
   MEDMEDIC | Resultados de búsqueda sin banner genérico
   Oculta "Equipos médicos originales" y compacta resultados
================================================== */

/* Oculta el bloque grande solo en búsqueda */
body.mm-product-search-results .mm-hide-shop-hero-search {
  display: none !important;
}

/* Reduce espacio superior cuando ya no está el banner */
body.mm-product-search-results .wd-content-layout,
body.mm-product-search-results main#main-content {
  padding-top: 24px !important;
}

/* Bloque de resultados más limpio y menos cargado */
body.mm-product-search-results .mm-shop-search-head {
  margin: 0 0 28px !important;
  padding: 18px 96px 18px 24px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 22px !important;

  border-radius: 24px !important;

  background: #ffffff !important;
  border: 1px solid rgba(46, 196, 182, 0.16) !important;

  box-shadow:
    0 14px 34px rgba(15, 23, 42, 0.035),
    inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
}

/* Texto superior pequeño */
body.mm-product-search-results .mm-shop-search-kicker {
  display: inline-flex !important;
  margin: 0 0 6px !important;

  color: #2ec4b6 !important;

  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

/* Título */
body.mm-product-search-results .mm-shop-search-head h1 {
  margin: 0 !important;

  color: #071226 !important;

  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: clamp(24px, 2vw, 31px) !important;
  font-weight: 720 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.04em !important;
}

/* Palabra buscada */
body.mm-product-search-results .mm-shop-search-head h1 strong {
  color: #2ec4b6 !important;
  font-weight: 740 !important;
}

/* Oculta el párrafo para que no se vea cargado */
body.mm-product-search-results .mm-shop-search-head p {
  display: none !important;
}

/* Acciones */
body.mm-product-search-results .mm-shop-search-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  flex-shrink: 0 !important;
}

/* Botones */
body.mm-product-search-results .mm-search-clear,
body.mm-product-search-results .mm-search-wa {
  min-height: 40px !important;
  padding: 0 18px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;

  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 620 !important;
  line-height: 1 !important;
  letter-spacing: -0.01em !important;
  text-decoration: none !important;

  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease,
    transform 0.18s ease,
    box-shadow 0.18s ease !important;
}

/* Botón catálogo */
body.mm-product-search-results .mm-search-clear {
  color: #071226 !important;
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.10) !important;
}

/* Botón asesor */
body.mm-product-search-results .mm-search-wa {
  color: #ffffff !important;
  background: #2ec4b6 !important;
  border: 1px solid #2ec4b6 !important;
  box-shadow: 0 10px 24px rgba(46, 196, 182, 0.18) !important;
}

@media (hover: hover) and (pointer: fine) {
  body.mm-product-search-results .mm-search-clear:hover,
  body.mm-product-search-results .mm-search-wa:hover {
    transform: translateY(-1px) !important;
  }

  body.mm-product-search-results .mm-search-clear:hover {
    color: #2ec4b6 !important;
    border-color: rgba(46, 196, 182, 0.34) !important;
  }

  body.mm-product-search-results .mm-search-wa:hover {
    background: #24b9ad !important;
    box-shadow: 0 12px 28px rgba(46, 196, 182, 0.24) !important;
  }
}

/* En páginas de búsqueda, evitar que WhatsApp tape el bloque de resultados */
@media (min-width: 1024px) {
  body.mm-product-search-results .joinchat::before,
  body.mm-product-search-results .joinchat::after {
    display: none !important;
    content: none !important;
  }

  body.mm-product-search-results .joinchat {
    right: 22px !important;
    --bottom: 34px !important;
  }

  body.mm-product-search-results .joinchat__button {
    width: 54px !important;
    height: 54px !important;
  }

  body.mm-product-search-results .joinchat__button::after {
    width: 27px !important;
    height: 27px !important;
  }
}

/* Responsive */
@media (max-width: 1024px) {
  body.mm-product-search-results .mm-shop-search-head {
    padding: 18px 20px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
  }

  body.mm-product-search-results .mm-shop-search-actions {
    width: 100% !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }
}

@media (max-width: 768px) {
  body.mm-product-search-results .wd-content-layout,
  body.mm-product-search-results main#main-content {
    padding-top: 18px !important;
  }

  body.mm-product-search-results .mm-shop-search-head {
    margin-bottom: 22px !important;
    padding: 17px !important;
    border-radius: 20px !important;
  }

  body.mm-product-search-results .mm-shop-search-kicker {
    font-size: 10px !important;
    letter-spacing: 0.16em !important;
  }

  body.mm-product-search-results .mm-shop-search-head h1 {
    font-size: 23px !important;
  }

  body.mm-product-search-results .mm-search-clear,
  body.mm-product-search-results .mm-search-wa {
    min-height: 39px !important;
    padding: 0 15px !important;
    font-size: 12.5px !important;
  }
}

@media (max-width: 480px) {
  body.mm-product-search-results .mm-shop-search-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  body.mm-product-search-results .mm-search-clear,
  body.mm-product-search-results .mm-search-wa {
    width: 100% !important;
  }
}
/* ==================================================
   MEDMEDIC | Search mobile filtro único V4
   Mueve y estiliza el filtro nativo de WoodMart
================================================== */

/* Oculta banner grande en búsquedas */
body.mm-product-search-results .mm-shop-hero {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Menos espacio superior */
body.mm-product-search-results .wd-content-layout,
body.mm-product-search-results main#main-content,
body.mm-product-search-results .main-page-wrapper {
  padding-top: 18px !important;
}

/* Elimina botón personalizado anterior si quedó en caché */
body.mm-product-search-results .mm-mobile-filter-bar,
body.mm-product-search-results .mm-filter-backdrop,
body.mm-product-search-results .mm-filter-drawer {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Resetea clases antiguas que ocultaban el filtro nativo */
body.mm-product-search-results .mm-native-filter-wrap,
body.mm-product-search-results .mm-native-filter-btn {
  height: auto !important;
  min-height: initial !important;
  max-height: none !important;
  margin: initial !important;
  padding: initial !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* ==================================================
   MOBILE
================================================== */

.mm-native-filter-holder {
  display: none;
}

@media (max-width: 768px) {
  /* Contenedor del filtro nativo movido */
  body.mm-product-search-results .mm-native-filter-holder {
    display: flex !important;
    width: 100% !important;
    margin: 18px 0 16px !important;
    padding: 0 !important;
  }

  /* El botón real de WoodMart, ahora ubicado abajo */
  body.mm-product-search-results .mm-native-filter-holder .mm-filter-moved {
    width: 100% !important;
    min-height: 48px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;

    border-radius: 999px !important;
    border: 1px solid rgba(46, 196, 182, 0.28) !important;

    background: #ffffff !important;
    color: #071226 !important;

    font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 13.4px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: -0.01em !important;
    text-transform: none !important;

    box-shadow:
      0 10px 24px rgba(15, 23, 42, 0.045),
      inset 0 1px 0 rgba(255, 255, 255, 0.76) !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;

    transition:
      background 0.18s ease,
      border-color 0.18s ease,
      transform 0.18s ease,
      box-shadow 0.18s ease !important;
  }

  body.mm-product-search-results .mm-native-filter-holder .mm-filter-moved:active {
    transform: scale(0.985) !important;
  }

  body.mm-product-search-results .mm-filter-icon {
    width: 15px !important;
    height: 15px !important;
    display: inline-block !important;

    background: #2ec4b6 !important;

    -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6.25A1.25 1.25 0 0 1 5.25 5h13.5a1.25 1.25 0 1 1 0 2.5H5.25A1.25 1.25 0 0 1 4 6.25Zm2.5 5.75A1.25 1.25 0 0 1 7.75 10.75h8.5a1.25 1.25 0 1 1 0 2.5h-8.5A1.25 1.25 0 0 1 6.5 12Zm3 5.75a1.25 1.25 0 0 1 1.25-1.25h2.5a1.25 1.25 0 1 1 0 2.5h-2.5a1.25 1.25 0 0 1-1.25-1.25Z'/%3E%3C/svg%3E") center/contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6.25A1.25 1.25 0 0 1 5.25 5h13.5a1.25 1.25 0 1 1 0 2.5H5.25A1.25 1.25 0 0 1 4 6.25Zm2.5 5.75A1.25 1.25 0 0 1 7.75 10.75h8.5a1.25 1.25 0 1 1 0 2.5h-8.5A1.25 1.25 0 0 1 6.5 12Zm3 5.75a1.25 1.25 0 0 1 1.25-1.25h2.5a1.25 1.25 0 1 1 0 2.5h-2.5a1.25 1.25 0 0 1-1.25-1.25Z'/%3E%3C/svg%3E") center/contain no-repeat !important;
  }

  body.mm-product-search-results .mm-filter-label {
    display: inline-block !important;
  }
}

/* Desktop: no mostrar holder mobile */
@media (min-width: 769px) {
  body.mm-product-search-results .mm-native-filter-holder {
    display: none !important;
  }
}
/* ==================================================
   MEDMEDIC | No resultados de búsqueda
   Mensaje limpio cuando el usuario escribe mal
================================================== */

/* Ocultar mensaje genérico de Elementor/WooCommerce */
body.mm-product-search-results .elementor-products-nothing-found,
body.mm-product-search-results .elementor-nothing-found,
body.mm-product-search-results .woocommerce-no-products-found {
  display: none !important;
  visibility: hidden !important;
}

/* Cuando no hay resultados, ocultar bloque normal de búsqueda para evitar duplicidad */
body.mm-search-no-results .mm-shop-search-head {
  display: none !important;
}

/* Ocultar ordenar/mostrar/filtro mobile cuando no hay productos */
body.mm-search-no-results .med-sort-desktop,
body.mm-search-no-results .woocommerce-ordering,
body.mm-search-no-results .wd-products-per-page,
body.mm-search-no-results .mm-native-filter-holder,
body.mm-search-no-results .mm-mobile-filter-bar {
  display: none !important;
}

/* Card principal */
body.mm-product-search-results .mm-no-results-card {
  width: 100% !important;
  max-width: 880px !important;
  margin: 0 auto 34px !important;
  padding: 30px 32px !important;

  display: flex !important;
  align-items: flex-start !important;
  gap: 22px !important;

  border-radius: 28px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(250,254,253,0.96)) !important;

  border: 1px solid rgba(46, 196, 182, 0.18) !important;

  box-shadow:
    0 18px 44px rgba(15, 23, 42, 0.045),
    inset 0 1px 0 rgba(255,255,255,0.86) !important;

  font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* Icono búsqueda vacía */
body.mm-product-search-results .mm-no-results-icon {
  width: 54px !important;
  min-width: 54px !important;
  height: 54px !important;

  border-radius: 18px !important;
  background: rgba(46, 196, 182, 0.10) !important;
  position: relative !important;
}

body.mm-product-search-results .mm-no-results-icon::before {
  content: "" !important;
  position: absolute !important;
  inset: 14px !important;

  background: #2ec4b6 !important;

  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.75 4a6.75 6.75 0 0 1 5.33 10.89l3.52 3.52a1 1 0 0 1-1.41 1.41l-3.52-3.52A6.75 6.75 0 1 1 10.75 4Zm0 2a4.75 4.75 0 1 0 0 9.5 4.75 4.75 0 0 0 0-9.5Zm-2.2 3.05a1 1 0 0 1 1.4 0l.8.8.8-.8a1 1 0 1 1 1.4 1.4l-.8.8.8.8a1 1 0 0 1-1.4 1.4l-.8-.8-.8.8a1 1 0 1 1-1.4-1.4l.8-.8-.8-.8a1 1 0 0 1 0-1.4Z'/%3E%3C/svg%3E") center/contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.75 4a6.75 6.75 0 0 1 5.33 10.89l3.52 3.52a1 1 0 0 1-1.41 1.41l-3.52-3.52A6.75 6.75 0 1 1 10.75 4Zm0 2a4.75 4.75 0 1 0 0 9.5 4.75 4.75 0 0 0 0-9.5Zm-2.2 3.05a1 1 0 0 1 1.4 0l.8.8.8-.8a1 1 0 1 1 1.4 1.4l-.8.8.8.8a1 1 0 0 1-1.4 1.4l-.8-.8-.8.8a1 1 0 1 1-1.4-1.4l.8-.8-.8-.8a1 1 0 0 1 0-1.4Z'/%3E%3C/svg%3E") center/contain no-repeat !important;
}

/* Texto */
body.mm-product-search-results .mm-no-results-copy {
  min-width: 0 !important;
  flex: 1 !important;
}

body.mm-product-search-results .mm-no-results-kicker {
  display: inline-flex !important;
  margin: 0 0 8px !important;

  color: #2ec4b6 !important;

  font-size: 10.5px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

body.mm-product-search-results .mm-no-results-card h2 {
  margin: 0 !important;

  color: #071226 !important;

  font-size: clamp(24px, 2vw, 32px) !important;
  font-weight: 730 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.04em !important;
}

body.mm-product-search-results .mm-no-results-card h2 strong {
  color: #2ec4b6 !important;
  font-weight: 750 !important;
}

body.mm-product-search-results .mm-no-results-card p {
  max-width: 650px !important;
  margin: 10px 0 0 !important;

  color: #64748b !important;

  font-size: 14.4px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: -0.01em !important;
}

/* Sugerencias */
body.mm-product-search-results .mm-no-results-suggestions {
  margin-top: 18px !important;
}

body.mm-product-search-results .mm-no-results-suggestions > span {
  display: block !important;
  margin-bottom: 9px !important;

  color: #071226 !important;

  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
}

body.mm-product-search-results .mm-no-results-suggestions > div {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
}

body.mm-product-search-results .mm-no-results-chip {
  min-height: 34px !important;
  padding: 0 14px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;

  color: #071226 !important;
  background: #ffffff !important;
  border: 1px solid rgba(46, 196, 182, 0.24) !important;

  font-size: 12.6px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;

  transition:
    color 0.18s ease,
    border-color 0.18s ease,
    transform 0.18s ease !important;
}

@media (hover: hover) and (pointer: fine) {
  body.mm-product-search-results .mm-no-results-chip:hover {
    color: #2ec4b6 !important;
    border-color: rgba(46, 196, 182, 0.42) !important;
    transform: translateY(-1px) !important;
  }
}

/* Acciones */
body.mm-product-search-results .mm-no-results-actions {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;

  margin-top: 22px !important;
}

body.mm-product-search-results .mm-no-results-primary,
body.mm-product-search-results .mm-no-results-secondary {
  min-height: 42px !important;
  padding: 0 18px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;

  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  letter-spacing: -0.01em !important;
  text-decoration: none !important;

  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease,
    transform 0.18s ease,
    box-shadow 0.18s ease !important;
}

body.mm-product-search-results .mm-no-results-primary {
  color: #071226 !important;
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.10) !important;
}

body.mm-product-search-results .mm-no-results-secondary {
  color: #ffffff !important;
  background: #2ec4b6 !important;
  border: 1px solid #2ec4b6 !important;
  box-shadow: 0 12px 26px rgba(46, 196, 182, 0.18) !important;
}

@media (hover: hover) and (pointer: fine) {
  body.mm-product-search-results .mm-no-results-primary:hover,
  body.mm-product-search-results .mm-no-results-secondary:hover {
    transform: translateY(-1px) !important;
  }

  body.mm-product-search-results .mm-no-results-primary:hover {
    color: #2ec4b6 !important;
    border-color: rgba(46, 196, 182, 0.34) !important;
  }

  body.mm-product-search-results .mm-no-results-secondary:hover {
    background: #24b9ad !important;
    box-shadow: 0 14px 30px rgba(46, 196, 182, 0.24) !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  body.mm-product-search-results .mm-no-results-card {
    max-width: none !important;
    margin: 0 0 26px !important;
    padding: 24px 20px !important;

    flex-direction: column !important;
    gap: 16px !important;

    border-radius: 24px !important;
  }

  body.mm-product-search-results .mm-no-results-icon {
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    border-radius: 16px !important;
  }

  body.mm-product-search-results .mm-no-results-card h2 {
    font-size: 25px !important;
  }

  body.mm-product-search-results .mm-no-results-card p {
    font-size: 13.5px !important;
  }

  body.mm-product-search-results .mm-no-results-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  body.mm-product-search-results .mm-no-results-primary,
  body.mm-product-search-results .mm-no-results-secondary {
    width: 100% !important;
    min-height: 42px !important;
  }
}

@media (max-width: 480px) {
  body.mm-product-search-results .mm-no-results-card {
    padding: 22px 18px !important;
  }

  body.mm-product-search-results .mm-no-results-card h2 {
    font-size: 23px !important;
  }

  body.mm-product-search-results .mm-no-results-suggestions > div {
    gap: 8px !important;
  }

  body.mm-product-search-results .mm-no-results-chip {
    min-height: 33px !important;
    padding: 0 12px !important;
    font-size: 12.2px !important;
  }
}
/* ==================================================
   MEDMEDIC | Loading visual en buscador
   Spinner + "Buscando..." + línea de progreso
================================================== */

/* Cursor general mientras busca */
body.mm-search-in-progress {
  cursor: progress !important;
}

/* Asegurar posicionamiento */
body .asp_w_container,
body .asp_m,
body .probox,
body .wd-search-form,
body form[role="search"],
body .searchform {
  position: relative !important;
}

/* Estado activo del buscador */
body .mm-search-loading .probox,
body .mm-search-loading-box,
body .mm-search-loading.wd-search-form,
body form.mm-search-loading,
body .searchform.mm-search-loading {
  border-color: rgba(46, 196, 182, 0.70) !important;
  box-shadow:
    0 0 0 3px rgba(46, 196, 182, 0.08),
    0 10px 24px rgba(46, 196, 182, 0.08) !important;
}

/* Input mientras busca */
body .mm-search-loading input.orig,
body .mm-search-loading input[type="search"],
body .mm-search-loading input[name="s"],
body .mm-search-loading input[name="phrase"] {
  cursor: progress !important;
  caret-color: #2ec4b6 !important;
}

/* Etiqueta "Buscando..." */
body .mm-search-loading-label {
  position: absolute !important;
  top: 50% !important;
  right: 58px !important;
  transform: translateY(-50%) !important;

  min-height: 28px !important;
  padding: 0 10px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;

  border-radius: 999px !important;

  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(46, 196, 182, 0.18) !important;

  color: #071226 !important;

  font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 12.2px !important;
  font-weight: 620 !important;
  line-height: 1 !important;
  letter-spacing: -0.01em !important;

  box-shadow:
    0 8px 20px rgba(15, 23, 42, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.80) !important;

  z-index: 20 !important;
  pointer-events: none !important;
}

/* Spinner */
body .mm-search-spinner {
  width: 13px !important;
  height: 13px !important;
  min-width: 13px !important;

  display: inline-block !important;

  border-radius: 999px !important;
  border: 2px solid rgba(46, 196, 182, 0.18) !important;
  border-top-color: #2ec4b6 !important;

  animation: mmSearchSpin 0.72s linear infinite !important;
}

@keyframes mmSearchSpin {
  to {
    transform: rotate(360deg);
  }
}

/* Línea de progreso inferior */
body .mm-search-loading .probox::after,
body .mm-search-loading-box::after,
body form.mm-search-loading::after,
body .searchform.mm-search-loading::after {
  content: "" !important;

  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  bottom: 5px !important;

  height: 2px !important;
  border-radius: 999px !important;

  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(46, 196, 182, 0.15) 18%,
      rgba(46, 196, 182, 0.95) 48%,
      rgba(46, 196, 182, 0.15) 78%,
      transparent 100%
    ) !important;

  background-size: 180% 100% !important;
  animation: mmSearchProgress 1s ease-in-out infinite !important;

  z-index: 15 !important;
  pointer-events: none !important;
}

@keyframes mmSearchProgress {
  0% {
    background-position: 120% 0;
  }

  100% {
    background-position: -120% 0;
  }
}

/* Lupa un poco más tenue mientras busca */
body .mm-search-loading .promagnifier,
body .mm-search-loading .innericon,
body .mm-search-loading .wd-search-button,
body .mm-search-loading .wd-search-submit {
  opacity: 0.58 !important;
}

/* Mobile */
@media (max-width: 768px) {
  body .mm-search-loading-label {
    right: 50px !important;
    min-height: 26px !important;
    width: 30px !important;
    padding: 0 !important;
    gap: 0 !important;
  }

  body .mm-search-loading-text {
    display: none !important;
  }

  body .mm-search-spinner {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
  }

  body .mm-search-loading .probox::after,
  body .mm-search-loading-box::after,
  body form.mm-search-loading::after,
  body .searchform.mm-search-loading::after {
    left: 16px !important;
    right: 16px !important;
    bottom: 4px !important;
  }
}

/* Mobile pequeño */
@media (max-width: 480px) {
  body .mm-search-loading-label {
    right: 46px !important;
    width: 28px !important;
    min-height: 25px !important;
  }

  body .mm-search-spinner {
    width: 13px !important;
    height: 13px !important;
    min-width: 13px !important;
  }
}

/* Accesibilidad: reducir animaciones */
@media (prefers-reduced-motion: reduce) {
  body .mm-search-spinner,
  body .mm-search-loading .probox::after,
  body .mm-search-loading-box::after,
  body form.mm-search-loading::after,
  body .searchform.mm-search-loading::after {
    animation: none !important;
  }
}
/* ==================================================
   MEDMEDIC | Fix autocomplete Ajax Search Pro
   Corrige que no aparezcan las sugerencias del buscador
   Pegar al final del CSS actual
================================================== */

/* El buscador puede tener posición relativa, pero NO los resultados */
body .asp_w_container,
body .asp_m,
body .probox {
  position: relative !important;
}

/* Resultados Ajax Search Pro: volver a ponerlos arriba de todo */
body div.asp_r,
body div.asp_r.asp_w,
body div[id^="ajaxsearchprores"],
body div[id*="ajaxsearchprores"],
body .asp_results,
body .asp_r {
  position: absolute !important;
  z-index: 9999999 !important;
  overflow: visible !important;
  pointer-events: auto !important;
}

/* Evita que el header corte el desplegable */
body .whb-header,
body .whb-header *,
body .whb-row,
body .whb-column,
body .whb-general-header,
body .whb-main-header,
body .whb-sticky-row,
body .wd-header-text,
body .wd-header-html,
body .site-header {
  overflow: visible !important;
}

/* Asegura que el contenedor del buscador esté por encima del contenido */
body .asp_w_container,
body .asp_m,
body .wd-header-search,
body .wd-search-form {
  z-index: 999998 !important;
}

/* Estilo limpio para el panel de sugerencias */
body div.asp_r,
body div[id^="ajaxsearchprores"],
body div[id*="ajaxsearchprores"] {
  border-radius: 18px !important;
  box-shadow:
    0 18px 44px rgba(15, 23, 42, 0.13),
    0 4px 12px rgba(15, 23, 42, 0.06) !important;
}

/* Que las sugerencias se vean limpias */
body div.asp_r .results,
body div.asp_r .item,
body div.asp_r .asp_content,
body div.asp_r .asp_res_text {
  font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* Si el loading está activo, no debe tapar el panel de sugerencias */
body.mm-search-in-progress div.asp_r,
body.mm-search-in-progress div[id^="ajaxsearchprores"],
body.mm-search-in-progress div[id*="ajaxsearchprores"] {
  z-index: 9999999 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Mobile: sugerencias por encima del header y contenido */
@media (max-width: 768px) {
  body div.asp_r,
  body div.asp_r.asp_w,
  body div[id^="ajaxsearchprores"],
  body div[id*="ajaxsearchprores"],
  body .asp_results,
  body .asp_r {
    z-index: 9999999 !important;
    max-width: calc(100vw - 24px) !important;
  }
}
/* ==================================================
   MEDMEDIC | Autocomplete estable en scroll
   Ajax Search Pro: evita que la lista se desconfigure
================================================== */

/* Cuando forzamos cierre */
body .mm-asp-force-hidden {
  display: none !important;
  visibility: hidden !important;
}

/* Resultados por encima del contenido */
body div.asp_r,
body div.asp_r.asp_w,
body div[id^="ajaxsearchprores"],
body div[id*="ajaxsearchprores"],
body .asp_results,
body .asp_r {
  z-index: 9999999 !important;
  pointer-events: auto !important;
}

/* El panel debe poder hacer scroll internamente */
body div.asp_r,
body div[id^="ajaxsearchprores"],
body div[id*="ajaxsearchprores"] {
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
}

/* Evita que el contenido del header corte la lista */
body .whb-header,
body .whb-header *,
body .whb-row,
body .whb-column,
body .whb-general-header,
body .whb-main-header,
body .whb-sticky-row,
body .wd-header-text,
body .wd-header-html,
body .site-header {
  overflow: visible !important;
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 768px) {
  /* Bloquea el fondo mientras las sugerencias están abiertas */
  html.mm-asp-results-open,
  body.mm-asp-results-open {
    overflow: hidden !important;
    overscroll-behavior: none !important;
  }

  /* Panel de sugerencias más estable en móvil */
  body div.asp_r,
  body div.asp_r.asp_w,
  body div[id^="ajaxsearchprores"],
  body div[id*="ajaxsearchprores"],
  body .asp_results,
  body .asp_r {
    max-width: calc(100vw - 28px) !important;
    max-height: min(62vh, 560px) !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;

    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;

    border-radius: 18px !important;
    box-shadow:
      0 18px 44px rgba(15, 23, 42, 0.16),
      0 5px 16px rgba(15, 23, 42, 0.08) !important;
  }

  /* La lista interna también debe scrollear sin mover la página */
  body div.asp_r .results,
  body div.asp_r .resdrg,
  body div.asp_r .asp_results {
    max-height: inherit !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
  }
}

/* Desktop: sombra limpia */
@media (min-width: 769px) {
  body div.asp_r,
  body div[id^="ajaxsearchprores"],
  body div[id*="ajaxsearchprores"] {
    border-radius: 18px !important;
    box-shadow:
      0 18px 44px rgba(15, 23, 42, 0.13),
      0 4px 12px rgba(15, 23, 42, 0.06) !important;
  }
}
/* ==================================================
   MEDMEDIC | Autocomplete CTA compacto
   Botón "Ver todos" más pequeño y elegante
================================================== */

/* Contenedor inferior del botón */
body div.asp_r .asp_showmore_container,
body div.asp_r .asp_showmore,
body div.asp_r .asp_res_showmore,
body div.asp_r .showmore,
body div[id^="ajaxsearchprores"] .asp_showmore_container,
body div[id^="ajaxsearchprores"] .asp_showmore,
body div[id^="ajaxsearchprores"] .asp_res_showmore,
body div[id^="ajaxsearchprores"] .showmore,
body div[id*="ajaxsearchprores"] .asp_showmore_container,
body div[id*="ajaxsearchprores"] .asp_showmore,
body div[id*="ajaxsearchprores"] .asp_res_showmore,
body div[id*="ajaxsearchprores"] .showmore {
  position: sticky !important;
  bottom: 0 !important;
  z-index: 80 !important;

  margin: 0 !important;
  padding: 8px 10px 10px !important;

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.76) 0%,
      rgba(255, 255, 255, 0.98) 42%,
      #ffffff 100%
    ) !important;

  border-top: 1px solid rgba(15, 23, 42, 0.055) !important;
  text-align: center !important;
}

/* Botón compacto */
body div.asp_r .asp_showmore_container a,
body div.asp_r .asp_showmore a,
body div.asp_r .asp_res_showmore a,
body div.asp_r .showmore a,
body div.asp_r a[href*="/productos/?s="],
body div.asp_r a[href*="post_type=product"],
body div[id^="ajaxsearchprores"] .asp_showmore_container a,
body div[id^="ajaxsearchprores"] .asp_showmore a,
body div[id^="ajaxsearchprores"] .asp_res_showmore a,
body div[id^="ajaxsearchprores"] .showmore a,
body div[id^="ajaxsearchprores"] a[href*="/productos/?s="],
body div[id^="ajaxsearchprores"] a[href*="post_type=product"],
body div[id*="ajaxsearchprores"] .asp_showmore_container a,
body div[id*="ajaxsearchprores"] .asp_showmore a,
body div[id*="ajaxsearchprores"] .asp_res_showmore a,
body div[id*="ajaxsearchprores"] .showmore a,
body div[id*="ajaxsearchprores"] a[href*="/productos/?s="],
body div[id*="ajaxsearchprores"] a[href*="post_type=product"] {
  width: auto !important;
  max-width: 230px !important;
  min-height: 34px !important;

  padding: 0 14px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;

  background: rgba(46, 196, 182, 0.09) !important;
  border: 1px solid rgba(46, 196, 182, 0.24) !important;

  color: #087f78 !important;

  font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 12.2px !important;
  font-weight: 680 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.01em !important;
  text-align: center !important;
  text-decoration: none !important;

  box-shadow:
    0 6px 14px rgba(46, 196, 182, 0.055),
    inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;

  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease,
    transform 0.18s ease !important;
}

@media (hover: hover) and (pointer: fine) {
  body div.asp_r .asp_showmore_container a:hover,
  body div.asp_r .asp_showmore a:hover,
  body div.asp_r .asp_res_showmore a:hover,
  body div.asp_r .showmore a:hover,
  body div.asp_r a[href*="/productos/?s="]:hover,
  body div.asp_r a[href*="post_type=product"]:hover,
  body div[id^="ajaxsearchprores"] .asp_showmore_container a:hover,
  body div[id^="ajaxsearchprores"] .asp_showmore a:hover,
  body div[id^="ajaxsearchprores"] .asp_res_showmore a:hover,
  body div[id^="ajaxsearchprores"] .showmore a:hover,
  body div[id^="ajaxsearchprores"] a[href*="/productos/?s="]:hover,
  body div[id^="ajaxsearchprores"] a[href*="post_type=product"]:hover,
  body div[id*="ajaxsearchprores"] .asp_showmore_container a:hover,
  body div[id*="ajaxsearchprores"] .asp_showmore a:hover,
  body div[id*="ajaxsearchprores"] .asp_res_showmore a:hover,
  body div[id*="ajaxsearchprores"] .showmore a:hover,
  body div[id*="ajaxsearchprores"] a[href*="/productos/?s="]:hover,
  body div[id*="ajaxsearchprores"] a[href*="post_type=product"]:hover {
    background: rgba(46, 196, 182, 0.14) !important;
    border-color: rgba(46, 196, 182, 0.36) !important;
    color: #056b66 !important;
    transform: translateY(-1px) !important;
  }
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 768px) {
  body div.asp_r .asp_showmore_container,
  body div.asp_r .asp_showmore,
  body div.asp_r .asp_res_showmore,
  body div.asp_r .showmore,
  body div[id^="ajaxsearchprores"] .asp_showmore_container,
  body div[id^="ajaxsearchprores"] .asp_showmore,
  body div[id^="ajaxsearchprores"] .asp_res_showmore,
  body div[id^="ajaxsearchprores"] .showmore,
  body div[id*="ajaxsearchprores"] .asp_showmore_container,
  body div[id*="ajaxsearchprores"] .asp_showmore,
  body div[id*="ajaxsearchprores"] .asp_res_showmore,
  body div[id*="ajaxsearchprores"] .showmore {
    padding: 7px 10px 9px !important;
  }

  body div.asp_r .asp_showmore_container a,
  body div.asp_r .asp_showmore a,
  body div.asp_r .asp_res_showmore a,
  body div.asp_r .showmore a,
  body div.asp_r a[href*="/productos/?s="],
  body div.asp_r a[href*="post_type=product"],
  body div[id^="ajaxsearchprores"] .asp_showmore_container a,
  body div[id^="ajaxsearchprores"] .asp_showmore a,
  body div[id^="ajaxsearchprores"] .asp_res_showmore a,
  body div[id^="ajaxsearchprores"] .showmore a,
  body div[id^="ajaxsearchprores"] a[href*="/productos/?s="],
  body div[id^="ajaxsearchprores"] a[href*="post_type=product"],
  body div[id*="ajaxsearchprores"] .asp_showmore_container a,
  body div[id*="ajaxsearchprores"] .asp_showmore a,
  body div[id*="ajaxsearchprores"] .asp_res_showmore a,
  body div[id*="ajaxsearchprores"] .showmore a,
  body div[id*="ajaxsearchprores"] a[href*="/productos/?s="],
  body div[id*="ajaxsearchprores"] a[href*="post_type=product"] {
    width: auto !important;
    max-width: 205px !important;
    min-height: 33px !important;

    padding: 0 13px !important;

    font-size: 12px !important;
    font-weight: 680 !important;
    line-height: 1.12 !important;
  }
}

/* Celulares pequeños */
@media (max-width: 420px) {
  body div.asp_r .asp_showmore_container a,
  body div.asp_r .asp_showmore a,
  body div.asp_r .asp_res_showmore a,
  body div.asp_r .showmore a,
  body div.asp_r a[href*="/productos/?s="],
  body div.asp_r a[href*="post_type=product"],
  body div[id^="ajaxsearchprores"] .asp_showmore_container a,
  body div[id^="ajaxsearchprores"] .asp_showmore a,
  body div[id^="ajaxsearchprores"] .asp_res_showmore a,
  body div[id^="ajaxsearchprores"] .showmore a,
  body div[id^="ajaxsearchprores"] a[href*="/productos/?s="],
  body div[id^="ajaxsearchprores"] a[href*="post_type=product"],
  body div[id*="ajaxsearchprores"] .asp_showmore_container a,
  body div[id*="ajaxsearchprores"] .asp_showmore a,
  body div[id*="ajaxsearchprores"] .asp_res_showmore a,
  body div[id*="ajaxsearchprores"] .showmore a,
  body div[id*="ajaxsearchprores"] a[href*="/productos/?s="],
  body div[id*="ajaxsearchprores"] a[href*="post_type=product"] {
    max-width: 190px !important;
    min-height: 32px !important;

    padding: 0 12px !important;

    font-size: 11.8px !important;
  }
}
/* ==================================================
   MEDMEDIC | Fix logo duplicado en header sticky
   Mantiene solo 1 logo en desktop scroll
================================================== */

@media (min-width: 1025px) {

  /* Contenedor del logo en sticky */
  body .whb-header.whb-sticked .mm-medmedic-search-row .wd-logo,
  body .whb-header.whb-scroll-stick.whb-sticked .mm-medmedic-search-row .wd-logo,
  body .whb-header.whb-sticked .mm-medmedic-search-row .site-logo,
  body .whb-header.whb-scroll-stick.whb-sticked .mm-medmedic-search-row .site-logo {
    width: 245px !important;
    min-width: 245px !important;
    max-width: 245px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
  }

  /* Link del logo */
  body .whb-header.whb-sticked .mm-medmedic-search-row .wd-logo a,
  body .whb-header.whb-scroll-stick.whb-sticked .mm-medmedic-search-row .wd-logo a,
  body .whb-header.whb-sticked .mm-medmedic-search-row .site-logo a,
  body .whb-header.whb-scroll-stick.whb-sticked .mm-medmedic-search-row .site-logo a {
    width: 245px !important;
    max-width: 245px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    overflow: hidden !important;
    white-space: nowrap !important;
  }

  /* Oculta logo sticky/mobile duplicado de WoodMart */
  body .whb-header.whb-sticked .mm-medmedic-search-row img.wd-sticky-logo,
  body .whb-header.whb-scroll-stick.whb-sticked .mm-medmedic-search-row img.wd-sticky-logo,
  body .whb-header.whb-sticked .mm-medmedic-search-row img.wd-mobile-logo,
  body .whb-header.whb-scroll-stick.whb-sticked .mm-medmedic-search-row img.wd-mobile-logo,
  body .whb-header.whb-sticked .mm-medmedic-search-row .wd-sticky-logo,
  body .whb-header.whb-scroll-stick.whb-sticked .mm-medmedic-search-row .wd-sticky-logo,
  body .whb-header.whb-sticked .mm-medmedic-search-row .wd-mobile-logo,
  body .whb-header.whb-scroll-stick.whb-sticked .mm-medmedic-search-row .wd-mobile-logo {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  /* Si el logo sticky/mobile viene dentro de picture */
  body .whb-header.whb-sticked .mm-medmedic-search-row picture:has(img.wd-sticky-logo),
  body .whb-header.whb-scroll-stick.whb-sticked .mm-medmedic-search-row picture:has(img.wd-sticky-logo),
  body .whb-header.whb-sticked .mm-medmedic-search-row picture:has(img.wd-mobile-logo),
  body .whb-header.whb-scroll-stick.whb-sticked .mm-medmedic-search-row picture:has(img.wd-mobile-logo) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  /* Logo principal visible */
  body .whb-header.whb-sticked .mm-medmedic-search-row img.wd-main-logo,
  body .whb-header.whb-scroll-stick.whb-sticked .mm-medmedic-search-row img.wd-main-logo,
  body .whb-header.whb-sticked .mm-medmedic-search-row .wd-logo img:not(.wd-sticky-logo):not(.wd-mobile-logo),
  body .whb-header.whb-scroll-stick.whb-sticked .mm-medmedic-search-row .wd-logo img:not(.wd-sticky-logo):not(.wd-mobile-logo),
  body .whb-header.whb-sticked .mm-medmedic-search-row .site-logo img:not(.wd-sticky-logo):not(.wd-mobile-logo),
  body .whb-header.whb-scroll-stick.whb-sticked .mm-medmedic-search-row .site-logo img:not(.wd-sticky-logo):not(.wd-mobile-logo) {
    display: block !important;

    width: auto !important;
    max-width: 245px !important;

    height: auto !important;
    max-height: 42px !important;

    object-fit: contain !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;
  }
}
