html {
    box-sizing: border-box
    }
*, *:after, *:before {
    box-sizing: inherit
    }
body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
    margin: 0;
    line-height: 1.5;
    background-color: #fff;
    font-family: "Maven Pro", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    color: #333
    }
/**
 * Main
 */
main {
    display: block;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
    }
/**
 * Headings
 */
h1, h2, h3, h4, h5, h6 {
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
    font-family: ASAP, sans-serif;
    font-weight: 400;
    color: black
    }
h1 {
    font-size: 2rem
    }
h2 {
    font-size: 1.8rem
    }
h3 {
    font-size: 1.6rem
    }
h4 {
    font-size: 1.4rem
    }
h5 {
    font-size: 1.2rem
    }
h6 {
    font-size: 1rem
    }
/**
 * Paragraphs
 */
p {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
    }
/**
 * Highlight selection
 */
::-moz-selection {
    background-color: #333;
    color: white
    }
::selection {
    background-color: #333;
    color: white
    }
/**
 * Hyperlinks
 */
a {
    text-decoration: none
    }
/**
 * Form elements
 */
legend {
    color: inherit
    }
label {
    vertical-align: middle
    }
button, input, select, textarea {
    max-width: 100%;
    min-height: 2.25rem;
    padding: 0.375rem;
    border: 1px solid #c0c0c0;
    margin: 0;
    background-color: white;
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    color: #333
    }
button, input[type=button], input[type=color], input[type=file], input[type=image], input[type=reset], input[type=submit] {
    border: none
    }
button, input[type=button], input[type=reset], input[type=submit] {
    min-height: 2.25rem;
    border-radius: 0;
    color: white;
    cursor: pointer;
    -webkit-appearance: none;
    transition: opacity 100ms ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
    }
button:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
    opacity: 0.5
    }
input[type=color], input[type=file], input[type=image] {
    min-height: auto;
    padding: 0;
    background-color: inherit
    }
input[type=checkbox], input[type=radio] {
    vertical-align: middle;
    min-height: auto;
    padding: 0;
    background-color: inherit
    }
select {
    height: 2.25rem
    }
/**
 * Images
 */
img {
    max-width: 100%;
    height: auto !important;
    border: none;
    vertical-align: middle;
    font-style: italic
    }
.ekm-product-image-badge-wrapper img {
    max-width: none
    }
/**
 * $-Modules
 */
/**
 * Clearfix
 */
.cf:after {
    content: "";
    display: table;
    clear: both
    }
/**
 * Inline block
 */
.ib {
    display: inline-block;
    vertical-align: top
    }
.ib-m {
    display: inline-block;
    vertical-align: middle
    }
/**
 * List reset
 */
.list-reset {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none
    }
/**
 * Container
 */
.page-content, .container {
    width: 90%;
    max-width: 1920px;
    margin-right: auto;
    margin-left: auto
    }
/**
 * Columns
 */
.col {
    display: block;
    float: left;
    margin-left: 3.2%
    }
.col:first-child {
    margin-left: 0
    }
/**
 * Fluid grid
 */
.grid-12 {
    width: 100%
    }
.grid-11 {
    width: 91.4%
    }
.grid-10 {
    width: 82.8%
    }
.grid-9 {
    width: 74.2%
    }
.grid-8 {
    width: 65.6%
    }
.grid-7 {
    width: 57%
    }
.grid-6 {
    width: 48.4%
    }
.grid-5 {
    width: 39.8%
    }
.grid-4 {
    width: 31.2%
    }
.grid-3 {
    width: 22.6%
    }
.grid-2 {
    width: 14%
    }
.grid-1 {
    width: 5.4%
    }
/**
 * Product review stars
 */
.product__review__stars {
    letter-spacing: 1px;
    font-size: 0.8rem;
    color: rgba(0, 0, 0, 0.5)
    }
.product__review__number {
    font-size: 0.6rem
    }
/**
 * Pagination
 */
.pagination {
    margin-top: 0;
    margin-bottom: 3rem;
    text-align: center
    }
.pagination__item {
    margin-right: 0.375rem;
    margin-left: 0.375rem
    }
.pagination__item .current-page {
    font-weight: 700;
    color: inherit;
    cursor: default
    }
.pagination__item .current-page:hover {
    text-decoration: none
    }
.pagination__item--prev {
    margin-right: 1.125rem;
    margin-left: 0
    }
.pagination__item--next {
    margin-right: 0;
    margin-left: 1.125rem
    }
/**
 * $-Page-header
 */
.page-header {
    -ms-flex: none;
    flex: none
    }
.page-header__content {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
    }
.page-header__tools {
    margin-left: 3.2%
    }
.page-header__info svg g {
    fill: #000
    }
.page-header__info {
    text-align: right;
    font-size: 0.8rem
    }
.page-header__info a {
    color: inherit;
    transition: opacity 100ms ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
    }
.page-header__info a:hover {
    text-decoration: none;
    opacity: 0.5
    }
.page-header__tools__element {
    padding-left: 1.5rem;
    border-left: 1px solid;
    margin-left: 1.5rem
    }
.page-header__tools__element:first-child {
    padding-left: 0;
    border-left: none;
    margin-left: 0
    }
/**
 * Login
 */
.page-header__login {
    position: relative
    }
