@charset "utf-8";
/* CSS Document */

/******************************

[Table of Contents]

1. 1600px
2. 1440px
3. 1280px
4. 1199px
5. 1024px
6. 991px
7. 959px
8. 880px
9. 768px
10. 767px
11. 539px
12. 479px
13. 400px

******************************/

/************
1. 1800px
************/

@media only screen and (max-width: 1800px)
{

	.header {
		height: 110px;
	}

	.logo1 a {
		font-size: 65px;
	}
	.logo1 img {
		max-height: 130px;
	}

	.main_nav ul {
		flex-wrap: wrap;
		justify-content: center;
	}

	.main_nav li {
		margin: 10px;
	}

	.main_nav ul li a {
		font-size: 12px;
		margin: 0 29px;
	}

	.main_nav ul li.logo-container {
		margin: 0px;
	}
	.search
	{
		width: 200px;
	}
	.sidebar_left
	{
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		padding-bottom: 52px;
	}
	.sidebar_section
	{
		width: calc((100% - 30px) / 2);
		float: left;
	}
	.sidebar_section:nth-child(odd)
	{
		margin-right: 30px;
	}
	.sidebar_right
	{
		position: relative;
		top: auto;
		right: auto;
		width: 100%;
		max-width: 1170px;
		margin: 0 auto;
		margin-top: 98px;
		padding-left: 15px;
		padding-right: 15px;
	}
	/* Con sidebars en flujo normal, el padding fijo 300+300 de .products deja márgenes vacíos y aplasta el grid */
	.products
	{
		padding-left: 24px;
		padding-right: 24px;
		min-height: 0;
	}
	.sidebar_promo
	{
		width: calc((100% - 30px) / 2);
		float: left;
	}
	.sidebar_promo_1
	{
		margin-right: 30px;
	}
	.sidebar_promo_2
	{
		margin-top: 0;
		height: 477px;
		justify-content: center;
		padding-bottom: 0;
	}
	.products .container
	{
		margin-left: 0;
		margin-right: 0;
	}
}

/************
1. 1600px
************/

@media only screen and (max-width: 1600px)
{
	
	.shopping
	{
		padding-right: 100px;
		margin-left: 100px;
	}
}

/************
2. 1440px
************/

@media only screen and (max-width: 1440px)
{
	.shopping
	{
		padding-right: 74px;
		margin-left: 15px;
	}
}

/************
3. 1380px
************/

@media only screen and (max-width: 1380px)
{
	.header {
		height: 110px;
	}

	.logo1 a {
		font-size: 65px;
	}
	.logo1 img {
		max-height: 130px;
	}

	.main_nav ul {
		flex-wrap: wrap;
		justify-content: center;
	}

	.main_nav li {
		margin: 10px;
	}

	.main_nav ul li a {
		font-size: 12px;
		margin: 0 29px;
	}

	.main_nav ul li.logo-container {
		margin: 0px;
	}
	
}

/************
3. 1280px
************/

@media only screen and (max-width: 1280px)
{
	
}

/************
4. 1199px
************/

@media only screen and (max-width: 1199px)
{

	.header {
		height: 110px;
	}

	.logo1 a {
		font-size: 65px;
	}
	.logo1 img {
		max-height: 130px;
	}

	.main_nav ul {
		flex-wrap: wrap;
		justify-content: center;
	}

	.main_nav li {
		margin: 10px;
	}

	.main_nav ul li a {
		font-size: 12px;
		margin: 0 11px;
	}

	.main_nav ul li.logo-container {
		margin: 0px;
	}
	.sidebar_right
	{
		width: 100%;
		max-width: 100%;
	}
}

/************
4. 1100px
************/

@media only screen and (max-width: 1100px)
{
	.product_grid {
		grid-template-columns: repeat(auto-fit, minmax(290px, 320px)); /* columnas que se ajustan automáticamente */
	}
}

/************
5. 1024px
************/

@media only screen and (max-width: 1024px)
{
	.product {
		width: 100%;
		height: auto; /* Ajusta la altura automáticamente */
		margin-bottom: 20px; /* Espacio entre productos */
	}

	.product {
		width: 100%;
		height: auto;
	}

	.product_grid {
		grid-template-columns: repeat(auto-fit, minmax(290px, 320px)); /* columnas que se ajustan automáticamente */
		padding: 15px;
		gap: 15px;
	}

	.product_image img {
		height: 250px;
	}

	.product_info {
		font-size: 13px;
		height: auto;
	}

	.product_name a {
		font-size: 15px;
	}

	.product_price {
		font-size: 20px;
	}

	 .product_grid {
        grid-template-columns: repeat(auto-fit, minmax(290px, 320px)); /* columnas que se ajustan automáticamente */
        padding: 15px;
        gap: 15px;
    }

    .product_image img {
        height: 250px;
    }

    .product_info {
        font-size: 13px;
        height: auto;
    }

    .product_name a {
        font-size: 15px;
    }

    .product_price {
        font-size: 20px;
    }
}
	

