/*
Theme Name: BikesClick
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.7.1774534218
Updated: 2026-03-26 14:10:18

*/

@media screen and (max-width: 1366px){
/* En el CSS personalizado de Elementor o tu tema */
.cont-mega-menu-toggle {
    visibility: hidden !important;
    position: absolute !important;
    pointer-events: none !important;
    padding: 0 !important;
}


}


/***
* class: .sticky-header
*/
header.sticky-header {
	--header-height: 100px;
	--shrink-header-to: 0.6;
	--transition: .45s cubic-bezier(.4, 0, .2, 1);
	background-color: rgba(244, 245, 248, 1);
	transition: background-color var(--transition),
				backdrop-filter var(--transition),
				box-shadow var(--transition);
}

/***
* Sticky header activated
*/
header.sticky-header.elementor-sticky--effects {
	background-color: rgba(244, 245, 248, .8);
	box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, .07);
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px);
}
header.sticky-header > .elementor-container {
	min-height: var(--header-height);
	transition: min-height var(--transition);
}
header.sticky-header.elementor-sticky--effects > .elementor-container {
	min-height: calc( var(--header-height) * var(--shrink-header-to) );
}

/***
* Shorter header on mobile (70px instead of 100px)
*/
@media only screen and (max-width: 767px) {
	header.sticky-header {
		--header-height: 70px;
	}
	header.sticky-header.elementor-sticky--effects .logo img {
	transform: scale(1);
}
}

/***
* class: .logo
*/
header.sticky-header .logo img {
	transition: transform var(--transition);
}
header.sticky-header.elementor-sticky--effects .logo img {
	transform: scale(.8);
}


/*Filtros tienda*/
span.select2.select2-container.select2-container--default {
    width: 100% !important;
}
.wpc-filter-has-hierarchy ul.children {
    padding: 0;
    margin: 0 0 20px 15px;
}
.wpc-filter-content li a {
    color: var(--e-global-color-text);
    font-size: 14px;
}
span.wpc-term-count-value {
    font-size: 12px;
}

.wpc-filters-main-wrap input[type=checkbox]{
    width: 15px !important;
    height: 15px !important;
    border: 1px solid #707070 !important;
    background: #ffffff;
    border-radius: 3px  !important;
    min-width: 15px  !important;
}
.wpc-filters-main-wrap input[type=checkbox]:after {

    left: -1px !important;
    top: -1px !important;
    position: absolute;
    width: 15px !important;
    height: 15px !important;
    border: navajowhite;
    box-sizing: content-box;
    background-color: #dc1d32 !important;
    border-radius: 3px !important;
}

.wpc-filters-main-wrap input[type=radio]:hover, .wpc-filters-main-wrap input[type=checkbox]:hover {
    border-color: #dc1d32 !important;
}
.widget-title.wpc-filter-title {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
}


.wpc-filters-widget-content input[type=email], .wpc-filters-widget-content input[type=number], .wpc-filters-widget-content input[type=password], .wpc-filters-widget-content input[type=search], .wpc-filters-widget-content input[type=tel], .wpc-filters-widget-content input[type=text], .wpc-filters-widget-content input[type=url] {
    height: 35px !important;
    border: 1px solid #EAF1F7!important;
    border-radius: 3px !important;
}

.wpc-filters-widget-content input[type=number] {
    height: 0pc !important;
    padding: 0px 0px !important;
    border-radius: 3px !important;
    border: none !important;
    font-size: 12px !important;
    padding-right: 0 !important;
    min-height: 20px !important;
}
input.wpc-filters-range-max {
    text-align: right !important;
}


.wpc-filter-layout-dropdown .select2-container--default .select2-selection--single, .wpc-sorting-form .select2-container--default .select2-selection--single {
    border-color: #EAF1F7 !important;
    border-radius: 3px !important;
    font-size: 14px !important;
    padding: 3px 40px 3px 5px !important;
}

/*CARRUSEL LOGOS*/

.carrusel-logos img {
    object-fit: contain;
    filter: grayscale(100%);
    width: 120px;
    transition: all .5s ease;
}

