/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.7
*/
/*************** ADD CUSTOM CSS HERE.   ***************/
@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@300..700&family=Quicksand:wght@300..700&display=swap');

@font-face {
    font-family: swiper-icons;
    src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
    font-weight: 400;
    font-style: normal
}

body {
    font-family: "Quicksand", sans-serif;
    font-family: Arial;
    font-size: 15px;
    color: #212529;
}

body.home footer {
    margin-top: 30px;
}

#top-bar:before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.1;
    background-image: linear-gradient(45deg, #fff 25%, transparent 25%, transparent 50%, #fff 50%, #fff 75%, transparent 75%, transparent);
    background-size: 20px 20px;
    z-index: 9;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

#top-bar {
    position: relative;
}

/*  */
#technical-phone {
    display: none;
    align-items: center;
    gap: 10px;
    text-align: left;
    border-right: 1px solid #ebebeb;
    padding-right: 16px;
    color: #374151;
    text-decoration: none;
}

#technical-phone .phone-icon {
    padding: 11px;
    /* background-color: #ef233c12; */
    color: var(--fs-color-primary);
    border-radius: 9999px;
    animation: phone-bounce 1s infinite;
}

#technical-phone .phone-icon svg {
    width: 17px;
    height: 17px;
    display: block;
    pointer-events: none;
}

#technical-phone .phone-content {
    display: block;
}

#technical-phone .phone-label {
    display: block;
    font-size: 10px;
    line-height: 1.5;
    font-weight: bold;
    text-transform: uppercase;
    color: #9ca3af;
}

.header-cart-title {
    font-size: 14px;
    color: #000;
}

#technical-phone .phone-number {
    display: block;
    font-size: 14px;
    line-height: 1.5;
    font-weight: bold;
    color: var(--fs-color-primary);
}

@media (min-width: 1024px) {
    #technical-phone {
        display: flex;
    }
}

@media (max-width: 1024px) and (min-width: 992px) {
    .tx-related-title {
        font-size: 16px !important;
    }

    .category-banners {
        width: 230px;
    }

    .category-layout {
        gap: 32px;
    }
}

@media (max-width: 1024px) {
    .pd-page {
        padding-bottom: 35px !important;
    }

    .tx-main-slide > div:first-child {
        /* display: none; */
    }

    li.header-vertical-menu {
        display: none;
    }

    .sale-badge {
        font-size: 9px;
    }

    /*.header-vertical-menu {
        display: none !important;
    }*/
    .header-cart-title {
        display: none;
    }

    .flash-sale-box {
        padding-inline: 15px !important;
    }

    .rating {
        font-size: 14px;
    }
}

/*  */
/* slide */
.tx-main-slide > div:first-child {
    width: 288px;
    max-width: 288px;
}

.tx-main-slide > div:last-of-type {
    flex: 1;
    width: 100%;
    max-width: 100%;
}

.tx-main-slide > div:last-of-type > .col-inner {
    padding-left: 15px;
}

/* slide */
/* menu */
.header-vertical-menu__fly-out .nav-vertical-fly-out > li.menu-item > a {
    align-items: center;
    display: flex;
    padding: 19px 15px;
    font-size: 16px;
    font-weight: 500;
    color: #000;
}

.home #content {
    /* padding-top: 15px; */
}

/* menu */
/* =====================================================
   SOLIKA FOOTER
===================================================== */
.footer {
    width: 100%;
    background: radial-gradient(circle at 50% 0%, #151a20 0%, #090d11 55%, #05080b 100%);
    color: #fff;
    /* font-family: Arial, Helvetica, sans-serif; */
    border-top: 1px solid #252a2e;
}

/* =====================================================
   PARTNERS
===================================================== */
.footer-partners {
    /* width: calc(100% - 32px); */
    /* max-width: 1100px; */
    margin: 0 auto;
    padding-top: 0;
}

.footer-partners__heading {
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.footer-partners__title {
    margin: 0;
    color: #e7e7e7;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: .3px;
    width: auto;
}

.footer-partners__arrow {
    color: #ed1c24;
    font-size: 23px;
    font-weight: 700;
    line-height: 1;
}

.footer-partners__list {
    min-height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    padding: 10px 55px;
    /* border-radius: 10px; */
    /* background: #f6f6f6; */
    margin-top: 20px;
}

.footer-partners__item {
    width: 88px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /* padding: 3px 0; */
    /* border-right: 1px solid #d7d7d7; */
    background: #fff;
    padding-block: 30px;
    border-radius: 10px;
}

.footer-partners__list .swiper-slide:last-child .footer-partners__item {
    border-right: 0;
}

.footer-partners__list .swiper-slide {
    text-align: center;
}

.footer-partners__item img {
    max-width: 100%;
    max-height: 42px;
    object-fit: contain;
}

/* =====================================================
   MAIN FOOTER
===================================================== */
.footer-main {
    /* width: calc(100% - 90px); */
    /* max-width: 1110px; */
    margin: 28px auto 0;
    display: grid;
    grid-template-columns: 1.15fr 1fr .95fr .95fr 1fr;
}

/* =====================================================
   COLUMNS
===================================================== */
.footer-column {
    min-width: 0;
    padding: 0 18px;
    border-right: 1px solid #363b3f;
}

.footer-column:first-child {
    padding-left: 0;
}

.footer-column:last-child {
    border-right: 0;
    padding-right: 0;
}

/* =====================================================
   COLUMN TITLE
===================================================== */
.footer-column__title {
    position: relative;
    margin: 0 0 25px;
    color: #f3f3f3;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 700;
    text-transform: uppercase;
}

.footer-column__title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 30px;
    height: 2px;
    background: #e21b23;
}

/* =====================================================
   COMPANY
===================================================== */
.footer-company__brand {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 12px;
}

.footer-company__logo {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid #ed1c24;
    border-radius: 8px 8px 15px 15px;
    color: #fff;
    font-size: 24px;
    font-weight: 800;
}

.footer-company__brand-text {
    display: flex;
    flex-direction: column;
}

.footer-company__brand-text strong {
    color: #ededed;
    font-size: 23px;
    line-height: 22px;
    letter-spacing: 1px;
}

.footer-company__brand-text span {
    color: #aaa;
    font-size: 7px;
    font-weight: 600;
    letter-spacing: .7px;
}

.footer-company__description {
    margin: 0 0 12px;
    color: #a9abad;
    /* font-size: 14px; */
    line-height: 1.65;
}

.footer-company__line {
    width: 24px;
    height: 2px;
    margin: 13px 0 15px;
    background: #e21b23;
}

.footer-company__title {
    margin: 0 0 10px;
    color: #ddd;
    font-size: 16px;
    line-height: 1.5;
}

.footer-company__info {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-company__info li {
    /* display: flex; */
    gap: 8px;
    margin-bottom: 17px;
    color: #999;
    /* font-size: 9px; */
    line-height: 1.4;
    display: grid;
    grid-template-columns: 35px 1fr;
}

.footer-company__icon {
    flex: 0 0 13px;
    color: #e21b23;
    font-size: 12px;
}

.footer-company__info strong {
    color: #ed242a;
}

/* =====================================================
   STORES
===================================================== */
.footer-store {
    display: flex;
    gap: 9px;
    margin-bottom: 15px;
    padding-bottom: 13px;
    border-bottom: 1px dashed #383c40;
}

.footer-store__icon {
    flex: 0 0 17px;
    color: #e21b23;
    font-size: 17px;
}

.footer-store__content strong {
    display: block;
    margin-bottom: 5px;
    color: #ddd;
    /* font-size: 9px; */
}

.footer-store__content p {
    margin: 0;
    color: #9b9d9f;
    /* font-size: 8px; */
    line-height: 1.7;
}

/* NATIONWIDE */
.footer-store__nationwide {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 18px 0;
    padding: 9px;
    border: 1px solid #303438;
    border-radius: 6px;
}

.footer-store__nationwide-icon {
    color: #e21b23;
    font-size: 20px;
}

.footer-store__nationwide strong {
    display: block;
    margin-bottom: 3px;
    color: #ccc;
    /* font-size: 8px; */
}

.footer-store__nationwide p {
    margin: 0;
    color: #777;
    /* font-size: 7px; */
    line-height: 1.5;
}

/* STORE BUTTON */
.footer-store__button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 15px;
    border: 0;
    border-radius: 20px;
    background: #ed1c24;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: .2s;
}

.footer-store__button:hover {
    background: #ff3038;
}

.footer-store__button span {
    font-size: 17px;
}

/* =====================================================
   CONTACT
===================================================== */
.footer-contact__item {
    display: flex;
    gap: 9px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dashed #33383c;
}

.footer-contact__icon {
    flex: 0 0 18px;
    color: #ed1c24;
    font-size: 16px;
}

.footer-contact__item span {
    display: block;
    margin-bottom: 4px;
    color: #aaa;
    /* font-size: 8px; */
}

.footer-contact__item strong {
    display: block;
    color: #eee;
    /* font-size: 10px; */
}

.footer-contact__item:first-child strong {
    color: #ed1c24;
    font-size: 15px;
}

/* SOCIAL */
.footer-follow {
    margin-top: 15px;
}

.footer-follow h4, .footer-qr h4 {
    margin: 0 0 8px;
    color: #ccc;
    /* font-size: 9px; */
    font-weight: 600;
}

.footer-follow__socials {
    display: flex;
    gap: 7px;
}

.footer-follow__social {
    width: 27px;
    height: 27px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #1769d3;
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
}

.footer-follow__social:nth-child(2) {
    background: #f00000;
}

.footer-follow__social:nth-child(3) {
    background: #0066cc;
}

.footer-follow__social:nth-child(4) {
    background: #000;
}

/* QR */
.footer-qr {
    margin-top: 12px;
}

.footer-qr img {
    width: 75px;
    height: 75px;
    padding: 4px;
    border-radius: 4px;
    background: #fff;
    object-fit: contain;
}

/* =====================================================
   POLICIES
===================================================== */
.footer-policies__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-policies__list li {
    position: relative;
    margin-bottom: 13px;
    padding-left: 17px;
}

.tx-flatsale-banner {
    padding-top: 35px;
}

.footer-policies__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    color: #e21b23;
    font-size: 10px;
}

.footer-policies__list a {
    color: #aaa;
    /* font-size: 8px; */
    text-decoration: none;
}

.footer-policies__list a:hover {
    color: #fff;
}

/* =====================================================
   CERTIFICATION + PAYMENT
===================================================== */
.footer-payment__certification h4, .footer-payment__methods h4 {
    margin: 0 0 10px;
    color: #aaa;
    /* font-size: 9px; */
    font-weight: 500;
}

.footer-payment__certificate {
    padding: 8px;
    border: 1px solid #363a3e;
    border-radius: 7px;
    text-align: center;
}

.footer-payment__certificate img {
    width: 100%;
    max-width: 145px;
    display: block;
    margin: 0 auto 7px;
}

.footer-payment__certificate p {
    margin: 0;
    color: #888;
    font-size: 8px;
    line-height: 1.4;
}

.footer-payment__methods {
    margin-top: 27px;
}

.footer-payment__logos {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
}

.footer-payment__logos img {
    width: 100%;
    /* height: 32px; */
    padding: 3px;
    /* border-radius: 4px; */
    /* background: #fff; */
    object-fit: contain;
}

.tx-row-banner-slider {
    margin-top: 15px !important;
    margin-inline: -7.5px !important;
}

.tx-row-banner-slider > div {
    padding-inline: 7.5px;
    padding-bottom: 0;
}

.tx-row-banner-slider > div img {
    border-radius: 10px;
    height: 115px;
}

.tx-main-slide img {
    border-radius: 15px;
}

/* =====================================================
   SERVICES
===================================================== */
.footer-services {
    /* width: calc(100% - 90px); */
    /* max-width: 1110px; */
    margin: 20px auto 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid #653b3d;
    border-radius: 8px;
    background: linear-gradient(90deg, rgba(255, 255, 255, .025), rgba(255, 255, 255, .01));
}

.footer-service, .footer-services .tx-item-footer {
    min-height: 85px;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 13px 20px;
    border-right: 1px solid #34383c;
}

.footer-services .tx-item-footer .tx-right {
    padding-left: 15px;
}

.footer-services .tx-item-footer .tx-right h3 {
    font-size: 15px;
    margin: 0;
    color: #ddd;
}

.footer-services .tx-item-footer .tx-right .desc {
    color: #8d8f91;
    font-size: 14px;
}

.footer-service:last-child {
    border-right: 0;
}

.footer-service__icon, .footer-services .tx-item-footer .tx-left {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* border: 1px solid #4b4f53; */
    border-radius: 50%;
    color: #ed1c24;
    font-size: 23px;
    font-weight: 700;
}

.footer-service__content h4 {
    margin: 0 0 6px;
    color: #ddd;
    /* font-size: 9px; */
}

.footer-service__content p {
    margin: 0;
    color: #8d8f91;
    /* font-size: 8px; */
    line-height: 1.5;
}

/* =====================================================
   BOTTOM
===================================================== */
.footer-bottom {
    /* width: calc(100% - 90px); */
    /* max-width: 1110px; */
    min-height: 67px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #24282c;
}

.footer-bottom__copyright {
    color: #999;
    font-size: 15px;
}

.footer-bottom__links {
    display: flex;
    align-items: center;
    gap: 13px;
}

.footer-bottom__links a {
    color: #999;
    /* font-size: 9px; */
    text-decoration: none;
}

.footer-bottom__links span {
    color: #444;
    font-size: 9px;
}

.footer-bottom__links a:hover {
    color: #fff;
}

/* BACK TO TOP */
.footer-bottom__top {
    width: 42px;
    height: 42px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid #7e1c22;
    border-radius: 50%;
    background: transparent;
    color: #fff;
    cursor: pointer;
}

.footer-bottom__top span {
    margin-top: 1px;
    font-size: 7px;
}

/* =====================================================
   RESPONSIVE
===================================================== */
@media (max-width: 1000px) {
    .footer-main {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 30px;
    }

    .footer-column:nth-child(3) {
        border-right: 0;
    }

    .footer-column:nth-child(4) {
        padding-left: 0;
    }

    .footer-services {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-service:nth-child(2) {
        border-right: 0;
    }

    .footer-service:nth-child(-n+2) {
        border-bottom: 1px solid #34383c;
    }
}

@media (max-width: 700px) {
    .footer-partners {
        width: calc(100% - 20px);
    }

    .footer-partners__list {
        padding: 10px;
        overflow-x: auto;
        justify-content: flex-start;
    }

    .footer-partners__item {
        flex: 0 0 95px;
    }

    .footer-company__brand img {
        height: 60px;
        object-fit: contain;
    }

    .footer-main {
        margin: 0;
    }

    .footer-main {
        width: calc(100% - 30px);
        grid-template-columns: 1fr 1fr;
        row-gap: 25px;
    }

    .footer-column {
        border-right: 0;
        padding: 0 10px;
    }

    .footer-column:first-child {
        padding-left: 0;
    }

    .footer-column:nth-child(3) {
        padding-left: 0;
    }

    .footer-services {
        width: calc(100% - 30px);
        grid-template-columns: 1fr;
        margin: 15px 0 0 0;
    }

    .footer-service {
        border-right: 0;
        border-bottom: 1px solid #34383c;
    }

    .footer-service:last-child {
        border-bottom: 0;
    }

    .footer-bottom {
        width: calc(100% - 30px);
        flex-wrap: wrap;
        gap: 0;
        padding: 15px 0;
        margin: 0;
    }

    .footer-bottom__links {
        order: 3;
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
    }
}

@media (max-width: 480px) {
    .footer-partners__heading {
        height: 35px;
    }

    .footer-partners__title {
        font-size: 18px;
    }

    .footer-main {
        grid-template-columns: 1fr;
    }

    .footer-column {
        padding: 0 !important;
    }

    .footer-bottom {
        justify-content: center;
        text-align: center;
    }

    .footer-bottom__top {
        display: none;
    }
}

input#woocommerce-product-search-field-0 {
    height: 38px;
    box-shadow: unset;
    border-radius: 999px;
    padding-left: 15px;
    background: #f4f6f8;
    font-size: 14px;
    font-weight: 500;
    color: #9ca3af;
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .05);
}

input#woocommerce-product-search-field-0::placeholder {
    color: #9ca3af;
}

.searchform {
    position: relative;
}

.header-search-form {
    width: 70%;
}