/************
6. 991px
************/

@media only screen and (max-width: 991px)
{

	.header {
		height: 110px;
	}

	.logo1 a {
		font-size: 65px;
	}
	.logo1 img {
		max-height: 100px;
	}

	.main_nav ul {
		flex-wrap: wrap;
		justify-content: center;
	}

	.main_nav li {
		margin: 0px;
	}

	.main_nav ul li a {
		font-size: 10px;
		margin: 0 11px;
	}

	.main_nav ul li.logo-container {
		margin: 0px;
	}
	
	.shopping
	{
		padding-right: 49px;
	}
	.section_title
	{
		font-size: 48px;
	}
	.product
	{
		width: 100%;
	}
.sidebar_right
	{
		width: 100%;
		max-width: 100%;
	}
}

/************
7. 959px
************/

@media only screen and (max-width: 959px)
{
	
}

/************
8. 880px
************/

@media only screen and (max-width: 880px)
{
	
}

/************
9. 768px
************/

@media only screen and (max-width: 768px)
{

	 .header {
    height: 100px;
    padding-right: 15px;
  }

  .logo a {
    font-size: 50px;
  }

  .main_nav ul {
    flex-direction: column;
    text-align: center;
  }

  .main_nav li {
    margin: 8px 0;
  }

  .main_nav ul li a {
    font-size: 13px;
    padding: 12px 0;
    margin: 0 12px;
  }
  .dropdown, .inicio, .nosotros, .contacto {
		display: none !important;
	}
	
	
	.carrt-sidebar {
        width: 100%;
        right: -100%;
    }
    
    .carrt-item {
        flex-direction: column;
    }
    
    .carrt-item img {
        width: 100%;
        height: auto;
        max-height: 150px;
        margin-right: 0;
        margin-bottom: 10px;
    }

	 .burger_container {
		top: calc(50% + 1px);
        display: block;
        position: absolute;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0;
        width: 22px;
        height: 16px;
        cursor: pointer;
    }
    
    .burger_container div {
        width: 100%;
        height: 2px;
        background: #ffffff;
        -webkit-transition: all 200ms ease;
        -moz-transition: all 200ms ease;
        -ms-transition: all 200ms ease;
        -o-transition: all 200ms ease;
        transition: all 200ms ease;
        pointer-events: none;
        top: -6px;
    }
    
    .burger_container:hover div {
        background: #937c6f;
    }
}

/************
10. 767px
************/

@media only screen and (max-width: 767px)
{
	.products
	{
		width: 100%;
		height: auto; /* Ajusta la altura automáticamente */
		margin-bottom: 20px; /* Espacio entre productos */
	}
	.product
	{
		width: 100%;
		height: auto;
	}

	.product_grid {
			grid-template-columns: 1fr; /* 1 columna */
			padding: 10px;
			gap: 10px;
		}

    .product_image img {
        height: auto;
        margin-top: 60px;
    }

    .product_content {
        margin-top: 80px;
    }

    .product_info {
        font-size: 12px;
        padding: 0 10px;
    }

    .product_name a {
        font-size: 14px;
    }

    .product_price {
        font-size: 18px;
    }

	.sidebar_left
	{
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		margin-top: 30px;
	}
	.sidebar_section
	{
		width: 100%;
		float: none;
	}
	.sidebar_section:nth-child(odd)
	{
		margin-right: 0px;
	}
	.sidebar_right
	{
		width: 100%;
		max-width: 100%;
	}
	.sidebar_promo
	{
		width: 100%;
		float: none;
	}
	.sidebar_promo_2
	{
		margin-top: 30px;
	}

	
}

/************
11. 575px
************/

