@media (min-width: 1200px) {
    .vuta-col-xl-reset-40 {
        flex: 0 0 40%;
        max-width: 40%;
    }
}

body {
    color: #000;
    font-size: 16px;
    line-height: 1.75;
    font-family: "Arial", sans-serif;
    background: var(--body-background);
}

:root {
    --mwidth: mwidth;
    --white: #fff;
    --black: #000;
    --percent: 65%;
    --gap: 15px;
    --text-color: #000000;
    --text-secondary-color: #666666;
    --primary-color: #a52023;
    --primary: #a52023;
    --secondary-color: #fabd0d;
    --price-color: #f3283d;
    --topbar-bg: #fdd835;
    --topbar-color: #000000;
    --subheader-background: #a52023;
    --subheader-color: #f9f9f6;
    --label-background: #fed632;
    --label-color: #ee4d2d;
    --footer-bg: #efefef;
    --footer-color: #000000;
    --show-loadmore: none !important;
    --order-loadmore: -1 !important;
    --sale-pop-color: #a52023;
    --buynow-color: #ffffff;
    --buynow-text-color: #a52023;
    --addtocart-color: #a52023;
    --addtocart-text-color: #ffffff;
    --cta-color: #a52023;
    --coupon-title-color: #a52023;
    --coupon-button-color: #a52023;
    --col-menu: 3;
    --link-color: #2f80ed;
    --background-color: #a52023;
    --countdown-background: #ffffff;
    --countdown-color: #a52023;
    --process-background: #fedfe2;
    --process-color1: #eb395f;
    --process-color2: #fabad3;
    --tag-bg: #ffdb83;
    --tag-color: #2f4858;
    --stock-color: #242424;
    --news-color: #a52023;
    --footer-overlay: #f6f6f6;
    --fz-base-small: 12px;
    --fz-base: 14px;
    --fz-base-md: 16px;
    --white: #fff;
    --black: #000;
    --text-color: #000000;
    --body-background: #f8f8f8;
    --text-secondary-color: #9e9e9e;
    --primary-color: #a50a06;
    --secondary-color: #fabd0d;
    --price-color: #ed3324;
    --header-background: #a52023;
    --header-color: #ffffff;
    --subheader-background: #2f2d8e;
    --subheader-color: #bce4fd;
    --header-category-bg: #a50a06;
    --header-category-color: #fff3f4;
    --label-background: #fa3d38;
    --label-color: #ffffff;
    --footer-bg: #ffffff;
    --footer-color: #000000;
    --show-loadmore: none !important;
    --order-loadmore: -1 !important;
    --sale-pop-color: #e40303;
    --addtocart-bg: #ed3324;
    --addtocart-text-color: #ffffff;
    --buynow-bg: #ed3324;
    --buynow-text-color: #ed3324;
    --cta-color: #a50a06;
    --section-coupon-bg: #f1f1f1;
    --coupon-title-color: #2d2d2d;
    --coupon-button-color: #cd3344;
    --col-menu: 2;
    --border-color: #f1f1f1;
    --link-color: #2f80ed;
    --coupon-code-background: #ed3324;
    --coupon-lite-border: #ed3324;
    --product-promotion-bg: #a52023;
    --font-family: "Arial", sans-serif;
    --layout-max-width: 1230px;
    --layout-header-top-height: 61px;
    --layout-header-bottom-height: 47px;
    --radius-5: 5px;
    --radius-6: 6px;
}

@media screen and (max-width: 767px) {
     :root {
        --percent: 30%;
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes tada {
    0% {
        transform: scaleX(1);
    }
    10%,
    20% {
        transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    }
    30%,
    50%,
    70%,
    90% {
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    }
    40%,
    60%,
    80% {
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    }
    100% {
        transform: scaleX(1);
    }
}

@keyframes shake {
    0% {
        transform: translateX(0);
    }
    25% {
        transform: translateX(1.5px);
    }
    50% {
        transform: translateX(-1.5px);
    }
    75% {
        transform: translateX(1.5px);
    }
    100% {
        transform: translateX(0);
    }
}

.vuta-container {
    width: min(1230px, 100%);
}

.shake {
    animation: shake 0.3s infinite;
}

.box-title {
    padding-top: 5px;
    padding-bottom: 10px;
}

.box-title h2 {
    color: #000;
    font-size: 1.4em;
    margin: 0;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 600;
}

.box-title h2:hover {
    color: var(--primary-color);
    transition: all ease 0.4s;
}

.fl-center,
.pagination ul,
.pagination ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.fadeindown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.aside-blog .blog-flex-item h4 a,
.blog-item .box-content h4 a,
.line-2,
.list-cat-slider .item h4 a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.line-3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.box-btn {
    text-align: center;
    margin: 10px 0;
}

.primary-btn {
    border-radius: 99999px !important;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 7px 20px;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    line-height: 25px;
    font-weight: 600;
    font-size: var(--fz-base);
}

.primary-btn svg {
    height: 16px;
    width: 16px;
    margin-bottom: 3px;
}

.primary-btn svg path {
    stroke: var(--primary-color);
    transition: all ease 0.4s;
}

.primary-btn:hover {
    color: var(--white);
    background: var(--primary-color);
}

.primary-btn:hover svg path {
    stroke: #fff;
}

.list-tag {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
    gap: 10px;
}

.list-tag li a {
    padding: 4px 15px;
    padding-bottom: 5px;
    background: var(--tag-bg);
    color: var(--tag-color);
    display: inline-block;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 400;
    transition: border 0.3s ease-out;
    border: 1px solid var(--tag-bg);
}

.list-tag li a:hover {
    border: 1px solid var(--tag-color);
}

#menu-mobile {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.3);
    left: 0;
    top: 100%;
    transition: 0.5s;
    display: flex;
    align-items: flex-end;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    z-index: 99999999;
}

#menu-mobile.active {
    top: 0;
    visibility: visible;
    opacity: 1;
}

#menu-mobile .mobile-link {
    display: flex;
    align-items: center;
    gap: 10px;
}

#menu-mobile .wraper-menu-mobile {
    width: 100%;
    height: 95%;
    z-index: 99999;
    top: 100%;
    left: 0;
    border-radius: 20px 20px 0 0;
    padding: 20px 15px 30px;
    position: relative;
    background-color: #fff;
    transition: 0.5s;
    margin: 0;
    overflow: hidden;
}

#menu-mobile.active .wraper-menu-mobile {
    top: 0;
}

#menu-mobile .close-mobile-menu {
    display: block;
    position: absolute;
    top: 5px;
    right: 10px;
    padding: 10px;
    font-size: 20px;
    cursor: pointer;
}

#menu-mobile .list-mobile-menu {
    padding-left: 10px;
    max-height: 100vh;
    overflow-y: scroll;
    padding-top: 10px;
}

.ovh {
    overflow: hidden !important;
}

#menu-mobile .list-mobile-menu>li>.mobile-link>a {
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 16px;
    line-height: 24px;
}

#menu-mobile .list-mobile-menu>li>.mobile-link>a .icon img {
    width: 30px;
    height: 30px;
    aspect-ratio: 1/1;
}

#menu-mobile .list-mobile-menu ul {
    padding-left: 20px;
    margin-top: 12px;
}

#menu-mobile .list-mobile-menu ul li {
    margin-bottom: 5px;
}

#menu-mobile .list-mobile-menu ul li img {
    width: 30px;
    height: 30px;
}

#menu-mobile .list-mobile-menu ul li a {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 15px;
    color: var(--primary);
    line-height: 26px;
}

#menu-mobile .list-mobile-menu>li+li {
    border-top: 1px solid #ececec;
    margin-top: 10px;
    padding-top: 10px;
}

#menu-mobile .mobile-logo img {
    max-width: 120px !important;
    margin: 0 auto;
    background: #000;
    padding: 10px;
    border-radius: 5px;
}

#menu-mobile .mobile-logo {
    text-align: center;
    margin-bottom: 30px;
}

section {
    margin-bottom: 60px;
}

@media screen and (max-width: 996px) {
    section {
        margin-bottom: 20px;
    }
}

section h2 {
    color: #000;
    font-size: 1.4em;
    margin: 0;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 500;
}

section h2 a {
    color: #000;
}

section h2 a:hover {
    color: var(--primary);
}

.header .mobile-btn {
    margin-top: 5px;
}

.header .mobile-btn span {
    margin-bottom: 5px;
    background: var(--white) !important;
}

.header .header-top {
    padding: 6px 0;
    background: var(--primary);
}

.header .header-top .header-logo {
    max-height: 50px;
}

.header .header-top .header-logo a {
    display: block;
}

.header .header-top .header-logo a img {
    height: 30px;
}

.header .header-top.fixed-top {
    width: 100%;
    background: var(--primary);
    padding: 6px 0;
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.4);
}

.header .header-top.fixed-top .submenu {
    min-width: 879px;
}

.header .header-top.fixed-top .search-list {
    display: none;
}

.header .header-top .vuta-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .header .search-list {
        display: none;
    }
}

.header .search-list ul {
    display: flex;
    width: 100%;
    gap: var(--gap);
}

.header .search-list ul li a {
    font-size: 12px;
    color: #6c757d;
}

@media screen and (max-width: 992px) {
    .header .header-right {
        margin-right: 12px;
    }
}

.header .header-right ul {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.header .header-right ul li a {
    color: #fff;
    text-align: center;
}

.header .header-right ul li a:hover {
    color: var(--secondary-color);
}

.header .header-right ul li a span {
    display: block;
    font-size: 14px;
    line-height: 1.2;
}

@media screen and (max-width: 1200px) {
    .header .header-right ul li a span {
        display: none;
    }
}

.header .header-right ul li a img {
    margin-bottom: 5px;
}

@media screen and (max-width: 1200px) {
    .header .header-right ul li:last-child {
        display: block;
    }
}

.header .header-right ul li:last-child a {
    position: relative;
    z-index: 9;
}

@media screen and (max-width: 767px) {
    .header .header-right ul li:last-child a {
        border: 0;
    }
    .header .header-right ul li:last-child a span {
        display: none;
    }
}

.header .header-right ul li:last-child a .count {
    background: var(--secondary-color);
    width: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 18px;
    font-size: 12px;
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: 3px;
    color: var(--primary-color);
}

@media screen and (max-width: 1200px) {
    .header .header-right ul li:last-child a .count {
        right: -12px;
    }
}

@media screen and (max-width: 767px) {
    .header .header-right ul li:last-child a .count {
        position: absolute;
        right: -6px;
        top: -1px;
        padding: 2px;
        font-size: 10px;
        border-radius: 50%;
        height: 16px;
        display: flex;
        align-items: center;
        width: 16px;
        justify-content: center;
        align-items: center;
    }
}

.header .header-search {
    min-width: 450px;
}

.header .header-search form {
    position: relative;
}

@media screen and (max-width: 767px) {
    #header .header-search {
        min-width: 240px;
    }
    #header .fixed-top .header-search {
        min-width: 200px;
    }
    #header .fixed-top .header-search input {
        max-width: 170px;
    }
    #header .header-search-form .search-form-gr {
        height: 36px;
    }
}

.navbar {
    padding: 0;
}

.navbar>ul {
    background: #fff;
    min-height: 100%;
    overflow-y: auto;
    max-height: 417px;
    -ms-overflow-style: none;
    scrollbar-width: none;
    width: 100%;
    border-radius: 0 0 5px 5px;
}

.navbar>ul>li:hover .submenu {
    display: block;
}

.navbar>ul>li .link {
    display: flex;
    align-items: center;
}

.navbar>ul>li .link a img {
    width: 24px;
    height: 24px;
}

.navbar>ul li:hover>a {
    color: var(--primary-color);
}

.navbar>ul li:hover i svg path {
    stroke: var(--primary-color);
}

.navbar>ul li a {
    font-size: 15px;
    color: #000;
    width: 100%;
    line-height: 26px;
}

.navbar>ul li i {
    margin-left: auto;
}

.navbar>ul li i svg {
    height: 14px;
    width: 14px;
}

.navbar>ul li .submenu>ul {
    display: flex;
    flex-wrap: wrap;
}

.navbar>ul li .submenu>ul li {
    width: 33%;
}

.navbar>ul li .submenu>ul .main-item a {
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 700;
    display: block;
    transition: color 0.3s;
}

.navbar>ul li .submenu .main-item a:hover {
    color: var(--primary-color);
}

