: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 V2
 * Fuente auditada: Pasted text(108).txt
 *
 * Criterio conservador:
 * - Conserva el orden de la cascada.
 * - Conserva todos los selectores, media queries, SVG y animaciones funcionales.
 * - Elimina comentarios de desarrollo y declaraciones/rules demostrablemente sobrescritas.
 * - No elimina bloques por asumir que están sin uso.
 *
 * Reemplazar TODO el CSS anterior; no pegar debajo.
 */
: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;
  }
    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='https://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='https://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='https://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='https://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 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='https://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='https://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='https://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='https://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='https://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;
  font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !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-weight: 400 !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;
  }
}
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;
}
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;
}
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;
}
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;
}
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;
}
@keyframes medCartNoticeIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@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;
  }
}
body.mm-product-search-results .mm-hide-shop-hero-search {
  display: none !important;
}
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;
}
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;
}
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;
}
body.mm-product-search-results .mm-shop-search-head h1 strong {
  color: #2ec4b6 !important;
  font-weight: 740 !important;
}
body.mm-product-search-results .mm-shop-search-head p {
  display: none !important;
}
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;
}
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;
}
body.mm-product-search-results .mm-search-clear {
  color: #071226 !important;
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.10) !important;
}
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;
  }
}
@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;
  }
}
@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;
  }
}
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;
}
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;
}
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;
}
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;
}
.mm-native-filter-holder {
  display: none;
}
@media (max-width: 768px) {
  body.mm-product-search-results .mm-native-filter-holder {
    display: flex !important;
    width: 100% !important;
    margin: 18px 0 16px !important;
    padding: 0 !important;
  }
  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='https://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='https://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;
  }
}
@media (min-width: 769px) {
  body.mm-product-search-results .mm-native-filter-holder {
    display: none !important;
  }
}
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;
}
body.mm-search-no-results .mm-shop-search-head {
  display: none !important;
}
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;
}
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;
}
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='https://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='https://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;
}
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;
}
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;
  }
}
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;
  }
}
@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;
  }
}
body.mm-search-in-progress {
  cursor: progress !important;
}
body .asp_w_container,
body .asp_m,
body .probox,
body .wd-search-form,
body form[role="search"],
body .searchform {
  position: relative !important;
}
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;
}
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;
}
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;
}
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);
  }
}
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;
  }
}
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;
}
@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;
  }
}
@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;
  }
}
@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;
  }
}
body .asp_w_container,
body .asp_m,
body .probox {
  position: relative !important;
}
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;
  overflow: visible !important;
}
body .asp_w_container,
body .asp_m,
body .wd-header-search,
body .wd-search-form {
  z-index: 999998 !important;
}
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;
}
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;
}
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;
}
@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;
  }
}
body .mm-asp-force-hidden {
  display: none !important;
  visibility: hidden !important;
}
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;
}
body div.asp_r,
body div[id^="ajaxsearchprores"],
body div[id*="ajaxsearchprores"] {
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
}
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;
}
@media (max-width: 768px) {
    html.mm-asp-results-open,
  body.mm-asp-results-open {
    overflow: hidden !important;
    overscroll-behavior: none !important;
  }
    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;
  }
    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;
  }
}
@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;
  }
}
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;
}
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;
  }
}
@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;
  }
}
@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;
  }
}
@media (min-width: 1025px) {
    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;
  }
    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;
  }
    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;
  }
    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;
  }
    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;
  }
}
html body.woocommerce-cart
table.shop_table td.product-quantity
.quantity input[type="button"].minus.btn,
html body.woocommerce-cart
table.shop_table td.product-quantity
.quantity input[type="button"].plus.btn,
/* Compatibilidad por si WoodMart vuelve a usar <button> */
html body.woocommerce-cart
table.shop_table td.product-quantity
.quantity button.minus.btn,
html body.woocommerce-cart
table.shop_table td.product-quantity
.quantity button.plus.btn {
  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;
  display: block !important;
  margin: 0 !important;
  padding: 0 0 1px !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  outline: none !important;
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  line-height: 30px !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-indent: 0 !important;
  text-transform: none !important;
  text-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  overflow: visible !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  transform: translateY(-50%) !important;
  cursor: pointer !important;
  z-index: 30 !important;
}
html body.woocommerce-cart
table.shop_table td.product-quantity
.quantity input[type="button"].minus.btn,
html body.woocommerce-cart
table.shop_table td.product-quantity
.quantity button.minus.btn {
  left: 7px !important;
  right: auto !important;
}
html body.woocommerce-cart
table.shop_table td.product-quantity
.quantity input[type="button"].plus.btn,
html body.woocommerce-cart
table.shop_table td.product-quantity
.quantity button.plus.btn {
  right: 7px !important;
  left: auto !important;
}
html body.woocommerce-cart
table.shop_table td.product-quantity
.quantity input[type="button"].minus.btn:hover,
html body.woocommerce-cart
table.shop_table td.product-quantity
.quantity input[type="button"].plus.btn:hover,
html body.woocommerce-cart
table.shop_table td.product-quantity
.quantity button.minus.btn:hover,
html body.woocommerce-cart
table.shop_table td.product-quantity
.quantity button.plus.btn:hover {
  background-color: rgba(47, 195, 182, 0.10) !important;
  color: #2fc3b6 !important;
  -webkit-text-fill-color: #2fc3b6 !important;
}
html body.woocommerce-cart
table.shop_table td.product-quantity
.quantity button.minus.btn::before,
html body.woocommerce-cart
table.shop_table td.product-quantity
.quantity button.minus.btn::after,
html body.woocommerce-cart
table.shop_table td.product-quantity
.quantity button.plus.btn::before,
html body.woocommerce-cart
table.shop_table td.product-quantity
.quantity button.plus.btn::after {
  content: none !important;
  display: none !important;
}
.wd-products-per-page .wd-label.per-page-title {
  font-size: 0 !important;
  white-space: nowrap;
}
.wd-products-per-page .wd-label.per-page-title::before {
  content: "Mostrar:";
  font-size: 14px;
  font-weight: 700;
  color: inherit;
}
.woocommerce-ordering:not(.med-sort-ready) {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  min-width: 92px;
  min-height: 32px;
}
.woocommerce-ordering:not(.med-sort-ready)::before {
  content: "Ordenar";
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding-right: 16px;
  color: inherit;
  font-size: 14px;
  font-weight: 600;
}
.woocommerce-ordering:not(.med-sort-ready)::after {
  content: "⌄";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-52%);
  font-size: 16px;
  line-height: 1;
  pointer-events: none;
}
.woocommerce-ordering:not(.med-sort-ready) select.orderby {
  display: block !important;
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  cursor: pointer;
}
@media (min-width: 769px) {
    html body.woocommerce-shop .woocommerce-ordering:not(.med-sort-ready),
  html body.post-type-archive-product .woocommerce-ordering:not(.med-sort-ready),
  html body.tax-product_cat .woocommerce-ordering:not(.med-sort-ready),
  html body .woocommerce-ordering:not(.med-sort-ready) {
    position: relative !important;
    z-index: 99999 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 92px !important;
    min-width: 92px !important;
    max-width: 92px !important;
    height: 32px !important;
    min-height: 32px !important;
    margin: 0 0 8px 28px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    pointer-events: auto !important;
  }
    html body.woocommerce-shop .woocommerce-ordering:not(.med-sort-ready)::before,
  html body.post-type-archive-product .woocommerce-ordering:not(.med-sort-ready)::before,
  html body.tax-product_cat .woocommerce-ordering:not(.med-sort-ready)::before,
  html body .woocommerce-ordering:not(.med-sort-ready)::before {
    content: "Ordenar" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 74px !important;
    height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    color: var(--mm-muted, #64748b) !important;
    font-family: var(--mm-font, "Poppins", system-ui, sans-serif) !important;
    font-size: 12.2px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    border-bottom: 1px solid var(--mm-border, #e5eaf0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none !important;
    z-index: 2 !important;
  }
    html body.woocommerce-shop .woocommerce-ordering:not(.med-sort-ready)::after,
  html body.post-type-archive-product .woocommerce-ordering:not(.med-sort-ready)::after,
  html body.tax-product_cat .woocommerce-ordering:not(.med-sort-ready)::after,
  html body .woocommerce-ordering:not(.med-sort-ready)::after {
    content: "⌄" !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 14px !important;
    height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #a3afbd !important;
    font-family: var(--mm-font, "Poppins", system-ui, sans-serif) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    border-bottom: 1px solid var(--mm-border, #e5eaf0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none !important;
    z-index: 3 !important;
  }
    html body.woocommerce-shop .woocommerce-ordering:not(.med-sort-ready) select,
  html body.woocommerce-shop .woocommerce-ordering:not(.med-sort-ready) select.orderby,
  html body.post-type-archive-product .woocommerce-ordering:not(.med-sort-ready) select,
  html body.post-type-archive-product .woocommerce-ordering:not(.med-sort-ready) select.orderby,
  html body.tax-product_cat .woocommerce-ordering:not(.med-sort-ready) select,
  html body.tax-product_cat .woocommerce-ordering:not(.med-sort-ready) select.orderby,
  html body .woocommerce-ordering:not(.med-sort-ready) select,
  html body .woocommerce-ordering:not(.med-sort-ready) select.orderby {
    position: absolute !important;
    inset: 0 !important;
    left: 0 !important;
    top: 0 !important;
    display: block !important;
    width: 92px !important;
    height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    cursor: pointer !important;
    z-index: 9 !important;
  }
}
@media (max-width: 768px) {
    html body.woocommerce-shop .woocommerce-ordering:not(.med-sort-ready),
  html body.post-type-archive-product .woocommerce-ordering:not(.med-sort-ready),
  html body.tax-product_cat .woocommerce-ordering:not(.med-sort-ready),
  html body .woocommerce-ordering:not(.med-sort-ready) {
    position: relative !important;
    z-index: 99999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 26px !important;
    height: 26px !important;
    margin: -4px 0 2px !important;
    padding: 0 18px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    pointer-events: auto !important;
  }
    html body.woocommerce-shop .woocommerce-ordering:not(.med-sort-ready)::before,
  html body.post-type-archive-product .woocommerce-ordering:not(.med-sort-ready)::before,
  html body.tax-product_cat .woocommerce-ordering:not(.med-sort-ready)::before,
  html body .woocommerce-ordering:not(.med-sort-ready)::before {
    content: "Ordenar" !important;
    position: relative !important;
    width: auto !important;
    height: 26px !important;
    min-height: 26px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--mm-muted, #64748b) !important;
    font-family: var(--mm-font, "Poppins", system-ui, sans-serif) !important;
    font-size: 12.2px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none !important;
    z-index: 2 !important;
  }
    html body.woocommerce-shop .woocommerce-ordering:not(.med-sort-ready)::after,
  html body.post-type-archive-product .woocommerce-ordering:not(.med-sort-ready)::after,
  html body.tax-product_cat .woocommerce-ordering:not(.med-sort-ready)::after,
  html body .woocommerce-ordering:not(.med-sort-ready)::after {
    content: none !important;
    display: none !important;
  }
    html body.woocommerce-shop .woocommerce-ordering:not(.med-sort-ready) select,
  html body.woocommerce-shop .woocommerce-ordering:not(.med-sort-ready) select.orderby,
  html body.post-type-archive-product .woocommerce-ordering:not(.med-sort-ready) select,
  html body.post-type-archive-product .woocommerce-ordering:not(.med-sort-ready) select.orderby,
  html body.tax-product_cat .woocommerce-ordering:not(.med-sort-ready) select,
  html body.tax-product_cat .woocommerce-ordering:not(.med-sort-ready) select.orderby,
  html body .woocommerce-ordering:not(.med-sort-ready) select,
  html body .woocommerce-ordering:not(.med-sort-ready) select.orderby {
    position: absolute !important;
    right: 18px !important;
    top: 0 !important;
    left: auto !important;
    display: block !important;
    width: 76px !important;
    height: 26px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    cursor: pointer !important;
    z-index: 9 !important;
  }
    html body.woocommerce-shop .woocommerce-ordering.med-sort-ready,
  html body.post-type-archive-product .woocommerce-ordering.med-sort-ready,
  html body.tax-product_cat .woocommerce-ordering.med-sort-ready,
  html body .woocommerce-ordering.med-sort-ready {
    display: none !important;
  }
}
body .wd-copyrights,
body .copyrights-wrapper,
body .wd-copyrights.copyrights-wrapper {
  padding-top: 11px !important;
  padding-bottom: 13px !important;
}
body .med-footer-copy {
  gap: 3px !important;
}
body .med-footer-brand {
  font-size: 12.2px !important;
  line-height: 1.3 !important;
}
@media (min-width: 769px) {
  body .med-footer-links {
    width: 100% !important;
    max-width: 860px !important;
    margin: 2px 0 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    column-gap: 22px !important;
    row-gap: 0 !important;
    line-height: 1 !important;
  }
  body .med-footer-links a {
    min-height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 1px !important;
    margin: -3px 0 !important;
    color: #64748b !important;
    background: transparent !important;
    font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 12.15px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: -0.01em !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    touch-action: manipulation !important;
  }
  body .med-footer-links a[href*="antisoborno"] {
    font-size: 12.15px !important;
    font-weight: 400 !important;
    letter-spacing: -0.01em !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  body .med-footer-links a:hover {
    color: #2fc3b6 !important;
    background: transparent !important;
  }
}
body .med-footer-links a:focus-visible {
  outline: 2px solid rgba(47, 195, 182, 0.5) !important;
  outline-offset: 2px !important;
}
body .med-footer-payments,
body .footer-payments,
body .footer-payments-img {
  margin-top: 1px !important;
}
@media (max-width: 768px) {
    body .wd-copyrights,
  body .copyrights-wrapper,
  body .wd-copyrights.copyrights-wrapper {
    padding-top: 12px !important;
    padding-bottom: 15px !important;
  }
  body .med-footer-copy {
    gap: 3px !important;
  }
  body .med-footer-brand {
    justify-content: center !important;
    font-size: 11.7px !important;
    line-height: 1.2 !important;
  }
  body .med-footer-links {
    width: 100% !important;
    max-width: 306px !important;
    margin: 2px auto 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: 28px !important;
    column-gap: 12px !important;
    row-gap: 0 !important;
    align-items: center !important;
    justify-items: center !important;
    line-height: 1 !important;
  }
  body .med-footer-links a {
    width: 100% !important;
    min-height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 1px !important;
    margin: -2px 0 !important;
    color: #64748b !important;
    background: transparent !important;
    font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 10.95px !important;
    font-weight: 400 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.025em !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: normal !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    touch-action: manipulation !important;
  }
  body .med-footer-links a[href*="antisoborno"] {
    font-size: 10.95px !important;
    font-weight: 400 !important;
    letter-spacing: -0.025em !important;
  }
    body .med-footer-payments,
  body .footer-payments,
  body .footer-payments-img {
    margin-top: 2px !important;
  }
}
@media (max-width: 380px) {
  body .med-footer-links {
    max-width: 296px !important;
    column-gap: 8px !important;
  }
    body .med-footer-links a,
  body .med-footer-links a[href*="antisoborno"] {
    font-size: 10.65px !important;
  }
}
:root {
  --mm-qa-max: 980px;
  --mm-qa-border: rgba(15, 23, 42, 0.075);
  --mm-qa-border-soft: rgba(15, 23, 42, 0.055);
  --mm-qa-bg-soft: #f8fffe;
}
html body.single-product #tab-questions,
html body.single-product .woocommerce-tabs #tab-questions {
  padding-top: 4px !important;
}
html body.single-product #ywqa-questions-and-answers,
html body.single-product #ywqa-questions-and-answers.ywqa-product-questions {
  width: 100% !important;
  max-width: var(--mm-qa-max) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html body.single-product #ywqa-questions-and-answers .questions-section,
html body.single-product #tab-questions .questions-section {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 24px 24px 26px !important;
  background:
    linear-gradient(180deg, #ffffff 0%, #fbfefe 100%) !important;
  border: 1px solid var(--mm-qa-border) !important;
  border-radius: 24px !important;
  box-shadow:
    0 14px 34px rgba(15, 23, 42, 0.045),
    inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
  font-family: var(--mm-font) !important;
}
html body.single-product #ywqa-questions-and-answers .questions-section::before,
html body.single-product #tab-questions .questions-section::before {
  content: "Soporte del producto" !important;
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 0 9px !important;
  padding: 0 !important;
  color: var(--mm-primary) !important;
  font-family: var(--mm-font) !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}
html body.single-product #ywqa-questions-and-answers h2,
html body.single-product #tab-questions .questions-section h2 {
  margin: 0 0 16px !important;
  color: #071226 !important;
  font-family: var(--mm-font) !important;
  font-size: clamp(21px, 1.6vw, 25px) !important;
  font-weight: 760 !important;
  line-height: 1.14 !important;
  letter-spacing: -0.04em !important;
  text-transform: none !important;
}
html body.single-product #ywqa-questions-and-answers .questions-section > p,
html body.single-product #tab-questions .questions-section > p {
  margin: 0 0 18px !important;
  padding: 13px 15px !important;
  background: #f8fffe !important;
  border: 1px solid rgba(47, 195, 182, 0.16) !important;
  border-radius: 16px !important;
  color: #64748b !important;
  font-family: var(--mm-font) !important;
  font-size: 13.4px !important;
  font-weight: 450 !important;
  line-height: 1.48 !important;
  letter-spacing: -0.01em !important;
}
html body.single-product #ywqa_question_list {
  margin: 0 0 20px !important;
  padding: 0 0 18px !important;
  border-bottom: 1px solid var(--mm-qa-border-soft) !important;
}
html body.single-product #ywqa_question_list:empty {
  display: none !important;
}
html body.single-product #ywqa_question_list > div:not(:empty) {
  position: relative !important;
  margin: 0 !important;
  padding: 15px 0 !important;
  border-bottom: 1px solid var(--mm-qa-border-soft) !important;
  background: transparent !important;
  box-shadow: none !important;
}
html body.single-product #ywqa_question_list > div:not(:empty):last-child {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}
html body.single-product #ywqa_question_list,
html body.single-product #ywqa_question_list p,
html body.single-product #ywqa_question_list div,
html body.single-product #ywqa_question_list span,
html body.single-product #ywqa_question_list li {
  color: #334155 !important;
  font-family: var(--mm-font) !important;
  font-size: 13.7px !important;
  font-weight: 450 !important;
  line-height: 1.58 !important;
  letter-spacing: -0.01em !important;
}
html body.single-product #ywqa_question_list strong,
html body.single-product #ywqa_question_list b {
  color: #071226 !important;
  font-weight: 720 !important;
}
html body.single-product #ywqa_question_list a {
  color: var(--mm-primary) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
