
/* Ocultar Partido (Correo Arg) por defecto */

/* Ocultar Ciudad (Shipping Calc) por defecto */

/* =========================================
   1. ESTILOS GLOBALES Y UTILIDADES (BASE COMÚN)
   ========================================= */

/* Ocultar elementos técnicos no deseados en todos los sitios */
span.optional, a.see-all, .header-support-inner .support-icon .ec, .newsletter-form.col-lg-5.align-self-center, a.woocommerce-product-gallery__trigger, a.category-media-left, span.loop-product-categories, .ced-rnx_customer_detail, div#body_drag_6278, iframe#___cr-iframe, .no-stock, h1.page-title, .dokan-store .page-title, .woocommerce-page .page-title, p.woocommerce-result-count, tr.checkout_discount_headings, .product_meta, #billing_ca_partido_field, p#calc_shipping_city_field, span.wpcf7-spinner {
	display: none !important;
}

/* color transparente para ocultar elementos de suscripcion */
.newsletter-content.col-lg-7, span.newsletter-marketing-text, h5.newsletter-title {
	color: transparent;
}

/* Clases de visibilidad por dispositivo (Estándar) */
@media (min-width: 900px) {
	.hide-mobile, .hidemobile, .mobiledevice {
		display: none !important;
	}
}

@media (max-width: 900px) {
	.hide-desktop, .hidedesktop, .desktopdevice, .hidemenu {
		display: none !important;
	}
}

/* Fixes de Z-Index Globales */
.advanced-woo-labels.awl-position-type-on-image, span.ui-slider-handle.ui-corner-all.ui-state-default, .ui-slider-range.ui-corner-all.ui-widget-header {
	z-index: 0 !important;
}

div#cookie-law-info-bar {
	z-index: 999999999 !important;
}

.woocommerce-column__title {
	z-index: 1 !important;
	margin-top: 6em !important;
}

.ced_rnx_note_tag_wrapper {
	z-index: 9 !important;
}

.wpb_gallery_slides.wpb_flexslider.flexslider_fade.flexslider {
	z-index: 1 !important;
}

/* =========================================
   2. HEADER Y MENÚ (ESTILOS VISUALES)
   ========================================= */

/* Estilos base para títulos de menú (Sin padding forzado) */
.menutitle, .wpb_text_column.wpb_content_element.menutitle {
	background: #636363 !important;
	padding: 0px !important;
	margin-right: 10px !important;
	margin-bottom: 10px !important;
}

/* Ajustes de tipografía menú */
.primary-nav-menu .yamm .yamm-content li:not(.nav-title) a, .primary-nav-menu .nav-inline > .menu-item a {
	line-height: 1.1;
	color: #333e48;
}

.logo-img {
	object-fit: contain;
}

.departments-menu-v2 {
	display: none !important;
}

/* Buscador */
input#search {
	background: white !important;
	border: none !important;
}

/* Menu categorías home */
li.category.d-xl-flex.flex-xl-column.position-relative {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

/* =========================================
   3. BUSCADOR PREMIUM (Tyre Finder - TWF)
   ========================================= */
.twf-finder-block .finder-form {
	width: 98% !important;
}

.twf-finder-chromium-br .twf-finder-tabs a {
	background-color: rgba(10, 10, 10, 81%);
	color: #fff;
}

/* Tooltip y Ajustes TWF en Móvil */
@media (max-width: 900px) {
	div#powerTip {
		width: 100% !important;
		text-align: center !important;
		right: 0 !important;
		bottom: 0 !important;
	}
	
	form.twf-finder-block.js-tf-block.js-twf-size {
		margin-bottom: -3em !important;
	}
}

/* =========================================
   4. PRODUCTOS Y LISTADOS (ESTILOS COMUNES)
   ========================================= */

/* Fuentes y Colores Base */
.woocommerce-loop-product__title {
	color: #333e48 !important;
}

.product-name.vtprd-rule_msg, td.product-name {
	color: black !important;
}

.product-total {
	color: #5cb85c !important;
}

del {
	position: initial !important;
}

/* Etiquetas (OnSale) - Diseño Estandarizado */
.onsale {
	background: #fd0 !important;
	color: #ec1b23 !important;
	font-weight: 900 !important;
	font-size: 1em !important;
}

/* Ajustes de Layout Categorías */
ul.categories {
	margin: 0px 0px -3em 0px;
	padding: 0px !important;
}

li.category {
	max-width: 100% !important;
	flex: 0 0 100% !important;
	margin-bottom: 0em !important;
}