.navbar>ul li .submenu>ul .list-item {
    margin-bottom: 5px;
}

.navbar>ul li .submenu>ul .list-item li {
    width: 100%;
}

.navbar>ul li .submenu>ul .list-item li a {
    width: 100%;
    display: block;
}

.navbar>ul li .submenu>ul .list-item li a:hover {
    color: var(--primary-color);
}

.header-page .header-bottom .nav-index {
    position: relative;
}

.header-page .header-bottom .nav-index:hover .nav-hidden {
    display: block;
}

.header-page .header-bottom .nav-hidden {
    position: absolute;
    top: 50px;
    min-width: 258px;
    left: 0;
    background: var(--subheader-color);
    z-index: 999999;
    display: none;
}

.header-page .header-bottom .nav-hidden .submenu {
    min-width: 879px;
}

.header-page .header-bottom .nav-hidden>ul {
    background: var(--subheader-color);
}

.header-page .header-bottom .nav-hidden>ul>li {
    padding: 6px 15px;
    cursor: pointer;
    border-bottom: 0;
}

.header-page .header-bottom .nav-hidden>ul>li span {
    height: auto !important;
    background: 0 0 !important;
    width: auto !important;
}

.header-page .header-bottom .nav-hidden>ul>li .link {
    display: flex;
    align-items: center;
}

.header-page .header-bottom .nav-hidden>ul>li i {
    margin-left: auto;
}

.header-page .header-bottom .nav-hidden>ul>li a {
    height: auto;
    width: 100%;
    font-weight: 400;
}

.header-page .header-bottom .nav-hidden.active {
    display: block;
}

.footer {
    padding-top: 40px;
    background: var(--footer-bg);
    color: var(--footer-color);
    font-size: 15px;
    padding-bottom: 10px;
    overflow: hidden;
}

.footer h3 {
    margin: 0 0 17px;
    font-weight: 600;
    font-stretch: normal;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 18px;
    color: #000;
}

.footer ul li {
    margin-bottom: 10px;
}

.footer ul li a {
    color: #000;
}

.footer ul li a:hover {
    color: var(--primary-color);
}

.footer .form {
    margin-bottom: 15px;
    position: relative;
}

.footer .form input {
    width: 100%;
    height: 36px;
    font-size: 14px;
    color: #363636;
    outline: 0;
    padding: 0 50px 0 15px;
    float: right;
    border: 1px solid #ebebeb;
    overflow: hidden;
    border-radius: 9999px;
}

.footer .form button {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    border-radius: 0 9999px 9999px 0 !important;
    padding: 7px 20px;
    background: var(--secondary-color);
}

.footer .form button:hover {
    filter: brightness(1.1);
}

.footer .box-img img {
    width: auto;
}

.footer .footer-1 {
    position: relative;
}

.footer .footer-1>* {
    position: relative;
    z-index: 1;
}

.footer .footer-1 .footer-logo {
    margin-bottom: 15px;
    width: 200px;
    background: #000;
    padding: 10px;
    border-radius: 5px;
}

.footer .footer-1 p {
    margin-bottom: 8px;
}

.footer .footer-1 .list-contact li {
    margin-bottom: 10px;
}

.footer .footer-1 .list-contact li i {
    margin-right: 10px;
}

.footer .footer-1 .list-contact li a {
    color: #000;
    display: inline-block;
}

.footer .footer-1 .list-contact li a:hover {
    color: var(--primary-color);
}

.footer .footer-1 .list-social {
    display: flex;
    align-items: center;
    gap: 15px;
}

.footer .footer-1 .list-social img {
    height: 24px;
}

.footer .footer-1::before {
    content: "";
    position: absolute;
    right: 5px;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    /* background: var(--footer-overlay); */
    z-index: 0;
}

@media screen and (max-width: 996px) {
    .footer .footer-1::before {
        display: none;
    }
}

.footer .footer-copyright {
    text-align: center;
    padding-top: 20px;
    position: relative;
    z-index: 1;
}

.footer .footer-copyright p {
    margin-bottom: 0;
    font-size: 14px;
    color: #000;
}

.footer .footer-copyright p a {
    color: #000;
    font-weight: 600;
    display: inline-block;
}

.footer .footer-copyright p a:hover {
    color: var(--primary-color);
}

@media screen and (max-width: 767px) {
    .vuta-row.box-fs {
        display: grid;
        grid-template-rows: 1fr;
        margin: 0;
        margin-top: 0;
        grid-template-columns: repeat(var(--limit-column), var(--percent));
        overflow: auto;
        align-items: flex-start;
        justify-content: start;
        -ms-overflow-style: none;
        scrollbar-width: none;
        --percent: 30%;
    }
}

@media screen and (max-width: 767px) {
    .vuta-row.box-fs {
        --percent: 65%;
    }
}

a {
    transition: all ease 0.4s;
}

.left {
    padding: 0;
    margin-bottom: 10px;
}

.first .wraper div#banner .box-img img {
    border-radius: 6px;
}

@media screen and (max-width: 996px) {
    .first .wraper {
        padding: var(--gap);
    }
}

.first .right .top {
    margin-bottom: var(--gap);
}

@media screen and (max-width: 996px) {
    .first .right {
        display: none;
    }
}

@media screen and (max-width: 996px) {
    .first .navbar {
        display: none;
    }
}

.list-cat-slider .item {
    padding: 5px;
    margin: 0 auto;
    text-align: center;
}

.list-cat-slider .item .cat-item figure {
    display: flex;
    align-items: center;
    justify-content: center;
}

.list-cat-slider .item .cat-item:hover img {
    animation: tada 2s infinite;
}

.list-cat-slider .item .cat-item:hover h4 a {
    color: var(--primary-color);
}

.list-cat-slider .item h4 a {
    text-align: center;
    margin: 12px 0 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.2;
    font-weight: normal;
    color: #000;
}

.coupons .coupon-item {
    display: flex;
    position: relative;
    background: #fff;
    filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.15));
    padding: 10px;
    height: 100%;
    border-radius: 5px;
}

.coupons .coupon-item .box-img {
    width: 103px;
    flex: 0 0 103px;
    aspect-ratio: 1/1;
    height: 103px;
}

.coupons .coupon-item .box-img img {
    object-fit: cover;
}

.coupons .coupon-item .box-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 5px 5px 5px 15px;
}

.coupons .coupon-item .box-content h4 {
    font-size: 15px;
    color: var(--coupon-title-color);
    font-weight: 700;
    margin-bottom: 3px;
}

.coupons .coupon-item .box-content p {
    font-size: 13px;
    line-height: 1.2;
    color: #727272;
    margin-bottom: 7px;
}

.coupons .coupon-item .box-content .box-btn {
    margin-bottom: 0;
}

.coupons .coupon-item .box-content .box-btn a {
    border: none;
    padding: 2px 15px;
    margin-bottom: 3px;
    background: var(--coupon-button-color);
    color: #fff;
    display: block;
    line-height: 18px;
    height: 24px;
    max-width: fit-content;
    border-radius: 99999px !important;
    font-size: 12px;
}

.coupons .coupon-item .box-content .box-btn a:hover {
    filter: brightness(1.1);
}

.box-fs {
    --limit-column: 5;
}

.flash-sale {
    background: var(--header-background);
    padding: 15px;
}

@media screen and (max-width: 767px) {
    .flash-sale .countdown_wr {
        flex-direction: column;
    }
    .flash-sale .countdown_wr .box-title {
        text-align: center;
    }
}

.flash-sale h3 {
    font-size: 16px;
    color: #6a0000;
    margin-bottom: 0;
}

.flash-sale .box-title span {
    color: #727272;
    font-size: 16px;
}

.flash-sale .wraper {
    background: #fff;
    padding: 15px;
    border-radius: var(--radius-6);
}

.fly-cart {
    z-index: 8;
    fliter: brightness(200%);
    width: 200px;
}

.item {
    position: relative;
}

.fs-item,
.products-item {
    transition: all ease 0.3s;
    background: #fff;
}

@media screen and (max-width: 996px) {
    .fs-item,
    .products-item {
        margin: 5px 0;
    }
}

.fs-item:hover,
.products-item:hover {
    box-shadow: 0 0 6px 0 rgba(50, 50, 93, 0.1), 1px 1px 5px rgba(0, 0, 0, 0.02);
}

.fs-item:hover img,
.products-item:hover img {
    transform: scale(0.8);
}

.fs-item:hover .img,
.products-item:hover .img {
    transform: scale(0.6) !important;
}

.fs-item:hover .action,
.products-item:hover .action {
    right: 5px !important;
}

.fs-item .box-img,
.products-item .box-img {
    overflow: hidden;
    position: relative;
}

.fs-item .box-img img,
.products-item .box-img img {
    transition: all ease 0.3s;
}

