/* Slick Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; }
.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translate3d(0,0,0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin: 0 auto;
}
.slick-track:before,
.slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-slide {
    display: none;
    float: left;
    height: 100%;
}
[dir=rtl] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-initialized .slick-slide { display: block; }

/* Input optimize */
input[type=number] {
    -moz-appearance: textfield;
}
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

/* Custom UI */
.shop-header__bottom__btn1:hover {
    background-color: #151515;
    border-color: #d02128;
}

.box1__item { cursor: pointer; }
.shop-header__bottom__menu img.uk-position-bottom-right { opacity: 1; }

/* Lazyload */
img.lazy {
    background: url(/includehome/images/spinner.gif) no-repeat 50% 50%;
}

/* Misc */
.display-none { display: none; }
.image { background: #f5f5f5; }
article h1 { line-height: 1rem !important; }

/* Mobile fix */
@media(max-width:360px) {
    .fix-samsung { display: none !important; }
}
@media(max-width:1024px) {
    .fix-ipadpro { display: none !important; }
}

/* Extra */
.haitxt {
    color: #ab0303;
    font-family: "SVN-Arial-Regular", sans-serif;
    font-size: 10.5px;
    margin-top: 33px;
}
.menu-top { margin-bottom: 15px; }

/* Combine mobile queries to reduce duplication */
@media screen and (max-width:800px) {
    .shop-header__bottom { background: url(/includehome/css/images/bg-body.png); }
    .menu-top { margin-bottom: 15px; }
    .shop-header__bottom .uk-navbar-nav>li>a,
    .shop-header__bottom__navitem {
        min-height: 43px;
    }
    .uk-sticky-below .shop-header__bottom {
        box-shadow: 0 0 5px;
    }
}

/* Font family override */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
body, p, a, li {
    font-family: Montserrat, sans-serif !important;
}