nav.hv3m-tabbar,
div.hv3m-paybar,
button.hv3m-more,
button.hv3m-arrow,
.hv3m-acc { display: none; }

@media (max-width: 767px) {

html.hv3m-on :is(.modal, #hv3m-x):not(#cropModal) .modal-dialog {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: auto;
    max-width: none;
    min-height: 0;
    margin: 0;
}
html.hv3m-on :is(.modal, #hv3m-x).fade:not(#cropModal) .modal-dialog {
    opacity: 1;
    transform: translateY(100%);
    transition: transform .28s cubic-bezier(.32, .72, 0, 1);
}
html.hv3m-on :is(.modal, #hv3m-x).fade.in:not(#cropModal) .modal-dialog,
html.hv3m-on :is(.modal, #hv3m-x).fade.show:not(#cropModal) .modal-dialog {
    transform: translateY(0);
}

html.hv3m-on :is(.modal, #hv3m-x).fade.hv3-closing:not(#cropModal) .modal-dialog {
    opacity: 1;
    transform: translateY(100%);
    transition: transform .2s ease-in;
}
html.hv3m-on :is(.modal, #hv3m-x):not(#cropModal) .modal-content {
    width: 100%;
    max-height: calc(100vh - 32px);
    max-height: calc(100dvh - 32px);
    overflow-y: auto;
    overscroll-behavior: contain;
    border-radius: 16px 16px 0 0;
    padding-bottom: env(safe-area-inset-bottom, 0px);
}

html.hv3m-on :is(.modal, #hv3m-x):not(#cropModal) .modal-dialog::before,
html.hv3m-on .hv3-modal .hv3-modal__box::before {
    content: '';
    position: absolute;
    top: 8px;
    left: 50%;
    z-index: 5;
    width: 36px;
    height: 4px;
    margin-left: -18px;
    border-radius: 2px;
    background: #B8BDC9;
    pointer-events: none;
}

html.hv3m-on .hv3-modal {
    align-items: flex-end;
    padding: 0;
}
html.hv3m-on .hv3-modal .hv3-modal__box {
    max-width: none;
    max-height: calc(100vh - 32px);
    max-height: calc(100dvh - 32px);
    overflow-y: auto;
    overscroll-behavior: contain;
    border-radius: 16px 16px 0 0;
    border-bottom: 0;
    padding-bottom: env(safe-area-inset-bottom, 0px);
    animation: hv3m-sheet-up .28s cubic-bezier(.32, .72, 0, 1) both;
}
html.hv3m-on .hv3-modal.is-closing .hv3-modal__box {
    animation: hv3m-sheet-down .15s ease-in both;
}

html.hv3m-on body.modal-open .hv3-chat__fab,
html.hv3m-on body.modal-open .hv3-chat__teaser {
    visibility: hidden;
}

html.hv3m-on .hv3-masthead { border-radius: 0; }

html.hv3m-dragging,
html.hv3m-dragging body {
    -webkit-user-select: none;
    user-select: none;
}

html.hv3m-on.hv3m-has-tabbar .hv3m-tabbar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1030;
    display: flex;
    height: calc(56px + env(safe-area-inset-bottom, 0px));
    padding-bottom: env(safe-area-inset-bottom, 0px);
    background: #fff;
    border-top: 1px solid #E3E7ED;
    box-shadow: 0 -2px 10px rgba(15, 23, 42, .05);
    transition: transform .2s ease;
}
html.hv3m-on.hv3m-has-tabbar.hv3m-typing .hv3m-tabbar {
    transform: translateY(100%);
}
html.hv3m-on .hv3m-tab {
    position: relative;
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    min-width: 0;
    padding: 0;
    border: 0;
    background: none;
    color: #6B7480;
    font: inherit;
    font-size: 11px;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}
html.hv3m-on .hv3m-tab svg {
    width: 24px;
    height: 24px;
}
html.hv3m-on .hv3m-tab:active { opacity: .7; }
html.hv3m-on .hv3m-tab.is-active {
    color: var(--hv3-green, #207F5D);
    font-weight: 600;
}
html.hv3m-on .hv3m-tab:focus-visible {
    outline: 2px solid var(--hv3-green, #207F5D);
    outline-offset: -4px;
}
html.hv3m-on .hv3m-tab__badge {
    position: absolute;
    top: 5px;
    left: 50%;
    min-width: 17px;
    height: 17px;
    margin-left: 4px;
    padding: 0 4px;
    border-radius: 9px;
    background: #D0352B;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 17px;
    text-align: center;
}
html.hv3m-on .hv3m-tab__badge[hidden] { display: none; }

html.hv3m-on.hv3m-has-tabbar body {
    padding-bottom: calc(56px + env(safe-area-inset-bottom, 0px));
}
html.hv3m-on.hv3m-has-tabbar .hv3-chat__fab {
    bottom: calc(68px + env(safe-area-inset-bottom, 0px));
}
html.hv3m-on.hv3m-has-tabbar .hv3-chat__teaser {
    bottom: calc(136px + env(safe-area-inset-bottom, 0px));
}
html.hv3m-on.hv3m-has-tabbar .hv3-toast {
    bottom: calc(72px + env(safe-area-inset-bottom, 0px));
}

html.hv3m-on.hv3m-has-tabbar .hv3-header .hv3-cart {
    display: none;
}

html.hv3m-app body,
html.hv3m-app .hv3-page-container { background: #fff; }
html.hv3m-app body { padding-top: 120px; }
html.hv3m-app header#top {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1020;
    transition: box-shadow .2s ease;
}
html.hv3m-app.hv3m-scrolled header#top { box-shadow: 0 2px 10px rgba(15, 23, 42, .18); }
html.hv3m-app.hv3m-scrolled .hv3-masthead__inner {
    grid-template-areas: "burger search search actions";
    grid-template-rows: 40px;
    padding-top: 12px;
    padding-bottom: 12px;
}
html.hv3m-app.hv3m-scrolled .hv3-logo { display: none; }
html.hv3m-app.hv3m-scrolled .hv3-search__input { height: 40px; }

html.hv3m-app.hv3m-scrolled .hv3-goiy { left: -52px; }

html.hv3m-p-home .hv3-home-prime,
html.hv3m-p-home .hv3-sec,
html.hv3m-p-home .hv3-why,
html.hv3m-p-home .hv3-partners,
html.hv3m-app .hv3-consult {
    margin: 0;
    border-radius: 0;
    background: #fff;
    background-image: none;
}
html.hv3m-p-home .hv3-home-prime { padding: 10px 12px 14px; }
html.hv3m-p-home .hv3-tpl,
html.hv3m-p-home .hv3-vcs,
html.hv3m-p-home .hv3-pop { padding: 14px 12px 16px; }
html.hv3m-p-home .hv3-sec__head { margin-bottom: 12px; align-items: center; }
html.hv3m-p-home .hv3-sec__title,
html.hv3m-p-home .hv3-cate__title,
html.hv3m-p-home .hv3-partners__title { font-size: 16px; color: #1F2933; }
html.hv3m-p-home .hv3-sec__more { font-size: 13px; }

html.hv3m-p-home .hv3-hero__grid { gap: 8px; }
html.hv3m-p-home .hv3-hero__main { border-radius: 12px; overflow: hidden; }
html.hv3m-p-home .hv3-hero__promo {
    height: auto;
    aspect-ratio: 2 / 1;
    border-radius: 12px;
    overflow: hidden;
}
html.hv3m-p-home .hv3-hero__promo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

html.hv3m-p-home .hv3-cate { margin-top: 14px; }
html.hv3m-p-home .hv3-cate__title { margin-bottom: 10px; }
html.hv3m-p-home .hv3-cate__grid {
    grid-auto-flow: column;
    grid-template-columns: none;
    grid-template-rows: repeat(2, auto);
    grid-auto-columns: 19%;
    column-gap: 4px;
    row-gap: 2px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 2px;
}
html.hv3m-p-home .hv3-cate__item { padding: 4px 0 6px; scroll-snap-align: start; min-width: 0; }
html.hv3m-p-home .hv3-cate__tile { width: 52px; height: 52px; border-radius: 16px; }
html.hv3m-p-home .hv3-cate__tile .hv3-cate__ico { width: 36px; height: 36px; }
html.hv3m-p-home .hv3-cate__label { font-size: 11.5px; line-height: 1.3; margin-top: 2px; }

html.hv3m-p-home .hv3-tpl .hv3-tpl__promo .hv3-tpl__frame { aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; }
html.hv3m-p-home .hv3-tpl .hv3-tpl__cols { gap: 12px; }
html.hv3m-p-home .hv3-tpl .hv3-tpl__list {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: none;
    grid-auto-columns: 36%;
    gap: 10px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
html.hv3m-p-home .hv3-tpl .hv3-tpl__card { scroll-snap-align: start; }
html.hv3m-p-home .hv3-tpl .hv3-tpl__cap { font-size: 12.5px; }

html.hv3m-p-home .hv3-pop { background: transparent; padding-left: 8px; padding-right: 8px; }
html.hv3m-p-home .hv3-pop .hv3-sec__head { padding: 0 4px; }

html.hv3m-p-home .hv3-pop .hv3-pop__grid {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: none;
    grid-auto-columns: 42%;
    gap: 8px;
    padding: 0 4px 2px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 4px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
html.hv3m-p-home .hv3-pop .hv3-pop__grid::-webkit-scrollbar { display: none; }
html.hv3m-p-home .hv3-pop .hv3-pop__item { margin: 0; min-width: 0; scroll-snap-align: start; }

html.hv3m-p-home .hv3-pop .hv3-pop__item > div { height: 100%; }
html.hv3m-p-home .hv3-pop .hv3-pop__card {
    height: 100%;
    overflow: hidden;
    border: 1px solid #EDF0F3;
    border-radius: 10px;
    background: #fff;
}
html.hv3m-p-home .hv3-pop .hv3-pop__thumb,
html.hv3m-p-home .hv3-pop .hv3-pop__thumb img { border-radius: 0; }
html.hv3m-p-home .hv3-pop .hv3-pop__body { padding: 8px 9px 10px; }
html.hv3m-p-home .hv3-pop .hv3-pop__cate { font-size: 11px; margin-bottom: 2px; }
html.hv3m-p-home .hv3-pop .hv3-pop__title a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 13px;
    line-height: 1.35;
    color: #1F2933;
    text-transform: none;
}
html.hv3m-p-home .hv3-pop .hv3-pop__money { font-size: 13.5px; }

html.hv3m-p-home .hv3-why { padding: 12px; }
html.hv3m-p-home .hv3-why__inner { padding: 12px 8px; border-radius: 12px; }
html.hv3m-p-home .hv3-why .hv3-why__row {
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
html.hv3m-p-home .hv3-why .hv3-why__item { flex: 0 0 30%; margin-bottom: 0; scroll-snap-align: start; }
html.hv3m-p-home .hv3-why .hv3-why__ico img { width: 52px; height: 52px; }
html.hv3m-p-home .hv3-why .hv3-why__ico { height: 56px; }

html.hv3m-p-home .hv3-partners { padding: 14px 12px; }
html.hv3m-p-home .hv3-partners__box { padding: 0; background: none; }
html.hv3m-p-home .hv3-partners__row {
    display: flex;
    margin: 0;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
html.hv3m-p-home .hv3-partners__item { float: none; flex: 0 0 24%; padding: 0 4px; }

html.hv3m-p-home .hv3-blog { padding: 14px 12px; }

html.hv3m-app .hv3-consult { padding: 8px 12px 16px; }
html.hv3m-app .hv3-consult__inner {
    padding: 16px 0 16px 16px;
    border-radius: 12px;
    overflow: hidden;
    row-gap: 14px;
}
html.hv3m-app .hv3-consult__intro { padding-right: 16px; }
html.hv3m-app .hv3-consult__grid {
    grid-auto-flow: column;
    grid-template-columns: none;
    grid-template-rows: repeat(2, auto);
    grid-auto-columns: 64%;
    row-gap: 10px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 21px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding: 0 16px 0 21px;
}
html.hv3m-app .hv3-consult__card { scroll-snap-align: start; }

html.hv3m-app .hv3-footer { background: #fff; }
html.hv3m-app .hv3-footer__body { padding-top: 16px; font-size: 13px; }
html.hv3m-app .hv3-footer__top { row-gap: 16px; }
html.hv3m-app .hv3-footer__top a,
html.hv3m-app .hv3-footer__top p,
html.hv3m-app .hv3-footer__top li,
html.hv3m-app .hv3-footer__top address,
html.hv3m-app .hv3-footer__top span { font-size: 13px; line-height: 1.55; }
html.hv3m-app .hv3-footer__top h3,
html.hv3m-app .hv3-footer__top h4,
html.hv3m-app .hv3-footer__top h5 { font-size: 13px; letter-spacing: .3px; }
html.hv3m-app .hv3-footer__bottom { font-size: 12px; }
html.hv3m-app .hv3-footer__seo.hv3m-fold {
    position: relative;
    max-height: 64px;
    overflow: hidden;
}
html.hv3m-app .hv3-footer__seo.hv3m-fold::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 32px;
    background: linear-gradient(rgba(255, 255, 255, 0), #fff);
}
html.hv3m-app button.hv3m-more {
    display: block;
    margin: 6px auto 0;
    padding: 6px 14px;
    border: 1px solid #DCE3E8;
    border-radius: 16px;
    background: #fff;
    color: var(--hv3-green, #207F5D);
    font: inherit;
    font-size: 13px;
    font-weight: 600;
}

html.hv3m-p-home .hv3-vcs:not(.hv3-voucher-page) .hv3-vcs__voucher { flex-basis: 64%; }
html.hv3m-p-home .hv3-vcs .hv3-vcs__nav:not([hidden]) { display: flex; }

html.hv3m-on .hv3m-strip-host { position: relative; }
html.hv3m-on button.hv3m-arrow,
html.hv3m-p-home .hv3-vcs .hv3-vcs__nav {
    position: absolute;
    z-index: 3;
    align-items: center;
    width: 40px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: var(--hv3-green, #207F5D);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}
html.hv3m-on button.hv3m-arrow { display: flex; }
html.hv3m-on button.hv3m-arrow[hidden] { display: none; }
html.hv3m-p-home .hv3-vcs .hv3-vcs__nav { top: 0; bottom: 0; height: auto; }
html.hv3m-on button.hv3m-arrow--next,
html.hv3m-p-home .hv3-vcs .hv3-vcs__nav--next {
    right: 0;
    left: auto;
    justify-content: flex-end;
    padding-right: 2px;
    background: linear-gradient(to left, #fff 35%, rgba(255, 255, 255, 0));
}
html.hv3m-on button.hv3m-arrow--prev,
html.hv3m-p-home .hv3-vcs .hv3-vcs__nav--prev {
    left: 0;
    right: auto;
    justify-content: flex-start;
    padding-left: 2px;
    background: linear-gradient(to right, #fff 35%, rgba(255, 255, 255, 0));
}
html.hv3m-on button.hv3m-arrow svg,
html.hv3m-p-home .hv3-vcs .hv3-vcs__nav svg {
    width: 18px;
    height: 18px;
    stroke-width: 2.6;
    filter: drop-shadow(0 0 2px #fff);
}
html.hv3m-on button.hv3m-arrow:active svg,
html.hv3m-p-home .hv3-vcs .hv3-vcs__nav:active svg { transform: scale(.88); }

html.hv3m-p-home .hv3-why button.hv3m-arrow,
html.hv3m-app .hv3-consult button.hv3m-arrow { color: #fff; }
html.hv3m-p-home .hv3-why button.hv3m-arrow svg,
html.hv3m-app .hv3-consult button.hv3m-arrow svg { filter: none; }
html.hv3m-p-home .hv3-why button.hv3m-arrow--next,
html.hv3m-app .hv3-consult button.hv3m-arrow--next { background: linear-gradient(to left, rgba(32, 127, 93, .95) 30%, rgba(32, 127, 93, 0)); }
html.hv3m-p-home .hv3-why button.hv3m-arrow--prev,
html.hv3m-app .hv3-consult button.hv3m-arrow--prev { background: linear-gradient(to right, rgba(32, 127, 93, .95) 30%, rgba(32, 127, 93, 0)); }

html.hv3m-p-danhmuc #hv3-danhmuc { padding: 12px 12px 24px; }
html.hv3m-p-danhmuc #hv3-danhmuc .hv3-dm__intro { display: flex; flex-direction: column; align-items: stretch; row-gap: 12px; padding-bottom: 12px; }

html.hv3m-p-danhmuc #hv3-danhmuc .hv3-dm__intro-text { width: 100%; min-width: 0; max-width: none; }
html.hv3m-p-danhmuc #hv3-danhmuc .hv3-dm__hero {
    order: -1;
    width: 100%;
    max-width: none;
    margin: 0;
    aspect-ratio: 16 / 9;
    border-radius: 12px;
    overflow: hidden;
    transform: none;
}
html.hv3m-p-danhmuc #hv3-danhmuc .hv3-dm__hero img { width: 100%; height: 100%; object-fit: cover; }
html.hv3m-p-danhmuc #hv3-danhmuc .hv3-dm__title { font-size: 19px; line-height: 1.3; margin: 0 0 6px; }
html.hv3m-p-danhmuc #hv3-danhmuc .hv3-dm__desc { font-size: 14px; line-height: 1.55; margin: 0; }

html.hv3m-p-danhmuc #hv3-danhmuc .hv3-dm__desc.hv3m-clamp {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
html.hv3m-p-danhmuc #hv3-danhmuc button.hv3m-more {
    display: inline-block;
    margin: 4px 0 0;
    padding: 0;
    border: 0;
    background: none;
    color: var(--hv3-green, #207F5D);
    font: inherit;
    font-size: 13px;
    font-weight: 600;
}

html.hv3m-p-danhmuc #hv3-danhmuc .hv3-dm__perks {
    flex-wrap: nowrap;
    gap: 8px;
    margin: 12px 0 0;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
html.hv3m-p-danhmuc #hv3-danhmuc .hv3-dm__perk { flex: none; padding: 5px 12px; font-size: 13px; white-space: nowrap; }
html.hv3m-p-danhmuc #hv3-danhmuc .hv3-dm__perk-ico { width: 16px; height: 16px; }

html.hv3m-p-danhmuc #hv3-danhmuc .hv3-dm__body { padding-top: 4px; gap: 0; }
html.hv3m-p-danhmuc #hv3-danhmuc .hv3-dm__body > .hv3-dm__sidebar {
    order: 0;
    display: flex;
    gap: 8px;
    max-height: none;
    margin: 0 0 14px;
    padding: 0 0 2px;
    border-top: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
html.hv3m-p-danhmuc #hv3-danhmuc .hv3-dm__body > .hv3-dm__main { order: 1; }
html.hv3m-p-danhmuc #hv3-danhmuc .hv3-dm__sidegroup { flex: none; margin: 0; padding: 0; border: 0; }
html.hv3m-p-danhmuc #hv3-danhmuc .hv3-dm__sidegroup-head { padding: 0; }
html.hv3m-p-danhmuc #hv3-danhmuc .hv3-dm__sidegroup-toggle,
html.hv3m-p-danhmuc #hv3-danhmuc .hv3-dm__sidelist { display: none; }
html.hv3m-p-danhmuc #hv3-danhmuc .hv3-dm__sidegroup-title {
    display: inline-flex;
    align-items: center;
    height: 34px;
    padding: 0 14px;
    border: 1px solid #DCE3E8;
    border-radius: 17px;
    background: #fff;
    color: #4B5563;
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
    text-decoration: none;
}
html.hv3m-p-danhmuc #hv3-danhmuc .hv3-dm__sidegroup-title.is-current {
    border-color: var(--hv3-green, #207F5D);
    background: var(--hv3-green, #207F5D);
    color: #fff;
    font-weight: 600;
}
html.hv3m-p-danhmuc #hv3-danhmuc .hv3-dm__skel-sidebar { display: none; }

html.hv3m-p-danhmuc #hv3-danhmuc .hv3-dm__grid { gap: 10px; }
html.hv3m-p-danhmuc #hv3-danhmuc .hv3-dm__card {
    overflow: hidden;
    border: 1px solid #EDF0F3;
    border-radius: 10px;
    background: #fff;
}
html.hv3m-p-danhmuc #hv3-danhmuc .hv3-dm__card-img { border-radius: 0; }
html.hv3m-p-danhmuc #hv3-danhmuc .hv3-dm__card-tag,
html.hv3m-p-danhmuc #hv3-danhmuc .hv3-dm__card-title,
html.hv3m-p-danhmuc #hv3-danhmuc .hv3-dm__card-price { padding-left: 9px; padding-right: 9px; }
html.hv3m-p-danhmuc #hv3-danhmuc .hv3-dm__card-tag { margin-top: 8px; font-size: 11px; }
html.hv3m-p-danhmuc #hv3-danhmuc .hv3-dm__card-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 13px;
    line-height: 1.35;
    color: #1F2933;
    text-transform: none;
}
html.hv3m-p-danhmuc #hv3-danhmuc .hv3-dm__card-price { margin-bottom: 10px; font-size: 13.5px; }

html.hv3m-p-danhmuc .hv3-dm__perks::-webkit-scrollbar,
html.hv3m-p-danhmuc .hv3-dm__sidebar::-webkit-scrollbar { display: none; }

html.hv3m-app { scroll-padding-top: 76px; }

html.hv3m-p-sanpham .hv3-skel__inner { top: 136px; }

html.hv3m-p-sanpham .hv3-sp-crumbs :is(.breadcrumb, #hv3m-x) {
    flex-wrap: nowrap;
    padding: 10px 0 8px;
    overflow-x: auto;
    white-space: nowrap;
    font-size: 12px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
html.hv3m-p-sanpham .hv3-sp-crumbs .breadcrumb::-webkit-scrollbar { display: none; }

html.hv3m-p-sanpham :is(.spv2-gallery, #hv3m-x) {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
html.hv3m-p-sanpham .spv2-gallery :is(.spv2-gal-main, #hv3m-x),
html.hv3m-p-sanpham .spv2-gallery .spv2-gal-main :is(img, #hv3m-x#hv3m-x) { border-radius: 0; }

html.hv3m-p-sanpham :is(h1, #hv3m-x).title {
    margin-top: 4px;
    color: #1F2933;

    font-size: 19px !important;
    line-height: 1.35 !important;
    text-transform: none !important;
}

html.hv3m-p-sanpham .hv3-carousel :is(.hv3-carousel__nav, #hv3m-x#hv3m-x) {
    top: 0;
    bottom: 0;
    transform: none;
    width: 40px;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    align-items: center;
    color: var(--hv3-green, #207F5D);
}
html.hv3m-p-sanpham .hv3-carousel :is(.hv3-carousel__nav--next, #hv3m-x#hv3m-x) {
    right: 0;
    left: auto;
    justify-content: flex-end;
    background: linear-gradient(to left, #fff 35%, rgba(255, 255, 255, 0));
}
html.hv3m-p-sanpham .hv3-carousel :is(.hv3-carousel__nav--prev, #hv3m-x#hv3m-x) {
    left: 0;
    right: auto;
    justify-content: flex-start;
    background: linear-gradient(to right, #fff 35%, rgba(255, 255, 255, 0));
}
html.hv3m-p-sanpham .hv3-carousel .hv3-carousel__nav :is(svg, #hv3m-x) { width: 18px; height: 18px; stroke-width: 2.6; }

html.hv3m-p-sanpham .hv3-sec--related :is(h2.txt-qd-dm-2, #hv3m-x#hv3m-x) { text-align: left; text-transform: none; }

html.hv3m-p-sanpham :is(.hv3-carousel, #hv3m-x#hv3m-x) { position: relative; }
html.hv3m-p-sanpham .hv3-sec--related :is(.txt-qd-dm-2, #hv3m-x#hv3m-x) { text-align: left; margin-top: 8px; margin-bottom: 0; }

html.hv3m-p-sanpham .hv3-sec--related .txt-qd-dm-2 > :is(.hide-moble-qd-page, #hv3m-x#hv3m-x) { display: none !important; }
html.hv3m-p-sanpham .hv3-sec--related .row > :is(p.text-center, #hv3m-x#hv3m-x) { text-align: left; font-size: 13px; color: #6B7480; margin: 4px 0 10px; }

html.hv3m-p-sanpham :is(.hv3-psummary__copy, #hv3m-x#hv3m-x).hv3m-fold {
    position: relative;
    max-height: 210px;
    overflow: hidden;
}
html.hv3m-p-sanpham :is(.hv3-psummary__copy, #hv3m-x#hv3m-x).hv3m-fold::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 56px;
    background: linear-gradient(rgba(246, 247, 248, 0), #F6F7F8 85%);
    pointer-events: none;
}
html.hv3m-p-sanpham button.hv3m-more {
    display: block;
    margin: 8px auto 4px;
    padding: 6px 16px;
    border: 1px solid #DCE3E8;
    border-radius: 16px;
    background: #fff;
    color: var(--hv3-green, #207F5D);
    font: inherit;
    font-size: 13px;
    font-weight: 600;
}

html.hv3m-p-sanpham :is(.hv3-psummary__features, #hv3m-x#hv3m-x) { grid-template-columns: 1fr 1fr; gap: 8px; }
html.hv3m-p-sanpham :is(.hv3-psummary__feature, #hv3m-x#hv3m-x) { min-height: 44px; padding: 5px 8px 5px 5px; gap: 6px; border-radius: 12px; }
html.hv3m-p-sanpham .hv3-psummary__feature :is(.hv3-psummary__feature-icon, #hv3m-x#hv3m-x) { width: 30px; height: 30px; flex: none; }
html.hv3m-p-sanpham .hv3-psummary__feature > :is(span:not(.hv3-psummary__feature-icon), #hv3m-x#hv3m-x) { font-size: 12.5px; line-height: 1.3; text-align: left; }

html.hv3m-p-sanpham .hv3-sec--related .flex-row-attach > :is(div, #hv3m-x#hv3m-x) { flex: 0 0 44%; max-width: 44%; margin-top: 0; }
html.hv3m-p-sanpham .hv3-sec--related :is(.product, #hv3m-x#hv3m-x) {
    height: 100%;
    overflow: hidden;
    border: 1px solid #EDF0F3;
    border-radius: 10px;
    background: #fff;
}
html.hv3m-p-sanpham .hv3-sec--related .product :is(.image, #hv3m-x#hv3m-x),
html.hv3m-p-sanpham .hv3-sec--related .product .image :is(img, #hv3m-x#hv3m-x) { margin: 0; border-radius: 0; }
html.hv3m-p-sanpham .hv3-sec--related .product :is(.col-info, #hv3m-x#hv3m-x) { margin: 0; padding: 8px 9px 10px; }
html.hv3m-p-sanpham .hv3-sec--related .product :is(.hv3-rel__cate, #hv3m-x#hv3m-x) { font-size: 11px; }
html.hv3m-p-sanpham .hv3-sec--related .product :is(h2.title-2, #hv3m-x#hv3m-x) {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: auto;
    max-height: none;
    white-space: normal;
    font-size: 13px;
    line-height: 1.35;
    color: #1F2933;
    text-transform: none;
}
html.hv3m-p-sanpham .hv3-sec--related .product .col-info > :is(a, #hv3m-x#hv3m-x) { height: auto; max-height: none; overflow: visible; }
html.hv3m-p-sanpham .hv3-sec--related .product :is(.hv3-rel__price, #hv3m-x#hv3m-x) { font-size: 13.5px; }

html.hv3m-on.hv3m-has-paybar div.hv3m-paybar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1030;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 12px calc(8px + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid #E3E7ED;
    background: #fff;
    box-shadow: 0 -2px 10px rgba(15, 23, 42, .06);
    transition: transform .2s ease;
}
html.hv3m-on.hv3m-has-paybar.hv3m-paybar-off div.hv3m-paybar,
html.hv3m-on.hv3m-has-paybar.hv3m-typing div.hv3m-paybar { transform: translateY(110%); }
html.hv3m-on .hv3m-paybar__sum { display: flex; flex: 1; flex-direction: column; min-width: 0; line-height: 1.25; }
html.hv3m-on .hv3m-paybar__sum small { font-size: 12px; color: #6B7480; }
html.hv3m-on .hv3m-paybar__sum b {
    overflow: hidden;
    font-size: 18px;
    font-weight: 700;
    color: var(--hv3-green, #207F5D);
    white-space: nowrap;
    text-overflow: ellipsis;
}
html.hv3m-on .hv3m-paybar__btn {
    flex: none;
    height: 44px;
    padding: 0 22px;
    border: 0;
    border-radius: 22px;
    background: var(--hv3-green, #207F5D);
    color: #fff;
    font: inherit;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
}
html.hv3m-on .hv3m-paybar__btn:disabled { opacity: .45; cursor: default; }
html.hv3m-on.hv3m-has-paybar body { padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px)); }
html.hv3m-on.hv3m-has-paybar:not(.hv3m-paybar-off) .hv3-chat__fab { bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
html.hv3m-on.hv3m-has-paybar:not(.hv3m-paybar-off) .hv3-chat__teaser { bottom: calc(144px + env(safe-area-inset-bottom, 0px)); }
html.hv3m-on.hv3m-has-paybar:not(.hv3m-paybar-off) .hv3-toast { bottom: calc(80px + env(safe-area-inset-bottom, 0px)); }

html.hv3m-p-giohang:has(#hv3-gh :is(.hv3-gh__address-modal, .hv3-gh__vc, .hv3-gh__confirm):not([hidden])) :is(.hv3-chat__fab, .hv3-chat__teaser, div.hv3m-paybar) {
    visibility: hidden;
}

html.hv3m-p-giohang #hv3-gh .hv3-gh__box-head { font-size: 15px; font-weight: 700; color: #1F2933; }

html.hv3m-p-giohang #hv3-gh :is(.hv3-gh__address-modal, .hv3-gh__vc, .hv3-gh__confirm) {
    align-items: flex-end;
    padding: 0;
}
html.hv3m-p-giohang #hv3-gh :is(.hv3-gh__address-modal-box, .hv3-gh__vc-box, .hv3-gh__confirm-box) {
    width: 100%;
    max-width: none;
    max-height: calc(100vh - 32px);
    max-height: calc(100dvh - 32px);
    border-bottom: 0;
    border-radius: 16px 16px 0 0;
    padding-bottom: calc(14px + env(safe-area-inset-bottom, 0px));
    animation: hv3m-sheet-up .28s cubic-bezier(.32, .72, 0, 1) both;
}
html.hv3m-p-giohang #hv3-gh .hv3-gh__confirm-box { padding-top: 28px; }
html.hv3m-p-giohang #hv3-gh .hv3-gh__vc-box { padding-top: 24px; }
html.hv3m-p-giohang #hv3-gh :is(.hv3-gh__address-modal, .hv3-gh__vc, .hv3-gh__confirm).is-closing
    :is(.hv3-gh__address-modal-box, .hv3-gh__vc-box, .hv3-gh__confirm-box) {
    animation: hv3m-sheet-down .14s ease-in both;
}
html.hv3m-p-giohang #hv3-gh :is(.hv3-gh__address-modal-box, .hv3-gh__vc-box, .hv3-gh__confirm-box)::after {
    content: '';
    position: absolute;
    top: 8px;
    left: 50%;
    z-index: 5;
    width: 36px;
    height: 4px;
    margin-left: -18px;
    border-radius: 2px;
    background: #B8BDC9;
    pointer-events: none;
}

html.hv3m-p-search #hv3-timkiem { padding-top: 14px; }
html.hv3m-p-search #hv3-timkiem .hv3-tk__head { flex-direction: column; align-items: flex-start; gap: 2px; margin-bottom: 12px; }
html.hv3m-p-search #hv3-timkiem .hv3-tk__title { font-size: 17px; line-height: 1.35; color: #1F2933; }
html.hv3m-p-search #hv3-timkiem .hv3-tk__count { margin: 0; font-size: 12.5px; color: #6B7480; }

html.hv3m-p-search #hv3-timkiem .hv3-tk__cates {
    flex-wrap: nowrap;
    gap: 8px;
    margin-bottom: 14px;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
html.hv3m-p-search #hv3-timkiem .hv3-tk__cates::-webkit-scrollbar { display: none; }
html.hv3m-p-search #hv3-timkiem .hv3-tk__cates-label { flex: none; font-size: 12.5px; }
html.hv3m-p-search #hv3-timkiem .hv3-tk__chip { flex: none; height: 32px; padding: 0 14px; font-size: 13px; white-space: nowrap; }

html.hv3m-p-search #hv3-timkiem .hv3-tk__grid { gap: 10px; }
html.hv3m-p-search #hv3-timkiem .hv3-tk__card {
    overflow: hidden;
    border: 1px solid #EDF0F3;
    border-radius: 10px;
    background: #fff;
}
html.hv3m-p-search #hv3-timkiem .hv3-tk__card-img,
html.hv3m-p-search #hv3-timkiem .hv3-tk__card-img img { border-radius: 0; }
html.hv3m-p-search #hv3-timkiem :is(.hv3-tk__card-cate, .hv3-tk__card-title, .hv3-tk__card-price) { padding-left: 9px; padding-right: 9px; }
html.hv3m-p-search #hv3-timkiem .hv3-tk__card-cate { margin-top: 8px; font-size: 11px; }
html.hv3m-p-search #hv3-timkiem .hv3-tk__card-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 13px;
    line-height: 1.35;
    color: #1F2933;
    text-transform: none;
}
html.hv3m-p-search #hv3-timkiem .hv3-tk__card-price { margin-bottom: 10px; font-size: 13.5px; }

html.hv3m-p-voucher .hv3-voucher-page { margin: 0; padding: 14px 12px 24px; }
html.hv3m-p-voucher .hv3-voucher-page .hv3-voucher-page__head {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 14px;
}
html.hv3m-p-voucher .hv3-voucher-page .hv3-voucher-page__title { font-size: 20px; }
html.hv3m-p-voucher .hv3-voucher-page .hv3-voucher-page__desc { margin-top: 3px; font-size: 13px; line-height: 1.45; }

html.hv3m-p-voucher .hv3-voucher-page .hv3-voucher-page__wallet {
    flex: none;
    padding: 7px 12px;
    border: 1px solid var(--hv3-green, #207F5D);
    border-radius: 16px;
    font-size: 12.5px;
    line-height: 1.2;
    white-space: nowrap;
}
html.hv3m-p-voucher .hv3-voucher-page .hv3-voucher-page__khu {
    margin-bottom: 18px;
    padding: 0;
    border-radius: 0;
    background: none;
}
html.hv3m-p-voucher .hv3-voucher-page .hv3-voucher-page__khu-head { margin-bottom: 10px; }
html.hv3m-p-voucher .hv3-voucher-page .hv3-voucher-page__khu-title { font-size: 16px; }
html.hv3m-p-voucher .hv3-voucher-page .hv3-voucher-page__khu-desc { font-size: 12.5px; }
html.hv3m-p-voucher .hv3-voucher-page .hv3-vcs__grid { gap: 24px; }

html.hv3m-p-taikhoan .hv3-tk__grid { gap: 12px; }
html.hv3m-p-taikhoan .hv3-tk__card { overflow: hidden; border-radius: 14px; }
html.hv3m-p-taikhoan .hv3-tk__head {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 4px 12px;
    padding: 12px 14px;
    text-align: left;
}
html.hv3m-p-taikhoan .hv3-tk__av { width: 44px; height: 44px; font-size: 18px; margin: 0; }
html.hv3m-p-taikhoan .hv3-tk__ten { margin: 0; font-size: 15px; }
html.hv3m-p-taikhoan .hv3-tk__hang { margin: 0; }

html.hv3m-p-taikhoan .hv3-tk__so-o {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-items: center;
    justify-items: start;
    gap: 0 8px;
    padding: 8px 12px;
    text-align: left;
}
html.hv3m-p-taikhoan .hv3-tk__so-hinh { grid-row: 1 / 3; width: 26px; height: 26px; margin: 0; }
html.hv3m-p-taikhoan .hv3-tk__so-gt { line-height: 1.2; }
html.hv3m-p-taikhoan .hv3-tk__so-chu { line-height: 1.2; white-space: nowrap; }
html.hv3m-p-taikhoan .hv3-tk__so-gt { font-size: 15px; }
html.hv3m-p-taikhoan .hv3-tk__so-chu { font-size: 11.5px; }

html.hv3m-p-taikhoan .hv3-tk__nav {
    display: flex;
    gap: 8px;
    padding: 10px 12px;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
html.hv3m-p-taikhoan .hv3-tk__nav::-webkit-scrollbar { display: none; }
html.hv3m-p-taikhoan .hv3-tk__muc {
    flex: none;
    gap: 6px;
    margin: 0;
    padding: 6px 12px 6px 8px;
    border: 1px solid #E3E7ED;
    border-radius: 18px;
    background: #fff;
}
html.hv3m-p-taikhoan .hv3-tk__muc-hinh { width: 22px; height: 22px; flex: none; }
html.hv3m-p-taikhoan .hv3-tk__muc-chu { font-size: 13px; white-space: nowrap; }
html.hv3m-p-taikhoan .hv3-tk__muc-mui { display: none; }
html.hv3m-p-taikhoan .hv3-tk__muc.is-chon { border-color: var(--hv3-green, #207F5D); background: var(--hv3-green, #207F5D); color: #fff; }
html.hv3m-p-taikhoan .hv3-tk__muc.is-chon .hv3-tk__muc-chu { color: #fff; }
html.hv3m-p-taikhoan .hv3-tk__thoat { height: 34px; margin: 0 12px 12px; font-size: 13px; }

html.hv3m-on .hv3-chat__teaser {
    width: auto;
    max-width: min(260px, calc(100vw - 96px));
    border-radius: 18px;
}
html.hv3m-on .hv3-chat__teaser .hv3-chat__teaser-head,
html.hv3m-on .hv3-chat__teaser .hv3-chat__teaser-text small,
html.hv3m-on .hv3-chat__teaser .hv3-chat__teaser-chips { display: none; }
html.hv3m-on .hv3-chat__teaser .hv3-chat__teaser-text { padding: 9px 34px 9px 14px; }
html.hv3m-on .hv3-chat__teaser .hv3-chat__teaser-text strong {
    display: block;
    overflow: hidden;
    font-size: 13.5px;
    line-height: 1.35;
    white-space: nowrap;
    text-overflow: ellipsis;
}
html.hv3m-on .hv3-chat__teaser .hv3-chat__teaser-x {
    top: 50%;
    right: 6px;
    width: 24px;
    height: 24px;
    margin-top: -12px;
    background: transparent;
    color: #8A94A3;
}
html.hv3m-on .hv3-chat__teaser .hv3-chat__teaser-x svg { width: 12px; height: 12px; }

html.hv3m-app .hv3-footer__body { background: #fff; padding: 20px 16px 16px; }
html.hv3m-app .hv3-footer__top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-flow: row dense;
    column-gap: 16px;
    row-gap: 0;
}
html.hv3m-app .hv3-footer__top > .hv3-footer__col { display: contents; }
html.hv3m-app .hv3-footer__top > .hv3-footer__col > * { grid-column: 1 / -1; order: 9; margin: 0; }

html.hv3m-app .hv3-footer__top > .hv3-footer__col > .hv3-footer__brand { order: 1; }
html.hv3m-app .hv3-footer__top > .hv3-footer__col:nth-child(2) > :is(.hv3-footer__addr, .hv3-footer__title:has(+ .hv3-footer__addr)) { order: 2; }
html.hv3m-app .hv3-footer__top > .hv3-footer__col:nth-child(3) > :is(.hv3-footer__addr, .hv3-footer__title:has(+ .hv3-footer__addr)) { order: 3; }
html.hv3m-app .hv3-footer__top > .hv3-footer__col:nth-child(2) > :is(.hv3-footer__title:first-child, a:not(.hv3-footer__addr)) { order: 4; grid-column: 1; }
html.hv3m-app .hv3-footer__top > .hv3-footer__col:nth-child(3) > :is(.hv3-footer__title:first-child, a:not(.hv3-footer__addr)) { order: 5; grid-column: 2; }
html.hv3m-app .hv3-footer__top > .hv3-footer__col:nth-child(4) > * { order: 6; }
html.hv3m-app .hv3-footer__top > .hv3-footer__col:nth-child(4) > .hv3-footer__title:not(:first-child),
html.hv3m-app .hv3-footer__top > .hv3-footer__col:nth-child(4) > .hv3-footer__lead { order: 7; }
html.hv3m-app .hv3-footer__top > .hv3-footer__col:first-child > :not(.hv3-footer__brand) { order: 8; }

html.hv3m-app .hv3-footer__top .hv3-footer__brand { display: flex; align-items: center; gap: 12px; }
html.hv3m-app .hv3-footer__logo { flex: none; height: 30px; margin: 0; }
html.hv3m-app .hv3-footer__top .hv3-footer__company { min-width: 0; font-size: 12px; line-height: 1.5; }

html.hv3m-app .hv3-footer__top :is(.hv3-footer__title, #hv3m-x) {
    margin: 16px 0 0;
    padding: 14px 0 6px;
    border-top: 1px solid #EDF0F3;
    font-size: 12px;
    letter-spacing: .4px;
}

html.hv3m-app .hv3-footer__top > .hv3-footer__col:nth-child(3) > :is(.hv3-footer__title, #hv3m-x):has(+ .hv3-footer__addr) {
    margin-top: 0;
    padding-top: 10px;
    border-top: 0;
}

html.hv3m-app .hv3-footer__top .hv3-footer__addr {
    position: relative;
    padding-left: 22px;
    font-size: 13px;
    line-height: 1.5;
    color: #444;
}
html.hv3m-app .hv3-footer__top .hv3-footer__addr::before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 15px;
    height: 15px;
    background: var(--hv3-green, #207F5D);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center / contain no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center / contain no-repeat;
}

html.hv3m-app .hv3-footer__top > .hv3-footer__col > a:not([class]) {
    align-self: stretch;
    padding: 5px 0;
    font-size: 13px;
    line-height: 1.5;
}

html.hv3m-app .hv3-footer__top > .hv3-footer__col > .hv3-footer__payment { grid-column: 1; align-self: center; }
html.hv3m-app .hv3-footer__top > .hv3-footer__col > .hv3-footer__badges {
    grid-column: 2;
    flex-direction: column;
    align-items: flex-start;
    align-self: center;
    gap: 8px;
}
html.hv3m-app .hv3-footer__top .hv3-footer__payment img { height: auto; max-width: 100%; max-height: 52px; }
html.hv3m-app .hv3-footer__top .hv3-footer__badges img { height: 24px; }

html.hv3m-app .hv3-footer__top .hv3-footer__lead { margin-top: -4px; }

html.hv3m-app .hv3-footer__top .hv3-footer__brands { gap: 8px; }
html.hv3m-app .hv3-footer__top .hv3-footer__brands > a { width: 72px; height: 48px; padding: 6px; border-color: #EDF0F3; }
html.hv3m-app .hv3-footer__top .hv3-footer__brands > a.hv3-footer__brands-sq { padding: 0; }

html.hv3m-app .hv3-footer__rule { margin: 16px 0 12px; background: #EDF0F3; }
html.hv3m-app .hv3-footer__bottom {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 4px 12px;
    font-size: 12px;
}
html.hv3m-app .hv3-footer__bottom a { font-size: 12px; text-transform: none; }

html.hv3m-p-sanpham #sanpham-inan-quote-simple #comment-customer .show-on-mobile-comment-tag .content-tag-box {
    min-height: calc(14px * 1.65 * 4 + 4px);
}

html.hv3m-p-sanpham .info-detail-pro:has(> #product-image > .panel-custom-info-text) {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

html.hv3m-p-sanpham .info-detail-pro:has(> #product-image > .panel-custom-info-text) > #product-image > *,
html.hv3m-p-sanpham .info-detail-pro:has(> #product-image > .panel-custom-info-text) > form > #product-information { flex: none; }

html.hv3m-p-sanpham .info-detail-pro:has(> #product-image > .panel-custom-info-text) > #product-image { display: contents !important; }
html.hv3m-p-sanpham .info-detail-pro > #product-image > .panel-custom-info-text { order: 2; }
html.hv3m-p-sanpham .info-detail-pro:has(> #product-image > .panel-custom-info-text) > form > #product-information { order: 1; }

html.hv3m-p-sanpham .hv3-chat .hv3-chat__teaser { display: none; }

html:is(.hv3m-p-voucher, .hv3m-p-taikhoan) .hv3-vcs .hv3-vcs__voucher .hv3-vcs__voucher-desc {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    white-space: normal;
}

html.hv3m-p-taikhoan .hv3-tk__the:has(> .hv3-tke__phai) { grid-template-columns: 62px minmax(0, 1fr); }
html.hv3m-p-taikhoan .hv3-tk__the:has(> .hv3-tke__phai) > .hv3-tk__anh { width: 62px; height: 62px; }

html.hv3m-p-taikhoan .hv3-dg__the:not(.hv3-dg__the--da) {
    flex-direction: row;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
}
html.hv3m-p-taikhoan .hv3-dg__the:not(.hv3-dg__the--da) .hv3-dg__the-phu { font-size: 13px; }
html.hv3m-p-taikhoan .hv3-dg__the:not(.hv3-dg__the--da) .hv3-dg__nut-cham { width: auto; height: 34px; padding: 0 14px; }

html.hv3m-p-giohang #hv3-gh .hv3-gh__ship-map,
html.hv3m-p-sanpham a[href*="/faq/"]:has(> .fa-question-circle):not(:has(> .hv3-dot)) { position: relative; }
html.hv3m-on .hv3-search__clear::after,
html.hv3m-p-giohang #hv3-gh .hv3-gh__ship-map::after,
html.hv3m-p-sanpham a[href*="/faq/"]:has(> .fa-question-circle):not(:has(> .hv3-dot))::after {
    content: '';
    position: absolute;
    inset: -9px;
}

html.hv3m-p-taikhoan .hv3-kv__phan {
    margin-bottom: 18px;
    padding: 0;
    border-radius: 0;
    background: none;
}

html.hv3m-p-home .hv3-cate__grid::-webkit-scrollbar,
html.hv3m-p-home .hv3-tpl__list::-webkit-scrollbar,
html.hv3m-p-home .hv3-why__row::-webkit-scrollbar,
html.hv3m-p-home .hv3-partners__row::-webkit-scrollbar,
html.hv3m-app .hv3-consult__grid::-webkit-scrollbar { display: none; }

}

@keyframes hv3m-sheet-up { from { transform: translateY(100%); } to { transform: none; } }
@keyframes hv3m-sheet-down { from { transform: none; } to { transform: translateY(100%); } }

@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
    html.hv3m-on :is(.modal, #hv3m-x).fade:not(#cropModal) .modal-dialog { transition: none; }
    html.hv3m-on .hv3-modal .hv3-modal__box,
    html.hv3m-on .hv3-modal.is-closing .hv3-modal__box { animation: none; }
    html.hv3m-on.hv3m-has-tabbar .hv3m-tabbar { transition: none; }
}

@media (max-width: 767px) {
    html.hv3m-on .hv3m-acc {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: none;
        width: 40px;
        height: 40px;
        padding: 0;
        border: 0;
        border-radius: 12px;
        background: rgba(255, 255, 255, .14);
        color: #fff;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
        transition: background .15s ease;
    }
    html.hv3m-on .hv3m-acc svg { width: 24px; height: 24px; }
    html.hv3m-on .hv3m-acc:hover,
    html.hv3m-on .hv3m-acc:focus-visible { background: rgba(255, 255, 255, .24); outline: none; color: #fff; }
    html.hv3m-on .hv3m-acc.is-active { background: rgba(255, 255, 255, .28); }
}
