/* Forzar que la fila del total se comporte como fila de tabla y se alinee a la derecha */
.shop_table tr.order-total {
    display: table-row !important;
}

.shop_table tr.order-total th, 
.shop_table tr.order-total td {
    text-align: right !important;
}

/* En móviles, a veces el tema lo fuerza a block, esto asegura el alineado */
@media (max-width: 768px) {
    .shop_table tr.order-total td {
        display: table-cell !important;
        text-align: right !important;
    }
}


/* 1. Mejorar el diseño de la fila de Total */
.shop_table .order-total {
    background-color: #F5F5F5; /* Un fondo sutil para resaltar el total */
}

.shop_table .order-total th {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.5rem;
    padding: 20px !important;
}

/* 2. Separar el signo $ y el monto */
.shop_table .order-total td {
    text-align: right !important;
    padding: 20px !important;
}

.shop_table .order-total bdi {
    font-size: 1.7rem;
    color: #d9534f; /* Color rojo sutil o el color de tu marca */
    font-weight: 800;
    margin-left: 10px; /* Aquí es donde se soluciona el amontonamiento */
}

/* 3. Añadir una línea divisoria elegante encima */
.shop_table tr.order-total {
    border-top: 3px solid #333 !important;
}

a.micotizacion-producto
 {
    display: none;
}

tr.woocommerce-shipping-totals.shipping
Specificity: (0,2,1)
 {
    display: none;
}

tr.cart-subtotal {
    display: none;
}

tr.order-total {
    display: none;
}

/* Oculta el texto "optional" en los campos del checkout */
.ffl-dealer-info-row .optional {
    display: none !important;
}

.us_custom_0baf35dd {
    color: black !important;

}

/* Estilos para el Popup de Edad */
.sr-age-modal {
    text-align: center !important;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    max-width: 450px;
    margin: 0 auto;
}

.sr-logo-img {
   /* max-width: 220px !important;*/
    height: auto !important;
   /* margin-bottom: 25px !important;*/
    display: inline-block !important;
}

.sr-h2 {
    font-size: 30px !important;
    font-weight: 900 !important;
    color: #000000 !important;
    margin: 0 0 10px 0 !important;
    text-transform: uppercase !important;
}

.sr-p-main {
    font-size: 16px !important;
    color: #333333 !important;
    margin: 0 0 30px 0 !important;
}

.sr-flex-buttons {
    display: flex !important;
    gap: 15px !important;
    justify-content: center !important;
    margin-bottom: 25px !important;
}

.sr-btn-action {
    flex: 1 !important;
    padding: 16px 5px !important;
    font-size: 14px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    line-height: 1 !important;
    display: block !important;
}

.sr-btn-over {
    background-color: #D30000 !important;
    color: #ffffff !important;
    border: none !important;
}

.sr-btn-under {
    background-color: #ffffff !important;
    color: #D30000 !important;
    border: 2px solid #D30000 !important;
}

.sr-legal {
    font-size: 11px !important;
    color: #777777 !important;
    line-height: 1.6 !important;
}

/* Ajustes para el contenedor de Popup Maker */
.pum-container {
    background-color: #ffffff !important;
    border-radius: 12px !important;
    padding: 40px !important;
}

/* Esconder la X del plugin */
.pum-close {
    display: none !important;
}

form.checkout.woocommerce-checkout {
    padding: 16px;
}

h3 {
    font-size: 20px!important;
    font-weight: 600!important;
}

i.fab.fa-twitter:hover {
    color: #D30000;
}

i.fab.fa-facebook:hover {
    color: #D30000;	
}

i.fab.fa-instagram:hover {
    color: #D30000;
}

.l-subheader.with_centering .l-subheader-cell.at_left, .l-subheader.with_centering .l-subheader-cell.at_right {
    flex-basis: 100px!important;
    margin: 20px!important;
}

span.mega-indicator {
    display: none !important;
}

.mega-menu i,
.mega-menu .fa {
    display: inline-block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

a.w-nav-anchor.level_2:hover {
	 background:red;
	font-weight: bold;
}



.w-nav.type_desktop .w-nav-list.level_2 {
    text-align: center!important;

}

.ush_menu_3 .w-nav-list:not(.level_1) {
    background: #000000de !important;
    color: #ffffff !important;
}


#mega-menu-wrap-us_main_menu #mega-menu-us_main_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 8px!important;
}

.ti-rating-text {
  padding: 6px;
}

.wpcf7-response-output {
  color: black;
}

.text-white {
    color: #ffffff; /* Blanco puro */
}

/* Quitamos los puntos por defecto de la lista */
ul.custom-list {
  list-style: none;
  padding: 0;
}

/* Estilo para cada item de la lista */
ul.custom-list li {
  margin-bottom: 15px; /* Espacio entre filas */
  display: flex;
  align-items: center;
  font-family: Arial, sans-serif; /* O la que estés usando */
  font-size: 18px;
  color: #333;
}