.searchform button {
    height: 100%;
    width: 45px;
    position: absolute;
    top: 50%;
    right: 0;
    border-radius: 100% !important;
    padding: 0 !important;
    line-height: unset;
    min-height: unset;
    max-width: unset !important;
    transform: translateY(-50%);
    background: unset;
    box-shadow: unset !important;
    border: unset;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.searchform button i {
    position: relative;
    z-index: 9;
    top: 0;
}

.searchform button:after {
    content: "";
    width: 30px;
    height: 30px;
    background: red;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 100%;
}

.tx-main-slide > div {
    padding-bottom: 0;
}

.footer-company__info svg {
    height: 23px;
    /* width: 100%; */
}

.footer-company__info > span {
    flex: 1;
}

.tx-item-footer a {
    display: flex;
}

.footer-stores .tx-item-footer h3 {
    color: #ddd;
    font-size: 17px;
}

.footer-stores .tx-item-footer > a .tx-left {
    width: 35px;
}

.footer-stores .tx-item-footer a {
    border-bottom: 1px dashed #383c40;
    padding-bottom: 15px;
}

.footer-stores .tx-item-footer a {
    margin-bottom: 15px;
}

.footer-stores .tx-item-footer:last-child a {
    border: 1px solid #383c40;
    padding: 15px;
    border-radius: 10px;
}

.footer-stores .tx-item-footer > a .tx-left img {
    height: 24px;
}

.footer-stores .tx-item-footer > a .tx-right {
    flex: 1;
}

.footer-stores .tx-item-footer a .tx-right .desc {
    color: #777;
}

.footer-contact .tx-item-footer a .tx-left {
    width: 30px;
    height: 30px;
}

.footer-contact .tx-item-footer a .tx-left img {
    width: 100%;
    position: relative;
    top: 5px;
}

.footer-contact .tx-item-footer a .tx-right {
    flex: 1;
    padding-left: 20px;
}

.footer-contact .tx-item-footer a .tx-right .desc {
    font-weight: 500;
    color: #fff;
}

.footer-contact .tx-item-footer {
    margin-bottom: 20px;
}

.footer-contact .tx-item-footer a .tx-right h3 {
    font-size: 14px;
    color: #aaa;
    font-weight: 100;
    margin-bottom: 0;
}

.social-qr-box {
    width: 190px;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
}

/* ===== TITLE ===== */
.social-title {
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    color: #e5e5e5;
    margin-bottom: 12px;
}

/* ===== SOCIAL ICONS ===== */
.social-list {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}

.social-item {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #fff;
    box-sizing: border-box;
}

/* Facebook */
.facebook {
    background: #1877f2;
}

.facebook span {
    font-family: Arial, sans-serif;
    font-size: 27px;
    font-weight: bold;
    line-height: 1;
    margin-top: 7px;
}

/* YouTube */
.youtube {
    background: #ff0000;
}

.youtube-icon {
    width: 18px;
    height: 13px;
    background: #fff;
    border-radius: 4px;
    position: relative;
}

.youtube-icon::after {
    content: "";
    position: absolute;
    left: 7px;
    top: 3px;
    border-left: 6px solid #ff0000;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
}

/* Zalo */
.zalo {
    background: #087cff;
}

.zalo span {
    font-size: 12px;
    font-weight: 600;
}

/* TikTok */
.tiktok {
    background: #050505;
    border: 2px solid #777;
    box-shadow: 0 0 0 1px #111;
}

.tiktok span {
    font-size: 25px;
    font-weight: bold;
    color: #fff;
}

/* ===== QR TITLE ===== */
.qr-title {
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    color: #e5e5e5;
    margin-bottom: 8px;
}

/* ===== QR ===== */
.qr-box {
    width: 115px;
    height: 115px;
    margin: 0 auto;
    background: #fff;
    padding: 5px;
    box-sizing: border-box;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.qr-box img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.social-qr-box {
    width: 190px;
}

.social-list {
    gap: 13px;
}

.social-item {
    width: 36px;
    height: 36px;
}

.qr-box {
    width: 115px;
    height: 115px;
}

.footer-policies__list a .tx-left {
    width: 25px;
}

.footer-policies__list a .tx-right {
    padding-left: 10px;
}

.footer-policies__list a .tx-right h3 {
    margin: 0;
    font-size: 14px;
    color: #aaa;
    font-weight: 300;
}

.footer-policies__list a .tx-left img {
    width: 100%;
}

.footer-policies__list a .tx-right {
    flex: 1;
}

.footer-policies__list a {
    margin-bottom: 18px;
}

.footer-company__info li:hover {
    transform: translateX(10px);
    transition: all 0.4s;
    color: #fbbf24;
}

.footer-company__info li {
    transition: all 0.4s;
}

.tx-item-footer:hover h3, .tx-item-footer:hover .desc span {
    color: #fbbf24 !important;
    transition: all 0.4s;
}

.tx-item-footer:hover {
    transform: translateX(10px);
    transition: all 0.4s;
}

.tx-item-footer {
    transition: all 0.4s;
}

.tx-item-footer h3, .tx-item-footer .desc {
    transition: all 0.4s;
}

.footer-company .desc {
    font-size: 15px;
    color: #777;
}

.footer-bottom__links {
    list-style: none;
}

.tx-category-page {
    margin-top: 30px;
}

.tp-category-heading {
    text-align: center;
    padding-bottom: 8px;
    margin-bottom: 15px;
}

.tp-category-heading__title {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: 32px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -0.02em;
}

.tp-category-heading__description {
    max-width: 576px;
    margin: 0 auto;
    color: #6b7280;
    /* font-size: 14px; */
    line-height: 1.6;
    font-weight: 500;
}

/* =========================
   MOBILE
========================= */
@media (max-width: 639px) {
    .tp-category-heading__title {
        font-size: 24px;
    }

    .tp-category-heading__description {
        font-size: 12px;
        line-height: 1.6;
    }
}

@media (min-width: 1366px) {
    #logo img {
        max-height: 40px !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .footer-partners__title {
        font-size: 21px !important;
    }
}

.header-bottom-nav > .menu-item > a {
    /* font-weight: 600; */
    font-size: 17px;
    color: #fff !important;
}

/* ============ BREADCRUMB ============ */
.tx-box-breadcrumb {
    background: #fff;
    border-bottom: 1px solid var(--pd-slate-200);
    padding: 0.75rem 0rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.pd-breadcrumb > *:last-child {
    color: var(--fs-color-primary);
    font-weight: 600;
    text-transform: uppercase;
}

.pd-breadcrumb {
    /* max-width: 80rem; */
    /* margin: 0 auto; */
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.375rem;
    /* font-size: 12px; */
    /* font-weight: 600; */
    color: var(--pd-slate-500);
    overflow-x: auto;
    cursor: grab;
    scrollbar-width: none;
    -ms-overflow-style: none;
    font-size: 14px;
}

.pd-breadcrumb::-webkit-scrollbar {
    display: none;
}

.pd-breadcrumb.pd-grabbing {
    cursor: grabbing;
}

.pd-breadcrumb-link {
    white-space: nowrap;
    flex-shrink: 0;
    transition: color 0.2s ease;
}

.pd-breadcrumb-link:hover {
    color: var(--pd-blue);
}

.pd-breadcrumb-sep {
    width: 14px;
    height: 14px;
    color: #d1d5db;
    flex-shrink: 0;
}

.pd-breadcrumb-current {
    color: var(--pd-blue);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    white-space: nowrap;
    flex-shrink: 0;
}

.pd-breadcrumb-separator:after {
    background-size: contain;
    width: 100%;
    height: 100%;
    content: "";
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M9 18l6-6-6-6'%3E%3C/path%3E%3C/svg%3E") center / contain no-repeat;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: auto;
    top: 0;
    z-index: 999;
}

.pd-breadcrumb-separator {
    position: relative;
    width: 15px;
    height: 15px;
    position: relative;
    display: block;
    width: 15px;
    min-width: 15px;
    height: 15px;
    flex: 0 0 15px;
    color: #d1d5db;
}

.product-card .added_to_cart.wc-forward {
    display: none;
}

blockquote {
    font-size: initial;
}

.final.menu-item {
    text-align: center;
}

.final.menu-item a {
    font-size: 13px !important;
    justify-content: center;
    color: var(--fs-color-primary) !important;
    font-weight: 700 !important;
}

.header-vertical-menu__fly-out.has-shadow {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    /* overflow: hidden; */
}

#top-bar > .flex-row > .flex-center {
    margin: 0;
    overflow: hidden;
}

div#top-bar {
    background: linear-gradient(to right, #ef233c, #0f0f0fc2);
}

.header-vertical-menu__opener {
    background-color: #181818;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    padding-inline: 24px;
}

.header-vertical-menu__opener .icon-menu {
    font-size: 19px;
}

.header-vertical-menu__icon {
    display: flex;
}

.header-cart-link.nav-top-link {
    background: var(--fs-color-primary);
    width: 40px;
    height: 40px;
    border-radius: 14px;
    justify-content: center;
    align-items: center;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
}

.header-cart-link.nav-top-link [data-icon-label]:after {
    border: 2px solid #fff;
    min-width: 20px;
    min-height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: unset;
    position: absolute;
    top: -16px;
    font-weight: 300;
    background: var(--fs-color-primary);
    color: #fff;
    opacity: 1;
}

.header-cart-link.nav-top-link:after {
    position: absolute;
    top: 0;
    right: 0 !important;
    opacity: 0;
}

.header-cart-link.nav-top-link img {
    height: 20px;
    object-fit: contain;
}

#menu-menu-aside li.final a {
    padding-block: 10px;
}

.tx-main-slide {
    padding-block: 15px;
}

.home-main-slide img {
    height: 350px;
}

.flash-sale-progress {
    margin-top: auto;
    padding-top: 8px;
    border-top: 1px solid #ebebeb;
    margin-top: 5px;
}

.flash-sale-progress-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4px;
    font-size: 10px;
    line-height: 1.4;
    font-weight: 500;
    color: #6b7280;
}

.flash-sale-progress-bar {
    width: 100%;
    height: 6px;
    background: #e5e7eb;
    border-radius: 999px;
    overflow: hidden;
}

.flash-sale-progress-fill {
    height: 6px;
    width: 87%;
    background: #e53935;
    border-radius: 999px;
    transition: width 0.3s ease;
}

@media (min-width: 1366px) {
    .logo-left .logo {
        margin-right: 50px !important;
    }
}

.phone-bounce {
    animation: phone-bounce 1s infinite;
}

@keyframes phone-bounce {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-5px);
    }
}

.header-vertical-menu__opener .icon-angle-down {
    display: none;
}

a.button.primary.wc-backward {
    border-radius: 5px;
}

b, strong {
    font-weight: inherit;
    font-weight: bold;
}

.sub-menu {
    padding-block: 0;
    padding: 0;
    border: unset !important;
}

@media (min-width: 1366px) {
    #top-bar .flex-row.container {
        /* padding-inline: 28px!important; */
    }
}

.blog-single .single-post,
.page-wrapper.page-right-sidebar .page-inner {
    padding: 40px;
    background: #fff;
    border-radius: 24px;
}

.page-wrapper.page-right-sidebar .large-3 {
    padding-left: 0;
    border: none !important;
    box-shadow: none;
}

.page-wrapper.page-right-sidebar .large-9 {
    border: unset;
}

.post-sidebar {
    /* background: #fff; */
    border-radius: 24px;
    /*padding: 0!important;*/
    border: unset !Important;
}


/**/
.tx-related-sidebar {
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%;
}

.tx-related-box {
    background: #fff;
    padding: 24px;
    border: 1px solid #e5e7eb;
    border-radius: 24px;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05);
}

.tx-related-title {
    display: flex;
    align-items: center;
    gap: 7px;

    margin: 0 0 16px;
    padding: 0 0 10px 12px;

    border-left: 4px solid #f97316;
    border-bottom: 1px solid #f1f5f9;

    color: #020617;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -0.01em;
}

.tx-related-title-icon {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    color: #f97316;
}

.tx-related-title .tx-icon-main {
    color: #0ea5e9;
}

.tx-related-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.tx-related-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;

    width: 100%;

    text-decoration: none;
}

.tx-related-thumb {
    width: 80px;
    height: 60px;

    flex: 0 0 80px;

    overflow: hidden;
    border-radius: 12px;

    background: #f1f5f9;
}

.tx-related-thumb img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform 0.3s ease;
}

.tx-related-item:hover .tx-related-thumb img {
    transform: scale(1.05);
}

.tx-related-content {
    flex: 1;
    min-width: 0;
}

.tx-related-content h4 {
    display: -webkit-box;
    overflow: hidden;

    margin: 0;

    color: #1e293b;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;

    transition: color 0.25s ease;
}

.tx-related-item:hover .tx-related-content h4 {
    color: #f97316;
}

.tx-related-date {
    display: block;

    margin-top: 6px;

    color: #9ca3af;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 500;
}


/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {

    .tx-related-sidebar {
        gap: 20px;
    }

    .page-inner ul, .page-inner ol {
        padding-left: 20px;
    }

    .page-wrapper.page-right-sidebar .large-3 {
        padding-left: 15px !important;
    }

    .blog-single .single-post, .page-wrapper.page-right-sidebar .page-inner {
        padding: 15px !important;
    }

    .flash-sale-header {
        margin-bottom: 20px;
    }

    .flash-sale-controls {
        margin-top: 15px;
        justify-content: space-between;
    }

    .tp-comment {
        margin-top: 0 !important;
    }

    .tp-comment__replies {
        padding-left: 15px !important;
    }

    .tp-comment__head {
        display: block;
    }

    .blog-single .single-post {
        padding: 15px 15px !important;
    }

    .footer-store__button {
        width: auto !important;
        display: inline-flex !important;
        gap: 10px;
    }

    .qr-title, .qr-box {
        text-align: left !important;
        margin-inline: 0 !important;
    }

    .page-title-inner nav.woocommerce-breadcrumb.breadcrumbs.uppercase {
        font-size: 19px;
    }

    div#tx-pagination-container {
        order: 3;
        margin-bottom: 15px;
        margin-top: 10px;
    }



    .footer-payment__logos {
        grid-template-columns: repeat(7, 1fr) !important;
    }

    .mobile-sidebar .sidebar-menu .account-item button {
        display: none;
    }

    .tp-category-heading {
        margin-bottom: 0 !important;
    }

    .sale-badge {
        width: 55px !important;
    }

    .header-top {
        min-height: 50px !important;
    }

    .post-sidebar {
        padding-bottom: 0 !important;
    }

    .blog-single {
        padding-bottom: 0;
    }

    #logo img {
        max-height: 30px !important;
        height: 45px;
    }

    .header-cart-link.nav-top-link img {
        height: 16px !important;
    }

    .header-cart-link.nav-top-link {
        width: 35px !important;
        height: 35px !important;
    }

    .tx-related-box {
        padding: 18px;
        border-radius: 20px;
    }

    .tx-related-title {
        font-size: 16px;
    }

    .tx-related-list {
        gap: 14px;
    }

    .tx-related-thumb {
        width: 75px;
        height: 58px;
        flex-basis: 75px;
    }

    .blog-single .entry-header-text {
        padding: 0;
    }

    .blog-single .type-post {
        padding-inline: 20px;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .stuck #logo img {
        max-height: 45px !important;
    }


    /*    */
    li.header-search {
        position: static;
    }

    ul.mobile-nav.nav.nav-right {
        position: static;
    }

    .mobile-nav .header-search:after, .mobile-nav .header-search:before {
        display: none;
    }

    a[aria-controls="ux-search-dropdown"] {
        /* pointer-events: none; */
        /* cursor: default; */
    }

    ul#ux-search-dropdown {
        width: 100%;
        left: 0;
        border: unset;
        top: 100%;
        box-shadow: unset;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
        padding-block: 15px;
    }

    ul#ux-search-dropdown .header-search:after {
        display: none;
    }

    ul#ux-search-dropdown .header-search-form {
        width: 100%;
    }

    ul#ux-search-dropdown .header-search-form .icon-search {
        font-size: 13px;
    }

    ul#ux-search-dropdown input {
        background: #f8fafc;
        width: 100%;
        border-radius: 9999px;
        font-size: 13px;
        height: 42px;
    }
}

.nav-dropdown-default .nav-column li > a, .nav-dropdown.nav-dropdown-default > li > a {
    padding-block: 15px;
}

@media (min-width: 992px) {
    .post-sidebar {
        /* padding: 0!important; */
    }
}


li.account-item a {
    border: unset !important;
    background: #f3f4f6 !important;
    position: relative;
}

li.account-item a:after {
    content: "";
    background: url('data:image/svg+xml,<svg class="pointer-events-none w-5 h-5" fill="%23000" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><path d="M20 21v-2a4 4 0 00-4-4H8a4 4 0 00-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg>');
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 99;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='pointer-events-none w-5 h-5' fill='none' stroke='currentColor' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 21v-2a4 4 0 00-4-4H8a4 4 0 00-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
    transform: translate(-50%, -50%);
}

.account-item a i {
    display: none;
    border: unset;
}

.account-item a {
    border: unset;
}


@media (min-width: 1200px) {
    .cart-item {
        margin-left: 15px !important;
    }
}


/*  */
.tx-promo-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    background: var(--tx-main-color, #e63946);
    color: #fff;

    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1.5px;

    padding: 7px 12px;
    border-radius: 999px;

    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);

    animation: tx-promo-pulse 2s infinite;
}

.tx-promo-badge-icon {
    width: 14px;
    height: 14px;
    flex: 0 0 14px;

    fill: currentColor;
    stroke: currentColor;
}

/* HiÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡u ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©ng pulse giÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œng animate-pulse cÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§a Tailwind */
@keyframes tx-promo-pulse {
    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.65;
    }
}

.tx-flatsale-banner .banner {
    position: relative;
}

.tx-flatsale-banner .banner .tx-promo-badge {
    position: absolute;
    top: 15%;
    left: 3%;
}

/* ==============================
   Main Header
   ============================== */

.main-header {
    position: sticky;
    top: 0;
    z-index: 9999999;
    width: 100%;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}

.header-container {
    width: 100%;
    /* max-width: 1280px; */
    height: 64px;
    margin: 0 auto;
    /* padding: 0 16px; */
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* ==============================
   Logo
   ============================== */

.header-logo {
    display: flex;
    align-items: center;
    gap: 8px;
}

.header-logo a {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.header-logo img {
    display: block;
    width: 150px;
    height: 60px;
    object-fit: contain;
}

/* ==============================
   Header phÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥
   ============================== */

.header-sub {
    display: flex;
    align-items: center;
    gap: 16px;
}

.header-sub__login {
    width: 28px;
    height: 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #333;
    background: #fff;
    border-radius: 50%;

    text-decoration: none;
    overflow: hidden;

    transition: color 0.2s ease,
    background-color 0.2s ease,
    transform 0.2s ease;
}

.header-sub__login svg {
    width: 24px;
    height: 24px;
}

.header-sub__login:hover {
    color: #000;
    background: #f5f5f5;
}

.header-sub__login:active {
    transform: scale(0.95);
}

/* ==============================
   Responsive
   ============================== */

@media (min-width: 640px) {
    .header-container {
        /* padding-left: 24px; */
        /* padding-right: 24px; */
    }
}

@media (min-width: 1024px) {
    .header-container {
        /* padding-left: 32px; */
        /* padding-right: 32px; */
    }
}


/* second footer */
.secondary-footer {
    width: 100%;
    margin-top: 0;
    padding: 32px 0;
    border-top: 1px solid #e5e7eb;
    background-color: #000;
}

.secondary-footer__container {
    width: 100%;
    max-width: 1280px;

    margin: 0 auto;
    padding: 0 16px;
}

.secondary-footer__content {
    display: flex;
    flex-direction: column;
    align-items: center;

    gap: 24px;

    text-align: center;
}

.secondary-footer__links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 32px;
    row-gap: 12px;
    margin-bottom: 0;
}

.secondary-footer__links li {
    margin-bottom: 0;
}

.secondary-footer__links li a:hover {
    color: var(--fs-color-primary);
    text-decoration: underline;
}

.secondary-footer__link {
    color: #475569;

    font-size: 14px;
    line-height: 20px;
    font-weight: 500;

    text-decoration: none;

    transition: color 0.2s ease,
    text-decoration-color 0.2s ease;
}

.secondary-footer__link:hover {
    color: #000;
    text-decoration: underline;
    text-decoration-color: #e5e7eb;
}

.secondary-footer__copyright {
    margin: 0;

    color: #64748b;

    font-size: 14px;
    line-height: 20px;
}

/* Mobile */
@media (max-width: 640px) {
    .secondary-footer {
        margin-top: 32px;
        padding: 24px 16px;
    }

    .secondary-footer__container {
        padding: 0;
    }

    .secondary-footer__content {
        gap: 20px;
    }

    .secondary-footer__links {
        column-gap: 20px;
        row-gap: 10px;
    }

    .secondary-footer__link {
        font-size: 13px;
    }

    .secondary-footer__copyright {
        font-size: 13px;
        line-height: 20px;
    }
}


.tx-header-account {
    display: flex;
    align-items: center;
    gap: 16px;
}

.tx-header-account-link {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: 8px;
    text-decoration: none;
}

.tx-header-account-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
}

