.login-form{max-width:500px;margin:auto;box-shadow:0 0 10px rgba(0,0,0,0.2);border-radius:4px;overflow:hidden;background:#fff;}
.login-form .lf-tabs{display:flex;}
.login-form .lf-tabs .lf-tab{width:50%;padding:12px 15px;color:inherit;text-align:center;text-transform:uppercase;font-weight:bold;background:#f2f3f2;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.login-form .lf-tabs .lf-tab.active{background:#fff;color:#1b9dd5;}
.login-form .lf-content{padding:30px 40px 0;}
.login-form .lf-content h1{font-size:1.8em;margin-bottom:20px;}
.login-form .lf-content .info{margin:-5px 0 20px;font-size:0.9em;}
.login-form .lf-content .field{margin:0 0 10px;}
.login-form .lf-content .field .label{margin:0 0 5px;font-weight:bold;}
.login-form .lf-content .field .inp input,.login-form .lf-content .field .inp select{width:100%;}
.login-form .lf-content .field .chk{display:flex;}
.login-form .lf-content .field .chk .inp-checkbox{flex-shrink:0;margin:0 5px 0 0;}
.login-form .lf-content .field.autologin{font-size:0.9em;margin-top:20px;}
.login-form .lf-content .field.rules{font-size:0.9em;margin-top:15px;}
.login-form .lf-footer{text-align:center;padding:10px 40px 30px;}
.login-form .lf-footer .button.base{display:flex;margin:0 0 20px;}
.login-form .lf-footer .forgot{font-size:0.9em;font-weight:bold;text-decoration:underline;}
.login-form .lf-footer .forgot:hover{text-decoration:none;}
.login-form .lf-footer:after{content:'';display:block;clear:both;}
.register-form{max-width:600px;background:#fff;padding:0;}
.register-form .lf-content .field{display:flex;align-items:center;}
.register-form .lf-content .field .label{width:145px;text-align:right;margin:0 10px 0 0;}
.register-form .lf-content .field .inp{flex-grow:1;}
.register-form .rules-more-btn{font-size:0.9em;color:#1b9dd5;margin:2px 0 5px;}
.register-form .rules-more-btn span:after{content:' \f0d7';font-family:"Font Awesome 5 Pro";font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.register-form .rules-more-btn span:hover{text-decoration:underline;cursor:pointer;}
.register-form .rules-more-btn span.active:after{content:' \f0d8';}
.register-form .rules-more{color:#666;font-size:0.8em;}
.user-menu{margin:-24px -50vw 24px;z-index:-1;padding:0 50vw;background:#f2f3f2;border-top:1px solid #cfcfcf;border-bottom:1px solid #cfcfcf;}
.user-menu ul,.user-menu li{list-style:none;margin:0;}
.user-menu > ul{display:flex;}
.user-menu > ul > li{margin:0;position:relative;}
.user-menu > ul > li .a{padding:12px 20px;font-weight:600;color:#220505;display:block;transition:200ms all ease;-webkit-transition:200ms all ease;}
.user-menu > ul > li .a:hover{text-decoration:none;background:rgba(255,255,255,0.1);}
.user-menu > ul > li.active{background:#fff;border-bottom:1px solid #fff;margin-bottom:-1px;}
.user-menu > ul > li:last-child{margin-left:auto;}
.user-menu > ul > li:last-child .a:before{content:'\f2f5';margin-right:5px;font-weight:normal;font-family:"Font Awesome 5 Pro";font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.user-menu > ul > li:last-child .a:hover{opacity:0.8;}
.user-box{border:none !important;}
.user-box .box-hdr{padding:0 !important;margin:0 15px 15px;}
.user-box .box-cnt{padding:0 !important;}
.user-box .remove-avatar{margin-left:5px;vertical-align:bottom;color:#c9202c;font-size:0.8em;text-transform:lowercase;}
.user-box .remove-avatar .fa{margin-right:2px;}
.user-box .remove-avatar:hover{text-decoration:underline;cursor:pointer;}
.user-box .remove-account{text-align:right;font-size:11px;padding:0 10px;}
.user-box .remove-account a{color:#c9202c;}
.user-loyality .title{font-size:2em;text-align:center;margin:50px 0;text-transform:uppercase;font-weight:bold;}
.user-loyality .title span{color:#1b9dd5;display:inline-block;position:relative;}
.user-loyality .title span:after{content:'';height:4px;position:absolute;left:0;bottom:-5px;right:0;background:#1b9dd5;}
.user-loyality .items{max-width:900px;display:flex;margin:auto;}
.user-loyality .items .item{width:33.3333%;padding:0 24px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.user-loyality .items .item .icon{width:120px;height:120px;line-height:120px;margin:auto;color:#1bb703;text-align:center;font-weight:bold;font-size:32px;border:5px solid #1b9dd5;border-radius:50%;}
.user-loyality .items .item .info{font-size:1.2em;text-align:center;text-transform:uppercase;margin:15px 0 0;}
.user-loyality .items .item:nth-child(2) .icon{color:#ff7043;}
.user-loyality .items .item:nth-child(3) .icon{color:#c9202c;}
.user-loyality .content{margin:50px 0 0;text-align:center;}
.user-order-cart-rwd{display:none;background:#f2f3f2;padding:12px 10px;}
.user-order-cart-rwd .product{margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid #cfcfcf;}
.user-order-cart-rwd .product .name{font-weight:600;}
.user-order-cart-rwd .product .name span{font-weight:normal;}
.user-order-cart-rwd .product .items{display:flex;margin-top:14px;flex-wrap:wrap;}
.user-order-cart-rwd .product .items .item{display:flex;margin-right:20px;white-space:nowrap;}
.user-order-cart-rwd .product .items .item .item-name{font-weight:600;margin-right:5px;}
.user-order-cart-rwd .product .items + .items{margin-top:10px;}
.user-order-cart-rwd .sum-products{text-align:right;margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid #cfcfcf;}
.user-order-cart-rwd .sum-products .label{font-weight:bold;margin-bottom:5px;}
.user-order-cart-rwd .sum-products .value-gross{font-weight:600;}
.user-order-cart-rwd .summary{text-align:right;}
.user-order-cart-rwd .summary .label{font-weight:bold;margin-bottom:5px;}
.user-order-cart-rwd .summary .value-gross{font-weight:600;font-size:1.2em;}
@media screen and (max-width: 740px){.user-menu ul{margin:-1px -20px -1px !important;flex-wrap:wrap;border-right:1px solid #cfcfcf;border-bottom:1px solid #cfcfcf;}
.user-menu ul li{width:33.3333%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-top:1px solid #cfcfcf;border-left:1px solid #cfcfcf;}
.user-menu > ul > li:last-child{flex-grow:1;}
}
@media screen and (max-width: 540px){.user-menu ul li{width:50%;}
.login-form .lf-content{padding:20px 30px 0;}
.login-form .lf-content h1{font-size:1.6em;}
.login-form .lf-footer{padding:10px 30px 20px;}
.register-form .lf-content .field{display:block;}
.register-form .lf-content .field .label{width:auto;margin:0 0 5px;text-align:left;}
.user-order-cart{display:none;}
.user-order-cart-rwd{display:block;}
}
