@import "ekomi.css";
@import "common.css";
@import "product_grid.css";
@import "lib/overflow_scrolling.css";
@import "lib/slick.css";

/* Special deals header banner */
.cms-header-mobile {display: none }
.cms-header-desktop img { width: 100% }

/* Filter navigation */
#filter-navigation { display: block }
.filter-content li a { padding: 10px 0 10px 34px; border-top: 1px solid #e4e4e4; color: inherit; display: block; background: url("../images/icon-checkbox.png") 10px 7px no-repeat; font-size: 11px }
.filter-content li.active a { background-image: url("../images/icon-checkbox-active.png") }
.block-title, #filters-button { padding: 8px 10px; background-color: #e4e4e4; font-size: 17px }
#filter-navigation .expanded, #filter-navigation .collapsed { background-position: top right; background-repeat: no-repeat }
#filter-navigation .expanded { background-image: url(../images/minus.png) }
#filter-navigation .collapsed { background-image: url(../images/plus.png) }
.filter-color { padding: 4px 0 }
.filter-color li { display: inline-block; margin: 4px }
.filter-color li a { background: none; width: 26px; height: 26px; border-radius: 2px; border: #ececec solid 1px; padding: 0; font-size: 18px; text-align: center; line-height: 25px; color: #37a3d4 }
#filters-button { display: none }

.category-description-text { padding: 5px; font-size: 12px; color: #777777 }
.category-description-text h2 { font-size: 14px; color: #777777; margin: 4px 0; font-weight: normal; text-transform: uppercase }
.category-description-text h3 { font-size: 13px; margin: 4px 0 }

/* Toolbar */
.toolbar { margin-bottom: 15px; background: #e3e3e3; border-top: 1px solid #dfdfdf; color: #474747; padding: 0 30px }
.toolbar .amount { float:left; width: 220px; font-size: 16px; margin: 25px 0 }
.toolbar .limiter { float: right; margin: 25px 0 }
.toolbar .limiter label { font-weight: bold }
.toolbar .sort-by { float: left; margin: 19px 0; width: 300px }
.toolbar .sort-by label { display: inline-block; font-weight: bold; margin: 7px 10px 0 0 }
.toolbar .styled-select-wrapper { display: inline-block }

/* Pagination */
#pagination { text-align: right; padding: 43px 0 0 0; font-size: 12px }
#pagination li { display: inline-block; border: 1px solid #b3b3b3; margin-left: 2px; background-color: #f0f0f0 }
#pagination a, #pagination .current { padding: 4px 9px; display: inline-block; color: #000000 }
#pagination .spacing { padding: 4px 6px }
#pagination .current { color: #ffffff; background-color: #37a3d4; border-color: #1280ac }
#pagination .next, #pagination .prev { padding: 4px 7px; color: #3c3c3c }
#pagination .prev { background-position: -6px -5px }

/* Scrolling */
.filter-container { max-height: 220px; overflow-y: auto; position: relative }

.note-msg { padding: 60px 0 0 10px; font-weight: bold }

/* Tablet */
@media (max-width: 974px) {
    .products-grid li { width: 50% }
    .grid-cell-container img { width: 100% }

    /* Toolbar */
    .toolbar { padding: 5px 10px }
    .toolbar .limiter, .toolbar .amount, .toolbar .sort-by { float: none; margin: 5px 0 }
}

/* Phone */
@media (max-width: 767px) {
    .col-main { padding-top: 15px }
    #filters-button { display: block; width: 100%; padding: 0 }
    #filters-button .inner-container { padding: 8px 10px }

    /* Filter navigation */
    #filter-navigation { display: none }
    .block-title { background-color: #3cabd9; border-radius: 0; border: #228bb6 solid 1px; color: #ffffff }
    .filter-content { border-left: #c1c1c1 solid 1px; border-right: #cfcfcf solid 1px }
    #filters-button { border-bottom: #cfcfcf solid 1px }

    .category-description-heading, .category-description-text { display: none }

    .cms-header-desktop { display: none }
    .cms-header-mobile { display: block }
    .cms-header-mobile img { width: 100% }
}

/* Clearer */
.toolbar:after { content: ""; display: block; height: 0; clear: both; visibility: hidden }