.tx-header-account-name {
    font-size: 14px;
    font-weight: 500;
    color: #333;
}

@media (max-width: 640px) {
    .tx-header-account-name {
        display: none;
    }
}

.header-logo-second img {
    height: 60px;
    object-fit: contain;
    width: auto;
}


/**/
/* =========================================================
   COMMENTS
========================================================= */
.comments {
    width: 100%;
    box-sizing: border-box;
    padding: 24px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 24px;
    box-shadow: 0 2px 8px rgba(15, 23, 42, .04);
    color: #111827;
    margin-top: 35px;
}

/* =========================================================
   HEADER
========================================================= */
.comments-header {
    margin-bottom: 24px;
}

.comments-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding-bottom: 14px;
    border-bottom: 1px solid #f1f5f9;
    color: #111;
    font-size: 18px;
    line-height: 1.4;
    /* font-weight: 800; */
    text-transform: uppercase;
    letter-spacing: -.02em;
}

.comments-title__bar {
    width: 6px;
    height: 20px;
    flex: 0 0 auto;
    border-radius: 999px;
    background: #f59e0b;
}

.comments-count {
    color: #64748b;
}

/* =========================================================
   FORM
========================================================= */
.comments-add {
    margin-bottom: 28px;
}

.comments-form-title {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 16px;
    color: #111827;
    font-size: 14px;
    line-height: 1.4;
    /* font-weight: 800; */
    text-transform: uppercase;
    letter-spacing: .04em;
}

.comments-form-icon {
    display: inline-flex;
    color: var(--fs-color-primary);
}

.comments-form {
    position: relative;
    padding: 20px;
    background: rgba(248, 250, 252, .7);
    border: 1px solid #f1f5f9;
    border-radius: 18px;
}

/* =========================================================
   FIELDS
========================================================= */
.comments-field {
    min-width: 0;
}

.comments-field--content {
    margin-bottom: 16px;
}

.comments-field label {
    display: block;
    margin-bottom: 6px;
    color: #475569;
    font-size: 11px;
    line-height: 1.4;
    /* font-weight: 800; */
    text-transform: uppercase;
    letter-spacing: .06em;
}

.comments-field label span {
    color: #ef4444;
}

.comments-field input,
.comments-field textarea {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    outline: none;
    background: #fff;
    color: #111827;
    font-family: inherit;
    /* transition:
        border-color .2s ease,
        box-shadow .2s ease; */
}

.comments-field input {
    height: 42px;
    padding: 0 13px;
    font-size: 13px;
    /* font-weight: 600; */
}

.comments-field textarea {
    min-height: 110px;
    padding: 12px 14px;
    resize: vertical;
    font-size: 13px;
    line-height: 1.6;
}

.comments-field input::placeholder,
.comments-field textarea::placeholder {
    color: #cbd5e1;
}

.comments-field input:focus,
.comments-field textarea:focus {
    border-color: var(--fs-color-primary);
    box-shadow: 0 0 0 3px #d32f2f1c;
}

/* =========================================================
   GRID
========================================================= */
.comments-fields {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

/* =========================================================
   ERROR
========================================================= */
.comments-field .error-message {
    margin-top: 5px;
    color: #ef4444;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 700;
}

/* =========================================================
   HONEYPOT
========================================================= */
.comments-hp {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* =========================================================
   SUBMIT
========================================================= */
.comments-form-footer {
    display: flex;
    justify-content: flex-end;
    margin-top: 16px;
}

.comments-form-footer button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 22px;
    border: 0;
    border-radius: 10px;
    background: var(--fs-color-primary);
    color: #fff;
    font-family: inherit;
    font-size: 11px;
    line-height: 1;
    /* font-weight: 800; */
    text-transform: uppercase;
    letter-spacing: .08em;
    cursor: pointer;
    transition: background .2s ease,
    box-shadow .2s ease,
    transform .15s ease,
    opacity .2s ease;
    margin: 0;
}

.comments-form-footer button:hover {
    background: #059669;
    box-shadow: 0 6px 16px rgba(16, 185, 129, .2);
}

.comments-form-footer button:active {
    transform: scale(.97);
}

.comments-form-footer button:disabled {
    opacity: .6;
    cursor: wait;
}

/* =========================================================
   MESSAGE
========================================================= */
.comments-message {
    margin-top: 14px;
    padding: 11px 13px;
    border-radius: 10px;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 600;
}

.comments-message.success {
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    color: #047857;
}

.comments-message.error {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #dc2626;
}

/* =========================================================
   LIST
========================================================= */
.comments-list-wrapper {
    padding-top: 24px;
    border-top: 1px solid #f1f5f9;
}

.comments-list-title {
    margin: 0 0 20px;
    color: #111827;
    font-size: 14px;
    line-height: 1.4;
    /* font-weight: 800; */
    text-transform: uppercase;
    letter-spacing: .04em;
}

.comments-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* =========================================================
   SINGLE COMMENT
========================================================= */
.comment-item {
    padding: 16px;
    border: 1px solid #f1f5f9;
    border-radius: 16px;
    background: #fff;
    transition: border-color .2s ease,
    box-shadow .2s ease;
}

.comment-item:hover {
    border-color: #e2e8f0;
    box-shadow: 0 4px 15px rgba(15, 23, 42, .04);
}

.comment-item__head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.comment-item__avatar {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #ecfdf5;
    color: #059669;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
}

.comment-item__author {
    color: #111827;
    font-size: 13px;
    font-weight: 800;
}

.comment-item__date {
    margin-top: 2px;
    color: #94a3b8;
    font-size: 11px;
    font-weight: 500;
}

.comment-item__content {
    padding-left: 50px;
    color: #475569;
    font-size: 13px;
    line-height: 1.7;
    word-break: break-word;
}

.comment-item__content p {
    margin: 0 0 8px;
}

.comment-item__content p:last-child {
    margin-bottom: 0;
}

/* =========================================================
   LOADING
========================================================= */
.comments-loading {
    padding: 20px 0;
    text-align: center;
    color: #94a3b8;
    font-size: 12px;
    font-weight: 600;
}

/* =========================================================
   EMPTY
========================================================= */
.comments-empty {
    padding: 25px 10px;
    text-align: center;
    color: #94a3b8;
    font-size: 13px;
    line-height: 1.6;
}

/* =========================================================
   LOAD MORE
========================================================= */
.comments-loadmore {
    display: flex;
    justify-content: center;
    padding-top: 20px;
}

.comments-loadmore button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 38px;
    padding: 0 16px;
    /* border: 1px solid rgba(16, 185, 129, .15); */
    border-radius: 10px;
    background: #f8fafc;
    color: #fff;
    font-family: inherit;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .06em;
    cursor: pointer;
    transition: background .2s ease,
    border-color .2s ease,
    color .2s ease,
    opacity .2s ease;
    margin: 0;
    background: var(--fs-color-primary);
}

.comments-loadmore button:hover {
    background: #f1f5f9;
    border-color: #d32f2fa1;
    color: var(--fs-color-primary);
}

.comments-loadmore button:disabled {
    opacity: .5;
    cursor: wait;
}

.comments-loadmore svg {
    transition: transform .2s ease;
}

.comments-loadmore button:hover svg {
    transform: translateY(2px);
}

/* =========================================================
   MOBILE
========================================================= */
@media (max-width: 767px) {
    .comments {
        padding: 18px;
        border-radius: 18px;
    }

    .comments-title {
        font-size: 16px;
    }

    .comments-form {
        padding: 15px;
        border-radius: 14px;
    }

    .comments-fields {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .comments-form-footer {
        justify-content: stretch;
    }

    .comments-form-footer button {
        width: 100%;
    }

    .comment-item {
        padding: 13px;
    }

    .comment-item__content {
        padding-left: 0;
    }

    [aria-controls="ux-search-dropdown"] {
        background: #f1f5f9;
        padding: 0 !important;
        line-height: unset !important;
        height: unset;
        width: 36px;
        height: 36px;
        border-radius: 10px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #masthead {
        background: #fff;
    }
}


/* ========================================
   POST AUTHOR
======================================== */
.tx-post-author {
    margin-top: 32px;
    padding-top: 32px;
    border-top: 1px solid #e2e8f0;
}

.tx-post-author__inner {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 24px;
    background: rgba(248, 250, 252, 0.8);
    border: 1px solid rgba(226, 232, 240, 0.8);
    border-radius: 24px;
}

/* Avatar */
.tx-post-author__avatar-wrap {
    flex: 0 0 auto;
}

.tx-post-author__avatar {
    display: block;
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 50%;
    border: 2px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 2px 5px rgba(15, 23, 42, 0.08);
}

/* Content */
.tx-post-author__content {
    flex: 1;
    min-width: 0;
}

.tx-post-author__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #e2e8f0;
}

/* Author info */
.tx-post-author__info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
}