.fs-item .box-img .frame,
.products-item .box-img .frame {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.fs-item .box-img .img,
.products-item .box-img .img {
    transform: scale(0.8);
}

.fs-item .box-img .action,
.products-item .box-img .action {
    right: -100px;
    transition: all ease 0.3s;
    background: #fff;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    top: 5px;
    justify-content: center;
    margin: 5px;
    position: absolute;
    box-shadow: -2px 2px 6px rgba(0, 0, 0, 0.25);
    z-index: 3;
    border-radius: 50%;
}

.fs-item .box-img .action a,
.products-item .box-img .action a {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fs-item .box-img .action:hover svg g,
.products-item .box-img .action:hover svg g {
    fill: var(--primary-color);
}

.fs-item .box-img .action svg,
.products-item .box-img .action svg {
    margin-bottom: 5px;
}

.fs-item .box-img .action svg g,
.products-item .box-img .action svg g {
    transition: all ease 0.1s;
}

.fs-item .box-img .label-sale,
.products-item .box-img .label-sale {
    background: var(--label-background);
    color: var(--label-color);
    height: 44px;
    width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    border-radius: 50%;
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 9;
}

.fs-item .products-info,
.products-item .products-info {
    padding: 10px 10px 15px;
    position: relative;
}

.fs-item .products-info .brand,
.products-item .products-info .brand {
    font-size: 12px;
    text-transform: uppercase;
    display: inline-block;
    line-height: initial;
    color: #7a8189 !important;
    letter-spacing: 1.4px;
    margin-bottom: 0;
}

.fs-item .products-info h4,
.products-item .products-info h4 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: initial;
    overflow: hidden;
    margin: 0 0 5px;
    font-size: 14px;
    font-weight: 400;
    font-weight: 600;
    line-height: 1.4;
    min-height: 35px;
}

.fs-item .products-info h4 a,
.products-item .products-info h4 a {
    color: #000;
}

.fs-item .products-info .box-price,
.products-item .products-info .box-price {
    display: flex;
    gap: 5px;
    padding-right: 50px;
    padding-top: 0;
    margin-top: 0;
    border-top: 0;
}

.fs-item .products-info .box-price .new-price,
.products-item .products-info .box-price .new-price {
    font-size: 20px;
    font-weight: 700;
    color: var(--primary-color);
}

.fs-item .products-info .box-price .old-price,
.products-item .products-info .box-price .old-price {
    text-decoration: line-through;
    color: var(--text-secondary-color);
}

.fs-item .products-info .box-btn button,
.products-item .products-info .box-btn button {
    position: absolute;
    right: 10px;
    bottom: 20px;
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    padding: 4px;
    font-size: 18px;
    background: var(--addtocart-color);
    border-radius: 100%;
    color: #fff;
    justify-content: center;
    margin-right: 5px;
    margin-left: auto;
    box-shadow: -2px 2px 6px rgba(0, 0, 0, 0.25);
}

.fs-item .products-info .box-btn button:hover,
.products-item .products-info .box-btn button:hover {
    filter: brightness(1.1);
}

.fs-item .products-info .box-btn button svg,
.products-item .products-info .box-btn button svg {
    width: 20px;
    height: 20px;
    margin-bottom: 5px;
}

.fs-item .flashsale__bottom,
.products-item .flashsale__bottom {
    padding: 10px;
}

.fs-item .flashsale__bottom .flashsale__label,
.products-item .flashsale__bottom .flashsale__label {
    color: var(--stock-color);
    font-size: 12px;
}

.fs-item .flashsale__bottom .flashsale__progressbar,
.products-item .flashsale__bottom .flashsale__progressbar {
    display: block;
    width: 100%;
    height: 10px;
    background: var(--process-background);
    margin-top: 2px;
    border-radius: 9999px;
    position: relative;
    overflow: hidden;
}

.fs-item .flashsale__bottom .flashsale___percent,
.products-item .flashsale__bottom .flashsale___percent {
    width: 0%;
    height: 100%;
    background: linear-gradient( 270deg, var(--process-color2), var(--process-color1));
    border-radius: 9999px;
    position: absolute;
    top: 0;
    z-index: 1;
}

.products-item {
    margin-bottom: 15px;
}

.fs-slider .item {
    margin: auto 10px;
    width: 100%;
    display: block;
    min-width: fit-content;
    font-size: 14px;
    font-weight: 600;
    color: var(--news-color);
}

.flash-sale.hidden {
    display: none;
}

.coutdown {
    display: flex;
    gap: 15px;
    padding: 0 20px;
}

.coutdown .countdown-block {
    text-align: center;
    border-radius: 50%;
    border: 1px solid var(--primary-color);
    height: 45px;
    width: 45px;
}

.coutdown .countdown-block .countdown-time {
    font-size: 16px;
    font-weight: 600;
    color: var(--primary-color);
    line-height: 22px;
}

.coutdown .countdown-block .countdown-detail {
    font-size: 10px;
    color: var(--primary-color);
    line-height: 16px;
}

.flash-top {
    margin-bottom: 20px;
}

.flash-top .d-flex {
    align-items: center;
}

.cat .box-title {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.feedback .feedback-item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

.feedback .box-img {
    max-width: 200px;
    max-height: 200px;
}

.feedback .box-img img {
    width: 100%;
    height: 100%;
}

.blog-item .box-img {
    aspect-ratio: 16/9;
    overflow: hidden;
}

.blog-item .box-img a {
    display: block;
    width: 100%;
    height: 100%;
}

.blog-item .box-img img {
    transition: scale 0.5s;
}

.blog-item .box-img:hover img {
    scale: 1.1;
}

.blog-item .box-content h4 {
    font-size: 18px;
    font-weight: 600;
    color: #000;
}

.blog-item .box-content h4:hover a {
    color: var(--primary-color);
}

.blog-item .box-content h4 a {
    color: #000;
    font-size: 14px;
}

.blog-item .box-content .media {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 5px;
}

.blog-item .box-content .media .author {
    font-size: 14px;
    color: #000;
}

.blog-item .box-content .media .time {
    font-size: 85%;
    color: #6c757d !important;
    font-weight: 300;
}

.blog-item .box-content p {
    font-size: 14px;
    color: #727272;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.blog-item .box-content .box-btn {
    text-align: left;
    margin: 0;
}

.blog-item .box-content .box-btn a {
    color: var(--primary-color);
}

.home-blog .box-title {
    margin-bottom: 10px;
}

.sales-pop {
    position: fixed;
    left: 10px;
    bottom: 60px;
    top: auto !important;
    max-width: 400px;
    padding: 16px 20px 16px 16px;
    background: #fff;
    font-size: 14px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
    color: #333;
    border-radius: 10px;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
}

.sales-pop .sale-pop-desc {
    line-height: 1.3;
}

.sales-pop.salepop-show {
    opacity: 1;
    visibility: visible;
    z-index: 999;
    animation: bounceBottomUp 1.1s linear both;
}

.sales-pop.salespop-close {
    opacity: 1;
    visibility: visible;
    z-index: 999;
    animation: bounceBottomDown 3s linear both;
}

.sale-pop-wrap {
    display: flex;
    justify-content: space-between;
}

.sales-pop b {
    font-weight: 700;
    font-size: 16px;
    color: var(--sale-pop-color);
}

.sale-pop-img {
    width: 64px;
}

.sale-pop-body {
    width: calc(100% - 74px);
}

.sale-pop-name {
    display: block;
    font-size: 15px;
    margin-bottom: 5px;
    font-weight: 600;
    line-height: 1.5;
}

.sale-pop-name a {
    color: #000;
}

.sale-pop-name a:hover {
    color: var(--sale-pop-color);
}

.sale-pop-cta {
    display: block;
    margin-top: 5px;
    color: var(--sale-pop-color);
}

.sale-pop-close {
    position: absolute;
    top: 4px;
    right: 6px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    background: #fff;
    border-radius: 0 0 0 6px;
    text-align: center;
    cursor: pointer;
}

.sale-pop-close i {
    position: relative;
    font-size: 14px;
    top: -1px;
}

.sales-pop:hover {
    transform: translateY(-10px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}

@media (max-width: 767px) {
    .sales-pop {
        left: 5px;
        bottom: 80px;
        max-width: 90%;
        padding: 7px 10px;
        font-size: 12px;
    }
    .sales-pop b {
        font-size: 12px;
    }
}

@keyframes bounceBottomUp {
    0% {
        transform: matrix(1, 0, 0, 1, 0, 100);
        opacity: 0;
    }
    4.1% {
        transform: matrix(1, 0, 0, 1, 0, 41.971);
    }
    8.11% {
        transform: matrix(1, 0, 0, 1, 0, 10.549);
    }
    12.11% {
        transform: matrix(1, 0, 0, 1, 0, -1.843);
    }
    16.12% {
        transform: matrix(1, 0, 0, 1, 0, -4.336);
    }
    27.23% {
        transform: matrix(1, 0, 0, 1, 0, -0.784);
    }
    38.34% {
        transform: matrix(1, 0, 0, 1, 0, 0.104);
        opacity: 1;
    }
    60.56% {
        transform: matrix(1, 0, 0, 1, 0, -0.002);
    }
    82.78% {
        transform: matrix(1, 0, 0, 1, 0, 0);
    }
    to {
        transform: matrix(1, 0, 0, 1, 0, 0);
    }
}

@-webkit-keyframes bounceBottomUp {
    0% {
        transform: matrix(1, 0, 0, 1, 0, 100);
        opacity: 0;
    }
    4.1% {
        transform: matrix(1, 0, 0, 1, 0, 41.971);
    }
    8.11% {
        transform: matrix(1, 0, 0, 1, 0, 10.549);
    }
    12.11% {
        transform: matrix(1, 0, 0, 1, 0, -1.843);
    }
    16.12% {
        transform: matrix(1, 0, 0, 1, 0, -4.336);
    }
    27.23% {
        transform: matrix(1, 0, 0, 1, 0, -0.784);
    }
    38.34% {
        transform: matrix(1, 0, 0, 1, 0, 0.104);
        opacity: 1;
    }
    60.56% {
        transform: matrix(1, 0, 0, 1, 0, -0.002);
    }
    82.78% {
        transform: matrix(1, 0, 0, 1, 0, 0);
    }
    to {
        transform: matrix(1, 0, 0, 1, 0, 0);
    }
}

@keyframes bounceBottomDown {
    0% {
        opacity: 0.5;
        transform: matrix(1, 0, 0, 1, 0, 0);
    }
    4.2% {
        opacity: 0.4;
        bottom: -5px;
        transform: matrix(1, 0, 0, 1, 0, 54.927);
    }
    8.31% {
        opacity: 0.3;
        bottom: -15px;
        transform: matrix(1, 0, 0, 1, 0, 88.411);
    }
    12.51% {
        opacity: 0.2;
        transform: matrix(1, 0, 0, 1, 0, 103.215);
    }
    16.62% {
        opacity: 0.1;
        transform: matrix(1, 0, 0, 1, 0, 106.331);
    }
    27.73% {
        transform: matrix(1, 0, 0, 1, 0, 101.285);
    }
    38.84% {
        transform: matrix(1, 0, 0, 1, 0, 99.747);
    }
    61.06% {
        transform: matrix(1, 0, 0, 1, 0, 100.01);
    }
    83.28% {
        transform: matrix(1, 0, 0, 1, 0, 100);
    }
    to {
        bottom: -250px;
        z-index: -1;
        transform: matrix(1, 0, 0, 1, 0, 100);
    }
}

@-webkit-keyframes bounceBottomDown {
    0% {
        opacity: 0.5;
        transform: matrix(1, 0, 0, 1, 0, 0);
    }
    4.2% {
        opacity: 0.4;
        bottom: -5px;
        transform: matrix(1, 0, 0, 1, 0, 54.927);
    }
    8.31% {
        opacity: 0.3;
        bottom: -15px;
        transform: matrix(1, 0, 0, 1, 0, 88.411);
    }
    12.51% {
        opacity: 0.2;
        transform: matrix(1, 0, 0, 1, 0, 103.215);
    }
    16.62% {
        opacity: 0.1;
        transform: matrix(1, 0, 0, 1, 0, 106.331);
    }
    27.73% {
        transform: matrix(1, 0, 0, 1, 0, 101.285);
    }
    38.84% {
        transform: matrix(1, 0, 0, 1, 0, 99.747);
    }
    61.06% {
        transform: matrix(1, 0, 0, 1, 0, 100.01);
    }
    83.28% {
        transform: matrix(1, 0, 0, 1, 0, 100);
    }
    to {
        bottom: -250px;
        z-index: -1;
        transform: matrix(1, 0, 0, 1, 0, 100);
    }
}

.breadcrumb {
    background: #f6f6f6;
}

.breadcrumb ul {
    display: flex;
    gap: 20px;
}

.breadcrumb ul li {
    position: relative;
}

.breadcrumb ul li a {
    color: #999;
    font-size: 14px;
    font-weight: 500;
}

.breadcrumb ul li::before {
    position: absolute;
    right: -15px;
    content: "/";
    color: #999;
}

.breadcrumb ul li:last-child a {
    color: #000;
}

.breadcrumb ul li:last-child::before {
    display: none;
}

.products h2 {
    margin-bottom: 1rem;
    font-weight: 600;
    text-transform: unset;
    font-size: 1.4rem;
    padding: 1rem 0;
}

.products .aside {
    background-color: var(--white);
    border-right: 1px solid #eee;
    padding: 10px;
    border-radius: 6px;
}

.products .aside-item {
    border-bottom: 1px solid #eee;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

.products .aside-item:first-child {
    padding-top: 15px;
}

.products .aside-item h3 {
    font-size: 1rem;
    margin-bottom: 14px;
    text-transform: uppercase;
    font-weight: 400;
}

.products .aside-item:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.products .aside-item ul li {
    line-height: 2rem;
}

.box-check label {
    position: relative;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.7rem;
    cursor: pointer;
}

.box-check span {
    position: absolute;
    left: 0;
    top: 5px;
}

.box-check span::after,
.box-check span::before {
    content: "";
    pointer-events: none;
    background-color: var(--filter-color, #fff);
    box-shadow: none;
    position: absolute;
    top: 0.125rem;
    left: 0rem;
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 4px;
}

.box-check span::after {
    border: 1px solid #cad1d7;
    border-top-color: #cad1d7;
    border-right-color: #cad1d7;
    border-bottom-color: #cad1d7;
    border-left-color: #cad1d7;
    transition: all 0.3s ease;
    border-radius: 0.2rem;
    background-color: var(--filter-color, #fff);
    border-color: var(--filter-color);
}

.box-check input:checked~span::after {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.box-check input:checked~span::before {
    z-index: 2;
    background: no-repeat 50%/50% 50%;
    background-image: none;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E");
}

.pagination {
    padding: 15px 10px;
}

.pagination ul {
    width: 100%;
    gap: 10px;
}

.pagination ul li a {
    background: #727272;
    width: 32px;
    height: 32px;
    color: #fff;
    border-radius: 50%;
}

.pagination ul li a.active,
.pagination ul li a:hover {
    background: var(--primary-color);
}

.pagination ul li.active a {
    background: var(--primary-color);
}

.card {
    border-radius: 0;
    border: 0;
}

.card h1 {
    font-size: 2rem;
    padding: 10px 0;
    margin-bottom: 0;
}

.card .sort {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
    align-items: baseline !important;
    border-bottom: 1px solid #eee;
}

.card .sort ul {
    display: flex;
    align-items: center;
}

.card .sort ul li.active a {
    color: var(--primary-color);
}

.card .sort ul li:hover a {
    color: var(--primary-color);
}

.card .sort ul li:hover a::before {
    display: block;
    opacity: 1;
}

.card .sort ul li a {
    display: flex;
    height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    font-weight: 400;
    position: relative;
    color: #898989;
}

.card .sort ul li a::before {
    background: var(--primary-color);
    height: 2px;
    width: 100%;
    position: absolute;
    bottom: 0;
    content: "";
    display: none;
    opacity: 0;
}

.related-bl-slider,
.viewed-bl-slider {
    margin: 0 -10px;
}

.related-bl-slider .item,
.viewed-bl-slider .item {
    margin: 10px;
    margin-bottom: 0;
}

.viewed-pr-slider {
    padding: 15px;
}

.related-pr-slider .item,
.viewed-pr-slider .item {
    padding: 5px;
}

.lSSlideOuter .lSPager.lSGallery {
    margin-bottom: 5px;
}

.products-detail .box-detail .brand {
    color: #7a8189 !important;
    letter-spacing: 1.4px;
}

.products-detail .box-detail h1 {
    font-weight: 600;
    font-size: 1.4rem;
}

.products-detail .box-detail .stt .list-stt {
    display: flex;
    gap: 20px;
}

.products-detail .box-detail .stt .list-stt li {
    position: relative;
}

.products-detail .box-detail .stt .list-stt li::before {
    height: 16px;
    width: 1px;
    background: #999;
    position: absolute;
    right: -12px;
    top: 8px;
    content: "";
}

.products-detail .box-detail .stt .list-stt li:last-child::before {
    display: none;
}

.products-detail .box-detail .stt .list-stt span {
    color: var(--primary-color);
}

.products-detail .box-detail .box-btn {
    display: flex;
    gap: 10px;
}

.products-detail .box-detail .box-img {
    margin-bottom: 1rem;
}

.products-detail .box-detail .box-img img {
    width: auto;
}

.products-detail .box-detail .short-desc {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eee;
}

.products-detail .box-detail .short-desc ul {
    padding-left: 15px;
}

.products-detail .box-detail .short-desc li {
    list-style: disc;
}

.products-detail .box-detail .ship ul {
    display: flex;
    flex-wrap: wrap;
}

.products-detail .box-detail .ship ul li {
    width: 50%;
    margin-bottom: 20px;
}

.products-detail .box-detail .ship ul li img {
    width: 32px;
    margin-right: 10px;
}

@media screen and (max-width: 1200px) {
    .products-detail .list-coupon {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }
}

.products-detail .list-coupon .coupon-item {
    margin-bottom: 15px;
    position: relative;
    background: #fff;
    filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.15));
    padding: 10px;
    display: flex;
    min-height: 120px;
    z-index: 9;
    border-radius: 5px;
    min-height: 100px;
}

@media screen and (max-width: 1200px) {
    .products-detail .list-coupon .coupon-item {
        width: fit-content;
    }
}

.products-detail .list-coupon .coupon-item h4 {
    color: var(--coupon-title-color);
    font-weight: 700;
    margin-bottom: 3px;
    font-size: 14px;
}

.products-detail .list-coupon .coupon-item p {
    font-size: 13px;
    line-height: 1.2;
    color: #727272;
    margin-bottom: 8px;
}

.products-detail .list-coupon .coupon-item .box-btn {
    margin-bottom: 0;
}

.products-detail .list-coupon .coupon-item a {
    border: none;
    padding: 2px 15px;
    margin-bottom: 3px;
    background: var(--coupon-button-color);
    color: #fff;
    font-size: 14px;
    display: inline-flex;
    height: 30px;
    position: relative;
    z-index: 9;
    border-radius: 99999px !important;
}

.products-detail .list-coupon .coupon-item .box-img {
    display: none;
}

.products-detail .list-coupon .coupon-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: -3px;
    height: 100%;
    width: 10px;
    color: #fff;
    background-clip: padding-box;
    background: repeating-linear-gradient( #e5e5e5, #e5e5e5 5px, transparent 0, transparent 9px, #e5e5e5 0, #e5e5e5 10px) 0/1px 100% no-repeat, radial-gradient( circle at 0 7px, transparent, transparent 2px, rgba(229, 229, 229, 0.9333333333) 0, #e5e5e5 3px, currentColor 0) 1px 0/100% 10px repeat-y;
}

.gr-add {
    margin-top: 40px;
    display: flex;
    gap: 30px;
    margin-bottom: 20px;
}

.gr-add span {
    color: #727272;
}

.gr-add .buttons_added {
    gap: 10px;
}

.gr-add .add input {
    border-radius: 50%;
    padding: 4px;
    width: 36px;
    border: 1px solid #ced4da;
    height: 36px;
    display: flex;
    align-items: center;
    font-size: 17px;
    color: #8c9196;
    justify-content: center;
    line-height: 18px;
    border: 0;
}

.gr-add .add input:first-child,
.gr-add .add input:last-child {
    border: 1px solid #ced4da;
}

@media screen and (max-width: 996px) {
    .hot-products {
        padding-top: 60px;
    }
    .hot-products .label-sale {
        height: 26px !important;
        width: 26px !important;
        font-size: 10px !important;
    }
}

.third-btn {
    border-radius: 99999px !important;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 7px 20px;
    border: 1px solid var(--primary-color);
    color: #fff;
    background: var(--primary-color);
    line-height: 25px;
    font-weight: 600;
}

.third-btn:hover {
    background: #fff;
    color: var(--primary-color);
}

.box-price {
    background: 0 0;
    padding-left: 0;
    padding-right: 0;
    border-top: 1px solid #f0f1f2;
    margin-top: 20px;
    padding-top: 20px;
    column-gap: 4px;
}

.box-price .d-flex {
    gap: 10px;
    align-items: center;
}

.box-price .d-flex .new-price {
    font-weight: 600;
    color: var(--primary-color);
    font-size: 16px;
    line-height: 50px;
}

.box-price .d-flex .old-price {
    color: #979797 !important;
    font-size: 14px;
    font-weight: 400;
    margin-top: 10px;
    text-decoration: line-through;
}

.box-price .d-flex .label-sale {
    border-radius: 9999px;
    background: var(--label-background);
    color: var(--label-color);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    padding: 4px 10px;
    font-weight: 500;
    margin-left: 6px;
}

.box-price .save-price {
    display: block;
    line-height: 20px;
    font-size: 14px;
}

.box-price .save-price span {
    color: var(--primary-color);
    font-weight: 500;
    margin-left: 4px;
}

.products-tabs .desc-wrapper {
    border-radius: var(--radius-6);
    padding: 15px;
}

.products-tabs .box-title {
    border-bottom: 1px solid #000;
}

.products-tabs .tab-content {
    padding-top: 15px;
}

.products-tabs .hot-products .box-hot-products .product_item+.product_item {
    margin-top: 10px;
}

.products-tabs .hot-products .pr-item .box-price {
    padding-top: 0;
    margin-top: 0;
    border-top: 0;
}

.products-tabs .hot-products .pr-item .products-info {
    padding-bottom: 0;
    padding-top: 0;
}

@media screen and (min-width: 1024px) {
    .products-tabs .hot-products .section_heading_main {
        align-items: center;
        justify-content: center;
    }
}

@media screen and (max-width: 996px) {
    .products-card {
        display: none;
    }
}

.products-card .products-card-item {
    border: 1px solid #dee2e6 !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    border-radius: var(--radius-6);
}

.products-card .products-card-item .box-left {
    display: flex;
}

.products-card .products-card-item .box-left .box-price {
    padding: 0;
    margin: 0;
    border-top: 0;
}

.products-card .products-card-item .box-left h4 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0;
}

.products-card .products-card-item .box-img {
    width: 100px;
    height: 100px;
    margin-right: 12px;
}

.products-card .box-right .box-btn {
    display: flex;
    align-items: center;
    gap: 20px;
}

.products-card .box-right .box-btn .gr-add {
    margin: 0;
}

.cart {
    padding-top: 15px;
}

.cart label {
    font-weight: 600;
    margin-bottom: 5px;
}

.cart textarea {
    min-height: 100px;
}

.cart h1 {
    color: var(--text-color);
    font-size: 1.4em;
    margin: 0;
    line-height: 1.2;
}

.cart .list-cart-item {
    margin: 10px 0;
}

.cart .cart-item {
    display: grid;
    grid-template-columns: 30px 100px 1fr;
    grid-gap: 10px;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}

.cart .cart-item:last-child {
    border-bottom: 0;
}

.cart .cart-item .products-info {
    display: flex;
    justify-content: space-between;
}

.cart .cart-item .products-info h4 {
    font-size: 16px;
}

.cart .cart-item .products-info h4 a {
    color: #000;
}

.cart .cart-item .products-info h4 a:hover {
    color: var(--primary-color);
}

.cart .cart-item .gr-right {
    display: flex;
    align-items: center;
    gap: 20px;
}

.cart .cart-item .gr-right .gr-add {
    margin: 0;
}

.cart .box-check-out {
    background: #f7f7f7;
    border: 3px;
    padding: 20px;
    margin-top: 0;
    --gap: 10px;
}

.cart .box-check-out h3 {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--primary-color);
}

.cart .box-check-out .vuta-input {
    margin-bottom: 10px;
    height: 38px;
}

.cart .d-flex {
    justify-content: space-between;
    margin-top: 20px;
}

.cart .d-flex h4 {
    font-size: 20px;
    margin-top: 0.5rem;
}

.cart .d-flex span {
    display: block;
    text-align: right;
    font-weight: 600;
    font-size: 20px;
    color: var(--primary-color);
}

.cart .d-flex span i {
    display: block;
    font-size: 14px;
    color: #828282;
    font-style: italic;
}

.cart .coupon-toggle {
    /* display: flex; */
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    margin: 10px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.cart .coupon-toggle img {
    margin-right: 5px;
}

.cart .coupon-toggle a {
    display: flex;
    align-items: center;
    gap: 2px;
    color: #2e72d2;
}

.cart .coupon-toggle a i {
    font-size: 14px;
    margin-top: 3px;
}

.cart .submit {
    height: 40px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    align-items: center;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    width: 100%;
    background: var(--primary-color);
    margin-bottom: 20px;
}

.cart .submit:hover {
    filter: brightness(1.2);
}

.cart p {
    margin-bottom: 5px;
}

.cart .box-img img {
    width: auto;
}

.blog-detail {
    padding-top: 15px;
    overflow: unset;
}

.blog-detail .box-detail {
    background-color: var(--white);
    border-radius: var(--radius-6);
    padding: 15px 20px;
}

.blog-detail .box-detail article {
    border-radius: var(--radius-6);
}

.blog-detail .box-detail h1 {
    font-size: 2rem;
    padding: 10px 0;
    font-weight: 600;
}

.blog-detail .box-detail .time {
    color: #6c757d !important;
    font-size: 12px;
}

.blog-detail .box-detail h2 {
    margin-bottom: 0.5rem;
}

.blog-detail .box-detail h3 {
    font-size: 18px;
    margin-bottom: 0.5rem;
}

.blog-detail .box-detail h4 {
    font-size: 16px;
    margin-bottom: 0.5rem;
}

.blog-detail .box-detail ul {
    padding-left: 20px;
    margin-bottom: 16px;
}

.blog-detail .box-detail ul li {
    list-style: disc;
    line-height: 2rem;
}

.blog-detail .box-detail img {
    margin-bottom: 16px;
}

.blog-detail .box-detail figure.image {
    max-width: 620px;
    margin: 0 auto;
    padding: 10px 10px 0;
    background-color: var(--primary);
    margin-bottom: 16px;
}

.blog-detail .box-detail figure.image img {
    width: 100%;
    height: auto;
    margin-bottom: 0;
}

.blog-detail .box-detail figure.image figcaption {
    color: var(--white);
    padding: 10px 0;
    font-style: italic;
}

.blog-detail .box-detail article p {
    margin-bottom: 16px;
}

.blog-detail .box-detail article a {
    color: var(--primary);
}

.blog-detail .box-detail article .time {
    margin-bottom: 10px;
}

.blog-detail .box-detail article iframe {
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9;
}

.blog-detail .box-detail article table {
    width: 100%;
    margin-bottom: 16px;
}

.blog-detail .box-detail article table tr,
.blog-detail .box-detail article table th,
.blog-detail .box-detail article table td {
    border-width: 1px;
}

.blog-detail .box-detail article table th,
.blog-detail .box-detail article table td {
    padding: 10px;
}

.blog-detail .box-detail article table p {
    margin-bottom: 0;
}

.blog-detail .box-detail article table caption {
    background-color: var(--primary);
    color: var(--white);
    font-style: italic;
    text-align: center;
}

.aside-blog {
    padding-bottom: 1.25rem;
    padding: 15px 10px;
    background-color: var(--white);
    border-radius: var(--radius-6);
}

@media screen and (max-width: 992px) {
    .aside-blog {
        margin-top: 40px;
    }
}

.aside-blog h3 {
    font-size: 1rem;
    margin-bottom: 14px;
    text-transform: uppercase;
    font-weight: 600;
}

.aside-blog ul li {
    line-height: 2rem;
}

.aside-blog ul li a {
    color: #000;
}

.aside-blog ul li a:hover {
    color: var(--primary-color);
}

.aside-blog .aside-item {
    margin-bottom: 20px;
}

.aside-blog .blog-flex-item {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
}

.aside-blog .blog-flex-item .box-img {
    max-width: 150px;
    width: 100px;
    height: 66px;
}

.aside-blog .blog-flex-item .box-img a {
    display: block;
    width: 100%;
    height: 100%;
}

.aside-blog .blog-flex-item .box-content {
    flex: 1;
}

.aside-blog .blog-flex-item:last-child {
    border-bottom: 0;
    padding: 0;
    margin: 0;
}

.aside-blog .blog-flex-item h4 {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
}

.aside-blog .blog-flex-item h4 a {
    color: #000;
}

.aside-blog .blog-flex-item h4 a:hover {
    color: var(--primary-color);
}

.more_less_action {
    font-size: 14px;
    color: var(--primary-color) !important;
    font-weight: bold;
    text-decoration: none;
    transition: opacity 0.3s;
    bottom: -30px;
    color: var(--primary-color);
    background-color: var(--white);
    border-color: var(--primary-color);
    transition: all 0.3s;
}

.more_less_action:hover {
    opacity: 0.8;
    color: var(--white) !important;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.aside .more_less_action {
    text-decoration: none;
    margin-top: 10px;
    background: var(--primary-color);
    color: #fff !important;
    position: unset;
    margin-right: 15px;
    transform: unset;
}

.aside .more_less_action:hover {
    filter: brightness(1.2);
}

.table-of-contents {
    border: 1px solid #ddd;
    padding: 15px 20px 0;
    border-radius: 8px;
    margin-bottom: 30px;
}

.table-of-contents h2 {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 10px;
    padding-left: 25px;
    position: relative;
}

.table-of-contents h2::before {
    font-family: FontAwesome;
    content: "\f0ca";
    position: absolute;
    left: 0;
}

.table-of-contents ul {
    padding-left: 30px;
}

.table-of-contents ul li {
    line-height: 2.3;
    list-style: none !important;
}

.table-of-contents ul li a {
    color: #000;
    font-weight: 500;
}

.popup-cart {
    opacity: 0;
    box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07);
    position: absolute;
    width: 400px;
    display: none;
    right: 0;
    top: calc(100% + 8px);
    background: #fff;
    color: var(--text-color);
    padding: 15px;
    font-size: 14px;
    border-radius: 0.25rem;
    z-index: 999999;
}

@media screen and (max-width: 440px) {
    .popup-cart {
        width: 330px;
    }
}

.popup-cart-item {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
}

.popup-cart-item a {
    border: 0 !important;
    padding: 0 !important;
}

.popup-cart-item .box-img {
    width: 75px;
    height: 75px;
    min-width: 75px;
    margin-right: 10px;
}

.popup-cart-item .box-img img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover;
}

.popup-cart-item h4 {
    font-size: 16px;
    font-weight: 500;
}

.popup-cart-item .box-content {
    flex: 1;
    margin-left: 12px;
}

.popup-cart-item .box-content h4 a {
    color: var(--black) !important;
}

.popup-cart-item .box-content h4 a:hover {
    color: var(--primary) !important;
}

.popup-cart-item .remove .remove-item {
    padding: 8px;
    cursor: pointer;
    transition: color 0.3s;
}

.popup-cart-item .remove .remove-item:hover {
    color: var(--primary);
}

.popup-cart-item .box-price {
    padding: 0;
    margin: 0;
    border: 0;
}

.popup-cart-item .box-price span {
    color: var(--primary-color);
    font-weight: 600;
}

.popup-cart-item .box-price .sl {
    color: #000;
    margin-left: 3px;
}

.popup-cart .emty-cart {
    display: block;
}

.popup-cart .emty-cart .box-img {
    height: auto;
    width: auto;
    margin-bottom: 10px;
    margin-right: 0;
}

.popup-cart .emty-cart p {
    margin-bottom: 0;
    text-align: center;
}

.popup-cart .price-total {
    font-size: 16px;
    margin-bottom: 10px;
}

.popup-cart .price-total span {
    font-size: 18px;
    color: var(--primary-color);
    font-weight: 600;
}

.popup-cart .cart-btn {
    text-align: center;
    justify-content: center;
    font-size: 16px;
    background: var(--primary-color);
    color: #fff !important;
    border: 0 !important;
}

.popup-cart .cart-btn:hover {
    filter: brightness(1.2);
}

.popup-cart::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7.5px 10px 7.5px;
    border-color: transparent transparent #fff transparent;
    position: absolute;
    top: -9px;
    right: 20px;
}

.cart-hover {
    position: relative;
}

.cart-hover::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 20px;
    background-color: transparent;
    display: none;
}

.cart-hover:hover::before {
    display: block;
}

.cart-hover:hover .popup-cart {
    display: block;
    opacity: 1;
}

.hotline-sticky ul {
    --size: 40px;
    --shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    gap: 10px;
    bottom: 0;
    right: 0;
    z-index: 20;
    transform: translateY(-50%);
    background: var(--primary-color);
    padding: 10px !important;
    border-radius: 30px 0 0 30px;
    position: fixed;
    transition: var(--br-transition);
}

.hotline-sticky ul::before {
    top: -30px;
    border-radius: 0 0 50px 0;
    box-shadow: 30px 1px 0 0 var(--primary-color);
    content: "";
    position: absolute;
    right: 0;
    height: 30px;
    width: 60px;
    pointer-events: none;
}

.hotline-sticky ul::after {
    bottom: -30px;
    border-radius: 0 50px 0 0;
    box-shadow: 30px -1px 0 0 var(--primary-color);
    content: "";
    position: absolute;
    right: 0;
    height: 30px;
    width: 60px;
    pointer-events: none;
}

.hotline-sticky ul li a {
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hotline-sticky ul li a img {
    width: 32px;
}

.hotline-sticky ul li:last-child a img {
    animation: animate 1.5s ease infinite;
}

@keyframes animate {
    0% {
        transform: rotate(0) scale(1) skew(1deg);
    }
    10% {
        transform: rotate(-25deg) scale(1) skew(1deg);
    }
    20% {
        transform: rotate(25deg) scale(1) skew(1deg);
    }
    30% {
        transform: rotate(-25deg) scale(1) skew(1deg);
    }
    40% {
        transform: rotate(25deg) scale(1) skew(1deg);
    }
    50% {
        transform: rotate(0) scale(1) skew(1deg);
    }
    100% {
        transform: rotate(0) scale(1) skew(1deg);
    }
}

.back-to-top {
    position: fixed;
    right: 10px;
    bottom: 230px;
    height: 40px;
    width: 40px;
    align-items: center;
    justify-content: center;
    background: #1c1c1c;
    opacity: 0.5;
    color: #fff;
    display: none;
    transition: all ease 0.4s;
    z-index: 999999999;
}

.back-to-top.active {
    display: flex;
}

.back-to-top:hover {
    opacity: 1;
}

.login,
.regisst {
    padding-top: 15px;
}

.login h2,
.regisst h2 {
    font-weight: 500;
    text-align: center;
    margin-bottom: 15px;
}

.login p,
.regisst p {
    text-align: center;
}

.login p a,
.regisst p a {
    color: #0056b3;
    margin-left: 4px;
}

.login .gr-input,
.regisst .gr-input {
    margin-bottom: 10px;
}

.login .gr-input label,
.regisst .gr-input label {
    font-weight: 600;
    margin-bottom: 5px;
}

.login .gr-input span,
.regisst .gr-input span {
    color: red;
}

.login h4,
.regisst h4 {
    margin: 10px 0;
    text-transform: uppercase;
    text-align: center;
    font-size: 20px;
}

.login span,
.regisst span {
    font-size: 14px;
}

.login button,
.regisst button {
    display: block;
    width: 100%;
    margin: 15px 0;
    text-align: center;
    background: var(--secondary-color);
    color: var(--primary-color);
    font-size: 1.2rem;
    font-weight: 400;
    padding: 7px 20px;
    border-radius: 999px;
}

.login button:hover,
.regisst button:hover {
    color: #000;
}

.login .box-btn,
.regisst .box-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.login .box-btn a,
.regisst .box-btn a {
    display: inline-block !important;
    height: 35px !important;
    width: 130px;
}

.payment {
    padding: 40px;
}

@media screen and (max-width: 996px) {
    .payment {
        padding: 20px 0 10px;
    }
}

.payment h2 {
    text-transform: uppercase;
    font-size: 22px;
    margin-bottom: 20px;
    font-weight: 700;
}

.payment h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
}

@media screen and (max-width: 575px) {
    .payment h2 {
        text-align: center;
        font-size: 20px;
    }
    .payment h3 {
        text-align: center;
        font-size: 20px;
    }
}

.payment label {
    display: block;
    margin-bottom: 5px;
    font-weight: 400;
}

.payment label span {
    color: red;
}

.payment .gr-input {
    margin-bottom: 20px;
}

.payment .gr-input .vuta-input {
    height: 42px;
}

.payment textarea {
    min-height: 100px;
}

.payment .select2.select2-container .select2-selection {
    border-radius: 4px;
    height: 42px;
    border: 1px solid #333;
    width: 100%;
    max-width: 100%;
    outline: 0 !important;
    transition: all 0.15s ease-in-out;
}

.payment .select2.select2-container .select2-selection .select2-selection__rendered {
    line-height: 40px;
}

.payment .select2.select2-container {
    max-width: 100%;
}

.payment .select2-container .select2-dropdown .select2-search input {
    outline: 0 !important;
    border: 1px solid #34495e !important;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #34495e;
    border-bottom: none !important;
    padding: 10px !important;
}

.payment-option .payment-box {
    display: none;
}

.payment-option #cod:checked~#for_cod {
    display: block;
}

