
html {
    font-size: 16px;
}

.form-control {
    display: block !important;
    width: 100% !important;
    height: calc(1.5em + 1.75rem + 2px) !important;
    padding: .875rem 1.5rem !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #111 !important;
    background-color: #fff !important;
    background-clip: padding-box !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 0 !important;
    transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out !important;
}

.form-control-lg {
    height: calc(1.5em + 2.125rem + 2px) !important;
    padding: 1.0625rem 1.875rem !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
}

.price-container .price {
    font-size: 1rem;
}

.product-info-main .price-box .price-wrapper .price,
.product-options-bottom .price-box .price-wrapper .price {
    /*font-size: 1.125rem !important;*/
}

.breadcrumbs .items {
    font-size: 1rem;
}

a.filter-items {
    color: #555;
}

li.item-child-category {
    padding-left: 2rem;
}
a.filter-items.child-category {
    color: #888;
    font-size: 0.85rem;
}

@media only screen and (max-width: 767px) {

    .block-collapsible-nav {
        top: 0;
    }

    .nav-custom-padding-top {
        padding-top: 0 !important;
    }

}

div.mage-error {
    font-size: 1rem !important;
}

.message.success, .message.info, .message.error {
    font-size: 1rem;
}

#store-selector .form-continue .actions-toolbar .action.primary,
.form-address-edit .actions-toolbar .action.vertex-secondary,
.bundle-actions .action.primary,
.bundle-options-container .block-bundle-summary .box-tocart .action.primary,
.product-info-main .box-tocart .action.tocart,
.product-options-bottom .box-tocart .action.tocart,
.cart-container .checkout-methods-items .action.primary,
.block-minicart .block-content>.actions>.primary .action.primary,
.methods-shipping .actions-toolbar .action.primary,
.block-authentication .action.action-register,
.block-authentication .action.action-login,
.checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary,
.form-address-edit .actions-toolbar .action.primary,
.multicheckout .action.primary {
    font-size: 1rem;
}

.product-item {
    font-size: 1rem;
}

body.checkout-cart-index .cart-container .cart-summary .table-wrapper table tr {
    font-size: 1rem;
}

#block-discount-heading,
#discount-coupon-form button.apply {
    font-size: 1rem;
}

.cart-price .price {
    font-size: 1rem;
}

a.towishlist.action-towishlist {
    display: none;
}


@media (min-width: 768px) {
    .modal-search .modal-inner-wrap {
        top: 75px !important;
    }
}

.modal-search .modal-title {
    display: none;
}
.modal-search .modal-body {
    padding: 1rem;
    border-top: none !important;
}

.layer-view-neumaticos {
    justify-content: center;
}

.modal-popup._show {
    z-index: 10100 !important;
}

.modal-search #search_results {
    width: 100% !important;
}

.product-view-container {
    margin-top: 25px;
}

/*
Formulario de custom options en la ficha de producto
 */
.product-font-options {
    font-family: inherit !important;
    font-size: 1rem !important;
}
.product-font-options .field-custom-display {
    margin-bottom: 0 !important;
}
.product-font-options label.label,
.product-font-options legend.legend {
    width: 100% !important;
    text-align: left !important;
}

/*
Fondo blanco a todas las fotos de producto para "paliar" la
disparidad de tamaños y formatos
 */
img.fotorama__img,
img.card-img-top.card-img-front,
img.product-image-photo,
img.card-img-top,
span.product-image-wrapper {
    background-color: #FFFFFF;
}

.product-view-container div.product.media {
    display: block;
}

/*
pestañas de mas detalles en la vista de producto para mobile
 */
@media only screen and (max-width: 480px) {
    .product.data.items > .item.title {
        margin: 0 0 30px;
    }
}

/*
product.media ficha de producto, más espacio antes de loos tabs
 */
@media (min-width: 768px) {
    .product.media {
        margin-bottom: 60px !important;
    }
}

/*
un poquito más de aire para la lista de opciones de un filtro
 */
.filter-options-wrapper ul.list-filter {
    padding: 30px;
}

/*
badge en la lista de productos y ficha
 */
.page-products .card-badge {
    z-index: 2 !important;
}
.catalog-product-view .card-badge {
    left: 15px !important;
}

/*
boton mas informacion quickview
 */
.box-gotoproduct #product-gotoproduct-button {
    font-size: 1rem !important;
}

/*
boton aceptar quitar producto de la cesta
 */
.action.primary, .action-primary {
    font-size: 1rem !important;
}

