@keyframes animatebottom {
    from {
        bottom: -100%;
        opacity: 0;
    }

    to {
        bottom: 0;
        opacity: 1;
    }
}

@media (min-width: 576px) {
    .modal-dialog-scrollable {
        height: calc(100% - 3.5rem);
    }
    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem);
    }
}

@media (min-width: 1024px) {
    .menu>ul>li:hover>a, .menu>ul>li>ul>li:hover>a {
        color: #f4b301;
    }
    .menu>ul>li>ul {
        position: absolute;
        top: 100%;
        z-index: 2;
        left: 0;
        width: 200px;
        background: #fff;
        padding: .5rem 1.8rem;
        box-shadow: 1px 1px 3px #ccc;
        opacity: 0;
        transition: all .3s;
    }
    .menu>ul>li>ul>li {
        height: 36px;
        display: none;
        align-items: center;
        font-size: 0.75rem;
    }
    .menu>ul>li:hover>ul {
        opacity: 1;
    }
    .menu>ul>li:hover>ul>li {
        display: flex;
    }
}

@media (max-width: 768px) {
    .g-sm-3, .gy-sm-3 {
        --bs-gutter-y: 1rem;
    }
    .g-sm-3, .gx-sm-3 {
        --bs-gutter-x: 1rem;
    }
    .g-12, .gy-12 {
        --bs-gutter-y: 12px!important;
    }
    .g-12, .gx-12 {
        --bs-gutter-x: 12px!important;
    }
    .hd-coupon strong, .hd-coupon span {
        font-size: 11px;
    }
    .bottom-header {
        height: 50px;
    }
    .bottom-header>.container {
        height: 100%;
    }
    .bottom-header>.container>.row {
        justify-content: space-between;
        height: 100%;
    }
    .action {
        justify-content: space-between;
    }
    .action>div {
        margin: 0;
    }
    .hc-title {
        font-size: 1.0625rem;
        font-weight: bold;
        line-height: 1.3;
        margin-bottom: 0;
    }
    .hc-desc {
        font-size: 0.625rem;
        font-weight: 500;
        margin: 0;
        text-align: center;
    }
    .hcr-item {
        flex-direction: column;
        margin: 0;
        justify-content: normal;
    }
    .hc-bottom a {
        padding: 0.5rem 2.2rem;
        letter-spacing: .02em;
        line-height: 1.4;
        font-size: .75rem;
    }
    .iconPolicy {
        top: -35%;
    }
    #blockPolicy .product-info {
        height: auto;
    }
    #blockPolicy .product-info p {
        margin-top: 30px;
        font-size: 1rem;
        margin-bottom: 0;
    }
    #blockPolicy .product-item {
        margin-bottom: 15px;
    }
    #blockPolicy .product-info span {
        color: #f4b301;
        font-size: 0.75rem;
        font-weight: 500;
    }
    #blockPolicy, #blockHomeVideo {
        background: #fff;
        padding: 0;
    }
    .featured-collection--products {
        max-width: 60%;
        margin: 0 auto;
    }
    .owl-product .owl-stage-outer {
        overflow: initial;
    }
    .section-product .product-image a.quickView {
        height: 24px;
        width: 24px;
        border: none;
    }
    .section-product .product-image a.quickView img {
        width: 0.9rem;
    }
    .product-image .wishlistItems {
        top: 7px;
        right: 12px;
        font-size: 16px;
    }
    .new-tag {
        left: 10px;
        top: 10px;
        width: 45px;
        height: 18px;
        font-size: 11px;
    }
    .viewAll {
        height: 30px;
        width: 50%;
        font-size: 12px;
        border-radius: 0;
    }
    .tag-item {
        padding: 0.375rem 0.625rem;
        margin: 0 0.375rem 0.375rem 0;
        background: #f2f2f2;
        border: none;
    }
    .tag-item span {
        color: #8e9095;
        font-size: 12px;
    }
    .product-title {
        font-size: 13px;
        font-weight: 500;
        font-weight: 500;
    }
    .section-product .section__heading img {
        width: 50%;
        filter: invert(1);
    }
    .bgProduct {
        top: 17%;
        bottom: 32%;
    }
    .section-product .section__heading {
        margin-bottom: 15px;
    }
    #blockHomeVideo p {
        font-size: 18px;
        text-align: center;
        margin-bottom: 5px;
    }
    #blockHomeVideo p:after {
        display: none;
    }
    #blockHomeVideo span {
        font-size: 13px;
        text-align: center;
        display: block;
        max-width: 60%;
        margin: 0 auto;
    }
    #blockHomeVideo a {
        display: none;
    }
    #blockHomeVideo .row>div:first-child {
        margin-bottom: 2rem;
    }
    #blockSocial {
        padding-bottom: 3rem;
    }
    #blockSocial .section__heading img {
        width: 50%;
    }
    #blockSocial .featured-collection--products {
        max-width: 75%;
        margin: 0 auto;
    }
    #blockSocial .owl-carousel .owl-stage-outer {
        overflow: initial;
    }
    .bg-social {
        bottom: 0;
    }
    #blockSocial .product-info p, #blockSocial .product-info p.desc {
        color: #fff;
    }
    #blockSocial .product-info p {
        font-size: 1rem;
    }
    #blockSocial .product-info p.desc {
        font-size: 0.75rem;
        padding: 0 5%;
        margin-bottom: 1rem;
    }
    #blockSocial .product-info a.viewAll {
        padding: 0.15rem 0.25rem;
        width: 50%;
        height: 30px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: #f4b301;
        font-size: 0.75rem;
        margin-top: 0;
        margin-bottom: 0.5rem;
    }
    .satisfy-image {
        margin-top: 2rem;
    }
    .satisfy-content p {
        margin: 0;
    }
    .satisfy-content img {
        width: 50%;
    }
    #blockSatisfy {
        padding-bottom: 6rem;
    }
    .ys-left, .ys-right {
        width: 100%;
        padding: 0;
    }
    .ys-right {
        max-width: 70%;
        margin: 0 auto;
    }
    .ys-left>img {
        display: none;
    }
    .your-style {
        flex-wrap: wrap;
    }
    .ysl-title {
        margin-bottom: 2rem;
        width: 100%;
        text-align: center;
    }
    .ysl-title img {
        width: 70%;
        margin: 0 auto;
    }
    .ysl-title p {
        font-size: 13px;
    }
    .owl-style .owl-stage-outer {
        overflow: initial;
    }
    .os-item p {
        font-size: 18px;
        margin-top: 1.25rem;
        margin-bottom: 0;
    }
    #blockTag {
        padding: 45px 0;
    }
    .section__heading-title {
        font-size: 16px;
        text-align: left;
    }
    #blockCategory {
        padding: 0 0 2.1875rem;
    }
    footer .col-custom {
        width: 100% !important;
    }
    #blockSocial .section__heading {
        padding-top: 25px;
    }
    #blockProductNew .container, #blockSocial .container, #blockYourStyle .container {
        overflow-x: hidden;
    }
    .container-fluid--ct {
        padding: 0;
    }
    footer .col-custom {
        order: 2;
    }
    footer .col-custom:nth-child(6) {
        order: 1;
        margin-top: 0;
    }
    footer .col-custom:nth-child(7) {
        order: 3;
    }
    #blockYourStyle {
        padding: 2.1875rem 0 3rem;
    }
    #blockSearch, .fixed #blockSearch {
        padding: 2rem 0;
        top: 0;
        height: 100vh;
    }
    .search-form {
        justify-content: flex-end;
        margin-bottom: 2rem;
    }
    .search-form form {
        width: 88%;
    }
    .close-search {
        right: auto;
        top: 7px;
        left: 0;
        font-size: 20px;
    }
    .bs-product-nav {
        margin-top: 0;
    }
    .bs-title {
        margin-top: 2rem;
    }
    #blockSearch>.container>.row>div {
        order: 1;
    }
    #blockSearch>.container>.row>.col-md-7 {
        order: 2;
    }
    .nav-social {
        justify-content: center;
    }
    #blockSearch .product-price {
        display: flex;
        flex-direction: column;
    }
    .bottom-menu {
        position: fixed;
        bottom: 0;
        left: 0;
        padding: 10px 10px 5px;
        width: 100%;
        z-index: 10;
        background: #fff;
        border-top: 1px solid #e5e5e5;
        -webkit-box-shadow: 0 -1px 5px rgba(0,0,0,.1);
        box-shadow: 0 -1px 5px rgba(0,0,0,.1);
    }
    .bottom-menu a {
        font-size: 11px;
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .bottom-menu p {
        margin: 5px 0 0;
        color: #8e9095;
    }
    .bottom-menu img {
        height: 21px;
        width: auto;
    }
    footer {
        padding-bottom: 5rem;
        padding-top: 0;
    }
    .hd-sidebar-mb {
        position: fixed;
        right: 0;
        top: 0;
        z-index: 99;
        background: #fff;
        width: 80vw;
        height: 100vh;
        display: flex;
        flex-direction: column;
    }
    .bg-cover {
        background: rgba(0,0,0,.5);
        position: fixed;
        left: 0;
        top: 0;
        width: 100vw;
        height: 100vh;
        z-index: 98;
    }
    .hsm-menu {
        padding: 0.625rem 1.25rem;
    }
    .hsm-menu>ul>li {
        font-size: .75rem;
        padding: 1rem 0;
        font-weight: 700;
        text-transform: uppercase;
        position: relative;
    }
    .hsm-menu>ul>li>a>img {
        margin-right: 15px;
    }
    .hsm-menu>ul>li:after {
        content: "";
        position: absolute;
        bottom: 0;
        right: 0;
        width: calc(100% - 35px);
        height: 0.05rem;
        background: rgba(192,194,203,.4);
    }
    .hsm-info-item {
        padding: 1.875rem 1.25rem;
    }
    .hsm-info-item:nth-child(4), .hsm-info-item:last-child, footer .col-custom {
        border-top: 7px solid #f2f2f2;
    }
    .hsm-bottom {
        overflow-y: auto;
    }
    .ft-title {
        font-size: 0.75rem;
    }
    .hsm-info-item:not(:last-child) .ft-title {
        font-size: 0.75rem;
        padding-bottom: 0.5rem;
        border-bottom: 1px solid rgba(192,194,203,.4);
    }
    .hsm-info-item:last-child *  {
        font-size: 0.7rem;
    }
    .hsm-info-item>ul>li>a {
        font-weight: 400;
    }
    .hsm-top a, .hsm-top p  {
        color: #fff;
        font-weight: 400;
        font-size: 0.75rem;
    }
    .hsm-close {
        position: absolute;
        top: 15px;
        right: 15px;
        color: #fff;
        font-size: 1.25rem;
        z-index: 9;
    }
    .hd-sidebar-mb, .bg-cover {
        display: none;
    }
    footer .ft-title {
        margin-top: 1rem;
    }
    .modal.fade .modal-dialog {
        transform: translate3d(0, 100vh, 0);
    }
    .modal.show .modal-dialog {
        transform: translate3d(0, 0, 0);
    }
    .modal-left-side, .modal-right-side {
        width: 100%;
    }
    .modal-right-side {
        display: none;
        padding: 0 1.5rem;
    }
    .modal-left-side {
        padding: 2rem 1rem;
    }
    .modal.show .modal-dialog {
        height: 100%;
    }
    .modal-dialog {
        width: 100%;
        margin: 0;
    }
    .form-title {
        margin-top: 0;
        margin-bottom: 2rem;
    }
    .otherSignin {
        margin-top: 2rem;
    }
    .modal-content {
        height: 80%;
        border: none;
    }
    .modal-dialog-centered {
        -webkit-box-align: end;
        -ms-flex-align: unset;
        align-items: flex-end;
    }
    .close-modal {
        padding: 0.5rem 0.75rem;
        font-size: 1.25rem;
    }
    .modal-dialog-scrollable .modal-content {
        border-radius: 0.5rem 0.5rem 0 0;
    }
    .animate-bottom {
        position: relative;
        animation: animatebottom 0.4s;
    }
    .hsm-menu>ul>li>ul {
        margin-left: 0;
        margin-top: 10px;
        display: none;
    }
    .hsm-menu>ul>li>ul>li {
        padding: 0.35rem 0;
        font-weight: 400;
    }
    .hsm-menu>ul>li>i {
        width: 20px;
        text-align: center;
        float: right;
        transform: rotate(0);
        transition: all .3s;
    }
    .hsm-menu>ul>li>i.rotate {
        transform: rotate(-180deg);
    }

    .qv .pd-image, .qv .pd-info {
        width: 100%;
    }
    .qv .pd-info {
        padding: 0 1rem;
    }
    .fast-buy__img {
        --bs-aspect-ratio: calc(218 / 164 * 100%);
    }
    .swiper-vertical-qv .swiper-slide {
        width: 35vw !important;
    }
    .swiper-vertical-qv {
        width: calc(100% - 2rem);
    }
    .qv .pd-image {
        margin-bottom: 1rem;
    }
    #modalQuickView .modal-body {
        padding: 1rem 0 1.5rem;
    }
    .logo a img {
        height: 36px;
    }
}
