@media (max-width: 991px) {
html {
    box-sizing: border-box;
    height: 100%;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}

body#product,
body#product *,
body#product ::before,
body#product ::after {
    box-sizing: border-box;
}

body#product {
    margin: 0;
    height: 100%;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25em;
    color: #212529;
    text-align: left;
    background-color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body#product img,
body#product svg {
    vertical-align: middle;
}

body#product img {
    border-style: none;
}

body#product .img-fluid,
body#product .rte-content img {
    max-width: 100%;
    height: auto;
}

body#product h1.page-title {
    position: relative;
    margin-top: 0;
    line-height: 1.2;
}

body#product label {
    display: inline-block;
    margin-bottom: .5rem;
}

body#product dl,
body#product h1,
body#product h2,
body#product h3,
body#product h4,
body#product h5,
body#product h6,
body#product ol,
body#product p,
body#product ul {
    margin-top: 0;
}

body#product .container,
body#product .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

body#product .container-fluid {
    width: 100%;
}

body#product .container {
    width: auto;
}

body#product .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

body#product .row>.col,
body#product .row>[class*="col-"] {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

body#product .swiper-container {
    margin-right: auto;
    margin-left: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

body#product .swiper-container-vertical>.swiper-wrapper {
    flex-direction: column;
}

body#product .swiper-slide,
body#product .swiper-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}

body#product .swiper-wrapper {
    z-index: 1;
    display: flex;
    box-sizing: content-box;
    transform: translate3d(0, 0, 0);
}

body#product .swiper-slide {
    flex-shrink: 0;
}

.product-quantity input[type=number]::-webkit-inner-spin-button,
.product-quantity input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

#product-modal .easyzoom-modal>a {
    display: block;
    width: 100%;
}

.easyzoom-product,
.sticky-desktop-wrapper {
    display: none;
}

.easyzoom-flyout {
    opacity: 1;
}

.product-images {
    margin: 0 -.5rem;
}

.product-images .thumb-container {
    padding: 0 .5rem;
}

.product-images img {
    cursor: pointer;
}

.images-container {
    margin-bottom: 1.5rem;
}

.product-cover,
.product-cover .product-lmage-large {
    position: relative;
}

#product-images-thumbs.swiper-container-vertical:hover .swiper-button-arrow,
.product-cover:hover .swiper-button-next,
.product-cover:hover .swiper-button-prev {
    opacity: 1;
    visibility: visible;
}

#product-modal #thumbnails .swiper-container .swiper-button-arrow,
.images-container .swiper-button-next,
.images-container .swiper-button-prev {
    opacity: 0;
    visibility: hidden;
}

.images-container .swiper-button-disabled {
    opacity: 0 !important;
    visibility: hidden !important;
}

.easyzoom {
    position: relative;
    display: block;
}

.easyzoom-flyout {
    overflow: hidden;
    background: #fff;
    top: 0;
    left: 0;
    transition: opacity .3s cubic-bezier(.7, 0, .3, 1);
}

.easyzoom-flyout:hover,
.touch-device .easyzoom-flyout {
    opacity: 1;
}

.easyzoom-notice {
    display: none !important;
}

.product-cover:hover .product-flags {
    opacity: 0;
    visibility: hidden;
}

#main .images-container .js-qv-mask {
    white-space: nowrap;
    overflow: hidden;
}

.product_header_container {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid rgba(160, 160, 160, .25);
}

.product_header_container .iqitreviews-simple {
    display: inline-block;
    margin: 0 1rem .8rem 0;
}

.product_header_container .iqitreviews-rating {
    font-size: 1.1rem;
    vertical-align: middle;
    margin-right: .3rem;
}

.product_header_container .product-price,
.product_p_price_container .product-price {
    line-height: 1em;
}

.product_p_price_container {
    margin-top: 1rem;
    border-top: 1px solid rgba(160, 160, 160, .25);
    padding-top: 1rem;
    padding-bottom: .5rem;
}

.tax-shipping-delivery-label .delivery-information {
    display: block;
}

.product-manufacturer img {
    max-width: 200px;
}

.product-manufacturer-next {
    z-index: 2;
    position: relative;
}

.product-manufacturer-next img {
    max-width: 140px;
}

.product-info-row {
    margin-bottom: 3rem;
}

.product-unit-price {
    margin-bottom: 0;
}

.product-quantity .add-to-cart:disabled {
    cursor: not-allowed;
    opacity: .05;
}

#main.-combinations-loading .col-product-image {
    pointer-events: none;
}

.product-variants>.product-variants-item {
    margin: .5rem 0;
}

.product-variants>.product-variants-item .custom-select2 {
    display: inline-block;
    min-width: 6rem;
    max-width: 14rem;
}

.product-variants>.product-variants-item ul li {
    margin-right: .5rem;
    margin-bottom: .5rem;
}