.carrusel-logos img:hover {

    filter: grayscale(0%);

}

/*AVISOS WOOCOMMERCE*/

.woocommerce-notices-wrapper {
    position: fixed;
    bottom: 0;
    z-index: 9;
    width: 250px;
}
.woocommerce-message {
    border-top-color: #dc1d32 !important;
}
.woocommerce-message::before {
    content: "\e015";
    color: #dc1d32 !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    font-size: 14px !important;
}

.woocommerce-message a {
    display: block !important;
    float: none !important;
    text-align: center;
    font-weight: 600 !important;
    text-transform: uppercase;
    margin-top: 10px !important;
}

/*MI CUENTA*/

.woocommerce-column__title, .woocommerce-order-details__title, header.woocommerce-Address-title.title h2 {
    font-size: 20px;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}


/*LISTA DESEOS*/
table.tinvwl-table-manage-list td, table.tinvwl-table-manage-list th {
    border: 0 !important;
    font-size: 13px;
}
table.tinvwl-table-manage-list th {
    font-weight: 800;
    font-family: var(--e-global-typography-primary-font-family);
    text-transform: uppercase;
    color: var( --e-global-color-text );
    font-size: 11px;
}
.product-cb {
    padding-left: 2em !important;
}
table.tinvwl-table-manage-list thead {
    border-bottom: 1px solid var( --e-global-color-3ccf2bc );
}

tr.wishlist_item img {
    width: 50px;
}
.tinv-wishlist table td, .tinv-wishlist table th {
    padding: 2em 1em 2em 0em;
    vertical-align: middle;
}
select#tinvwl_product_actions {
    height: auto;
    padding: 2px 6px;
    border-radius: 0;
}
a.button.product_type_variable.add_to_cart_button,
.tinvwl-to-right.look_in button,
.tinvwl-to-left.look_in button {
    border-radius: 0;
    background: #0c0d0e;
    color: #fff !important;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.3;
}


a.button.product_type_variable.add_to_cart_button:hover,
.tinvwl-to-right.look_in button:hover,
.tinvwl-to-left.look_in button:hover{
    background: #dc1d32 !important;
}

button.button.alt {
    background: #dc1d32 !important;
    border-radius: 0;
     color: #fff;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.3;
}

button.button.alt:hover {
    background: #0c0d0e !important;
}

/*CARRITO*/
.wp-block-woocommerce-cart {
    container-type: inline-size;
    width: auto;
}

/*PRODUCTO*/

