.cart_totals .fusion-button {
  font-size: 12px !important;
}
#menu-menu-principal li:last-child {
  margin-left: 10px !important;
}
#menu-menu-principal .awb-menu__sub-ul li:last-child {
  margin-left: 0 !important;
}
.woocommerce-checkout-payment li {
  list-style: none;
}
.wc-block-checkout h3 {
  font-size: 14px !important;
}
.wc-block-checkout button {
  background-color: #e30613;
  border: 0;
  color: #fff;
}
.main-menu .awb-menu__sub-ul {
  z-index: 999;
}
.amesa-links {
  color: #e3e3e3;
}
.amesa-links:hover {
  color: #e30613;
}
.amesa-content-boxes p {
  font-size: 14px;
}
.aws-search-form .aws-search-btn {
  background-color: #111 !important;
}
.aws-search-form .aws-search-btn_icon {
  color: #fff !important;
}
.aws_result_item .aws_result_title {
  font-weight: 700 !important;
  color: #e30613 !important;
}
.aws_search_more {
  font-weight: 700 !important;
  background-color: #111;
  color: #fff !important;
}
.aws_search_more:hover {
  background-color: #e30613 !important;
}
.aws_search_more a {
  color: #fff !important;
}
.aws_search_more a:hover {
  background-color: #e30613 !important;
  color: #fff !important;
}
.mi-cuenta-amesa .avada-myaccount-user {
  display: none !important;
}
.user-registration {
  font-family: "Montserrat" !important;
}
.user-registration button,
.user-registration input[type="submit"],
input[type="submit"] {
  background-color: #e30613 !important;
  border: 0;
  color: #fff !important;
  font-family: "Montserrat" !important;
}
.user-registration input[type="submit"]:hover,
.user-registration button:hover {
  background-color: #111 !important;
}
.ur-frontend-form {
  box-shadow: none !important;
}
.ur-frontend-form .input-text {
  border: 1px solid #111 !important;
}
.ur-frontend-form .input-text:focus {
  border-color: #e30613 !important;
}
.ur-button-container button{
  border: none !important;
}
.modal-inicio-sesion #user-registration {
  max-width: 350px !important;
  margin: auto !important;
  padding: 15px 0;
}
.modal-inicio-sesion .modal-content {
  border-radius: 30px !important;
  box-shadow: none !important;
  max-width: 500px !important;
}
.modal-inicio-sesion .modal-dialog {
  max-width: 500px !important;
}
.modal-inicio-sesion h3 {
  margin: 0;
}
.modal-inicio-sesion #ur-frontend-form {
  margin: 0 auto !important;
  padding: 0 !important;
}
.modal-inicio-sesion .user-registration-form-row {
  float: none !important;
}
.modal-inicio-sesion .user-registration-form-row button.show-password-input {
  display: none !important;
}
.modal-inicio-sesion #ur-frontend-form .ur-form-grid div {
  margin-top: 0;
  text-align: center;
}
.modal-inicio-sesion #ur-frontend-form .ur-form-grid p {
  margin-bottom: 0 !important;
}
.modal-inicio-sesion #ur-frontend-form .ur-form-grid button {
  max-width: 175px;
}
.modal-inicio-sesion label {
  font-weight: 700 !important;
}
.custom-checkout-page .woocommerce #order_review {
  display: block !important;
}
.custom-checkout-page .woocommerce .avada-myaccount-user {
  display: none;
}
.custom-checkout-page .woocommerce #customer_details .col-1 {
  width: 100% !important;
}
.custom-checkout-page .woocommerce form.checkout {
  display: flex;
}
.custom-checkout-page .woocommerce .clearboth {
  display: none;
}
.custom-checkout-page .woocommerce form.checkout div {
  margin: 0 10px;
}
.custom-checkout-page .woocommerce form.checkout #customer_details {
  flex-basis: 60%;
}
.custom-checkout-page .woocommerce form.checkout .woocommerce-content-box {
  flex-basis: 40%;
}
.ur-button-container {
  min-width: 156px;
  width: 25.5% !important;
}
.custom-registration-form .user-registration {
  padding: 0 !important;
}
.modal-inicio-sesion #ur-frontend-form .ur-form-grid p:nth-child(3) {
  margin: 0 !important;
}
#terminos_condiciones_field label[required="required"] {
  display: none;
}
#terminos_condiciones_field ul {
  padding: 0;
}
.fusion-tb-header .fusion-modal-text-link {
  text-align: right;
}
.inicio-sesion-pagina #ur-frontend-form {
  padding: 0;
}
.filtro-lista-categorias li {
  list-style: none;
}
.filtro-lista-categorias li{
	font-weight: 600;
}
.tienda-orden-woocommerce li span.current-li{
	border-radius: 7px !important;
}
.tienda-orden-woocommerce .order a{
	border-radius: 7px;
}
.tienda-orden-woocommerce .fusion-grid-list-view{
	border-radius: 7px;
}
/* Filtros en tienda */
/* Oculto por defecto si no está en móvil */
#filtroOverlay {
  display: none;
}
.wpc-filter-title{
	font-size: 24px;
	font-weight: bold;
}

