.size-modal{
 margin-bottom:40px
}
.size-modal .size-result{
 opacity:0
}
.size-modal .size-result.visible{
 opacity:1
}
.size-modal .size-row{
 display:flex;
 align-items:center;
 margin-bottom:30px
}
.size-modal .size-row img{
 margin-right:20px;
 width:40px
}
.size-modal .size-input{
 display:flex;
 align-items:center
}
.size-modal .size-input input{
 margin-right:20px;
 padding:3px 5px;
 width:40px;
 outline:none;
 border:1px solid #ccc;
 box-shadow:none;
 text-align:center;
 line-height:1;
 -moz-appearance:textfield
}
.size-modal .size-input input::-webkit-outer-spin-button,
.size-modal .size-input input::-webkit-inner-spin-button{
 -webkit-appearance:none
}
.size-modal .size-input input:focus{
 outline:none;
 border-color:#000
}
.size-modal .size-input .error{
 border-color:#e64833
}
.size-modal .size-input .error:focus{
 border-color:#e64833
}
@media (min-width:768px){
 .size-modal{
  margin-bottom:35px
 }
}
.notification{
 position:relative;
 margin:15px 0 24px;
}
.notification .icon-left{
 position:absolute;
 top:8px;
 left:8px;
 color:#e64833;
}
.notification .message{
 background-color:#f9d6d2;
 border-radius:4px;
 padding:10px 16px;
 font-size:14px;
 font-weight:500;
 line-height:20px;
}
.notification__inform .icon-left{
 color:#000;
 opacity:.6;
}
.notification__inform .message{
 background-color:#e5e5e5;
}
.notification .icon-left + .message{
 padding:10px 16px 10px 40px;
}
.icon{
 display:inline-block;
 width:1em;
 height:1em;
 fill:currentColor;
 font-size:24px;
}
.link {
	cursor: pointer;
}