.tx-post-author__label {
    display: block;
    color: var(--fs-color-secondary);
    font-size: 11px;
    line-height: 1.4;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.tx-post-author__name {
    display: block;
    color: var(--fs-color-secondary);
    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;
}

/* Email */
.tx-post-author__social {
    display: flex;
    align-items: center;
    gap: 4px;
}

.tx-post-author__email {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    color: #64748b;
    border: 1px solid transparent;
    border-radius: 12px;
    text-decoration: none;
    transition: color 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease;
}

.tx-post-author__email:hover {
    color: var(--primary-color, #0f172a);
    background: #fff;
    border-color: #e2e8f0;
    transform: translateY(-1px);
}

.tx-post-author__email svg {
    display: block;
}

/* Bio */
.tx-post-author__bio {
    margin-top: 10px;
    color: #64748b;
    font-size: 14px;
    line-height: 1.7;
}

.tx-post-author__bio p {
    margin: 0;
}

/* ========================================
   RESPONSIVE
======================================== */
@media (max-width: 767px) {
    .tx-post-author {
        margin-top: 24px;
        padding-top: 24px;
    }

    .tx-post-author__inner {
        padding: 20px;
        gap: 16px;
        border-radius: 20px;
    }

    .tx-post-author__avatar {
        width: 64px;
        height: 64px;
    }

    .tx-post-author__header {
        align-items: flex-start;
    }

    .tx-post-author__name {
        font-size: 16px;
    }

    .tx-post-author__label {
        font-size: 10px;
    }
}

@media (max-width: 480px) {
    .tx-post-author__inner {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .tx-post-author__content {
        width: 100%;
    }

    .tx-post-author__header {
        align-items: center;
    }

    .tx-post-author__info {
        align-items: center;
    }

    .tx-post-author__social {
        justify-content: center;
    }
}

/* =========================================================
   COMMENT ITEM ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â tp-comment
   ========================================================= */

.tp-comment {
    padding: 20px;
    border-radius: 16px;
    background: var(--tp-color-surface, #f1f5f9bf);
    text-align: left;
    transition: box-shadow .3s ease;
}

.tp-comment:hover {
    box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
}

.tp-comment + .tp-comment {
    margin-top: 16px;
}

.tp-comment__row {
    display: flex;
    gap: 16px;
}

.tp-comment__avatar {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid var(--tp-color-border, #e2e8f0);
    background: #fff;
}

.tp-comment__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.tp-comment__info {
    flex: 1;
    min-width: 0;
}

.tp-comment__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.tp-comment__meta {
    display: flex;
    flex-direction: column;
}

.tp-comment__author {
    display: block;
    font-weight: 700;
    font-size: 14px;
    color: var(--tp-color-heading, #1e293b);
}

.tp-comment__badge {
    color: var(--fs-color-primary);
    text-transform: uppercase;
    font-size: 10px;
}

.tp-comment__phone {
    display: block;
    font-size: 10px;
    font-weight: 700;
    color: var(--tp-color-muted, #9ca3af);
}

.tp-comment__time {
    flex-shrink: 0;
    font-size: 10px;
    font-weight: 700;
    font-family: monospace;
    color: var(--tp-color-muted, #9ca3af);
}

.tp-comment__content {
    margin-top: 8px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.6;
    color: var(--tp-color-body, #334155);
}

/* --- HÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â nh ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¹Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ng (nÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âºt trÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂºÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£ lÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âi) --- */

.tp-comment__actions {
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.tp-comment__reply-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    font-weight: 700;
    color: var(--tp-color-accent, #dc2626);
    cursor: pointer;
    user-select: none;
}

.tp-comment__reply-btn:hover {
    color: var(--tp-color-accent-dark, #b91c1c);
    text-decoration: underline;
}

.tp-comment__reply-icon {
    width: 14px;
    height: 14px;
}

/* --- KhÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¹Ãƒâ€¦Ã¢â‚¬Å“i chÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©a form trÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂºÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£ lÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âi + danh sÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ch replies --- */

.tp-comment__reply-wrap {
    margin-top: 0;
}

.tp-comment__replies {
    margin-top: 16px;
    padding-left: 24px;
    border-left: 2px solid var(--tp-color-border, #e2e8f0);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Modifier: comment con (trÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂºÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£ lÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âi) */
.tp-comment--reply {
    padding: 14px 16px;
    background: #fff;
    border: 1px solid var(--tp-color-border, #eef2f7);
}

.tp-comment--reply .tp-comment__avatar {
    width: 32px;
    height: 32px;
}

.tp-comment--reply .tp-comment__author {
    font-size: 13px;
}


/* =========================================================
   REPLY FORM ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â tp-reply-form
   ========================================================= */

.tp-reply-form {
    margin-top: 16px;
}

.tp-reply-form[hidden] {
    display: none;
}

.tp-reply-form__inner {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 20px;
    border-radius: 16px;
    background: var(--tp-color-surface-alt, #f8fafc80);
    border: 1px solid var(--tp-color-border, #f1f5f9);
}

.tp-reply-form__field {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.tp-reply-form__field label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .02em;
    color: var(--tp-color-heading, #334155);
}

.tp-reply-form__field label span {
    color: var(--tp-color-accent, #dc2626);
}

.tp-reply-form__field textarea,
.tp-reply-form__field input {
    width: 100%;
    padding: 10px 12px;
    font-size: 13px;
    font-weight: 500;
    border: 1px solid var(--tp-color-border, #cbd5e1);
    border-radius: 10px;
    background: #fff;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease;
    margin: 0;
}

.tp-reply-form__field textarea::placeholder,
.tp-reply-form__field input::placeholder {
    color: #cbd5e1;
}

.tp-reply-form__field textarea:focus,
.tp-reply-form__field input:focus {
    border-color: var(--tp-color-main, #f43f5e);
    box-shadow: 0 0 0 3px rgba(244, 63, 94, .12);
}

.tp-reply-form__row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

@media (min-width: 768px) {
    .tp-reply-form__row {
        grid-template-columns: repeat(3, 1fr);
    }
}

.tp-reply-form__error {
    font-size: 11px;
    font-weight: 700;
    color: var(--tp-color-accent, #dc2626);
}

.tp-reply-form__footer {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding-top: 4px;
}

.tp-reply-form__cancel,
.tp-reply-form__submit {
    padding: 10px 24px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    cursor: pointer;
    border: none;
    transition: all .2s ease;
    margin: 0;
    line-height: unset;
}

.tp-reply-form__cancel {
    background: var(--tp-color-surface, #e2e8f0);
    color: var(--tp-color-heading, #334155);
}

.tp-reply-form__cancel:hover {
    background: #cbd5e1;
}

.tp-reply-form__submit {
    background: var(--tp-main-color, #f43f5e);
    color: #fff;
}

.tp-reply-form__submit:hover {
    filter: brightness(.95);
}

.tp-reply-form__cancel:active,
.tp-reply-form__submit:active {
    transform: scale(.96);
}


.article-header {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Danh mÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥c */
.article-category {
    display: inline-block;
    width: fit-content;
    /* padding: 4px 12px; */
    /* background-color: rgba(59, 130, 246, 0.1); */
    color: var(--fs-color-primary);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-radius: 8px;
    text-decoration: none;
    transition: background-color 0.2s ease;
}

.article-category:hover {
    background-color: rgba(59, 130, 246, 0.2);
}

/* TiÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âªu ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¹Ã…â€œÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â */
.article-title {
    margin: 0;

    color: #0f172a;

    font-size: 30px;
    line-height: 1.375;
    font-weight: 700;

    letter-spacing: -0.025em;
}

/* ThÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ng tin bÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â i viÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂºÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¿t */
.article-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #f1f5f9;
    color: #6b7280;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
}

/* TÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â«ng thÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ng tin */
.meta-item {
    display: flex;
    align-items: center;
    gap: 6px;

    font-weight: 700;
}

/* Icon */
.meta-icon {
    width: 16px;
    height: 16px;

    flex-shrink: 0;
}

/* MÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â u icon */
.icon-main {
    color: var(--fs-color-primary);
}

.icon-second {
    color: var(--fs-color-primary);
}

.icon-amber {
    color: #f59e0b;
}

/* DÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂºÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥u chÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂºÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥m */
.meta-separator {
    color: #d1d5db;
}

/* Responsive */
@media (max-width: 768px) {
    .article-title {
        font-size: 24px;
    }

    .header-logo-second img {
        height: 40px !important;
    }

    .article-meta {
        gap: 10px 14px;
        font-size: 13px;
    }

    .cart-popup-inner--sticky, #cart-popup {
        height: 100% !important;
        flex: 1;
    }

    #mini-cart-sidebar .subtotal-label {
        font-size: 15px;
    }

    #mini-cart-sidebar .subtotal-value {
        font-size: 16px;
    }

    #mini-cart-sidebar .btn-checkout, #mini-cart-sidebar .btn-view-cart {
        font-size: 13px;
    }

    #mini-cart-sidebar .mini-cart-item-name a {
        font-size: 15px;
    }
}

@media (max-width: 480px) {
    .article-title {
        font-size: 22px;
    }

    .article-meta {
        gap: 8px 12px;
    }

    .meta-separator {
        display: none;
    }
}

.lwptoc-light .lwptoc_i A {
    color: #000;
    font-weight: 600;
}

.lwptoc_item_number {
    color: var(--fs-color-primary);
    font-weight: 100;
}

.lwptoc_item {
    line-height: 25px;
}

.lwptoc-notInherit .lwptoc_i DIV A {
    font-size: 17px;
    line-height: 35px;
    color: #334155 !important;
}

.single-post .lwptoc-light .lwptoc_i {
    background-color: rgba(248, 250, 252, .5) !important;
    border: 1px solid rgba(30, 115, 190, .2) !important;
    border-radius: 1rem !important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .03);
}

.lwptoc_item_number:after {
    content: ".";
}

.lwptoc_title {
    text-transform: uppercase;
}

.toc-lists {
    width: 100%;
    margin: 25px 0;
    padding: 0;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    overflow: hidden;
}

.toc-lists__header {
    padding: 15px 18px;
    background: #f8fafc;
    border-bottom: 1px solid #e5e7eb;
}

.toc-header-left {
    display: flex;
    align-items: center;
    gap: 8px;
}

.toc-header-left svg {
    width: 20px;
    height: 20px;
    color: #1e73be;
    /* display: none; */
}

.toc-header-left p {
    margin: 0;
    color: #1e73be !important;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase !important;
}

.toc-list {
    margin: 0;
    padding: 12px 18px;
    list-style: none;
    height: 150px;
    overflow: hidden;
}

.toc-parent {
    margin: 0;
    padding: 0;
}

.toc-link {
    display: flex;
    align-items: flex-start;
    color: #334155;
    text-decoration: none;
    transition: all 0.2s ease;
}

.toc-link:hover {
    color: #1e73be;
}

.toc-link-parent {
    padding: 5px 0;
    font-size: 15px;
    font-weight: 700;
}

.toc-link-child {
    padding: 5px 0;
    font-size: 14px;
    font-weight: 600;
    color: #64748b;
}

.toc-link span {
    flex-shrink: 0;
    margin-right: 4px;
    color: #1e73be;
    font-weight: 100;
}

.toc-list__child {
    margin-left: 20px;
    /* padding-left: 14px; */
    /* border-left: 1px solid #e2e8f0; */
}

.toc-child-item {
    margin: 0;
    padding: 0;
    line-height: 20px;
}

.toc-lists__footer {
    display: flex;
    justify-content: center;
    padding: 10px 15px;
    /* border-top: 1px solid #f1f5f9; */
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), rgba(248, 250, 252, .95));
}

.toc-toggle {
    border: 0;
    background: transparent;
    color: var(--fs-color-primary);
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    margin: 0;
}

.toc-view, .toc-hide {
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: center;
}

.toc-hide {
    /* display: none; */
    visibility: hidden;
    height: 0;
}

.toc-lists.collapsed .toc-hide {
    display: inline;
}

.toc-lists.collapsed .toc-view {
    display: none;
}

.toc-lists__footer .toc-view:after, .toc-lists__footer .toc-hide:after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="%23ef233c" stroke-width="2.5"><path stroke-linecap="round" stroke-linejoin="round" d="M19.5 8.25l-7.5 7.5-7.5-7.5"/></svg>');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 14px;
    transition: transform .3s;
    width: 14px;
}

.toc-lists__footer .toc-hide:after {
    transform: rotate(180deg);
}

button.toc-toggle.active .toc-hide {
    visibility: visible;
    height: auto;
}

button.toc-toggle.active .toc-view {
    visibility: hidden;
    height: 0;
}

ul.toc-list.toc-optimize.active {
    height: auto;
}

.shop-container {
    display: flex;
    flex-direction: column;
}

div#tx-filter-wrapper {
    order: 1;
}

.woocommerce-notices-wrapper {
    order: 2;
}

.shop-container .products {
    order: 3;
}

div#tx-pagination-container {
    order: 3;
}

.tp-hud-scope {
    order: 4;
}

/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
/*************** ADD CUSTOM CSS HERE.   ***************/
@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@300..700&family=Quicksand:wght@300..700&display=swap');
@font-face {
    font-family: swiper-icons;
    src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
    font-weight: 400;
    font-style: normal
}

body {
    font-family: "Quicksand", sans-serif;
    font-family: Arial;
    font-size: 15px;
    color: #212529;
}

body.home footer {
    margin-top: 30px;
}

#top-bar:before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.1;
    background-image: linear-gradient(45deg, #fff 25%, transparent 25%, transparent 50%, #fff 50%, #fff 75%, transparent 75%, transparent);
    background-size: 20px 20px;
    z-index: 9;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

#top-bar {
    position: relative;
}

/*  */
#technical-phone {
    display: none;
    align-items: center;
    gap: 10px;
    text-align: left;
    border-right: 1px solid #ebebeb;
    padding-right: 16px;
    color: #374151;
    text-decoration: none;
}

#technical-phone .phone-icon {
    padding: 11px;
    /* background-color: #ef233c12; */
    color: var(--fs-color-primary);
    border-radius: 9999px;
    animation: phone-bounce 1s infinite;
}

#technical-phone .phone-icon svg {
    width: 17px;
    height: 17px;
    display: block;
    pointer-events: none;
}

#technical-phone .phone-content {
    display: block;
}

#technical-phone .phone-label {
    display: block;
    font-size: 10px;
    line-height: 1.5;
    font-weight: bold;
    text-transform: uppercase;
    color: #9ca3af;
}

.header-cart-title {
    font-size: 14px;
    color: #000;
}

#technical-phone .phone-number {
    display: block;
    font-size: 14px;
    line-height: 1.5;
    font-weight: bold;
    color: var(--fs-color-primary);
}

@media (min-width: 1024px) {
    #technical-phone {
        display: flex;
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
    .header-bottom {
        display: none;
    }

    .tx-main-slide > .col:first-child {
        display: none !important;
    }

    .tx-main-slide > .col:first-child {
        display: none !important;
    }
}

@media (max-width: 1024px) and (min-width: 992px) {
    .tx-related-title {
        font-size: 16px !important;
    }

    div#wide-nav {
        display: none;
    }
}

@media (max-width: 1024px) {
    .pd-page {
        padding-bottom: 35px !important;
    }

    .header-cart-title {
        display: none;
    }

    .flash-sale-box {
        padding-inline: 15px !important;
    }
}

/*  */
/* slide */
.tx-main-slide > div:first-child {
    width: 288px;
    max-width: 288px;
}

.tx-main-slide > div:last-of-type {
    flex: 1;
    width: 100%;
    max-width: 100%;
}

.tx-main-slide > div:last-of-type > .col-inner {
    padding-left: 15px;
}

/* slide */
/* menu */
.header-vertical-menu__fly-out .nav-vertical-fly-out > li.menu-item > a {
    align-items: center;
    display: flex;
    padding: 19px 15px;
    font-size: 16px;
    font-weight: 500;
    color: #000;
}

.home #content {
    /* padding-top: 15px; */
}

/* menu */
/* =====================================================
   SOLIKA FOOTER
===================================================== */
.footer {
    width: 100%;
    background: radial-gradient(circle at 50% 0%, #151a20 0%, #090d11 55%, #05080b 100%);
    color: #fff;
    /* font-family: Arial, Helvetica, sans-serif; */
    border-top: 1px solid #252a2e;
}

/* =====================================================
   PARTNERS
===================================================== */
.footer-partners {
    /* width: calc(100% - 32px); */
    /* max-width: 1100px; */
    margin: 0 auto;
    padding-top: 0;
}

.footer-partners__heading {
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.footer-partners__title {
    margin: 0;
    color: #e7e7e7;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: .3px;
    width: auto;
}

.footer-partners__arrow {
    color: #ed1c24;
    font-size: 23px;
    font-weight: 700;
    line-height: 1;
}

.footer-partners__list {
    min-height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    padding: 10px 0px;
    /* border-radius: 10px; */
    /* background: #f6f6f6; */
    margin-top: 20px;
}

.footer-partners__item {
    width: 88px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /* padding: 3px 0; */
    /* border-right: 1px solid #d7d7d7; */
    background: #fff;
    padding-block: 30px;
    border-radius: 10px;
}

.footer-partners__list .swiper-slide:last-child .footer-partners__item {
    border-right: 0;
}

.footer-partners__list .swiper-slide {
    text-align: center;
}

.footer-partners__item img {
    max-width: 100%;
    max-height: 42px;
    object-fit: contain;
}

/* =====================================================
   MAIN FOOTER
===================================================== */
.footer-main {
    /* width: calc(100% - 90px); */
    /* max-width: 1110px; */
    margin: 28px auto 0;
    display: grid;
    grid-template-columns: 1.15fr 1fr .95fr .95fr 1fr;
}

/* =====================================================
   COLUMNS
===================================================== */
.footer-column {
    min-width: 0;
    padding: 0 18px;
    border-right: 1px solid #363b3f;
}

.footer-column:first-child {
    padding-left: 0;
}

.footer-column:last-child {
    border-right: 0;
    padding-right: 0;
}

/* =====================================================
   COLUMN TITLE
===================================================== */
.footer-column__title {
    position: relative;
    margin: 0 0 25px;
    color: #f3f3f3;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 700;
    text-transform: uppercase;
}

.footer-column__title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 30px;
    height: 2px;
    background: #e21b23;
}

/* =====================================================
   COMPANY
===================================================== */
.footer-company__brand {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 12px;
}

.footer-company__logo {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid #ed1c24;
    border-radius: 8px 8px 15px 15px;
    color: #fff;
    font-size: 24px;
    font-weight: 800;
}

.footer-company__brand-text {
    display: flex;
    flex-direction: column;
}

.footer-company__brand-text strong {
    color: #ededed;
    font-size: 23px;
    line-height: 22px;
    letter-spacing: 1px;
}

.footer-company__brand-text span {
    color: #aaa;
    font-size: 7px;
    font-weight: 600;
    letter-spacing: .7px;
}

.footer-company__description {
    margin: 0 0 12px;
    color: #a9abad;
    /* font-size: 14px; */
    line-height: 1.65;
}

.footer-company__line {
    width: 24px;
    height: 2px;
    margin: 13px 0 15px;
    background: #e21b23;
}

.footer-company__title {
    margin: 0 0 10px;
    color: #ddd;
    font-size: 16px;
    line-height: 1.5;
}

.footer-company__info {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-company__info li {
    /* display: flex; */
    gap: 8px;
    margin-bottom: 17px;
    color: #999;
    /* font-size: 9px; */
    line-height: 1.4;
    display: grid;
    grid-template-columns: 35px 1fr;
}

.footer-company__icon {
    flex: 0 0 13px;
    color: #e21b23;
    font-size: 12px;
}

.footer-company__info strong {
    color: #ed242a;
}

/* =====================================================
   STORES
===================================================== */
.footer-store {
    display: flex;
    gap: 9px;
    margin-bottom: 15px;
    padding-bottom: 13px;
    border-bottom: 1px dashed #383c40;
}

.footer-store__icon {
    flex: 0 0 17px;
    color: #e21b23;
    font-size: 17px;
}

.footer-store__content strong {
    display: block;
    margin-bottom: 5px;
    color: #ddd;
    /* font-size: 9px; */
}

.footer-store__content p {
    margin: 0;
    color: #9b9d9f;
    /* font-size: 8px; */
    line-height: 1.7;
}

/* NATIONWIDE */
.footer-store__nationwide {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 18px 0;
    padding: 9px;
    border: 1px solid #303438;
    border-radius: 6px;
}

.footer-store__nationwide-icon {
    color: #e21b23;
    font-size: 20px;
}

.footer-store__nationwide strong {
    display: block;
    margin-bottom: 3px;
    color: #ccc;
    /* font-size: 8px; */
}

.footer-store__nationwide p {
    margin: 0;
    color: #777;
    /* font-size: 7px; */
    line-height: 1.5;
}

/* STORE BUTTON */
.footer-store__button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 15px;
    border: 0;
    border-radius: 20px;
    background: #ed1c24;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: .2s;
}

.footer-store__button:hover {
    background: #ff3038;
}

.footer-store__button span {
    font-size: 17px;
}

/* =====================================================
   CONTACT
===================================================== */
.footer-contact__item {
    display: flex;
    gap: 9px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dashed #33383c;
}

.footer-contact__icon {
    flex: 0 0 18px;
    color: #ed1c24;
    font-size: 16px;
}

.footer-contact__item span {
    display: block;
    margin-bottom: 4px;
    color: #aaa;
    /* font-size: 8px; */
}

.footer-contact__item strong {
    display: block;
    color: #eee;
    /* font-size: 10px; */
}

.footer-contact__item:first-child strong {
    color: #ed1c24;
    font-size: 15px;
}

/* SOCIAL */
.footer-follow {
    margin-top: 15px;
}

.footer-follow h4, .footer-qr h4 {
    margin: 0 0 8px;
    color: #ccc;
    /* font-size: 9px; */
    font-weight: 600;
}

.footer-follow__socials {
    display: flex;
    gap: 7px;
}

.footer-follow__social {
    width: 27px;
    height: 27px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #1769d3;
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
}

.footer-follow__social:nth-child(2) {
    background: #f00000;
}

.footer-follow__social:nth-child(3) {
    background: #0066cc;
}

.footer-follow__social:nth-child(4) {
    background: #000;
}

/* QR */
.footer-qr {
    margin-top: 12px;
}

.footer-qr img {
    width: 75px;
    height: 75px;
    padding: 4px;
    border-radius: 4px;
    background: #fff;
    object-fit: contain;
}

/* =====================================================
   POLICIES
===================================================== */
.footer-policies__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-policies__list li {
    position: relative;
    margin-bottom: 13px;
    padding-left: 17px;
}

.tx-flatsale-banner {
    padding-top: 35px;
}

.footer-policies__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    color: #e21b23;
    font-size: 10px;
}

.footer-policies__list a {
    color: #aaa;
    /* font-size: 8px; */
    text-decoration: none;
}

.footer-policies__list a:hover {
    color: #fff;
}

/* =====================================================
   CERTIFICATION + PAYMENT
===================================================== */
.footer-payment__certification h4, .footer-payment__methods h4 {
    margin: 0 0 10px;
    color: #aaa;
    /* font-size: 9px; */
    font-weight: 500;
}

.footer-payment__certificate {
    padding: 8px;
    border: 1px solid #363a3e;
    border-radius: 7px;
    text-align: center;
}

.footer-payment__certificate img {
    width: 100%;
    max-width: 145px;
    display: block;
    margin: 0 auto 7px;
}

.footer-payment__certificate p {
    margin: 0;
    color: #888;
    font-size: 8px;
    line-height: 1.4;
}

.footer-payment__methods {
    margin-top: 27px;
}

.footer-payment__logos {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
}

.footer-payment__logos img {
    width: 100%;
    /* height: 32px; */
    padding: 3px;
    /* border-radius: 4px; */
    /* background: #fff; */
    object-fit: contain;
}

.tx-row-banner-slider {
    margin-top: 15px !important;
    margin-inline: -7.5px !important;
}

.tx-row-banner-slider > div {
    padding-inline: 7.5px;
    padding-bottom: 0;
}

.tx-row-banner-slider > div img {
    border-radius: 10px;
    height: 115px;
}

.tx-main-slide img {
    border-radius: 15px;
}

/* =====================================================
   SERVICES
===================================================== */
.footer-services {
    /* width: calc(100% - 90px); */
    /* max-width: 1110px; */
    margin: 20px auto 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid #653b3d;
    border-radius: 8px;
    background: linear-gradient(90deg, rgba(255, 255, 255, .025), rgba(255, 255, 255, .01));
}

.footer-service, .footer-services .tx-item-footer {
    min-height: 85px;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 13px 20px;
    border-right: 1px solid #34383c;
}

.footer-services .tx-item-footer .tx-right {
    padding-left: 15px;
}

.footer-services .tx-item-footer .tx-right h3 {
    font-size: 15px;
    margin: 0;
    color: #ddd;
}

.footer-services .tx-item-footer .tx-right .desc {
    color: #8d8f91;
    font-size: 14px;
}

.footer-service:last-child {
    border-right: 0;
}

.footer-service__icon, .footer-services .tx-item-footer .tx-left {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* border: 1px solid #4b4f53; */
    border-radius: 50%;
    color: #ed1c24;
    font-size: 23px;
    font-weight: 700;
}

.footer-service__content h4 {
    margin: 0 0 6px;
    color: #ddd;
    /* font-size: 9px; */
}

.footer-service__content p {
    margin: 0;
    color: #8d8f91;
    /* font-size: 8px; */
    line-height: 1.5;
}

/* =====================================================
   BOTTOM
===================================================== */
.footer-bottom {
    /* width: calc(100% - 90px); */
    /* max-width: 1110px; */
    min-height: 67px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #24282c;
}

.footer-bottom__copyright {
    color: #999;
    font-size: 15px;
}

.footer-bottom__links {
    display: flex;
    align-items: center;
    gap: 13px;
}

.footer-bottom__links a {
    color: #999;
    /* font-size: 9px; */
    text-decoration: none;
}

.footer-bottom__links span {
    color: #444;
    font-size: 9px;
}

.footer-bottom__links a:hover {
    color: #fff;
}

/* BACK TO TOP */
.footer-bottom__top {
    width: 42px;
    height: 42px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid #7e1c22;
    border-radius: 50%;
    background: transparent;
    color: #fff;
    cursor: pointer;
}

.footer-bottom__top span {
    margin-top: 1px;
    font-size: 7px;
}

/* =====================================================
   RESPONSIVE
===================================================== */
@media (max-width: 1000px) {
    .footer-main {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 30px;
    }

    .footer-column:nth-child(3) {
        border-right: 0;
    }

    .footer-column:nth-child(4) {
        padding-left: 0;
    }

    .footer-services {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-service:nth-child(2) {
        border-right: 0;
    }

    .footer-service:nth-child(-n+2) {
        border-bottom: 1px solid #34383c;
    }
}

@media (max-width: 700px) {
    .footer-partners {
        width: calc(100% - 20px);
    }

    .footer-partners__list {
        padding: 10px;
        overflow-x: auto;
        justify-content: flex-start;
    }

    .footer-partners__item {
        flex: 0 0 95px;
    }

    .footer-company__brand img {
        height: 60px;
        object-fit: contain;
    }

    .footer-main {
        margin: 0;
    }

    .footer-main {
        width: 100%;
        grid-template-columns: 1fr 1fr;
        row-gap: 25px;
    }

    .footer-column {
        border-right: 0;
        padding: 0 10px;
    }

    .footer-column:first-child {
        padding-left: 0;
    }

    .footer-column:nth-child(3) {
        padding-left: 0;
    }

    .footer-services {
        width: 100%;
        grid-template-columns: 1fr;
        margin: 15px 0 0 0;
    }

    .footer-service {
        border-right: 0;
        border-bottom: 1px solid #34383c;
    }

    .footer-service:last-child {
        border-bottom: 0;
    }

    .footer-bottom {
        width: calc(100% - 30px);
        flex-wrap: wrap;
        gap: 0;
        padding: 15px 0;
        margin: 0;
    }

    .footer-bottom__links {
        order: 3;
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
    }
}

@media (max-width: 480px) {
    .footer-partners__heading {
        height: 35px;
    }

    .footer-partners__title {
        font-size: 18px;
    }

    .footer-main {
        grid-template-columns: 1fr;
    }

    .footer-column {
        padding: 0 !important;
    }

    .footer-bottom {
        justify-content: center;
        text-align: center;
    }

    .footer-bottom__top {
        display: none;
    }
}

input#woocommerce-product-search-field-0 {
    height: 38px;
    box-shadow: unset;
    border-radius: 999px;
    padding-left: 15px;
    background: #f4f6f8;
    font-size: 14px;
    font-weight: 500;
    color: #9ca3af;
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .05);
}

input#woocommerce-product-search-field-0::placeholder {
    color: #9ca3af;
}

.searchform {
    position: relative;
}

.header-search-form {
    width: 70%;
}

.searchform button {
    height: 100%;
    width: 45px;
    position: absolute;
    top: 50%;
    right: 0;
    border-radius: 100% !important;
    padding: 0 !important;
    line-height: unset;
    min-height: unset;
    max-width: unset !important;
    transform: translateY(-50%);
    background: unset;
    box-shadow: unset !important;
    border: unset;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.searchform button i {
    position: relative;
    z-index: 9;
    top: 0;
}

.searchform button:after {
    content: "";
    width: 30px;
    height: 30px;
    background: red;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 100%;
}

.tx-main-slide > div {
    padding-bottom: 0;
}

.footer-company__info svg {
    height: 23px;
    /* width: 100%; */
}

.footer-company__info > span {
    flex: 1;
}

.tx-item-footer a {
    display: flex;
}

.footer-stores .tx-item-footer h3 {
    color: #ddd;
    font-size: 17px;
}

.footer-stores .tx-item-footer > a .tx-left {
    width: 35px;
}

.footer-stores .tx-item-footer a {
    border-bottom: 1px dashed #383c40;
    padding-bottom: 15px;
}

.footer-stores .tx-item-footer a {
    margin-bottom: 15px;
}

.footer-stores .tx-item-footer:last-child a {
    border: 1px solid #383c40;
    padding: 15px;
    border-radius: 10px;
}

.footer-stores .tx-item-footer > a .tx-left img {
    height: 24px;
}

.footer-stores .tx-item-footer > a .tx-right {
    flex: 1;
}

.footer-stores .tx-item-footer a .tx-right .desc {
    color: #777;
}

.footer-contact .tx-item-footer a .tx-left {
    width: 30px;
    height: 30px;
}

.footer-contact .tx-item-footer a .tx-left img {
    width: 100%;
    position: relative;
    top: 5px;
}

.footer-contact .tx-item-footer a .tx-right {
    flex: 1;
    padding-left: 20px;
}

.footer-contact .tx-item-footer a .tx-right .desc {
    font-weight: 500;
    color: #fff;
}

.footer-contact .tx-item-footer {
    margin-bottom: 20px;
}

.footer-contact .tx-item-footer a .tx-right h3 {
    font-size: 14px;
    color: #aaa;
    font-weight: 100;
    margin-bottom: 0;
}

.social-qr-box {
    width: 190px;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
}

/* ===== TITLE ===== */
.social-title {
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    color: #e5e5e5;
    margin-bottom: 12px;
}

/* ===== SOCIAL ICONS ===== */
.social-list {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}

.social-item {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #fff;
    box-sizing: border-box;
}

/* Facebook */
.facebook {
    background: #1877f2;
}

.facebook span {
    font-family: Arial, sans-serif;
    font-size: 27px;
    font-weight: bold;
    line-height: 1;
    margin-top: 7px;
}

/* YouTube */
.youtube {
    background: #ff0000;
}

.youtube-icon {
    width: 18px;
    height: 13px;
    background: #fff;
    border-radius: 4px;
    position: relative;
}

.youtube-icon::after {
    content: "";
    position: absolute;
    left: 7px;
    top: 3px;
    border-left: 6px solid #ff0000;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
}

/* Zalo */
.zalo {
    background: #087cff;
}

.zalo span {
    font-size: 12px;
    font-weight: 600;
}

/* TikTok */
.tiktok {
    background: #050505;
    border: 2px solid #777;
    box-shadow: 0 0 0 1px #111;
}

.tiktok span {
    font-size: 25px;
    font-weight: bold;
    color: #fff;
}

/* ===== QR TITLE ===== */
.qr-title {
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    color: #e5e5e5;
    margin-bottom: 8px;
}

/* ===== QR ===== */
.qr-box {
    width: 115px;
    height: 115px;
    margin: 0 auto;
    background: #fff;
    padding: 5px;
    box-sizing: border-box;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.qr-box img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.social-qr-box {
    width: 190px;
}

.social-list {
    gap: 13px;
}

.social-item {
    width: 36px;
    height: 36px;
}

.qr-box {
    width: 115px;
    height: 115px;
}

.footer-policies__list a .tx-left {
    width: 25px;
}

.footer-policies__list a .tx-right {
    padding-left: 10px;
}

.footer-policies__list a .tx-right h3 {
    margin: 0;
    font-size: 14px;
    color: #aaa;
    font-weight: 300;
}

.footer-policies__list a .tx-left img {
    width: 100%;
}

.footer-policies__list a .tx-right {
    flex: 1;
}

.footer-policies__list a {
    margin-bottom: 18px;
}

.footer-company__info li:hover {
    transform: translateX(10px);
    transition: all 0.4s;
    color: #fbbf24;
}

.footer-company__info li {
    transition: all 0.4s;
}

.tx-item-footer:hover h3, .tx-item-footer:hover .desc span {
    color: #fbbf24 !important;
    transition: all 0.4s;
}

.tx-item-footer:hover {
    transform: translateX(10px);
    transition: all 0.4s;
}

.tx-item-footer {
    transition: all 0.4s;
}

.tx-item-footer h3, .tx-item-footer .desc {
    transition: all 0.4s;
}

.footer-company .desc {
    font-size: 15px;
    color: #777;
}

.footer-bottom__links {
    list-style: none;
}

.tx-category-page {
    margin-top: 30px;
}

.tp-category-heading {
    text-align: center;
    padding-bottom: 8px;
    margin-bottom: 15px;
}

.tp-category-heading__title {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: 32px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -0.02em;
}

.tp-category-heading__description {
    max-width: 576px;
    margin: 0 auto;
    color: #6b7280;
    /* font-size: 14px; */
    line-height: 1.6;
    font-weight: 500;
}

/* =========================
   MOBILE
========================= */
@media (max-width: 639px) {
    .tp-category-heading__title {
        font-size: 24px;
    }

    .tp-category-heading__description {
        font-size: 12px;
        line-height: 1.6;
    }
}

@media (min-width: 1366px) {
    #logo img {
        max-height: 40px !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .footer-partners__title {
        font-size: 21px !important;
    }

    .tp-hud-section__title {
        font-size: 15px;
    }

    .tp-hud-section__head {
        padding: 15px 4px;
    }

}

.header-bottom-nav > .menu-item > a {
    /* font-weight: 600; */
    font-size: 17px;
    color: #fff !important;
}

/* ============ BREADCRUMB ============ */
.tx-box-breadcrumb {
    background: #fff;
    border-bottom: 1px solid var(--pd-slate-200);
    padding: 0.75rem 0rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.pd-breadcrumb > *:last-child {
    color: var(--fs-color-primary);
    font-weight: 600;
}

.pd-breadcrumb {
    /* max-width: 80rem; */
    /* margin: 0 auto; */
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.375rem;
    /* font-size: 12px; */
    /* font-weight: 600; */
    color: var(--pd-slate-500);
    overflow-x: auto;
    cursor: grab;
    scrollbar-width: none;
    -ms-overflow-style: none;
    font-size: 14px;
}

.pd-breadcrumb::-webkit-scrollbar {
    display: none;
}

.pd-breadcrumb.pd-grabbing {
    cursor: grabbing;
}

.pd-breadcrumb-link {
    white-space: nowrap;
    flex-shrink: 0;
    transition: color 0.2s ease;
}

.pd-breadcrumb-link:hover {
    color: var(--pd-blue);
}

.pd-breadcrumb-sep {
    width: 14px;
    height: 14px;
    color: #d1d5db;
    flex-shrink: 0;
}

.pd-breadcrumb-current {
    color: var(--pd-blue);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    white-space: nowrap;
    flex-shrink: 0;
}

.pd-breadcrumb-separator:after {
    background-size: contain;
    width: 100%;
    height: 100%;
    content: "";
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M9 18l6-6-6-6'%3E%3C/path%3E%3C/svg%3E") center / contain no-repeat;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: auto;
    top: 0;
    z-index: 999;
}

.pd-breadcrumb-separator {
    position: relative;
    width: 15px;
    height: 15px;
    position: relative;
    display: block;
    width: 15px;
    min-width: 15px;
    height: 15px;
    flex: 0 0 15px;
    color: #d1d5db;
}

.product-card .added_to_cart.wc-forward {
    display: none;
}

blockquote {
    font-size: initial;
}

.final.menu-item {
    text-align: center;
}

.final.menu-item a {
    font-size: 13px !important;
    justify-content: center;
    color: var(--fs-color-primary) !important;
    font-weight: 700 !important;
}

.header-vertical-menu__fly-out.has-shadow {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    /* overflow: hidden; */
}

#top-bar > .flex-row > .flex-center {
    margin: 0;
    overflow: hidden;
}

div#top-bar {
    background: linear-gradient(to right, #ef233c, #0f0f0fc2);
}

.header-vertical-menu__opener {
    background-color: #181818;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    padding-inline: 15px;
}

.header-vertical-menu__opener .icon-menu {
    font-size: 19px;
}

.header-vertical-menu__icon {
    display: flex;
}

.header-cart-link.nav-top-link {
    background: var(--fs-color-primary);
    width: 40px;
    height: 40px;
    border-radius: 14px;
    justify-content: center;
    align-items: center;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
}

.header-cart-link.nav-top-link [data-icon-label]:after {
    border: 2px solid #fff;
    min-width: 20px;
    min-height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: unset;
    position: absolute;
    top: -16px;
    font-weight: 300;
    background: var(--fs-color-primary);
    color: #fff;
    opacity: 1;
}

.header-cart-link.nav-top-link:after {
    position: absolute;
    top: 0;
    right: 0 !important;
    opacity: 0;
}

.header-cart-link.nav-top-link img {
    height: 20px;
    object-fit: contain;
}

#menu-menu-aside li.final a {
    padding-block: 10px;
}

.tx-main-slide {
    padding-block: 15px;
}

.home-main-slide img {
    height: 350px;
}

.flash-sale-progress {
    margin-top: auto;
    padding-top: 8px;
    border-top: 1px solid #ebebeb;
    margin-top: 5px;
}

.flash-sale-progress-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4px;
    font-size: 10px;
    line-height: 1.4;
    font-weight: 500;
    color: #6b7280;
}

.flash-sale-progress-bar {
    width: 100%;
    height: 6px;
    background: #e5e7eb;
    border-radius: 999px;
    overflow: hidden;
}

.flash-sale-progress-fill {
    height: 6px;
    width: 87%;
    background: #e53935;
    border-radius: 999px;
    transition: width 0.3s ease;
}

@media (min-width: 1366px) {
    .logo-left .logo {
        margin-right: 50px !important;
    }
}

.phone-bounce {
    animation: phone-bounce 1s infinite;
}

@keyframes phone-bounce {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-5px);
    }
}

.header-vertical-menu__opener .icon-angle-down {
    display: none;
}

a.button.primary.wc-backward {
    border-radius: 5px;
}

b, strong {
    font-weight: inherit;
    font-weight: bold;
}

.sub-menu {
    padding-block: 0;
    padding: 0;
    border: unset !important;
}

@media (min-width: 1366px) {
    #top-bar .flex-row.container {
        /* padding-inline: 28px!important; */
    }
}

