@font-face {
    font-family: 'md-icon-cm';
    src: url('md-icon-cm.woff') format('woff');
    font-weight: normal;
    font-style: normal
}

[class^="md-icncmpre-"]:before,
[class*=" md-icncmpre-"]:before,
[class^="md-icncmpost-"]:after,
[class*=" md-icncmpost-"]:after,
[class^="md-icncm-"]:after,
[class*=" md-icncm-"]:after {
    font-family: 'md-icon';
    display: inline-block;
    height: 1em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 100%;
    vertical-align: bottom;
    font-family: 'md-icon-cm', serif;
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: optimizeLegibility;
    speak: none;
    line-height: 1
}

[class^="md-icncm-"],
[class*=" md-icncm-"] {
    font-family: 'md-icon';
    display: inline-block;
    height: 1em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 100%;
    vertical-align: bottom;
    font-family: 'md-icon-cm', serif;
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: optimizeLegibility;
    speak: none;
    line-height: 1;
    text-rendering: auto
}

[class^="md-icncm-"] .md-icn-alt,
[class*=" md-icncm-"] .md-icn-alt {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

[class^="md-icncmpre-"]:hover:before,
[class*=" md-icncmpre-"]:hover:before,
[class^="md-icncmpost-"]:hover:after,
[class*=" md-icncmpost-"]:hover:after,
[class^="md-icncm-"]:hover:after,
[class*=" md-icncm-"]:hover:after,
[class^="md-icncm-"]:hover,
[class*=" md-icncm-"]:hover {
    background-size: contain
}

[class^="md-icncmpre-"]:before,
[class*=" md-icncmpre-"]:before,
[class^="md-icncmpost-"]:after,
[class*=" md-icncmpost-"]:after {
    content: ''
}

.md-icncmpre-favourite:before,
.md-icncmpost-favourite:after,
.md-icncm-favourite:before {
    content: '\e800';
    text-indent: 0
}

.md-icncmpre-search:before,
.md-icncmpost-search:after,
.md-icncm-search:before {
    content: '\e801';
    text-indent: 0
}

.md-icncmpre-shoppingkart:before,
.md-icncmpost-shoppingkart:after,
.md-icncm-shoppingkart:before {
    content: '\e802';
    text-indent: 0
}

.md-icncmpre-my-mini:before,
.md-icncmpost-my-mini:after,
.md-icncm-my-mini:before {
    content: '\e803';
    text-indent: 0
}