.product-header .product-name {
    margin: 0;
}
@media (max-width: 575.98px) {
    .product-header .product-name {
        font-size: 2rem;
    }
}
#product-card {
    padding-top: 2.85714rem;
    padding-bottom: 1.42857rem;
}
#product-card .images-container {
    padding-left: 8%;
}
#product-card .images-container .swiper-container {
    height: 100%;
}
#product-card .product-description {
    margin-bottom: 1.85714rem;
}
@media (min-width: 768px) {
    #product-card {
        padding-top: 3.71429rem;
    }
}
@media (min-width: 1200px) {
    #product-card {
        padding-bottom: 6rem;
    }
}
@media (min-width: 576px) and (max-width: 1339.98px) {
    #product-card .product-info {
        padding-left: 4%;
    }
}
@media (max-width: 767.98px) {
    #product-card .images-container {
        margin-bottom: 3.57143rem;
    }
}
#product-card .product-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#product-card .product-lookbooks {
    flex: 0 0 100%;
}
.images-container {
    position: relative;
}
.images-container .image-wrap {
    padding-left: 17%;
    background-color: #f7f7f7;
}
.images-container .product-cover {
    position: relative;

}
.images-container .product-cover .layer {
    position: absolute;
    right: 0.71429rem;
    top: 0.71429rem;
    cursor: pointer;
    z-index: 2;
}
.images-container .product-cover .layer i {
    font-size: 2.14286rem;
}
.images-container .product-images {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 7%;
    bottom: 7%;
    width: auto;
    transition: opacity 0.3s ease;
}
.images-container .swiper-container {
    height: 100%;
}
.images-container .swiper-container ul {
    margin: 0;
}
.images-container .swiper-container ul .thumb-container {
    background-color: #fff;
}
.images-container .swiper-container ul .thumb-container img {
    max-width: 100%;
	height:inherit;
    cursor: pointer;
    transition: opacity 0.3s ease;
}
.images-container .swiper-container ul .thumb-container img.selected {
    opacity: 0.6;
    cursor: default;
}
.images-container .product-images-next,
.images-container .product-images-prev {
    display: block;
    position: absolute;
    left: calc(50% - 1.14286rem);
    padding: 0.35714rem 0.85714rem;
    color: #000;
    cursor: pointer;
    transition: all 0.3s ease;
    margin: 0;
}
.images-container .product-images-next:before,
.images-container .product-images-prev:before {
    display: block;
    content: "";
    height: 1.42857rem;
    width: 1px;
    background: #000;
    margin-left: 0.21429rem;
}
.images-container .product-images-next:after,
.images-container .product-images-prev:after {
    display: block;
    position: absolute;
    left: 50%;
    content: "";
    width: 0.42857rem;
    height: 0.42857rem;
    -webkit-transform: rotate(45deg) translateX(-58%);
    transform: rotate(45deg) translateX(-58%);
}
.images-container .product-images-next:hover,
.images-container .product-images-prev:hover {
    color: #e74739;
}
.images-container .product-images-prev {
    bottom: 108%;
    top: auto;
}
.images-container .product-images-prev:after {
    top: 0.5rem;
    border-top: 1px solid;
    border-left: 1px solid;
}
.images-container .product-images-next {
    top: 108%;
}
.images-container .product-images-next:after {
    bottom: 2px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
}
@media (min-width: 1200px) {
    .images-container .product-images-prev {
        bottom: 112%;
    }
    .images-container .product-images-next {
        top: 112%;
    }
}
.product-top {
    font-size: 0.85714rem;
    color: #828282;
}
.product-top label {
    padding-right: 0.35714rem;
}
.product-top span {
    color: #e74739;
}
@media (max-width: 767.98px) {
    .product-top .details-table {
        display: flex;
        flex-wrap: wrap;
        margin-top: 0.71429rem;
    }
    .product-top .details-table > div {
        margin-right: 1.78571rem;
    }
}
@media (min-width: 768px) {
    .product-top label {
        padding-right: 1.42857rem;
    }
    .product-top .details-table > div {
        display: table-row;
    }
    .product-top .details-table label,
    .product-top .details-table span {
        display: table-cell;
        padding-top: 0.35714rem;
        padding-bottom: 0.35714rem;
    }
}
@media (min-width: 1200px) {
    .product-top .details-table label,
    .product-top .details-table span {
        padding-top: 0.71429rem;
        padding-bottom: 0.71429rem;
    }
}
h1.product-name {
    text-transform: none;
    font-weight: 400;
    margin-bottom: 1.07143rem;
    line-height: 1.3;
}
.product-card-prices {
    margin-bottom: 1.57143rem;
}
.product-card-prices .tax-shipping-delivery-label {
    font-size: 0.85714rem;
    color: #787878;
}
.product-card-prices .tax-shipping-delivery-label .delivery-information {
    padding: 0 0 0 2px;
}
.product-card-prices .tax-shipping-delivery-label .delivery-information:before {
    content: "-";
    padding: 0 2px 0 0;
}
.product-card-prices .daydeal-box {
    margin-top: 0.5rem;
    margin-bottom: 0.71429rem;
}
@media (min-width: 1200px) {
    .product-card-prices .daydeal-box {
        font-size: 1.57143rem;
    }
}
.product-unit-price {
    margin-bottom: 0;
}
.add .add-to-cart i {
    display: inline-block;
    position: relative;
    width: 1.64286rem;
    margin-left: 0.57143rem;
    border-bottom: 1px solid;
    font-style: normal;
    vertical-align: middle;
}
.add .add-to-cart i:after {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 2px;
    content: "";
    width: 0.42857rem;
    height: 0.42857rem;
    border-top: 1px solid;
    border-right: 1px solid;
    -webkit-transform: rotate(45deg) translateY(-58%);
    transform: rotate(45deg) translateY(-58%);
}
@media (max-width: 991.98px) {
    .add .add-to-cart i {
        display: none;
    }
}
.product-add-to-cart .compare-button,
.product-add-to-cart .wishlist-button {
    font-size: 1.42857rem;
    line-height: 1;
    color: #bdbdbd;
    margin-bottom: 1.428rem;
}
.product-add-to-cart .compare-button:hover,
.product-add-to-cart .wishlist-button:hover {
    color: #000;
}
.product-add-to-cart .wishlist-button {
    display: block;
    margin-right: 1.42857rem;
}
@media (min-width: 992px) {
    .product-add-to-cart .wishlist-button {
        margin-right: 2.14286rem;
    }
}
#product-availability .product-available {
    color: #27ae60;
}
#product-availability .product-unavailable {
    color: #e74739;
}
#product-availability .product-last-items {
    color: #feb380;
}
.product-variants {
    margin-bottom: 1.64286rem;
}
.product-variants h6 {
    font-weight: 300;
    margin-bottom: 0.71429rem;
    color: #000;
}
.product-variants .product-variants-item:not(:last-child) {
    margin-bottom: 1.71429rem;
}
.product-variants .product-variants-item .custom-control-inline {
    margin-bottom: 0.35714rem;
}
.product-variants .list-inline-item:not(:last-child) {
    margin-right: 0;
}
.product-variants .custom-select {
    width: 22.71429rem;
}
.product-customization {
    margin-bottom: 1.42857rem;
}
.product-customization .required:after {
    position: static;
}
.product-customization .product-customization-item {
    margin-bottom: 0;
}
.product-customization .product-customization-item textarea {
    height: 9rem;
}
.product-customization .custom-file-wrapper .custom-file {
    height: auto;
}
.product-customization .custom-file-wrapper .custom-file .custom-file-input {
    position: absolute;
    height: 100%;
    padding: 0;
    z-index: 0;
}
.product-pack .product-pack-row {
    margin-left: -0.35714rem;
    margin-right: -0.35714rem;
}
.product-pack .product-pack-row .pack-miniature {
    padding-left: 0.35714rem;
    padding-right: 0.35714rem;
}
.product-pack .product-pack-row .pack-miniature img {
    width: 100%;
    background: #f2f2f2;
}
.product-pack .product-pack-row .pack-miniature h2 {
    font-size: 0.85714rem;
}
.product-pack .product-pack-row .pack-miniature .price {
    font-size: 1rem;
    color: #2e2a29;
}
#tab-content {
    color: #828282;
}
#tab-content > div {
    margin-top: 2.14286rem;
}
#tab-content .tab-title a {
    display: inline-block;
}
#tab-content .tab-title a:before {
    font-family: Linearicons;
    content: "\EC37";
    display: inline-block;
    font-weight: 400;
    font-style: normal;
    font-size: 1.28571rem;
    margin-right: 2.14286rem;
}
#tab-content .tab-title a.collapsed:before {
    content: "\EC36";
}
@media (max-width: 991.98px) {
    #tab-content .tab-title + div {
        padding-left: 4.28571rem;
    }
}
@media (min-width: 992px) {
    #tab-content > div {
        margin-top: 3.35714rem;
    }
    #tab-content .tab-title {
        text-align: right;
    }
}
@media (min-width: 1200px) {
    #tab-content .product-description p {
        margin-bottom: 1.71429rem;
    }
}
.product-features > dl.data-sheet {
    display: flex;
    align-items: flex-start;
}
.product-features > dl.data-sheet dd.value,
.product-features > dl.data-sheet dt.name {
    font-weight: 400;
    word-break: break-all;
    margin: 0;
}
.product-features > dl.data-sheet dd.value {

    padding: 1.07143rem 5rem 1rem 0;
    color: #000;
}
.product-features > dl.data-sheet dd.value:last-child {
	    padding: 1.07143rem 0rem 1rem 0;
    border-bottom: none;
}
.product-features > dl.data-sheet dt.name {


    font-weight: 300;
    padding: 1.07143rem 0.42857rem 1rem 0;
}
.product-features > dl.data-sheet dt.name:nth-last-child(2) {
    border-bottom: none;
}
@media (min-width: 768px) {
    .product-features > dl.data-sheet dd.value {

    }
    .product-features > dl.data-sheet dt.name {

    }
}
.social-sharing a {
    display: inline-block;
    background: none;
    color: #bdbdbd;
    cursor: pointer;
}
.social-sharing a.pinterest {
    color: #bdbdbd;
}
.social-sharing a:active,
.social-sharing a:hover {
    color: #000;
    background: none;
}
.social-sharing a:active.pinterest,
.social-sharing a:hover.pinterest {
    color: #000;
}
.social-sharing a i {
    font-size: 1.57143rem;
}
#main #product-card .page-content {
    margin-bottom: 0;
}
@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes zoomIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