@media only screen and (max-width: 575px)
{
	.home
	{
		height: 372px;
	}
	.header
	{
		height: 70px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.logo a
	{
		font-size: 24px;
	}
	.shopping
	{
		padding-right: 47px;
		margin-left: 0;
	}

	.dropdown, .inicio, .nosotros, .contacto {
		display: none !important;
	}
	.burger_container
	{
		top: calc(50% + 1px);
	}
	.menu
	{
		width: 100%;
		right: -100%;
		padding-right: 15px;
		padding-left: 15px;
		padding-top: 21px;
	}
	.menu .search
	{
		margin-bottom: 50px;
	}
	.menu .search_input
	{
		height: 36px;
	}
	.menu_close_container
	{
		right: 15px;
	}
	.menu .logo
	{
		margin-bottom: 35px;
		margin-right: auto;
	}
	.menu.active
	{
		right: 0;
	}
	.section_subtitle
	{
		font-size: 12px;
	}
	.section_title
	{
		font-size: 28px;
	}
	.view
	{
		float: none;
	}
	.sorting
	{
		float: none;
		margin-top: 15px;
	}
	.sidebar_right
	{
		width: 100%;
	}
	.newsletter
	{
		padding-left: 15px;
		padding-right: 15px;
	}
	.newsletter_button
	{
		display: block;
		position: relative;
		margin: 0 auto;
		margin-top: 10px;
	}
	.newsletter_text
	{
		font-size: 13px;
	}
}

/************
11. 539px
************/

@media only screen and (max-width: 539px)
{

	.carrt-sidebar {
        width: 100%;
        right: -100%;
    }
    
    .carrt-item {
        flex-direction: column;
    }
    
    .carrt-item img {
        width: 100%;
        height: auto;
        max-height: 150px;
        margin-right: 0;
        margin-bottom: 10px;
    }
	
}

/************
12. 480px
************/

@media only screen and (max-width: 480px)
{

	.header {
		height: 100px;
		padding-right: 10px;
	}

	.logo a {
		font-size: 40px;
	}

	.main_nav ul {
		flex-direction: column;
		text-align: center;
	}

	.main_nav li {
		margin: 10px 0;
	}

	.main_nav ul li a {
		font-size: 12px;
		padding: 10px 0;
		margin: 0 10px;
	}

	.logo1 img {
		max-height: 100px; /* Reducir el tamaño del logo en pantallas pequeñas */
		width: auto;
		margin-top: 20px; /* Ajustar el margen superior */
	}
	.shopping {
		flex-direction: column;
		align-items: flex-start;
		padding-right: 30px;
		gap: 10px;
		
	}

	.cart_num_container,
	.star_num_container {
		top: 5px;
		left: -2px;
		width: 12px;
		height: 12px;
	}

	.cart_num,
	.star_num {
		font-size: 8px;
	}

	
	.avatar-img {
		width: 16px;
		height: 18px;
		
	}

	.dropdown-content {
		min-width: 140px;
		top: 35px;
	}

	/* Menú desplegable en pantallas muy pequeñas */
    .dropdown-menu1 {
        min-width: 100%; /* Asegurar que el menú ocupe todo el ancho */
		display: none;
    }
	.dropdown, .inicio, .nosotros, .contacto {
		display: none !important;
	}
	

    .dropdown > a:after {
        font-size: 14px; /* Aumentar el tamaño de la flecha en pantallas más pequeñas */
    }

    .dropdown-menu1 li a {
        padding: 10px 0px; /* Menos padding para que ocupe menos espacio */
        font-size: 13px; /* Fuente aún más pequeña para pantallas pequeñas */
    }

	.carrt-sidebar {
        width: 100%;
        right: -100%;
    }

	

	
}

/************
13. 479px
************/

@media only screen and (max-width: 479px)
{
	
}

/************
14. 400px
************/

@media only screen and (max-width: 400px)
{

	.products{
		width: 100%;
		height: auto; /* Ajusta la altura automáticamente */
		margin-bottom: 20px; /* Espacio entre productos */
	}

    .product_image img {
        height: 230px;
    }

    .product_price {
        font-size: 16px;
    }
}

/* —— Portátiles / 1080p: grid de productos a ancho real (evita “hueco” a la derecha) —— */
@media only screen and (min-width: 992px) and (max-width: 1400px) {
	.page-categories .products {
		padding-left: 20px !important;
		padding-right: 20px !important;
		min-height: 0 !important;
	}

	.page-categories .product_grid {
		grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
		justify-content: start;
		width: 100%;
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	.page-categories .row.products_container {
		margin-left: 0;
		margin-right: 0;
	}

	.page-categories .row.products_container > .col {
		padding-left: 0;
		padding-right: 0;
		max-width: 100%;
		flex: 0 0 100%;
	}

	.page-categories .product_image img {
		margin-top: 0;
		height: 280px;
	}

	.page-categories .product_content {
		margin-top: 12px;
	}
}