/* Estilo específico para el icono de Font Awesome */
ul.custom-list li i {
  color: #e30613; /* El rojo característico de la imagen */
  margin-right: 15px; /* Espacio entre el icono y el texto */
  font-size: 22px; /* Tamaño del icono */
}

div#aboutus {
  /* Duración y suavidad del efecto */
  transition: transform 0.3s ease-in-out;
  
  /* Asegura que el contenido no se desborde si el div tiene bordes definidos */
  overflow: hidden; 
}

div#aboutus:hover {
  /* El valor 1.05 aumenta el tamaño un 5%. 
     Puedes ajustarlo (ej: 1.1 para un 10%) */
  transform: scale(1.02);
}

.ush_menu_3.type_desktop .menu-item:not(.level_1) {
    font-size: 16px!important;
}



div#order_review {
    color: black;
}

div#customer_details{
    color: black;
}

a.mega-menu-link {
    color: white !important;
}

#mega-menu-wrap-us_main_menu #mega-menu-us_main_menu > li.mega-menu-megamenu > ul.mega-sub-menu {
    background-color: #090909!important;
}

div#content-1774020855487-5067f78d-b8c7,
div#content-1774020708940-c8d76170-d2b5,
div#content-1774020708951-c844cff0-16cc,
div#content-1774021308476-ddb845d4-b2fc,
div#content-1774021481669-c235ed5e-4646,
div#content-1774021517117-d2536746-736b,
div#content-1774021561012-f23a2791-f0c0,
div#content-1774021590411-5df15608-9112
{
    background: #F5F5F5;
}

div#faq {
    padding: 50px;
}

#mega-menu-wrap-us_main_menu #mega-menu-us_main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard, #mega-menu-wrap-us_main_menu #mega-menu-us_main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    color: #666;
    font-family: inherit;
    font-size: 14px;
    display: block;
    float: left;
    clear: none;
    padding: 8px;
    vertical-align: top;
}

#mega-menu-wrap-us_main_menu #mega-menu-us_main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link, #mega-menu-wrap-us_main_menu #mega-menu-us_main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: #555;
    font-family: inherit;
    font-size: 14px!important;
    
    text-decoration: none;
    font-weight: bold;
    text-align: left;
    margin: 0px 0px 0px 0px;
    padding: 0px;
    vertical-align: top;
    display: block;
    border: 0;
}

#mega-menu-wrap-us_main_menu #mega-menu-us_main_menu > li.mega-menu-megamenu > ul.mega-sub-menu {
    z-index: 999;
    border-radius: 0px;
    background-color: #f1f1f1;
    border: 0;
    padding: 0px;
    position: absolute;
    width: max-content;
    /* max-width: none; */
    left: 0;
}

tr {
	 color: #090909;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    color: #090909;
}

.sold-out {
    position: absolute;
    top: 10px;
    left: 10px;
    background: red;
    color: white;
    padding: 5px 10px;
    font-weight: bold;
    z-index: 10;
}

.w-iconbox-icon {
    z-index: auto!important;
}


select.wpcf7-form-control.wpcf7-select {
    font-size: medium;
    border-radius: 14px;
    border: 1px solid black;
}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    font-size: medium;
    border-radius: 14px;
    border: 1px solid black;
}

div#miservices {
    padding: 6px;
    transition: transform 0.3s ease; /* suaviza la animación */
}

div#miservices:hover {
    transform: scale(1.02); /* aumenta ligeramente el tamaño */
}

.vc_column-inner .wpb_wrapper .type_grid .w-grid-list article.w-grid-item .w-grid-item-h h2.w-post-elm a {
    color: #000 !important;
    font-size: 18px!important;
}

button.btn.btn-primary.yith-wcan-reset-filters.reset-filters.enhanced {
    background: #161616;
    color: white;
    font-family: 'Inter', sans-serif;
}

