@charset "UTF-8";
#html5-watermark {
  display: none !important; }

.producttabvideo {
  /* the slides */
  /* the parent */ }
  .producttabvideo .slick-slide {
    margin: 0 8px; }
  .producttabvideo .slick-list {
    margin: 0 -8px; }
  .producttabvideo .slider-index.next {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: transparent;
    z-index: 9; }
    .producttabvideo .slider-index.next svg path {
      stroke: #fff; }
  .producttabvideo .slider-index.prev {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: transparent;
    z-index: 9; }
    .producttabvideo .slider-index.prev svg {
      transform: rotate(180deg); }
      .producttabvideo .slider-index.prev svg path {
        stroke: #fff; }
  .producttabvideo .slick-arrow {
    opacity: 0;
    transition: 0.4s all ease; }
  .producttabvideo:hover .slick-arrow {
    transition: 0.4s all ease;
    opacity: 1; }
  .producttabvideo .slick-dots {
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    position: relative;
    top: 10px;
    z-index: 1; }
    .producttabvideo .slick-dots button {
      background: #D9D9D9;
      border: none;
      font-size: 0;
      width: 12px;
      height: 12px;
      border-radius: 100%;
      margin-right: 10px;
      outline: none; }
    .producttabvideo .slick-dots .slick-active button {
      background: linear-gradient(227.28deg, #EC0098 0%, #FF8159 100%); }

.contentflasale {
  /* the slides */
  /* the parent */ }
  .contentflasale .slick-slide {
    margin: 0 8px; }
  .contentflasale .slick-list {
    margin: 0 -8px; }
  .contentflasale .slider-index.next {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: transparent;
    z-index: 9; }
    .contentflasale .slider-index.next svg path {
      stroke: #fff; }
  .contentflasale .slider-index.prev {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: transparent;
    z-index: 9; }
    .contentflasale .slider-index.prev svg {
      transform: rotate(180deg); }
      .contentflasale .slider-index.prev svg path {
        stroke: #fff; }
  .contentflasale .slick-arrow {
    opacity: 0;
    transition: 0.4s all ease; }
  .contentflasale:hover .slick-arrow {
    transition: 0.4s all ease;
    opacity: 1; }
  .contentflasale .slick-dots {
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    position: relative;
    top: 10px;
    z-index: 1; }
    .contentflasale .slick-dots button {
      background: #D9D9D9;
      border: none;
      font-size: 0;
      width: 12px;
      height: 12px;
      border-radius: 100%;
      margin-right: 10px;
      outline: none; }
    .contentflasale .slick-dots .slick-active button {
      background: linear-gradient(227.28deg, #EC0098 0%, #FF8159 100%); }

@media (max-width: 767px) {
  #productPage .productWrap .productWrapAll .productWrapRight {
    padding-left: 0;
    margin-top: 15px; } }

#productPage .productWrap .swiper-button-prev {
  left: 0;
  display: flex !important; }

#productPage .productWrap .swiper-button-next {
  right: 0;
  display: flex !important; }

#productPage .productPriceBox {
  display: flex;
  flex-direction: column; }

#productPage .boxtoptitle {
  display: flex;
  align-items: center;
  gap: 25px; }

#productPage .productInfoMain {
  margin-bottom: 0; }

#productPage .collectionfgif {
  display: flex;
  gap: 15px;
  justify-content: flex-start; }
  @media (max-width: 767px) {
    #productPage .collectionfgif {
      overflow: auto; } }
  #productPage .collectionfgif > div {
    width: calc(100%/5 - 15px); }
    @media (max-width: 767px) {
      #productPage .collectionfgif > div {
        width: calc(100%/2.5 - 15px);
        flex: 0 0 auto; } }
  #productPage .collectionfgif .title a {
    text-align: center;
    display: block;
    font-size: 12px;
    margin-top: 5px; }

.groupAdd .itemQuantity {
  display: flex;
  width: 130px; }