.blog-single .single-post,
.page-wrapper.page-right-sidebar .page-inner {
    padding: 40px;
    background: #fff;
    border-radius: 24px;
}

.page-wrapper.page-right-sidebar .large-3 {
    padding-left: 0;
    border: none !important;
    box-shadow: none;
}

.page-wrapper.page-right-sidebar .large-9 {
    border: unset;
}

.post-sidebar {
    /* background: #fff; */
    border-radius: 24px;
    /*padding: 0!important;*/
    border: unset !Important;
}


/**/
.tx-related-sidebar {
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%;
}

.tx-related-box {
    background: #fff;
    padding: 24px;
    border: 1px solid #e5e7eb;
    border-radius: 24px;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05);
}

.tx-related-title {
    display: flex;
    align-items: center;
    gap: 7px;

    margin: 0 0 16px;
    padding: 0 0 10px 12px;

    border-left: 4px solid #f97316;
    border-bottom: 1px solid #f1f5f9;

    color: #020617;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -0.01em;
}

.tx-related-title-icon {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    color: #f97316;
}

.tx-related-title .tx-icon-main {
    color: #0ea5e9;
}

.tx-related-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.tx-related-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;

    width: 100%;

    text-decoration: none;
}

.tx-related-thumb {
    width: 80px;
    height: 60px;

    flex: 0 0 80px;

    overflow: hidden;
    border-radius: 12px;

    background: #f1f5f9;
}

.tx-related-thumb img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform 0.3s ease;
}

.tx-related-item:hover .tx-related-thumb img {
    transform: scale(1.05);
}

.tx-related-content {
    flex: 1;
    min-width: 0;
}

.tx-related-content h4 {
    display: -webkit-box;
    overflow: hidden;

    margin: 0;

    color: #1e293b;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;

    transition: color 0.25s ease;
}

.tx-related-item:hover .tx-related-content h4 {
    color: #f97316;
}

.tx-related-date {
    display: block;

    margin-top: 6px;

    color: #9ca3af;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 500;
}


/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {

    .tx-related-sidebar {
        gap: 20px;
    }

    .tp-category-heading {
        margin-bottom: 0 !important;
    }

    .sale-badge {
        width: 55px !important;
    }

    .header-top {
        min-height: 50px !important;
    }

    .post-sidebar {
        padding-bottom: 0 !important;
    }

    .blog-single {
        padding-bottom: 0;
    }

    #logo img {
        max-height: 30px !important;
        height: 45px;
    }

    .header-cart-link.nav-top-link img {
        height: 16px !important;
    }

    .header-cart-link.nav-top-link {
        width: 35px !important;
        height: 35px !important;
    }

    .tx-related-box {
        padding: 18px;
        border-radius: 20px;
    }

    .tx-related-title {
        font-size: 16px;
    }

    .tx-related-list {
        gap: 14px;
    }

    .tx-related-thumb {
        width: 75px;
        height: 58px;
        flex-basis: 75px;
    }

    .blog-single .entry-header-text {
        padding: 0;
    }

    .blog-single .type-post {
        padding-inline: 20px;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .stuck #logo img {
        max-height: 45px !important;
    }

}

.nav-dropdown-default .nav-column li > a, .nav-dropdown.nav-dropdown-default > li > a {
    padding-block: 15px;
}

@media (min-width: 992px) {
    .post-sidebar {
        /* padding: 0!important; */
    }
}


li.account-item a {
    border: unset !important;
    background: #f3f4f6 !important;
    position: relative;
}

li.account-item a:after {
    content: "";
    background: url('data:image/svg+xml,<svg class="pointer-events-none w-5 h-5" fill="%23000" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><path d="M20 21v-2a4 4 0 00-4-4H8a4 4 0 00-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg>');
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 99;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='pointer-events-none w-5 h-5' fill='none' stroke='currentColor' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 21v-2a4 4 0 00-4-4H8a4 4 0 00-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
    transform: translate(-50%, -50%);
}

.account-item a i {
    display: none;
    border: unset;
}

.account-item a {
    border: unset;
}


@media (min-width: 1200px) {
    .cart-item {
        margin-left: 15px !important;
    }
}


/*  */
.tx-promo-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    background: var(--tx-main-color, #e63946);
    color: #fff;

    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1.5px;

    padding: 7px 12px;
    border-radius: 999px;

    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);

    animation: tx-promo-pulse 2s infinite;
}

.tx-promo-badge-icon {
    width: 14px;
    height: 14px;
    flex: 0 0 14px;

    fill: currentColor;
    stroke: currentColor;
}

/* HiÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡u ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©ng pulse giÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œng animate-pulse cÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§a Tailwind */
@keyframes tx-promo-pulse {
    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.65;
    }
}

.tx-flatsale-banner .banner {
    position: relative;
}

.tx-flatsale-banner .banner .tx-promo-badge {
    position: absolute;
    top: 15%;
    left: 3%;
}

