#filter-menu .col a { border-radius: 0; border: none; text-transform: uppercase; font-size: 1.2rem; display: flex; height: 100%; align-items: center; border-right: 1px solid #bbb; padding: .5rem 1.25rem; }
@media only screen and (max-width: 767.98px) { #filter-menu .col a { font-size: 1.6rem; padding: 1rem .75rem; } }
#filter-menu .col a.active { background: #000; color: #fff; }
#filter-menu .col a .material-icons-outlined { margin-left: -0.1rem; }
#filter-menu .col a .filter-badge { display: flex; align-items: center; justify-content: center; background: #000; opacity: 1; margin-left: 1rem; width: 2rem; height: 2rem; border-radius: 50%; font-size: 1.2rem; }
#filter-menu .col:last-child a { border-right: none; }
#filter-menu #filter { text-transform: uppercase; }
#filter-menu #filter .list-group-item { font-size: 1.2rem; }
@media only screen and (max-width: 767.98px) { #filter-menu #filter .list-group-item { font-size: 1.6rem; padding: .75rem; } }
#filter-menu #filter .list-group-item label { display: flex; justify-content: space-between; cursor: pointer; }
#filter-menu #filter .list-group-item:last-child { border-bottom-width: 1px; }

.landscape { overflow: hidden; }
.landscape::after { padding-bottom: 50% !important; }
.landscape .carousel-indicators { width: 50%; left: 25%; right: 25%; }
.landscape .slick-slide img { margin-top: -9%; }

.mood { position: relative; z-index: 1; }
.mood:after { content: ""; display: block; padding-bottom: 50%; }
@media only screen and (max-width: 767.98px) and (orientation: portrait) { .mood:after { padding-bottom: 100%; } }
.mood .content { position: absolute; width: 100%; height: 100%; }

.d-xxxl-block { display: none !important; }

@media only screen and (min-width: 2400px) { .col-xxxl { flex: 0 0 auto; width: 20%; }
.col-xxxl-2 { flex: 0 0 auto; width: 40%; }
.d-xxxl-none { display: none !important; }
.d-xxxl-block { display: block !important; } }
.d-xxxxl-block { display: none !important; }

@media only screen and (min-width: 3600px) { .col-xxxxl { flex: 0 0 auto; width: 16.66666666%; }
.col-xxxxl-2 { flex: 0 0 auto; width: 33.33333333%; }
.d-xxxl-block { display: none !important; }
.d-xxxxl-block { display: block !important; } }
.no-product { display: none; }
.no-product > div { margin: 10% auto; }
.no-product h2 { font-family: oggMedium; font-size: 6.4rem; }
.no-product hr { height: 2px; background: #000; }
.no-product p { font-family: oggItalic; font-size: 1.8rem; letter-spacing: 1px; }
.no-product p span { font-family: oggMedium; text-transform: uppercase; }

.reviews h5 { color: #999; }
.reviews h3 { text-transform: uppercase; }
.reviews .comment { margin-bottom: 0; }
.reviews .media { padding: 10px; border: 1px solid #AAA; margin-bottom: 20px; }
.reviews .media img { width: 60px; }
.reviews .media h5, .reviews .media h3, .reviews .media .comment { font-size: 12px; }

.eyewear .slick-slide img, .eyewear .thumb-product { padding: 7.5%; }
.fashion .square-center .slick-slide img, .fashion .square-center .thumb-product { padding: 5%; }
.fashion .square-bottom .slick-slide img, .fashion .square-bottom .thumb-product { padding: 5%; padding-bottom: 0; margin-top: 5%; }

.slick-arrow .material-icons-outlined { font-size: 1.8rem; }
.slick-prev:before, .slick-next:before { content: ''; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: #000; outline: none; background: transparent; }