*{box-sizing:border-box;list-style:none;font-family:Roboto,sans-serif}p{font-weight:400}#root{margin:0 auto;text-align:center;min-height:calc(100vh - 10.5rem);display:flex;flex-direction:column;justify-content:space-between}body{margin-top:12.5rem;font-family:Arial,sans-serif;line-height:1.6;color:#333;margin:0;display:flex;place-items:center;padding-top:12.5rem}a{color:#ba3656;text-decoration:none;font-weight:700}a:hover{color:#ba3656;text-decoration:underline;text-underline-offset:.5rem}h1{font-size:3.2em;line-height:1.1;font-family:Literata,serif;font-weight:500}h2{font-family:Literata,serif;font-weight:500;font-size:2rem;text-align:left;margin-bottom:1.5rem}h4{font-weight:500;font-family:Literata,serif;font-size:1.2rem}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}@media (min-width: 1024px){body{padding-top:10rem}}.productPage{display:flex;justify-content:center;align-items:center;flex-direction:column}.productImage{flex:1;max-width:500px;padding:5rem}.productImage img{width:100%;height:auto}.productInfo{flex:1;text-align:left;margin-top:10rem;max-width:600px;padding-left:4rem}.productInfo h1,.productInfo p,.productInfo h3{margin-left:0}.productInfo h1{margin-bottom:2rem}.productInfo p{max-width:500px}.productImage{max-width:90%;padding:20px;margin:100px 20px 20px}.productInfo h3{font-size:1.5rem;font-weight:700;margin:1rem 0}.ShopButton:hover{background-color:#60242e}.goBackButton{position:absolute;top:20px;right:20px;color:#000;background-color:#eae5dc;border-radius:10px;border:none;padding:10px;font-size:16px;cursor:pointer;margin-top:10rem;margin-right:2px}.goBackButton:hover{color:#6c6c6c}@media (min-width: 768px){.productPage{flex-direction:row}.productImage{flex:1;max-width:500px;padding:5rem}.productInfo{margin-top:2rem;padding-left:0;text-align:center}.productInfo h1{font-size:1.8rem;line-height:150%}.productInfo p{font-size:1rem}.productInfo h3{font-size:1.2rem}.ShopButton{padding:20px;font-size:1.2rem;margin-bottom:30px}.goBackButton{margin-top:180px;padding:15px}.buttoncontainer{display:flex;justify-content:center}}button{border:none}.redButton,.greyButton{cursor:pointer;text-decoration:none;padding:.5rem 1rem;border-radius:5px;min-width:150px;display:block;width:100%;line-height:130%;transition:background .3s ease-in-out;font-size:1rem;font-weight:700}.greyButton{background:#eae5dc;color:#000}.greyButton:hover{text-decoration:none;background:#e2dbc9;color:#000}.redButton{background:#d94a6e;color:#fff}.redButton:hover{text-decoration:none;background:#ba3656;color:#fff}.button-container{flex-direction:column}@media (min-width: 520px){.redButton,.greyButton{width:fit-content}.button-container{flex-direction:row}}*{margin:0;padding:0;box-sizing:border-box}.product-link:hover{text-decoration:none}.product-div{display:flex;justify-content:center;align-items:center;flex-direction:column}.product-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;width:100%;padding:1rem}.product-card{display:flex;flex-direction:column;align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;transition:transform .3s ease,box-shadow .3s ease;padding:2.5rem;height:auto}.product-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0003}.product-image{width:100%;height:250px;object-fit:contain;margin-bottom:1rem}.product-link{text-decoration:none;color:inherit;width:100%;display:flex;flex-direction:column;align-items:center}.product-title{font-size:1.3rem;margin:.5rem 0;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:100%}.product-price{font-size:.8rem;color:#555;font-weight:700;margin-bottom:1rem}.add-to-cart-button{background:#d94a6e;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s ease;width:100%;text-align:center}.add-to-cart-button:hover{background:#ba3656;transform:scale(1.05)}.add-to-cart-button:active{background:#a02c48;transform:scale(.98)}.category-div{display:flex;gap:.5rem;align-items:center;padding:.2rem 0;margin-bottom:.5rem}.category-div .category{padding:.4rem .6rem;cursor:pointer;border-radius:4px;background-color:#eae5dc;transition:background-color .3s ease}.category-div .category.active{background-color:#ba3656;color:#fff}.dropdown select{font-size:.9rem;padding:.5rem 1rem;background-color:#eae5dc;border:none;border-radius:4px;transition:all .3s ease}.dropdown{margin-bottom:1rem}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center}.modal-content{background-color:#fff;padding:20px;border-radius:8px;position:relative;width:400px}.close-button{position:absolute;top:10px;right:15px;border:none;font-size:35px;cursor:pointer}.modal-content h2{font-size:1.5rem;margin-bottom:10px;color:#333;text-align:center}.modal-content p{font-size:1.1rem;color:#666;margin-bottom:20px}.buttonNav{display:flex;justify-content:space-between}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (min-width: 768px){.product-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;padding:1rem 2rem}.product-card{width:100%}.product-image{height:200px}.product-title{font-size:1.1rem}.product-price{font-size:.9rem}.category-div{gap:1rem}.dropdown select{font-size:1rem;padding:.5rem 1.5rem}.category-div .category{padding:.5rem 1rem}.header-container{display:flex;justify-content:space-between;align-items:center;padding:10px;width:100%}.category-div{flex-grow:1;display:flex;justify-content:center;margin-left:200px}.dropdown{margin-left:auto}}.user-form{display:flex;flex-direction:column;padding:1rem;margin:0 auto;max-width:700px;width:95%;box-sizing:border-box}.user-form h3{margin-bottom:1rem}.user-form label{margin-bottom:.3rem;font-weight:700;align-self:flex-start}.user-form input{margin-bottom:1rem;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;width:100%;padding:.7rem;font-size:.9rem}.button-container{display:flex;justify-content:space-between;margin-top:1rem;flex-direction:column;gap:.8rem}.button-container button{border:none;cursor:pointer;font-size:1rem;font-weight:700;transition:background-color .3s ease;text-align:center}.return-button:hover{background-color:#d8d0c3}.continue-button:hover{background-color:#a62e4a}@media (min-width: 768px){.user-form h2{font-size:1.5rem}.user-form input{padding:.8rem;font-size:1rem}.button-container{flex-direction:row;gap:1rem}}.cartWrap a{text-decoration:none}.cartWrap h1{text-align:left;font-size:2rem;margin-bottom:2rem}.cartWrap h3{font-size:1.3rem;font-weight:400}.cartWrap{max-width:1000px;margin:auto;width:100%;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;padding:2rem}.cartProduct{display:flex;flex-direction:column;align-items:center;border-top:1px solid #eae5dc;border-bottom:1px solid #eae5dc;padding:2rem 0}.productInfo{text-align:left;padding:2rem 0;margin-top:0;text-decoration:none;color:#000}.counterButton{padding:.3rem .7rem;line-height:90%;border-radius:0;background:#eae5dc;border:none;cursor:pointer;font-size:1.2rem;margin:.8rem}.cartWrap .productImage{flex:.15;max-width:200px;margin-right:0;padding:0;margin-top:0}.productCount{padding:1rem}.price{font-weight:900}.totalAmount{font-size:1.2rem;font-weight:700;width:50%;text-align:left;flex-grow:1}.cartFooter{display:flex;flex-direction:column;margin-top:2rem;gap:1rem}.cartNav{display:flex;justify-content:center;gap:1rem;flex-direction:column}.cartNav button{border:none;padding:.5rem 1rem;border-radius:5px;font-size:1rem}.removeButton{border-radius:99%;color:#fff;padding:.25rem .4rem;line-height:100%;border:1px solid #ba3656;color:#ba3656;margin-left:1rem;cursor:pointer}.redButton{background-color:#d94a6e;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.redButton:hover{background-color:#ba3656}.redButton:active{background-color:#a02c48}.redButton.disabled{background-color:#f3f3f3;color:#595959;cursor:not-allowed}.warningMessage{color:red;font-size:14px}@media only screen and (min-width: 520px){.productInfo{padding:0 2rem}.cartNav,.cartFooter{flex-direction:row}.counterButton{font-size:1rem;margin:.2rem}}@media only screen and (min-width: 768px){.cartProduct{flex-direction:row}}.confirmation{background-color:#ece9e9;padding:20px;width:100%;max-width:1000px;box-shadow:0 4px 8px #0000001a;margin:-12.5rem auto 0}.user{padding-bottom:2rem}.confirmation h3{font-size:1.2em;margin-bottom:2rem}.text-info{text-align:left;padding:0}.split{display:flex;align-items:flex-start;flex-direction:column;width:100%}.product-info{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1rem;gap:1rem;width:100%}.confirmation p{font-size:1.1em;color:#555}.confirmation-card ul{list-style-type:none;padding-left:0}.product-image{justify-content:left}.confirmation-card li{background-color:#fff;padding:15px;margin-bottom:12px;border-radius:6px;box-shadow:0 2px 4px #0000000d;display:flex;align-items:center;width:100%}.confirmation-card li img{display:flex;justify-content:center;width:150px;height:150px;margin-right:15px;border-radius:5px}.logo{width:200px;height:auto}.confirmationButtonWrap{margin-top:1rem;display:flex;justify-content:center}@media (min-width: 768px){.confirmation{border-radius:8px;margin:-8rem auto 2rem}.product-info{flex-direction:row;justify-content:flex-start;align-items:center}}.homepage-div{display:flex;flex-direction:column;align-items:center;gap:20px;width:100vw}.womens-wear-div,.mens-wear-div,.accessories-div{position:relative;height:450px;overflow:hidden;flex:100%}.categories-div{display:flex;flex-direction:column;gap:1rem;width:100%}.mens-wear-img,.accessories-img,.womens-wear-img{width:100%;height:450px;object-fit:cover}.womens-wear-text,.mens-wear-text,.accessories-text{position:absolute;font-family:Literata,serif;font-weight:500;bottom:50px;left:50px;color:#fff;font-size:3rem;z-index:2}.womens-wear-div:after,.mens-wear-div:after,.accessories-div:after{content:"";position:absolute;bottom:.4rem;left:0;width:100%;height:25%;background:linear-gradient(to top,#000000b3,#0000);pointer-events:none;z-index:1}@media (min-width: 768px){.categories-div{flex-direction:row;flex-wrap:wrap;justify-content:stretch}.womens-wear-div{flex:100%;position:relative;overflow:hidden}.mens-wear-div,.accessories-div{position:relative;overflow:hidden;flex-basis:100%;flex:1}.womens-wear-div:after,.mens-wear-div:after,.accessories-div:after{bottom:0}}.nav-div{display:flex;align-items:baseline;justify-content:space-between;width:100%;padding:10px 20px;position:fixed;top:0;left:0;z-index:1000;background-color:#fff;box-shadow:0 3px 10px #0000001a;height:80px}.logo-div{position:absolute;left:50%;transform:translate(-50%);top:6rem}.logo-div img{display:flex;height:6.5rem;max-height:200px;width:auto}.nav-links{display:flex;justify-content:space-between;align-items:center;width:100%;gap:20px;font-weight:700;margin:0;padding:0}.nav-links a{text-decoration:none;color:#000;transition:all .3s ease}.nav-links .active,.nav-home-products a:hover{color:#ba3656;text-decoration:underline;text-underline-offset:.5rem}.nav-home-products{display:flex;gap:20px;padding:10px;background-color:#ffffffa7;border-radius:10px}.nav-cart{display:flex;margin-left:auto}.cart-button{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:5px;background-color:#f7f4ef;transition:background-color .3s ease-in-out}.cart-icon{width:30px}.cart-number{margin:0;font-weight:700}.cart-button:hover{background-color:#ba365725}@media (min-width: 768px){.nav-div{width:100vw}.nav-links{list-style:none;margin-left:auto}}@media (min-width: 1024px){.nav-div{background-color:#f6e8ec00;box-shadow:none}.logo-div{top:1rem}.logo-div img{height:9rem}}footer{display:flex;flex-direction:column;padding:2rem 1rem;background-color:#fff;box-shadow:0 2px 5px #0000001a;background:#f7f4ef;margin-top:2rem;width:100vw}.contact-links,.social-links{display:flex;flex-direction:column;align-items:start;gap:.4rem;margin:0;padding:0;list-style:none}.contact,.social,.about{display:flex;flex-direction:column;align-items:start;gap:1rem;margin:0;padding:1.3rem 2rem;text-align:left;flex-basis:100%;flex:1}.about{flex-basis:100%;flex:2}@media screen and (min-width: 768px){nav,footer{flex-direction:row;justify-content:space-between}}