/*
boton cerrar quickview negro
 */
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color: #000 !important;
}

/*
búsqueda
 */
body.catalogsearch-result-index .search.results .block {
    padding: initial !important;
    margin-bottom: 30px !important;
    margin-top: 30px !important;
}
body.catalogsearch-result-index .search.results .block .title,
body.catalogsearch-result-index .search.results .block .item {
    font-size: 1rem !important;
}
.search.results {
    margin-top: 40px;
}



@media screen and (min-width: 480px) {
    .hide-desktop {
        display: none !important;
    }
}

/*
minicesta
 */
#minicart-content-wrapper {
    font-size: 1rem !important;
}
#minicart-content-wrapper .price-excluding-tax,
.row-cart .price-excluding-tax {
    display: none !important;
}
.minicart-items .product-item-details .details-qty {
    display: none !important;
}
.minicart-items-wrapper {
    height: auto !important;
}

/*
sidebar checkout/cart
 */
div.cart-summary {
    position: static !important;
    margin-top: 10rem !important;
    width: 27% !important;
}
@media screen and (max-width: 480px) {
    div.cart-summary {
        margin-top: 0 !important;
        width: 100% !important;
    }
}

/*
logos
 */
@media screen and (min-width: 480px) {
    nav.navbar .navbar-brand {
        margin-bottom: 5px !important;
    }
    nav.navbar .navbar-brand img {
        vertical-align: top !important;
    }
}

/*
footer
 */
img.footer-logo-img {
    margin-bottom: 20px;
    max-width: 75%;
}

/*
forzar ocultar comparador de productos sidebar
 */
.sidebar-additional .block-compare {
    display: none;
}

/*
estilos propios home
 */
body.cms-home #maincontent > div.columns > div > section:nth-child(7) > div > div:nth-child(1) > div > div > div > h1 > small {
    color:#fff;
}
body.cms-home .link-underline {
    font-size:1.7rem;
    color:#fff !important;
}
body.cms-home .display-1{
    font-size: 6.875rem !important;
}
body.cms-home .page-main {
    max-width: 100%;
    width:100% !important
}
@media (min-width: 768px){

}
@media only screen and (max-width: 767px){
    body.cms-home .h-100.vw-50.bg-cover{
        display:none;
    }
}

/*
ocultar registro en checkout success
 */
body.checkout-onepage-success #registration {
    display: none !important;
}

.modals-overlay {
    background-color: rgba(51,51,51,0.8);
    z-index: 1901 !important;
}

/*
ficha producto configurable regular price
 */
body.page-product-configurable.catalog-product-view .price-label {
    display: none;
}

/*
barra de navegación de modelos por años
 */
.navigation-modelyears {
    background-color: #BBB;
}
.navigation-modelyears ul.list {
    list-style: none;
    padding: 0;
}
.navigation-modelyears li.modelyears-link {
    display: inline-block;
    margin: 0;
    padding: 10px 30px;
    color: #000;
}
.navigation-modelyears li.modelyears-link a {
    color: #000;
}

/*
breadcrumbs contratos de mantenimiento
 */
body.cms-contratos-de-mantenimiento .breadcrumbs {
    display: none !important;
}
#contractmanteLandingPvp {
    text-decoration: line-through;
}

/*
merchan megamenu elements
 */
li.merchan-styled-item {
    margin: 0 !important;
    font-size: 0.85rem;
}

/*
aire por debajo del formulario de editar dirección
 */
.form-address-edit .actions-toolbar {
    margin-bottom: 2rem;
}

/*
legal info styles
 */
.legal-info .legal-info-title,
.legal-info .legal-info-paragraph {
    font-size: 0.7rem;
}
.legal-info .card-body {
    padding: 1rem;
}

/* Banners de la home dinámicos según resolución */
/* Estilos base: Ocultar ambas clases por defecto */
.desktop-slide, .mobile-slide {
    display: none;
}
/* Mostrar .desktop-slide para resoluciones de tablet y escritorio (768px o más) */
@media (min-width: 768px) {
    .desktop-slide {
        display: block;
    }
    .desktop-slide .row.align-items-center {
        min-height: 570px;
    }
}
/* Mostrar .mobile-slide solo para resoluciones móviles (menores a 768px) */
@media (max-width: 767px) {
    .page-main .swiper-button-prev,
    .page-main .swiper-button-next {
        display: none;
    }
    .mobile-slide {
        display: block;
    }
}
/* *** */