/* ==============================
   Main Header
   ============================== */

.main-header {
    position: sticky;
    top: 0;
    z-index: 99;
    width: 100%;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}

.header-container {
    width: 100%;
    /* max-width: 1280px; */
    height: 64px;
    margin: 0 auto;
    /* padding: 0 16px; */
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* ==============================
   Logo
   ============================== */

.header-logo {
    display: flex;
    align-items: center;
    gap: 8px;
}

.header-logo a {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.header-logo img {
    display: block;
    width: 150px;
    height: 60px;
    object-fit: contain;
}

/* ==============================
   Header phÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥
   ============================== */

.header-sub {
    display: flex;
    align-items: center;
    gap: 16px;
}

.header-sub__login {
    width: 28px;
    height: 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #333;
    background: #fff;
    border-radius: 50%;

    text-decoration: none;
    overflow: hidden;

    transition: color 0.2s ease,
    background-color 0.2s ease,
    transform 0.2s ease;
}

.header-sub__login svg {
    width: 24px;
    height: 24px;
}

.header-sub__login:hover {
    color: #000;
    background: #f5f5f5;
}

.header-sub__login:active {
    transform: scale(0.95);
}

/* ==============================
   Responsive
   ============================== */

@media (min-width: 640px) {
    .header-container {
        /* padding-left: 24px; */
        /* padding-right: 24px; */
    }
}

@media (min-width: 1024px) {
    .header-container {
        /* padding-left: 32px; */
        /* padding-right: 32px; */
    }
}


/* second footer */
.secondary-footer {
    width: 100%;
    margin-top: 0;
    padding: 32px 0;
    border-top: 1px solid #e5e7eb;
    background-color: #000;
}

.secondary-footer__container {
    width: 100%;
    max-width: 1280px;

    margin: 0 auto;
    padding: 0 16px;
}

.secondary-footer__content {
    display: flex;
    flex-direction: column;
    align-items: center;

    gap: 24px;

    text-align: center;
}

.secondary-footer__links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 32px;
    row-gap: 12px;
    margin-bottom: 0;
}

.secondary-footer__links li {
    margin-bottom: 0;
}

.secondary-footer__links li a:hover {
    color: var(--fs-color-primary);
    text-decoration: underline;
}

.secondary-footer__link {
    color: #475569;

    font-size: 14px;
    line-height: 20px;
    font-weight: 500;

    text-decoration: none;

    transition: color 0.2s ease,
    text-decoration-color 0.2s ease;
}

.secondary-footer__link:hover {
    color: #000;
    text-decoration: underline;
    text-decoration-color: #e5e7eb;
}

.secondary-footer__copyright {
    margin: 0;

    color: #64748b;

    font-size: 14px;
    line-height: 20px;
}

/* Mobile */
@media (max-width: 640px) {
    .secondary-footer {
        margin-top: 32px;
        padding: 24px 16px;
    }

    .secondary-footer__container {
        padding: 0;
    }

    .secondary-footer__content {
        gap: 20px;
    }

    .secondary-footer__links {
        column-gap: 20px;
        row-gap: 10px;
    }

    .secondary-footer__link {
        font-size: 13px;
    }

    .secondary-footer__copyright {
        font-size: 13px;
        line-height: 20px;
    }
}


.tx-header-account {
    display: flex;
    align-items: center;
    gap: 16px;
}

.tx-header-account-link {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: 8px;
    text-decoration: none;
}

.tx-header-account-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
}

.tx-header-account-name {
    font-size: 14px;
    font-weight: 500;
    color: #333;
}

@media (max-width: 640px) {
    .tx-header-account-name {
        display: none;
    }
}

.header-logo-second img {
    height: 60px;
    object-fit: contain;
    width: auto;
}


/**/
/* =========================================================
   COMMENTS
========================================================= */
.comments {
    width: 100%;
    box-sizing: border-box;
    padding: 24px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 24px;
    box-shadow: 0 2px 8px rgba(15, 23, 42, .04);
    color: #111827;
    margin-top: 35px;
}

/* =========================================================
   HEADER
========================================================= */
.comments-header {
    margin-bottom: 24px;
}

.comments-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding-bottom: 14px;
    border-bottom: 1px solid #f1f5f9;
    color: #111;
    font-size: 18px;
    line-height: 1.4;
    /* font-weight: 800; */
    text-transform: uppercase;
    letter-spacing: -.02em;
}

.comments-title__bar {
    width: 6px;
    height: 20px;
    flex: 0 0 auto;
    border-radius: 999px;
    background: #f59e0b;
}

.comments-count {
    color: #64748b;
}

/* =========================================================
   FORM
========================================================= */
.comments-add {
    margin-bottom: 28px;
}

.comments-form-title {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 16px;
    color: #111827;
    font-size: 14px;
    line-height: 1.4;
    /* font-weight: 800; */
    text-transform: uppercase;
    letter-spacing: .04em;
}

.comments-form-icon {
    display: inline-flex;
    color: var(--fs-color-primary);
}

.comments-form {
    position: relative;
    padding: 20px;
    background: rgba(248, 250, 252, .7);
    border: 1px solid #f1f5f9;
    border-radius: 18px;
}

/* =========================================================
   FIELDS
========================================================= */
.comments-field {
    min-width: 0;
}

.comments-field--content {
    margin-bottom: 16px;
}

.comments-field label {
    display: block;
    margin-bottom: 6px;
    color: #475569;
    font-size: 11px;
    line-height: 1.4;
    /* font-weight: 800; */
    text-transform: uppercase;
    letter-spacing: .06em;
}

.comments-field label span {
    color: #ef4444;
}

.comments-field input,
.comments-field textarea {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    outline: none;
    background: #fff;
    color: #111827;
    font-family: inherit;
    /* transition:
        border-color .2s ease,
        box-shadow .2s ease; */
}

.comments-field input {
    height: 42px;
    padding: 0 13px;
    font-size: 13px;
    /* font-weight: 600; */
}

.comments-field textarea {
    min-height: 110px;
    padding: 12px 14px;
    resize: vertical;
    font-size: 13px;
    line-height: 1.6;
}

.comments-field input::placeholder,
.comments-field textarea::placeholder {
    color: #cbd5e1;
}

.comments-field input:focus,
.comments-field textarea:focus {
    border-color: var(--fs-color-primary);
    box-shadow: 0 0 0 3px #d32f2f1c;
}

/* =========================================================
   GRID
========================================================= */
.comments-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

/* =========================================================
   ERROR
========================================================= */
.comments-field .error-message {
    margin-top: 5px;
    color: #ef4444;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 700;
}

/* =========================================================
   HONEYPOT
========================================================= */
.comments-hp {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* =========================================================
   SUBMIT
========================================================= */
.comments-form-footer {
    display: flex;
    justify-content: flex-end;
    margin-top: 16px;
}

.comments-form-footer button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 22px;
    border: 0;
    border-radius: 10px;
    background: var(--fs-color-primary);
    color: #fff;
    font-family: inherit;
    font-size: 11px;
    line-height: 1;
    /* font-weight: 800; */
    text-transform: uppercase;
    letter-spacing: .08em;
    cursor: pointer;
    transition: background .2s ease,
    box-shadow .2s ease,
    transform .15s ease,
    opacity .2s ease;
    margin: 0;
}

.comments-form-footer button:hover {
    background: #059669;
    box-shadow: 0 6px 16px rgba(16, 185, 129, .2);
}

.comments-form-footer button:active {
    transform: scale(.97);
}

.comments-form-footer button:disabled {
    opacity: .6;
    cursor: wait;
}

/* =========================================================
   MESSAGE
========================================================= */
.comments-message {
    margin-top: 14px;
    padding: 11px 13px;
    border-radius: 10px;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 600;
}

.comments-message.success {
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    color: #047857;
}

.comments-message.error {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #dc2626;
}

/* =========================================================
   LIST
========================================================= */
.comments-list-wrapper {
    padding-top: 24px;
    border-top: 1px solid #f1f5f9;
}

.comments-list-title {
    margin: 0 0 20px;
    color: #111827;
    font-size: 14px;
    line-height: 1.4;
    /* font-weight: 800; */
    text-transform: uppercase;
    letter-spacing: .04em;
}

.comments-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* =========================================================
   SINGLE COMMENT
========================================================= */
.comment-item {
    padding: 16px;
    border: 1px solid #f1f5f9;
    border-radius: 16px;
    background: #fff;
    transition: border-color .2s ease,
    box-shadow .2s ease;
}

.comment-item:hover {
    border-color: #e2e8f0;
    box-shadow: 0 4px 15px rgba(15, 23, 42, .04);
}

.comment-item__head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.comment-item__avatar {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #ecfdf5;
    color: #059669;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
}

.comment-item__author {
    color: #111827;
    font-size: 13px;
    font-weight: 800;
}

.comment-item__date {
    margin-top: 2px;
    color: #94a3b8;
    font-size: 11px;
    font-weight: 500;
}

.comment-item__content {
    padding-left: 50px;
    color: #475569;
    font-size: 13px;
    line-height: 1.7;
    word-break: break-word;
}

.comment-item__content p {
    margin: 0 0 8px;
}

.comment-item__content p:last-child {
    margin-bottom: 0;
}

/* =========================================================
   LOADING
========================================================= */
.comments-loading {
    padding: 20px 0;
    text-align: center;
    color: #94a3b8;
    font-size: 12px;
    font-weight: 600;
}

/* =========================================================
   EMPTY
========================================================= */
.comments-empty {
    padding: 25px 10px;
    text-align: center;
    color: #94a3b8;
    font-size: 13px;
    line-height: 1.6;
}

/* =========================================================
   LOAD MORE
========================================================= */
.comments-loadmore {
    display: flex;
    justify-content: center;
    padding-top: 20px;
}

.comments-loadmore button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 38px;
    padding: 0 16px;
    /* border: 1px solid rgba(16, 185, 129, .15); */
    border-radius: 10px;
    background: #f8fafc;
    color: #fff;
    font-family: inherit;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .06em;
    cursor: pointer;
    transition: background .2s ease,
    border-color .2s ease,
    color .2s ease,
    opacity .2s ease;
    margin: 0;
    background: var(--fs-color-primary);
}

.comments-loadmore button:hover {
    background: #f1f5f9;
    border-color: #d32f2fa1;
    color: var(--fs-color-primary);
}

.comments-loadmore button:disabled {
    opacity: .5;
    cursor: wait;
}

.comments-loadmore svg {
    transition: transform .2s ease;
}

.comments-loadmore button:hover svg {
    transform: translateY(2px);
}

/* =========================================================
   MOBILE
========================================================= */
@media (max-width: 767px) {
    .comments {
        padding: 18px;
        border-radius: 18px;
    }

    .comments-title {
        font-size: 16px;
    }

    .comments-form {
        padding: 15px;
        border-radius: 14px;
    }

    .comments-fields {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .comments-form-footer {
        justify-content: stretch;
    }

    .comments-form-footer button {
        width: 100%;
    }

    .comment-item {
        padding: 13px;
    }

    .comment-item__content {
        padding-left: 0;
    }
}


/* ========================================
   POST AUTHOR
======================================== */
.tx-post-author {
    margin-top: 32px;
    padding-top: 32px;
    border-top: 1px solid #e2e8f0;
}

.tx-post-author__inner {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 24px;
    background: rgba(248, 250, 252, 0.8);
    border: 1px solid rgba(226, 232, 240, 0.8);
    border-radius: 24px;
}

/* Avatar */
.tx-post-author__avatar-wrap {
    flex: 0 0 auto;
}

.tx-post-author__avatar {
    display: block;
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 50%;
    border: 2px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 2px 5px rgba(15, 23, 42, 0.08);
}

/* Content */
.tx-post-author__content {
    flex: 1;
    min-width: 0;
}

.tx-post-author__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #e2e8f0;
}

/* Author info */
.tx-post-author__info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
}