.page-header__login-btn {
    display: block
    }
.page-header__login-drawer {
    visibility: hidden;
    position: absolute;
    z-index: 3;
    top: calc(100% + 0.75rem);
    right: 0;
    width: 300px;
    padding: 1.5rem;
    background-color: white;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    text-align: left
    }
.page-header__login-drawer:after {
    content: "";
    position: absolute;
    top: -0.375rem;
    right: 1.5rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0.375rem 0.375rem 0.375rem;
    border-color: transparent transparent white transparent
    }
.page-header__login-drawer.active {
    visibility: visible
    }
.page-header__login-drawer__heading {
    margin-top: 0;
    margin-bottom: 0;
    text-align: center;
    font-size: 1rem
    }
.page-header__login-drawer__row {
    margin-top: 0.75rem
    }
.page-header__login-drawer__row input {
    display: block;
    width: 100%
    }
.page-header__login-drawer__forgotten-password {
    text-align: center
    }
.page-header__drawer__dismiss-btn {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.375rem;
    line-height: 1;
    font-size: 1rem;
    color: #e53b3b;
    cursor: pointer;
    transition: opacity 100ms ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
    }
.page-header__drawer__dismiss-btn:hover {
    opacity: 0.5
    }
.page-header__login-drawer__logged-in {
    text-align: center
    }
.page-header__login-drawer__logged-in__row {
    margin-top: 1.5rem
    }
.page-header__login-drawer__logged-in__row:first-child {
    margin-top: 0
    }
/**
 * Search and cart
 */
.page-header__search-cart {
    margin-top: 1.5rem
    }
input[type=text].page-header__search-txt {
    float: right;
    width: 400px;
    height: 3rem;
    padding-right: 3rem;
    padding-left: 0.75rem
    }
input[type=submit].page-header__search-btn {
    position: relative;
    float: right;
    width: 3rem;
    height: 3rem;
    margin-left: -3rem;
    background: url(/ekmps/designs/assets/master/1537/images/icon--search.svg) no-repeat center center transparent;
    text-indent: -99999px;
    color: black
    }
input[type=submit].page-header__search-btn:hover {
    opacity: 0.5
    }
.page-header__cart {
    position: relative;
    margin-left: 3.2%;
    text-align: right
    }
.page-header__cart-btn {
    position: relative;
    line-height: 1;
    cursor: pointer
    }
.page-header__cart-btn__item-total {
    position: absolute;
    top: -0.5625rem;
    right: -0.5625rem;
    width: 1.125rem;
    line-height: 1.125rem;
    border-radius: 100%;
    text-align: center;
    font-size: 0.7rem;
    color: white
    }
.page-header__cart-drawer {
    visibility: hidden;
    position: absolute;
    z-index: 3;
    top: calc(100% + 1.5rem);
    right: 0;
    width: 350px;
    background-color: white;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    text-align: left;
    font-size: 0.9rem
    }
.page-header__cart-drawer:after {
    content: "";
    position: absolute;
    top: -0.375rem;
    right: 0.45rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0.375rem 0.375rem 0.375rem;
    border-color: transparent transparent white transparent
    }
.page-header__cart-drawer.active {
    visibility: visible
    }
.page-header__cart-drawer__product-list {
    min-height: 1.8rem;
    max-height: 40vh;
    padding: 0 1.5rem 1.5rem;
    overflow: auto
    }
.page-header__cart-drawer__product-item {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    margin-top: 1.5rem
    }
.page-header__cart-drawer__product-item:last-child {
    padding-bottom: 0;
    border-bottom: none
    }
.page-header__cart-drawer__product-image {
    width: 25%;
    text-align: center
    }
.page-header__cart-drawer__product-details {
    width: 75%;
    padding-left: 1.5rem
    }
.page-header__cart-drawer__product-title a {
    color: inherit;
    transition: opacity 100ms ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
    }
.page-header__cart-drawer__product-title a:hover {
    text-decoration: none;
    opacity: 0.5
    }
.page-header__cart-drawer__product-quantity {
    color: rgba(0, 0, 0, 0.35)
    }
.page-header__cart-drawer__product-price {
    color: black
    }
.page-header__cart-drawer__totals {
    padding: 0.375rem 1.5rem 0.375rem;
    background-color: rgba(0, 0, 0, 0.05);
    font-size: 0.8rem
    }
.page-header__cart-drawer__item-count {
    width: 60%;
    padding-right: 0.75rem
    }
.page-header__cart-drawer__total {
    width: 40%;
    padding-left: 0.75rem;
    text-align: right
    }
.page-header__cart-drawer__btn-cont {
    padding: 1.5rem
    }
.page-header__cart-drawer__btn {
    width: calc(50% - 0.75rem);
    border: 1px solid;
    line-height: 2.25em;
    text-align: center
    }
.page-header__cart-drawer__view-cart-btn {
    border-color: #333;
    color: inherit;
    transition: background-color 100ms, color 100ms ease-in-out
    }
.page-header__cart-drawer__view-cart-btn:hover {
    background-color: #333;
    text-decoration: none;
    color: white
    }
.page-header__cart-drawer__checkout-btn {
    margin-left: 1.5rem;
    color: white;
    transition: opacity 100ms ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
    }
