.main-wrapper{max-width:900px;margin:0 auto}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50;margin-top:60px}.select{position:relative;width:200px;cursor:pointer;background:#fff}.title{border:1px solid #aeaeae}.select p{margin:0}.options{background:#fff;border:1px solid #aeaeae;position:absolute;top:30px;right:0;width:100%}.options p:hover{background:#e7e7e7}.popup_wrapper{background:rgba(64,64,64,.6);display:flex;justify-content:center;align-items:center;position:absolute;right:0;left:0;top:0;bottom:0}.popup{padding:16px;position:fixed;top:50px;width:400px;background:#fff;box-shadow:2px 2px 5px #413e3e;z-index:10}.popup__footer,.popup__header{display:flex;justify-content:space-between;align-items:center}.popup__content{display:flex;justify-content:center;align-items:center}.popup .add_to_btn{background:#6495ed}.popup .add_to_btn,.popup .close_btn{padding:8px;color:#c8cfee;cursor:pointer}.popup .close_btn{background:#d83636}.popup .close-icon{cursor:pointer}.card-body{width:100%}.card{flex-basis:25%;box-shadow:0 0 8px 0 #e0e0e0;padding:16px;margin-bottom:16px}.card__image{width:50%}.catalog__list{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.catalog__link_to_cart{position:absolute;top:10px;right:10px;padding:16px;border:1px solid #aeaeae;background:#fff}.filters{display:flex;justify-content:space-between;align-items:center}.range-slider{width:200px;margin:auto 16px;text-align:center;position:relative}.range-slider input[type=range],.range-slider svg{position:absolute;left:0;bottom:0}input[type=range]::-webkit-slider-thumb{z-index:2;position:relative;top:2px;margin-top:-7px}.cart-item{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;box-shadow:0 0 8px 0 #e0e0e0;padding:16px;margin-bottom:16px}.cart-item__image{max-width:60px}.cart-item .quantity__btn{cursor:pointer}.btn{background-color:#062b92;border:0;border-radius:4px;cursor:pointer}.btn,.btn:hover{padding:8px 16px;color:#fff}.btn:hover{background-color:#10255f}.cart{margin-bottom:100px}.cart__total{position:fixed;bottom:0;right:0;left:0;padding:16px;display:flex;justify-content:center;background-color:#062b92;color:#fff;font-size:18px}.cart .total__name{margin-right:16px}