.woocommerce div.product form.cart table td {
    padding-left: 16px;
    padding-top: 0;
}
.variations th.label {
    padding-bottom: 0;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce ul.products li.product .price del {
    display: block;
    margin-bottom: 2px;
    opacity: 0.65;
    font-size: 0.78em;
    font-weight: 400;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins,
.woocommerce ul.products li.product .price ins {
    display: block;
    text-decoration: none;
}
.price-from {
    font-size: 12px;
    font-weight: 400;
    display: block;
}
.woocommerce-variation-price {
    margin-bottom: 40px;
}

.woocommerce div.product p.price del, .woocommerce div.product span.price del, .woocommerce ul.products li.product .price del {
    display: block;
    margin-bottom: 2px;
    opacity: 0.65;
    font-size: 0.78em;
    font-weight: 400;
    color: #000;
}
.woocommerce-variation-price ins .woocommerce-Price-amount.amount bdi {
    color: #dc1d32 !important;
}
small.woocommerce-price-suffix {
    color: #000;
    font-size: 13px;
    line-height: 1em;
    display: block;
}

/*EVITA SCROLL DE LIMPIAR VARIACIONES*/
.elementor-sticky__spacer .reset_variations {
  visibility: hidden !important;
  pointer-events: none !important;
}

/*
 * Widget de precio de producto de Elementor.
 * Funciona para producto simple, precio rebajado y producto variable.
 */
.single-product .elementor-widget-woocommerce-product-price p.price {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    margin: 0;
    line-height: 1.15;
}

/*
 * PRODUCTO SIMPLE SIN REBAJA
 *
 * Afecta directamente a:
 * <span class="woocommerce-Price-amount amount">...</span>
 */
.single-product .elementor-widget-woocommerce-product-price p.price > .woocommerce-Price-amount {
    display: block;
    order: 2;
    color: #dc1d32;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.15;
}

/*
 * PRODUCTO EN OFERTA:
 * el precio original se muestra arriba y tachado.
 */
.single-product .elementor-widget-woocommerce-product-price p.price del {
    display: block;
    order: 1;
    margin: 0;
    color: #5d6470;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    opacity: 1;
    text-decoration-thickness: 1px;
}

/*
 * Precio de oferta:
 * WooCommerce lo genera dentro de <ins>.
 */
.single-product .elementor-widget-woocommerce-product-price p.price ins {
    display: block;
    order: 2;
    margin: 0;
    padding: 0;
    background: transparent;
    color: #dc1d32;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.15;
    text-decoration: none;
}

.single-product .elementor-widget-woocommerce-product-price p.price ins .woocommerce-Price-amount {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}

/*
 * IVA incl:
 * siempre se sitúa debajo del importe.
 */
.single-product .elementor-widget-woocommerce-product-price p.price .woocommerce-price-suffix {
    display: block;
    order: 3;
    margin: 0;
    color: #202938;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.25;
}

/*
 * Textos internos para lectores de pantalla:
 * no deben ocupar espacio visible ni alterar el orden del flex.
 */
.single-product .elementor-widget-woocommerce-product-price p.price .screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/*
 * El símbolo de moneda hereda el color, tamaño y peso del importe.
 */
.single-product .elementor-widget-woocommerce-product-price p.price .woocommerce-Price-currencySymbol {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}

/* Ajuste para móvil. */
@media (max-width: 767px) {
    .single-product .elementor-widget-woocommerce-product-price p.price > .woocommerce-Price-amount,
    .single-product .elementor-widget-woocommerce-product-price p.price ins {
        font-size: 26px;
    }

    .single-product .elementor-widget-woocommerce-product-price p.price del {
        font-size: 13px;
    }
}

/** AVISO RESERVA */
.bced-delivery {
    color: green;
    display: flex;
    gap: 10px;
}
.bced-delivery:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: url(img/deliver.svg);
    background-size: contain;
}


/*QUITA RESERVA DE FIBOSEARCH*/
span.dgwt-wcas-stock.available-on-backorder {
    display: none !important;
}









ul.products li.product{display:flex;flex-direction:column}
.bc-card__media{position:relative;aspect-ratio:1/1;border:1px solid #ececec;border-radius:12px;
  overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}
.bc-card__media img{width:100%;height:100%;object-fit:contain;margin:0!important}
ul.products li.product .onsale{position:absolute;top:12px;left:12px;right:auto;margin:0;
  min-width:0;min-height:0;line-height:1.2;padding:6px 14px;border-radius:999px;
  background:#e2202c;color:#fff;font-size:14px;font-weight:600}
ul.products li.product .woocommerce-loop-product__title{font-size:17px;font-weight:400;
  color:#1b2235;margin:14px 0 18px;padding:0;min-height:2.6em}
.bc-card__price-row{display:flex;justify-content:space-between;align-items:flex-end;
  margin-top:auto;margin-bottom:14px}
.bc-card__price-row .price{margin:0!important;display:flex;flex-direction:column}
.bc-card__price-row .price del{color:#777;font-size:13px;opacity:1}
.bc-card__price-row .price ins{color:#e2202c;font-size:20px;font-weight:700;text-decoration:none}
.bc-card__price-row .woocommerce-price-suffix{color:#1b2235;font-size:14px}
.bc-card__price-row .tinv-wraper{margin:0}
.bc-card__price-row .tinvwl_add_to_wishlist_button{color:#e2202c}
a.button.bc-card__btn{display:block;width:100%;text-align:center;padding:14px;border-radius:2px;
  background:#efefef;color:#1b2235;text-transform:uppercase;font-weight:400;letter-spacing:.02em}
a.button.bc-card__btn:hover{background:#e4e4e4}