@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; } }

@media (min-width: 1200px) {
  .container-fluid {
    padding-left: 120px;
    padding-right: 120px; } }

/* CUS NEW HEADER */
@media (min-width: 992px) {
  .mainHeader .container-fluid, .topbar-bottom .container-fluid {
    padding-left: 120px;
    padding-right: 120px; } }

.mainHeader.mainHeader_temp03 .mainHeader-middle {
  padding: 20px 0; }

.mainHeader.mainHeader_temp03 .flex-container-header {
  margin: 0; }
  .mainHeader.mainHeader_temp03 .flex-container-header > [class*='header-wrap-'] {
    padding: 0; }
  .mainHeader.mainHeader_temp03 .flex-container-header .header-wrap-action .header-action .header-action-item .header-action_text .header-action__link .box-icon svg {
    fill: transparent !important; }
  @media (min-width: 992px) {
    .mainHeader.mainHeader_temp03 .flex-container-header .header-wrap-iconav {
      flex: 0 0 32px;
      max-width: 32px; }
    .mainHeader.mainHeader_temp03 .flex-container-header .header-wrap-logo {
      padding: 0 36px; }
    .mainHeader.mainHeader_temp03 .flex-container-header .header-wrap-logo .wrap-logo {
      min-width: auto; }
      .mainHeader.mainHeader_temp03 .flex-container-header .header-wrap-logo .wrap-logo a img {
        max-width: 70.528px;
        max-height: 50px; } }
  .mainHeader.mainHeader_temp03 .flex-container-header .header-wrap-iconav .header-action {
    display: block; }
  .mainHeader.mainHeader_temp03 .flex-container-header .header-wrap-iconav .header-action .header-action-item .header-action_text .header-action__link .box-icon svg {
    width: 32px;
    height: 32px; }
  .mainHeader.mainHeader_temp03 .flex-container-header .header-wrap-action .header-action .header-action-item {
    margin-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 0 !important; }
    @media (min-width: 992px) {
      .mainHeader.mainHeader_temp03 .flex-container-header .header-wrap-action .header-action .header-action-item.header-wrap-search {
        padding-right: 40px !important;
        padding-left: 40px; } }
    .mainHeader.mainHeader_temp03 .flex-container-header .header-wrap-action .header-action .header-action-item.header-wrap-search .header-search {
      max-width: 100%; }
      .mainHeader.mainHeader_temp03 .flex-container-header .header-wrap-action .header-action .header-action-item.header-wrap-search .header-search .searchform-product .input-search {
        border-radius: 8px;
        border: 4px solid #304685;
        background: #fff;
        padding: 14px 70px 14px 15px; }
      .mainHeader.mainHeader_temp03 .flex-container-header .header-wrap-action .header-action .header-action-item.header-wrap-search .header-search .searchform-product .btn-search {
        background: #304685;
        top: 4px;
        right: 4px;
        width: 40px;
        height: 40px; }
        .mainHeader.mainHeader_temp03 .flex-container-header .header-wrap-action .header-action .header-action-item.header-wrap-search .header-search .searchform-product .btn-search svg {
          fill: transparent; }
    .mainHeader.mainHeader_temp03 .flex-container-header .header-wrap-action .header-action .header-action-item.header-action_account {
      margin-left: 10px !important; }
  .mainHeader.mainHeader_temp03 .flex-container-header .header-wrap-iconav {
    padding: 0; }
    .mainHeader.mainHeader_temp03 .flex-container-header .header-wrap-iconav .header-action_menu {
      margin-left: 0; }
  .mainHeader.mainHeader_temp03 .flex-container-header .header-wrap-about .about-title {
    font-weight: 600;
    color: #304685; }

.mainHeader.mainHeader_temp03 .smart-search-wrapper {
  border-radius: 8px;
  margin-top: 12px;
  padding: 24px; }
  .mainHeader.mainHeader_temp03 .smart-search-wrapper .resultsContent .dataEmpty {
    margin: 0;
    padding: 0; }
  .mainHeader.mainHeader_temp03 .smart-search-wrapper .smart-search-content .smart-search-popular .search-popular-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--shop-color-main);
    margin: 0 0 12px; }
  .mainHeader.mainHeader_temp03 .smart-search-wrapper .smart-search-content .smart-search-popular .search-popular-menu ul {
    display: flex;
    gap: 4px;
    flex-wrap: wrap; }
    @media (min-width: 992px) {
      .mainHeader.mainHeader_temp03 .smart-search-wrapper .smart-search-content .smart-search-popular .search-popular-menu ul li {
        flex: 0 0 calc(33.3333% - 4px);
        max-width: calc(33.3333% - 4px); } }
    .mainHeader.mainHeader_temp03 .smart-search-wrapper .smart-search-content .smart-search-popular .search-popular-menu ul li a {
      border-radius: 2px;
      background: #F8FAFC;
      display: flex;
      align-items: center;
      gap: 8px;
      color: #475569;
      font-weight: 400;
      font-size: 12px; }
      .mainHeader.mainHeader_temp03 .smart-search-wrapper .smart-search-content .smart-search-popular .search-popular-menu ul li a img {
        width: 40px;
        height: 40px;
        object-fit: contain; }
  .mainHeader.mainHeader_temp03 .smart-search-wrapper .smart-search-content .smart-search-category {
    margin: 24px 0 0; }
    .mainHeader.mainHeader_temp03 .smart-search-wrapper .smart-search-content .smart-search-category .search-popular-title {
      font-size: 14px;
      font-weight: 600;
      color: var(--shop-color-main);
      margin: 0 0 12px; }
    .mainHeader.mainHeader_temp03 .smart-search-wrapper .smart-search-content .smart-search-category .header-category {
      display: flex;
      gap: 4px;
      flex-wrap: wrap; }
      .mainHeader.mainHeader_temp03 .smart-search-wrapper .smart-search-content .smart-search-category .header-category .item-category {
        border-radius: 4px;
        background: #F8FAFC;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 12px 8px;
        flex: 1; }
        .mainHeader.mainHeader_temp03 .smart-search-wrapper .smart-search-content .smart-search-category .header-category .item-category .media-category {
          border-radius: 2px;
          background: #fff;
          padding: 6px; }
          .mainHeader.mainHeader_temp03 .smart-search-wrapper .smart-search-content .smart-search-category .header-category .item-category .media-category img {
            width: 34px;
            height: 34px;
            object-fit: contain; }
        .mainHeader.mainHeader_temp03 .smart-search-wrapper .smart-search-content .smart-search-category .header-category .item-category .title-category {
          display: flex;
          height: 24px;
          align-items: center;
          gap: 16px; }
          .mainHeader.mainHeader_temp03 .smart-search-wrapper .smart-search-content .smart-search-category .header-category .item-category .title-category h4 {
            font-size: 12px;
            font-weight: 400;
            margin: 4px 0 0;
            display: block; }

@media (min-width: 992px) {
  .mainHeader.mainHeader_temp03.hSticky-nav .mainHeader-middle {
    visibility: visible;
    top: 0;
    transform: none; }
  .mainHeader.mainHeader_temp03.hSticky-nav .header-action_search {
    display: none; }
  .mainHeader.mainHeader_temp03.hSticky-nav :is(.header-wrap-iconav, .header-wrap-logo, .header-wrap-search) {
    display: block !important; } }

.sidebar-main .sitenav-menu .sitenav-inner .sitenav-header {
  padding: 32px 32px 40px;
  border-bottom: 0;
  align-items: start; }

.sidebar-main .sitenav-menu .sitenav-inner .sitenav-content {
  padding: 0 32px; }
  .sidebar-main .sitenav-menu .sitenav-inner .sitenav-content .menuList-links > li > a {
    padding: 0 0 8px;
    display: flex;
    justify-content: space-between; }

.sidebar-main .sitenav-menu .sitenav-inner .sitenav-footer-button {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  padding: 15px 32px;
  border-top: none; }
  .sidebar-main .sitenav-menu .sitenav-inner .sitenav-footer-button a {
    border-radius: 4px;
    background: #EEFBF2;
    display: flex;
    flex: 1;
    padding: 8px 0px;
    justify-content: center;
    align-items: center; }
    .sidebar-main .sitenav-menu .sitenav-inner .sitenav-footer-button a span {
      font-weight: 600;
      padding-left: 4px;
      display: inline-block; }