.tx-post-author__label {
    display: block;
    color: var(--fs-color-secondary);
    font-size: 11px;
    line-height: 1.4;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.tx-post-author__name {
    display: block;
    color: var(--fs-color-secondary);
    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;
}

/* Email */
.tx-post-author__social {
    display: flex;
    align-items: center;
    gap: 4px;
}

.tx-post-author__email {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    color: #64748b;
    border: 1px solid transparent;
    border-radius: 12px;
    text-decoration: none;
    transition: color 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease;
}

.tx-post-author__email:hover {
    color: var(--primary-color, #0f172a);
    background: #fff;
    border-color: #e2e8f0;
    transform: translateY(-1px);
}

.tx-post-author__email svg {
    display: block;
}

/* Bio */
.tx-post-author__bio {
    margin-top: 10px;
    color: #64748b;
    font-size: 14px;
    line-height: 1.7;
}

.tx-post-author__bio p {
    margin: 0;
}

/* ========================================
   RESPONSIVE
======================================== */
@media (max-width: 767px) {
    .tx-post-author {
        margin-top: 24px;
        padding-top: 24px;
    }

    .tx-post-author__inner {
        padding: 20px;
        gap: 16px;
        border-radius: 20px;
    }

    .tx-post-author__avatar {
        width: 64px;
        height: 64px;
    }

    .tx-post-author__header {
        align-items: flex-start;
    }

    .tx-post-author__name {
        font-size: 16px;
    }

    .tx-post-author__label {
        font-size: 10px;
    }
}

@media (max-width: 480px) {
    .tx-post-author__inner {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .tx-post-author__content {
        width: 100%;
    }

    .tx-post-author__header {
        align-items: center;
    }

    .tx-post-author__info {
        align-items: center;
    }

    .tx-post-author__social {
        justify-content: center;
    }
}

/* =========================================================
   COMMENT ITEM ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â tp-comment
   ========================================================= */

.tp-comment {
    padding: 20px;
    border-radius: 16px;
    background: var(--tp-color-surface, #f1f5f9bf);
    text-align: left;
    transition: box-shadow .3s ease;
}

.tp-comment:hover {
    box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
}

.tp-comment + .tp-comment {
    margin-top: 16px;
}

.tp-comment__row {
    display: flex;
    gap: 16px;
}

.tp-comment__avatar {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid var(--tp-color-border, #e2e8f0);
    background: #fff;
}

.tp-comment__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.tp-comment__info {
    flex: 1;
    min-width: 0;
}

.tp-comment__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.tp-comment__meta {
    display: flex;
    flex-direction: column;
}

.tp-comment__author {
    display: block;
    font-weight: 700;
    font-size: 14px;
    color: var(--tp-color-heading, #1e293b);
}

.tp-comment__badge {
    color: var(--fs-color-primary);
    text-transform: uppercase;
    font-size: 10px;
}

.tp-comment__phone {
    display: block;
    font-size: 10px;
    font-weight: 700;
    color: var(--tp-color-muted, #9ca3af);
}

.tp-comment__time {
    flex-shrink: 0;
    font-size: 10px;
    font-weight: 700;
    font-family: monospace;
    color: var(--tp-color-muted, #9ca3af);
}

.tp-comment__content {
    margin-top: 8px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.6;
    color: var(--tp-color-body, #334155);
}

/* --- HÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â nh ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¹Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ng (nÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âºt trÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂºÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£ lÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âi) --- */

.tp-comment__actions {
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.tp-comment__reply-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    font-weight: 700;
    color: var(--tp-color-accent, #dc2626);
    cursor: pointer;
    user-select: none;
}

.tp-comment__reply-btn:hover {
    color: var(--tp-color-accent-dark, #b91c1c);
    text-decoration: underline;
}

.tp-comment__reply-icon {
    width: 14px;
    height: 14px;
}

/* --- KhÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¹Ãƒâ€¦Ã¢â‚¬Å“i chÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©a form trÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂºÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£ lÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âi + danh sÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ch replies --- */

.tp-comment__reply-wrap {
    margin-top: 0;
}

.tp-comment__replies {
    margin-top: 16px;
    padding-left: 24px;
    border-left: 2px solid var(--tp-color-border, #e2e8f0);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Modifier: comment con (trÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂºÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£ lÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âi) */
.tp-comment--reply {
    padding: 14px 16px;
    background: #fff;
    border: 1px solid var(--tp-color-border, #eef2f7);
}

.tp-comment--reply .tp-comment__avatar {
    width: 32px;
    height: 32px;
}

.tp-comment--reply .tp-comment__author {
    font-size: 13px;
}


/* =========================================================
   REPLY FORM ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â tp-reply-form
   ========================================================= */

.tp-reply-form {
    margin-top: 16px;
}

.tp-reply-form[hidden] {
    display: none;
}

.tp-reply-form__inner {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 20px;
    border-radius: 16px;
    background: var(--tp-color-surface-alt, #f8fafc80);
    border: 1px solid var(--tp-color-border, #f1f5f9);
}

.tp-reply-form__field {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.tp-reply-form__field label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .02em;
    color: var(--tp-color-heading, #334155);
}

.tp-reply-form__field label span {
    color: var(--tp-color-accent, #dc2626);
}

.tp-reply-form__field textarea,
.tp-reply-form__field input {
    width: 100%;
    padding: 10px 12px;
    font-size: 13px;
    font-weight: 500;
    border: 1px solid var(--tp-color-border, #cbd5e1);
    border-radius: 10px;
    background: #fff;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease;
    margin: 0;
}

.tp-reply-form__field textarea::placeholder,
.tp-reply-form__field input::placeholder {
    color: #cbd5e1;
}

.tp-reply-form__field textarea:focus,
.tp-reply-form__field input:focus {
    border-color: var(--tp-color-main, #f43f5e);
    box-shadow: 0 0 0 3px rgba(244, 63, 94, .12);
}

.tp-reply-form__row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

@media (min-width: 768px) {
    .tp-reply-form__row {
        grid-template-columns: repeat(3, 1fr);
    }
}

.tp-reply-form__error {
    font-size: 11px;
    font-weight: 700;
    color: var(--tp-color-accent, #dc2626);
}

.tp-reply-form__footer {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding-top: 4px;
}

.tp-reply-form__cancel,
.tp-reply-form__submit {
    padding: 10px 24px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    cursor: pointer;
    border: none;
    transition: all .2s ease;
    margin: 0;
    line-height: unset;
}

.tp-reply-form__cancel {
    background: var(--tp-color-surface, #e2e8f0);
    color: var(--tp-color-heading, #334155);
}

.tp-reply-form__cancel:hover {
    background: #cbd5e1;
}

.tp-reply-form__submit {
    background: var(--tp-main-color, #f43f5e);
    color: #fff;
}

.tp-reply-form__submit:hover {
    filter: brightness(.95);
}

.tp-reply-form__cancel:active,
.tp-reply-form__submit:active {
    transform: scale(.96);
}


.article-header {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Danh mÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥c */
.article-category {
    display: inline-block;
    width: fit-content;
    /* padding: 4px 12px; */
    /* background-color: rgba(59, 130, 246, 0.1); */
    color: var(--fs-color-primary);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-radius: 8px;
    text-decoration: none;
    transition: background-color 0.2s ease;
}

.article-category:hover {
    background-color: rgba(59, 130, 246, 0.2);
}

/* TiÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âªu ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¹Ã…â€œÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â */
.article-title {
    margin: 0;
    color: #0f172a;
    font-size: 19px;
    line-height: 1.375;
    font-weight: 700;
    letter-spacing: -0.025em;
}

/* ThÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ng tin bÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â i viÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂºÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¿t */
.article-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #f1f5f9;
    color: #6b7280;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
}

/* TÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â«ng thÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ng tin */
.meta-item {
    display: flex;
    align-items: center;
    gap: 6px;

    font-weight: 700;
}

/* Icon */
.meta-icon {
    width: 16px;
    height: 16px;

    flex-shrink: 0;
}

/* MÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â u icon */
.icon-main {
    color: var(--fs-color-primary);
}

.icon-second {
    color: var(--fs-color-primary);
}

.icon-amber {
    color: #f59e0b;
}

/* DÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂºÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥u chÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂºÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥m */
.meta-separator {
    color: #d1d5db;
}

/* Responsive */
@media (max-width: 768px) {
    .article-title {
        font-size: 24px;
    }

    .article-meta {
        gap: 10px 14px;
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .article-title {
        font-size: 19px;
    }

    .article-meta {
        gap: 8px 12px;
    }

    .meta-separator {
        display: none;
    }
}

.lwptoc-light .lwptoc_i A {
    color: #000;
    font-weight: 600;
}

.lwptoc_item_number {
    color: var(--fs-color-primary);
    font-weight: 100;
}

.lwptoc_item {
    line-height: 25px;
}

.lwptoc-notInherit .lwptoc_i DIV A {
    font-size: 17px;
    line-height: 35px;
    color: #334155 !important;
}

.single-post .lwptoc-light .lwptoc_i {
    background-color: rgba(248, 250, 252, .5) !important;
    border: 1px solid rgba(30, 115, 190, .2) !important;
    border-radius: 1rem !important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .03);
}

.lwptoc_item_number:after {
    content: ".";
}

.lwptoc_title {
    text-transform: uppercase;
}

.toc-lists {
    width: 100%;
    margin: 25px 0;
    padding: 0;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    overflow: hidden;
}

.toc-lists__header {
    padding: 15px 18px;
    background: #f8fafc;
    border-bottom: 1px solid #e5e7eb;
}

.toc-header-left {
    display: flex;
    align-items: center;
    gap: 8px;
}

.toc-header-left svg {
    width: 20px;
    height: 20px;
    color: #1e73be;
    /* display: none; */
}

.toc-header-left p {
    margin: 0;
    color: #1e73be !important;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase !important;
}

.toc-list {
    margin: 0;
    padding: 12px 18px;
    list-style: none;
    height: 150px;
    overflow: hidden;
}

.toc-parent {
    margin: 0;
    padding: 0;
}

.toc-link {
    display: flex;
    align-items: flex-start;
    color: #334155;
    text-decoration: none;
    transition: all 0.2s ease;
}

.toc-link:hover {
    color: #1e73be;
}

.toc-link-parent {
    padding: 5px 0;
    font-size: 15px;
    font-weight: 700;
}

.toc-link-child {
    padding: 5px 0;
    font-size: 14px;
    font-weight: 600;
    color: #64748b;
}

.toc-link span {
    flex-shrink: 0;
    margin-right: 4px;
    color: #1e73be;
    font-weight: 100;
}

.toc-list__child {
    margin-left: 20px;
    /* padding-left: 14px; */
    /* border-left: 1px solid #e2e8f0; */
}

.toc-child-item {
    margin: 0;
    padding: 0;
    line-height: 20px;
}

.toc-lists__footer {
    display: flex;
    justify-content: center;
    padding: 10px 15px;
    /* border-top: 1px solid #f1f5f9; */
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), rgba(248, 250, 252, .95));
}

.toc-toggle {
    border: 0;
    background: transparent;
    color: var(--fs-color-primary);
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    margin: 0;
}

.toc-view, .toc-hide {
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: center;
}

.toc-hide {
    /* display: none; */
    visibility: hidden;
    height: 0;
}

.toc-lists.collapsed .toc-hide {
    display: inline;
}

.toc-lists.collapsed .toc-view {
    display: none;
}

.toc-lists__footer .toc-view:after, .toc-lists__footer .toc-hide:after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="%23ef233c" stroke-width="2.5"><path stroke-linecap="round" stroke-linejoin="round" d="M19.5 8.25l-7.5 7.5-7.5-7.5"/></svg>');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 14px;
    transition: transform .3s;
    width: 14px;
}

.toc-lists__footer .toc-hide:after {
    transform: rotate(180deg);
}

button.toc-toggle.active .toc-hide {
    visibility: visible;
    height: auto;
}

button.toc-toggle.active .toc-view {
    visibility: hidden;
    height: 0;
}

ul.toc-list.toc-optimize.active {
    height: auto;
}

.shop-container {
    display: flex;
    flex-direction: column;
}

div#tx-filter-wrapper {
    order: 1;
}

.woocommerce-notices-wrapper {
    order: 2;
}

.shop-container .products {
    order: 3;
}

div#tx-pagination-container {
    order: 3;
    margin-bottom: 35px;
    margin-top: 15px;
}

div#tx-pagination-container .woocommerce-pagination {
    width: 450px;
}

div#tx-pagination-container .woocommerce-pagination li a, div#tx-pagination-container .woocommerce-pagination li > span {
    width: 36px;
    height: 36px;
    border: unset;
    line-height: 36px;
    padding: 0;
}

.tp-hud-scope {
    order: 4;
}

.off-canvas-left .mfp-content {
    width: 320px;
}

.mfp-close {
    display: none;
}

.mobile-sidebar, .mobile-sidebar .sidebar-menu, .mobile-sidebar .sidebar-menu .nav-sidebar {
    height: 100%;
}

.mobile-sidebar .sidebar-menu .nav-sidebar {
    background: #fff;
    padding-bottom: 160px;
}

.mobile-sidebar .sidebar-menu {
    padding: 0;
}

.mobile-sidebar .sidebar-menu .custom.html_topbar_right {
    padding: 16px;
    background: #f8fafc;
    align-items: center;
    justify-content: space-between;
}

.box-logo-menu-mobile a {
    display: inline-block;
    width: 150px;
}

.mobile-sidebar .sidebar-menu .custom.html_topbar_right .mfp-close {
    display: block;
    position: unset;
    width: 32px;
    height: 32px;
    line-height: 1;
    opacity: 1;
    font-size: 20px;
}

.mobile-sidebar .sidebar-menu .custom.html_topbar_right .mfp-close svg {
    width: 20px;
    height: 20px;
}

.mobile-sidebar .sidebar-menu .account-item {
    position: absolute;
    right: 56px;
    display: inline-block;
    width: 32px;
    height: 32px;
    padding: 6px;
    top: 18px;
    border: none;
}

.mobile-sidebar .sidebar-menu .account-item a {
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    background: transparent !important;
}

.mobile-sidebar .sidebar-menu .account-item .header-account-title {
    display: none;
}

.mobile-sidebar .sidebar-menu .header-search-form {
    padding: 16px !important;
    background: #fff;
    border-top: 1px solid #f3f4f6;
    border-bottom: 1px solid #f3f4f6;
}

.mobile-sidebar .sidebar-menu .header-search-form input {
    padding: 8px 40px 8px 12px;
    font-size: 14px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 9999px;
    box-shadow: none;
    line-height: 1.5;
    height: unset;
}

.mobile-sidebar .sidebar-menu .searchform button:after {
    background: transparent;
    display: none;
}

.mobile-sidebar .sidebar-menu .header-search-form .icon-search {
    font-size: 16px;
    color: #94a3b8;
}


.mobile-sidebar .sidebar-menu .menu-item:not(.account-item) {
    background: #fff;
    border: none;
    padding: 0 16px;
}

.mobile-sidebar .sidebar-menu .search-form + .menu-item {
    padding-top: 16px;
}

.mobile-sidebar .sidebar-menu .menu-item a {
    padding: 10px 14px !important;
}

.mobile-sidebar .sidebar-menu .nav-sidebar > .menu-item > a {
    color: #334155;
    font-weight: 700;
    font-size: 14px;
}

.mobile-sidebar .sidebar-menu .html_top_right_text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #f8fafc;
    padding: 16px !important;
    gap: 5px;
}

.nav-sidebar.nav-vertical > li.menu-item.active, .nav-sidebar.nav-vertical > li.menu-item:hover {
    background: transparent;
}

.nav:not(.nav-slide) .active > .children {
    padding-bottom: 0;
}

.header-vertical-menu__fly-out .current-dropdown.menu-item .nav-dropdown {
    width: 360px;
    display: block;
    padding: 20px 0px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);
    border-bottom-right-radius: 12px;
    border-top-right-radius: 12px;
    border: 1px solid #f3f4f6 !important;
    border-left: 0 !important;
}

.header-vertical-menu__fly-out .current-dropdown.menu-item .nav-dropdown li {
    width: 100%;
    display: block;
}

.header-vertical-menu__fly-out .menu-item .nav-dropdown li .sub-menu {
    width: 360px;
    position: absolute;
    left: calc(100% - 10px);
    background: #fff;
    height: calc(100% + 2px);
    top: -1px;
    padding: 20px 0;
    border-bottom-right-radius: 12px;
    border-top-right-radius: 12px;
    border: 1px solid #f3f4f6 !important;
    display: none;
}

.header-vertical-menu__fly-out .menu-item .nav-dropdown .cus-title-submenu .sub-menu {
    width: 490px;
}

.header-vertical-menu__fly-out .current-dropdown.menu-item .nav-dropdown li:hover .sub-menu {
    display: block;
}

.header-vertical-menu__fly-out .current-dropdown.menu-item .nav-dropdown li:hover > a {
    color: #ef233c;
}

.header-vertical-menu__fly-out .cus-title-submenu {
    padding-bottom: 16px;
    margin-top: 0 !important;
}

.header-vertical-menu__fly-out .cus-title-submenu a {
    color: #ef233c !important;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 17px;
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
    gap: 8px;
}

.header-vertical-menu__fly-out .sub-menu a {
    border: none !important;
}

.header-vertical-menu__fly-out .cus-title-submenu a::before {
    content: '';
    width: 6px;
    height: 14px;
    border-radius: 9999px;
    background: #ef233c;
    display: block;
}

.header-vertical-menu__fly-out .menu-item .nav-dropdown li:not(.cus-title-submenu) {
    padding: 0;
    border-top: 1px solid #ececec;
    min-height: 40px;
    border-right: unset;
}

.header-vertical-menu__fly-out .menu-item .nav-dropdown li:not(.item-banner) > a {
    padding: 0 25px 0 15px !important;
    margin: 0;
}

.header-vertical-menu__fly-out .menu-item .nav-dropdown li.menu-item-has-children:not(.cus-title-submenu) > a {
    margin: 0;
    padding: 0 35px 0 15px !important;
}

.header-vertical-menu__fly-out .menu-item .sub-menu .nav-dropdown-col > a {
    font-size: 16px;
    font-weight: 500;
    text-transform: unset;
}

.header-vertical-menu__fly-out .sub-menu .menu-item:not(.cus-title-submenu) > a {
    line-height: 40px;
}

.header-vertical-menu__fly-out .menu-item .sub-menu a {
    color: #000;
}

.header-vertical-menu__fly-out .menu-item:not(.cus-title-submenu, .item-banner):hover {
    background: #fef4f5;
}

.header-vertical-menu__fly-out .menu-item:not(.cus-title-submenu):hover > a {
    color: #ef233c !important;
}

.header-vertical-menu__fly-out .cus-title-submenu .item-banner a {
    font-size: 0;
}

.header-vertical-menu__fly-out .cus-title-submenu .item-banner a::before {
    display: none;
}

.header-vertical-menu__fly-out .cus-title-submenu .item-banner {
    padding: 0 20px !important;
    border: none !important;
}

.header-vertical-menu__fly-out .cus-title-submenu .item-banner, .header-vertical-menu__fly-out .cus-title-submenu .item-banner a,
.header-vertical-menu__fly-out .cus-title-submenu .item-banner img {
    width: 100% !important;
    height: 100% !important;
}

.header-vertical-menu__fly-out .cus-title-submenu .item-banner img {
    border-radius: 10px;
    object-fit: cover;
}

.header-vertical-menu__fly-out .menu-item:not(.item-banner) > a > img {
    width: auto;
    height: auto;
    max-width: 40px;
    object-fit: contain;
}

.header-vertical-menu__fly-out .nav-vertical-fly-out > .menu-item > a > img {
    width: 25px;
    height: 25px;
    margin-right: 5px !important;
}

.header-vertical-menu__fly-out .sub-menu .menu-item.menu-item-has-children:not(.cus-title-submenu) > a {
    position: relative;
    display: block;
    width: 100%;
}

.header-vertical-menu__fly-out .sub-menu .menu-item.menu-item-has-children:not(.cus-title-submenu) > a::before {
    content: "";
    font-size: 16px;
    font-family: fl-icons !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.2;
    display: inline-block;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(-90deg);
}

@media (max-width: 1199px) {
    .header-bottom .nav-spacing-xlarge > li {
        margin: 0;
    }

    .solika-trust-intro {
        width: 100% !important;

        grid-column: 1 / -1 !important;
    }

    .header-vertical-menu__opener, .header-vertical-menu__fly-out {
        max-width: 240px;
    }

    .header-vertical-menu__fly-out .nav-vertical-fly-out > li.menu-item > a {
        padding: 15px 10px;
        font-size: 13px;
    }

    .final.menu-item a {
        font-size: 11px !important;
    }

    .header-vertical-menu__fly-out .cus-title-submenu a {
        font-size: 14px;
    }

    .header-vertical-menu__fly-out .menu-item .sub-menu .nav-dropdown-col > a, .header-vertical-menu__fly-out .menu-item .nav-dropdown li:not(.item-banner) > a {
        font-size: 13px;
    }

    .header-vertical-menu__fly-out .current-dropdown.menu-item .nav-dropdown, .header-vertical-menu__fly-out .menu-item .nav-dropdown li .sub-menu {
        width: 260px;
    }

    .header-vertical-menu__fly-out .menu-item .nav-dropdown .cus-title-submenu .sub-menu {
        width: calc(100vw - 767px);
        padding: 10px 0;
    }

    .header-vertical-menu__fly-out .cus-title-submenu .item-banner {
        padding: 0 10px !important;
    }
}


@media (max-width: 849px) {
    .tx-main-slide > div:last-of-type > .col-inner {
        padding-left: 0;
    }

    .category-section .category-layout .category-content {
        padding-left: 10px;
        padding-right: 10px;
    }


}

@media (max-width: 767px) {
    .tx-flatsale-banner {
        display: none;
    }

    .home-main-slide img {
        height: 240px;
        object-fit: cover;
    }

    .category-section .category-layout {
        flex-wrap: wrap;
        min-height: unset;
        gap: 24px;
    }

    .category-section .category-layout .category-banners, .category-section .category-layout .category-content {
        width: 100%;
        flex: unset;
    }

    .category-section .category-layout .category-banners {
        display: block;
        height: initial;
    }

}

.blog-single .single-post {
    padding: 24px;
}

.blog-single .single-post .type-post {
    padding: 0;
}

/* Bo góc ảnh trong bài viết và trang */
.entry-content img,
.page-content img,
.post-content img,
article img {
    border-radius: 12px;
    max-width: 100%;
    height: auto;
}

/* Bo cả ảnh và caption thành một khối */
.wp-caption,
figure.wp-caption {
    border-radius: 12px;
    overflow: hidden;
}

/* Ảnh nằm sát caption */
.wp-caption img,
figure.wp-caption img {
    display: block;
    width: 100%;
    border-radius: 0;
}

/* Phần caption */
.wp-caption-text,
figcaption {
    margin: 0;
    padding: 8px 12px;
}

.tx-header-loggin.logined {
    display: flex;
    align-items: center;
    gap: 10px;
}

.tx-header-loggin.logined > .account-link {
    width: 32px;
    height: 32px;
}

.tx-header-loggin.logined .tx-info-logined span {
    display: block;
    color: #9ca3af;
    font-size: 10px;
}

.tx-header-loggin.logined .tx-info-logined span.name {
    font-weight: bold;
    color: #000;
    font-size: 14px;
    max-width: 70px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.tx-info-logined {
    cursor: pointer;
}

.tx-header-loggin.logined.has-image > a:after {
    opacity: 0;
    visibility: hidden;
    display: none;
}

.tx-header-loggin.logined.has-image > a {
    display: inline-block;
}

.tx-header-loggin.logined.has-image > a img {
    height: 32px;
    width: 32px;
}

.tx-header-loggin.logined.has-image > a span {
    margin: 0;
}


/* tìm kiếm */
.autocomplete-suggestion {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr);
    column-gap: 12px;
    align-items: center;
    font-size: 14px;
}

.autocomplete-suggestion .search-image {
    grid-column: 1;
    grid-row: 1 / 3;
    width: 55px;
    height: 55px;
}

.autocomplete-suggestion .search-name {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.autocomplete-suggestion .search-price {
    grid-column: 2;
    grid-row: 2;
    align-self: start;
    margin-top: 3px;
    font-size: 13px;
}

.autocomplete-suggestion .search-price > span {
    color: var(--fs-color-primary);
}

.autocomplete-suggestion .search-price ins bdi {
    color: var(--fs-color-primary);
}

/* SOLIKA AUTO - Ẩn nút Xóa tùy chọn trên trang sản phẩm */
.single-product .reset_variations {
    display: none !important;
}

@media (max-width: 1024px) and (min-width: 992px) {
    .solika-trust-intro {
        height: 175px !important;
    }

    .tx-main-slide > .col:first-child {
        display: none;
    }

    .tx-main-slide > .col:last-of-type > .col-inner {
        padding-left: 0;
    }

    .blog-wrapper .post-sidebar {
        padding-left: 15px !important;
        flex-basis: 30%;
        max-width: 30%;
    }

    .blog-wrapper .large-9 {
        padding-right: 10px !important;
        flex-basis: 70%;
        max-width: 70%;
    }

    .entry-content h2 {
        font-size: 20px;
    }
}

@media (min-width: 1200px) {
    .blog-wrapper .post-sidebar {
        padding-left: 15px !important;
        flex-basis: 30%;
        max-width: 30%;
    }

    .blog-wrapper .large-9 {
        padding-right: 10px !important;
        flex-basis: 70%;
        max-width: 70%;
    }
}

/* tìm kiếm */
/* SOLIKA AUTO - Ẩn nút Xóa tùy chọn trên trang sản phẩm */
.single-product .reset_variations {
    display: none !important;
}

span.suat-con {
    color: #ddd;
}

.flash-sale-card-footer a.added_to_cart.wc-forward {
    display: none;
}

.flash-sale-card-footer .flash-sale-btn-buy {
    display: flex
}

.toc-list li {
    list-style: none;
}


/* ==========================================================
SOLIKA - AUTO PRODUCT TOC
Desktop >= 992px
Tablet 550px - 991px
Mobile <= 549px
========================================================== */
/* ==========================================================
   DESKTOP - DEFAULT
   ========================================================== */
.toc-lists {
    /* ===== MÀU ===== */
    --toc-primary: #0f70ee;
    --toc-title: #172b4d;
    --toc-sub: #71819c;
    --toc-red: #ed1b24;
    --toc-red-hover: #c9151c;
    --toc-bg: #ffffff;
    --toc-header-bg: #f0f7fe;
    --toc-border: #dce5ef;
    --toc-number-bg: #d8ecfe;
    /* ===== KÍCH THƯỚC KHUNG ===== */
    --toc-radius: 12px;
    --toc-margin-top: 25px;
    --toc-margin-bottom: 25px;
    /* ===== HEADER ===== */
    --header-padding-y: 13px;
    --header-padding-x: 18px;
    --header-gap: 25px;
    --header-icon: 22px;
    --header-font: 17px;
    /* ===== CONTENT ===== */
    --content-padding-top: 15px;
    --content-padding-x: 18px;
    --content-padding-bottom: 7px;
    /* ===== MỤC CHÍNH ===== */
    --parent-gap: 10px;
    --parent-font: 15px;
    --parent-line-height: 1.5;
    /* ===== Ô SỐ ===== */
    --number-size: 32px;
    --number-font: 15px;
    --number-gap: 21px;
    --number-radius: 8px;
    /* ===== MỤC CON ===== */
    --child-indent: 41px;
    --child-top-gap: 3px;
    --child-font: 14px;
    --child-line-height: 1.5;
    /* ===== FOOTER ===== */
    --footer-height: 40px;
    --toggle-width: 110px;
    --toggle-font: 15px;
    width: 100%;
    margin: var(--toc-margin-top) 0 var(--toc-margin-bottom);
    padding: 0;
    background: var(--toc-bg);
    border: 1px solid var(--toc-border);
    border-radius: var(--toc-radius);
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(30, 60, 90, .04);
}

/* ==========================================================
   HEADER
   ========================================================== */
.toc-lists__header {
    padding: var(--header-padding-y) var(--header-padding-x);
    background: var(--toc-header-bg);
    border-bottom: 1px solid #e4eaf2;
}

.toc-header-left {
    display: flex;
    align-items: center;
    gap: var(--header-gap);
}

.toc-header-left .icon {
    width: 30px;
    height: 30px;
    background: var(--toc-number-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}

.toc-header-icon {
    width: var(--header-icon);
    height: var(--header-icon);
    flex: 0 0 var(--header-icon);
    color: var(--toc-primary);
    display: flex;
    align-items: center;
    justify-content: center;
}

.toc-header-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.toc-header-left p {
    margin: 0;
    color: var(--toc-primary) !important;
    font-size: var(--header-font);
    line-height: 1.35;
    font-weight: 700;
    text-transform: uppercase !important;
}

/* ==========================================================
   LIST
   ========================================================== */
.toc-list {
    margin: 0;
    padding: var(--content-padding-top) var(--content-padding-x) var(--content-padding-bottom);
    list-style: none;
}

.toc-parent {
    margin: 0 0 var(--parent-gap);
    padding: 0;
}

.toc-link {
    display: flex;
    align-items: flex-start;
    text-decoration: none;
    transition: color .2s ease;
    align-items: center;
}

/* ==========================================================
   MAIN ITEM
   ========================================================== */
.toc-link-parent {
    padding: 2px 0;
    color: var(--toc-title);
    font-size: var(--parent-font);
    line-height: var(--parent-line-height);
    font-weight: 700;
    color: #0b1265 !important;
}

.toc-link-parent:hover {
    color: var(--toc-primary);
}

/* NUMBER BOX */
.toc-number, .toc-parent > a > span {
    width: var(--number-size);
    min-width: var(--number-size);
    height: var(--number-size);
    margin-right: var(--number-gap);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: var(--toc-number-bg);
    border-radius: var(--number-radius);
    color: var(--toc-primary);
    font-size: var(--number-font);
    line-height: 1;
    font-weight: 700;
}

.toc-text {
    min-width: 0;
    flex: 1;
}

/* ==========================================================
   CHILD ITEM
   ========================================================== */
.toc-list__child {
    margin: var(--child-top-gap) 0 0 var(--child-indent);
    padding: 0;
    border: 0 !important;
    list-style: none;
    margin-top: 0;
    margin-left: 50px;
}

/* Bỏ toàn bộ đường nối cũ */
.toc-list__child::before,
.toc-list__child::after,
.toc-child-item::before,
.toc-child-item::after {
    content: none !important;
    display: none !important;
}

.toc-child-item {
    margin: 0 0 3px 0;
    padding: 0;
}

.toc-link-child {
    padding: 2px 0;
    color: var(--toc-sub);
    font-size: var(--child-font);
    line-height: var(--child-line-height);
    font-weight: 500;
}

.toc-link-child:hover {
    color: var(--toc-primary);
}

.toc-child-number {
    margin-right: 5px;
    flex-shrink: 0;
}

.toc-child-text {
    min-width: 0;
}

/* ==========================================================
   COLLAPSED
   ========================================================== */
.toc-extra-item {
    display: none;
}

.toc-optimize.active
.toc-extra-item {
    display: block;
}

/* ==========================================================
   FOOTER
   ========================================================== */
.toc-lists__footer {
    min-height: var(--footer-height);
    padding: 3px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #e7edf4;
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0),
        rgba(248, 250, 252, .95)
    );
}

/* ==========================================================
   TOGGLE BUTTON
   ========================================================== */
.toc-toggle {
    width: var(--toggle-width);
    min-height: 28px;
    margin: 0;
    padding: 5px 6px;
    border: 0;
    outline: 0;
    box-shadow: none;
    background: transparent;
    color: var(--toc-red);
    font-size: var(--toggle-font);
    line-height: 1.2;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.toc-toggle:hover,
.toc-toggle:focus,
.toc-toggle:active {
    background: transparent;
    box-shadow: none;
    color: var(--toc-red-hover);
}

/* XEM THÊM */
.toc-view,
.toc-hide {
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 1px;
}

.toc-view {
    display: inline-flex;
}

.toc-hide {
    display: none;
}

/* MỞ */
.toc-toggle.active
.toc-view {
    display: none !important;
}

.toc-toggle.active
.toc-hide {
    display: inline-flex !important;
}

/* ==========================================================
   ARROW
   ========================================================== */
.toc-view::after,
.toc-hide::after {
    content: "";
    display: inline-block;
    width: 13px;
    height: 13px;
    flex: 0 0 13px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="%23ed1b24" stroke-width="2.5"><path stroke-linecap="round" stroke-linejoin="round" d="M19.5 8.25l-7.5 7.5-7.5-7.5"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.toc-hide::after {
    transform: rotate(180deg);
}

/* ==========================================================
   TABLET
   550 - 991px
   ========================================================== */
@media (min-width: 550px)
and
(max-width: 991px) {
    .toc-lists {
        --toc-radius: 10px;
        /* HEADER */
        --header-padding-y: 14px;
        --header-padding-x: 15px;
        --header-gap: 9px;
        --header-icon: 20px;
        --header-font: 16px;
        /* CONTENT */
        --content-padding-top: 13px;
        --content-padding-x: 14px;
        --content-padding-bottom: 6px;
        /* MAIN */
        --parent-gap: 9px;
        --parent-font: 14px;
        /* NUMBER */
        --number-size: 30px;
        --number-font: 14px;
        --number-gap: 8px;
        /* CHILD */
        --child-indent: 38px;
        --child-font: 13.5px;
        /* FOOTER */
        --footer-height: 39px;
        --toggle-width: 105px;
        --toggle-font: 14px;
    }
}

/* ==========================================================
   MOBILE
   <= 549px
   ========================================================== */
@media (max-width: 549px) {
    .toc-lists {
        --toc-radius: 10px;
        /*
         * Mép khung -> nội dung
         * khoảng 10px
         */
        --content-padding-x: 10px;
        /* HEADER */
        --header-padding-y: 12px;
        --header-padding-x: 10px;
        --header-gap: 8px;
        --header-icon: 19px;
        --header-font: 15px;
        /* CONTENT */
        --content-padding-top: 11px;
        --content-padding-bottom: 5px;
        /* MAIN */
        --parent-gap: 8px;
        --parent-font: 14px;
        --parent-line-height: 1.45;
        /*
         * Ô số khoảng 28px
         */
        --number-size: 28px;
        --number-font: 14px;
        --number-radius: 7px;
        /*
         * Ô số -> chữ
         * khoảng 7px
         */
        --number-gap: 7px;
        /*
         * 1.1 / 2.1
         * thụt khoảng 35px
         */
        --child-indent: 35px;
        --child-top-gap: 2px;
        --child-font: 13px;
        --child-line-height: 1.45;
        /* FOOTER */
        --footer-height: 38px;
        --toggle-width: 100px;
        --toggle-font: 14px;
        margin: 18px 0;
    }
}

/* Banner cao bằng khung sản phẩm - từ tablet (768px) trở lên */
@media (min-width: 768px) {
    .category-section .category-layout {
        align-items: stretch;
    }

    .category-section .category-layout .category-banners {
        display: flex;
        flex-direction: column;
        align-self: stretch;
        height: auto;
    }

    .category-banners .banner-pc {
        flex: 1 1 0%;
        display: flex;
        flex-direction: column;
        gap: 18px;
        min-height: 0;
    }

    .category-banners .banner-pc .category-banner {
        flex: 1 1 0;
        height: auto;
        min-height: 0;
        overflow: hidden;
        border-radius: 16px;
    }

    .category-banners .banner-pc .category-banner a {
        display: block;
        height: 100%;
    }

    .category-banners .banner-pc .category-banner img {
        width: 100%;
        height: 100%;
        max-width: none;
        object-fit: cover;
        object-position: top;
        display: block;
    }
}

/* Tablet dọc + điện thoại xoay ngang (768–1023px): banner trôi cùng sản phẩm */
@media (min-width: 768px) and (max-width: 1023px) {
    .category-section .category-layout {
        gap: 32px;
    }

    .category-section .category-layout .category-banners {
        flex: 0 0 230px;
        width: 230px;
        max-width: 230px;
    }

    .category-section .category-banners .banner-pc {
        gap: 16px;
    }

    .category-section .category-banners .banner-pc .category-banner img {
        object-position: center;
    }
}

/* Lưới sản phẩm danh mục: 2 cột cho tới 1023px */
@media (max-width: 1023px) {
    .category-content .list-tab .product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }
}

/* Giữ bố cục khối Flash Sale trước khi Swiper khởi tạo */
.flash-sale-slider:not(.swiper-initialized) .flash-sale-track {
    display: flex;
    gap: 10px;
    overflow: hidden
}

.flash-sale-slider:not(.swiper-initialized) .swiper-slide {
    flex: 0 0 calc((100% - 10px) / 2);
    width: auto;
    min-width: 0
}

@media (min-width: 768px) {
    .flash-sale-slider:not(.swiper-initialized) .flash-sale-track {
        gap: 20px
    }

    .flash-sale-slider:not(.swiper-initialized) .swiper-slide {
        flex-basis: calc((100% - 40px) / 3)
    }
}

@media (min-width: 992px) {
    .flash-sale-slider:not(.swiper-initialized) .swiper-slide {
        flex-basis: calc((100% - 60px) / 4)
    }
}

@media (min-width: 1900px) {
    .flash-sale-slider:not(.swiper-initialized) .swiper-slide {
        flex-basis: calc((100% - 80px) / 5)
    }
}

/* =========================================================
   SOLIKA AUTO – CHỈ ÁP DỤNG CHO MOBILE (≤ 767px)
   - Sửa banner danh mục (Máy bơm lốp, Nội thất, Máy lọc...)
   - Sửa nhãn giảm giá -xx% OFF
   - KHÔNG chỉnh slider / banner chính đầu trang

   CÁCH DÁN:
   Trong flatsome-child/style.css, XÓA toàn bộ phần CSS sửa lỗi đã dán
   trước đó (từ dòng "/* ===== 1. Slider trang chủ" đến hết file),
   rồi dán toàn bộ nội dung file này vào cuối file.
   ========================================================= */

@media (max-width: 767px) {
    /* Banner danh mục mobile: tỉ lệ 2:1, cắt vừa khung */
    .category-section .category-banners,
    .category-section .category-banner a {
        height: auto !important;
        min-height: 0 !important;
    }

    .category-section .category-banner {
        height: auto !important;
        min-height: 160px !important;
    }

    .category-section .category-banner img {
        width: 100%;
        height: auto !important;
        min-height: 158px;
        aspect-ratio: 2 / 1;
        object-fit: cover !important;
        object-position: center;
        display: block;
    }

    /* Nhãn giảm giá -xx% OFF: 1 dòng, vừa chữ, góc trái */
    .product-card .sale-badge {
        left: 8px !important;
        right: auto !important;
        width: max-content !important;
        max-width: calc(100% - 16px) !important;
        min-width: 0 !important;
        white-space: nowrap !important;
        font-size: 11px !important;
        font-weight: 700;
        line-height: 1.3 !important;
        padding: 4px 8px !important;
        border-radius: 8px !important;
    }
}

@media (max-width: 480px) {
    .product-card .sale-badge {
        left: 6px !important;
        top: 6px !important;
        font-size: 10px !important;
        padding: 3px 7px !important;
    }
}

@media (min-width: 850px) and (max-width: 1199px) {
    .tx-main-slide > div:first-child {
        width: 240px !important;
        max-width: 240px !important;
        flex-basis: 240px !important;
    }
}
/* Đồng bộ hiệu ứng nảy: icon điện thoại header + badge giảm giá */
@keyframes solika-bounce {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-5px); }
}
#technical-phone .phone-icon,
.sale-badge {
  animation: solika-bounce 1s ease infinite !important;
}

/* Lề trang 16px mỗi bên – áp dụng toàn trang */
.container,
.page-title-inner {
    padding-left: 16px;
    padding-right: 16px;
}

/* Các hàng nằm ngoài .container: thêm 1px để nội dung cũng cách mép 16px */
.row.tx-main-slide,
.row.category-page-row,
.row.row-main {
    padding-left: 1px;
    padding-right: 1px;
}

@media (max-width: 849px) {
    .row.row-large.row-divided {
        padding-left: 1px;
        padding-right: 1px;
    }
}

/* Khung giá thẻ sản phẩm (trang chủ, cửa hàng, danh mục): 1 dòng, cao 24px */
.product-small .product-price {
    display: flex;
    flex-wrap: nowrap;
    align-items: baseline;
    gap: 8px;
    height: 24px;
    min-height: 0;
    line-height: 24px;
    overflow: hidden;
    white-space: nowrap;
}

.product-small .product-price strong {
    display: block;
    flex: 0 0 auto;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #d32f2f;
}

.product-small .product-price del {
    display: block;
    flex: 0 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
    line-height: 21px;
    color: #6b7280;
}

.product-small .product-price strong *,
.product-small .product-price del * {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

.product-small .product-price del .amount {
    margin: 0;
}

/* Thẻ hẹp (iPad ngang 4 cột): thu nhỏ để vẫn 1 dòng */
@media (min-width: 1024px) and (max-width: 1199px) {
    .product-small .product-price { gap: 6px; }
    .product-small .product-price strong { font-size: 15px; }
    .product-small .product-price del { font-size: 12px; }
}

/* Điện thoại */
@media (max-width: 767px) {
    .product-small .product-price { gap: 4px; }
    .product-small .product-price strong { font-size: 14px; }
    .product-small .product-price del { font-size: 10px; }
}

@media (max-width: 374px) {
    .product-small .product-price strong { font-size: 13px; }
}

/* Ô khuyến mãi thẻ sản phẩm: cao 36px, có icon quà */
.product-promotion > div {
    display: block;
    overflow: hidden;
}

.product-promotion p {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 768px) {
    .product-promotion,
    .product-promotion p {
        line-height: 18px;
    }
}

/* Banner danh mục PC: nút "Xem ngay" đỏ hiện khi rê chuột */
.category-banners .banner-pc .category-banner a {
    position: relative;
    cursor: pointer;
}

.category-banners .banner-go {
    position: absolute;
    left: 50%;
    bottom: 14px;
    z-index: 2;
    transform: translate(-50%, 8px);
    opacity: 0;
    padding: 8px 14px;
    border-radius: 999px;
    background: #ef233c;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    pointer-events: none;
    transition: opacity .25s, transform .25s;
}

.category-banners .category-banner a:hover .banner-go,
.category-banners .category-banner a:focus-visible .banner-go {
    opacity: 1;
    transform: translate(-50%, 0);
}
