+ imgProductElement.addEventListener('click', openProductDetail)
+ productInfoContainElement.classList.add('product-info');//
+ priceProductElement.innerText = `$ ${product.price}`;
+ nameProductElement.innerText = `$ ${product.name}`;
+ imgIconAddToCartElement.src = "./icons/bt_add_to_cart.svg"; //

+
+ figureBtAddToCartContainerElement.append(imgIconAddToCartElement);// agregamos el icon bt add cart al contenedor figure
+ productInfoContainElement.append(priceProductElement, nameProductElement,figureBtAddToCartContainerElement) //agregamos el precio y el nombre dentro del contenedor produc-info
+
+ cardElement.append(imgProductElement,productInfoContainElement);
+
+
+ cardProducContainerElement.append(cardElement)
+ }
+
+}
+
+// CARGAMOS LOS PRODUCTOS A LA PAGINA
+renderProductList(productList);
+
+
+// FUNCION PARA ABRIR EL ASIDE DE DETALELS DE CADA PRODUCTO CUANDO LE HACEMOS CLICK EN LA IMAGEN DEL PRODUCTO
+function openProductDetail (event){
+
+ asideProductDetail.classList.remove('inactive');
+
+ // cerramos todos los menus
+ cerrarTodosLosMenus();
+
+
+
+ const parent = event.target.parentNode;
+ const lista = parent.childNodes
+ console.log(event)
+ console.log(parent)
+ console.log(lista)
+ // const productDetail = document.querySelector("#productDetail");
+ // parent.append(productDetail)
+
+
+
+
+}
+// FUNCION PARA CERRAR EL ASIDE CON LA DESCRIPCION DEL PRUDUCTO CUANDO HACEN CLICK EN CEL BOTON DE CERRAR
+const cerrarProductDetail = () =>{
+ asideProductDetail.classList.add('inactive');
+}
+
+// FUNCION PARA CERRAR TODOS LOS MENUS
+function cerrarTodosLosMenus (){
+ desktopMenuElement.classList.add('inactive');
+ mobileMenuElement.classList.add('inactive');
+ asideComprasDetail.classList.add('inactive');
+}
+// PARA CERRAR EL ASIDE DE DESCRIPCION DE CADA PRODUCTO
+btn_clouse_product_detail.addEventListener('click',cerrarProductDetail);
+
+// HACER UNA FUNCION QUE CARGUE EL PRODUCTO QUE SE SELECCIONE EN EL ASIDE DE DESCRIPCION DE PRODUCTO
\ No newline at end of file
diff --git a/styles.css b/styles.css
new file mode 100644
index 000000000..a61f219f9
--- /dev/null
+++ b/styles.css
@@ -0,0 +1,414 @@
+: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;
+ }
+
+
+ /* estilo para activar o desacticar un menu */
+
+ .inactive{
+ display: none;
+ }
+
+
+ /* ESTILOS DEL MENU PRINCIPAL GRANDE */
+ 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);
+ font-size: var(--sm);
+ margin-right: 12px;
+ }
+ .navbar-shopping-cart {
+ position: relative;
+ }
+ .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;
+ }
+
+/* ESTILOS PARA EL MENU CHICO CUANDO HACEMOS CLINK EN EL MAIL DEL USUARIO O LOGO DEL USUARIO */
+.desktop-menu {
+
+ background-color: var(--white);
+
+ position: absolute;
+ top: 60px; /* tamaƱo del menu principal */
+ right: 50px;
+
+ 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;
+}
+
+/* ESTILOS PARA EL MENU DESPLEGABLE EN LA VERSION MOBILE
+ */
+
+ .mobile-menu {
+ background-color: var(--white);
+
+ position: absolute;
+ top: 60px;
+ left: 0;
+ width: 100%;
+ padding: 24px;
+
+}
+.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;
+}
+
+/* ESTILOS GENERALES PARA TODOS LOS ASIDE */
+.aside {
+ width: 360px;
+ box-sizing: border-box;
+ position: absolute;
+ right: 0;
+ }
+
+
+/* ESTILOS para el ASIDE DEL CARRITO DE COMPRAS */
+#shoppingCartContainer{
+ background-color: var(--white);
+ width: 360px;
+ box-sizing: border-box;
+ position: absolute;
+ right: 0;
+ 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;
+ }
+
+ /* ESTILOS PARA EL ASAID CON LA DESCRIPCION DE CADA PRODUCTO */
+ #productDetail {
+ width: 360px;
+ padding-bottom: 24px;
+ position: absolute;
+ right: 10px;
+ }
+ .productDetail-close {
+ background: var(--white);
+ width: 14px;
+ height: 14px;
+ position: absolute;
+ top: 24px;
+ left: 24px;
+ z-index: 2;
+ padding: 12px;
+ border-radius: 50%;
+ }
+ .productDetail-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;
+ /* display: flex;
+ flex-direction: column; */
+ }
+ #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;
+ }
+ #productDetail .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;
+ }
+ #productDetail .add-to-cart-button {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ }
+
+ /* ESTILOS PARA LA LISTA DE PRODUCTOS */
+ .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;
+ }
+ .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 PARA EL MENU GRANDE SEA RESPONSIVO */
+ @media (max-width: 640px) { /* de 0 hasta 640px */
+ .menu {
+ display: block;
+ }
+ .navbar-left ul {
+ display: none;
+ }
+ .navbar-email {
+ display: none;
+ }
+
+ /*para que el menu grande desaparesca en la parte mobile*/
+ .desktop-menu{
+ display: none;
+ }
+
+ /* para que la lista del carrito de compras, tome todo el espacio en mobile */
+ .aside {
+ width: 100%;
+ }
+
+ /* medias para la lista de productos */
+ .cards-container {
+ grid-template-columns: repeat(auto-fill, 140px);
+ }
+ .product-card {
+ width: 140px;
+ }
+ .product-card img {
+ width: 140px;
+ height: 140px;
+ }
+
+ /* para que el aside description ocupe toda la pantalla en responsive o en version mobile */
+ #productDetail , #shoppingCartContainer{
+ width: 100%;
+ }
+ }
+
+
+ @media (min-width: 641px){
+ .mobile-menu{
+ display: none;
+ }
+ }
\ No newline at end of file