.featured-blog a {
	text-decoration: none;
}

.article-block a {
	text-decoration: none;
}

.article-block {
	width: 380px;
}

.single-content h3 {
	font-size: 28px;
	margin-top: 30px !important;
	margin-bottom: 30px;
	font-family: Inter, sans-serif;
	color: #a6157d;
}

.single-content p {
	font-size: 18px;
	line-height: 32px;
	margin-bottom: 30px;
}

.wp-block-list li {
	font-size: 18px;
	margin-bottom: 10px;
	line-height: 26px;
}

.image-6 {
	position: absolute;
	right: -100px;
	top: -20px;
}

.product-4col:last-child {
  margin-right: 0;
}

.pg-price-value > .woocommerce-Price-amount.amount {
	font-size: 28px;
	font-weight: bold;
	color: #2d2d2d;
	font-family: Inter, sans-serif;
	display: block;
	margin-top:10px;
	margin-bottom:10px;
}

.single_add_to_cart_button.button.alt {
  width: 100%;
  height: 50px;
  margin-top: 15px;
  margin-bottom: 15px;
  font-family: Inter, sans-serif;
}

.comment-form .form-submit #submit {
  width: 100%;
  height: 100%;
  background: transparent !important;
  color: white !important;
  font-family: Inter, sans-serif;
}

.pg-title {
	font-family: inter;
	color: #e94d91;
	font-size: 18px;
	font-weight: bold;
	font-family: Inter, sans-serif;
	margin-top: 15px;
}

.input-text.qty.text {
	width: 100%;
	height: 40px;
	font-family: Inter, sans-serif;
}

.woocommerce-product-details__short-description {
	font-family: Inter, sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 26px;
}

.product-desc p {
	font-family: Inter, sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 26px;
}

.woocommerce-Reviews-title {
	font-family: Inter, sans-serif;
	font-size: 18px;
	font-weight: bold;
	line-height: 26px;
	color: #e94d91;
	margin-bottom: 30px;
	display: block;
}

.tnd-cat-h5.toper {
	
}

.cont-frm-card {
	height: auto !important;
}

.subh-card-p {
	width: 200px !important;
}

.subh-card-product {
	position: absolute;
		top: 5px !important;
		left: 160px !important;
	}
	
.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
	background-color: #a7147d;
	border-radius: 10px;
	height: 50px;
	color: white;
	font-weight: bold;
	font-size: 18px;
	text-decoration: none;
}

.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover {
	background-color: #b8178a;
	color: white;
}

.wc-block-components-product-metadata__description {
	font-size: 16px;
	line-height: 26px;
	font-family: Inter, sans-serif;
}

.wc-block-cart-item__total-price-and-sale-badge-wrapper {
	font-size: 18px;
}

.wc-block-components-totals-item.wc-block-components-totals-footer-item {
	color:	#a6147c;
}

.wc-block-cart-items__header {
	font-size: 16px !important;
}

.wc-block-cart-item__remove-link {
	font-size: 16px !important;
	color: red !important;
	margin-top: 10px !important;
}

.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
	font-size: 16px !important;
}

.div-block-2 {
	padding: 35px 20px 40px 20px !important;
}

.woocommerce-breadcrumb {
	display: none;
} 

.breadcrumb .woocommerce-breadcrumb{
	display: block !important;
}

.form-block.w-form form {
	width: 100%;
	height: 53px;
	text-align: center;
	margin-left: 100px;
}

.form-block.w-form button {
	margin-left: -90px;
	height: 30px;
	border-radius: 10px;
	background-color: white;
	color: #a7147d;
	border: 1px solid #e8e8e8;
	padding-left: 15px;
	padding-right: 15px;
}

.search-field {
	width: 500px;
	height: 40px;
	border-radius: 10px;
	border: 1px solid #ddd;
	padding: 10px 10px 10px 15px;
	font-size: 16px;
	box-shadow: none !important;
	text-shadow: none !important;
	transform: none !important;
}