.page-header__cart-drawer__checkout-btn:hover {
    text-decoration: none;
    opacity: 0.5
    }
/**
 * Nav
 */
.nav {
    padding-top: 1.125rem;
    padding-bottom: 1.5rem;
    background-color: rgba(0, 0, 0, 0.05);
    text-align: center
    }
.nav a {
    transition: opacity 100ms ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
    }
.nav a:hover {
    text-decoration: none;
    opacity: 0.5
    }
.nav .has-menu > a:after {
    content: "";
    display: inline-block;
    margin-left: 0.375rem;
    font-family: FontAwesome
    }
.nav__item {
    position: relative;
    margin: 0.375rem 0.75rem 0
    }
.nav__item.active > a:after {
    content: ""
    }
.nav__item.active .nav__sub-list {
    visibility: visible
    }
.nav__item a {
    display: inline-block;
    color: inherit
    }
.nav__item > a:last-child:after {
    content: "";
    margin-left: 0
    }
.nav__sub-list {
    visibility: hidden;
    position: absolute;
    z-index: 3;
    top: calc(100% + 0.75rem);
    left: 50%;
    transform: translatex(-50%);
    width: 200px;
    padding: 0.75rem;
    background-color: white;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    font-size: 0.8rem
    }
.nav__sub-list:after {
    content: "";
    position: absolute;
    top: -0.375rem;
    left: 50%;
    transform: translatex(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0.375rem 0.375rem 0.375rem;
    border-color: transparent transparent white transparent
    }
.nav__sub-item {
    margin-top: 0.375rem
    }
.nav__sub-item:first-child {
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    margin-top: 0;
    margin-bottom: 0.75rem;
    font-weight: 700;
    color: black
    }
/**
 * $-Product-showdata
 */
.products {
    margin-top: 3rem;
    margin-bottom: 3rem
    }
.products__heading {
    position: relative;
    z-index: 2;
    padding-bottom: 0.375rem;
    margin-top: 0;
    margin-bottom: 1.5rem;
    text-align: center;
    font-size: 1.4rem
    }
.products__heading__inner {
    position: relative;
    padding-bottom: 0.375rem
    }
.products__heading__inner:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translatex(-50%);
    width: 80%;
    height: 0.1875rem;
    background-color: rgba(0, 0, 0, 0.1)
    }
.product__item__title {
    margin-top: 0;
    margin-bottom: 0.375rem;
    font-family: inherit;
    font-size: inherit
    }
.product__item__title a {
    color: #333;
    transition: opacity 100ms ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
    }
.product__item__title a:hover {
    text-decoration: none;
    opacity: 0.5
    }
.product-price-rrp {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.75rem;
    margin-left: 0.75rem
    }
.product-rrp {
    text-decoration: line-through;
    font-size: 0.8rem;
    opacity: 0.5
    }
.product__item__stars {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.75rem;
    margin-left: 0.75rem
    }
.product__item__short-description {
    margin-top: 0.75rem;
    font-size: 0.8rem;
    opacity: 0.5
    }
.product__out-of-stock {
    color: #e53b3b
    }
.product__item__out-of-stock {
    margin-top: 0.75rem
    }
.product__list {
    margin-top: -3rem;
    text-align: center
    }
.product__item {
    margin-top: 3rem;
    margin-left: 3.2%
    }
.product__item:nth-child(4n+1) {
    margin-left: 0
    }
.product__item__image a > img {
    width: auto;
    max-height: 90vh;
    transition: opacity 100ms ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
    }
.product__item__image a > img:hover {
    opacity: 0.5
    }
.product__item__image, .ekm-search-page-item__image {
    font-size: 0;
    margin-bottom: 0.75rem;
    padding-bottom: 100%;
    position: relative;
    text-align: center
    }
.product__item__image a img, .ekm-search-page-item__image a img {
    left: 50%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto
    }
.ekm-search-page-item__image.ekm-search-page-item__image--empty {
    padding-top: 0 !important
    }
/**
 * $-Page-content
 */
.page-content {
    padding-top: 3rem;
    padding-bottom: 3rem
    }
.products:last-child {
    margin-bottom: 0
    }
.products--recently-viewed {
    margin-top: 6rem
    }
.products--recently-viewed .product__item:nth-child(4n+1) {
    margin-left: 3.2%
    }
.products--recently-viewed .product__item:nth-child(6n+1) {
    margin-left: 0
    }
/**
 * $-Homepage
 */
.banner {
    text-align: center
    }
.promos {
    text-align: center
    }
.promos:first-child .promos__item {
    margin-top: 0
    }
.promos__item {
    margin-top: 3rem;
    margin-left: 3.2%
    }
.promos__item:first-child {
    margin-left: 0
    }
/**
 * Newsletter
 */
.newsletter {
    padding: 1.5rem;
    background-color: rgba(0, 0, 0, 0.05);
    text-align: center
    }
.newsletter__heading {
    margin-top: 0;
    margin-bottom: 1.5rem;
    font-weight: inherit;
    font-size: 1.4rem
    }
.newsletter-heading__icon {
    height: 0.8rem
    }
.newsletter__content {
    position: relative;
    background-color: rgba(0, 0, 0, 0.05);
    font-size: 0.9rem;
    transform: skew(25deg)
    }