.wpc-posts-found{
	display: none;
}
/* Fin de Filtros en tienda */

.woocommerce-product-gallery__image img {
  width: 100%;
  height: 200px;
  object-fit: contain; 
  background-color: #fff; 
  display: block;
  margin: 0 auto;
}

.woocommerce-Price-currencySymbol
{
	font-size: 18px;
}

.related-single-product li .title, p{
	margin: 0 !important;
}

.related-single-product li .fusion-separator{
	margin-bottom: 5px !important;
	margin-top: 5px !important;
}

.contactogobierno .modal-dialog{
	border-radius: 15px !important;
	max-width: 600px;
}

.contactoventas .modal-dialog{
	border-radius: 15px !important;
	max-width: 600px;
}

.contactogobierno .consent-field
{
	margin-top: 0 !important;
}

.contactoventas .consent-field
{
	margin-top: 0 !important;
}

.contactogobierno .text-area
{
	margin-bottom: 0 !important;
}

.contactoventas .text-area
{
	margin-top: 0 !important;
}

nav.main-menu #menu-menu-principal li#wpmenucartli:last-child a.empty-wpmenucart-visible {
	color: #434549 !important;
}

nav.main-menu #menu-menu-principal li#wpmenucartli:last-child a{
	color: #e30613 !important;
}

.cart-counter-text {
  color: inherit; /* usa el color normal */
  transition: color 0.3s ease;
}

.cart-counter-text.cart-counter--has-items {
  color: #e30613;
  font-weight: bold;
}

nav.main-menu-mobile ul#menu-menu-mobile{
	max-height: 100vh !important;
  overflow-y: auto !important;
}

.fusion-tb-header div.cart-count{
	position: absolute;
  right: 0px;
  top: -12px;
  width: 21px !important;
  text-align: center !important;
  background-color: #e30613;
  color: #fff;
  height: 21px;
  font-size: 12px;
  border-radius: 15px;
  z-index: 9;
}

.cart-count p{
	text-align: center;
}

.woocommerce-billing-fields input
{
	border-color: #c2c2c2 !important;
}

.woocommerce-billing-fields p
{
	margin: 20px 0 !important;
}

.woocommerce-shipping-fields p
{
	margin: 20px 0 !important;
}

.woocommerce-billing-fields #billing_first_name_field{
  width: 100% !important;
}
.woocommerce-billing-fields input::placeholder{
	color: #a2a2a2 !important;
}
.woocommerce h3{
    font-size: 32px !important;
 }

.woocommerce #billing_title_field{
	margin: 40px 0 !important;
}

.woocommerce .woocommerce-MyAccount-content h2{
	font-size: 32px;
}


.woocommerce .woocommerce-MyAccount-content .woocommerce-form-row {
	margin: 20px 0 !important;
}

.woocommerce .woocommerce-MyAccount-content input {
	border-color: #a4a4a4;
}

.select2-search{
	display: none;
}

.select2-selection__clear{
	display: none;
}

.custom-checkout-page .woocommerce #customer_details .col-1, .col-2 {
	background-color: #e7e6e6;
  width: 100% !important;
}

.custom-checkout-page .woocommerce #customer_details .col-1 p {
	width: 99%;
}

.custom-checkout-page .woocommerce form.checkout #customer_details {
  flex-basis: 48%;
}
.custom-checkout-page .woocommerce form.checkout .woocommerce-content-box {
  flex-basis: 48%;
}

.custom-checkout-page .woocommerce form.checkout {
  display: flex;
	align-items: flex-start;
  flex-wrap: wrap;
}

.custom-checkout-page .woocommerce form.checkout .woocommerce-NoticeGroup {
  width: 100%;
  margin-bottom: 30px;
}

.custom-checkout-page .woocommerce select#shipping_fiscal{
	width: 100%;
}

.custom-checkout-page .woocommerce #billing_title_field {
	margin-top: 0 !important;
}

.custom-checkout-page .woocommerce #billing_title_field h3 {
	display: block !important;
}

.custom-checkout-page .woocommerce  #billing_title_shipping_field {
	margin-top: 40px !important;
}

