.main-menu {
width: 100%;
background-color: #fff;
padding: 0;
border-bottom: 1px solid #eaeaea;
font-family: 'Inter', sans-serif;
position: relative;
}
.main-level {
display: flex;
justify-content: flex-start;
align-items: center;
gap: 40px;
list-style: none;
margin: 0;
padding: 15px 80px;
}
.main-level > li {
position: relative;
}
.main-level > li > a {
position: relative;
display: inline-block;
text-decoration: none;
color: #404040;
font-size: 16px;
font-weight: 400;
padding: 6px 0;
transition: color 0.2s ease;
} .mega-menu {
opacity: 0;
visibility: hidden;
transition: opacity 0.6s ease, transform 0.6s ease;
}
.has-mega.open > .mega-menu {
opacity: 1;
visibility: visible;
}
.main-level > li > a::before {
content: attr(data-text);
visibility: hidden;
height: 0;
display: block;
overflow: hidden;
}
.main-level > li:hover > a::after {
transform: scale(1.06);
color: #e30613;
}
.main-level > li > a span {
display: inline-block;
transition: transform 0.3s ease;
}
.main-level > li:hover > a span {
transform: scale(1.06);
color: #e30613;
}
.level-0-link::after {
content: "\f107";
font-family: "Font Awesome 6 Free";
font-weight: 900;
font-size: 12px;
margin-left: 6px;
display: inline-block;
transition: transform 0.3s ease, color 0.3s ease;
transform-origin: center;
}
.has-mega.open > .level-0-link::after {
transform: rotate(180deg);
color: #e30613;
}
.menu-title {
font-size: 24px;
font-weight: 700;
color: #0a0a0a;
} @media (max-width: 1474px) {
.main-level {
gap: 24px;
padding: 15px 40px;
}
.main-level > li > a {
font-size: 15px;
}
.menu-title {
font-size: 22px;
}
.level-0-link::after {
font-size: 11px;
margin-left: 4px;
}
}
@media (max-width: 1192px) {
.main-level {
gap: 16px;
padding: 12px 24px;
}
.main-level > li > a {
font-size: 14px;
}
.menu-title {
font-size: 20px;
}
.level-0-link::after {
font-size: 10px;
margin-left: 4px;
}
}
@media (max-width: 1036px) {
.main-level {
gap: 12px;
padding: 10px 16px;
}
.main-level > li > a {
font-size: 13px;
}
.menu-title {
font-size: 18px;
}
.level-0-link::after {
font-size: 9px;
margin-left: 3px;
}
}
@media (max-width: 921px) {
.main-level {
gap: 10px;
padding: 10px 12px;
}
.main-level > li > a {
font-size: 12px;
}
.menu-title {
font-size: 16px;
}
.level-0-link::after {
font-size: 8px;
margin-left: 2px;
}
}
@media (max-width: 830px) {
.main-level {
gap: 8px;
padding: 10px 12px;
}
.main-level > li > a {
font-size: 11px;
}
.menu-title {
font-size: 15px;
}
.level-0-link::after {
font-size: 7px;
margin-left: 2px;
}
}  .head-modern {
background-color: #111;
}
.header-logo img {
max-height: 40px;
}
.header-search input[type="search"] {
width: 100%;
padding: 0.5rem 1rem;
border-radius: 20px;
border: none;
}
.header-options a {
color: #fff;
}
.header-options .btn-danger {
background-color: #e30613;
border: none;
} .mobile-menu-trigger {
display: none;
background: none;
border: none;
font-size: 24px;
color: #fff;
cursor: pointer;
} .mobile-menu {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
background: #fff;
z-index: 9999;
transform: translateX(-100%);
transition: transform 0.3s ease-in-out;
padding: 20px;
overflow-y: auto;
}
.mobile-menu.open {
transform: translateX(0);
}
.mobile-menu-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 20px;
}
.mobile-logo {
max-height: 30px;
}
.close-mobile-menu {
background: none;
border: none;
font-size: 24px;
color: #111;
cursor: pointer;
}
.mobile-menu-list {
list-style: none;
padding: 0;
margin: 0;
}
.mobile-menu-list > li {
border-bottom: 1px solid #ddd;
}
.accordion-toggle {
width: 100%;
padding: 14px 0;
background: none;
border: none;
font-size: 16px;
font-weight: 500;
text-align: left;
color: #1a1a1a;
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
}
.accordion-toggle i {
transition: transform 0.3s ease;
font-size: 14px;
}
.accordion-toggle.active i {
transform: rotate(180deg);
}
.submenu {
display: none;
flex-direction: column;
background-color: #f7f7f7;
padding: 10px 15px;
font-size: 15px;
}
.submenu li {
margin-bottom: 10px;
}
.submenu li a {
text-decoration: none;
color: #222;
font-weight: 400;
}
.submenu li a.ver-todos {
color: #e30613;
font-weight: 600;
}  @media (max-width: 768px) { .head-modern .header-search,
.main-level,
#btn-reserva {
display: none !important;
}
.mobile-menu-trigger {
display: block;
}
.header-logo img {
max-width: 140px;
}
} @media (min-width: 769px) {
.mobile-menu,
.mobile-menu-trigger {
display: none !important;
}
} .has-mega.vehiculos {
position: static;
}
.mega-menu.vehiculos {
position: absolute;
top: 100%;
left: 0;
width: 100%;
background-color: #fff;
z-index: 999;
padding: 40px 0;
opacity: 0;
visibility: hidden;
transition: opacity 0.4s ease, visibility 0.4s ease;
font-family: 'Inter', sans-serif; }
.mega-wrapper {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
align-items: start;
}
.menu-header-grid.vehiculos {
display: grid;
grid-template-columns: 1fr 300px;
align-items: center;
margin-bottom: 32px;
}
.menu-content-grid.vehiculos {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
align-items: start;
flex-wrap: wrap;
} .mega-menu.vehiculos .mega-inner {
max-width: 100%;
margin: 0 40px;
padding: 0 40px;
display: block;
} .has-mega.vehiculos:hover > .level-0-link {
color: #e30613;
font-weight: 500;
transform: scale(1.06);
} .ver-todo-btn {
justify-self: end;
border: 2px solid #e30613;
color: #e30613;
border-radius: 30px;
padding: 6px 18px;
font-size: 14px;
text-decoration: none;
transition: all 0.3s ease;
}
.ver-todo-btn:hover {
background-color: #e30613;
color: #fff;
}
.menu-column h4 {
font-size: 16px;
font-weight: 600;
margin-bottom: 10px;
color: #1a1a1a;
}
.menu-column ul {
list-style: none;
padding: 0;
margin: 0;
}
.menu-column ul li {
margin-bottom: 6px;
}
.menu-column ul li a {
text-decoration: none;
color: #333;
font-size: 14px;
transition: color 0.2s ease;
}
.menu-column ul li a:hover {
color: #e30613;
font-weight: 700;
transform: scale(1.09);
transition: color 0.4s ease;
}
.menu-image-container {
max-width: 300px;
justify-self: start;
}
.menu-image {
width: 100%;
height: auto;
border-radius: 12px;
object-fit: cover;
}
ul, li {
list-style: none !important;
padding-left: 0;
margin: 0;
}  .menu-content-grid.ropa-accesorios.tab-content {
display: none;
opacity: 0;
visibility: hidden;
position: absolute;
width: 100%;
transition: opacity 0.8s ease, visibility 0.8s ease;
z-index: 1;
}
.menu-content-grid.ropa-accesorios.tab-content.active {
display: grid; opacity: 1;
visibility: visible;
position: relative;
z-index: 2;
}
.has-mega.ropa-accesorios {
position: static;
}
.mega-menu.ropa-accesorios {
position: absolute;
top: 100%;
left: 0;
width: 100%;
background-color: #fff;
z-index: 999;
padding: 40px 0;
opacity: 0;
visibility: hidden;
transition: opacity 0.4s ease, visibility 0.4s ease;
font-family: 'Inter', sans-serif;
}
.mega-wrapper.ropa-accesorios {
display: grid;
grid-template-columns: 2fr 1fr;
gap: 40px;
align-items: start;
}
.menu-header-grid.ropa-accesorios {
display: grid;
grid-template-columns: 1fr 300px;
align-items: center;
margin-bottom: 32px;
}
.menu-content-grid.ropa-accesorios {
display: grid;
gap: 30px;
align-items: start;
}
.mega-menu.ropa-accesorios .mega-inner {
max-width: 100%;
margin: 0 40px;
padding: 0 40px;
display: block;
overflow-x: hidden;
}
.ver-todo-btn {
justify-self: end;
border: 2px solid #e30613;
color: #e30613;
border-radius: 30px;
padding: 6px 18px;
font-size: 14px;
text-decoration: none;
transition: all 0.3s ease;
}
.ver-todo-btn:hover {
background-color: #e30613;
color: #fff;
}
.menu-tabs {
display: flex;
gap: 30px;
margin-bottom: 24px;
border-bottom: 1px solid #ddd;
padding-bottom: 8px;
}
.menu-tabs .tab {
background: none;
border: none;
font-size: 14px;
font-weight: 500;
padding: 6px 0;
color: #333;
cursor: pointer;
position: relative;
}
.menu-tabs .tab.active {
color: #e30613;
font-weight: 600;
}
.menu-tabs .tab.active::after {
content: "";
position: absolute;
bottom: -8px;
left: 0;
width: 100%;
height: 2px;
background-color: #e30613;
}
.menu-column h4 {
font-size: 15px;
font-weight: 600;
margin-bottom: 10px;
color: #1a1a1a;
}
.menu-column ul {
list-style: none;
padding: 0;
margin: 0;
}
.menu-column ul li {
margin-bottom: 6px;
}
.menu-column ul li a {
text-decoration: none;
color: #333;
font-size: 14px;
transition: color 0.2s ease;
}
.menu-column ul li a:hover {
color: #e30613;
}
.menu-image {
width: 100%;
height: auto;
border-radius: 12px;
object-fit: cover;
}
ul, li {
list-style: none !important;
padding-left: 0;
margin: 0;
}  .submenu-para-moto {
display: flex;
justify-content: space-between;
}
.submenu-para-moto .menu-column {
flex: 1;
}
.submenu-para-moto h4 a {
text-decoration: none;
color: #1a1a1a;
font-weight: 600;
font-size: 15px;
transition: color 0.2s ease;
}
.submenu-para-moto h4 a:hover {
color: #e30613;
} .menu-content-inner {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 24px;
align-items: start;
max-width: 1100px;
} .menu-column h4 {
font-size: 15px;
font-weight: 600;
margin-bottom: 8px;
color: #1a1a1a;
}
.menu-column ul {
list-style: none;
padding: 0;
margin: 0;
}
.menu-column ul li {
margin-bottom: 4px;
}
.menu-column ul li a {
font-size: 13.5px;
color: #333;
text-decoration: none;
transition: color 0.2s ease;
}
.menu-column ul li a:hover {
color: #e30613;
} .marcas-grid {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 40px 60px;
align-items: center;
justify-items: center;
padding-top: 20px;
max-width: 1000px;
}
.marca-item-ropa-accesorios {
text-align: center;
}
.marca-item-ropa-accesorios span {
display: block;
font-weight: 600;
color: #202020;
margin-bottom: 12px;
font-size: 14px;
line-height: 1.4;
}
.marca-item-ropa-accesorios img {
max-height: 60px;
transition: transform 0.2s ease;
}
.marca-item-ropa-accesorios img:hover {
transform: scale(1.1);
} .has-mega.repuestos-llantas {
position: static;
}
.mega-menu.repuestos-llantas {
position: absolute;
top: 100%;
left: 0;
width: 100%;
background-color: #fff;
z-index: 999;
padding: 40px 0;
opacity: 0;
visibility: hidden;
transition: opacity 0.4s ease, visibility 0.4s ease;
font-family: 'Inter', sans-serif;
}
.menu-header-grid.repuestos-llantas {
display: grid;
grid-template-columns: 0.35fr 300px;
align-items: center;
margin-bottom: 32px;
}
.mega-menu.repuestos-llantas .mega-inner {
max-width: 100%;
margin: 0 40px;
padding: 0 40px;
display: block;
}
.repuestos-tabs {
display: flex;
gap: 40px;
border-bottom: 1px solid #ddd;
margin-bottom: 30px;
}
.repuestos-tab-link {
background: none;
border: none;
font-size: 14px;
color: #404040;
padding: 10px 0;
cursor: pointer;
border-bottom: 2px solid transparent;
transition: all 0.3s ease;
}
.repuestos-tab-link.active {
color: #e30613;
border-color: #e30613;
font-weight: 600;
}
.repuestos-tab-content {
display: none;
opacity: 0;
visibility: hidden;
position: absolute;
width: 100%;
transition: opacity 0.6s ease, visibility 0.6s ease;
z-index: 1;
}
.repuestos-tab-content.active {
display: block;
opacity: 1;
visibility: visible;
position: relative;
z-index: 2;
}
.repuestos-marcas,
.repuestos-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
gap: 40px;
align-items: center;
justify-items: center;
}
.llantas-grid {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 40px 60px;
align-items: center;
justify-items: center;
padding-top: 20px;
max-width: 1000px;
margin: 0 auto;
}
.marca-item-repuestos-originales,
.repuesto-item,
.llanta-item {
text-align: center;
}
.marca-item-repuestos-originales img,
.repuesto-item img,
.llanta-item img {
max-height: 80px;
margin-top: 10px;
transition: transform 0.2s ease;
}
.marca-item-repuestos-originales:hover img,
.repuesto-item:hover img,
.llanta-item:hover img {
transform: scale(1.1);
}
.marca-item-repuestos-originales span,
.repuesto-item span,
.llanta-item span {
display: block;
font-weight: 600;
color: #202020;
margin-bottom: 8px;
font-size: 14px;
}
.marca-item-repuestos-originales:hover span,
.repuesto-item:hover span,
.llanta-item:hover span {
color: #e30613;
transition: color 0.4s ease;
}
.mega-wrapper.repuestos-llantas {
display: grid;
grid-template-columns: 1.5fr 0.5fr;
gap: 40px;
align-items: start;
} .has-mega.lubricantes {
position: static;
}
.mega-menu.lubricantes {
position: absolute;
top: 100%;
left: 0;
width: 100%;
background-color: #fff;
z-index: 999;
padding: 40px 0;
opacity: 0;
visibility: hidden;
transition: opacity 0.4s ease, visibility 0.4s ease;
font-family: 'Inter', sans-serif;
}
.menu-header-grid.lubricantes {
display: grid;
grid-template-columns: 0.35fr 300px;
align-items: center;
margin-bottom: 32px;
}
.mega-menu.lubricantes .mega-inner {
max-width: 100%;
margin: 0 40px;
padding: 0 40px;
display: block;
}
.lubricantes-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(160px, 0.15fr));
gap: 40px;
align-items: center;
justify-items: center;
}
.lubricante-item {
text-align: center;
}
.lubricante-item span {
display: block;
font-weight: 600;
color: #202020;
margin-bottom: 12px;
font-size: 14px;
line-height: 1.4;
}
.lubricante-item img {
max-height: 80px;
transition: transform 0.2s ease;
}
.lubricante-item img:hover {
transform: scale(1.1);
} .has-mega.linea-fuerza {
position: static;
}
.mega-menu.linea-fuerza {
position: absolute;
top: 100%;
left: 0;
width: 100%;
background-color: #fff;
z-index: 999;
padding: 40px 0;
opacity: 0;
visibility: hidden;
transition: opacity 0.4s ease, visibility 0.4s ease;
font-family: 'Inter', sans-serif;
}
.has-mega.linea-fuerza.open .mega-menu.linea-fuerza {
opacity: 1;
visibility: visible;
}
.mega-menu.linea-fuerza .mega-wrapper {
max-width: 100%;
margin: 0 40px;
padding: 0 40px;
display: block;
}
.mega-menu.linea-fuerza .mega-inner {
max-width: 1200px;
margin: 0 0;
} .fuerza-header {
margin-bottom: 24px;
}
.fuerza-header .menu-title {
font-size: 24px;
font-weight: 700;
color: #0a0a0a;
text-align: left;
} .fuerza-tabs {
display: flex;
gap: 20px;
margin-bottom: 32px;
padding-left: 14px;
}
.fuerza-tab {
background: none;
border: none;
font-size: 14px;
font-weight: 600;
color: #333;
cursor: pointer;
position: relative;
padding: 6px 0;
}
.fuerza-tab.active {
color: #e30613;
}
.fuerza-tab.active::after {
content: "";
position: absolute;
bottom: -6px;
left: 50%;
transform: translateX(-50%);
width: 120px;
height: 2px;
background-color: #e30613;
} .fuerza-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 40px;
align-items: center;
justify-items: center;
} .fuerza-item {
text-align: center;
transition: transform 0.3s ease;
}
.fuerza-item h5 {
font-size: 15px;
font-weight: 600;
color: #111;
margin-bottom: 12px;
transition: color 0.3s ease;
}
.fuerza-item img {
max-width: 100px;
height: auto;
transition: transform 0.3s ease;
}
.fuerza-item:hover h5 {
color: #e30613;
}
.fuerza-item:hover img {
transform: scale(1.05);
} .has-mega.linea-forestal {
position: static;
}
.mega-menu.linea-forestal {
position: absolute;
top: 100%;
left: 0;
width: 100%;
background-color: #fff;
z-index: 999;
padding: 40px 0;
opacity: 0;
visibility: hidden;
transition: opacity 0.4s ease, visibility 0.4s ease;
font-family: 'Inter', sans-serif;
}
.has-mega.linea-forestal.open .mega-menu.linea-forestal {
opacity: 1;
visibility: visible;
}
.mega-menu.linea-forestal .mega-wrapper {
max-width: 100%;
margin: 0 40px;
padding: 0 40px;
display: block;
}
.mega-menu.linea-forestal .mega-inner {
max-width: 1200px;
margin: 0 0;
} .forestal-header {
margin-bottom: 24px;
}
.forestal-header .menu-title {
font-size: 24px;
font-weight: 700;
color: #0a0a0a;
text-align: left;
} .forestal-tabs {
display: flex;
gap: 20px;
margin-bottom: 24px;
padding-left: 60px;
}
.forestal-tab {
background: none;
border: none;
font-size: 14px;
font-weight: 600;
color: #333;
cursor: pointer;
position: relative;
padding: 6px 0;
}
.forestal-tab.active {
color: #e30613;
}
.forestal-tab.active::after {
content: "";
position: absolute;
bottom: -6px;
left: 50%;
transform: translateX(-50%);
width: 166px;
height: 2px;
background-color: #e30613;
} .forestal-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 40px;
align-items: center;
justify-items: center;
} .forestal-item {
text-align: center;
transition: transform 0.3s ease;
}
.forestal-item img {
max-width: 100px;
height: auto;
margin-bottom: 12px;
transition: transform 0.3s ease;
}
.forestal-item h4 {
font-size: 15px;
font-weight: 600;
color: #111;
}
.forestal-item:hover img {
transform: scale(1.05);
}
.forestal-item:hover h4 {
color: #e30613;
transition: color 0.4s ease;
} .has-mega.post-venta {
position: static;
}
.mega-menu.post-venta {
position: absolute;
top: 100%;
left: 0;
width: 100%;
background-color: #fff;
z-index: 999;
padding: 40px 0;
font-family: 'Inter', sans-serif;
opacity: 0;
visibility: hidden;
transition: opacity 0.4s ease, visibility 0.4s ease;
} .menu-header-grid.post-venta {
display: grid;
grid-template-columns: 1fr 300px;
align-items: center;
margin-bottom: 32px;
}
.mega-menu.post-venta .mega-inner {
max-width: 100%;
margin: 0 40px;
padding: 0 40px;
display: block;
}
.ver-todo-btn {
justify-self: end;
border: 2px solid #e30613;
color: #e30613;
border-radius: 30px;
padding: 6px 18px;
font-size: 14px;
text-decoration: none;
transition: all 0.3s ease;
}
.ver-todo-btn:hover {
background-color: #e30613;
color: #fff;
}
.postventa-grid {
display: grid;
grid-template-columns: 1fr 300px;
gap: 40px;
align-items: start;
}
.postventa-column ul {
list-style: none;
padding: 0;
margin: 0;
}
.postventa-column ul li {
margin-bottom: 12px;
}
.postventa-column ul li a {
text-decoration: none;
color: #333;
font-size: 16px;
font-weight: 400;
display: inline-block; transition: transform 0.3s ease, color 0.3s ease, font-weight 0.3s ease;
}
.postventa-column ul li a:hover {
color: #d00;
font-weight: 500;
transform: scale(1.05); }
.menu-image {
width: 100%;
height: auto;
border-radius: 12px;
object-fit: cover;
} .has-mega.puntos-venta {
position: static;
}
.mega-menu.puntos-venta {
position: absolute;
top: 100%;
left: 0;
width: 100%;
background-color: #fff;
z-index: 999;
padding: 40px 0;
font-family: 'Inter', sans-serif;
opacity: 0;
visibility: hidden;
transition: opacity 0.4s ease, visibility 0.4s ease;
} .menu-header-grid.puntos-venta {
display: grid;
grid-template-columns: 1fr 300px;
align-items: center;
margin-bottom: 32px;
}
.mega-menu.puntos-venta .mega-inner {
max-width: 100%;
margin: 0 40px;
padding: 0 40px;
display: block;
}
.puntosventa-grid {
display: grid;
grid-template-columns: 1fr 300px;
gap: 40px;
align-items: start;
}
.puntosventa-column ul {
list-style: none;
padding: 0;
margin: 0;
}
.puntosventa-column ul li {
margin-bottom: 12px;
}
.puntosventa-column ul li a {
text-decoration: none;
color: #333;
font-size: 16px;
font-weight: 400;
display: inline-block; transition: transform 0.3s ease, color 0.3s ease, font-weight 0.3s ease;
}
.puntosventa-column ul li a:hover {
color: #d00;
font-weight: 500;
transform: scale(1.05); }
.menu-image {
width: 100%;
height: auto;
border-radius: 12px;
object-fit: cover;
} .level-0-link.no-arrow::after {
display: none;
}