.yith-wcan-filters .yith-wcan-filter .filter-title {
    color: var(--yith-wcan-filters_colors_titles, #434343);
    font-size: 17px;
    font-weight: bold;
    /* Cambio principal: de inline-block a block o flex */
    display: block; 
    border-bottom: 2px solid #434343;
    padding-bottom: 5px;
    /* Opcional: si quieres asegurar que no haya márgenes extraños */
    width: 100%; 
}

.ti-widget.ti-goog .ti-review-item>.ti-inner, .ti-widget.ti-goog .ti-load-more-reviews-container .ti-load-more-reviews-button {
    box-shadow: 1px 4px 10px 0px rgba(0, 0, 0, 0.1), 0px 0px 2px 0px rgba(0, 0, 0, 0.05);
    border-top-width: 0px !important;
    border-bottom-width: 0px !important;
    border-left-width: 0px !important;
    border-right-width: 0px !important;
    background-color: #ffffffdb !important;
    backdrop-filter: blur(0px);
}

.ti-widget.ti-goog .ti-header .ti-rating-text strong.ti-rating {
    font-size: 40px !important;
    display: block;!important;
    margin-bottom: 0px!important;
}

.ti-widget.ti-goog .ti-rating-text, .ti-widget.ti-goog .ti-rating-text strong:not(.ti-rating-large), .ti-widget.ti-goog .ti-rating-text strong a, .ti-widget.ti-goog .ti-rating-text strong span, .ti-widget.ti-goog .ti-rating-text span strong, .ti-widget.ti-goog .ti-rating-text span, .ti-widget.ti-goog .ti-footer, .ti-widget.ti-goog .ti-footer strong:not(.ti-rating-large), .ti-widget.ti-goog .ti-footer span, .ti-widget.ti-goog .ti-footer strong a {
    font-size: 25px!important;
    color: #ffffff!important;
}

/* Solo primera letra en mayúscula */
.w-grid-list .owl-stage-outer .owl-stage .owl-item article.w-grid-item .w-grid-item-h .w-btn-wrapper a.button::first-letter {
    text-transform: capitalize!important;
}

.w-grid-list .owl-stage-outer .owl-stage .owl-item article.w-grid-item .w-grid-item-h .w-btn-wrapper a.button {
    color: #ffffff !important;
    border: 2px solid #1D2327!important;
    background-color: #1D2327!important;
    padding: 5px 5px!important;
    text-transform: capitalize!important; /* Primero todo en minúsculas */
}

.product-cat{
font-size:12px;
color:#888;
margin-bottom:4px;
text-transform:uppercase;
}

html body .fa-shopping-cart:before {
    color: #ffffff!important;
}

.ush_cart_1 .w-cart-link {
        font-size: 30px!important;
}

.l-.l-header.bg_transparent:not(.sticky) .w-search input, input#us_form_search_s {
    font-size: small!important;
    border-radius: 37px!important;
}

header.l-header .l-subheader.at_top .l-subheader-h {
    background-color: #D30000!important;
}
header.l-header .l-subheader.at_top div.l-subheader-h div.l-subheader-cell.at_center {
    background-color: #D30000!important;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
	font-size: medium;
	border-radius: 14px;
  border: 1px solid black;
}

input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email {
    font-size: medium;
	  border-radius: 14px;
    border: 1px solid black;
}

.newsletter-form input{
    width:100%;
    padding:16px 18px;
    border-radius:8px;
    border:1px solid #e2e2e2;
    font-size:18px;   /* tamaño de letra más grande */
    transition:all .2s ease;
}

.cf7-form-container {
    max-width: 100%;
}

.cf7-row {
    margin-bottom: 12px;
}

.cf7-row input {
    width: 100%;
    padding: 12px;
    border: 1px solid #333333;
    border-radius: 4px;
    font-size: 20px;
}

.cf7-row input[type="submit"] {
    background: #D30000;
    color: white;
    border: none;
    font-weight: 600;
    padding: 18px;
    cursor: pointer;
    border-radius: 14px;
    width: 100%;
	font-size: 25px;
}

.cf7-row input[type="submit"]:hover {
    background: #D30000!important;
}

.cf7-row {
    display: flex;
    gap: 10px;
}

.cf7-col {
    flex: 1;
}


.w-grid-list .owl-stage-outer .owl-stage .owl-item article.w-grid-item .w-grid-item-h {
    border: 0px !important;

}

.single_variation_wrap {
    padding-top: 30px;
}

div#divtags h1 {
    font-size: 12px;
    float: left;
    padding: 5px;
    background: #ED1C24;
    border-radius: 10px;
    margin: 2px;
    color: white;
}

div#divtags {
	width: 100% !important;
    float: right;
    margin: 20px 0;
}

.l-subheader-cell .menuprincipal ul.w-nav-list li.menu-item a span.w-nav-title:before{
	padding-right:10px!important;
}

.ush_menu_2 .w-nav-list:not(.level_1){
	background:white!important;
}

@media (max-width: 767px) {
.w-hwrapper.usg_hwrapper_1.align_justify.valign_middle {
display: flex !important;
    flex-direction: column !important; /* Fuerza el diseño vertical */
    align-items: center !important;    /* Centra el botón y el precio */
    text-align: center;
}
	.w-vwrapper.align_left {
    align-items: center;
}
	
.cf7-row input[type="submit"] {
    font-size: 18px;
}	

	div#categories,
	div#browse,
	div#popularbrands
	{
    display: none;
}

	div#Menufooter {
    display: none;
}
.ush_menu_2 .w-nav-icon {
        color: #8B8E90!important;
	}

form.w-form-row.for_text {
    background: black;
}	
.ush_menu_2 .w-nav-list:not(.level_1) {
    background: #090909!important;
    color: #ffffff!important;
}	

}