.payment-option #onepay:checked~#for_onepay {
    display: block;
}

.payment-option #tragop:checked~#for_tragop {
    display: block;
}

.check-out-order-review {
    position: relative;
    margin-bottom: 40px;
    padding: 30px;
    background-color: #f7f7f7;
}

@media screen and (max-width: 575px) {
    .check-out-order-review {
        padding: 10px;
        margin-bottom: 0;
    }
}

.check-out-order-review::before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 10px;
    background-color: transparent;
    background-image: radial-gradient(farthest-side, transparent 6px, #f7f7f7 0);
    background-size: 15px 15px;
    top: -10px;
    background-position: -3px -5px, 0 0;
}

.check-out-order-review h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
}

@media screen and (max-width: 575px) {
    .check-out-order-review h3 {
        font-size: 20px;
        text-align: center;
    }
}

.check-out-order-review .wraper-table {
    overflow-x: auto;
    margin-bottom: 20px;
    padding: 5px 15px;
    background: #fff;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05);
    border-radius: 4px;
}

.check-out-order-review .wraper-table table {
    width: 100%;
}

.check-out-order-review .wraper-table table th {
    padding: 15px 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.075);
    color: var(--wd-title-color);
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
}

.check-out-order-review .wraper-table table td {
    padding: 15px 12px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.105);
}