.newsletter__content__inn {
    padding: 1.5rem 3rem;
    transform: skew(-25deg)
    }
.newsletter__tease {
    margin-right: 3rem
    }
input.newsletter__input-txt {
    width: 300px;
    border: none
    }
input.newsletter__input-btn {
    width: 2.25rem;
    background: url(/ekmps/designs/assets/master/1537/images/icon--right-arrow.svg) no-repeat center center;
    text-indent: -99999px
    }
/**
 * $-Category-and-product-pages
 */
.breadcrumb__list {
    font-size: 0.8rem;
    color: rgba(0, 0, 0, 0.5)
    }
.breadcrumb__list a {
    color: inherit
    }
.breadcrumb__list .current a {
    color: black
    }
.breadcrumb__list span:first-child .breadcrumb__item:first-child {
    margin-left: 0
    }
.breadcrumb__item {
    margin-left: 0.375rem
    }
/**
 * $-Category-page
 */
/**
 * Filter
 */
.filter__heading {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: inherit;
    font-size: 1rem
    }
.filter__list {
    font-size: 0.8rem
    }
.filter__item {
    padding-top: 0.75rem;
    border-top: 1px solid rgba(0, 0, 0, 0.25);
    margin-top: 0.75rem
    }
.filter__item:first-child {
    padding-top: 0;
    border-top: none
    }
.filter__item__inn__heading {
    margin-top: 0;
    margin-bottom: 0;
    font-family: inherit;
    font-weight: 700;
    font-size: inherit
    }
.filter__attribute__list__inn {
    margin-top: 0.75rem
    }
.filter__attribute__item {
    margin-top: 0.1875rem
    }
.filter__attribute__item:first-child {
    margin-top: 0
    }
.filter__attribute__item .filter__attribute__item__name {
    cursor: pointer;
    transition: opacity 100ms ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
    }
.filter__attribute__item .filter__attribute__item__name:hover {
    opacity: 0.5
    }
.ekm-filter-count, .ekm-fitler-count {
    vertical-align: middle;
    font-size: 0.7rem;
    color: #919191
    }
.filter__item--price .filter__attribute__list {
    width: 96%;
    margin-right: auto;
    margin-left: auto
    }
.filter__item--price .price-labels {
    margin-top: 0.375rem
    }
/**
 * Category content
 */
.category-products__heading-breadcrumb {
    padding-bottom: 0.75rem;
    border-bottom: 2px solid rgba(0, 0, 0, 0.25)
    }
.category-products__heading-breadcrumb .breadcrumb__list {
    display: inline-block;
    vertical-align: baseline;
    width: 50%;
    padding-left: 0.75rem;
    text-align: right
    }
.category-products__heading {
    display: inline-block;
    vertical-align: baseline;
    width: 50%;
    padding-right: 0.75rem;
    margin-top: 0;
    margin-bottom: 0
    }
/**
 * Subcategories
 */
.subcategory__list {
    padding: 0 1.5rem 1.5rem;
    margin-top: 3rem;
    margin-bottom: 3rem;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.05)
    }
.subcategory__list a {
    font-weight: 700;
    color: inherit
    }
.subcategory__item {
    margin: 1.5rem 1.5rem 0
    }
/**
 * Category products
 */
.category__products {
    margin-top: 0
    }
.category__products .product__list {
    margin-top: -1.5rem;
    text-align: left
    }
.category__products .product__item {
    text-align: center
    }
.product__controls {
    position: relative;
    z-index: 2;
    margin-top: 1.5rem;
    font-size: 0.9rem
    }
.product__showing-results {
    width: 60%
    }
.product__showing-results b {
    color: black
    }
.product__sort-by {
    width: 40%;
    text-align: right
    }
.product__sort-by select {
    min-width: 200px
    }
/**
 * In category description
 */
.in-category-description {
    padding-top: 3rem;
    border-top: 1px solid rgba(0, 0, 0, 0.25);
    margin: 3rem auto 0;
    text-align: center
    }
.in-category-description__inn {
    width: 80%;
    margin-right: auto;
    margin-left: auto
    }
/**
 * $-Product-page
 */
.ekm-page-type-product .page-content {
    width: 100%;
    max-width: none
    }
.ekm-page-type-product .products--recently-viewed {
    width: 90%;
    max-width: 1920px;
    margin-right: auto;
    margin-left: auto
    }
/**
 * Product images
 */
.product-page__images {
    text-align: center
    }
.product-page__secondary-image-item {
    margin-top: 1.5rem
    }
.product-page__secondary-image-item:first-child {
    margin-top: 0
    }
/**
 * Product details
 */
.product-page__info {
    padding: 1.5rem;
    background-color: rgba(0, 0, 0, 0.05)
    }
.product-page__info .breadcrumb__list {
    width: 100%;
    margin-bottom: 1.5rem
    }
.product-page__info .product__out-of-stock {
    margin-top: 1.5rem;
    font-size: 1.4rem
    }
.product-page__info .product-price-rrp {
    margin: 1.5rem 0 0
    }
.product-page__info .product-price {
    font-size: 2rem
    }
.product-page__info .product-rrp {
    font-size: 1rem
    }
.product-page__info .ekm-bulk-discount {
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.25);
    margin-bottom: 0.75rem;
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    color: inherit
    }