.boxflexgap {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  width: 100%;
  margin-top: 30px; }
  .boxflexgap .mytitle {
    font-weight: bold;
    width: 64px; }
  .boxflexgap .boxflexgaptitle {
    width: 200px;
    display: flex;
    align-items: center;
    gap: 10px; }
  .boxflexgap #addToCart {
    color: #e41818;
    border: none;
    border: 1px solid #e41818;
    padding: 10px;
    font-weight: bold;
    text-transform: uppercase;
    flex-grow: 1;
    background: #fff; }
  .boxflexgap #buyNow {
    width: calc(100% - 15px);
    background-color: #ef413d;
    border-color: #ef413d;
    color: #fff;
    border: none;
    padding: 12px;
    font-weight: bold;
    text-transform: uppercase;
    flex-grow: 1;
    font-size: 15px; }

.frehiptoanquoc {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 15px; }
  .frehiptoanquoc .imageon {
    width: 25px; }
  .frehiptoanquoc .imageontext {
    font-weight: bold; }

.boxwrapvideo > h3 {
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 10px; }

.boxwrapvideo .itemvideo span {
  display: block;
  position: relative; }
  .boxwrapvideo .itemvideo span i {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 23px; }
  .boxwrapvideo .itemvideo span.title {
    text-align: center;
    margin-top: 10px;
    font-weight: bold; }

#productPage .productWrap .productWrapAll .productWrapRight .productWrapDetail .productPrice .productPriceBox .productPriceMain {
  color: #ee2222;
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 5px; }
  #productPage .productWrap .productWrapAll .productWrapRight .productWrapDetail .productPrice .productPriceBox .productPriceMain span {
    color: #000; }

#productPage .productWrap .productWrapAll .productWrapRight .productWrapDetail .productPrice .productPriceBox .productDiscount {
  font-weight: 500;
  font-size: 16px;
  color: #000;
  text-transform: initial; }

#productPage .productWrap .productWrapAll .productWrapRight .productWrapDetail .productPrice .productPriceBox .productPriceCompare {
  margin-left: 0;
  font-size: 16px;
  color: #000;
  font-weight: 500;
  margin-top: 6px; }

.collectionfgifbox > h3 {
  font-size: 1.4rem;
  line-height: 2rem;
  margin: 0 0 8px; }

.perslae {
  color: #00b7f1;
  display: inline-block; }

.producttabvideo .slick-track {
  margin-left: 0;
  margin-right: 0; }

.featureImage .swiper-button-next:after, .featureImage .swiper-button-prev:after {
  background: #f4f7f9;
  border-radius: 9999px;
  width: 40px;
  height: 29px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1rem;
  line-height: 30px;
  color: #ef413d;
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center; }

#productPage .boxtoptitle .checkProduct.productAvailable {
  font-size: 12px; }

#productPage .productWrap .productWrapAll .productWrapRight .productWrapDetail .productSku {
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase; }

#productPage .collectionfgif .img img {
  width: 60px;
  height: 60px;
  display: block;
  margin: 0 auto; }

#productPage .collectionfgif .img {
  border-radius: 50%; }

.banner_group_one_f1 {
  margin-bottom: 10px; }

.pd-price-group {
  margin: 12px 0;
  border: 1px dashed #d8d8d8;
  border-radius: 10px;
  padding: 12px 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5; }

.pd-price-group p {
  margin: 0; }

.pd-price-group u {
  font-size: 10px;
  vertical-align: text-top;
  margin-left: 2px; }

.pd-price-group .pd-warranty-group {
  margin: 10px 0 0; }

.pd-price-group .pd-warranty-group p {
  margin: 0 5px 0 0;
  display: inline-block;
  color: #656565;
  background: #fbf741;
  font-weight: 500;
  padding: 0 10px;
  line-height: 26px;
  border-radius: 4px;
  font-weight: 400;
  font-size: 13px; }

.pd-price-group .pd-price-holder {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px; }

.pd-price-group .pd-price-plus, .pd-price-group .pd-price {
  font-size: 24px;
  font-weight: 700; }

.pd-price-group .pd-price-plus u, .pd-price-group .pd-price u {
  font-size: 16px; }