.check-out-order-review .wraper-table table tr td:first-child,
.check-out-order-review .wraper-table table tr th:first-child {
    text-align: left;
}

.check-out-order-review .wraper-table table tr td:last-child,
.check-out-order-review .wraper-table table tr th:last-child {
    text-align: right;
}

.check-out-order-review .wraper-table table tr ul {
    font-size: 12px;
    color: #bbb;
}

.check-out-order-review .wraper-table table tfoot tr:last-child td,
.check-out-order-review .wraper-table table tfoot tr:last-child th {
    border-bottom: 0;
}

.check-out-order-review .wraper-table table tfoot .cart-sub-total td,
.check-out-order-review .wraper-table table tfoot .order-total td {
    font-weight: 700;
    color: var(--primary);
}

.check-out-order-review .wraper-table table tfoot .order-total td {
    font-size: 22px;
}

.check-out-order-review .payment-box {
    margin-bottom: 10px;
    position: relative;
    margin-top: 10px;
    padding: 15px;
    background-color: #fff;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05);
    border-radius: 8px;
}

.check-out-order-review .payment-box::before {
    width: 0;
    height: 0;
    content: "";
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #fff;
    position: absolute;
    top: -5px;
}

.check-out-order-review .payment-box p {
    margin-bottom: 0;
}