.product-page__info .ekm-bulk-discount th, .product-page__info .ekm-bulk-discount tr, .product-page__info .ekm-bulk-discount tr.even, .product-page__info .ekm-bulk-discount tr:hover {
    background: transparent
    }
.product-page__info .ekm-bulk-discount td.ekm-bulk-discount-unit-price {
    color: inherit
    }
.product-page__heading {
    margin-top: 0;
    margin-bottom: 0
    }
.product-page__code {
    margin-top: 0.75rem;
    font-size: 0.8rem;
    opacity: 0.5
    }
.product-page__short-description:not(:empty), .product-page__loyalty {
    padding-top: 1.5rem;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    margin-top: 1.5rem;
    font-size: 0.8rem
    }
.product-page__social {
    margin-top: 1.5rem
    }
.product-page__form {
    display: none;
    padding: 1.5rem;
    background-color: rgba(0, 0, 0, 0.05)
    }
.product-page__options__row {
    margin-bottom: 1.5rem
    }
.product-page__options__row input, .product-page__options__row select, .product-page__options__row textarea {
    display: block;
    width: 100%
    }
.product-page__quantity-add-to-cart {
    font-size: 0
    }
#_EKM_PRODUCTQTY_CONTAINER {
    display: inline-block;
    vertical-align: bottom;
    width: 3rem;
    margin-right: 0.75rem;
    font-size: 1rem
    }
.product-page__quantity-label {
    display: block
    }
.product-page__quantity {
    width: 100%;
    height: 3rem;
    text-align: center;
    font-size: 1.2rem
    }
.product-page__quantity::-webkit-inner-spin-button, .product-page__quantity::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
    }
#_EKM_PRODUCTADDCARTMESSAGE {
    font-size: 1rem
    }
#_EKM_PRODUCTADDCART {
    display: inline-block;
    vertical-align: bottom;
    width: calc(100% - 3.75rem);
    height: 3rem;
    font-size: 1rem
    }
#_EKM_PRODUCTADDCART input[type=submit] {
    width: 100%;
    height: 100%;
    font-size: 1.2rem
    }
.product-page__back-in-stock {
    margin-top: 1.5rem
    }
.product-page__back-in-stock input[type=email] {
    width: calc(100% - 7rem);
    border-right: none;
    margin-top: 0.75rem
    }
.product-page__back-in-stock input[type=button] {
    width: 7rem;
    margin-top: 0.75rem
    }
/**
 * Tabs
 */
.product-page__tabs {
    padding-top: 3rem;
    padding-bottom: 3rem;
    margin-top: 3rem;
    background-color: rgba(0, 0, 0, 0.05)
    }
.product-page__tabs-cont {
    width: 80%;
    max-width: 1440px;
    margin-right: auto;
    margin-left: auto
    }
.product-page__tabs-cont {
    text-align: center
    }
.product-page__tabs-cont:after {
    content: "";
    display: table;
    clear: both
    }
.product-page__tabs-cont input[type=radio] {
    display: none
    }
.product-page__tabs-cont label {
    position: relative;
    padding-bottom: 0.75rem;
    margin-right: 0.75rem;
    margin-left: 0.75rem;
    color: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    transition: color 100ms ease-in-out
    }
.product-page__tabs-cont label:hover {
    color: rgba(0, 0, 0, 0.75)
    }
.product-page__tabs-cont [id^="tab"]:checked + label {
    font-weight: 700;
    color: black
    }
.product-page__tabs-cont [id^="tab"]:checked + label:after {
    content: "";
    position: absolute;
    top: calc(100% - 0.5rem);
    left: 50%;
    transform: translatex(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0.5rem 0.5rem 0.5rem;
    border-color: transparent transparent rgba(0, 0, 0, 0.15) transparent
    }
.product-page__tabs-content {
    display: none;
    width: 100%;
    padding-top: 1.5rem;
    border-top: 2px solid rgba(0, 0, 0, 0.15);
    text-align: left
    }
.product-page__tabs-content h1:first-child, .product-page__tabs-content h2:first-child, .product-page__tabs-content h3:first-child, .product-page__tabs-content h4:first-child, .product-page__tabs-content h5:first-child, .product-page__tabs-content h6:first-child, .product-page__tabs-content p:first-child {
    margin-top: 0
    }
#tab1:checked ~ #tab-content1, #tab2:checked ~ #tab-content2, #tab3:checked ~ #tab-content3 {
    display: block
    }
/**
 * Reviews
 */
.product-page__reviews-heading {
    margin-bottom: 0
    }
.product-page__reviews-heading + .product__review__stars {
    margin-left: 1.5rem
    }
.product-page__reviews-row {
    margin-top: 3rem
    }
.product-page__reviews-row__content {
    margin-top: 0.75rem
    }
/**
 * Specifications
 */
.product-page__specifications table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin: auto
    }
.product-page__specifications td {
    width: 50%;
    padding: 0.75rem;
    border: 1px solid rgba(0, 0, 0, 0.15)
    }
.product-page__specifications td:first-child {
    font-weight: 700;
    color: black
    }
/**
 * $-Page-footer
 */
.page-footer {
    padding-bottom: 3rem;
    text-align: center;
    font-size: 0.9rem
    }
.page-footer__row {
    margin-top: 3rem
    }