.category-media-body {
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
}

h4.category-media-heading {
	padding: 0px 1em !important;
	font-size: .8em !important;
}

section.home-list-categories {
	margin-bottom: 1em !important;
}

#static-categorias {
	margin-bottom: -2em;
}

/* Botones de acción "Añadir al carrito" (Estilo Visual Amarillo/Negro) */
.owl-item > .product .add-to-cart-wrap .button::before, .owl-item > .product .added_to_cart::before, li.product .add-to-cart-wrap .button::before, li.product .added_to_cart::before {
	background: #ffde04 !important;
	color: black !important;
}

/* Estados Hover */
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover::before, .owl-item > .product .add-to-cart-wrap .button:hover::before, .owl-item > .product .added_to_cart:hover::before {
	background: black !important;
	color: white !important;
}

/* Corrección altura productos */
.product-outer.product-item__outer {
	height: auto !important;
}

.owl-item > .product.hover .product-inner, .owl-item > .product:hover .product-inner, .products > .product.hover .product-inner, .products > .product:hover .product-inner {
	position: relative !important;
}

/* =========================================
   5. FICHA DE PRODUCTO (Single Product)
   ========================================= */

/* Botón Principal de Compra */
button.single_add_to_cart_button.button.alt {
	background-color: #fed700;
	color: black;
}

button.single_add_to_cart_button.button.alt:hover {
	background-color: black;
	color: white;
}

/* Estilos de pestañas y textos */
#tab-description h2 {
	margin-bottom: .3em !important;
}

#tab-description p {
	margin-bottom: 1.5em;
}

.single-product .availability, .single-product .brand {
	vertical-align: middle;
}

/* Calculadora de Envio (Pisol) */
div#pisol-ppscw-alert-container {
	width: 100% !important;
}

.pisol-ppscw-methods {
	padding-left: 2rem !important;
}

.pisol-ppscw-alert {
	background-color: #f9f9f9;
	padding: 2em;
	border-radius: 1em;
}

a.button.pisol-shipping-calculator-button {
	width: 100%;
	background: black !important;
	color: white !important;
	font-weight: 700;
}

a.button.pisol-shipping-calculator-button:hover {
	background: #fed700 !important;
	color: black !important;
}

/* Botón Mobbex (Solo Estilos Visuales - NO Ocultar aquí) */

/* Se define el estilo por si el sitio decide mostrarlo */
button#mbbxProductBtn {
	background: black !important;
	color: white !important;
	font-weight: 700;
}

button#mbbxProductBtn:hover, button#mbbxProductBtn:focus {
	background: #fed700 !important;
	color: black !important;
}

/* Plugin Wanderlust (Cuotas) */
small.product_discount_sale {
	font-size: .6em !important;
	color: #08f;
	margin-top: 1px;
}

.product_discount_sale {
	font-size: .7em;
	color: #35c61b;
	margin-top: -.3em;
	display: block;
}

li > .electro-price > small.product_discount_sale {
	color: #08f !important;
	font-size: 14px !important;
	line-height: 1em;
	width: 100%;
	height: 14px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	margin-top: 1px;
}

.price-add-to-cart > .price > .electro-price > small.product_discount_sale {
	font-size: 14px !important;
	margin-top: 1px;
}

/* =========================================
   6. CHECKOUT, CART Y FORMULARIOS
   ========================================= */

/* Breadcrumbs Estandarizados */
.woocommerce-breadcrumb {
	padding: .786em 2em 1.6em !important;
	margin-top: .786em !important;
	margin-bottom: .6em !important;
	font-size: smaller;
	color: gray;
}

/* Inputs y Formularios */
.form-control, .navbar-search .form-control, table.cart .coupon .input-text {
	color: gray;
}

.wpmc-step-item.wpmc-step-billing.current, .wpmc-step-item.wpmc-step-review.current, .u-column1.col-1.woocommerce-Address {
	width: 100% !important;
}

/* Contact Form 7 (Newsletter) */
input.wpcf7-form-control, select.wpcf7-form-control {
	display: block;
	width: 100%;
	padding: .594rem 1rem !important;
	font-size: .875rem !important;
	color: #333e48;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 1.375rem;
	box-shadow: 0;
}

.wpcf7 label {
	width: 100% !important;
}

span.ajax-loader {
	position: absolute !important;
}

/* Thank You Page */
.xlwcty_title {
	margin-top: .5em !important;
}

.xlwcty_Box.xlwcty_order_details_2_col {
	padding: 1em !important;
}

