body{font-family:'Helvetica Neue',Helvetica,'Lucida Grande','Droid Sans',Tahoma,'Microsoft Sans Serif',sans-serif}.main-wrapper,.wrapper,.header-wrapper,.footer-wrapper{margin:0 auto;width:1200px}.wrapper{height:100%;display:flex}.header-wrapper,.footer-wrapper{height:100%}.header-wrapper{display:flex;align-items:center}header{width:100%;height:100px;background-color:#faea68}header .logo{margin-left:20px}header .logo img{height:60px}footer{width:100%;height:30px;background-color:#000;color:#fff}main{display:flex;width:70%;height:100%}aside{display:flex;justify-content:center;width:30%;height:100%;padding-top:20px}aside .cart{display:flex;flex-direction:column;justify-content:space-between;position:fixed;background-color:#f7f7f7;width:300px;height:500px;border-radius:20px}aside .cart .your-cart{text-align:center}aside .cart .your-cart{margin-top:20px;margin-bottom:15px}aside .cart .total{margin:20px 0px 20px 20px}aside .cart .cart-container{height:100%;overflow:scroll;overflow-x:hidden;flex-direction:column;justify-content:center;align-items:center;margin:0 20px}aside .cart .cart-container:hover{opacity:1}aside .cart .drag-image{width:50px;height:50px;opacity:0.3}aside .cart .empty-cart-title{opacity:0.3}aside .cart .cart-book{display:flex;width:100%;margin:10px 0}aside .cart .cart-book-image{width:70px}aside .cart .cart-book-title{font-size:13px}aside .cart .cart-book-info{display:flex;flex-direction:column;justify-content:space-evenly}aside .cart .cart-count-bar{display:flex;justify-content:space-evenly}aside .cart .cart-book-delete{width:15px;height:15px;background-color:red;color:#fff;display:flex;justify-content:center;align-items:center;cursor:pointer}aside .cart .cart-book-minus,aside .cart .cart-book-plus{width:40px;height:15px;display:flex;justify-content:center;align-items:center;cursor:pointer;color:#fff;background-color:grey}aside .cart .cart-count-bar p{margin:0;padding:0;font-size:13px}.cards-container{display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:60px;column-gap:40px;width:100%;height:100%;padding:20px 0}.cards-container .card-item{width:200px;display:flex;position:relative;justify-content:space-between;flex-direction:column;padding:20px;border-radius:20px;cursor:pointer}.cards-container .card-item img{height:300px;width:100%}.cards-container .card-item img:hover{cursor:grab}.cards-container .card-item b{color:grey}.cards-container .card-item h3{font-size:16px;margin-top:10px;margin-bottom:10px}.cards-container .card-item .fast-view{display:none;position:absolute;border-radius:20px;background-color:rgba(255,255,255,0.674);color:#000;padding:10px 20px;left:50%;top:50%;transform:translate(-50%, -50%)}.cards-container .card-item .fast-view:hover{background-color:#fbd183}.cards-container .card-item:hover{box-shadow:0px 2px 35px 14px rgba(13,13,13,0.04)}.cards-container .card-item:hover .fast-view{display:block}.centered{display:flex;justify-content:center;align-content:center}.checkout-container{width:100%;height:100vh}.price{font-size:20px}.bar{display:flex;justify-content:space-between;align-items:center;margin:10px 20px}button{cursor:pointer;border:none;border-radius:20px;background-color:orange;padding:5px 10px}button:hover{background-color:#fbd183}.added-to-cart{display:none}.added,.added-popup,.checkout-button-inactive,.checkout-page-button-inactive{background-color:#cecece}.added:hover,.added-popup:hover,.checkout-button-inactive:hover,.checkout-page-button-inactive:hover{background-color:#cecece}.blackout{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000;opacity:0.5;z-index:1}.popup{display:none;position:fixed;align-items:center;top:50%;left:50%;border-radius:10px;transform:translate(-50%, -50%);background-color:#fff;width:640px;padding:6px 0;z-index:2}.popup .popup-product-image{height:350px}.popup .popup-content{margin:0 15px}.popup .close{align-self:baseline;margin-top:5px;margin-right:10px}.popup .close:hover{scale:110%}.active{display:flex}.user-data{display:flex;flex-wrap:wrap;row-gap:20px}.user-data input{border:1px solid;border-radius:5px;margin-right:25px;height:30px}.user-data input:focus{background-color:#faea68}.user-data input.error{border-color:red}.user-data input.valid{border-color:green}.user-data .required-field-label{font-size:15px;color:red}.user-data .name,.user-data .surname{width:50%}.user-data .name label,.user-data .surname label{width:100%}.user-data .street{width:100%}.user-data div{display:flex;flex-direction:column;width:33%}.payment-type,.gift-type{margin-bottom:20px}.payment-type input,.gift-type input{margin-right:15px}.ordered-container{height:calc(100vh - 150px)}

