.pCol-short {
  margin-bottom: 10px;
  padding: 0 5px; }

.pCol-content {
  background: #fff;
  margin: 0 0 15px;
  position: relative; }
  .pCol-content .pCol-content-data hr {
    display: none; }
  .pCol-content .pCol-content-data.active {
    max-height: 100% !important; }
  .pCol-content .pCol-content-more {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 150px;
    padding-top: 85px;
    text-align: center;
    border-radius: 0 0 5px 5px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.91) 50%, #fff 55%); }
    .pCol-content .pCol-content-more.open {
      height: auto;
      padding: 20px 0;
      position: relative; }
      .pCol-content .pCol-content-more.open a {
        flex-direction: column-reverse; }
        .pCol-content .pCol-content-more.open a svg {
          transform: rotate(-90deg); }
    .pCol-content .pCol-content-more > a {
      cursor: pointer;
      display: inline-flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      height: 28px;
      line-height: 26px;
      padding: 0 10px;
      font-size: 16px;
      color: #000 !important;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      border-radius: 2px;
      font-weight: bold;
      text-transform: uppercase; }
      .pCol-content .pCol-content-more > a svg {
        width: 14px;
        height: 14px;
        transform: rotate(90deg); }

.product-policy {
  margin-top: 20px;
  border-radius: 4px;
  background: #FAFAFA;
  padding: 7px 21px; }
  .product-policy .product-policy-items {
    display: grid;
    justify-content: center;
    align-items: center;
    grid-auto-flow: column;
    grid-auto-columns: calc(100%/3);
    margin: 0;
    padding: 0;
    list-style: none; }
    @media (max-width: 1024px) {
      .product-policy .product-policy-items {
        grid-auto-columns: min-content;
        overflow: auto hidden;
        white-space: nowrap;
        gap: 2rem;
        justify-content: flex-start;
        padding-bottom: 7.5px; } }
    .product-policy .product-policy-items > * {
      min-width: 0; }
    .product-policy .product-policy-items .product-policy-item a {
      display: flex;
      align-items: center;
      gap: 10px;
      justify-content: center;
      text-align: center; }
      .product-policy .product-policy-items .product-policy-item a > * {
        min-width: 0; }
      .product-policy .product-policy-items .product-policy-item a img {
        max-width: 28px; }
      .product-policy .product-policy-items .product-policy-item a .product-policy-item-title {
        font-size: 18px;
        font-weight: 500; }