.onsale {
	display: none;
}

.hld-tienda .products li {
	background: white;
	border-radius: 10px;
	padding: 20px !important;
}

.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
	width: 100%;
	text-align: center;
	line-height: 30px;
	background: #a7147d;
	color: white;
	border-radius: 10px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	padding: .5em 0;
	margin: 0;
	font-size: 1.1em;
	line-height: 1.5em;
	color: #ea4d91;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
	color: #1f1f1f;
	font-size: 1.3em;
}


.woocommerce .products ul li, .woocommerce ul.products li {
	background: white;
	border-radius: 10px;
	padding: 20px !important;
	border: 1px solid transparent;
}

.woocommerce .products ul li, .woocommerce ul.products li:hover {
	background: rgb(243, 243, 243);
	border: 1px solid #e4e4e4;

}

.woocommerce .products ul, .woocommerce ul.products {
	border-top: 2px solid #dddddd;
	padding-top: 50px;
	margin-top: 40px;
}

.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    height: 40px;
    border-radius: 10px;
    padding: 10px;
    border-color: #dddddd;
}

.woocommerce .woocommerce-result-count {
	margin: 0 0 1em;
	font-size: 1.1em;
	color: #a6a6a6;
	font-family: Inter, sans-serif;
}

.woocommerce-products-header__title.page-title {
	color: #414141;
	font-family: Inter, sans-serif;
	font-size: 2.7em;
}

.tests-avatar-hdl > img {
	width: 40px;
}


.commentlist {
	padding-left: 0px;
}

.comment_container > img {
	display: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin-left: 0px;
	font-size: 16px;
	line-height: 22px;
}

.woocommerce-review__author {
	display: none;
}

.int-page-prd-xal {
	padding: 30px;
	border-radius: 10px;
	border: 1px solid #e9e9e9;
	box-shadow: 0 8px 10px rgba(0, 0, 0, 0.1);
}

.in-page-pdr-col {
	background-color: transparent;
	border: none; 
	border-radius: 10px;
	padding: 40px;
	box-shadow: none;
}

.xprod-title {
	line-height: 34px;
	font-size: 28px;
	color: #ea4d91;
	margin-bottom: 20px;
	margin-top: 0px;
}

.prd-benefits h3 {
	line-height: 34px;
	font-size: 28px;
	color: #ea4d91;
	margin-bottom: 20px;
	margin-top: 0px;
}

.prd-benefits ul {
	color: #414141;
	font-family: Inter, sans-serif;
	font-size: 18px;
	line-height: 24px;
}

.prd-benefits li {
	margin-bottom: 5px;
}

.shop-sticky {
	background: #ffffff;
	padding: 30px 30px 50px 30px;
	border-radius: 10px;
	box-shadow: 2px 5px 5px #bcbcbc26;
}

.wc-block-product-categories-list.wc-block-product-categories-list--depth-0 {
	padding-left: 15px;
	margin-top: 10px;
	color: #a7147d;
	
}

.wc-block-product-filters__overlay-content > .wp-block-heading {
	font-size: 22px;
	color: #afafaf;
}

.wp-block-heading {
	font-size: 18px;
	margin-top: 20px !important;
}

.wc-block-product-categories-list-item {
	margin-bottom: 5px;
}

.wc-block-product-categories-list-item a {
	color: #a6147c;
	font-weight: bold;
	font-family: Inter, sans-serif;
}

.wc-block-product-categories-list-item a:hover {
	color: #bb178c;
}

.wc-block-product-categories-list-item a:visited {
	color: #6e6e6e;
}

.grid-cat-right.w-col.w-col-3.sticky {
	padding-left: 0 !important;
}

.wp-block-search__label {
	font-size: 18px;
	margin-bottom: 15px;
}

.wp-block-search__input {
	width: 100%;
	height: 40px;
	border-radius: 5px;
	border: 1px solid #dddddd;
}