.check-out-order-review li {
    position: relative;
    margin-bottom: 10px;
}

.check-out-order-review label {
    position: relative;
    padding-left: 20px;
    cursor: pointer;
}

.check-out-order-review input {
    position: absolute;
    top: 4px;
}

.check-out-order-review .box-btn a {
    display: inline-block;
}

section.qc figure.box-img {
    transition: scale 0.5s;
    border-radius: 6px;
}

section.qc figure.box-img:hover {
    scale: 0.95;
}


/* NEW CSS */

a {
    color: var(--text-color);
    text-decoration: none;
    touch-action: manipulation;
}

.vuta-row {
    margin-left: -10px;
    margin-right: -10px;
}

[class^="vuta-col-"] {
    padding-left: 10px;
    padding-right: 10px;
}

.col-v-padding {
    padding-top: 5px;
    padding-bottom: 5px;
}

.col-h-padding {
    padding-left: 5px;
    padding-right: 5px;
}

section [class^="vuta-col-"] {
    padding-left: 5px;
    padding-right: 5px;
}

.w-full {
    width: 100%;
}

.h-full {
    height: 100%;
}

.w-h-full {
    width: 100%;
    height: 100%;
}

.flex {
    display: flex;
}

.flex-col {
    flex-direction: column;
}

.align-center {
    align-items: center;
}

.justify-center {
    justify-content: center;
}

.flex-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.flex-space {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.flex-col-space {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.flex-wrap {
    flex-wrap: wrap;
}

.relative-pos {
    position: relative;
}

@media screen and (max-width: 575px) {
    .col-h-padding {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (min-width: 996px) {
    .pl-0 {
        padding-left: 0 !important;
    }
}

.p-xy-5 {
    padding: 5px;
}

.w-h-icon {
    width: 24px;
    height: 24px;
}

.btn-1 {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 7px 20px;
    font-size: var(--fz-base);
    line-height: 1.5;
    border-radius: var(--radius-6);
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.btn-1:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.btn-1.btn-primary {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.btn-1.btn-primary:hover {
    color: var(--white);
    background: var(--primary-color);
}

.btn-1.coupon_copy {
    background: var(--coupon-button-color);
    color: var(--white);
}

.btn-1.coupon_copy:hover {
    color: var(--white);
    background: var(--coupon-button-color);
    filter: brightness(1.08) !important;
}

.btn-1.btn-rounded {
    border-radius: 999px;
}

.btn-1.btn_num {
    border-radius: 0;
    padding: 4px;
    width: 46px;
    border: 1px solid #ced4da;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #8c9196;
}

.btn-1.btn_num.num_1 {
    border-right: none;
    border-radius: 999px 0 0 999px;
}

.btn-1.btn_num.num_2 {
    border-radius: 0 999px 999px 0;
    border-left: none;
}

.btn-1 i {
    margin-left: 4px;
    font-size: 12px;
}

.white-bg {
    background-color: var(--white);
}

.line-limit {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.embed-responsive {
    position: relative;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.embed-responsive-1by1::before {
    content: "";
    padding-top: 100%;
    display: block;
}

.menu-bars-icon {
    width: 24px;
    height: 100%;
    gap: 8px;
    margin-left: 10px;
    align-items: flex-start;
    vertical-align: top;
}

.menu-bars-icon span {
    display: block;
    width: 100%;
    height: 2px;
    background-color: var(--white);
}

.menu-bars-icon span:nth-child(2) {
    width: 70%;
}

.submenu {
    padding: 14px 20px;
    background-color: var(--white);
    border-radius: 0;
    border-width: 1px 1px 1px 0;
    border-style: solid;
    border-color: #ddd #ddd #ddd #e1e1e1;
    box-shadow: rgba(0, 0, 0, 0.06) -2px 0 8px 0;
    z-index: 999;
    overflow: hidden;
}

.menu-item.menu-dropdown .menu-item__link i {
    display: inline-block;
}

.menu-item .menu-item__link i {
    display: none;
}

.slick-arrow {
    --size: 44px;
    --cl-default: #ebebeb;
    border: none;
    width: var(--size);
    height: var(--size);
    border: 1px solid var(--cl-default);
    background-color: var(--cl-default);
    line-height: var(--size);
    box-shadow: 1px 2px 10px -1px rgba(0, 0, 0, 0.3);
    transition: all 0.3s;
}

.slick-arrow.slick-disabled {
    opacity: 0;
}

.slick-arrow:hover {
    border-color: var(--primary-color) !important;
    background-color: var(--primary-color) !important;
}

.slick-arrow:hover.slick-prev::before {
    color: var(--white);
}

.slick-arrow:hover.slick-next::before {
    color: var(--white);
}

.slick-arrow.slick-prev {
    left: -10px;
}

.slick-arrow.slick-prev::before {
    font-family: "fontawesome";
    content: "\f104";
    font-size: 18px;
    color: #333;
    transition: color 0.3s;
}

.slick-arrow.slick-prev:focus {
    border: 1px solid var(--cl-default);
    background-color: var(--cl-default);
}

.slick-arrow.slick-next {
    right: -10px;
}

.slick-arrow.slick-next::before {
    font-family: "fontawesome";
    content: "\f105";
    font-size: 18px;
    color: #333;
    transition: color 0.3s;
}

.slick-arrow.slick-next:focus {
    border: 1px solid var(--cl-default);
    background-color: var(--cl-default);
}

.input-prototype-1 {
    background-color: var(--white);
    border-radius: 999px;
    height: 40px;
    overflow: hidden;
}

.input-prototype-1 input {
    flex: 1;
    color: #363636;
    font-size: var(--fz-base);
    padding: 0 50px 0 15px;
    height: 100%;
    border: none;
    outline: none;
}

.input-prototype-1 button {
    height: 100%;
    padding: 0 20px;
    background-color: var(--secondary-color);
    font-size: var(--fz-base);
    color: var(--text-color);
}

.input-prototype-1 button:hover {
    filter: brightness(1.1);
}

.swatch {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 0 0 10px;
}

.swatch .header {
    font-size: var(--fz-base);
    font-weight: bold;
    padding-right: 20px;
    min-width: 115px;
    color: #333;
    flex: 1 1 100%;
}

.swatch .swatch-element input:checked+label {
    border-color: var(--primary-color) !important;
    color: var(--primary-color);
    position: relative;
}

.swatch .swatch-element input:hover+label {
    border-color: var(--primary-color) !important;
    color: var(--primary-color);
}

.swatch .swatch-element label {
    transition: all 0.3s;
}

.swatch-element {
    position: relative;
    margin: 8px 10px 0px 0px;
}

.swatch-element input {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    opacity: 0;
    cursor: pointer;
}

.swatch-element label {
    padding: 10px;
    font-size: var(--fz-base);
    border-radius: 6px;
    height: 30px !important;
    min-width: auto !important;
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-bottom: 8px;
}

.menu-leftside-sticky {
    position: sticky;
    top: 62px;
    z-index: 100;
}

.menu-leftside-wrapper {
    border-radius: var(--radius-6);
    border: 1px solid #e1e1e1;
    margin-top: 8px;
    padding-bottom: 20px;
    background-color: var(--white);
}

.menu-leftside {
    --col-menu: 2;
    background-color: var(--white);
}

.menu-leftside .subheader {
    background-color: var(--header-category-bg);
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    padding: 10px 0;
}

.menu-leftside .subheader .subheader-title {
    color: var(--white);
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    margin-left: 12px;
}

.menu-leftside nav.navigation .menu-item {
    padding: 8px 10px;
}

.menu-leftside nav.navigation .menu-item:hover {
    cursor: pointer;
}

.menu-leftside nav.navigation .menu-item:hover .menu-item__link {
    color: var(--primary-color);
}

.menu-leftside nav.navigation .menu-item:hover .submenu {
    display: block;
}

.menu-leftside nav.navigation .menu-item__link span {
    flex: 1;
    font-size: var(--fz-base);
    margin-left: 10px;
    transition: color 0.3s;
}

.menu-leftside nav.navigation .menu-item__link i {
    font-size: 12px;
    transition: color 0.3s;
}

.menu-leftside nav {
    position: unset;
}

.menu-leftside nav>ul>li .submenu {
    width: calc(100% * var(--col-menu) + 70px);
    height: 100%;
    position: absolute;
    top: 0;
    left: 100%;
    overflow: auto;
    display: none;
    padding: 14px 20px;
    background-color: var(--white);
    border-radius: 0;
    border-width: 1px 1px 1px 0;
    border-style: solid;
    border-color: #ddd #ddd #ddd #e1e1e1;
    box-shadow: rgba(136, 117, 117, 0.06) -2px 0 8px 0;
    z-index: 999;
    overflow: hidden;
}

.menu-leftside nav>ul>li .submenu-list {
    display: grid;
    grid-template-columns: repeat( auto-fill, minmax(calc(100% / var(--col-menu) - 10px), 1fr));
    grid-gap: 10px 5px;
}

.menu-leftside nav .submenu-list>li a {
    font-size: var(--fz-base);
    font-weight: bolder;
}

.menu-leftside nav>ul>li .submenu>ul li {
    width: unset;
}

.menu-leftside .shop-policies {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dashed #ececec;
}

.menu-leftside .shop-policies .policy-item {
    padding: 8px 10px;
}

.menu-leftside .shop-policies .policy-item:hover a {
    color: var(--primary-color);
}

.menu-leftside .shop-policies .policy-item.hotline {
    border-radius: var(--radius-6);
    border: 2px dashed var(--primary-color);
    color: var(--text-color);
    margin: 8px;
}

.menu-leftside .shop-policies .policy-item.hotline a {
    color: var(--primary-color);
    font-weight: bolder;
}

.menu-leftside .shop-policies .policy-item a {
    font-size: var(--fz-base);
    margin-left: 10px;
}

.menu-leftside .navbar>ul>li {
    padding: 8px 10px;
}

.menu-leftside .navbar>ul>li+li {
    box-shadow: inset 0px 1px 0px #f1f1f1;
}

section {
    overflow: hidden;
    border-radius: var(--radius-6);
    margin-bottom: 40px;
}

.section {
    overflow: hidden;
    border-radius: var(--radius-6);
    margin-bottom: 40px;
}

section.section_banner_top {
    margin-top: 8px;
    margin-bottom: 30px;
    z-index: 0;
}

.section_categories {
    padding: 15px;
    background-color: var(--white);
}

@media screen and (max-width: 767px) {
    .section_categories {
        padding: 0;
    }
}

section.cat {
    background-color: var(--white);
}

section.section_categories .list-cat-slider {
    img {
        aspect-ratio: 1/1;
        width: 64px;
    }
}

.section_heading_main {
    background-color: var(--header-background);
    border-radius: 6px 6px 0 0;
    padding: 12px 10px;
}

.section_heading_main h2 {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1.2;
    color: var(--white);
    margin-bottom: 0;
}

.section_heading_main h2 img.w-h-icon {
    width: 28px;
    height: 28px;
    margin-right: 5px;
}

.section_heading_main h2 a {
    color: var(--white);
    transition: color 0.3s;
}

.section_heading_main h2 a:hover {
    color: var(--primary-color);
    filter: brightness(1.2);
}

.section_heading_main #tab {
    max-width: 100%;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
}

.section_heading_main #tab::-webkit-scrollbar {
    display: none;
}

.section_heading_main .category-tab-list {
    --active-tab-color: #000;
    --active-tab-bg: #fabd0d;
    border-bottom: 0 !important;
}

@media screen and (max-width: 767px) {
    .section_heading_main .category-tab-list {
        flex-wrap: nowrap;
    }
}

.section_heading_main .category-tab-list li {
    position: relative;
    border-radius: 99px;
    white-space: nowrap;
    color: var(--text-color);
    border: 1px solid var(--border-color);
    font-size: 14px;
    user-select: none;
    background-color: var(--white);
    padding: 8px 16px;
}

.section_heading_main .category-tab-list li+li {
    margin-left: 8px;
}

.section_heading_main .category-tab-list li:not(:last-of-type) {
    margin-right: 8px;
}

@media screen and (max-width: 575px) {
    .section_heading_main .category-tab-list li {
        padding: 4px 8px;
    }
    .section_heading_main .category-tab-list li+li {
        margin-left: 0;
    }
}

.section_heading_main .category-tab-list li:hover {
    color: var(--primary-color);
    background: var(--white);
    border-color: var(--primary-color);
}

.section_heading_main .category-tab-list li a {
    transition: color 0.3s;
}

.section_heading_main .category-tab-list li:hover a {
    color: var(--primary-color);
}

.section_heading_main .category-tab-list li:not(.active) {
    cursor: pointer;
}

.section_heading_main .category-tab-list li.active {
    color: var(--active-tab-color, #fff);
    background-color: var(--active-tab-bg, var(--primary-color));
    border-color: var(--active-tab-bg, var(--primary-color));
}

@media screen and (max-width: 575px) {
    .section_heading_main {
        flex-direction: column;
        align-items: flex-start;
    }
    .section_heading_main .category-tab-list {
        margin-top: 8px;
    }
}

.section_policies {
    padding: 15px 10px;
    background-color: var(--white);
}

.section_policies .policy-item:hover img {
    scale: 0.95;
}

.section_policies .policy-item:hover span {
    color: var(--primary-color);
}

@media screen and (max-width: 575px) {
    .section_policies .item+.item {
        padding-top: 10px;
    }
    .section_policies .policy-item .policy-item__link {
        justify-content: flex-start;
    }
}

.section_policies .policy-item figure {
    width: auto;
}

.section_policies .policy-item img {
    width: 39px;
    height: 39px;
    transition: scale 0.3s;
}

.section_policies .policy-item span {
    font-size: var(--fz-base);
    margin-left: 8px;
    transition: color 0.3s;
}

.section__products {
    padding: 10px 10px 20px 10px;
}

.top-footer {
    padding-top: 8px;
    padding-bottom: 8px;
    background: #6a0000;
    color: var(--white);
}

.top-footer .social-footer ul li+li {
    margin-left: 15px;
}

.top-footer .subscribe-footer {
    gap: 15px;
}

.top-footer .subscribe-footer h6 {
    flex: 0 0 240px;
    max-width: 240px;
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 0;
}

@media screen and (max-width: 996px) {
    .top-footer .social-footer ul {
        justify-content: center;
    }
}

.top-footer .subscribe-footer form {
    flex: 1 1 100%;
}

@media screen and (max-width: 767px) {
    .clear-p-xy {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .top-footer {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .top-footer .social-footer ul {
        justify-content: center;
    }
    .top-footer .subscribe-footer {
        flex-wrap: wrap;
    }
}

section.feedback {
    background-color: var(--white);
}

section.feedback .section__brands {
    padding: 10px;
}

section.home-blog {
    background-color: var(--white);
}

section.home-blog .section__blogs {
    padding: 15px 15px 20px 15px;
}

@media screen and (max-width: 575px) {
    section.home-blog .section__blogs {
        padding: 0;
    }
}

.section__blogs .blog-item {
    background: var(--white);
    border-radius: var(--radius-6);
    border: 1px solid #ebebeb;
    overflow: hidden;
    height: 100%;
}

.section__blogs .blog-item .box-content {
    padding: 10px;
}

.coupon_item {
    background: var(--white);
    filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.15));
    display: flex;
    border-radius: var(--radius-5);
    min-height: 100px;
    height: 119px;
}

.coupon_item::before {
    content: "";
    position: absolute;
    top: 0;
    left: -3px;
    height: 100%;
    width: 10px;
    color: var(--white);
    background-clip: padding-box;
    background: repeating-linear-gradient( #e5e5e5, #e5e5e5 5px, transparent 0, transparent 9px, #e5e5e5 0, #e5e5e5 10px) 0 / 1px 100% no-repeat, radial-gradient( circle at 0 7px, transparent, transparent 2px, #e5e5e5ee 0, #e5e5e5 3px, currentColor 0) 1px 0 / 100% 10px repeat-y;
}

.coupon_item .coupon_body {
    padding: 8px 8px 8px 10px;
}

.coupon_item .coupon_body .coupon_title {
    font-size: var(--fz-base);
    color: var(--coupon-title-color);
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 5px;
}

.coupon_item .coupon_body .coupon_desc {
    font-size: 12px;
    line-height: 1.2;
    color: #727272;
    padding-bottom: 7px;
}

.coupon_item .coupon_copy {
    background: var(--coupon-button-color);
    color: var(--white);
    border: none;
    padding: 2px 15px;
    border-radius: 999px;
    margin-bottom: 3px;
}

.coupon_item .coupon_copy:hover {
    background: var(--coupon-button-color);
    filter: brightness(1.08) !important;
}

.coupon_item .coupon_copy a {
    display: block;
    line-height: 24px;
    height: 24px;
    font-size: 12px;
    color: var(--white);
}

.coupon_item .coupon_condition {
    font-size: 12px;
    color: #2e72d2;
    cursor: pointer;
    margin-bottom: 3px;
}

.coupon_item .coupon_condition:hover {
    filter: brightness(1.2);
}

.section_coupons {
    background-color: var(--section-coupon-bg);
    padding: 5px 10px;
}

.product_item {
    background: var(--white);
    border-radius: var(--radius-6);
    border: 1px solid #ebebeb;
    height: 100%;
}

.product_item:hover .product-thumbnail .group_action {
    opacity: 1;
    transform: translateX(0);
    background: var(--white);
    z-index: 99;
    visibility: visible;
    box-shadow: -2px 2px 6px rgba(0, 0, 0, 0.25);
}

.product_item:hover .product-info .product-name a {
    color: var(--primary-color);
}

.product_item .product-thumbnail .image_thumb {
    transition: transform 0.3s ease-out;
}

.product_item .product-thumbnail .image_thumb::before {
    content: "";
    padding-top: 100%;
    display: block;
}

.product_item .product-thumbnail .image_thumb img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.product_item .product-thumbnail .group_action {
    position: absolute;
    top: 10px;
    right: 10px;
    opacity: 0;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    transform: translateX(100px);
    transition: transform 0.3s ease-out;
    overflow: hidden;
    visibility: visible;
    cursor: pointer;
}

.product_item .product-thumbnail .group_action:hover i {
    color: var(--primary-color);
    transition: color 0.3s;
}

.product_item .product-thumbnail .btn-views {
    background: var(--white);
    width: 40px;
    height: 40px;
    margin: 5px;
    transition: all 0.22s ease-out;
    font-size: 16px;
}

.product_item .product-info {
    padding: 10px;
    padding-right: 30px;
}

.product_item .product-info .product-heart {
    position: absolute;
    right: 0;
    top: 10px;
    z-index: 9;
    padding: 1px 6px;
}

.product_item .product-info .product-heart i {
    color: var(--text-color);
}

.product_item .product-info .product-heart i.fas {
    display: none;
}

.product_item .product-info .product-name {
    -webkit-line-clamp: 2;
    white-space: initial;
    margin-bottom: 5px;
    font-size: var(--fz-base);
    line-height: 1.4;
    min-height: 40px;
}

.product_item .product-info .price {
    font-weight: bold;
    color: var(--price-color);
    font-size: 16px;
    display: block;
    line-height: 18px;
}

.product_item .product-cta {
    padding-right: 70px;
    min-height: 25px;
}

.product_item .cart-act-btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    padding: 4px;
    background: var(--addtocart-bg);
    border-radius: 100%;
    color: #fff;
    margin-right: 5px;
    margin-left: auto;
    box-shadow: -2px 2px 6px rgb(0 0 0 / 25%);
}

.product_item .cart-act-btn:hover {
    filter: brightness(1.2);
}

.product_item .cart-act-btn svg {
    fill: var(--white);
    height: 18px;
}

.product_item .product-thumbnail .label-sale {
    background: var(--label-background);
    color: var(--label-color);
    height: 44px;
    width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    border-radius: 50%;
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 9;
}

.product_item .price-box .new-price {
    font-size: 16px;
    font-weight: 700;
    color: var(--primary-color);
}

.product_item .price-box .old-price {
    text-decoration: line-through;
    color: var(--text-secondary-color);
}

@media screen and (max-width: 996px) {
    .vuta-container {
        padding-left: 10px;
        padding-right: 10px;
    }
    .scroll {
        scrollbar-width: none;
        overflow-x: auto;
        flex-wrap: nowrap;
    }
}


/* MODAL DIALOG */

.modal-dialog {
    top: 50%;
    background-color: var(--white);
    margin: 1.75rem auto;
    max-height: 400px;
    overflow-x: hidden;
    overflow-y: auto;
    border-radius: var(--radius-6);
    pointer-events: none;
    transform: translateY(-100%);
    transition: transform 0.3s;
}

@media screen and (max-width: 575px) {
    .modal-dialog {
        top: 100%;
        transform: translateY(0);
    }
    .modal-dialog .section_heading_main {
        flex-direction: row;
        align-items: center;
    }
}

.modal-dialog .section_heading_main i.fas.fa-xmark {
    display: block !important;
    color: var(--white);
    font-size: 20px;
    opacity: 0.7;
    transition: opacity 0.3s;
}

.modal-dialog .section_heading_main i.fas.fa-xmark:hover {
    cursor: pointer;
    opacity: 1;
}

.modal-dialog .action-gr {
    --primary-color: var(--coupon-button-color);
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #f0f1f2;
    grid-gap: 15px;
}

.modal-dialog .action-gr .btn-1 {
    padding: 10px;
}


/* OVERLAY FIXED */

.overlay-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999;
}

.overlay-fixed.fade:not(.show) {
    opacity: 0;
    pointer-events: none;
}

.overlay-fixed.fade.show .modal-dialog {
    pointer-events: auto;
    transform: translateY(-50%);
}

@media screen and (max-width: 575px) {
    .overlay-fixed.fade.show .modal-dialog {
        transform: translateY(-110%);
    }
}

#header .header-bottom {
    background-color: var(--header-background);
    margin-bottom: 7px;
}

@media screen and (max-width: 1024px) {
    #header .header-bottom .header-bottom-inner {
        padding: 10px;
    }
}

#header .header-bottom .header-nav {
    position: relative;
    z-index: 1000;
}

#header .header-bottom ul.menu-list>li.dropdown {
    position: unset;
}

#header .header-bottom ul.menu-list>li:hover .menu-item__link::before {
    opacity: 1;
}

#header .header-bottom ul.menu-list>li:hover i {
    transform: rotate(180deg);
}

