.wrap-brand_nb {
    margin-top: clamp(20px, 1.7886178862vw, 22px);
    margin-bottom: clamp(20px, 3.1707317073vw, 39px)
}

.grid-brand_nb {
    padding: clamp(10px, 1.6260162602vw, 20px);
    --sl-x: 6;
    --x: 20px;
    --y: 20px;
    display: grid;
    grid-template-columns: repeat(var(--sl-x), 1fr);
    gap: var(--x) var(--y)
}

.wrap-combo {
    margin-top: clamp(20px, 2.0325203252vw, 25px);
    margin-bottom: clamp(18px, 1.7886178862vw, 22px)
}

.combo-title {
    font-size: clamp(14px, 1.3008130081vw, 16px);
    line-height: 1.5625;
    text-transform: uppercase;
    text-align: center;
    color: #1a1a1a;
    height: -webkit-calc(1.5625em*var(--line));
    height: -moz-calc(1.5625em*var(--line));
    height: calc(1.5625em*var(--line));
    font-weight: 700;
    margin-top: 15px
}

.wrap-flashsale .sp-title+.sp-price {
    margin: 0
}

.wrap-flashsale .sp-comment-compare {
    display: none !important
}

.wrap-flashsale .sp-desc {
    display: none
}

.flashsale-header {
    padding: 15px 43px
}

.flashsale-title-main>span {
    font-size: clamp(20px, 2.8455284553vw, 35px);
    line-height: 1.4857142857;
    text-transform: uppercase;
    color: #fff;
    font-family: var(--font-secondary);
    -webkit-filter: drop-shadow(0px 0px 5px white);
    filter: drop-shadow(0px 0px 5px white);
    -webkit-text-stroke: 5px #014080;
    paint-order: stroke fill
}

.flashsale-slide {
    width: 61.0412926391%;
    overflow: hidden;
    overflow: clip visible;
}

.flashsale-slide .embla__slide {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    flex: 0 0 auto;
    max-width: unset !important;
}

.flashsale_item {
    font-size: clamp(14px, 1.3008130081vw, 16px);
    line-height: 1.5625;
    padding: 11.5px 20px;
    color: #fff
}

.flashsale-border {
    inset: 0px;
    border-radius: 5px;
    border: 2px solid white;

    animation: border_rotate 4s linear infinite;
    filter: drop-shadow(0 0 5px white);
}

.flashsale-body {
    padding: 20px
}

div#flashsale .sp-properties {
    display: none !important;
}

.wrap-slide {
    margin-bottom: clamp(20px, 3.2520325203vw, 40px)
}

.wrap-slide>.d-flex {
    padding-left: 21.25%
}

.wrap-slideshow {
    width: 74.0740740741%
}

.slideshow-nav-title {
    font-size: 13px;
    line-height: 20px;
    color: #1a1a1a;
    padding: 10px 0
}

.slideshow-slide-nav .embla__slide.thumb_active .slideshow-nav-title {
    background-color: var(--primary-color);
    color: white;
}

.slideshow-nav-title>span {
    height: -webkit-calc(20px*var(--line));
    height: -moz-calc(20px*var(--line));
    height: calc(20px*var(--line))
}

.slideshow-nav-title::after {
    content: "";
    position: absolute;
    height: 30px;
    width: 1px;
    left: 100%;
    top: 50%;
    translate: 0 -50%;
    background-color: #dddde3
}

.slide_banner_vertical-slide {
    width: 25.0793650794%;
}

.wrap-splistnb {
    margin: clamp(20px, 2.4390243902vw, 30px) 0
}

.grid-splistnb {
    --sl-x: 8;
    display: grid;
    grid-template-columns: repeat(var(--sl-x), 1fr);
    gap: 5px clamp(10px, 2.9268292683vw, 36px)
}

.splistnb-title {
    font-size: 14px;
    line-height: 25px;
    color: #1a1a1a;
    height: -webkit-calc(25px*var(--line));
    height: -moz-calc(25px*var(--line));
    height: calc(25px*var(--line));
    margin-top: 4px
}