html body.single-product #ywqa_question_list a:hover {
  color: var(--mm-primary-dark) !important;
}
html body.single-product #ywqa_question_list .ywqa-question-vote,
html body.single-product #ywqa_question_list .ywqa-question-votes,
html body.single-product #ywqa_question_list .ywqa-vote,
html body.single-product #ywqa_question_list .ywqa-votes,
html body.single-product #ywqa_question_list [class*="vote"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
html body.single-product #ywqa_question_list .ywqa-question-symbol,
html body.single-product #ywqa_question_list .question-symbol,
html body.single-product #ywqa_question_list .ywqa-question-label,
html body.single-product #ywqa_question_list .question-label {
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 8px 0 0 !important;
  border-radius: 8px !important;
  background: #ecfffc !important;
  border: 1px solid rgba(47, 195, 182, 0.22) !important;
  color: #047c72 !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}
html body.single-product #ywqa_question_list .ywqa-answer-symbol,
html body.single-product #ywqa_question_list .answer-symbol,
html body.single-product #ywqa_question_list .ywqa-answer-label,
html body.single-product #ywqa_question_list .answer-label {
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 8px 0 0 !important;
  border-radius: 8px !important;
  background: #071226 !important;
  border: 1px solid #071226 !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}
html body.single-product #ask_question_form {
  margin: 0 !important;
  padding: 2px 0 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