.webpages {
    padding-top: 1.125rem;
    padding-bottom: 1.5rem;
    background-color: rgba(0, 0, 0, 0.05)
    }
.webpages a {
    color: inherit;
    transition: opacity 100ms ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
    }
.webpages a:hover {
    text-decoration: none;
    opacity: 0.5
    }
.webpages__item {
    margin: 0.375rem 0.75rem 0
    }
/**
 * Currency
 */
.currency table {
    width: 100%
    }
.currency select {
    font-family: inherit !important;
    font-size: inherit !important
    }
/**
 * $-Media queries
 */
/**
 * Max width
 */
@media only screen and (max-width: 1440px) {
    .product-page__info, .product-page__form {
        width: 100%
        }
    .product-page__form {
        margin-top: 1.5rem;
        margin-left: 0
        }
    }
/**
 * Min width
 */
@media only screen and (min-width: 1366px) {
    .newsletter {
        padding-top: 0;
        padding-bottom: 0
        }
    .newsletter__heading {
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 0;
        margin-right: 3rem
        }
    }
/**
 * $-Soft-cart
 */
/**
 * Soft cart container
 */
.ekm-softcart-wrapper .ekm-softcart {
    border-radius: 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5)
    }
/**
 * Soft cart close button
 */
.ekm-softcart-close::before {
    color: #ed5a5a;
    line-height: 12px !important
    }
.ekm-softcart-wrapper .ekm-softcart-close, .ekm-softcart-wrapper .ekm-softcart-close:hover {
    /*background-image: url(/ekmps/designs/assets/master/1378/images/softcart-close.png);*/
    }
/**
 * Soft cart header
 */
.ekm-softcart-wrapper .ekm-softcart-header h1 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #ccc;
    line-height: inherit;
    background-color: #eee;
    font-weight: 400;
    font-size: inherit;
    color: inherit
    }
/**
 * Soft cart inner
 */
.ekm-softcart-wrapper .ekm-softcart-inner {
    border-top: none;
    background-color: #fff
    }
.ekm-softcart-wrapper .ekm-softcart.scrolls div.ekm-softcart-items {
    background: inherit
    }
/**
 * Soft cart item
 */
.ekm-softcart-wrapper .ekm-softcart-items {
    font-size: 0.9rem
    }
.ekm-softcart-wrapper div.ekm-softcart-item {
    font-size: inherit
    }
.ekm-softcart-wrapper .ekm-softcart-item + .ekm-softcart-item {
    border-color: #ccc
    }
.ekm-softcart-wrapper .ekm-softcart-item:first-child {
    border-top: none
    }
.ekm-softcart-wrapper a.ekm-softcart-item-img {
    border-color: #ccc
    }
.ekm-softcart-wrapper .ekm-softcart-item-name a {
    font-weight: 400;
    color: inherit
    }
.ekm-softcart-wrapper .ekm-softcart-item-name a:hover {
    text-decoration: none
    }
.ekm-softcart-wrapper .ekm-softcart-item-options {
    color: inherit
    }
.ekm-softcart-wrapper span.ekm-softcart-item-options {
    font-size: 0.8rem;
    opacity: 0.5
    }
.ekm-softcart-wrapper .ekm-softcart-item-qty-label {
    color: inherit
    }
.ekm-softcart-wrapper span.ekm-softcart-item-qty-label {
    font-size: 0.6rem
    }
span.ekm-softcart-item-cost {
    padding-right: 0 !important
    }
.ekm-softcart-wrapper .ekm-softcart-item-qty-minus, .ekm-softcart-wrapper .ekm-softcart-item-qty-plus {
    color: inherit;
    transition: opacity 100ms ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0)
    }
.ekm-softcart-wrapper .ekm-softcart-item-qty-minus:hover, .ekm-softcart-wrapper .ekm-softcart-item-qty-plus:hover {
    opacity: 0.5
    }
.ekm-softcart-wrapper .ekm-softcart-item-qty-value {
    border-radius: 0;
    border-color: #ccc;
    color: inherit
    }
.ekm-softcart-wrapper .ekm-softcart-item-cost {
    color: inherit
    }
/**
 * Soft cart totals
 */
.ekm-softcart-wrapper .ekm-softcart-totals {
    padding: 0.75rem 0 0.75rem 0.75rem !important;
    border-color: #ccc
    }
.ekm-softcart-wrapper p.ekm-softcart-itemcount {
    font-weight: inherit;
    font-size: inherit;
    color: inherit
    }
.ekm-softcart-wrapper .ekm-softcart-subtotal {
    font-weight: 400;
    font-size: inherit;
    color: inherit
    }
/**
 * Soft cart buttons
 */
.ekm-softcart-wrapper .ekm-softcart-links {
    border-color: #ccc;
    padding: 0.75rem
    }
.ekm-softcart-wrapper div.ekm-softcart-links a {
    padding: 0.75rem;
    line-height: 1
    }
.ekm-softcart-wrapper .ekm-softcart-links .ekm-softcart-continue {
    border-radius: 0;
    border: none;
    padding-right: 0;
    padding-left: 0;
    background: inherit;
    font-weight: inherit;
    font-size: 0.9rem;
    color: inherit;
    filter: none;
    transition: opacity 100ms ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0)
    }