.custom-checkout-page .woocommerce  #billing_title_shipping_field h3 {
	margin-bottom: 5px !important;
}

del .woocommerce-Price-amount bdi {
  font-size: 14px !important;
  font-weight: 400 !important;
}

ins{
  text-decoration: none !important;
}

.am-product-categories {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

.am-product-categories p{
  padding: 15px;
  flex-basis: 25%;
  font-weight: bold;
  text-align: center;
}

#shipping_situation_field {
  margin: 15px 0;
}

#shipping_situation_field label {
  width: 100%;
}

#shipping_situation_field input {
  width: 100%;
}

@media (min-width: 578px) and (max-width: 1280px) {
  .modal-inicio-sesion .modal-body {
    padding: 0 !important;
  }
  .modal-inicio-sesion #user-registration {
    margin: auto !important;
  }
  .modal-inicio-sesion #user-registration h3 {
    font-size: 30px !important;
  }
  .modal-inicio-sesion #user-registration p.user-registration-form-row {
    margin: 0 !important;
  }
  .modal-inicio-sesion .modal-dialog {
    min-height: 100vh;
    max-width: 100% !important;
  }
  .modal-inicio-sesion .modal-content {
    margin: auto;
  }

  .woocommerce form.woocommerce-checkout{
		flex-direction: column !important;
  }
  .woocommerce h3{
    font-size: 28px !important;
  }

}
@media (max-width: 575.98px) {
  .modal-inicio-sesion #user-registration {
    margin: 0 !important;
    padding: 0 30px !important;
  }
  #menu-menu-principal-1 .wpmenucart-contents {
    padding-top: 20px !important;
  }
  .footer-politicas {
    text-align: center !important;
  }
  h1 {
    font-size: 48px !important;
  }
  iframe {
    margin-top: 15px;
  }
  #menu-categorias li a {
    padding: 0 !important;
  }
  #menu-categorias {
    margin-bottom: 25px !important;
  }
    .product-details-mobile h1 {
    font-size: 24px !important;
  }
	
	.product-details-mobile .woocommerce-product-gallery__wrapper{
		width: 100% !important;
	}
	
	.related-single-product .title, p{
	margin: 0 !important;
}

	.related-single-product .fusion-separator{
		margin-bottom: 5px !important;
		margin-top: 5px !important;
	}
	
	.related-single-product-box .fusion-column-wrapper{
		padding-top: 5px !important;
	}
  .woocommerce form.woocommerce-checkout{
		flex-direction: column !important;
  }
  .woocommerce h3{
    font-size: 28px !important;
  }
  /* Mi cuenta móvil */
  .mobile-my-account h2 {
    display: none;
  }

  .mobile-my-account .woocommerce-orders-table__cell-order-date {
    display: block;
  }

  .mobile-my-account .woocommerce-orders-table__cell-order-status {
    display: block;
  }

  .mobile-my-account tbody tr {
    display: flex;
    flex-direction: column;
    height: auto;
    border-bottom: solid 1px #111;
    width: 100%;
    min-width: 223px;
    padding: 25px 0;
    margin: 15px 0;
  }

  .mobile-my-account tbody td {
    padding: 15px 0;
  }

  .woocommerce-orders-table thead {
    display: none;
  }


  .woocommerce-Addresses .woocommerce-Address-title h2 {
    display: block !important;
    font-size: 24px;
    margin-top: 25px;
  }

  .woocommerce-Addresses .woocommerce-Address-title a.edit {
    display: none;
  }
}

/* Solo para los filtros de la tienda */
@media (max-width: 1200px) {
  /* Estilos para móviles y tablets */

  /* Filtros en tienda */
  #filtroOverlay {
    position: fixed;
    background-color: #111111ad;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 9999;
    display: none; 
    flex-direction: row;
    pointer-events: none; 
  }

  #mobileFilters {
    width: 80%;
    height: 100vh;
    background: #fff;
    overflow-y: auto;
    padding: 20px;

    /* Deslizamiento lateral */
    transform: translateX(-100%);
    transition: transform 0.3s ease;
  }

  #filtroOverlay.activo {
    pointer-events: auto;
  }

  #filtroOverlay.activo #mobileFilters {
    transform: translateX(0);
  }

  #closeFiltersArea {
    width: 10%;
    height: fit-content;
    position: fixed;
    top: 55px;
    right: 10px;
    cursor: pointer;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 10000;
  }

  #filtroOverlay.activo #closeFiltersArea {
    opacity: 1;
  }

  .cerrar-filtros {
    font-size: 24px;
    font-weight: bold;
    color: #fff;
  }
}
