@charset "UTF-8";
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

.section_slider .swiper-pagination-bullet-active {
  background-color: var(--second-color); }

.section_slider .swiper-button-prev, .section_slider .swiper-button-next {
  background-color: rgba(0, 0, 0, 0.5);
  width: 23px;
  height: 80px;
  z-index: 2;
  top: 50%;
  transform: translateY(-16px); }
  .section_slider .swiper-button-prev:after, .section_slider .swiper-button-next:after {
    font-size: 18px;
    color: #fff; }

.section_slider .swiper-button-prev {
  left: 0;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px; }

.section_slider .swiper-button-next {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  right: 0; }

.wolf-top-deal .nav-tabs .tab-link {
  background-color: transparent;
  padding: 7px;
  border: 1px solid transparent;
  position: relative; }
  .wolf-top-deal .nav-tabs .tab-link::after {
    border-width: 9px;
    border-style: solid;
    border-color: transparent transparent transparent;
    border-image: initial;
    margin-left: -9px;
    top: 100%;
    left: 50%;
    content: " ";
    height: 0px;
    width: 0px;
    position: absolute;
    pointer-events: none; }
  @media (max-width: 767px) {
    .wolf-top-deal .nav-tabs .tab-link {
      flex: 0 0 70px;
      max-width: 70px; }
      .wolf-top-deal .nav-tabs .tab-link img {
        max-width: 55px; } }
  .wolf-top-deal .nav-tabs .tab-link.current, .wolf-top-deal .nav-tabs .tab-link:hover {
    background-color: var(--deal-bg-color);
    border-color: var(--deal-border-color); }
    .wolf-top-deal .nav-tabs .tab-link.current::after, .wolf-top-deal .nav-tabs .tab-link:hover::after {
      border-color: var(--deal-border-color) transparent transparent; }

@media (max-width: 767px) {
  .wolf-top-deal .nav-tabs {
    justify-content: flex-start;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    flex-wrap: unset; } }

.wolf-top-deal .tab-content {
  border: 5px solid transparent;
  padding: 5px;
  display: none; }
  .wolf-top-deal .tab-content.current {
    border-color: var(--deal-border-color);
    display: block; }

.flash-sale-tabs {
  padding-top: 30px; }
  .flash-sale-tabs .flash-sale-img {
    top: 22px;
    max-height: 40px;
    left: 0;
    right: 0; }
  .flash-sale-tabs .flash-sale-tabs-content {
    background-color: #ed1c24; }
    .flash-sale-tabs .flash-sale-tabs-content #saleTabs, .flash-sale-tabs .flash-sale-tabs-content #saleTabContent {
      background-color: #fff; }
    .flash-sale-tabs .flash-sale-tabs-content #saleTabs .nav-item .flash-sale-nav-item {
      border-bottom: 2px solid transparent;
      color: var(--main-text-color); }
      .flash-sale-tabs .flash-sale-tabs-content #saleTabs .nav-item .flash-sale-nav-item.active, .flash-sale-tabs .flash-sale-tabs-content #saleTabs .nav-item .flash-sale-nav-item:hover {
        background-color: rgba(255, 118, 0, 0.1);
        border-bottom-color: var(--main-color);
        cursor: pointer; }
        .flash-sale-tabs .flash-sale-tabs-content #saleTabs .nav-item .flash-sale-nav-item.active .flash-sale-time, .flash-sale-tabs .flash-sale-tabs-content #saleTabs .nav-item .flash-sale-nav-item:hover .flash-sale-time {
          color: var(--main-color); }
        .flash-sale-tabs .flash-sale-tabs-content #saleTabs .nav-item .flash-sale-nav-item.active .flash-sale-count span, .flash-sale-tabs .flash-sale-tabs-content #saleTabs .nav-item .flash-sale-nav-item:hover .flash-sale-count span {
          color: var(--main-text-color); }
      .flash-sale-tabs .flash-sale-tabs-content #saleTabs .nav-item .flash-sale-nav-item .flash-sale-time {
        font-weight: 600; }
      .flash-sale-tabs .flash-sale-tabs-content #saleTabs .nav-item .flash-sale-nav-item .flash-sale-count span {
        color: #6b7280;
        font-size: 15px; }
    @media (max-width: 767px) {
      .flash-sale-tabs .flash-sale-tabs-content #saleTabs {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none; }
        .flash-sale-tabs .flash-sale-tabs-content #saleTabs::-webkit-scrollbar {
          display: none; }
        .flash-sale-tabs .flash-sale-tabs-content #saleTabs .nav-item {
          flex: 0 0 auto;
          margin-right: 8px; }
        .flash-sale-tabs .flash-sale-tabs-content #saleTabs .nav-link {
          white-space: nowrap;
          padding: 8px 16px; } }
    .flash-sale-tabs .flash-sale-tabs-content .flash-sale-count {
      min-height: 41px; }
      .flash-sale-tabs .flash-sale-tabs-content .flash-sale-count span {
        font-weight: 600;
        font-size: 14px; }
    .flash-sale-tabs .flash-sale-tabs-content .flash-sale-countdown .flash-sale-times {
      background-color: var(--main-color);
      padding: 5px;
      border-radius: 5px;
      color: #fff !important;
      font-size: 14px;
      min-width: 32px;
      text-align: center; }
    .flash-sale-tabs .flash-sale-tabs-content .flash-sale-countdown span {
      margin-left: 2px;
      margin-right: 2px; }
    .flash-sale-tabs .flash-sale-tabs-content .swiper-button-prev, .flash-sale-tabs .flash-sale-tabs-content .swiper-button-next {
      background-color: rgba(0, 0, 0, 0.5);
      width: 23px;
      height: 80px;
      z-index: 2;
      top: 50%;
      transform: translateY(-16px); }
      .flash-sale-tabs .flash-sale-tabs-content .swiper-button-prev:after, .flash-sale-tabs .flash-sale-tabs-content .swiper-button-next:after {
        font-size: 18px;
        color: #fff; }
    .flash-sale-tabs .flash-sale-tabs-content .swiper-button-prev {
      left: 0;
      border-top-right-radius: 6px;
      border-bottom-right-radius: 6px; }
    .flash-sale-tabs .flash-sale-tabs-content .swiper-button-next {
      border-top-left-radius: 6px;
      border-bottom-left-radius: 6px;
      right: 0; }

.section_voucher .swiper-slide {
  width: 280px; }

.section_voucher .coupon-wrap {
  width: 100%;
  border: 1px solid var(--voucher-border-color);
  background-color: rgba(251, 74, 96, 0.1); }
  .section_voucher .coupon-wrap .coupon-title {
    flex: 0 0 auto;
    width: 35%; }
    @media (max-width: 991px) {
      .section_voucher .coupon-wrap .coupon-title {
        width: 30%; } }
    .section_voucher .coupon-wrap .coupon-title:before {
      content: "";
      position: absolute;
      top: -10px;
      right: -10px;
      width: 15px;
      height: 15px;
      background-color: #fff;
      border-radius: 100%;
      border: 1px solid var(--voucher-border-color); }
    .section_voucher .coupon-wrap .coupon-title:after {
      content: "";
      position: absolute;
      top: -11px;
      right: -10px;
      width: 20px;
      height: 10px;
      background-color: #ffffff; }
    .section_voucher .coupon-wrap .coupon-title .couple-category {
      font-size: 15px;
      font-weight: 600;
      color: var(--voucher-text-color); }
      @media (max-width: 767px) {
        .section_voucher .coupon-wrap .coupon-title .couple-category {
          font-size: 14px; } }
    .section_voucher .coupon-wrap .coupon-title .coupon-max {
      font-size: 12px;
      color: var(--voucher-text-color); }
  .section_voucher .coupon-wrap .coupon-detail {
    flex: 0 0 auto;
    width: 65%;
    padding: 10px 10px 10px 15px; }
    @media (max-width: 991px) {
      .section_voucher .coupon-wrap .coupon-detail {
        width: 70%; } }
    .section_voucher .coupon-wrap .coupon-detail:before {
      content: "";
      position: absolute;
      bottom: -10px;
      left: -10px;
      width: 15px;
      height: 15px;
      background-color: #fff;
      border-radius: 100%;
      border: 1px solid var(--voucher-border-color); }
    .section_voucher .coupon-wrap .coupon-detail:after {
      content: "";
      position: absolute;
      bottom: -11px;
      left: -10px;
      width: 20px;
      height: 10px;
      background-color: #ffffff; }
    .section_voucher .coupon-wrap .coupon-detail .coupon-price {
      margin-bottom: 5px;
      font-size: 16px;
      font-weight: 500;
      color: var(--voucher-text-color); }
    .section_voucher .coupon-wrap .coupon-detail .coupon-info span {
      margin-bottom: 5px;
      font-size: 12px;
      color: var(--voucher-text-color); }
  .section_voucher .coupon-wrap .coupon-footer {
    width: 100%; }
    .section_voucher .coupon-wrap .coupon-footer .coupon-condition .coupon-but,
    .section_voucher .coupon-wrap .coupon-footer .coupon-btn .coupon-but {
      display: inline-flex;
      padding: 5px 10px;
      text-decoration: none; }
      .section_voucher .coupon-wrap .coupon-footer .coupon-condition .coupon-but:hover,
      .section_voucher .coupon-wrap .coupon-footer .coupon-btn .coupon-but:hover {
        opacity: 0.8; }
    .section_voucher .coupon-wrap .coupon-footer .coupon-condition button {
      font-size: 12px;
      font-weight: 600;
      color: var(--voucher-text-color);
      background-color: rgba(251, 74, 96, 0.15); }
    .section_voucher .coupon-wrap .coupon-footer .coupon-btn div {
      font-size: 12px;
      color: #fff;
      font-weight: 600;
      background-color: var(--voucher-border-color); }
      @media (min-width: 992px) {
        .section_voucher .coupon-wrap .coupon-footer .coupon-btn div:hover {
          cursor: pointer; } }
  .section_voucher .coupon-wrap .coupon-border {
    top: 50%;
    left: 0;
    width: 2px;
    height: calc(100% - 30px);
    transform: translateY(-50%);
    border-left: 1px dashed var(--voucher-border-color); }

.section_voucher .swiper-button-prev, .section_voucher .swiper-button-next {
  background-color: rgba(0, 0, 0, 0.5);
  width: 23px;
  height: 80px;
  z-index: 2;
  top: 50%;
  transform: translateY(-16px); }
  .section_voucher .swiper-button-prev:after, .section_voucher .swiper-button-next:after {
    font-size: 18px;
    color: #fff; }

.section_voucher .swiper-button-prev {
  left: 0;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px; }

.section_voucher .swiper-button-next {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  right: 0; }

.wolf-popover {
  --bs-popover-border-color: var(--voucher-border-color);
  --bs-popover-header-bg: var(--voucher-border-color);
  --bs-popover-header-color: #fff; }

.wolf-products-block .wolf-products-block-product-title a {
  color: var(--main-text-color); }
  @media (min-width: 992px) {
    .wolf-products-block .wolf-products-block-product-title a:hover, .wolf-products-block .wolf-products-block-product-title a:focus {
      color: var(--main-color); } }

.wolf-products-block .wolf-products-block-view-more a {
  background-color: rgba(255, 118, 0, 0.15);
  color: var(--main-color); }
  .wolf-products-block .wolf-products-block-view-more a strong {
    font-weight: 600; }
  @media (min-width: 992px) {
    .wolf-products-block .wolf-products-block-view-more a:hover, .wolf-products-block .wolf-products-block-view-more a:focus {
      color: #fff;
      background-color: var(--main-color); } }

@media (min-width: 992px) and (max-width: 1024px) {
  .wolf-products-block .wolf-products-block-product-product {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; }
    .wolf-products-block .wolf-products-block-product-product .product-item {
      flex: 0 0 auto; } }

@media (max-width: 991px) {
  .wolf-products-block.wolf-products-block-2 .wolf-products-block-product-titles ul {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; } }

.wolf-products-block.wolf-products-block-2 .wolf-products-block-product-titles ul li {
  background-color: #edf2f7;
  padding: 5px 15px; }
  .wolf-products-block.wolf-products-block-2 .wolf-products-block-product-titles ul li a {
    color: #4a5568; }
  .wolf-products-block.wolf-products-block-2 .wolf-products-block-product-titles ul li + li {
    margin-left: 10px; }
  @media (min-width: 992px) {
    .wolf-products-block.wolf-products-block-2 .wolf-products-block-product-titles ul li:hover {
      background-color: #e2e8f0; } }
  @media (max-width: 991px) {
    .wolf-products-block.wolf-products-block-2 .wolf-products-block-product-titles ul li {
      flex: 0 0 auto; } }

.wolf-products-block.wolf-products-block-2 .wolf-product-item-card {
  margin-top: 0 !important; }

.wolf-products-block.wolf-products-block-2 .swiper-button-prev, .wolf-products-block.wolf-products-block-2 .swiper-button-next {
  background-color: rgba(0, 0, 0, 0.5);
  width: 23px;
  height: 80px;
  z-index: 2;
  top: 50%;
  transform: translateY(-16px); }
  .wolf-products-block.wolf-products-block-2 .swiper-button-prev:after, .wolf-products-block.wolf-products-block-2 .swiper-button-next:after {
    font-size: 18px;
    color: #fff; }

.wolf-products-block.wolf-products-block-2 .swiper-button-prev {
  left: 0;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px; }

.wolf-products-block.wolf-products-block-2 .swiper-button-next {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  right: 0; }

.wolf-products-block.wolf-products-block-2 .swiper-pagination {
  top: auto;
  bottom: 0; }
  .wolf-products-block.wolf-products-block-2 .swiper-pagination .swiper-pagination-progressbar-fill {
    background-color: var(--main-color); }

.wolf_section_blog .wolf-blog-title a {
  color: var(--main-text-color); }
  @media (min-width: 992px) {
    .wolf_section_blog .wolf-blog-title a:hover, .wolf_section_blog .wolf-blog-title a:focus {
      color: var(--main-color); } }

.wolf_section_blog .wolf-blog-item .block-thumb {
  padding-top: 40%;
  /* Tỷ lệ 3:2 (750x500) */
  overflow: hidden; }
  .wolf_section_blog .wolf-blog-item .block-thumb img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: contain; }

@media (min-width: 992px) {
  .wolf_section_blog .wolf-blog-item:hover .block-thumb {
    box-shadow: 0 5px 13px rgba(60, 72, 88, 0.1); } }

.wolf_section_blog .wolf-blog-item-title a {
  color: var(--main-text-color);
  font-size: 17px; }
  @media (min-width: 992px) {
    .wolf_section_blog .wolf-blog-item-title a:hover, .wolf_section_blog .wolf-blog-item-title a:focus {
      color: var(--main-color); } }

.wolf_section_blog .line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 42px; }

.wolf_section_blog .wolf-blog-block-view-more a {
  background-color: rgba(255, 118, 0, 0.15);
  color: var(--main-color); }
  .wolf_section_blog .wolf-blog-block-view-more a strong {
    font-weight: 600; }
  @media (min-width: 992px) {
    .wolf_section_blog .wolf-blog-block-view-more a:hover, .wolf_section_blog .wolf-blog-block-view-more a:focus {
      color: #fff;
      background-color: var(--main-color); } }

@media (min-width: 992px) {
  .section_slider_row {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row; }
    .section_slider_row .section_slider {
      height: 100%; }
    .section_slider_row .swiper-slide > a {
      display: flex;
      height: 100%; }
    .section_slider_row .section_slider_left {
      flex: 0 0 70%;
      max-width: 70%; }
      .section_slider_row .section_slider_left img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .section_slider_row .section_slider_right {
      flex: 0 0 29.6%;
      max-width: 29.6%; } }