.locked-scroll-search .sitenav-overlay {
  opacity: 0.4;
  visibility: visible;
  background: #000; }

.locked-scroll-search .mainHeader.mainHeader_temp03 .header-wrap-search .header-search {
  z-index: 999; }

/* CUS NEW FOOTER */
@media (min-width: 992px) {
  .mainFooter .footer-container .footer-expand-collapsed {
    padding: 60px 0; } }

.mainFooter .footer-container .widget-footer .title-footer {
  font-size: 20px;
  font-weight: 600;
  line-height: 150%; }

.mainFooter .footer-container .widget-footer .footer-brand {
  display: flex;
  flex-wrap: wrap;
  gap: 8px; }
  .mainFooter .footer-container .widget-footer .footer-brand .item-brand {
    border-radius: 4px;
    border: 1px solid #AFEBC3;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px; }
    @media (min-width: 992px) {
      .mainFooter .footer-container .widget-footer .footer-brand .item-brand {
        flex: 0 0 calc(100%/10 - 8px);
        max-width: calc(100%/10 - 8px); } }
    .mainFooter .footer-container .widget-footer .footer-brand .item-brand img {
      width: auto;
      height: auto;
      object-fit: contain; }

.mainFooter .footer-container .footer-bottom {
  display: flex;
  justify-content: space-between; }
  .mainFooter .footer-container .footer-bottom .bottom-item {
    display: flex;
    align-items: center;
    column-gap: 16px; }
    .mainFooter .footer-container .footer-bottom .bottom-item .title-footer {
      font-size: 16px;
      font-weight: 600;
      line-height: 140%;
      margin: 0;
      color: #fff; }
    .mainFooter .footer-container .footer-bottom .bottom-item.bottom-social .footerNav--social {
      display: flex;
      gap: 8px; }
      .mainFooter .footer-container .footer-bottom .bottom-item.bottom-social .footerNav--social li a {
        border-radius: 2px;
        background: #fff;
        padding: 4px 4px 6px; }
        .mainFooter .footer-container .footer-bottom .bottom-item.bottom-social .footerNav--social li a svg {
          width: 18px;
          height: 20px; }
    .mainFooter .footer-container .footer-bottom .bottom-item.bottom-payment .payment-icon {
      display: flex;
      gap: 8px;
      align-items: center; }
      .mainFooter .footer-container .footer-bottom .bottom-item.bottom-payment .payment-icon li {
        border-radius: 2px;
        background: #fff;
        padding: 6px; }
        .mainFooter .footer-container .footer-bottom .bottom-item.bottom-payment .payment-icon li img {
          width: 28px;
          height: 12px;
          object-fit: contain; }
    .mainFooter .footer-container .footer-bottom .bottom-item.bottom-bct .logo-footer {
      border-radius: 4px;
      background: #fff;
      padding: 2px; }
      .mainFooter .footer-container .footer-bottom .bottom-item.bottom-bct .logo-footer img {
        width: 90px;
        height: 28px; }

/* CUS NEW QUICKVIEW */
@media (min-width: 992px) {
  .modal-product-quickview .modal-dialog-centered {
    max-width: 1200px; } }

.modal-product-quickview .modal-detailProduct {
  background: var(--shop-color-bg); }
  .modal-product-quickview .modal-detailProduct .quickview-sliderproduct .owl-nav button {
    border-radius: 4px;
    border: 1px solid #fff;
    background: rgba(10, 72, 52, 0.35);
    z-index: 99;
    width: 32px;
    line-height: 32px;
    text-align: center;
    cursor: pointer; }
    .modal-product-quickview .modal-detailProduct .quickview-sliderproduct .owl-nav button::before {
      content: none !important; }
    .modal-product-quickview .modal-detailProduct .quickview-sliderproduct .owl-nav button.owl-next {
      right: 26px; }
    .modal-product-quickview .modal-detailProduct .quickview-sliderproduct .owl-nav button.owl-prev {
      left: 26px; }
  .modal-product-quickview .modal-detailProduct .productDetail--content .wrapbox-detail {
    background: transparent; }
  .modal-product-quickview .modal-detailProduct .productDetail--content .product-heading h2 {
    font-size: 30px;
    color: var(--shop-color-text);
    font-weight: 600; }
  .modal-product-quickview .modal-detailProduct .productDetail--content .product-heading .pro_tour_listlabel {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin: 0 0 8px; }
    .modal-product-quickview .modal-detailProduct .productDetail--content .product-heading .pro_tour_listlabel .pro_tour_listlabel_item {
      border-radius: 4px;
      border: 1px solid #E2E8F0;
      background: #F1F5F9;
      padding: 4px 8px; }
      .modal-product-quickview .modal-detailProduct .productDetail--content .product-heading .pro_tour_listlabel .pro_tour_listlabel_item img {
        object-fit: contain;
        margin-right: 8px; }
  .modal-product-quickview .modal-detailProduct .productDetail--content .product-variants {
    border-radius: 4px 4px 0px 0px;
    border-top: 1px solid #F1F5F9;
    border-right: 1px solid #F1F5F9;
    border-left: 1px solid #F1F5F9;
    background: #fff;
    padding: 24px 16px;
    margin-bottom: 0; }
    .modal-product-quickview .modal-detailProduct .productDetail--content .product-variants .select-swatch .title-swap {
      width: auto;
      min-width: 80px;
      min-width: 80px;
      font-size: 12px;
      font-weight: 400;
      padding-right: 30px; }
    .modal-product-quickview .modal-detailProduct .productDetail--content .product-variants .select-swatch .select-swap {
      width: 100%; }
      .modal-product-quickview .modal-detailProduct .productDetail--content .product-variants .select-swatch .select-swap .swatch-element label {
        padding: 4px 0 0;
        background: transparent;
        overflow: hidden;
        font-weight: 400;
        border: 1px solid #E2E8F0; }
        .modal-product-quickview .modal-detailProduct .productDetail--content .product-variants .select-swatch .select-swap .swatch-element label .title {
          padding: 0 16px 2px;
          font-size: 12px; }
        .modal-product-quickview .modal-detailProduct .productDetail--content .product-variants .select-swatch .select-swap .swatch-element label .price {
          width: 100%;
          padding: 0;
          background: #F8FAFC;
          padding: 4px 16px;
          font-size: 14px;
          font-weight: 600;
          color: #475569; }
        .modal-product-quickview .modal-detailProduct .productDetail--content .product-variants .select-swatch .select-swap .swatch-element label.sd {
          border-color: #AFEBC3; }
          .modal-product-quickview .modal-detailProduct .productDetail--content .product-variants .select-swatch .select-swap .swatch-element label.sd .title {
            color: var(--shop-color-title); }
          .modal-product-quickview .modal-detailProduct .productDetail--content .product-variants .select-swatch .select-swap .swatch-element label.sd .price {
            background: #EEFBF2;
            color: var(--shop-color-title); }
    .modal-product-quickview .modal-detailProduct .productDetail--content .product-variants .quantity-selector .quantity-partent {
      display: flex;
      align-items: center;
      margin: 8px 0 0; }
    .modal-product-quickview .modal-detailProduct .productDetail--content .product-variants .quantity-selector .quantity-title {
      padding-right: 8px;
      font-size: 12px; }
    .modal-product-quickview .modal-detailProduct .productDetail--content .product-variants .quantity-selector .qty-btn {
      float: left;
      background: #f3f4f4;
      border: solid 1px #f3f4f4;
      cursor: pointer;
      font-weight: 600;
      font-size: 16px;
      outline: none;
      height: 40px;
      line-height: 40px;
      width: 40px;
      text-align: center;
      border-radius: 0;
      outline: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      -o-appearance: none;
      appearance: none;
      background: #F8FAFC;
      border-color: #F8FAFC; }
      .modal-product-quickview .modal-detailProduct .productDetail--content .product-variants .quantity-selector .qty-btn svg {
        display: block;
        width: 12px;
        height: 12px;
        margin: 0 auto;
        fill: #000; }
      .modal-product-quickview .modal-detailProduct .productDetail--content .product-variants .quantity-selector .qty-btn:first-child {
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px; }
      .modal-product-quickview .modal-detailProduct .productDetail--content .product-variants .quantity-selector .qty-btn:last-child {
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px; }
    .modal-product-quickview .modal-detailProduct .productDetail--content .product-variants .quantity-selector .quantity-number {
      width: 40px;
      height: 40px;
      line-height: 40px;
      background: #EEFBF2;
      border: 1px solid #AFEBC3;
      color: var(--shop-color-title);
      font-size: 14px;
      font-weight: 600;
      text-align: center;
      -webkit-appearance: none;
      -moz-appearance: none;
      -o-appearance: none;
      appearance: none;
      outline: none; }
  .modal-product-quickview .modal-detailProduct .productDetail--content .product-price {
    border-radius: 0px 0px 4px 4px;
    border: 1px solid #AFEBC3;
    background: #EEFBF2;
    padding: 8px 16px;
    margin-bottom: 20px; }
    .modal-product-quickview .modal-detailProduct .productDetail--content .product-price .pro-title {
      min-width: auto;
      width: auto;
      padding-right: 8px;
      color: var(--shop-color-title);
      font-size: 16px; }
    .modal-product-quickview .modal-detailProduct .productDetail--content .product-price .pro-price {
      font-size: 16px;
      color: var(--shop-color-title);
      padding-right: 0; }
  .modal-product-quickview .modal-detailProduct .productDetail--content .product-actions .block-addcart {
    display: flex; }
    .modal-product-quickview .modal-detailProduct .productDetail--content .product-actions .block-addcart .btn-buynow {
      flex: 1;
      margin-right: 8px;
      margin-left: 0;
      background-color: var(--bg-color-style01);
      border: 1px solid var(--btn-color-style01);
      font-size: 16px;
      font-weight: 600; }
      .modal-product-quickview .modal-detailProduct .productDetail--content .product-actions .block-addcart .btn-buynow::before {
        background-color: var(--btn-color-style01); }
      .modal-product-quickview .modal-detailProduct .productDetail--content .product-actions .block-addcart .btn-buynow:hover {
        color: var(--btn-color-style01); }
    .modal-product-quickview .modal-detailProduct .productDetail--content .product-actions .block-addcart .add-to-cartProduct {
      flex: 1;
      background: var(--btn-color-style01);
      border: 1px solid var(--btn-color-style01);
      color: var(--btn-color-style01);
      font-size: 16px;
      font-weight: 600; }
      .modal-product-quickview .modal-detailProduct .productDetail--content .product-actions .block-addcart .add-to-cartProduct.btn-addtocart:focus {
        color: #fff; }
      .modal-product-quickview .modal-detailProduct .productDetail--content .product-actions .block-addcart .add-to-cartProduct::before {
        background: #fff;
        color: #e70505; }
      .modal-product-quickview .modal-detailProduct .productDetail--content .product-actions .block-addcart .add-to-cartProduct:hover {
        color: #fff; }
  .modal-product-quickview .modal-detailProduct .productDetail--content .pro-desc-short {
    margin: 0 0 20px; }
    .modal-product-quickview .modal-detailProduct .productDetail--content .pro-desc-short .short-content {
      margin: 0 0 8px;
      overflow: hidden; }
    .modal-product-quickview .modal-detailProduct .productDetail--content .pro-desc-short .short-btn-view {
      color: var(--shop-color-title);
      font-size: 13px;
      font-weight: 500;
      cursor: pointer; }

/* CUS NEW LAYOUT INDEX */
.product-loop .proloop-image {
  padding: 0; }
  .product-loop .proloop-image .lazy-img {
    padding-bottom: 100%; }
  .product-loop .proloop-image .pro-sale {
    display: none !important; }
  .product-loop .proloop-image .proloop-tag-time {
    position: absolute;
    bottom: 10px;
    left: 12px;
    z-index: 99;
    border-radius: 4px;
    background: rgba(8, 50, 29, 0.5);
    backdrop-filter: blur(1px);
    color: #fff;
    padding: 2px 4px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase; }
    .product-loop .proloop-image .proloop-tag-time svg {
      margin-right: 4px; }
  .product-loop .proloop-image .icon-quickview, .product-loop .proloop-image .icon-quickview:hover {
    border-radius: 4px;
    background-color: var(--shop-color-title);
    border-color: var(--shop-color-main);
    color: #fff; }

.product-loop .proloop-detail {
  border-radius: 0px 0px 4px 4px;
  border: 1px solid #F1F5F9;
  border-top: none;
  background: var(--background-white-100, #FFF);
  padding: 12px 12px 24px 12px; }
  .product-loop .proloop-detail h3 {
    font-weight: 600; }
    .product-loop .proloop-detail h3 a {
      color: var(--shop-color-main); }
  .product-loop .proloop-detail .proloop--vendor svg {
    margin: 0 2px 4px 0; }
  .product-loop .proloop-detail .proloop--vendor a {
    color: #475569;
    font-size: 12px; }
  .product-loop .proloop-detail .proloop--variant {
    display: none !important; }
  .product-loop .proloop-detail .wrapper-action-loop {
    margin-top: 0; }
    .product-loop .proloop-detail .wrapper-action-loop .proloop-actions {
      display: none !important; }
    .product-loop .proloop-detail .wrapper-action-loop .prices-ctas {
      margin-right: 0;
      width: 100%;
      display: flex;
      flex-wrap: wrap; }
      .product-loop .proloop-detail .wrapper-action-loop .prices-ctas.proloop--price {
        font-size: 14px;
        font-weight: 400;
        align-items: center; }
        .product-loop .proloop-detail .wrapper-action-loop .prices-ctas.proloop--price .price {
          font-size: 16px;
          padding-left: 4px;
          color: var(--shop-color-title);
          font-weight: 600; }
        .product-loop .proloop-detail .wrapper-action-loop .prices-ctas.proloop--price.on-sale .price {
          color: var(--shop-color-main); }

.product-loop .product-inner {
  border-radius: 4px; }
  .product-loop .product-inner:hover .proloop-detail {
    border-color: #AFEBC3; }
  .product-loop .product-inner.collection-hotel .proloop-detail h3 {
    margin: 0 0 6px; }

.sectionHeading h3 {
  font-size: 30px;
  font-weight: 600;
  margin: 0; }

#section-home--category .sectionContent .slider--category {
  display: flex;
  justify-content: center;
  gap: 40px; }
  #section-home--category .sectionContent .slider--category .item-category {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    #section-home--category .sectionContent .slider--category .item-category .media-category {
      border-radius: 8px;
      padding: 12px;
      margin: 0 0 12px;
      text-align: center;
      width: 72px;
      height: 72px; }
      #section-home--category .sectionContent .slider--category .item-category .media-category img {
        width: 48px;
        height: 48px;
        mix-blend-mode: multiply; }
      #section-home--category .sectionContent .slider--category .item-category .media-category:hover img {
        transform: scale(1.2);
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2); }
    #section-home--category .sectionContent .slider--category .item-category .title-category h4 {
      font-size: 16px;
      font-weight: 600;
      margin: 0; }

.section-home-collection.collection-flashsale {
  background: #fff;
  padding: 60px 0 30px; }
  .section-home-collection.collection-flashsale .section-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 24px; }
    .section-home-collection.collection-flashsale .section-title .title-item {
      display: flex;
      align-items: center; }
      .section-home-collection.collection-flashsale .section-title .title-item h2 {
        font-size: 30px;
        font-weight: 600;
        margin: 0; }
      .section-home-collection.collection-flashsale .section-title .title-item .countdown-deal {
        column-gap: 4px;
        margin-left: 16px; }
        .section-home-collection.collection-flashsale .section-title .title-item .countdown-deal li {
          border-radius: 4px;
          background: #F65858;
          padding: 8px;
          text-align: center;
          color: #fff;
          display: flex; }
          .section-home-collection.collection-flashsale .section-title .title-item .countdown-deal li strong {
            font-size: 12px;
            font-weight: 400;
            padding-right: 2px; }
          .section-home-collection.collection-flashsale .section-title .title-item .countdown-deal li small {
            font-size: 12px; }
    .section-home-collection.collection-flashsale .section-title .menu-col li a {
      border-bottom: 2px solid #F1F5F9;
      background: #F1F5F9;
      padding: 12px 16px;
      color: #475569; }
      .section-home-collection.collection-flashsale .section-title .menu-col li a.active {
        background: #EBFEF5;
        border-color: #009B69;
        color: #009B69;
        padding: 12px 32px; }
  .section-home-collection.collection-flashsale .section-content .tab-result {
    margin: 0 -15px; }
  .section-home-collection.collection-flashsale .section-content .tab-pane {
    display: none;
    padding: 0 15px;
    overflow: hidden; }
    .section-home-collection.collection-flashsale .section-content .tab-pane.show {
      display: block; }
  .section-home-collection.collection-flashsale .section-content .list-product-slider {
    padding: 0 0 24px;
    position: relative;
    overflow: unset; }
    .section-home-collection.collection-flashsale .section-content .list-product-slider .product-loop {
      padding-left: 0;
      padding-right: 0;
      margin-bottom: 0; }
    .section-home-collection.collection-flashsale .section-content .list-product-slider .swiper-nav .swiper-button {
      position: absolute;
      top: calc(50% - 70px);
      transform: translateY(-50%);
      z-index: 99;
      border-radius: 4px;
      border: 1px solid #fff;
      background: rgba(10, 72, 52, 0.35);
      padding: 6px;
      cursor: pointer; }
      .section-home-collection.collection-flashsale .section-content .list-product-slider .swiper-nav .swiper-button svg {
        width: 20px;
        height: 20px; }
      .section-home-collection.collection-flashsale .section-content .list-product-slider .swiper-nav .swiper-button.swiper-flashsale-prev {
        left: -15px; }
      .section-home-collection.collection-flashsale .section-content .list-product-slider .swiper-nav .swiper-button.swiper-flashsale-next {
        right: -15px; }
  .section-home-collection.collection-flashsale .section-content .see-more-product a {
    border: 1px solid var(--shop-color-hover);
    color: var(--shop-color-hover);
    text-transform: unset; }
    .section-home-collection.collection-flashsale .section-content .see-more-product a::before {
      background-color: #fff; }
    .section-home-collection.collection-flashsale .section-content .see-more-product a:hover {
      color: #fff; }

/* CUS NEW LAYOUT COLLECTION TOUR */
.breadcrumb-shop {
  border: none; }
  .breadcrumb-shop .breadcrumb-list {
    padding: 16px 0; }

.layout-collections-cus .toolbar-products {
  display: flex;
  justify-content: space-between;
  margin: 0 0 24px; }
  .layout-collections-cus .toolbar-products .product-sort {
    position: relative; }
    .layout-collections-cus .toolbar-products .product-sort .title {
      position: relative;
      margin: 0; }
      .layout-collections-cus .toolbar-products .product-sort .title .text {
        margin-left: 15px;
        min-width: 172px;
        min-height: 32px;
        line-height: 32px;
        border: 1px solid var(--shop-color-main);
        display: inline-block;
        border-radius: 4px;
        padding: 0 15px;
        font-weight: 600;
        color: var(--shop-color-main); }
      .layout-collections-cus .toolbar-products .product-sort .title .icon {
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%); }
        .layout-collections-cus .toolbar-products .product-sort .title .icon svg {
          fill: var(--shop-color-main);
          width: 20px;
          height: 20px; }
    .layout-collections-cus .toolbar-products .product-sort .sort-by-content {
      position: absolute;
      width: 230px;
      top: calc(100% - 1px);
      right: 0;
      z-index: 9;
      background: #fff;
      border: 1px #dde1ef solid;
      padding: 10px 15px;
      opacity: 0;
      visibility: hidden;
      transform: translateY(15px);
      transition: transform 0.3s ease; }
      .layout-collections-cus .toolbar-products .product-sort .sort-by-content li {
        position: relative;
        cursor: pointer;
        padding: 4px 10px 4px 0px; }
        .layout-collections-cus .toolbar-products .product-sort .sort-by-content li::before {
          content: "";
          position: absolute;
          right: 0;
          top: 10px;
          margin: auto;
          z-index: 1;
          width: 12px;
          height: 6px;
          border: 1.5px solid var(--shop-color-main);
          border-top-style: none;
          border-right-style: none;
          -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
          -moz-transition: -moz-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
          transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
          -webkit-transform: rotate(-45deg) scale(0, 0);
          -moz-transform: rotate(-45deg) scale(0, 0);
          -ms-transform: rotate(-45deg) scale(0, 0);
          -o-transform: rotate(-45deg) scale(0, 0);
          transform: rotate(-45deg) scale(0, 0); }
    .layout-collections-cus .toolbar-products .product-sort:hover .sort-by-content {
      visibility: visible;
      opacity: 1;
      transform: translateY(0); }
      .layout-collections-cus .toolbar-products .product-sort:hover .sort-by-content li:hover::before {
        -webkit-transform: rotate(-45deg) scale(1, 1);
        -moz-transform: rotate(-45deg) scale(1, 1);
        -ms-transform: rotate(-45deg) scale(1, 1);
        -o-transform: rotate(-45deg) scale(1, 1);
        transform: rotate(-45deg) scale(1, 1); }
  .layout-collections-cus .toolbar-products .head-title {
    margin-right: 16px; }
    .layout-collections-cus .toolbar-products .head-title h1 {
      font-size: 14px;
      font-weight: 600;
      margin: 0; }
  .layout-collections-cus .toolbar-products .filter-box-tour {
    display: flex;
    align-items: center; }
    .layout-collections-cus .toolbar-products .filter-box-tour .product-filter-mb {
      border-radius: 4px;
      background: #EEFBF2;
      padding: 8px 16px;
      display: flex;
      align-items: center;
      cursor: pointer; }
      .layout-collections-cus .toolbar-products .filter-box-tour .product-filter-mb p {
        font-size: 16px;
        font-weight: 600;
        color: var(--shop-color-main);
        margin: 0; }
      .layout-collections-cus .toolbar-products .filter-box-tour .product-filter-mb svg {
        width: 24px;
        height: 24px;
        margin-right: 4px; }

.layout-collections-cus .listProductFilter {
  margin: 0 -7px; }

@media (min-width: 992px) {
  .layout-collections-cus .sidebar-left .sticky-sidebar {
    top: 100px;
    position: -webkit-sticky;
    position: sticky;
    -webkit-transition: top 400ms ease;
    -moz-transition: top 400ms ease;
    transition: top 400ms ease; } }

.layout-collections-cus .sidebar-left .sticky-sidebar .filter-content .filter-head p {
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 16px; }

.layout-collections-cus .sidebar-left .sticky-sidebar .filter-content .filter-options .filter_group {
  margin: 0 0 12px; }
  .layout-collections-cus .sidebar-left .sticky-sidebar .filter-content .filter-options .filter_group .filter_group-subtitle {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 8px; }
  .layout-collections-cus .sidebar-left .sticky-sidebar .filter-content .filter-options .filter_group .filter_group-content .checkbox-list li {
    padding: 4px 0px;
    margin: 0; }
    .layout-collections-cus .sidebar-left .sticky-sidebar .filter-content .filter-options .filter_group .filter_group-content .checkbox-list li input {
      display: none; }
    .layout-collections-cus .sidebar-left .sticky-sidebar .filter-content .filter-options .filter_group .filter_group-content .checkbox-list li label svg {
      margin-right: 4px;
      width: 24px;
      height: 24px; }
    .layout-collections-cus .sidebar-left .sticky-sidebar .filter-content .filter-options .filter_group .filter_group-content .checkbox-list li label span {
      padding-top: 3px; }
    .layout-collections-cus .sidebar-left .sticky-sidebar .filter-content .filter-options .filter_group .filter_group-content .checkbox-list li input:checked + label svg {
      fill: var(--shop-color-main); }
      .layout-collections-cus .sidebar-left .sticky-sidebar .filter-content .filter-options .filter_group .filter_group-content .checkbox-list li input:checked + label svg path {
        stroke: #fff; }
  .layout-collections-cus .sidebar-left .sticky-sidebar .filter-content .filter-options .filter_group .filter_group-content.filter-brand .checkbox-list, .layout-collections-cus .sidebar-left .sticky-sidebar .filter-content .filter-options .filter_group .filter_group-content.filter-size .checkbox-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr); }

@media (min-width: 992px) {
  .layout-collections-cus .main-container .listProductFilter .product-loop {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; } }

@media (min-width: 992px) {
  .layout-collections-cus .main-container.has-filter-active {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
    .layout-collections-cus .main-container.has-filter-active .listProductFilter .product-loop {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%; } }

.layout-collections-cus .main-container .product-loop .proloop-detail .proloop--price.prices-ctas.on-sale .price {
  font-weight: 600; }

.layout-collections-cus .main-container .product-loop .collection-tour .proloop-image .pro-sale, .layout-collections-cus .main-container .product-loop .collection-car .proloop-image .pro-sale {
  display: block !important;
  top: auto;
  bottom: 10px;
  border-radius: 4px;
  background: rgba(8, 50, 29, 0.51);
  backdrop-filter: blur(1px);
  left: 12px; }

.layout-collections-cus .main-container .product-loop .collection-tour .proloop-detail .proloop--price.prices-ctas .price-del, .layout-collections-cus .main-container .product-loop .collection-car .proloop-detail .proloop--price.prices-ctas .price-del {
  flex: 0 0 100%;
  font-size: 14px;
  color: #475569; }

.layout-collections-cus .sidebar-left {
  display: block; }
  .layout-collections-cus .sidebar-left.active {
    display: none; }

.layout-collections-cus .price-tooltips {
  display: flex;
  justify-content: space-between;
  margin-top: 12px; }
  .layout-collections-cus .price-tooltips span {
    font-size: 14px;
    padding: 12px 8px;
    background-color: #F1F5F9;
    min-width: 104px;
    text-align: left;
    display: inline-block;
    border: 1px solid #D9D9D9;
    border-radius: 3px; }

.layout-collections-cus .filter-price__value {
  text-align: center;
  display: none; }
  .layout-collections-cus .filter-price__value #smooth-steps-values {
    background: #f5f5fa;
    padding: 10px 35px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 600; }

.layout-collections-cus .filter-price__range {
  padding: 15px 0 35px 0; }

.layout-collections-cus .filter-price .noUi-target {
  height: 8px;
  background: #21A860;
  border: 0;
  box-shadow: none; }

.layout-collections-cus .filter-price .noUi-horizontal .noUi-handle {
  border-radius: 10px;
  border-color: #AFEBC3;
  cursor: e-resize;
  background-color: transparent;
  box-shadow: none;
  width: 24px;
  height: 24px;
  border: none; }
  .layout-collections-cus .filter-price .noUi-horizontal .noUi-handle:before, .layout-collections-cus .filter-price .noUi-horizontal .noUi-handle:after {
    display: none; }
  .layout-collections-cus .filter-price .noUi-horizontal .noUi-handle.noUi-handle-lower {
    top: -8px;
    right: -12px; }
    .layout-collections-cus .filter-price .noUi-horizontal .noUi-handle.noUi-handle-lower .noUi-touch-area {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAkCAYAAAAOwvOmAAAACXBIWXMAABCcAAAQnAEmzTo0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAlpSURBVHgBpZhLjBxXFYZvdT363fO2GTshNrIXsZBg4Q2WJSKhbLIAsrGSBQixBSHxXASi2Ehkg5BC2IBYIFYk7BCILUjIsEBEAhaGGJnx2J6emZ5x90y/n5X/O1XVsmPH9iQ1anXX657//P9/zr13PPcRjnq9fkpfz4ZheHw8m7kwF8bDYW9L1/avXr36z0uXLk3dhzg8d8Tjzs7O83nff3k8mb6Qz+ePT8Zj5weBi+PYxQIW65lcLue63e5BpVL9W6fXeevO5uZvL1y40H/SGE8M6uCg/fV+v/dqGEXHeGk4HrlyseQGg4Hzfd9GGo1GrlAoOoAKtKuUS67d6QCyHoXRz9vtg1+eOnWq/rhYucc9IInO7ezu/iuOZz/T6TEY8cREMV9ww9HQlctlAzWZTNziwqLLeZ4BzuU8Nxa4mdjTvXXfz10ZTaZ/3dvb+9LjYj6Sqb1m8xtuFv9EAwdRFM3lCQSiL4aCwDdAMMQhbwnIxE2mEydmXLFQcCMBHA5HJmmn2zWQ5XLpx+vHj3/PHZWpxv7+a94s/qmfywWAANBUHw+ZxACM5AWUYPEs1u+8QEVi0XOhH7hQPuv1enMghXze1apVSyjwg+/evLn56yOBajabrwnEZZNFWc/imcvpd7GQd9Pp1KQpiAXue17Ofodh4JSAgVEBiMXAFYsFlxfQcqlkwFqtlhUE9waj0Zfv3Kn/6olAbW83Pq90L8+UPQMU5B0OeUKSDcnSZIIxngEg92ARwGEQGlvT2dQNJFtWjQCVbG6htmCFkFgh/srt21uvPBKUQDzj+d6bDE42fPAOgTAyjDC4pz8AwZLnJb95B+YACRLO+URKALabBy15b6xxxq4k5kjMwVoY/OD69euf+UBQjcb+d3Thmcz9g+FQZV22wMaWMiYQ12Mie7Gyntg5NaMKVdCpjD00ufAcwfGbn/NNRhJr7O3ZO2ovFEnRD8LXHwrq2rVrp4T6ayMFgX4MiT9gqD/oW5kCCJMjlwEUAGTK5yOrRJNQ57yPvnyTENegL2HSd5VKxQDPNN5QlasCee7dd288/wColZW1b0k+DzPnJAtNcSzax3O6o9SkfpI5DdO85lv5AzKXyglbRqTzLCmqkAqdCES317WKxGeAi0zGmStViq88AGoyHb+YSdZlEP3mBT6Y25pg6hvUzGRKpJWnFJR+xXUqkff8tChgB9noWzwNSO7tSkYAFopFNxoOn9vc3DwxB6WT88rrqbEGrQo9g8AOYAA3myUAkC/p0Mk5vsrA8i6gkDYIQmMC02cthKLhGvMk3qpVKxYL0P1+38ZRR7w0B9UfjT5bElpeBLnve0mnHiedGhAEs0ypNskYRmEiKy3Ayt6jkqyjZ40W6aleZOe7p+AHh4cGNBl3Yowu1GrG3Ggw/PQc1GJ14Wy703Yd0cp8ReC+ftOjYMu6tHxEpp79ObuOh5xL+lWcgqc4SAiPjdPOn0052IIeVRQBTTXS/bt3jaGd3YYlVSqXDVRgPhoMzuRk4HIxMkDoT5ZkyHfWtxiAQNaT9Dz3ydZkowDUwwCVtRBA+5GfVl3OkmGqARSgYWehVjVwzK2Hnc6ZOahytbw8HavcFaAiSSZpqcIJAZHFmqGYGOsZjDwzCZKVQNa1LXAKiOezlmDMpzIai/pgE67zDgdM6n55Ll+30w3pRQRi/dNuH7pAZjcA8g4yWrnnPKOZzjw1yawj23t4CXR0b4qACptNbdniDjReo9EwpgF389YtSxpA/9+4aclt1bet28+ZUnXdqlVrnzSUTMLKHinILMuESZlzAlmbkFxZP0O6KEwqDqCDycC6NZWFTCTKeMwOeSWI4RdlbtZiAF1eXlISfYppMAclJup3ZTxrgqyRvKT6yHhicoWWGdNIaIBSk3skoRbgBWn/SuZBWkKYgYxjYyIDhEepZAAhIX2x1TpUW+ixan1nDkrv/bucTpIdZRXpd2OvYRMuGdoKUoAIPEsXepnJOTLfzKyBDpP1epzIethumyyDoWeJ0RIohlu3bxPXLS0tWp9aWlwE+/YcVKVS+kez2bL5Ds9QHfQZXqYqxun8RxtIlr5jA2SrALUKz5u5QW9gvrLqVSIDPd+VJKNh0pBRQEth622LAtBqHbiS1luB1GEcWMtHhd/PjV6r1f4iL7XIZCrPQKlVi5d0YpsyZHwA0pFpmFRiZKvN0M6NMX2sLdj0FJk3AcQ6igRpNQAyLw4HNmnv7e9ZMrzXHg/+fN/cp4n4F3RwAZQRe6bpQLRCf0uU0xo8m3Q9Y46uHqVGTpbIk8Tc6RSDmQEHINjV8trk09bL1bfrjhmEleiyQPK+KvtPz54+vZElZ0erFS91uvV9BfKmyQ5EWVZFa8c8ZZKmC7dM2pwtfymCgT5jY5UlyTBlGtD4C4C8z3SinZF9Y3z8la02Ys+99PGTJ9++j6nFRa+pLdMbkWiEHcwHZGjlRYIxGIAIVtT+Dn+womy3O3atJqnoT7QAgi4vL1ux8CxGtgVfuoFoHhxY0cC0kvh7Bug+UByi8odi6BbSVcoV11YmUE2mNEV6ED6BEZoqbFEcrIsAYdswElxYsGvcw/BVrQg4dtVAkf/21pZUKFv1afaIV1eWX7oXxwP7Pm0+X1DV/CGQjOhd397WoFWTantnZ25YKgxvtcUqADA0kjHRApBnYCxM50zura2upu0iWdNTqVoKX1k/vnb5XgwP7GbW19f/OBoOXmUwAmS7XIJiTgpheWnJZCTogljhHiwg++rKiknFOhzgnMMsgPjGb520w4uRN98P6KGgOM6dO/ejKAyuUNaZD2CMbXrWMJEGuQCEifnNtp3zabr5hMFs/aS9pIHhOuWm1vPWiRPr335Y/A/cIa+trV1WZt+07j1LphcMi9kJtK8gbBhg6448kkzKY1eXxHd1D7a26sn/MlZk+PnyJVmTvb7+sWMvS77JkUAlwFbeCIqFs2qsGwTkwEd4AvaWFpYSwxJY8iwt1kzqNUnG8odEOEcyNh5aP7X8XPDFs2c+8f1HxX3sf13OPP30/1Qdp8ul4lfF3AatgW0WcyVy1Ld37DeG323szxliBqD0SUKzQEuSXRkN+6dXV5d+97iYR/6nmeavL7QO2y8uVKufk7GfynbSeM1LpyWWM/rdkqfeaezv/eZuo/H2xYsX208a48ig7j3+e+PGp8pRcbk/6p+U2YPZ2FajrVIp/5+NjY3N8+fP99yHON4Dve6OwcUPkrEAAAAASUVORK5CYII=");
      background-size: 100%;
      background-position: center;
      background-repeat: no-repeat;
      margin-left: 8px; }
  .layout-collections-cus .filter-price .noUi-horizontal .noUi-handle.noUi-handle-upper {
    top: -8px;
    left: auto;
    right: 0; }
    .layout-collections-cus .filter-price .noUi-horizontal .noUi-handle.noUi-handle-upper .noUi-tooltip {
      left: auto;
      right: 0; }

.layout-collections-cus .filter-price .noUi-connect {
  border-radius: 10px;
  background: #AFEBC3; }

.layout-collections-cus .filter-price .noUi-tooltip {
  font-size: 14px;
  padding: 12px 8px;
  background-color: #F1F5F9;
  min-width: 104px;
  text-align: left;
  transform: none !important; }

.layout-collections-cus .filter-price .noUi-marker-horizontal.noUi-marker-large {
  height: 10px;
  margin-left: 0; }

.layout-collections-cus .filter-price .noUi-pips {
  padding: 4px 0 10px; }
  .layout-collections-cus .filter-price .noUi-pips .noUi-marker {
    display: none; }
  .layout-collections-cus .filter-price .noUi-pips .noUi-value {
    font-size: 14px;
    font-weight: 600;
    color: #000; }
  .layout-collections-cus .filter-price .noUi-pips .noUi-value-large:nth-child(2) {
    margin-left: 10px; }
  .layout-collections-cus .filter-price .noUi-pips .noUi-value-large:last-child {
    margin-left: -40px; }

.section_feedback {
  margin-top: 60px;
  padding: 60px 0;
  background: var(--reviewBg); }
  .section_feedback .heading-bar__title {
    color: var(--shop-color-title);
    font-size: 30px;
    font-weight: 600;
    line-height: 140%;
    margin: 0 0 32px; }
  .section_feedback .swiper-wrapper {
    padding: 0 0 64px; }
  .section_feedback .feedback_body .swiper-pagination {
    bottom: 6px;
    display: flex;
    justify-content: center;
    align-items: center; }
    .section_feedback .feedback_body .swiper-pagination span.swiper-pagination-bullet {
      border: 1px solid transparent;
      width: auto;
      height: auto;
      background: transparent;
      margin: 0; }
      .section_feedback .feedback_body .swiper-pagination span.swiper-pagination-bullet > span {
        width: 12px;
        height: 12px;
        background: var(--shop-color-main);
        opacity: 0.6;
        position: relative;
        margin: 4px;
        border-radius: 50%;
        display: block; }
      .section_feedback .feedback_body .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
        border-color: var(--shop-color-main); }
        .section_feedback .feedback_body .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active > span {
          opacity: 1;
          width: 8px;
          height: 8px; }
  .section_feedback .feedback_item {
    background: #fff;
    border-radius: 4px;
    padding: 16px 16px 24px 16px; }
    .section_feedback .feedback_item .feedback_content--main p {
      font-size: 12px;
      margin: 0 0 8px; }
    .section_feedback .feedback_item .feedback_content--main .star-vote {
      border-bottom: 1px solid #F1F5F9;
      padding: 0 0 16px;
      display: flex;
      gap: 2px; }
      .section_feedback .feedback_item .feedback_content--main .star-vote svg {
        width: 12px;
        height: 12px;
        stroke-width: 0;
        stroke: var(--starColor);
        fill: var(--starColor); }
    .section_feedback .feedback_item .feedback_header--bottom {
      display: flex;
      align-items: center;
      padding: 16px 0 0; }
      .section_feedback .feedback_item .feedback_header--bottom .bottom-img {
        width: 48px;
        height: 48px;
        border-radius: 50%;
        margin-right: 8px; }
        .section_feedback .feedback_item .feedback_header--bottom .bottom-img img {
          object-fit: contain; }
      .section_feedback .feedback_item .feedback_header--bottom .bottom-content {
        flex: 1; }
        .section_feedback .feedback_item .feedback_header--bottom .bottom-content h3 {
          font-size: 16px;
          font-weight: 600;
          color: var(--shop-color-title);
          line-height: 140%;
          margin: 0; }
        .section_feedback .feedback_item .feedback_header--bottom .bottom-content .position {
          font-size: 12px;
          font-weight: 400; }

.wrapperMain_content {
  padding-bottom: 0; }

/* CUS PAGINATION NEW */
.pagination {
  gap: 4px; }
  .pagination .pagination--items {
    border-radius: 4px;
    background: #fff;
    padding: 0;
    display: block;
    width: 36px;
    line-height: 36px;
    text-align: center;
    font-weight: 400;
    font-size: 14px; }
    .pagination .pagination--items.active-page, .pagination .pagination--items:hover {
      background: var(--shop-color-main);
      color: #fff; }

/* CUS NEW LAYOUT PRODUCT NEW */
.layout-pageProduct-new .select-swatch .title-swap {
  min-width: 60px;
  padding-right: 8px;
  font-size: 12px;
  font-weight: 400; }

.layout-pageProduct-new .select-swatch .swatch {
  margin-top: 8px; }

.layout-pageProduct-new .select-swatch .select-swap {
  width: auto; }
  .layout-pageProduct-new .select-swatch .select-swap .swatch-element label {
    background: #F8FAFC;
    color: #475569;
    font-size: 14px;
    font-weight: 600;
    border-color: #F8FAFC;
    min-width: auto; }
    .layout-pageProduct-new .select-swatch .select-swap .swatch-element label span {
      padding: 0 0px; }
    .layout-pageProduct-new .select-swatch .select-swap .swatch-element label.sd {
      border-color: #AFEBC3;
      background: #EEFBF2; }
      .layout-pageProduct-new .select-swatch .select-swap .swatch-element label.sd span {
        color: var(--shop-color-title); }
  .layout-pageProduct-new .select-swatch .select-swap .swatch-element.price-swatch label {
    padding: 4px 0 0;
    background: transparent;
    overflow: hidden;
    font-weight: 400;
    border: 1px solid #E2E8F0; }
    .layout-pageProduct-new .select-swatch .select-swap .swatch-element.price-swatch label .title {
      padding: 0 16px 2px;
      font-size: 12px; }
    .layout-pageProduct-new .select-swatch .select-swap .swatch-element.price-swatch label .price {
      width: 100%;
      padding: 0;
      background: #F8FAFC;
      padding: 4px 16px;
      font-size: 14px;
      font-weight: 600;
      color: #475569; }
    .layout-pageProduct-new .select-swatch .select-swap .swatch-element.price-swatch label.sd {
      border-color: #AFEBC3; }
      .layout-pageProduct-new .select-swatch .select-swap .swatch-element.price-swatch label.sd .title {
        color: var(--shop-color-title); }
      .layout-pageProduct-new .select-swatch .select-swap .swatch-element.price-swatch label.sd .price {
        background: #EEFBF2;
        color: var(--shop-color-title); }

.layout-pageProduct-new .productDetail_style__new .productDetail--main {
  display: flex;
  flex-flow: row wrap;
  column-gap: 16px;
  padding-top: 0; }
  @media (min-width: 992px) {
    .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--gallery {
      flex: 0 0 50%;
      max-width: 50%; } }
  .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--gallery #productScroll-slider .boxlazy-img__insert {
    border-radius: 4px;
    overflow: hidden; }
  .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--gallery #productScroll-slider .swiper--button-next, .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--gallery #productScroll-slider .swiper--button-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 4px;
    border: 1px solid #fff;
    background: rgba(10, 72, 52, 0.35);
    z-index: 99;
    width: 32px;
    line-height: 32px;
    text-align: center;
    cursor: pointer; }
  .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--gallery #productScroll-slider .swiper--button-next {
    right: 26px; }
  .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--gallery #productScroll-slider .swiper--button-prev {
    left: 26px; }
  .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--gallery #productScroll-slider .swiper-pagination {
    bottom: 24px;
    display: flex;
    justify-content: center;
    gap: 8px; }
    .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--gallery #productScroll-slider .swiper-pagination .swiper-pagination-bullet {
      width: 14px;
      height: 14px;
      background: transparent;
      border: 1px solid transparent;
      text-align: center;
      margin: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      background: #fff;
      opacity: 0.6; }
      .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--gallery #productScroll-slider .swiper-pagination .swiper-pagination-bullet > span {
        width: 8px;
        height: 8px;
        display: block;
        background: #fff;
        border-radius: 50%;
        opacity: 0.6; }
      .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--gallery #productScroll-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        border-color: #fff;
        background: transparent;
        opacity: 1; }
        .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--gallery #productScroll-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active > span {
          opacity: 1; }
  @media (min-width: 992px) {
    .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content {
      flex: 1; } }
  .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail {
    background: transparent;
    padding: 0; }
    .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-heading {
      padding-top: 0; }
      .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-heading h1 {
        font-size: 30px;
        font-weight: 600;
        color: #020617;
        line-height: 42px;
        margin-bottom: 8px; }
      .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-heading .pro--vendor {
        display: flex;
        align-items: center; }
        .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-heading .pro--vendor .pro-vendor > a {
          font-size: 14px;
          color: #475569;
          padding-left: 4px; }
        .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-heading .pro--vendor .vendor-map {
          margin-left: 8px;
          display: inline-flex;
          align-items: center; }
          .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-heading .pro--vendor .vendor-map span {
            text-decoration: underline;
            color: var(--shop-color-title);
            padding-left: 4px; }
    .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .pro-desc-short {
      margin: 0 0 20px; }
      .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .pro-desc-short .short-content {
        margin: 0 0 8px;
        overflow: hidden; }
      .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .pro-desc-short .short-btn-view {
        color: var(--shop-color-title);
        font-size: 13px;
        font-weight: 500;
        cursor: pointer; }
        .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .pro-desc-short .short-btn-view span {
          text-decoration: underline; }
        .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .pro-desc-short .short-btn-view.show svg {
          transform: rotate(180deg); }
    .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants {
      border-radius: 4px 4px 0px 0px;
      border-top: 1px solid #F1F5F9;
      border-right: 1px solid #F1F5F9;
      border-left: 1px solid #F1F5F9;
      background: #fff;
      padding: 24px 16px;
      margin-bottom: 0; }
      .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .check-action-tt {
        margin: 0 0 15px; }
      .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .pro-calendar {
        display: flex;
        align-items: center;
        margin: 0 0 16px; }
        .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .pro-calendar .title {
          font-size: 12px;
          padding-right: 8px;
          min-width: 60px; }
        .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .pro-calendar .calendar-time {
          border-radius: 4px;
          border: 1px solid #E2E8F0;
          background: #fff;
          padding: 4px 8px 4px 12px; }
          .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .pro-calendar .calendar-time input {
            padding: 0;
            border: none;
            border-radius: 6px;
            width: auto;
            outline: none;
            max-width: 96px;
            color: #475569;
            font-weight: 600; }
    .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail #price-preview {
      border-radius: 0px 0px 4px 4px;
      border: 1px solid #AFEBC3;
      background: #EEFBF2;
      padding: 8px 16px;
      margin-bottom: 20px; }
      .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail #price-preview .pro-title {
        min-width: auto;
        padding-right: 8px;
        color: var(--shop-color-title);
        font-size: 16px; }
      .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail #price-preview .pro-price {
        font-size: 16px;
        color: var(--shop-color-title);
        padding-right: 0; }
    .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .quantity-area {
      width: 100%;
      margin-top: 8px; }
      .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .quantity-area .pro-qty .quantity-title {
        min-width: 60px;
        padding-left: 0;
        font-weight: 400;
        font-size: 12px; }
      .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .quantity-area .pro-qty input.quantity-input {
        width: 40px;
        background: #EEFBF2;
        border: 1px solid #AFEBC3;
        color: var(--shop-color-title);
        font-size: 14px;
        font-weight: 600; }
      .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .quantity-area .pro-qty .qty-btn {
        background: #F8FAFC;
        border-color: #F8FAFC; }
        .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .quantity-area .pro-qty .qty-btn svg {
          fill: #000; }
        .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .quantity-area .pro-qty .qty-btn:nth-child(1) {
          border-top-left-radius: 4px;
          border-bottom-left-radius: 4px; }
        .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .quantity-area .pro-qty .qty-btn:nth-child(3) {
          border-top-right-radius: 4px;
          border-bottom-right-radius: 4px; }
    .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-actions .select-actions .addcart-area .add-to-cartProduct {
      background: var(--btn-color-style01);
      border: 1px solid var(--btn-color-style01);
      color: var(--btn-color-style01); }
      .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-actions .select-actions .addcart-area .add-to-cartProduct:hover {
        color: var(--bg-color-style01); }
    .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-actions .select-actions .addcart-area .btn-buynow {
      order: -1;
      margin-right: 8px;
      margin-left: 0;
      background-color: var(--bg-color-style01);
      border: 1px solid var(--btn-color-style01); }
      .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-actions .select-actions .addcart-area .btn-buynow:hover {
        color: var(--btn-color-style01); }
      .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-actions .select-actions .addcart-area .btn-buynow::before {
        background: var(--btn-color-style01); }

@media (min-width: 1200px) {
  .layout-pageProduct-new .productDetail_style__new .productDetail__navs.container-fluid {
    padding-left: 202px;
    padding-right: 202px; } }

.layout-pageProduct-new .productDetail_style__new .productDetail_navs {
  margin: 60px 0 0; }
  .layout-pageProduct-new .productDetail_style__new .productDetail_navs .nav {
    margin: 0 0 32px; }
    .layout-pageProduct-new .productDetail_style__new .productDetail_navs .nav .nav-item {
      flex: 1;
      text-align: center;
      border-bottom: 2px solid #E2E8F0;
      background: #F1F5F9;
      padding: 12px 32px;
      color: #475569;
      font-weight: 400; }
      .layout-pageProduct-new .productDetail_style__new .productDetail_navs .nav .nav-item.active, .layout-pageProduct-new .productDetail_style__new .productDetail_navs .nav .nav-item:hover {
        border-color: var(--shop-color-title);
        background: #EEFBF2;
        color: var(--shop-color-title); }
  .layout-pageProduct-new .productDetail_style__new .productDetail_navs .tab-content .product-description .description-content .description-btn .expandable-content_toggle {
    background: transparent; }
  .layout-pageProduct-new .productDetail_style__new .productDetail_navs .tab-content .product-description .description-content .description-btn .expandable-content_toggle--icon {
    margin-left: 4px;
    transition: .3s all ease; }
  .layout-pageProduct-new .productDetail_style__new .productDetail_navs .tab-content .product-description .description-content.expandable-toggle:not(.opened) .description-btn .expandable-content_toggle {
    border: 1px solid var(--shop-color-main); }
  .layout-pageProduct-new .productDetail_style__new .productDetail_navs .tab-content .product-description .description-content.expandable-toggle:not(.opened) .description-btn .expandable-content_toggle--icon {
    transform: rotate(180deg); }
  .layout-pageProduct-new .productDetail_style__new .productDetail_navs .tab-content .product-description .description-content.expandable-toggle:not(.opened) .description-btn::before {
    content: unset; }

.layout-pageProduct-new .productDetail-related-new {
  margin: 60px 0 46px; }
  .layout-pageProduct-new .productDetail-related-new .productRelated-title h2 {
    margin: 0 0 32px;
    color: #020617;
    font-size: 30px;
    font-weight: 600; }
  .layout-pageProduct-new .productDetail-related-new .productRelated-content .owlProduct-related-new .owl-nav button {
    box-shadow: none;
    border-radius: 4px;
    border: 1px solid #fff;
    background: rgba(10, 72, 52, 0.35);
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 50%;
    transform: translateY(-50%); }
    .layout-pageProduct-new .productDetail-related-new .productRelated-content .owlProduct-related-new .owl-nav button span {
      height: 20px; }
      .layout-pageProduct-new .productDetail-related-new .productRelated-content .owlProduct-related-new .owl-nav button span::before {
        content: "";
        width: 20px;
        height: 20px;
        display: block; }
    .layout-pageProduct-new .productDetail-related-new .productRelated-content .owlProduct-related-new .owl-nav button.owl-prev {
      left: -8px; }
      .layout-pageProduct-new .productDetail-related-new .productRelated-content .owlProduct-related-new .owl-nav button.owl-prev span::before {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjgzMjcgMTBINC4xNjYwMk00LjE2NjAyIDEwTDkuMTY2MDIgMTVNNC4xNjYwMiAxMEw5LjE2NjAyIDUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==); }
    .layout-pageProduct-new .productDetail-related-new .productRelated-content .owlProduct-related-new .owl-nav button.owl-next {
      right: -8px; }
      .layout-pageProduct-new .productDetail-related-new .productRelated-content .owlProduct-related-new .owl-nav button.owl-next span::before {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuMTY2MDIgMTBIMTUuODMyN00xNS44MzI3IDEwTDEwLjgzMjcgNU0xNS44MzI3IDEwTDEwLjgzMjcgMTUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg=="); }

.layout-pageProduct-new .pro_tour_listlabel {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0 0 8px; }
  .layout-pageProduct-new .pro_tour_listlabel .pro_tour_listlabel_item {
    border-radius: 4px;
    border: 1px solid #E2E8F0;
    background: #F1F5F9;
    padding: 4px 8px; }
    .layout-pageProduct-new .pro_tour_listlabel .pro_tour_listlabel_item img {
      object-fit: contain;
      margin-right: 8px; }

.layout-pageProduct-new.style_tour .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .unit_price, .layout-pageProduct-new.style_car .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .unit_price {
  margin-bottom: 8px; }
  .layout-pageProduct-new.style_tour .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .unit_price .title, .layout-pageProduct-new.style_car .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .unit_price .title {
    min-width: 60px;
    font-size: 12px;
    font-weight: 400;
    padding-right: 30px; }
  .layout-pageProduct-new.style_tour .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .unit_price .price, .layout-pageProduct-new.style_car .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .unit_price .price {
    font-size: 14px;
    color: var(--shop-color-title);
    font-weight: 600; }
  .layout-pageProduct-new.style_tour .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .unit_price .compare-price, .layout-pageProduct-new.style_car .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .unit_price .compare-price {
    color: #878c8f;
    padding-left: 4px;
    font-size: 13px; }

.layout-pageProduct-new.style_tour .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .quantity-area .pro-qty .quantity-title, .layout-pageProduct-new.style_car .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .quantity-area .pro-qty .quantity-title {
  padding-right: 30px; }

.layout-pageProduct-new.style_hotel .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .pro-flex {
  display: flex;
  justify-content: start;
  margin: 0 0 16px;
  column-gap: 16px; }
  .layout-pageProduct-new.style_hotel .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .pro-flex .pro-calendar {
    margin: 0; }
  .layout-pageProduct-new.style_hotel .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .pro-flex .quantity-area {
    width: auto;
    margin-top: 0; }
    .layout-pageProduct-new.style_hotel .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .pro-flex .quantity-area .pro-qty .quantity-title {
      min-width: auto;
      padding-right: 8px; }
    .layout-pageProduct-new.style_hotel .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .pro-flex .quantity-area .pro-qty input.quantity-input {
      height: 34px;
      border-radius: 4px; }

.layout-pageProduct-new.style_hotel .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .select-swatch .title-swap {
  min-width: 120px; }

.layout-pageProduct-new.style_hotel .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .select-swatch .select-swap .option-select {
  color: #475569;
  font-size: 14px;
  font-weight: 600;
  outline: none;
  box-shadow: none;
  border-color: #E2E8F0;
  padding-left: 4px; }

.layout-pageProduct-new.style_hotel .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .unit_price {
  display: flex !important;
  margin: 16px 0 0; }
  .layout-pageProduct-new.style_hotel .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .unit_price .title {
    font-size: 12px;
    padding-right: 8px;
    min-width: 80px; }
  .layout-pageProduct-new.style_hotel .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .unit_price .price {
    font-size: 14px;
    color: var(--shop-color-title);
    font-weight: 600; }

.layout-pageProduct-new.style_hotel .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .extra-products-section {
  margin-top: 16px; }
  .layout-pageProduct-new.style_hotel .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .extra-products-section .extra-product-item .extra-product-variants {
    display: flex; }
    .layout-pageProduct-new.style_hotel .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .extra-products-section .extra-product-item .extra-product-variants .title-swap {
      min-width: 80px;
      padding-right: 8px;
      font-size: 12px;
      font-weight: 400;
      margin-bottom: 0;
      display: block; }
    .layout-pageProduct-new.style_hotel .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .extra-products-section .extra-product-item .extra-product-variants .select-swap-sub {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      gap: 8px; }
      @media (min-width: 992px) {
        .layout-pageProduct-new.style_hotel .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .extra-products-section .extra-product-item .extra-product-variants .select-swap-sub .swatch-element-sub {
          flex: 0 0 162px;
          max-width: 162px; } }
      .layout-pageProduct-new.style_hotel .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .extra-products-section .extra-product-item .extra-product-variants .select-swap-sub .swatch-element-sub input {
        display: none; }
      .layout-pageProduct-new.style_hotel .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .extra-products-section .extra-product-item .extra-product-variants .select-swap-sub .swatch-element-sub label {
        border-radius: 4px;
        border: 1px solid #F8FAFC;
        background: #F8FAFC;
        padding: 6px;
        position: relative;
        overflow: hidden;
        cursor: pointer;
        width: 100%;
        margin-bottom: 0; }
        .layout-pageProduct-new.style_hotel .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .extra-products-section .extra-product-item .extra-product-variants .select-swap-sub .swatch-element-sub label .title {
          font-size: 12px; }
        .layout-pageProduct-new.style_hotel .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .extra-products-section .extra-product-item .extra-product-variants .select-swap-sub .swatch-element-sub label .price {
          display: block;
          font-weight: 600;
          color: #475569; }
        .layout-pageProduct-new.style_hotel .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .extra-products-section .extra-product-item .extra-product-variants .select-swap-sub .swatch-element-sub label .extra-quantity-wrapper {
          margin-top: 4px; }
          .layout-pageProduct-new.style_hotel .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .extra-products-section .extra-product-item .extra-product-variants .select-swap-sub .swatch-element-sub label .extra-quantity-wrapper .extra-quantity-select {
            padding: 0 8px 0 0px;
            cursor: pointer;
            outline: none;
            border-radius: 4px;
            height: 32px;
            line-height: 30px;
            background: #ffffff;
            border: 1px solid #E2E8F0;
            font-size: 12px;
            width: 100%;
            color: #475569;
            font-weight: 400;
            outline: none;
            box-shadow: none; }
      .layout-pageProduct-new.style_hotel .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .extra-products-section .extra-product-item .extra-product-variants .select-swap-sub input:checked + label {
        background: #EEFBF2;
        border-color: #AFEBC3; }
        .layout-pageProduct-new.style_hotel .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .extra-products-section .extra-product-item .extra-product-variants .select-swap-sub input:checked + label .price {
          color: var(--shop-color-title); }
        .layout-pageProduct-new.style_hotel .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .extra-products-section .extra-product-item .extra-product-variants .select-swap-sub input:checked + label .extra-quantity-wrapper .extra-quantity-select {
          border-color: #AFEBC3; }
        .layout-pageProduct-new.style_hotel .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .extra-products-section .extra-product-item .extra-product-variants .select-swap-sub input:checked + label::before {
          position: absolute;
          content: "";
          width: 0;
          height: 0;
          right: -1px;
          top: -1px;
          border-style: solid;
          border-width: 0px 19px 19px 0px;
          border-color: transparent #21A860 transparent transparent; }
        .layout-pageProduct-new.style_hotel .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .extra-products-section .extra-product-item .extra-product-variants .select-swap-sub input:checked + label::after {
          position: absolute;
          content: "";
          width: 19px;
          height: 19px;
          right: -1px;
          top: -1px;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23fffff' d='M0 0h16c2.21 0 4 1.79 4 4v16L0 0z' transform='translate(-804 -366) translate(180 144) translate(484 114) translate(16 80) translate(0 28) translate(124)'/%3E%3Cg fill='%23FFF'%3E%3Cpath d='M4.654 7.571L8.88 3.176c.22-.228.582-.235.81-.016.229.22.236.582.017.81L5.04 8.825c-.108.113-.258.176-.413.176-.176 0-.33-.076-.438-.203L2.136 6.37c-.205-.241-.175-.603.067-.808.242-.204.603-.174.808.068L4.654 7.57z' transform='translate(-804 -366) translate(180 144) translate(484 114) translate(16 80) translate(0 28) translate(124) translate(7.5)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.layout-pageProduct-new.style_hotel .bed-type-option {
  display: flex;
  align-items: center;
  margin-top: 16px; }
  .layout-pageProduct-new.style_hotel .bed-type-option label {
    min-width: 80px;
    padding-right: 8px;
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 0;
    display: block; }
  .layout-pageProduct-new.style_hotel .bed-type-option .select-option select {
    padding: 0 8px 0 4px;
    cursor: pointer;
    outline: none;
    border-radius: 4px;
    height: 34px;
    line-height: 32px;
    background: #ffffff;
    border: 1px solid #E2E8F0;
    font-size: 14px;
    width: auto;
    color: #475569;
    font-weight: 600; }

/* Tùy chỉnh UI Datepicker */
.ui-datepicker {
  padding: 15px;
  border: none;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  width: 300px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0px 5px 20px 0px rgba(4, 32, 54, 0.1);
  border: none; }
  .ui-datepicker .ui-datepicker-header {
    background: none;
    border: none;
    padding: 10px 0; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
      right: 6px;
      top: 6px !important;
      bottom: auto;
      background-color: transparent !important;
      border: none;
      cursor: pointer; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
        width: 16px;
        height: 16px;
        background-position: unset;
        position: unset;
        margin: 8px 0 0 0;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYgMy4zMzMwMUwxMC42NjY3IDcuOTk5NjdMNiAxMi42NjYzIiBzdHJva2U9IiMwMjA2MTciIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo="); }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
      left: 6px;
      top: 6px !important;
      bottom: auto;
      background-color: transparent !important;
      border: none;
      cursor: pointer; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span {
        width: 16px;
        height: 16px;
        background-position: unset;
        position: unset;
        margin: 8px 0 0 0;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwIDEyLjY2N0w1LjMzMzMzIDguMDAwMzNMMTAgMy4zMzM2NiIgc3Ryb2tlPSIjMDIwNjE3IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K"); }
  .ui-datepicker .ui-datepicker-title {
    font-weight: 400;
    color: #000;
    font-size: 14px;
    margin: 0 0 16px; }
  .ui-datepicker th {
    padding: 8px;
    color: #000;
    font-weight: 400; }
  .ui-datepicker td {
    padding: 2px; }
    .ui-datepicker td a {
      text-align: center;
      border-radius: 4px;
      padding: 8px;
      border: none !important;
      background: none !important; }
    .ui-datepicker td.highlight a {
      background: #dcfce7 !important; }
      .ui-datepicker td.highlight a.ui-state-active {
        background: #21A860 !important;
        color: #fff; }
    .ui-datepicker td.ui-state-disabled {
      opacity: 1;
      width: 36px;
      height: 36px;
      text-align: center;
      line-height: 25px;
      padding: 0; }
      .ui-datepicker td.ui-state-disabled .ui-state-default {
        border: none !important;
        background: transparent;
        color: #A1A1A1;
        text-align: center; }

.ui-datepicker td.ui-datepicker-current-day a {
  background: #22c55e !important;
  color: white; }

#google_translate_element, .skiptranslate {
  display: none !important; }

.google-translate-icon {
  position: relative;
  margin-left: 10px; }
  .google-translate-icon > a {
    display: flex;
    align-items: center;
    border-radius: 2px;
    border: 1px solid #E2E8F0;
    padding: 2px 0px 2px 8px; }
    .google-translate-icon > a > span {
      font-size: 12px;
      padding-top: 1px; }
    .google-translate-icon > a svg:first-child {
      margin-right: 4px; }
  .google-translate-icon ul {
    display: none;
    width: 100%;
    position: absolute;
    background: #fff;
    padding: 0;
    top: 100%;
    border: 1px solid #E2E8F0;
    border-bottom: 0; }
    .google-translate-icon ul li {
      cursor: pointer;
      border-bottom: 1px solid #ddd;
      padding: 5px 10px;
      text-align: center;
      margin: 0; }
  .google-translate-icon:hover ul {
    display: block; }

.gg-trs-mb {
  display: none; }

/* RESPONSIVE */
@media (max-width: 991px) {
  /* CUS NEW HEADER */
  .mainHeader.mainHeader_temp03 .mainHeader-middle {
    padding: 10px 0; }
  .mainHeader.mainHeader_temp03 .flex-container-header .header-wrap-iconav {
    order: -1; }
    .mainHeader.mainHeader_temp03 .flex-container-header .header-wrap-iconav .header-action .header-action-item {
      margin-right: 15px;
      padding-left: 0; }
      .mainHeader.mainHeader_temp03 .flex-container-header .header-wrap-iconav .header-action .header-action-item .header-action_text .header-action__link .box-icon {
        height: auto;
        width: auto; }
  .mainHeader.mainHeader_temp03 .flex-container-header .header-wrap-about {
    order: -1; }
  .mainHeader.mainHeader_temp03 .header-search-mobile {
    position: relative;
    z-index: 999; }
    .mainHeader.mainHeader_temp03 .header-search-mobile .smart-search-wrapper {
      padding: 15px; }
      .mainHeader.mainHeader_temp03 .header-search-mobile .smart-search-wrapper .item-ult:first-child {
        padding-top: 0; }
      .mainHeader.mainHeader_temp03 .header-search-mobile .smart-search-wrapper .smart-search-content .smart-search-popular .search-popular-menu ul {
        gap: 10px; }
      .mainHeader.mainHeader_temp03 .header-search-mobile .smart-search-wrapper .smart-search-content .smart-search-category .header-category {
        gap: 10px;
        align-items: center; }
  .sidebar-main .sitenav-menu .sitenav-inner .sitenav-header {
    padding: 20px 15px 30px; }
  .sidebar-main .sitenav-menu .sitenav-inner .sitenav-content {
    padding: 0 15px; }
  .sidebar-main .sitenav-menu .sitenav-inner .sitenav-footer {
    padding: 0 15px 15px; }
  /* CUS NEW FOOTER */
  .mainFooter .footer-container .widget-footer .title-footer {
    font-weight: 600;
    font-size: 18px; }
    .mainFooter .footer-container .widget-footer .title-footer::before {
      content: unset !important; }
  .mainFooter .footer-container .widget-footer .content-footer {
    display: block !important;
    padding: 10px 0; }
  .mainFooter .footer-container .widget-footer .footer-brand .item-brand {
    flex: 1 1 auto; }
  .mainFooter .footer-container .footer-bottom {
    flex-direction: column;
    margin: 20px 0 0;
    row-gap: 20px; }
    .mainFooter .footer-container .footer-bottom .bottom-item {
      flex-direction: column;
      align-items: start;
      row-gap: 20px; }
      .mainFooter .footer-container .footer-bottom .bottom-item .title-footer {
        font-size: 18px; }
  /* CUS NEW INDEX */
  .product-loop .proloop-detail h3 a {
    min-height: 34px; }
  .product-loop .proloop-detail .wrapper-action-loop .prices-ctas.proloop--price {
    justify-content: center; }
  .section-home-slider .owl-carousel .owl-dots .owl-dot.active {
    border-color: #fff; }
  #section-home--category .sectionContent .slider--category {
    gap: 20px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
    #section-home--category .sectionContent .slider--category .item-category {
      flex: 1 1 auto; }
    #section-home--category .sectionContent .slider--category .owl-nav button {
      top: 35%; }
    #section-home--category .sectionContent .slider--category .owl-nav button.owl-prev {
      left: 0; }
    #section-home--category .sectionContent .slider--category .owl-nav button.owl-next {
      right: 0; }
  .section-home-collection.collection-flashsale {
    padding: 0 0; }
    .section-home-collection.collection-flashsale .section-title {
      flex-direction: column; }
      .section-home-collection.collection-flashsale .section-title .title-item {
        margin: 0 0 10px; }
        .section-home-collection.collection-flashsale .section-title .title-item h2 {
          font-size: 18px; }
      .section-home-collection.collection-flashsale .section-title .menu-col {
        flex-wrap: nowrap;
        overflow: auto hidden; }
        .section-home-collection.collection-flashsale .section-title .menu-col li {
          flex: 0 0 48%;
          max-width: 48%; }
          .section-home-collection.collection-flashsale .section-title .menu-col li a {
            display: block;
            text-align: center; }
  /* CUS NEW COLLECTION */
  .layout-collections-cus .toolbar-products {
    flex-direction: column; }
    .layout-collections-cus .toolbar-products .head-title {
      margin-bottom: 10px; }
    .layout-collections-cus .toolbar-products .filter-box-tour {
      justify-content: space-between; }
      .layout-collections-cus .toolbar-products .filter-box-tour .product-filter-mb {
        padding: 4px; }
        .layout-collections-cus .toolbar-products .filter-box-tour .product-filter-mb p {
          font-size: 14px; }
      .layout-collections-cus .toolbar-products .filter-box-tour .product-sort-mobile .product-sort .title {
        align-items: center;
        gap: 6px;
        font-size: 14px; }
      .layout-collections-cus .toolbar-products .filter-box-tour .product-sort-mobile .product-sort .text {
        margin-left: 0;
        min-width: 160px;
        padding: 0 8px; }
  .layout-collections-cus .filter-wrapper .filter-content {
    display: none;
    position: fixed;
    height: 100%;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1010;
    overflow: hidden; }
    .layout-collections-cus .filter-wrapper .filter-content .filter-inner {
      position: absolute;
      height: 100%;
      width: 85%;
      max-width: 480px;
      background: #ffffff;
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%);
      flex-direction: column;
      -webkit-transition: transform 0.4s ease;
      transition: transform 0.4s ease;
      display: flex;
      flex-wrap: nowrap;
      overflow: hidden; }
      .layout-collections-cus .filter-wrapper .filter-content .filter-inner .filter-head {
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 0;
        padding: 12px 15px;
        background: #fff;
        color: #000;
        font-size: 22px;
        border-bottom: 1px solid var(--shop-color-border); }
        .layout-collections-cus .filter-wrapper .filter-content .filter-inner .filter-head p {
          margin: 0; }
        .layout-collections-cus .filter-wrapper .filter-content .filter-inner .filter-head .btn-filter-close svg {
          width: 17px;
          height: 100%;
          margin: 0 auto;
          cursor: pointer; }
      .layout-collections-cus .filter-wrapper .filter-content .filter-inner .filter-options {
        flex: 1 1 auto;
        -webkit-overflow-scrolling: touch;
        overflow-x: hidden;
        padding: 20px 15px 10px; }
    .layout-collections-cus .filter-wrapper .filter-content.show-filter .overlays-rgba {
      pointer-events: auto;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: -1;
      background: rgba(0, 0, 0, 0.5); }
    .layout-collections-cus .filter-wrapper .filter-content.show-filter .filter-inner {
      pointer-events: auto;
      -webkit-transform: translateX(0);
      transform: translateX(0);
      -webkit-transition-delay: 0.1s;
      transition-delay: 0.1s; }
  .layout-collections-cus .section_feedback {
    margin-top: 20px;
    padding: 20px 0; }
    .layout-collections-cus .section_feedback .heading-bar__title {
      margin: 0 0 15px;
      font-size: 20px; }
    .layout-collections-cus .section_feedback .swiper-wrapper {
      padding: 0 0 40px; }
  /* CUS NEW PRODUCT */
  .layout-pageProduct-new {
    margin-bottom: 30px; }
    .layout-pageProduct-new .breadcrumb-shop .breadcrumb-list {
      padding: 10px 0; }
    .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--gallery {
      flex: 0 0 100%;
      max-width: 100%; }
      .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--gallery #productScroll-slider .swiper--button-prev {
        left: 10px; }
      .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--gallery #productScroll-slider .swiper--button-next {
        right: 10px; }
    .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-heading h1 {
      font-size: 20px;
      line-height: 30px;
      margin-top: 15px; }
    .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-heading .pro--vendor {
      flex-wrap: wrap;
      gap: 10px;
      margin-left: -3px; }
      .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-heading .pro--vendor .vendor-map {
        margin-left: 4px; }
    .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail #price-preview {
      margin-bottom: 0; }
      .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail #price-preview .pro-title {
        display: block; }
    .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants {
      padding: 15px; }
      .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .pro-calendar {
        flex-direction: column;
        align-items: start;
        gap: 8px; }
        .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .pro-calendar .title {
          min-width: auto; }
    .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-actions {
      margin-bottom: 0; }
      .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-actions .select-actions .addcart-area {
        flex-direction: column;
        gap: 10px; }
        .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-actions .select-actions .addcart-area .btn-buynow {
          display: block;
          margin-right: 0; }
    .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .select-swatch .swatch {
      flex-direction: column;
      align-items: start;
      gap: 8px; }
      .layout-pageProduct-new .productDetail_style__new .productDetail--main .productDetail--content .select-swatch .swatch .title-swap {
        margin: 0;
        width: auto;
        min-width: auto; }
    .layout-pageProduct-new .productDetail-related-new {
      margin: 20px 0 0; }
      .layout-pageProduct-new .productDetail-related-new .productRelated-title h2 {
        margin: 0 0 15px;
        font-size: 20px; }
  .google-translate-icon {
    margin-left: 0; }
    .google-translate-icon > a > span {
      font-size: 10px; }
  .mainHeader.mainHeader_temp03 .flex-container-header .header-wrap-action .header-action .header-action-item.header-action_account {
    margin-left: 0 !important; }
  .mainHeader .header-wrap-logo a img {
    max-height: 40px; }
  .layout-pageProduct-new.style_tour .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-heading .pro_tour_listlabel, .layout-pageProduct-new.style_car .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-heading .pro_tour_listlabel {
    margin-top: 15px; }
    .layout-pageProduct-new.style_tour .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-heading .pro_tour_listlabel .pro_tour_listlabel_item, .layout-pageProduct-new.style_car .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-heading .pro_tour_listlabel .pro_tour_listlabel_item {
      flex: 1 1 auto;
      text-align: center; }
  .layout-pageProduct-new.style_hotel .pro_tour_listlabel {
    justify-content: start;
    align-items: start;
    margin-top: 15px; }
  .layout-pageProduct-new.style_hotel .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .pro-calendar .calendar-time {
    display: flex; }
  .layout-pageProduct-new.style_hotel .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .pro-flex .quantity-area .pro-qty {
    flex-direction: column;
    align-items: start !important;
    gap: 8px; }
  .layout-pageProduct-new.style_hotel .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .extra-products-section .extra-product-item .extra-product-variants {
    flex-direction: column; }
    .layout-pageProduct-new.style_hotel .productDetail_style__new .productDetail--main .productDetail--content .wrapbox-detail .product-variants .extra-products-section .extra-product-item .extra-product-variants .title-swap {
      margin-bottom: 8px; }
  .layout-pageProduct-new.style_hotel .bed-type-option {
    flex-direction: column;
    align-items: start;
    gap: 8px; } }
