diff --git a/Z-index.html b/Z-index.html
new file mode 100644
index 000000000..3ce77800b
--- /dev/null
+++ b/Z-index.html
@@ -0,0 +1,209 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ YartSale: tienda online de productos
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/main.js b/main.js
new file mode 100644
index 000000000..42733c488
--- /dev/null
+++ b/main.js
@@ -0,0 +1,124 @@
+//Navbar - Menus
+const menuEmail = document.querySelector('.navbar-email');
+const desktopMenu = document.querySelector('.desktop-menu');
+const mobileMenu = document.querySelector('.mobile-menu');
+//iconos
+const menuMobileIcone = document.querySelector('.menu');
+const menuCarIcon = document.querySelector('.navbar-shopping-cart');
+const productDetailCloseIcon = document.querySelector('.product-detail-close')
+//product list - Product detail
+const shoppingCartContainer = document.querySelector('#shoppingCartContaier');
+const cardContainer = document.querySelector('.cards-container');
+const productDetailContainer = document.querySelector('#productDetail')
+
+
+
+
+menuEmail.addEventListener('click', toggleDesktopMenu);
+menuMobileIcone.addEventListener('click', toggleMobileMenu);
+menuCarIcon.addEventListener('click', toggleShoppingCartContaier)
+productDetailCloseIcon.addEventListener('click', closeProductDetailAside)
+
+
+function toggleDesktopMenu()
+{
+ mobileMenu.classList.add('inactive');
+ shoppingCartContainer.classList.add('inactive');
+ productDetailContainer.classList.add('inactive')
+ desktopMenu.classList.toggle('inactive');
+}
+
+function toggleMobileMenu()
+{
+ desktopMenu.classList.add('inactive');
+ productDetailContainer.classList.add('inactive')
+ mobileMenu.classList.toggle('inactive');
+}
+
+function toggleShoppingCartContaier()
+{
+ productDetailContainer.classList.add('inactive')
+ desktopMenu.classList.add('inactive');
+ mobileMenu.classList.add('inactive');
+ shoppingCartContainer.classList.toggle('inactive');
+}
+function openProductDetailAside() {
+ productDetailContainer.classList.remove('inactive')
+ desktopMenu.classList.add('inactive');
+ mobileMenu.classList.add('inactive');
+ shoppingCartContainer.classList.add('inactive');
+}
+
+function closeProductDetailAside() {
+ productDetailContainer.classList.add('inactive')
+}
+
+const productList = [];
+productList.push({
+ name: 'Bicicleta Venzo Fx3 Stunt',
+ price: 120,
+ img: "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSBV0hPpTMVmsJ8eofbNN4PlnDzfpzFBc7Xxg&usqp=CAU"
+});
+productList.push({
+ name: 'Samsung 27" S39C series 1000R',
+ price: 240,
+ img: "https://pisces.bbystatic.com/image2/BestBuy_US/images/products/6529/6529220cv12d.jpg"
+});
+productList.push({
+ name: 'Apple AirPods Pro 2nd Gen',
+ price: 300,
+ img: "https://www.epic.com.mt/wp-content/uploads/2023/03/AirPods_Pro_2nd-Gen-1.png"
+});
+productList.push({
+ name: 'Mouse Gamer T-Dagger Imperial RGB',
+ price: 60,
+ img: "https://pcgamermedellin.com/wp-content/uploads/2023/11/mouse-gamer-t-dagger-imperial-1-1.jpg"
+});
+productList.push({
+ name: 'Termo Inteligente Medidor De Temperatura',
+ price: 15,
+ img: "https://exitocol.vtexassets.com/arquivos/ids/12564297/termo-inteligente-medidor-de-temperatura.jpg?v=637865858209170000"
+});
+
+
+function renderProducts (arr) {
+ for (product of arr) {
+ const productCard = document.createElement('div');
+ productCard.classList.add('product-card');
+
+ //product = {name, price, img} -> product.img
+ const productImg = document.createElement('img');
+ productImg.setAttribute('src', product.img)
+ productImg.addEventListener('click', openProductDetailAside)
+
+ const productInfo = document.createElement('div')
+ productInfo.classList.add('product-info')
+
+ const productInfoDiv = document.createElement('div')
+
+ const productPrice = document.createElement('p')
+ productPrice.innerText = '$' + product.price
+ const productName = document.createElement('p')
+ productName.innerText = product.name
+
+ productInfoDiv.appendChild(productPrice)
+ productInfoDiv.appendChild(productName)
+
+ const productInfoFigure = document.createElement('figure')
+ const productImgCard = document.createElement('img')
+ productImgCard.setAttribute('src', './icons/bt_add_to_cart.svg')
+
+ productInfoFigure.appendChild(productImgCard)
+
+ productInfo.appendChild(productInfoDiv)
+ productInfo.appendChild(productInfoFigure)
+
+ productCard.appendChild(productImg)
+ productCard.appendChild(productInfo)
+
+ cardContainer.appendChild(productCard)
+
+ }
+}
+
+renderProducts(productList);
\ No newline at end of file
diff --git a/styles.css b/styles.css
new file mode 100644
index 000000000..28cd9bc19
--- /dev/null
+++ b/styles.css
@@ -0,0 +1,408 @@
+/* General roots -----------------------------------------------------*/
+
+
+:root {
+ --white: #FFFFFF;
+ --black: #000000;
+ --very-light-pink: #C7C7C7;
+ --text-input-field: #F7F7F7;
+ --hospital-green: #ACD9B2;
+ --sm: 14px;
+ --md: 16px;
+ --lg: 18px;
+}
+body {
+ margin: 0;
+ font-family: 'Quicksand', sans-serif;
+}
+.inactive {
+ display: none;
+}
+
+
+
+/* Navbar ------------------------------------------------------------ */
+
+nav {
+ display: flex;
+ justify-content: space-between;
+ padding: 0 24px;
+ border-bottom: 1px solid var(--very-light-pink);
+}
+.menu {
+ display: none;
+}
+.logo {
+ width: 100px;
+}
+.navbar-left ul,
+.navbar-right ul {
+ list-style: none;
+ padding: 0;
+ margin: 0;
+ display: flex;
+ align-items: center;
+ height: 60px;
+}
+.navbar-left {
+ display: flex;
+}
+.navbar-left ul {
+ margin-left: 12px;
+}
+.navbar-left ul li a,
+.navbar-right ul li a {
+ text-decoration: none;
+ color: var(--very-light-pink);
+ border: 1px solid var(--white);
+ padding: 8px;
+ border-radius: 8px;
+}
+.navbar-left ul li a:hover,
+.navbar-right ul li a:hover {
+ border: 1px solid var(--hospital-green);
+ color: var(--hospital-green);
+}
+.navbar-email {
+ color: var(--very-light-pink);
+ cursor: pointer;
+ font-size: var(--sm);
+ margin-right: 12px;
+}
+.navbar-shopping-cart {
+ position: relative;
+ cursor: pointer;
+}
+.navbar-shopping-cart div {
+ width: 16px;
+ height: 16px;
+ background-color: var(--hospital-green);
+ border-radius: 50%;
+ font-size: var(--sm);
+ font-weight: bold;
+ position: absolute;
+ top: -6px;
+ right: -3px;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
+
+
+
+/* Desktop menu ------------------------------------------------------ */
+
+.desktop-menu {
+ position: absolute;
+ top: 60px;
+ right: 60px;
+ background: var(--white);
+ width: 100px;
+ height: auto;
+ border: 1px solid var(--very-light-pink);
+ border-radius: 6px;
+ padding: 20px 20px 0 20px;
+ }
+ .desktop-menu ul {
+ list-style: none;
+ padding: 0;
+ margin: 0;
+ }
+ .desktop-menu ul li {
+ text-align: end;
+ }
+ .desktop-menu ul li:nth-child(1),
+ .desktop-menu ul li:nth-child(2) {
+ font-weight: bold;
+ }
+ .desktop-menu ul li:last-child {
+ padding-top: 20px;
+ border-top: 1px solid var(--very-light-pink);
+ }
+ .desktop-menu ul li:last-child a {
+ color: var(--hospital-green);
+ font-size: var(--sm);
+ }
+ .desktop-menu ul li a {
+ color: var(--back);
+ text-decoration: none;
+ margin-bottom: 20px;
+ display: inline-block;
+ }
+
+
+
+/* Menu Mobile --------------------------------------------------------*/
+
+.mobile-menu {
+ background: var(--white);
+ position: absolute;
+ top: 60px;
+ padding: 24px;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ }
+ .mobile-menu a {
+ text-decoration: none;
+ color: var(--black);
+ font-weight: bold;
+ /* margin-bottom: 24px; */
+ }
+ .mobile-menu ul {
+ padding: 0;
+ margin: 24px 0 0;
+ list-style: none;
+ }
+ .mobile-menu ul:nth-child(1) {
+ border-bottom: 1px solid var(--very-light-pink);
+ }
+ .mobile-menu ul li {
+ margin-bottom: 24px;
+ }
+ .email {
+ font-size: var(--sm);
+ font-weight: 300 !important;
+ }
+ .sign-out {
+ font-size: var(--sm);
+ color: var(--hospital-green) !important;
+ }
+
+
+
+ /* Aside (Product Detail) ------------------------------------------ */
+
+aside {
+ background: var(--white);
+ width: 360px;
+ box-sizing: border-box;
+ position: absolute;
+ right: 0;
+ }
+
+
+
+ /*Shopping Cart ---------------------------------------------------- */
+
+ #shoppingCartContainer {
+ padding: 0 24px;
+ }
+ .title-container {
+ display: flex;
+ }
+ .title-container img {
+ transform: rotate(180deg);
+ margin-right: 14px;
+ }
+ .title {
+ font-size: var(--lg);
+ font-weight: bold;
+ }
+ .order {
+ display: grid;
+ grid-template-columns: auto 1fr;
+ gap: 16px;
+ align-items: center;
+ background-color: var(--text-input-field);
+ margin-bottom: 24px;
+ border-radius: 8px;
+ padding: 0 24px;
+ }
+ .order p:nth-child(1) {
+ display: flex;
+ flex-direction: column;
+ }
+ .order p span:nth-child(1) {
+ font-size: var(--md);
+ font-weight: bold;
+ }
+ .order p:nth-child(2) {
+ text-align: end;
+ font-weight: bold;
+ }
+ .shopping-cart {
+ display: grid;
+ grid-template-columns: auto 1fr auto auto;
+ gap: 16px;
+ margin-bottom: 24px;
+ align-items: center;
+ }
+ .shopping-cart figure {
+ margin: 0;
+ }
+ .shopping-cart figure img {
+ width: 70px;
+ height: 70px;
+ border-radius: 20px;
+ object-fit: cover;
+ }
+ .shopping-cart p:nth-child(2) {
+ color: var(--very-light-pink);
+ }
+ .shopping-cart p:nth-child(3) {
+ font-size: var(--md);
+ font-weight: bold;
+ }
+ .primary-button {
+ background-color: var(--hospital-green);
+ border-radius: 8px;
+ border: none;
+ color: var(--white);
+ width: 100%;
+ cursor: pointer;
+ font-size: var(--md);
+ font-weight: bold;
+ height: 50px;
+ }
+
+
+
+ /*Product Detail --------------------------------------------------- */
+
+ .product-detail-close {
+ background: var(--white);
+ width: 14px;
+ height: 14px;
+ position: absolute;
+ top: 24px;
+ left: 24px;
+ z-index: 2;
+ padding: 12px;
+ border-radius: 50%;
+ }
+ .product-detail-close:hover {
+ cursor: pointer;
+ }
+ #productDetail > img:nth-child(2) {
+ width: 100%;
+ height: 360px;
+ object-fit: cover;
+ border-radius: 0 0 20px 20px;
+ }
+ #productDetail.product-info {
+ margin: 24px 24px 0 24px;
+ }
+ #productDetail.product-info p:nth-child(1) {
+ font-weight: bold;
+ font-size: var(--md);
+ margin-top: 0;
+ margin-bottom: 4px;
+ }
+ #productDetail.product-info p:nth-child(2) {
+ color: var(--very-light-pink);
+ font-size: var(--md);
+ margin-top: 0;
+ margin-bottom: 36px;
+ }
+ #productDetail.product-info p:nth-child(3) {
+ color: var(--very-light-pink);
+ font-size: var(--sm);
+ margin-top: 0;
+ margin-bottom: 36px;
+ }
+ .primary-button {
+ background-color: var(--hospital-green);
+ border-radius: 8px;
+ border: none;
+ color: var(--white);
+ width: 100%;
+ cursor: pointer;
+ font-size: var(--md);
+ font-weight: bold;
+ height: 50px;
+ }
+ .add-to-cart-button {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ }
+
+
+
+/* Product List ------------------------------------------------------ */
+
+.cards-container {
+ display: grid;
+ grid-template-columns: repeat(auto-fill, 240px);
+ gap: 26px;
+ place-content: center;
+ margin-top: 20px;
+ }
+ .product-card {
+ width: 240px;
+ }
+ .product-card img {
+ width: 240px;
+ height: 240px;
+ border-radius: 20px;
+ object-fit: cover;
+ cursor: pointer;
+ }
+ .product-card .product-info {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ margin-top: 12px;
+ }
+ .product-card .product-info figure {
+ margin: 0;
+ }
+ .product-card .product-info figure img {
+ width: 35px;
+ height: 35px;
+ }
+ .product-card .product-info div p:nth-child(1) {
+ font-weight: bold;
+ font-size: var(--md);
+ margin-top: 0;
+ margin-bottom: 4px;
+ }
+ .product-card .product-info div p:nth-child(2) {
+ font-size: var(--sm);
+ margin-top: 0;
+ margin-bottom: 0;
+ color: var(--very-light-pink);
+ }
+ @media (max-width: 640px) {
+ .cards-container {
+ grid-template-columns: repeat(auto-fill, 140px);
+ }
+ .product-card {
+ width: 140px;
+ }
+ .product-card img {
+ width: 140px;
+ height: 140px;
+ }
+ }
+
+
+/* Medias Query -------------------------------------------------------*/
+
+@media (max-width: 640px) {
+ .menu {
+ display: block;
+ }
+ .navbar-left ul {
+ display: none;
+ }
+ .navbar-email {
+ display: none;
+ }
+ .desktop-menu{
+ display: none;
+ }
+ .product-detail {
+ width: 100%;
+ }
+}
+
+
+
+
+@media (min-width: 641px) {
+ .mobile-menu {
+ display: none;
+ }
+}