body.single-product .product-thumbnails a {
    background-color: #F9F9F9;
    border-radius: 0.556rem;
}
body.single-product .product-thumbnails a:hover, .product-thumbnails .is-nav-selected a {
    border: none;
}

body.single-product .flickity-prev-next-button,
body.single-product .flickity-prev-next-button:disabled,
body.single-product button.flickity-prev-next-button[disabled] {
    opacity: 1 !important;
}

body.single-product .flickity-prev-next-button {
    background-color: #F2F3F4;
    border-radius: 100%;
    width: 3.05rem;
    height: 3.05rem;
}

body.single-product .flickity-prev-next-button svg,
body.single-product .flickity-prev-next-button .arrow {
    fill: #253D4E;
}

body.single-product .flickity-prev-next-button .arrow {
    fill: #253D4E;
    stroke: #000;
    stroke-width: 1px;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.single-product .page-title-bg {
    background-color: #FCF8F4;
}

body.single-product .page-title-inner {
    padding: 0;
}

body.single-product .page-title-inner nav.woocommerce-breadcrumb.breadcrumbs  {
    display: flex;
}
body.single-product .product-main .product-images.woocommerce-product-gallery .badge-container {
    margin: 0;
    top: 0;
    left: 0;
    border-radius: 1.39rem 0 1.39rem 0;
    overflow: hidden;
    background: #DF1F26;
}
body.single-product .product-main .product-images.woocommerce-product-gallery .badge-container .badge-circle {
    margin: 0;
    width: max-content;
    height: max-content;
}
body.single-product .product-main .product-images.woocommerce-product-gallery .badge-container .on-sale {
    padding: 0;
    background: #DF1F26;
}
body.single-product .product-main .product-images.woocommerce-product-gallery .badge-container .on-sale .onsale {
    font-family: Quicksand, sans-serif;
    font-weight: 500;
    font-size: 1.11rem;
    line-height: 2.15rem;
    letter-spacing: 0;
    text-align: center;
    color: #fff;
    padding: .21rem 1.15rem;
    display: block;
}
body.single-product .page-title-inner {
    min-height: max-content;
}
body.single-product .page-title-inner nav.woocommerce-breadcrumb.breadcrumbs {
    gap: 0;
    padding: 1.15rem 0;
    align-items: center;
}
body.single-product .page-title-inner nav.woocommerce-breadcrumb.breadcrumbs > a {
    font-family: Quicksand, sans-serif;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.25rem;
    color: #7E7E7E;
}
body.single-product .shop-page-title.featured-title {
    background: #FCF8F4;
    text-shadow: none;
}
body.single-product .page-title-bg {
    display: none;
}
body.single-product .page-title-inner nav.woocommerce-breadcrumb.breadcrumbs > a:last-child {
    color: #253D4E;
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 700;
}
body.single-product .page-title-inner nav.woocommerce-breadcrumb.breadcrumbs .divider {
    margin: 0;
    color: #7E7E7E;
}
body.single-product .page-title-inner nav.woocommerce-breadcrumb.breadcrumbs .divider::before {
    margin-left: .69rem;
    margin-right: 0;
}
body.single-product .page-title-inner nav.woocommerce-breadcrumb.breadcrumbs .divider::after {
    margin-right: .69rem;
    margin-left: 0;
}
body.single-product .product-info h1.product-title.product_title {
    margin: 1.11rem 0;
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 700;
    font-size: 2.08rem;
    line-height: 2.43rem;
    color: #253D4E;
}

body.single-product .product-footer #reviews {
    padding: 1.11rem 2.22rem;
}
body.single-product #reply-title,
body.single-product .comment-form-comment label,
body.single-product .comment-form-rating {
    display: none;
}
body .related-products-wrapper.product-section .sanpham-khac li.product .product-image {
    aspect-ratio: 1/1;
    height: auto;
    overflow: hidden;
}
.related-products-wrapper.product-section .sanpham-khac li.product .product-image img {
    transform: scale(1);
    transition: transform 0.5s ease-in-out;
    object-fit: contain;
}
.related-products-wrapper.product-section .sanpham-khac li.product .product-inner:hover .product-image img {
    transform: scale(1.2);
}
@media only screen and (max-width: 767.9px) {
    body.single-product .product-main .product-images.woocommerce-product-gallery .badge-container {
        border-radius: 4.61rem 0 4.61rem 0;
    }
    body.single-product .product-main .product-images.woocommerce-product-gallery .badge-container .on-sale .onsale {
        font-size: 4.1rem;
        line-height: 6.66rem;
        padding: .77rem 4.1rem;
    }
    body.single-product .product-main .product-images.woocommerce-product-gallery {
        padding: 0;
        width: calc(100% - 8.2rem);
        margin: auto;
    }
    body.single-product .product-main .product-thumbnails.thumbnails {
        width: calc(100% - 8.2rem);
        margin: 2rem auto;
    }

    body.single-product .product-main .product-thumbnails.thumbnails.row-small>.flickity-viewport>.flickity-slider>.col, .row-small>.col {
        padding: 0;
    }
    body.single-product .flickity-prev-next-button {
        width: 6.05rem;
        height: 6.05rem;
    }
    body.single-product .product-main .product-images.woocommerce-product-gallery figure {
        border-radius: 4.1rem;
        overflow: hidden;
    }
    body.single-product .shop-page-title .nav-right.medium-text-center {
        padding: 0;
    }
    body.single-product .shop-page-title .medium-text-center {
        padding: 0;
    }
    body.single-product .page-title-inner nav.woocommerce-breadcrumb.breadcrumbs {
        padding: 2.82rem 0;
    }
    body.single-product .page-title-inner nav.woocommerce-breadcrumb.breadcrumbs > a {
        font-size: 3.59rem;
        line-height: 5.12rem;
    }
    body.single-product .page-title-inner nav.woocommerce-breadcrumb.breadcrumbs .divider::before {
        margin-left: 2.56rem;
    }
    body.single-product .page-title-inner nav.woocommerce-breadcrumb.breadcrumbs .divider::after {
        margin-right: 2.56rem;
    }
    body.single-product .page-title-inner nav.woocommerce-breadcrumb.breadcrumbs .divider {
        font-size: 3.59rem;
    }
    body.single-product .product-info h1.product-title.product_title {
        margin: 3.07rem 0;
        font-size: 4.1rem;
        line-height: 6.15rem;
    }
    body.single-product .dcsoft-top-single-product {
        gap: 4.1rem;
    }
    body.single-product .dcsoft-top-single-product .tag {
        padding: 2.05rem 3.07rem;
        border-radius: 11.53rem;
        gap: 2.05rem;
    }
    body.single-product .dcsoft-top-single-product .tag svg {
        width: 5.12rem;
        height: 5.12rem;
    }
    body.single-product .dcsoft-top-single-product .tag span {
        font-size: 3.07rem;
        line-height: 5.12rem;
    }

    body.single-product .product-info {
        display: none;
    }
}