/* =========================================
   7. SECCIONES VISUALES (Jumbotron, Widgets)
   ========================================= */

/* Jumbotron */
.jumbotron-image.wpb_column.vc_column_container.vc_col-sm-4.vc_col-has-fill {
	background: white !important;
}

.vc_row.wpb_row.vc_row-fluid.jumbotronmega.vc_custom_1599674618417 {
	background-image: linear-gradient(to top, #0d0d0d, #2f2e2e) !important;
}

.fontjumbotron {
	color: #fff;
	text-align: left;
	font-weight: 800 !important;
	font-size: 3.5em !important;
	width: 35%;
}

.fontjumbotronWHITE {
	color: black !important;
	background: white;
	padding: 2px;
	text-align: left;
	font-weight: 800 !important;
	width: 25%;
	display: block;
	text-align: center !important;
	font-size: 1.5em;
}

/* Widgets */
h2.widgettitle {
	background: #4c4c4c;
	display: block;
	padding: 0 10px !important;
	width: 70%;
	font-size: 1.3em !important;
	font-weight: 300 !important;
	color: white;
}

.wobd-text-template-5 {
	color: #ec1b23;
	background: #fed700 !important;
	font-weight: 600;
}

/* Visual Composer Tabs */
.vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
	background-color: white !important;
}

/* Espaciados WPBakery */
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
	margin-bottom: 0px !important;
}

.electro-description {
	margin-bottom: 2em;
}

/* =========================================
   8. FOOTER Y EXTRAS
   ========================================= */
.desktop-footer .footer-newsletter {
	background: black;
	color: white;
}

.newsletter-content.col-lg-7 {
	color: black;
}

button#wpforms-submit-5192 {
	border: 1px solid #333e48;
}

.footer-bottom-widgets {
	background-color: #f7f7f7;
}

.departments-menu-v2 .departments-menu-v2-title + .dropdown-menu li > a {
	font-size: small;
}

.piContentText {
	margin-top: 1% !important;
}

/* WhatsApp Button (Posición estándar) */
#wppbtn {
	position: fixed;
	bottom: 10px;
	margin: 0 auto;
	z-index: 99;
	left: 10px;
}

i.fa.fa-phone.whatsapp-button-mega {
	background: #1bd741;
	padding: 10px;
	border-radius: 50%;
	border: 5px solid white;
	color: white;
	transform: rotate(90deg);
	font-size: 1.5em;
	box-shadow: 0 0 3px 2px rgba(0, 0, 0, .16);
}

/* =========================================
   9. MEDIA QUERIES (RESPONSIVE COMÚN)
   ========================================= */

/* Desktop Grande (min 1200px) */
@media (min-width: 1200px) {
	span.copete {
		font-size: x-small;
	}
	
	.owl-item > .product.hover .product-inner, .owl-item > .product:hover .product-inner, .products > .product.hover .product-inner, .products > .product:hover .product-inner {
		position: relative !important;
	}
	
	.owl-item > .product.hover, .owl-item > .product:hover, .products > .product.hover, .products > .product:hover {
		position: initial !important;
	}
}

/* Desktop Pequeño (min 768px) */
@media (min-width: 768px) {
	section header {
		margin-bottom: 1.429em;
		display: none !important;
	}
}

/* Tablet y Móvil Grande (max 900px) */
@media (max-width: 900px) {
	/* Ajustes Carrito Móvil - Diseño Flex */
	form.cart {
		margin-top: 2em;
		display: flex;
		flex-direction: column;
	}
	
	form.cart > div, form.cart > button, form.cart input, button.single_add_to_cart_button.button.alt, a.button.pisol-shipping-calculator-button, button.button.pisol-update-address-button {
		width: 100% !important;
		border-radius: 8px !important;
	}
	
	button.button.pisol-update-address-button {
		margin-bottom: 0px !important;
	}
	
	/* Botón Mobbex en móvil (Solo estilo, sin ocultar) */
	button#mbbxProductBtn {
		width: 100% !important;
		padding: 4%;
		margin-top: 0%;
	}
	
	/* Categorías Móvil */
	h4.category-media-heading {
		font-size: .9em !important;
	}
	
	/* Precios Móvil */
	.price-add-to-cart > .price > .electro-price > small.product_discount_sale {
		font-size: 10px !important;
		margin-top: 1px;
		line-height: 12px;
	}
}

/* Móvil (max 600px) */
@media only screen and (max-width: 600px) {
	iframe#___cr-iframe, .footer-logo, div#body_drag_6278 {
		display: none;
	}
}