.pd-price-group .pd-special-price {
  border-radius: 10px;
  color: #fff;
  padding: 10px;
  margin: 0 0 8px;
  background: repeating-linear-gradient(to right, #2d2b75 0, red 100%);
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between; }

del.pd-market-price {
  font-size: 22px; }

.pd-price-group .pd-deal-group {
  font-size: 13px; }

.pd-price-group .pd-deal-note {
  margin-top: 4px; }

.pd-out-stock .pd-special-price {
  background: repeating-linear-gradient(to right, #3b3b3b 0, #757575 100%); }

.pd-addon-group {
  margin: 22px 0 12px;
  border: 1px solid #d8d8d8 !important;
  position: relative;
  padding: 10px 12px;
  border-radius: 10px; }

.pd-addon-group p {
  margin: 0; }

.pd-addon-group .group-title {
  font-weight: 700;
  margin: -20px 0 7px;
  background: #fff;
  display: table;
  padding: 0 7px 0 5px; }

.pd-addon-group .pd-addon-item {
  margin-bottom: 14px;
  font-size: 13px; }

.pd-addon-group .pd-addon-item:last-child {
  margin: 0 0 10px; }

.pd-addon-group label {
  cursor: pointer;
  display: flex;
  align-items: baseline; }

.pd-addon-group label.active .item-icon::before {
  content: "\f14a";
  font-weight: 900; }

.pd-addon-group .item-icon {
  width: 13px;
  margin-right: 7px;
  font-size: 14px;
  position: relative;
  top: 1px; }

.pd-addon-group .item-title {
  width: calc(100% - 20px); }

.pd-store-group {
  margin: 10px 0;
  border: 1px solid #d8d8d8;
  border-radius: 10px;
  overflow: hidden; }

.pd-store-group.active .item {
  display: block !important; }

.pd-store-group.active .pd-store-btn a {
  font-size: 0; }

.pd-store-group.active .pd-store-btn a::before {
  content: "Thu gọn";
  font-size: 13px; }

.pd-store-group.active .pd-store-btn a::after {
  content: none; }

.pd-store-group .group-title {
  padding: 0 12px;
  line-height: 34px;
  color: #fff;
  background: #2d2b75;
  font-size: 14px;
  font-weight: 500;
  margin: 0; }

.pd-store-group .pd-store-list {
  padding: 0 5px; }

.pd-store-group .item {
  display: block;
  line-height: 30px;
  padding: 0 13px 0 20px;
  position: relative;
  border-top: 1px dashed #000;
  margin: 0; }

.pd-store-group .item:first-child {
  border: 0; }

.pd-store-group .item:nth-child(n+3) {
  display: none; }

.pd-store-group .item::before {
  content: "\f101";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  position: absolute;
  left: 5px; }

.pd-store-group .pd-store-btn {
  border-top: 1px dashed #000;
  color: #4483ce;
  font-weight: 700;
  text-align: center;
  line-height: 30px; }

.pd-store-group .pd-store-btn a {
  color: inherit;
  transition: unset !important;
  font-size: 13px; }

.pd-store-group .pd-store-btn a::before {
  content: "Xem thêm "; }

.pd-store-group .pd-store-btn a::after {
  content: " cửa hàng"; }

.pd-offer-group {
  margin: 10px 0;
  border: 1px solid #ed1c24;
  border-radius: 10px;
  overflow: hidden; }

.pd-offer-group p {
  margin: 0; }

.pd-offer-group .group-title {
  background: #f1f1f1;
  line-height: 36px;
  border-bottom: 1px solid #ed1c24;
  padding: 0 13px;
  font-weight: 700;
  margin: 0;
  font-size: 15px;
  color: #ed1c24; }

.pd-offer-group .pd-offer-list {
  padding: 5px; }

.pd-offer-group .item {
  font-weight: 500;
  line-height: 1.5;
  padding: 5px;
  border-bottom: 1px solid #ed1c24;
  position: relative;
  padding-left: 25px;
  min-height: 36px; }

.pd-offer-group .item-first {
  padding: 5px; }

.pd-offer-group .item-first::before {
  content: none !important; }

.pd-offer-group .item.active .pd-btn-offer::before {
  content: "Thu gọn"; }

.pd-offer-group .item:last-child {
  border: 0;
  line-height: 30px; }

.pd-offer-group .item .item-title {
  position: relative;
  line-height: 26px;
  color: #ed1c24;
  font-weight: 700;
  font-size: 14px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.pd-offer-group .item .item-title::after {
  content: none; }

.pd-offer-group .item .content-title {
  width: calc(100% - 110px); }

/*.pd-offer-group .item::before{content:counter(section);counter-increment:section;color:#fff;background:#0369c6;text-align:center;border-radius:50%;margin:0;width:18px;line-height:18px;font-size:11.5px;font-weight:500;letter-spacing:-.5px;position:absolute;top:8px;left: 0;} */
.pd-offer-group .pd-btn-offer {
  color: inherit; }

.pd-offer-group .pd-btn-offer::before {
  content: "Xem chi tiết \f101";
  font-family: "Open Sans",Arial,sans-serif,"Font Awesome 5 Pro";
  display: none; }

.pd-offer-group ul {
  margin: 10px 0 20px;
  line-height: 1.5;
  padding-left: 30px; }

.pd-offer-group ul li {
  margin-bottom: 4px;
  color: #ed1c24; }

.pd-quantity-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 14px 0;
  font-size: 14px;
  line-height: 32px; }

.pd-quantity-group p {
  margin: 0 10px 0 0;
  font-weight: 700; }

.pd-quantity-group .pro-quantity-holder {
  width: 110px;
  height: 32px;
  text-align: center;
  display: flex;
  align-items: center;
  border: 1px solid #d8d8d8;
  overflow: hidden;
  border-radius: 5px;
  margin-right: 20px; }

.pd-quantity-group .pro-quantity-holder * {
  height: 32px;
  line-height: inherit;
  text-align: center; }

.pd-quantity-group .pro-quantity-holder a {
  width: 32px;
  border-radius: inherit; }

.pd-quantity-group .pro-quantity-holder a:first-child {
  border-right: 1px solid #d8d8d8; }

.pd-quantity-group .pro-quantity-holder a:last-child {
  border-left: 1px solid #d8d8d8; }

.pd-offer-group .item-first {
  color: #ed1c24; }

.pd-offer-group .group-title {
  display: flex;
  align-items: center;
  gap: 10px; }

.khachhangthanthie {
  padding: 15px;
  color: #fff;
  box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px; }
  .khachhangthanthie * {
    color: #ffffff; }
  .khachhangthanthie .boxkhachhangthan .boxkhachhangthantem1 {
    display: flex;
    align-items: center;
    gap: 5px; }
    .khachhangthanthie .boxkhachhangthan .boxkhachhangthantem1 > div:nth-child(1) {
      width: 50px; }
    .khachhangthanthie .boxkhachhangthan .boxkhachhangthantem1 > div:nth-child(2) {
      width: calc(100% - 100px);
      flex-grow: 1; }

.infomoible {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px; }
  @media (min-width: 768px) {
    .infomoible {
      display: none !important; } }
  .infomoible .infomoibleitem1 {
    display: flex;
    align-items: center;
    gap: 7px; }
    .infomoible .infomoibleitem1 .infomoibleitem1itext {
      color: #14733a;
      font-weight: bold;
      font-size: 12px; }
    .infomoible .infomoibleitem1 img {
      width: 25px; }

.footerbottocamneuflex {
  display: flex;
  justify-content: space-between;
  bottom: 0;
  position: fixed;
  width: 100%;
  z-index: 999;
  background: #fff;
  padding: 10px; }
  @media (min-width: 768px) {
    .footerbottocamneuflex {
      display: none !important; } }
  .footerbottocamneuflex img {
    max-width: 32px;
    display: block;
    margin: 0 auto; }
  .footerbottocamneuflex a {
    font-weight: bold;
    text-align: center;
    display: block;
    margin-top: 5px;
    color: #333; }

@media (max-width: 767px) {
  footer#footer {
    padding-top: 5px; }
  footer#footer .footerTop .footerTopContent .footerTopContentItem:not(:last-child) {
    border-bottom: 1px solid transparent; }
  #footer {
    padding-bottom: 120px !important; }
  .footerTopContent > div:nth-child(n+2) {
    display: none !important; } }

.khachhangthanthie .boxkhachhangthan .boxkhachhangthantem1:last-child {
  margin-bottom: 0; }