.product-variants>.product-variants-item .color {
    margin-left: 0;
    margin-top: 0;
}

.product-variants .form-control-label {
    padding-bottom: .5rem;
    display: block;
    font-weight: 700;
}

.product-variants .color,
.product-variants .input-color {
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
}

.product-variants .input-radio,
.product-variants .radio-label {
    min-width: 2rem;
    min-height: 2rem;
    line-height: 2rem;
}

.product-variants .input-radio+span {
    line-height: calc(2rem - 4px);
}

.product-variants .input-color:checked+span,
.product-variants .input-color:hover+span,
.product-variants .input-radio:checked+span,
.product-variants .input-radio:hover+span {
    border: 2px solid #414141;
    line-height: calc(2em - 4px);
}

#product-details .label {
    font-weight: 700;
    margin-bottom: .2rem;
}

.product-features {
    margin-top: 1rem;
}

.product-features>dl.data-sheet dd.value,
.product-features>dl.data-sheet dt.name {
    box-flex: 1;
    -moz-flex: 1 0 40%;
    flex: 1 0 40%;
    font-weight: 400;
    padding-bottom: .5rem;
    word-break: break-word;
    border-bottom: 1px solid rgba(160, 160, 160, .25);
    margin-bottom: .5rem;
}

.product-features>dl.data-sheet dt.name {
    font-weight: 700;
}

.product-customization,
.product-pack {
    border: 1px solid rgba(160, 160, 160, .25);
    margin: 1rem 0;
    padding: 1rem;
}

.product-customization .product-customization-item {
    margin: 1rem 0;
}

.product-customization small {
    opacity: .6;
    margin-top: .2rem;
}

#product-accessories-sidebar .product-miniature {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

#product-accessories-sidebar:not(.swiper-container-initialized) .swiper-wrapper {
    grid-auto-rows: 0;
    display: grid;
    overflow: hidden;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(5, 1fr);
}

.product-pack article:last-child {
    border: 0;
    padding-bottom: 0;
}

.product-pack .pack-product-container {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -moz-flex;
    display: flex;
    justify-content: space-around;
}

.product-pack .pack-product-container .pack-product-name {
    box-flex: 0;
    -moz-flex: 0 0 50%;
    flex: 0 0 50%;
}

.product-pack .pack-product-container .pack-product-thumb {
    max-width: 70px;
}

.product-pack .pack-product-container .pack-product-name,
.product-pack .pack-product-container .pack-product-price,
.product-pack .pack-product-container .pack-product-quantity {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -moz-flex;
    display: flex;
    align-items: center;
}

.product-additional-info {
    border-top: 1px solid rgba(160, 160, 160, .25);
    padding-top: 1rem;
}

.iqitproducttags,
.social-sharing {
    margin-bottom: .5rem;
}

.product-tabs .nav-tabs {
    margin-bottom: 1.5rem;
    border-bottom: 1px solid rgba(160, 160, 160, .25);
}

.product-tabs .nav-tabs .nav-item {
    margin-right: 1.5rem;
}

.product-tabs .nav-tabs .nav-item:last-child {
    margin-right: 0;
}

.product-tabs .nav-tabs .nav-link {
    border: 0;
    opacity: .4;
    padding: 0 0 .5em;
    font-size: 1.2rem;
    color: inherit;
    cursor: pointer;
}

.product-tabs .nav-tabs .nav-link:focus,
.product-tabs .nav-tabs .nav-link:hover {
    color: inherit;
    border: 0;
    opacity: 1;
    border-bottom: 1px solid red;
}

.product-tabs .nav-tabs .nav-link.active {
    color: inherit;
    background: 0 0;
    opacity: 1;
    border-bottom: 1px solid red;
}

.product-tabs .tab-content>.tab-pane {
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}

.product-tabs .tab-content>.tab-pane.active {
    height: auto;
    overflow: visible;
    visibility: visible;
}

.swiper-pagination-product {
    position: static;
    min-height: 20px;
}

.swiper-cls-fix:not(.swiper-container-initialized) .swiper-wrapper {
    grid-template-rows: 1fr;
    grid-auto-rows: 0;
    display: grid;
    overflow: hidden;
}

.swiper-cls-row-fix-1:not(.swiper-container-initialized) .swiper-wrapper {
    grid-template-rows: repeat(1, 1fr);
}

.tablet-swiper-cls-fix-5:not(.swiper-container-initialized) .swiper-wrapper,
.mobile-swiper-cls-fix-5:not(.swiper-container-initialized) .swiper-wrapper {
    grid-template-columns: repeat(5, 1fr);
}
}

@media (max-width: 575.98px) {
    .product-tabs .nav-tabs {
        flex-direction: column;
    }

    .product-tabs .nav-tabs .nav-item {
        margin: 0 0 .5rem;
    }
}