.elementor-1367 .elementor-element.elementor-element-912c99d{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1367 .elementor-element.elementor-element-b2993bc{text-align:center;}.elementor-1367 .elementor-element.elementor-element-b2993bc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:600;color:#172033;}.elementor-1367 .elementor-element.elementor-element-382b2c7{--display:flex;}.elementor-1367 .elementor-element.elementor-element-4957994{--display:flex;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1367 .elementor-element.elementor-element-64cc53a{width:100%;max-width:100%;}.elementor-1367 .elementor-element.elementor-element-64cc53a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1367 .elementor-element.elementor-element-64cc53a.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-1367 .elementor-element.elementor-element-64cc53a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1367 .elementor-element.elementor-element-64cc53a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for html, class: .elementor-element-143bb73 *//* =========================================================
   IMÁGENES DE MEDIDAS
========================================================= */

.tp-medidas-llantas {
    width: 100%;

    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 15px;

    margin: 25px 0 18px;
}

.tp-medida {
    width: 100%;
    overflow: hidden;
    border-radius: 12px;
}

.tp-medida img {
    display: block;

    width: 100%;
    height: auto;

    border-radius: 12px;
}


/* =========================================================
   TEXTO DE AYUDA
========================================================= */

.tp-search-help {
    margin: 0 0 15px;

    text-align: center;

    font-family: inherit;
    font-size: 15px;
    line-height: 1.5;

    color: #687892;
    font-weight: 500;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .tp-medidas-llantas {
        gap: 10px;
    }

}


/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 600px) {

    .tp-medidas-llantas {
        grid-template-columns: 1fr;

        gap: 12px;

        margin: 20px 0 15px;
    }

    .tp-search-help {
        font-size: 13px;
        line-height: 1.45;

        padding: 0 10px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f153e89 *//* =========================================================
   TIRE PROTECTION — BUSCADOR Y FILTROS
   ========================================================= */

.tp-shop-tools {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto 45px;
    padding: 0 20px;
    box-sizing: border-box;
}

/* BUSCADOR */

.tp-shop-search {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 850px;
    margin: 0 auto 25px;
}

.tp-shop-search input[type="search"] {
    flex: 1;
    height: 52px;

    padding: 0 20px;

    border: 1px solid #e2e8f0;
    border-right: none;

    border-radius: 30px 0 0 30px;

    background: #ffffff;

    color: #172033;

    font-size: 16px;

    outline: none;

    box-shadow: 0 4px 15px rgba(23, 32, 51, .06);
}

.tp-shop-search inp/* =========================================================
   TIRE PROTECTION
   BUSCADOR GLOBAL + FILTROS
   ========================================================= */

.tp-shop-tools {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto 40px;
    padding: 0 20px;
    box-sizing: border-box;
}

/* ---------------------------------------------------------
   BUSCADOR
   --------------------------------------------------------- */

.tp-shop-search {
    width: 100%;
    margin: 0 auto 22px;
}

.tp-search-box {
    position: relative;

    display: flex;
    align-items: center;

    width: 100%;
    max-width: 900px;

    margin: 0 auto;
}

.tp-search-box input[type="search"] {

    width: 100%;
    height: 56px;

    padding: 0 145px 0 52px;

    box-sizing: border-box;

    border: 1px solid #e2e8f0;
    border-radius: 30px;

    background: #ffffff;

    color: #172033;

    font-size: 16px;

    outline: none;

    box-shadow: 0 5px 20px rgba(23,32,51,.07);

    transition: .2s ease;
}

.tp-search-box input[type="search"]:focus {

    border-color: #f58220;

    box-shadow:
        0 5px 22px rgba(245,130,32,.14);
}

.tp-search-icon {

    position: absolute;

    left: 20px;
    top: 50%;

    transform: translateY(-50%);

    font-size: 19px;

    color: #64748b;

    z-index: 2;
}

.tp-search-box button {

    position: absolute;

    right: 5px;
    top: 5px;

    height: 46px;

    padding: 0 25px;

    border: none;

    border-radius: 25px;

    background: #f58220;

    color: #ffffff;

    font-size: 13px;

    font-weight: 800;

    cursor: pointer;

    transition: .2s ease;
}

.tp-search-box button:hover {

    background: #e36f0c;

}


/* ---------------------------------------------------------
   FILTROS
   --------------------------------------------------------- */

.tp-shop-filters {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 10px;

    flex-wrap: wrap;
}

.tp-filter {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-width: 110px;

    padding: 10px 25px;

    border: 1px solid #e2e8f0;

    border-radius: 30px;

    background: #ffffff;

    color: #172033;

    font-size: 14px;

    font-weight: 700;

    text-decoration: none !important;

    transition: all .2s ease;
}

.tp-filter:hover {

    border-color: #f58220;

    color: #f58220;

    background: #fff7ef;
}


/* ---------------------------------------------------------
   BOTÓN ACTIVO SEGÚN URL
   --------------------------------------------------------- */

body:not(.woocommerce) .tp-filter.active {
    background: #f58220;
    border-color: #f58220;
    color: #ffffff;
}


/* ---------------------------------------------------------
   MÓVIL
   --------------------------------------------------------- */

@media (max-width: 767px) {

    .tp-shop-tools {

        padding: 0 15px;

        margin-bottom: 30px;
    }

    .tp-search-box input[type="search"] {

        height: 52px;

        padding-left: 45px;
        padding-right: 120px;

        font-size: 14px;
    }

    .tp-search-box button {

        height: 42px;

        padding: 0 18px;

        font-size: 12px;
    }

    .tp-shop-filters {

        gap: 8px;
    }

    .tp-filter {

        min-width: 0;

        flex: 1;

        padding: 10px 12px;

        font-size: 13px;
    }
}ut[type="search"]:focus {
    border-color: #f58220;
}

.tp-shop-search button {
    height: 52px;

    padding: 0 30px;

    border: none;

    border-radius: 0 30px 30px 0;

    background: #f58220;
    color: #ffffff;

    font-size: 15px;
    font-weight: 700;

    cursor: pointer;

    transition: .2s ease;
}

.tp-shop-search button:hover {
    background: #e66f0d;
}


/* FILTROS */

.tp-shop-filters {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.tp-filter {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 110px;

    padding: 10px 22px;

    border: 1px solid #e2e8f0;

    border-radius: 30px;

    background: #ffffff;

    color: #172033;

    font-size: 14px;
    font-weight: 700;

    text-decoration: none !important;

    transition: .2s ease;
}

.tp-filter:hover {
    background: #fff4e8;
    border-color: #f58220;
    color: #f58220;
}

.tp-filter.active {
    background: #f58220;
    border-color: #f58220;
    color: #ffffff;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 767px) {

    .tp-shop-tools {
        padding: 0 15px;
        margin-bottom: 30px;
    }

    .tp-shop-search {
        flex-direction: column;
        gap: 10px;
    }

    .tp-shop-search input[type="search"] {
        width: 100%;
        height: 50px;

        border: 1px solid #e2e8f0;

        border-radius: 30px;

        box-sizing: border-box;
    }

    .tp-shop-search button {
        width: 100%;
        height: 48px;

        border-radius: 30px;
    }

    .tp-shop-filters {
        gap: 8px;
    }

    .tp-filter {
        min-width: auto;
        flex: 1;
        padding: 10px 15px;
    }
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-64cc53a *//* =========================================================
   TIRE PROTECTION — TARJETAS DE PRODUCTO
   ========================================================= */

/* Contenedor general */
.woocommerce ul.products {
    gap: 30px !important;
    margin: 0 !important;
}

/* Tarjeta */
.woocommerce ul.products li.product {
    background: #ffffff !important;
    border-radius: 18px !important;
    padding: 0 0 22px !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-shadow: 0 6px 22px rgba(23, 32, 51, 0.08) !important;
    border: 1px solid #eef1f5 !important;
    transition: transform .25s ease, box-shadow .25s ease !important;
}

/* Hover */
.woocommerce ul.products li.product:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 14px 32px rgba(23, 32, 51, 0.14) !important;
}

/* =========================================================
   IMAGEN
   ========================================================= */

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce ul.products li.product img {
    width: 100% !important;
    height: 245px !important;
    object-fit: contain !important;
    background: #ffffff !important;
    margin: 0 !important;
    padding: 18px !important;
    box-sizing: border-box !important;
}

/* =========================================================
   CATEGORÍA
   ========================================================= */

.woocommerce ul.products li.product .ast-woo-product-category,
.woocommerce ul.products li.product .woocommerce-loop-product__category {
    display: block !important;
    padding: 16px 20px 0 !important;
    margin: 0 !important;
    color: #f58220 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .5px !important;
}

/* =========================================================
   TÍTULO
   ========================================================= */

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: #172033 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    padding: 8px 20px 0 !important;
    margin: 0 !important;
    min-height: 68px !important;
}

/* =========================================================
   PRECIO
   ========================================================= */

.woocommerce ul.products li.product .price {
    display: block !important;
    color: #f58220 !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    padding: 12px 20px 5px !important;
    margin: 0 !important;
}

.woocommerce ul.products li.product .price del {
    color: #9ca3af !important;
    font-size: 14px !important;
}

.woocommerce ul.products li.product .price ins {
    text-decoration: none !important;
}

/* =========================================================
   BOTÓN
   ========================================================= */

.woocommerce ul.products li.product .button {
    display: block !important;
    width: calc(100% - 40px) !important;
    margin: 14px 20px 0 !important;
    padding: 13px 18px !important;
    box-sizing: border-box !important;

    background: #ffb629 !important;
    color: #172033 !important;

    border: none !important;
    border-radius: 30px !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    text-align: center !important;

    transition: all .2s ease !important;
}

.woocommerce ul.products li.product .button:hover {
    background: #f58220 !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}

/* =========================================================
   BADGE DE OFERTA
   ========================================================= */

.woocommerce ul.products li.product .onsale {
    top: 15px !important;
    right: 15px !important;
    left: auto !important;

    background: #f58220 !important;
    color: #ffffff !important;

    min-width: auto !important;
    min-height: auto !important;

    padding: 7px 12px !important;
    border-radius: 20px !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

/* =========================================================
   PAGINACIÓN
   ========================================================= */

.woocommerce nav.woocommerce-pagination {
    margin-top: 45px !important;
}

.woocommerce nav.woocommerce-pagination ul {
    border: none !important;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: none !important;
    margin: 0 4px !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 40px !important;
    height: 40px !important;

    border-radius: 50% !important;
    border: 1px solid #e5e7eb !important;

    color: #172033 !important;
    background: #ffffff !important;

    font-weight: 600 !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #f58220 !important;
    color: #ffffff !important;
    border-color: #f58220 !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1024px) {

    .woocommerce ul.products li.product img {
        height: 220px !important;
    }

}

@media (max-width: 767px) {

    .woocommerce ul.products {
        gap: 20px !important;
    }

    .woocommerce ul.products li.product img {
        height: 200px !important;
        padding: 12px !important;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 15px !important;
        min-height: 60px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .woocommerce ul.products li.product .price {
        font-size: 18px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .woocommerce ul.products li.product .button {
        width: calc(100% - 30px) !important;
        margin-left: 15px !important;
        margin-right: 15px !important;
    }

}/* End custom CSS */