.ekm-softcart-wrapper .ekm-softcart-links .ekm-softcart-continue:hover {
    text-decoration: none;
    filter: none;
    opacity: 0.5
    }
.ekm-softcart-wrapper .ekm-softcart-links .ekm-softcart-gotocheckout {
    border-radius: 0;
    border: none;
    font-size: inherit;
    color: #fff;
    filter: none;
    transition: opacity 100ms ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0)
    }
.ekm-softcart-wrapper .ekm-softcart-links .ekm-softcart-gotocheckout:hover {
    opacity: 0.5;
    filter: none
    }
@media (min-width: 980px) {
    /* Mobile Specific Styles */
    .m-nav-btn, .m-filter-btn {
        display: none
        }
    }
@media only screen and (min-width: 661px) and (max-width: 979px) {
    /* Mobile Specific Styles */
    .m-nav-btn {
        display: none
        }
    /* Product Items */
    .product__item, .category__products .product__item {
        margin-left: 8%;
        width: 46%
        }
    .product__item:nth-child(odd), .category__products .product__item:nth-child(odd) {
        margin-left: 0
        }
    /* Newsletter */
    .newsletter__content__inn {
        padding: 0 0 1.5rem
        }
    .newsletter__content {
        background: none
        }
    .newsletter__tease {
        margin-right: 10px
        }
    /* Filters */
    .filter {
        padding-bottom: 1rem
        }
    .filter__list {
        font-size: 0
        }
    .filter__item {
        border-top: none;
        display: inline-block;
        font-size: 0.8rem;
        margin-left: 8%;
        margin-top: 0;
        padding-top: 0;
        vertical-align: top;
        width: 46%
        }
    .filter__item:first-child {
        border-top: none;
        margin-left: 0
        }
    .filter__list, .filter__heading {
        display: none
        }
    .filter__list {
        background: #282828;
        color: #fff;
        margin-top: 20px;
        padding: 1rem;
        position: relative
        }
    .filter__list:before {
        border-bottom: 0.6rem solid #282828;
        border-left: 0.6rem solid transparent;
        border-right: 0.6rem solid transparent;
        content: "";
        left: 50%;
        position: absolute;
        top: -0.5rem;
        transform: translate(-50%)
        }
    .filter__item__inn__heading {
        color: #fff
        }
    /* Category Page Styles */
    .category-products__heading {
        display: block;
        margin-top: 2rem;
        padding-right: 0;
        text-align: center;
        width: 100%
        }
    .category-products__heading-breadcrumb .breadcrumb__list {
        display: block;
        margin-top: 0.6rem;
        padding-left: 0;
        text-align: center;
        width: 100%
        }
    .subcategory__list {
        padding: 1.5rem
        }
    .subcategory__item {
        margin: 0 0 0 8%;
        width: 46%
        }
    .subcategory__item:nth-child(2n+1) {
        margin-left: 0
        }
    .subcategory__item:nth-child(n+3) {
        margin-top: 0.5rem
        }
    .product__showing-results {
        text-align: center;
        width: 100%
        }
    .product__sort-by {
        margin-top: 1rem;
        text-align: center;
        width: 100%
        }
    .category__products .product__list {
        margin-top: 0
        }
    .in-category-description {
        font-size: 0.9rem
        }
    /* Button Styles */
    .m-filter-btn {
        cursor: pointer;
        display: block;
        margin: auto;
        text-align: center;
        width: 140px
        }
    .m-filter-btn {
        border: 2px solid #c0c0c0;
        padding: 5px 0
        }
    .m-filter-btn:hover, .m-filter-btn-active {
        border-color: transparent;
        color: #fff
        }
    .chev-down:after, .chev-up:after {
        font-family: FontAwesome;
        font-size: 0.6rem;
        margin-left: 0.2rem;
        position: relative;
        top: -0.1rem
        }
    .chev-down:after {
        content: ""
        }
    .chev-up:after {
        content: ""
        }
    }