.wp-block-search__button.wp-element-button {
	border-radius: 5px;
	background-color: #a7147d;
	color: white;
}

.woocommerce-products-header__title.page-title {
	margin-bottom: 40px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	background-color: #ffffff;
	border-radius: 10px;
	line-height: 40px;
	font-size: 16px;
}

.woocommerce-message {
	border: 2px solid #8fae1b;
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
	background: transparent;
color: #8fae1c;
border-radius: 8px;
font-size: 16px;
font-weight: 500;
font-family: Inter, sans-serif;
border: 3px solid #8fae1c;
padding: 10px 30px;
}

.woocommerce-message a:hover {
	background: #8fad1b !important;
	color: #ffffff !important;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
	font-size: 18px;
	font-weight: bold;
	color: #a6147c;
}

.wc-block-components-title.wc-block-components-title {
	font-size: 1.6em !important;
	color: #a6147c;
}

.wc-block-components-checkout-step__description {
	font-size: 1.175em !important;
	line-height: 1.4 !important;	
}

.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
	background: #a7147d;
	border-radius: 10px;
	color: white;
	font-size: 16px;
	font-weight: bold;
}

.woocommerce ul.products li.product .price del {
	display: block;
	font-size: 16px;
}

.woocommerce ul.products li.product .price ins {
	font-size: 22px;
}

.smenu-link:hover {
	color: #a6147c;
}

/* Slider Menu Store  */
.cat-nav {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
  margin-bottom: 20px;
}

.cat-scroll {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;          /* Firefox */
}
.cat-scroll::-webkit-scrollbar {  /* Chrome / Safari */
  display: none;
}

.cat-item {
  white-space: nowrap;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  color: #222;
}

.cat-item.is-active {
  color: #000;
}

.cat-arrow {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 0;
  background: #ffffff;
  cursor: pointer;
  border: 1px solid #ededed;
}

.prd-ventas {
	font-weight: bold;
	color: #ff5e24;
}

.smenu-link {
	letter-spacing: -0.1px;
	padding-left: 15px;
	padding-right: 5px;
	font-family: Inter, sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 48px;
	display: inline-block;
	border-bottom: 2px solid transparent;
    transition: color 0.3s ease, background-color 0.3s ease;
}

.gar-certif-card {
  border: 1px solid #d2d2d2;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  height: 125px;
  display: flex;
  position: relative;
}

.gar-certif-card.garantia-1 {
	background-position: 100%;
	height: 150px;
	margin-bottom: 10px;
	padding-right: 30px;
  }

  .gar-certif-card.garantia-2 {
	background-position: 50%;
	height: 150px;
	margin-bottom: 10px;
  }

  .gar-certif-card.garantia-3 {
	height: 150px;
  }
  
  .gar-certif-card.garantia-1 {
	background-image: url('../images/garantia-calidad.webp');
	background-position: 50%;
	background-size: cover;
	border-width: 0;
	justify-content: flex-start;
	align-items: center;
	padding-left: 30px;
  }
  
  .gar-certif-card.garantia-2 {
	background-image: url('../images/garantia-entrega.webp');
	background-position: 50%;
	background-size: cover;
	border-width: 0;
	justify-content: flex-start;
	align-items: center;
	padding-left: 30px;
  }
  
  .gar-certif-card.garantia-3 {
	background-image: url('../images/garantia-extendida.webp');
	background-position: 50%;
	background-size: cover;
	border-width: 0;
	justify-content: flex-start;
	align-items: center;
	padding-left: 30px;
  }
  
  
.product-cat-ban2 {
	background-image: url('../images/inimed-metrex-desinfectantes.webp');
  }



.submenu-hld {
	height: 50px;
}

.nav-submenu {
	height: auto;
}

.smenu-link.is-active {
  color: #a6147d;   /* lo que quieras para destacar */
  /* por ejemplo una línea debajo: */
  border-bottom: 2px solid #a6147d;
}