.wrap-addcart-custom {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap; }
  .wrap-addcart-custom:before, .wrap-addcart-custom:after {
    display: none; }
  .wrap-addcart-custom:not(:has(#product-action-add-trigger)) #buy-now {
    width: auto;
    flex: 1; }
  .wrap-addcart-custom .product-action-button {
    flex: 1;
    border-radius: 4px;
    background: #D9D9D9;
    padding: 8px 16px;
    height: 48px;
    color: #333;
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 12px;
    /* 80% */
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .wrap-addcart-custom .product-action-button {
        display: none !important; } }
    .wrap-addcart-custom .product-action-button:hover {
      background: #f00;
      color: #FFF; }

.index-title-box.isMulti {
  justify-content: center;
  gap: 5rem; }
  @media (max-width: 1024px) {
    .index-title-box.isMulti {
      white-space: nowrap;
      gap: 2.5rem;
      justify-content: flex-start;
      overflow: auto hidden;
      padding-bottom: 5px;
      flex-wrap: nowrap; } }
  .index-title-box.isMulti .index-title {
    border: none;
    opacity: .35;
    cursor: pointer; }
    .index-title-box.isMulti .index-title:not(:last-child):after {
      content: "|";
      transform: translateX(2.5rem); }
      @media (max-width: 1024px) {
        .index-title-box.isMulti .index-title:not(:last-child):after {
          transform: translateX(1.25rem); } }
    .index-title-box.isMulti .index-title.active {
      border-bottom: 2px solid #f00;
      opacity: 1; }

.product-faq {
  margin: 0 0 80px; }
  .product-faq .product-faq-wrapper .index-title-box .index-title {
    margin: 0 0 30px; }
  .product-faq .product-faq-wrapper .product-faq-content .faq-items {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem; }
    .product-faq .product-faq-wrapper .product-faq-content .faq-items .faq-item {
      width: 100%;
      border-bottom: 1px solid #DbDbDb; }
      .product-faq .product-faq-wrapper .product-faq-content .faq-items .faq-item .faq-question {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        background: none;
        border: none;
        outline: none;
        box-shadow: none;
        font-size: 18px;
        font-weight: 400;
        gap: 1rem;
        padding-bottom: 1rem; }
        .product-faq .product-faq-wrapper .product-faq-content .faq-items .faq-item .faq-question:hover svg, .product-faq .product-faq-wrapper .product-faq-content .faq-items .faq-item .faq-question.active svg, .product-faq .product-faq-wrapper .product-faq-content .faq-items .faq-item .faq-question[aria-expanded="true"] svg {
          stroke: #F30;
          transform: none; }
        .product-faq .product-faq-wrapper .product-faq-content .faq-items .faq-item .faq-question svg {
          stroke: #DbDbDb;
          width: 16px;
          height: 16px;
          transform: rotate(-90deg); }
      .product-faq .product-faq-wrapper .product-faq-content .faq-items .faq-item .faq-answer {
        display: none;
        padding-top: 1rem; }

.product-store {
  border-radius: 4px;
  background: #FAFAFA;
  padding: 12px; }
  @media (max-width: 767px) {
    .product-store {
      display: none; } }
  .product-store .product-store-title {
    color: #333;
    font-size: 18px;
    font-style: normal;
    font-weight: bold;
    line-height: 25.2px;
    /* 140% */
    margin-bottom: 12px; }
  .product-store .product-store-select select {
    border-radius: 4px;
    border: 1px solid #EDEDED;
    background: #FFF;
    height: 26px;
    padding: 0 10px;
    margin-right: 12px; }
  .product-store .product-store-result {
    margin-top: 12px; }
    .product-store .product-store-result .store-lists {
      max-height: 200px;
      overflow: auto; }
      .product-store .product-store-result .store-lists .store-item:not(:last-child) {
        padding-bottom: 12px;
        margin-bottom: 12px;
        border-bottom: 1px solid #DbDbDb; }
      .product-store .product-store-result .store-lists .store-item .store-item-box .store-item-info {
        padding-left: 20px;
        position: relative; }
        .product-store .product-store-result .store-lists .store-item .store-item-box .store-item-info:before {
          content: "";
          position: absolute;
          left: 0;
          top: 2.5px;
          width: 14px;
          height: 14px;
          background: url(https://file.hstatic.net/200000960246/file/location-pin_2.png) center center/contain no-repeat; }
        .product-store .product-store-result .store-lists .store-item .store-item-box .store-item-info .store-item-title {
          font-weight: bold; }
        .product-store .product-store-result .store-lists .store-item .store-item-box .store-item-info .store-item-desc p {
          margin: 0; }
          .product-store .product-store-result .store-lists .store-item .store-item-box .store-item-info .store-item-desc p:not(:first-child) {
            display: none; }
        .product-store .product-store-result .store-lists .store-item .store-item-box .store-item-info .store-iframe, .product-store .product-store-result .store-lists .store-item .store-item-box .store-item-info .store-link {
          display: none; }
      .product-store .product-store-result .store-lists .store-item .store-item-box .store-product-list {
        display: none; }

.content-pagenot:after {
  display: none; }

.content-pagenot .content-pagenot-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 16px; }
  .content-pagenot .content-pagenot-actions a {
    border-radius: 5px;
    background: #D9D9D9;
    border: 1px solid #D9D9D9;
    height: 45px;
    min-width: 245px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    font-weight: 400; }
    @media (max-width: 480px) {
      .content-pagenot .content-pagenot-actions a {
        width: 100%; } }
    .content-pagenot .content-pagenot-actions a:hover {
      background: transparent !important;
      border-color: #DA2032;
      color: #DA2032 !important; }
    .content-pagenot .content-pagenot-actions a:last-child {
      background: #DA2032;
      border-color: #DA2032;
      color: #fff; }
      @media (max-width: 480px) {
        .content-pagenot .content-pagenot-actions a:last-child {
          margin-top: 0 !important; } }

#collection .main-content .pCol-short h2, #collection .main-content .pCol-content h2 {
  font-size: 17px; }

#collection .main-content .pCol-short h3, #collection .main-content .pCol-content h3 {
  font-size: 14px; }

#article .article-content .article-pages h2 {
  font-size: 20px; }

#article .article-content .article-pages h3 {
  font-size: 18px; }

.product-store .product-store-result .store-lists {
  height: 195px;
  overflow: auto; }

@media (min-width: 1000px) {
  .loadmoresee {
    display: none; } }

@media (max-width: 767px) {
  .product-policy {
    margin-top: 10px;
    padding: 5px 15px; }
  .product-policy .product-policy-items {
    padding-bottom: 5px; }
  .product-policy .product-policy-items .product-policy-item a .product-policy-item-title {
    font-size: 15px; }
  .product-policy .product-policy-items .product-policy-item a img {
    max-width: 25px; }
  .product-title h1 {
    font-size: 20px;
    margin-top: 10px;
    line-height: 30px; }
  .product-note {
    margin: 0 0 10px 0px; }
  .index-title-box {
    margin-left: 10px; }
  .product-faq-content {
    padding: 0 10px; }
  .product-description .index-title-box, .product-benifit .index-title-box {
    margin-left: 10px; }
  .list-productRelated {
    padding-left: 10px; }
  .content-product-list {
    padding: 0 0 14px;
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .list-productRelated .index-title-box {
    margin-left: 0; }
  #collection .main-content .index-title-box, #collectionDescription {
    padding: 0 0px !important;
    margin: 0 10px; }
  .pCol-short {
    text-align: justify; }
  .pCol-content {
    margin: 0 10px;
    text-align: justify; }
  .pCol-content .pCol-content-more > a {
    font-size: 13px; }
  .blog-menu-mb .blog-menu {
    padding: 0 10px; }
  .grid-container-blog {
    padding: 0; }
  h1.wrapper-row.pd-page-h1 {
    padding: 5px 0px 10px 0px; }
  #article .article-loop {
    margin: 0; }
  .index-banner {
    padding-bottom: 0px; }
  .index-collection1 .mt-12 {
    margin-top: 20px; }
  .index-title-box.isMulti .index-title:not(:last-child):after {
    content: initial; }
  .product-description .index-title-box, .product-benifit .index-title-box {
    margin-left: 10px;
    flex-wrap: wrap;
    gap: 0px;
    overflow: initial; }
  .product-description .index-title {
    margin: 0 0 10px;
    width: 50%;
    font-size: 15px; }
  .product-faq .product-faq-wrapper .index-title-box .index-title {
    font-size: 15px; }
  .description-productdetail h2 {
    font-size: 15px; }
  .descolzipo .product-cat-static-html .content {
    width: 100%;
    display: block;
    overflow: hidden;
    height: 250px;
    position: relative; }
  .descolzipo .product-cat-static-html .content::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 50px;
    background: linear-gradient(transparent, #fff); }
  .descolzipo.active .product-cat-static-html .content {
    width: 100%;
    display: block;
    overflow: initial;
    height: initial;
    position: relative; }
  .descolzipo.active .product-cat-static-html .content::after {
    display: none; }
  .loadmoresee {
    text-align: center; }
    .loadmoresee a {
      display: inline-flex;
      border: 1px solid #ff0000;
      padding: 5px 25px;
      font-size: 13px;
      background: #fff;
      margin-top: 10px;
      color: #ff0000;
      align-items: center;
      gap: 5px; } }

.f1-effect {
  position: relative;
  z-index: 99999999; }
  .f1-effect .f1-effect-flower {
    opacity: 1;
    border-radius: 100%;
    background: url(//theme.hstatic.net/200000567741/1001359727/14/snowss.png?v=228);
    position: fixed;
    top: -10%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default;
    -webkit-animation-name: snowflakes-fall, snowflakes-shake;
    -webkit-animation-duration: 10s, 3s;
    -webkit-animation-timing-function: linear, ease-in-out;
    -webkit-animation-iteration-count: infinite, infinite;
    -webkit-animation-play-state: running, running;
    animation-name: snowflakes-fall, snowflakes-shake;
    animation-duration: 10s, 3s;
    animation-timing-function: linear, ease-in-out;
    animation-iteration-count: infinite, infinite;
    animation-play-state: running, running; }
    @media (max-width: 767px) {
      .f1-effect .f1-effect-flower:nth-of-type(2n) {
        display: none; } }
    .f1-effect .f1-effect-flower:nth-of-type(0) {
      left: 5%;
      -webkit-animation-delay: 1s, 1s;
      animation-delay: 1s, 1s;
      width: 16px;
      height: 16px;
      background-position: 0 -23px; }
    .f1-effect .f1-effect-flower:nth-of-type(1) {
      left: 10%;
      -webkit-animation-delay: 6s, 0.5s;
      animation-delay: 6s, 0.5s;
      width: 13px;
      height: 13px;
      background-position: 0 -50px; }
    .f1-effect .f1-effect-flower:nth-of-type(2) {
      left: 20%;
      -webkit-animation-delay: 4s, 2s;
      animation-delay: 4s, 2s;
      width: 15px;
      height: 15px;
      background-position: -49px -35px; }
    .f1-effect .f1-effect-flower:nth-of-type(3) {
      left: 30%;
      -webkit-animation-delay: 2s, 2s;
      animation-delay: 2s, 2s;
      width: 14px;
      height: 14px;
      background-position: -31px 0; }
    .f1-effect .f1-effect-flower:nth-of-type(4) {
      left: 40%;
      -webkit-animation-delay: 8s, 3s;
      animation-delay: 8s, 3s;
      width: 16px;
      height: 16px;
      background-position: 0 -23px; }
    .f1-effect .f1-effect-flower:nth-of-type(5) {
      left: 50%;
      -webkit-animation-delay: 6s, 2s;
      animation-delay: 6s, 2s;
      width: 13px;
      height: 13px;
      background-position: 0 -50px; }
    .f1-effect .f1-effect-flower:nth-of-type(6) {
      left: 60%;
      -webkit-animation-delay: 2.5s, 1s;
      animation-delay: 2.5s, 1s;
      width: 15px;
      height: 15px;
      background-position: -49px -35px; }
    .f1-effect .f1-effect-flower:nth-of-type(7) {
      left: 70%;
      -webkit-animation-delay: 1s, 0s;
      animation-delay: 1s, 0s;
      width: 14px;
      height: 14px;
      background-position: -31px 0; }
    .f1-effect .f1-effect-flower:nth-of-type(8) {
      left: 80%;
      -webkit-animation-delay: 2s, 2s;
      animation-delay: 2s, 2s;
      width: 14px;
      height: 14px;
      background-position: -31px 0; }
    .f1-effect .f1-effect-flower:nth-of-type(9) {
      left: 90%;
      -webkit-animation-delay: 8s, 3s;
      animation-delay: 8s, 3s;
      width: 16px;
      height: 16px;
      background-position: 0 -23px; }
    .f1-effect .f1-effect-flower:nth-of-type(10) {
      left: 95%;
      -webkit-animation-delay: 6s, 2s;
      animation-delay: 6s, 2s;
      width: 13px;
      height: 13px;
      background-position: 0 -50px; }

@media (min-width: 1000px) {
  .index-collection1 #homepage_dongho_slider .box-pro-prices {
    height: 41px; } }

.blog-tin-tuc .article-loop-horizontal .article-img {
  overflow: hidden; }

#home-blog .article-loop .article-img {
  overflow: hidden; }

@-webkit-keyframes snowflakes-fall {
  0% {
    top: -10%; }
  100% {
    top: 100%; } }

@-webkit-keyframes snowflakes-shake {
  0% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px); }
  50% {
    -webkit-transform: translateX(80px);
    transform: translateX(80px); }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px); } }

.index-collection1 .box-pro-prices {
  min-height: 41px; }

@keyframes snowflakes-fall {
  0% {
    top: -10%; }
  100% {
    top: 100%; } }

@keyframes snowflakes-shake {
  0% {
    transform: translateX(0px); }
  50% {
    transform: translateX(80px); }
  100% {
    transform: translateX(0px); } }

.wrapbox-content-page .content-page.article-pages * {
  font-family: 'Roboto', sans-serif !important; }