@media only screen and (min-width: 0) and (max-width: 660px) {
    /* Universal Styles */
    .page-content {
        padding-top: 1.5rem
        }
    /* Header Section */
    .logo {
        display: block;
        text-align: center;
        width: 100%
        }
    .page-header__tools {
        display: block;
        margin-left: 0;
        width: 100%
        }
    .page-header__info {
        font-size: 0.6rem;
        margin-top: 20px;
        text-align: center
        }
    .page-header__search {
        width: 80%
        }
    .page-header__cart {
        margin-left: 0;
        width: 20%
        }
    .promos__item {
        margin-top: 1rem
        }
    .nav {
        display: none;
        position: relative;
        margin-top: 20px
        }
    .nav::after {
        border-bottom: 10px solid #f2f2f2;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        content: "";
        left: 50%;
        position: absolute;
        top: -10px;
        transform: translatex(-50%)
        }
    /* Product Items */
    .product__item, .category__products .product__item {
        margin-left: 8%;
        width: 46%
        }
    .product__item:nth-child(odd), .category__products .product__item:nth-child(odd) {
        margin-left: 0
        }
    /* Newsletter */
    .newsletter__content__inn {
        padding: 0 0 1.5rem
        }
    .newsletter__content {
        background: none
        }
    .newsletter__tease {
        margin-right: 0
        }
    /* Filters */
    .filter {
        padding-bottom: 1rem
        }
    .filter__list {
        font-size: 0
        }
    .filter__item {
        border-top: none;
        display: inline-block;
        font-size: 0.8rem;
        margin-left: 8%;
        margin-top: 0;
        padding-top: 0;
        vertical-align: top;
        width: 46%
        }
    .filter__item:first-child {
        border-top: none;
        margin-left: 0
        }
    .filter__list, .filter__heading {
        display: none
        }
    .filter__list {
        background: #282828;
        color: #fff;
        margin-top: 20px;
        padding: 1rem;
        position: relative
        }
    .filter__list:before {
        border-bottom: 0.6rem solid #282828;
        border-left: 0.6rem solid transparent;
        border-right: 0.6rem solid transparent;
        content: "";
        left: 50%;
        position: absolute;
        top: -0.5rem;
        transform: translate(-50%)
        }
    .filter__item__inn__heading {
        color: #fff
        }
    /* Category Page Styles */
    .category-products__heading {
        display: block;
        margin-top: 2rem;
        padding-right: 0;
        text-align: center;
        width: 100%
        }
    .category-products__heading-breadcrumb .breadcrumb__list {
        display: block;
        margin-top: 0.6rem;
        padding-left: 0;
        text-align: center;
        width: 100%
        }
    .subcategory__list {
        padding: 1.5rem
        }
    .subcategory__item {
        margin: 0 0 0 8%;
        width: 46%
        }
    .subcategory__item:nth-child(2n+1) {
        margin-left: 0
        }
    .subcategory__item:nth-child(n+3) {
        margin-top: 0.5rem
        }
    .product__showing-results {
        text-align: center;
        width: 100%
        }
    .product__sort-by {
        margin-top: 1rem;
        text-align: center;
        width: 100%
        }
    .category__products .product__list {
        margin-top: 0
        }
    .in-category-description {
        font-size: 0.9rem
        }
    /* Product Page Styles */
    .product-page__images {
        width: 100%
        }
    .product-page__details {
        margin-left: 0;
        margin-top: 2rem;
        text-align: center;
        width: 100%
        }
    .product-page__heading {
        font-size: 1.4rem
        }
    .product-page__tabs-content, .product-page__tabs-cont label {
        font-size: 0.8rem
        }
    .product-page__reviews-heading {
        font-size: 1.2rem
        }
    /* Footer Styles */
    .page-footer {
        font-size: 0.8rem
        }
    .ekmps-copyright {
        font-size: 0.65rem
        }
    /* Button Styles */
    .m-filter-btn, .m-nav-btn {
        cursor: pointer;
        display: block;
        margin: auto;
        text-align: center;
        width: 140px
        }
    .m-filter-btn {
        border: 2px solid #c0c0c0;
        padding: 5px 0
        }
    .m-filter-btn:hover, .m-filter-btn-active {
        border-color: transparent;
        color: #fff
        }
    .m-nav-btn::before {
        content: "";
        font-family: FontAwesome;
        font-size: 0.75rem;
        margin-right: 4px;
        position: relative;
        top: -0.06rem
        }
    .chev-down:after, .chev-up:after {
        font-family: FontAwesome;
        font-size: 0.6rem;
        margin-left: 0.2rem;
        position: relative;
        top: -0.1rem
        }
    .chev-down:after {
        content: ""
        }
    .chev-up:after {
        content: ""
        }
    }
/**
 * $-EKM-colours
 */
/*
#-accent---#316bb5
#-call-to-action---#548687


#ffffff

#ffffff


#316bb5

#316bb5


#548687

#548687
*/
/**
 * Accent
 */
button, input[type=button], input[type=reset], input[type=submit], .page-header__cart-btn__item-total {
    background-color: #316bb5
    }
a, .nav__item.active > a, .page-header__login-btn.active {
    color: #316bb5
    }
.page-header__login-btn.active path {
    fill: #316bb5
    }
/**
 * Call to action
 */
.page-header__cart-drawer__checkout-btn {
    border-color: #548687
    }
.ekm-softcart-wrapper .ekm-softcart-links .ekm-softcart-gotocheckout, .m-filter-btn:hover, .m-filter-btn-active {
    background: #548687
    }
.product-page__quantity-add-to-cart input[type=submit], .page-header__cart-drawer__checkout-btn {
    background-color: #548687
    }
.product__review__stars-1 .ekmps-fa:nth-child(1), .product__review__stars-2 .ekmps-fa:nth-child(-n+2), .product__review__stars-3 .ekmps-fa:nth-child(-n+3), .product__review__stars-4 .ekmps-fa:nth-child(-n+4), .product__review__stars-5, .m-nav-btn:hover, .m-nav-btn-active {
    color: #548687 !important
    }
@media only screen and (min-width: 0) and (max-width: 440px) {
    /* Header Section */
    .page-header__tools__element {
        margin-left: 0.5rem;
        padding-left: 0.5rem
        }
    /* Product Items */
    .product__item, .category__products .product__item {
        margin-left: 0;
        width: 100%
        }
    /* Category Page Styles */
    .subcategory__item {
        margin: 0;
        width: 100%
        }
    .subcategory__item:nth-child(n+2) {
        margin-top: 0.5rem
        }
    }