html body.single-product #ask_question_form label,
html body.single-product #ywqa-questions-and-answers label,
html body.single-product #tab-questions .questions-section label {
  display: block !important;
  margin: 0 0 6px !important;
  color: #071226 !important;
  font-family: var(--mm-font) !important;
  font-size: 12.8px !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em !important;
}
html body.single-product #ask_question_form p,
html body.single-product #ask_question_form .form-row,
html body.single-product #ask_question_form > div {
  margin-bottom: 13px !important;
}
html body.single-product #ask_question_form textarea,
html body.single-product #ask_question_form input[type="text"],
html body.single-product #ask_question_form input[type="email"],
html body.single-product #ywqa-questions-and-answers textarea,
html body.single-product #ywqa-questions-and-answers input[type="text"],
html body.single-product #ywqa-questions-and-answers input[type="email"] {
  width: 100% !important;
  max-width: 100% !important;
  background: #ffffff !important;
  border: 1px solid #dfe7ec !important;
  border-radius: 14px !important;
  color: #071226 !important;
  font-family: var(--mm-font) !important;
  font-size: 13.6px !important;
  font-weight: 450 !important;
  line-height: 1.45 !important;
  letter-spacing: -0.01em !important;
  box-shadow: none !important;
  outline: none !important;
  transition:
    border-color 0.16s ease,
    box-shadow 0.16s ease,
    background 0.16s ease !important;
}
html body.single-product #ask_question_form input[type="text"],
html body.single-product #ask_question_form input[type="email"],
html body.single-product #ywqa-questions-and-answers input[type="text"],
html body.single-product #ywqa-questions-and-answers input[type="email"] {
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 14px !important;
}
html body.single-product #ask_question_form textarea,
html body.single-product #ywqa-questions-and-answers textarea {
  height: 112px !important;
  min-height: 112px !important;
  max-height: 180px !important;
  padding: 13px 14px !important;
  resize: vertical !important;
}
html body.single-product #ask_question_form textarea::placeholder,
html body.single-product #ask_question_form input::placeholder,
html body.single-product #ywqa-questions-and-answers textarea::placeholder,
html body.single-product #ywqa-questions-and-answers input::placeholder {
  color: #94a3b8 !important;
  font-weight: 450 !important;
}
html body.single-product #ask_question_form textarea:focus,
html body.single-product #ask_question_form input[type="text"]:focus,
html body.single-product #ask_question_form input[type="email"]:focus,
html body.single-product #ywqa-questions-and-answers textarea:focus,
html body.single-product #ywqa-questions-and-answers input[type="text"]:focus,
html body.single-product #ywqa-questions-and-answers input[type="email"]:focus {
  background: #ffffff !important;
  border-color: rgba(47, 195, 182, 0.68) !important;
  box-shadow: 0 0 0 3px rgba(47, 195, 182, 0.075) !important;
}
html body.single-product #ask_question_form input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  margin: 0 7px 0 0 !important;
  accent-color: var(--mm-primary) !important;
  cursor: pointer !important;
}
html body.single-product #ask_question_form input[type="checkbox"] + label,
html body.single-product #ask_question_form .ywqa-notify-label {
  display: inline !important;
  color: #64748b !important;
  font-size: 12.4px !important;
  font-weight: 450 !important;
  line-height: 1.35 !important;
}
html body.single-product #ask_question_form input[type="submit"],
html body.single-product #ask_question_form button,
html body.single-product #ywqa-questions-and-answers input[type="submit"],
html body.single-product #ywqa-questions-and-answers button {
  width: auto !important;
  min-width: 132px !important;
  height: 42px !important;
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 2px !important;
  padding: 0 22px !important;
  background: var(--mm-primary) !important;
  border: 1px solid var(--mm-primary) !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  font-family: var(--mm-font) !important;
  font-size: 12.8px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.01em !important;
  text-transform: uppercase !important;
  box-shadow: 0 9px 20px rgba(47, 195, 182, 0.18) !important;
  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    transform 0.18s ease,
    box-shadow 0.18s ease !important;
}
html body.single-product #ask_question_form input[type="submit"]:hover,
html body.single-product #ask_question_form button:hover,
html body.single-product #ywqa-questions-and-answers input[type="submit"]:hover,
html body.single-product #ywqa-questions-and-answers button:hover {
  background: var(--mm-primary-dark) !important;
  border-color: var(--mm-primary-dark) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 24px rgba(47, 195, 182, 0.24) !important;
}
@media (max-width: 768px) {
    html body.single-product #ywqa-questions-and-answers,
  html body.single-product #ywqa-questions-and-answers.ywqa-product-questions {
    max-width: 100% !important;
  }
    html body.single-product #ywqa-questions-and-answers .questions-section,
  html body.single-product #tab-questions .questions-section {
    padding: 20px 16px 22px !important;
    border-radius: 21px !important;
  }
    html body.single-product #ywqa-questions-and-answers .questions-section::before,
  html body.single-product #tab-questions .questions-section::before {
    margin-bottom: 8px !important;
    font-size: 10px !important;
    letter-spacing: 0.14em !important;
  }
    html body.single-product #ywqa-questions-and-answers h2,
  html body.single-product #tab-questions .questions-section h2 {
    margin-bottom: 14px !important;
    font-size: 21px !important;
    line-height: 1.16 !important;
  }
  html body.single-product #ywqa_question_list {
    margin-bottom: 18px !important;
    padding-bottom: 16px !important;
  }
  html body.single-product #ywqa_question_list > div:not(:empty) {
    padding: 14px 0 !important;
  }
    html body.single-product #ywqa_question_list,
  html body.single-product #ywqa_question_list p,
  html body.single-product #ywqa_question_list div,
  html body.single-product #ywqa_question_list span,
  html body.single-product #ywqa_question_list li {
    font-size: 13.2px !important;
    line-height: 1.55 !important;
  }
    html body.single-product #ask_question_form textarea,
  html body.single-product #ywqa-questions-and-answers textarea {
    height: 106px !important;
    min-height: 106px !important;
    max-height: 160px !important;
  }
    html body.single-product #ask_question_form input[type="submit"],
  html body.single-product #ask_question_form button,
  html body.single-product #ywqa-questions-and-answers input[type="submit"],
  html body.single-product #ywqa-questions-and-answers button {
    width: 100% !important;
    min-width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
  }
}
@media (max-width: 420px) {
    html body.single-product #ywqa-questions-and-answers .questions-section,
  html body.single-product #tab-questions .questions-section {
    padding: 18px 14px 20px !important;
    border-radius: 19px !important;
  }
    html body.single-product #ywqa-questions-and-answers h2,
  html body.single-product #tab-questions .questions-section h2 {
    font-size: 20px !important;
  }
}
body .elementor-widget-posts a.elementor-post__read-more,
body .elementor-widget-archive-posts a.elementor-post__read-more,
body .elementor-posts a.elementor-post__read-more,
body .elementor-posts-container a.elementor-post__read-more {
  color: var(--mm-primary, #2FC3B6) !important;
  -webkit-text-fill-color: var(--mm-primary, #2FC3B6) !important;
}
body .elementor-widget-posts a.elementor-post__read-more:visited,
body .elementor-widget-archive-posts a.elementor-post__read-more:visited,
body .elementor-posts a.elementor-post__read-more:visited,
body .elementor-posts-container a.elementor-post__read-more:visited {
  color: var(--mm-primary, #2FC3B6) !important;
  -webkit-text-fill-color: var(--mm-primary, #2FC3B6) !important;
}
body .elementor-widget-posts a.elementor-post__read-more:hover,
body .elementor-widget-posts a.elementor-post__read-more:focus,
body .elementor-widget-archive-posts a.elementor-post__read-more:hover,
body .elementor-widget-archive-posts a.elementor-post__read-more:focus,
body .elementor-posts a.elementor-post__read-more:hover,
body .elementor-posts a.elementor-post__read-more:focus,
body .elementor-posts-container a.elementor-post__read-more:hover,
body .elementor-posts-container a.elementor-post__read-more:focus {
  color: var(--mm-primary-dark, #27A79D) !important;
  -webkit-text-fill-color: var(--mm-primary-dark, #27A79D) !important;
}
@media (max-width: 768px) {
			body .wd-side-hidden {
				background: #fff !important;
				box-shadow: 18px 0 48px rgba(15, 23, 42, .12) !important;
				overscroll-behavior: contain !important;
			}

			body .wd-side-hidden .wd-side-hidden-content {
				background: #fff !important;
				padding-bottom: env(safe-area-inset-bottom) !important;
				overscroll-behavior: contain !important;
				scrollbar-width: thin;
				scrollbar-color: rgba(100, 116, 139, .28) transparent;
			}

			body .wd-side-hidden .wd-side-hidden-content::-webkit-scrollbar {
				width: 5px;
			}

			body .wd-side-hidden .wd-side-hidden-content::-webkit-scrollbar-thumb {
				background: rgba(100, 116, 139, .24);
				border-radius: 999px;
			}

			body .wd-side-hidden :is(.wd-nav-mobile-tabs, .mobile-nav-tabs, .wd-nav-tabs) {
				position: sticky !important;
				top: 0 !important;
				z-index: 12 !important;
				margin: 0 !important;
				background: #fbfbfc !important;
				border-bottom: 1px solid rgba(15, 23, 42, .055) !important;
				box-shadow: none !important;
			}

			body .wd-side-hidden :is(.wd-nav-mobile-tabs, .mobile-nav-tabs, .wd-nav-tabs) li {
				position: relative !important;
				background: transparent !important;
				border: 0 !important;
				box-shadow: none !important;
			}

			body .wd-side-hidden :is(.wd-nav-mobile-tabs, .mobile-nav-tabs, .wd-nav-tabs) a {
				min-height: 50px !important;
				display: flex !important;
				align-items: center !important;
				justify-content: center !important;
				padding: 15px 10px 13px !important;
				background: transparent !important;
				color: #8a929d !important;
				font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
				font-size: 13.6px !important;
				font-weight: 600 !important;
				line-height: 1 !important;
				letter-spacing: -.1px !important;
				text-transform: none !important;
				transition: color .16s ease !important;
			}

			body .wd-side-hidden :is(.wd-nav-mobile-tabs, .mobile-nav-tabs, .wd-nav-tabs) :is(li.active, li.wd-active) > a,
			body .wd-side-hidden :is(.wd-nav-mobile-tabs, .mobile-nav-tabs, .wd-nav-tabs) a.wd-active {
				color: #172033 !important;
				font-weight: 700 !important;
			}

			body .wd-side-hidden :is(.wd-nav-mobile-tabs, .mobile-nav-tabs, .wd-nav-tabs) :is(li.active, li.wd-active)::after {
				content: "" !important;
				position: absolute !important;
				left: 22% !important;
				right: 22% !important;
				bottom: 0 !important;
				height: 3px !important;
				display: block !important;
				background: #2fc3b6 !important;
				border-radius: 999px 999px 0 0 !important;
			}

			body .wd-side-hidden :is(.wd-nav-mobile, .mobile-nav, .menu) {
				margin: 0 !important;
				padding: 9px 10px calc(14px + env(safe-area-inset-bottom)) !important;
				background: #fff !important;
				border: 0 !important;
				box-shadow: none !important;
			}

			body .wd-side-hidden :is(.wd-nav-mobile, .mobile-nav, .menu) > li {
				position: relative !important;
				margin: 2px 0 !important;
				padding: 0 !important;
				background: transparent !important;
				border: 0 !important;
				box-shadow: none !important;
			}

			body .wd-side-hidden :is(.wd-nav-mobile, .mobile-nav, .menu) > li + li {
				border-top: 0 !important;
			}

			body .wd-side-hidden :is(.wd-nav-mobile, .mobile-nav, .menu) > li > a {
				min-height: 50px !important;
				display: flex !important;
				align-items: center !important;
				gap: 12px !important;
				padding: 12px 54px 12px 16px !important;
				background: transparent !important;
				border: 1px solid transparent !important;
				border-radius: 13px !important;
				box-shadow: none !important;
				color: #343c47 !important;
				font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
				font-size: 13.5px !important;
				font-weight: 600 !important;
				line-height: 1.35 !important;
				letter-spacing: -.13px !important;
				text-transform: none !important;
				transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .12s ease !important;
				-webkit-tap-highlight-color: transparent !important;
			}

			body .wd-side-hidden :is(.wd-nav-mobile, .mobile-nav, .menu) > li > a:hover {
				background: rgba(47, 195, 182, .045) !important;
				color: #111827 !important;
			}

			body .wd-side-hidden :is(.wd-nav-mobile, .mobile-nav, .menu) > li > a:active {
				transform: scale(.992) !important;
				background: rgba(47, 195, 182, .07) !important;
			}

			body .wd-side-hidden :is(.wd-nav-mobile, .mobile-nav, .menu) > :is(li.current-menu-item, li.current_page_item, li.current-menu-ancestor) > a {
				background: rgba(47, 195, 182, .075) !important;
				border-color: rgba(47, 195, 182, .11) !important;
				color: #087f78 !important;
				font-weight: 700 !important;
			}

			body .wd-side-hidden :is(.wd-nav-mobile, .mobile-nav, .menu) > li > a :is(i, img) {
				flex: 0 0 auto !important;
				margin-right: 0 !important;
				opacity: .92 !important;
				transform: scale(.94) !important;
			}

			body .wd-side-hidden :is(.wd-nav-opener, .submenu-opener) {
				position: absolute !important;
				top: 4px !important;
				right: 14px !important;
				z-index: 5 !important;
				width: 40px !important;
				min-width: 40px !important;
				height: 42px !important;
				display: flex !important;
				align-items: center !important;
				justify-content: center !important;
				padding: 0 !important;
				background: transparent !important;
				border: 0 !important;
				border-radius: 10px !important;
				box-shadow: none !important;
				color: #7b8490 !important;
				opacity: .78 !important;
				cursor: pointer !important;
				transition: background-color .16s ease, color .16s ease, opacity .16s ease, transform .16s ease !important;
				-webkit-tap-highlight-color: transparent !important;
			}

			body .wd-side-hidden :is(.wd-nav-opener, .submenu-opener):hover {
				background: rgba(15, 23, 42, .035) !important;
				color: #111827 !important;
				opacity: 1 !important;
			}

			body .wd-side-hidden :is(.wd-nav-opener, .submenu-opener)::before,
			body .wd-side-hidden :is(.wd-nav-opener, .submenu-opener)::after {
				color: currentColor !important;
				opacity: 1 !important;
				font-size: 14px !important;
			}

			body .wd-side-hidden :is(li.wd-opened, li.opened, li.active) > :is(.wd-nav-opener, .submenu-opener) {
				background: rgba(47, 195, 182, .075) !important;
				color: #2fc3b6 !important;
				opacity: 1 !important;
			}

			body .wd-side-hidden :is(.sub-menu, .children) {
				margin: 3px 8px 8px 29px !important;
				padding: 4px 0 4px 10px !important;
				background: #fbfefd !important;
				border: 0 !important;
				border-left: 1px solid rgba(47, 195, 182, .18) !important;
				border-radius: 0 12px 12px 0 !important;
				box-shadow: none !important;
			}

			body .wd-side-hidden :is(.sub-menu, .children) li {
				position: relative !important;
				margin: 1px 0 !important;
				background: transparent !important;
				border: 0 !important;
			}

			body .wd-side-hidden :is(.sub-menu, .children) li + li {
				border-top: 0 !important;
			}

			body .wd-side-hidden :is(.sub-menu, .children) li > a {
				min-height: 41px !important;
				display: flex !important;
				align-items: center !important;
				padding: 9px 40px 9px 14px !important;
				background: transparent !important;
				border: 0 !important;
				border-radius: 10px !important;
				box-shadow: none !important;
				color: #5e6773 !important;
				font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
				font-size: 13px !important;
				font-weight: 500 !important;
				line-height: 1.35 !important;
				letter-spacing: -.07px !important;
				text-transform: none !important;
				transition: background-color .16s ease, color .16s ease !important;
			}

			body .wd-side-hidden :is(.sub-menu, .children) li > a:hover {
				background: rgba(47, 195, 182, .045) !important;
				color: #111827 !important;
			}

			body .wd-side-hidden :is(.sub-menu, .children) :is(li.current-menu-item, li.current_page_item) > a {
				background: rgba(47, 195, 182, .07) !important;
				color: #087f78 !important;
				font-weight: 650 !important;
			}

			body .wd-side-hidden :is(.wd-nav-mobile, .mobile-nav, .menu) > li::before,
			body .wd-side-hidden :is(.wd-nav-mobile, .mobile-nav, .menu) > li::after,
			body .wd-side-hidden :is(.wd-nav-mobile, .mobile-nav, .menu) > li > a::before,
			body .wd-side-hidden :is(.wd-nav-mobile, .mobile-nav, .menu) > li > a::after {
				content: none !important;
				display: none !important;
			}

			body .wd-side-hidden :is(.wd-nav-mobile, .mobile-nav, .menu) a:focus-visible,
			body .wd-side-hidden :is(.wd-nav-opener, .submenu-opener):focus-visible {
				outline: 2px solid rgba(47, 195, 182, .55) !important;
				outline-offset: 2px !important;
			}

			body .wd-side-hidden :is(.asp_w_container, div[id*="ajaxsearchpro"], .searchform, .wd-search-form, .widget_product_search, .dgwt-wcas-search-wrapp) {
				display: none !important;
			}
		}

		@media (max-width: 380px) {
			body .wd-side-hidden :is(.wd-nav-mobile, .mobile-nav, .menu) {
				padding-right: 8px !important;
				padding-left: 8px !important;
			}

			body .wd-side-hidden :is(.wd-nav-mobile, .mobile-nav, .menu) > li > a {
				padding-left: 14px !important;
				font-size: 13.2px !important;
			}

			body .wd-side-hidden :is(.sub-menu, .children) {
				margin-left: 24px !important;
			}
		}

		@media (max-width: 768px) and (prefers-reduced-motion: reduce) {
			body .wd-side-hidden *,
			body .wd-side-hidden *::before,
			body .wd-side-hidden *::after {
				animation-duration: .01ms !important;
				animation-iteration-count: 1 !important;
				transition-duration: .01ms !important;
				scroll-behavior: auto !important;
			}
		}
/* ==================================================
   MEDMEDIC | FAQ SHORTCODE PREMIUM V3
   Clase necesaria en el widget shortcode: medmedic-faq-clean
   ================================================== */

.medmedic-faq-clean {
  --mm-faq-primary: #2fc3b6;
  --mm-faq-primary-dark: #27a79d;
  --mm-faq-title: #071226;
  --mm-faq-text: #4b5563;
  --mm-faq-border: rgba(15, 23, 42, .075);
  --mm-faq-border-active: rgba(47, 195, 182, .24);
  --mm-faq-answer-bg: #fbfffe;
  --mm-faq-icon-bg: #ecfbf8;
  width: 100% !important;
  max-width: 1080px !important;
  margin: 0 auto !important;
  font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.medmedic-faq-clean :is(.thfaqf-faq-list-title, h2, h3) {
  margin: 0 0 24px !important;
  color: var(--mm-faq-title) !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  font-weight: 850 !important;
  line-height: 1.12 !important;
  letter-spacing: -.7px !important;
  text-wrap: balance;
}

.medmedic-faq-clean .thfaqf-faq-item {
  position: relative !important;
  margin: 0 0 10px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid var(--mm-faq-border) !important;
  border-radius: 18px !important;
  box-shadow: 0 7px 18px rgba(15, 23, 42, .024) !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

.medmedic-faq-clean .thfaqf-faq-item-title {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
}

.medmedic-faq-clean .thfaqf-faq-item-title h4 {
  position: relative !important;
  display: block !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 16px 56px 16px 21px !important;
  background: #fff !important;
  color: var(--mm-faq-title) !important;
  font-size: 15.6px !important;
  font-weight: 660 !important;
  line-height: 1.34 !important;
  letter-spacing: -.22px !important;
  cursor: pointer !important;
  -webkit-tap-highlight-color: transparent !important;
}

.medmedic-faq-clean .thfaqf-title-text {
  color: var(--mm-faq-title) !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

.medmedic-faq-clean .thfaqf-title-icon {
  display: none !important;
}

.medmedic-faq-clean :is(.thfaqf-marker, .thfaqf-toggle-icon) {
  position: absolute !important;
  top: 50% !important;
  right: 18px !important;
  width: 29px !important;
  min-width: 29px !important;
  height: 29px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  transform: translateY(-50%) !important;
  background: var(--mm-faq-icon-bg) !important;
  border: 1px solid rgba(47, 195, 182, .10) !important;
  border-radius: 999px !important;
  color: var(--mm-faq-primary) !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease !important;
}

.medmedic-faq-clean .thfaqf-faq-item.thfaqf-active,
.medmedic-faq-clean .thfaqf-faq-item:has(.thfaqf-faq-item-content[style*="block"]),
.medmedic-faq-clean .thfaqf-faq-item:has([aria-expanded="true"]) {
  border-color: var(--mm-faq-border-active) !important;
  box-shadow: 0 11px 26px rgba(15, 23, 42, .04) !important;
}

.medmedic-faq-clean .thfaqf-faq-item.thfaqf-active :is(.thfaqf-marker, .thfaqf-toggle-icon),
.medmedic-faq-clean .thfaqf-faq-item:has(.thfaqf-faq-item-content[style*="block"]) :is(.thfaqf-marker, .thfaqf-toggle-icon),
.medmedic-faq-clean .thfaqf-faq-item:has([aria-expanded="true"]) :is(.thfaqf-marker, .thfaqf-toggle-icon) {
  background: var(--mm-faq-primary) !important;
  border-color: var(--mm-faq-primary) !important;
  color: #fff !important;
}

.medmedic-faq-clean .thfaqf-faq-item-content {
  margin: 0 !important;
  padding: 16px 23px 20px !important;
  background: var(--mm-faq-answer-bg) !important;
  border-top: 1px solid rgba(47, 195, 182, .12) !important;
  color: var(--mm-faq-text) !important;
  font-size: 14.3px !important;
  line-height: 1.62 !important;
}

.medmedic-faq-clean .thfaqf-faq-item-content :is(p, div, li) {
  color: var(--mm-faq-text) !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

.medmedic-faq-clean .thfaqf-faq-item-content :is(p, ul, ol) {
  margin-top: 0 !important;
}

.medmedic-faq-clean .thfaqf-faq-item-content :is(p, ul, ol):last-child {
  margin-bottom: 0 !important;
}

.medmedic-faq-clean .thfaqf-faq-item-content a {
  color: var(--mm-faq-primary) !important;
  font-weight: 750 !important;
  text-decoration: none !important;
  text-underline-offset: 2px !important;
}

.medmedic-faq-clean .thfaqf-faq-item-content a:hover {
  color: var(--mm-faq-primary-dark) !important;
  text-decoration: underline !important;
}

.medmedic-faq-clean .thfaqf-faq-item-content :is(strong, b) {
  color: var(--mm-faq-title) !important;
  font-weight: 800 !important;
}

@media (hover: hover) and (pointer: fine) {
  .medmedic-faq-clean .thfaqf-faq-item:hover {
    border-color: rgba(47, 195, 182, .22) !important;
    box-shadow: 0 11px 26px rgba(15, 23, 42, .04) !important;
    transform: translateY(-1px) !important;
  }

  .medmedic-faq-clean .thfaqf-faq-item-title h4:hover :is(.thfaqf-marker, .thfaqf-toggle-icon) {
    border-color: rgba(47, 195, 182, .20) !important;
    background: #e6faf6 !important;
  }
}

.medmedic-faq-clean .thfaqf-faq-item-title h4:focus-visible,
.medmedic-faq-clean .thfaqf-faq-item-title:focus-visible {
  outline: 2px solid rgba(47, 195, 182, .55) !important;
  outline-offset: -3px !important;
  border-radius: 15px !important;
}

@media (max-width: 768px) {
  .medmedic-faq-clean :is(.thfaqf-faq-list-title, h2, h3) {
    margin-bottom: 20px !important;
    font-size: 27px !important;
    letter-spacing: -.6px !important;
  }

  .medmedic-faq-clean .thfaqf-faq-item {
    margin-bottom: 9px !important;
    border-radius: 15px !important;
    box-shadow: 0 6px 16px rgba(15, 23, 42, .022) !important;
  }

  .medmedic-faq-clean .thfaqf-faq-item-title h4 {
    min-height: 50px !important;
    padding: 14px 50px 14px 16px !important;
    font-size: 14px !important;
    font-weight: 640 !important;
    line-height: 1.34 !important;
  }

  .medmedic-faq-clean :is(.thfaqf-marker, .thfaqf-toggle-icon) {
    right: 13px !important;
    width: 27px !important;
    min-width: 27px !important;
    height: 27px !important;
    font-size: 16.5px !important;
  }

  .medmedic-faq-clean .thfaqf-faq-item-content {
    padding: 14px 16px 16px !important;
    font-size: 13.5px !important;
    line-height: 1.58 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .medmedic-faq-clean .thfaqf-faq-item,
  .medmedic-faq-clean :is(.thfaqf-marker, .thfaqf-toggle-icon) {
    transition: none !important;
  }

  .medmedic-faq-clean .thfaqf-faq-item:hover {
    transform: none !important;
  }
}