#header .header-bottom ul.menu-list>li.dropdown:hover .submenu {
    display: block;
}

#header .header-bottom .menu-item__link {
    padding: 11px 15px;
    position: relative;
}

#header .header-bottom .menu-item__link:first-child {
    padding-left: 0;
}

#header .header-bottom .menu-item__link::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: var(--secondary-color);
    opacity: 0;
    transition: opacity 0.5s;
}

#header .header-bottom .menu-item__link span {
    color: var(--white);
    font-size: var(--fz-base);
}

#header .header-bottom .menu-item__link i {
    color: var(--white);
    font-size: var(--fz-base);
    margin-left: 4px;
    transition: transform 0.3s;
}

#header .header-bottom .submenu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100% !important;
    height: 320px;
    display: none;
}

#header .header-bottom .submenu.default {
    width: 240px;
    height: auto;
}

#header .header-bottom .submenu.default .submenu__list {
    display: unset;
}

#header .header-bottom .submenu .submenu__list {
    --col-menu: 5;
    display: grid;
    grid-template-columns: repeat( auto-fill, minmax(calc(100% / var(--col-menu)), 1fr));
    grid-gap: 10px 5px;
    padding: 0;
    list-style: none;
}

#header .header-bottom .submenu .submenu__list li ul {
    display: unset !important;
}

#header .header-bottom .submenu .submenu__list li ul>li>a {
    font-weight: normal !important;
}

#header .header-bottom .submenu a:hover span {
    color: var(--primary-color);
    filter: brightness(1.2);
}

#header .header-bottom .submenu a.main {
    font-weight: 700;
}

#header .header-bottom .submenu span {
    font-size: var(--fz-base);
    color: var(--text-color);
    transition: color 0.3s;
}

#header .header-search-form input,
#header .header-search-form button {
    height: 100%;
}

@media screen and (max-width: 992px) {
    .header-wr-after::after {
        content: "";
        width: 100%;
        position: absolute;
        top: 0;
        background: var(--header-background);
        height: 150px;
        z-index: -1;
        clip-path: ellipse(100% 55% at 48% 44%);
        margin-top: 0;
        transform-origin: center center;
    }
}