.article-section {
	color: #a6147d !important;
}

.article-h3 {
	color: #a6147c !important;
}

.blog-leermas {
	color: #282828;
}

.cta-banner-a {
  background-image: url('../images/call-background-ab.webp') !important;
}

.str-bnr-a-serv {
	background-image: linear-gradient(90deg, #1d1d1d 46%, #fff0 77%), url(../images/call-background-ab.webp);
}

.sct-srv-hd {
	background-image: url(../images/inimed-360uv-header-b.webp);
}


/* Acordeones */

.accordion {
  max-width: 600px;
  margin: 0 auto;
}

/* Escondemos los radios */
.accordion input[type="radio"] {
  display: none;
}

/* Título de cada bloque */
.acc-title {
	display: block;
	padding: 1.2rem 1rem;
	background: #f2f2f2;
	border: 1px solid #ddd;
	cursor: pointer;
	font-weight: 600;
	margin-top: 0.5rem;
	border-radius: 10px;
	line-height: 28px;
	font-size: 18px;
}

/* Pequeño feedback visual al hover */
.acc-title:hover {
  background: #e7e7e7;
}

/* Contenido colapsable */
.acc-content {
  max-height: 0;
  overflow: hidden;
  border: 0 solid #ddd;
  padding: 0 1rem;
  transition: max-height 0.3s ease, padding 0.3s ease, border-width 0.3s ease;
}

/* Cuando el radio está checked, abrimos el contenido que es su hermano */
.acc-item input:checked ~ .acc-content {
  max-height: 400px;          /* Ajusta según lo que suelas meter */
  padding: 0.75rem 1rem 1rem;
  border-width: 0px;
  border-top: 0;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 26px;
}

/* Opcional: estilo diferente al título cuando está activo */
.acc-item input:checked + .acc-title {
  background: #a6147d;
  color: #ffffff;
}

.smenu-dropdown {
  position: relative;
  display: inline-block;
}

.smenu-dropdown-menu {
  position: absolute;
  left: 0;
  top: 97%;
  display: none;
  /* aquí agregas fondo, sombra, etc. */
  background: white;
  padding: 15px;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
  border-radius: 0 0 10px 10px;
  border: 1px solid #dedede;
}

.smenu-dropdown:hover .smenu-dropdown-menu {
  display: block;
}

.smenu-dropdown-arrow {
	font-size: 12px;
	color: #4a4a4a;
}

.smenu-dropdown-item {
	list-style: none;
	padding-bottom: 8px;
	padding-top: 8px;
	font-size: 16px;
	color: #272727;
	border-bottom: 1px solid #efefef;
}

.smenu-dropdown-link {
	color: #272727;
	text-decoration: none;
}

.smenu-dropdown-link:hover {
	color: #a6147c;
	text-decoration: none;
}

.btn-cotizar {
	margin-bottom: 15px;
	width: 100%;
	text-align: center;
	border-radius: 10px;
	line-height: 30px;
	background: #a7147d;
}

.product_type_simple {
	width: 100%;
	text-align: center;
	line-height: 25px !important;
	border-radius: 5px !important;
	background: #a6147c;
	color: white !important;
}

.image-companion-a.contactel {
	width: 100%;
}

.inr {
	width: 130px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
	background: #272a29;

}

.wp-block-heading {
	
}

.ini-card {
	background-position: center !important;
	background-size: cover !important;
}

.crd-g {
	height: auto !important;
}

.clientes.w-row {
	margin-bottom: 20px;
}

.c-imss {
	width: 150px;
}


/* Solo phones (ej. ≤ 640px) */
@media (max-width: 640px) {
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
	  width: 100%;
  }
  
  .grid-cat-right.w-col.w-col-3 {
	  display: none;
  }
  
  .sct-info.categories-page {
	  padding: 0 15px;
  }
}