.slide_banner_horizon-btn {
    border-radius: 100%;
    background: rgba(255, 255, 255, .702);
    width: 44px;
    aspect-ratio: 1;
    -webkit-filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.3));
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.3))
}

.slide_banner_horizon-next {
    right: 0;
    translate: 50% -50%
}

.slide_banner_horizon-prev {
    left: 0;
    translate: -50% -50%
}

.wrap-slidesp {
    margin: clamp(20px, 2.0325203252vw, 25px) 0
}

.slidesp-slide .embla__slide {
    display: grid;
    grid-template-rows: 1fr 1fr;
}

.slidesp-slide .embla__slide>* {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    flex: 1 1 auto
}

.slidesp-title-main {
    margin-bottom: 11px
}

.wrap-tieu_chi {
    margin: clamp(20px, 2.0325203252vw, 25px) 0
}

.tieu_chi_item {
    padding: 10px clamp(10px, 1.6260162602vw, 20px)
}

.tieu_chi-info {
    width: 68.9795918367%
}

.tieu_chi-pic {
    width: 24.4897959184%
}

.tieu_chi-title {
    font-size: clamp(14px, 1.3008130081vw, 16px);
    line-height: 1.5625;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    height: -webkit-calc(1.5625em*var(--line));
    height: -moz-calc(1.5625em*var(--line));
    height: calc(1.5625em*var(--line));
    margin-bottom: 2px
}

.tieu_chi-desc {
    font-size: 13px;
    line-height: 20px;
    color: #fff;
    height: -webkit-calc(20px*var(--line));
    height: -moz-calc(20px*var(--line));
    height: calc(20px*var(--line))
}

.wrap-tintuc {
    margin-top: clamp(20px, 3.1707317073vw, 39px);
    margin-bottom: clamp(20px, 2.1138211382vw, 26px)
}

.wrap-tintuc>.d-flex {
    gap: clamp(10px, 2.1951219512vw, 27px)
}

.tintuc-banner {
    width: 33.3333333333%
}

.tintuc-body {
    width: 64.1666666667%
}

.tintuc-title-main {
    margin-bottom: 10px
}

.tintuc-slide-list {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 60%
}

.tintuc-slide-list span {
    font-size: 14px;
    line-height: 25px;
    color: #1a1a1a;
    padding: 0 20px;
    position: relative;
    white-space: nowrap
}

.tintuc-slide-list span::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    translate: 0 -50%;
    opacity: .302;
    width: 1px;
    height: 15px;
    background-color: #0253a4
}

.tintuc-slide-list input[type=radio]:checked+span {
    color: var(--secondary-color)
}

.tintuc-info {
    padding: 14px clamp(15px, 1.6260162602vw, 20px) 13px
}

.tintuc-title {
    font-size: 14px;
    line-height: 22px;
    color: #1a1a1a;
    font-weight: 700;
    height: -webkit-calc(22px*var(--line));
    height: -moz-calc(22px*var(--line));
    height: calc(22px*var(--line));
    -webkit-nbsp-mode: 4px
}

.tintuc-desc {
    font-size: 13px;
    line-height: 22px;
    color: #666;
    font-weight: 300;
    height: -webkit-calc(22px*var(--line));
    height: -moz-calc(22px*var(--line));
    height: calc(22px*var(--line))
}

.wrap-tagsProduct {
    margin-top: clamp(20px, 2.1138211382vw, 26px);
    margin-bottom: clamp(20px, 3.1707317073vw, 39px)
}

.tagsProduct-title {
    font-size: 14px;
    line-height: 25px;
    color: #1a1a1a
}

.floating-fs-banner .-jj-translate-x-full {
    position: relative;
    left: -5px;
}

.floating-fs-banner .jj-translate-x-full {
    position: relative;
    right: -5px;
}