.overlay.active {
    display: none !important;
}

section.block-cat {
    background-color: var(--white);
}

section.products .card {
    background-color: var(--white);
    padding: 15px 20px;
    border-radius: 6px;
}

@media screen and (max-width: 767px) {
    section.products .card {
        padding: 5px;
    }
}

section.products-detail [class^="vuta-col-"] {
    padding-left: var(--gap);
    padding-right: var(--gap);
}

.viewed-products .viewed-products-inner {
    background-color: var(--white);
}


/* COUPON MODAL */

.coupon-modal .modal-dialog {
    max-width: 500px;
}

.coupon-modal .modal-dialog .modal-dialog__content {
    padding: 15px 20px;
}

.coupon-modal .coupon-row {
    display: grid;
    grid-template-columns: 33% 1fr;
    grid-gap: 5px;
    padding: 10px 20px;
    margin-left: -20px;
    margin-right: -20px;
}

.coupon-modal .coupon-row:nth-child(1) {
    background-color: #f3f3f3;
}

.coupon-modal .coupon-row .coupon-label {
    color: #4c4c4c;
    font-size: var(--fz-base);
}

.coupon-modal .coupon-row .coupon-code {
    color: var(--primary-color);
}

.coupon-modal .coupon-row .coupon-info {
    grid-column: 1/-1;
    grid-row: 2;
    font-size: var(--fz-base);
}


/* QUICKVIEW MODAL */

.quickview-modal.fade.show {
    pointer-events: auto;
}

.quickview-modal.fade.show .modal-dialog {
    pointer-events: auto;
    transform: translateY(0);
}

.quickview-modal .modal-dialog {
    top: 10%;
    width: 950px;
    height: auto;
    max-height: 720px;
    padding: 15px 20px;
    transform: translateY(-50%);
}

.quickview-modal .product-details .product-title.quickview {
    display: block !important;
}

.quickview-modal .quickview-close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px;
    opacity: 0.4;
    color: var(--black);
    transition: opacity 0.3s;
}

.quickview-modal .quickview-close:hover {
    opacity: 1;
}


/* CART SUCCESS MODAL */

.cart-success-modal .modal-dialog {
    max-width: 460px;
    padding: 0px 20px 15px;
}

.cart-success-modal .close-btn {
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px;
    color: var(--black);
    opacity: 0.3;
    transition: opacity 0.4s;
}

.cart-success-modal .close-btn:hover {
    opacity: 1;
}

.cart-success-modal .modal-title {
    font-size: 1rem;
    display: flex;
    align-items: center;
    background: #eff8f0;
    padding: 10px 20px;
    color: #2eb346;
    font-weight: normal;
    border-radius: 2px;
    margin-left: -20px;
    margin-right: -20px;
}

.cart-success-modal .modal-title svg {
    margin-right: 4px;
}

.cart-success-modal .modal-body {
    border-radius: 5px;
    font-size: 1rem;
    overflow: hidden;
}

.cart-success-modal .media {
    padding: 16px 0;
}

.cart-success-modal .media-thumbnail {
    aspect-ratio: 1;
    width: 70px;
    margin-right: 1.25rem;
}

.cart-success-modal .count-item {
    border-top: 1px solid #f0f1f2;
    padding-top: 20px;
    align-items: flex-start;
}

.cart-success-modal .count-item .q-price {
    font-weight: bold;
    color: var(--price-color);
}

.cart-success-modal .count-item .q-prods {
    color: #979797;
}


/* PRODUCT DETAIL MODAL */

.product-details {
    --block-spacing: 10px;
    padding: 20px 0;
    border-radius: var(--radius-6);
}

.product-details .slick-slide {
    padding: 5px;
    border-radius: 4px;
    overflow: hidden;
}

.product-details .slick-arrow.slick-prev {
    left: 5px;
}

.product-details .slick-arrow.slick-next {
    right: 5px;
}

.product-details .product-title {
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: bold;
    transition: color 0.3s;
}

.product-details .product-title:hover a {
    color: var(--primary-color);
}

.product-details .product-other {
    font-size: var(--fz-base);
}

.product-details .product-other div+div {
    margin-left: 8px;
    padding-left: 8px;
    border-left: 1px solid var(--text-color);
}

.product-details .product-other div span {
    color: #007bff;
}

.product-details .price-box {
    margin-top: 15px;
    margin-bottom: var(--block-spacing);
    padding-top: var(--block-spacing);
}

.product-details .price-box .new-price {
    font-size: 20px;
    color: var(--price-color);
    line-height: 24px;
    font-family: inherit;
    font-weight: 700;
}

.product-details .product-info__form {
    clear: both;
}

.product-details .swatch {
    padding: var(--block-spacing) 0;
}

.product-details .product-info__promotion {
    background-color: var(--body-background);
    padding: 10px;
}

.product-details .product-info__promotion .promotion_heading {
    margin-bottom: 8px;
    font-size: var(--fz-base);
    font-weight: 700;
    padding: 5px 10px;
    background: var(--product-promotion-bg);
    color: var(--white);
    border-radius: 3px;
}

.product-details .product-info__promotion .promotion_heading span {
    margin-left: 8px;
}

.product-details .product-info__promotion .promotion_box {
    margin-bottom: 0;
    border-radius: 4px;
    padding: 8px 8px 8px 15px;
    list-style-position: inside;
    background: var(--white);
}

.product-details .product-info__promotion .promotion_box li {
    padding: 3px 0;
    margin: 0;
    list-style: disc;
    font-size: var(--fz-base);
}

.product-details .product-info__coupon-wrapper .title {
    font-size: var(--fz-base);
    font-weight: 600;
    color: #333;
}

.product-info__coupon-wrapper .coupon-code-list {
    display: flex;
    margin-left: -5px;
    margin-right: -5px;
    align-items: center;
    cursor: pointer;
    overflow-x: auto;
}

.product-info__coupon-wrapper .coupon-code-list:hover i {
    transform: translateX(8px);
}

.product-info__coupon-wrapper .coupon-code-item {
    flex: 0 0 auto;
    border-radius: 0;
    filter: none;
    min-height: 0;
    overflow: hidden;
    padding: 0 !important;
    margin-left: 5px;
    margin-right: 5px;
}

.product-info__coupon-wrapper .coupon-code-item .code {
    border: 1px solid var(--coupon-lite-border);
    color: var(--coupon-lite-border);
    background-color: var(--white);
    border-radius: 5px;
    padding: 3px 12px;
    font-size: var(--fz-base);
    font-weight: bold;
    position: relative;
}

.product-info__coupon-wrapper .coupon-code-item .code::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -5px;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    border: 1px solid var(--coupon-lite-border);
    background: var(--white);
    transform: translateY(-50%);
}

.product-info__coupon-wrapper .coupon-code-item .code::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -5px;
    width: 10px;
    height: 10px;
    border: 1px solid var(--coupon-lite-border);
    border-radius: 999px;
    background: var(--white);
    transform: translateY(-50%);
}

.product-info__coupon-wrapper i {
    color: var(--coupon-lite-border);
    margin-left: 4px;
    transition: transform 0.3s;
}

.product-details .product-info__action .count-btn-style {
    grid-gap: 10px;
    display: grid;
    grid-template-columns: 150px 1fr;
    margin-bottom: 20px;
}

.product-details .product-info__action .input_number_product {
    border: none;
    display: flex;
    margin-bottom: 0;
    margin-top: 0;
    align-items: center;
}

.product-details .product-info__action .prd_quantity {
    border: 0;
    width: 55px !important;
    text-align: center;
    border-top: 1px solid #ced4da;
    border-bottom: 1px solid #ced4da;
    border-radius: 0;
    height: 46px;
}

.product-details .product-info__social {
    font-weight: 600;
    padding-top: 8px;
    font-size: var(--fz-base);
}

.product-details .product-info__social a {
    display: inline-block;
    color: var(--primary-color);
}

.product-details .product-info__policies-wrapper {
    margin-top: var(--block-spacing);
    padding: var(--block-spacing) 0;
}

.product-details .product-info__policies-wrapper ul {
    font-size: 14px;
    display: flex;
    border-top: 1px dashed #ececec;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .product-details .product-info__policies-wrapper ul {
        flex-direction: column;
    }
    .product-details .product-info__policies-wrapper ul li {
        margin-top: 10px;
    }
}

.product-details .product-info__policies-wrapper .box-img {
    margin-right: 2px;
}

.product-details .prduct-info__share {
    justify-content: flex-end;
}

.product-details .prduct-info__share strong {
    margin-top: 4px;
    font-size: var(--fz-base);
    margin-right: 8px;
}

.product-details .prduct-info__share .share-group__item {
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 999px;
    color: var(--white);
    line-height: 30px;
    text-align: center;
    cursor: pointer;
    transition: opacity 0.3s ease;
}

.product-details .prduct-info__share .share-group__item:hover {
    opacity: 0.7;
}

.product-details .prduct-info__share .share-group__item+.share-group__item {
    margin-left: 8px;
}

.product-details .prduct-info__share .share-group__item.facebook {
    background-color: #4267b2;
}

.product-details .prduct-info__share .share-group__item.pinterest {
    background-color: #e60023;
}

.product-details .prduct-info__share .share-group__item.twitter {
    background-color: #1da1f2;
}

section.blog .blogs-list {
    background-color: var(--white);
    border-radius: var(--radius-6);
    padding: 10px;
}

section.blog .blog-heading {
    font-size: 24px;
    padding: 10px 0;
    color: var(--text-color);
}


/* BUTTON ACTIONS */

.button_actions {
    display: flex;
    margin-bottom: 15px;
    flex-wrap: wrap;
}

.button_actions .btn-1 {
    transition: all 0.3s ease;
    font-weight: 700;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 46px;
    font-size: 16px;
    line-height: 20px;
    padding: 5px 10px;
    border-radius: 999px;
    line-height: 34px;
}

.button_actions .btn-1:only-child {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    text-transform: uppercase;
}

.button_actions .btn-cart {
    background-color: var(--addtocart-bg);
    color: var(--addtocart-text-color);
    width: calc(50% - 5px);
}

.button_actions .btn-cart:hover {
    color: var(--addtocart-text-color);
    opacity: 0.8;
}

.button_actions .buynow {
    border-color: var(--buynow-bg) !important;
    color: var(--buynow-text-color);
}

.button_actions .buynow:hover {
    filter: brightness(1.2);
    background-color: var(--buynow-bg) !important;
    color: #fff;
}

section.product-details-main .product-details {
    border-radius: var(--radius-6);
}

section.products-detail .product-details .product-title:not(.quickview) {
    display: block !important;
}

section.products-detail .product-details .product-other {
    flex-direction: column;
}

section.products-detail .product-details .product-other div+div {
    border: none;
    margin: 0;
    padding: 0;
}

section.products-detail .product-details .product-other div a:hover {
    filter: brightness(1.2);
}

section.products-tabs .products-tabs-inner .box-title h2 {
    color: var(--primary-color);
}

.coupon_aside.fade.show {
    z-index: 9000;
}

.coupon_aside.fade.show .modal-dialog {
    pointer-events: auto;
    transform: translate(-100%, 0);
}

.coupon_aside .modal-dialog {
    top: 0;
    left: 100%;
    width: 412px;
    height: 100%;
    max-height: 100%;
    margin: 0;
    background-color: var(--section-coupon-bg);
    transform: translate(0, 0);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.coupon_aside .modal-dialog .header {
    box-shadow: 0px 0px 0px rgba(63, 63, 68, 0.05), 0px 1px 3px rgba(63, 63, 68, 0.15);
    font-weight: 500;
    min-height: 44px;
}

.coupon_aside .modal-dialog .header button {
    position: absolute;
    top: 0;
    left: 0;
    height: 44px;
    width: 44px;
    font-size: 16px;
    opacity: 0.3;
    transition: opacity 0.3s;
}

.coupon_aside .modal-dialog .header button:hover {
    cursor: pointer;
    opacity: 1;
}

.coupon_aside .modal-dialog .header .text {
    flex: 1;
    text-align: center;
    line-height: 44px;
}

.coupon_aside .modal-dialog .modal-body {
    padding: 20px;
}

.coupon_aside .coupon_item+.coupon_item {
    margin-top: 10px;
}