.elementor-1239 .elementor-element.elementor-element-e794b4e{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:-20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-1239 .elementor-element.elementor-element-0d7839b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-1239 .elementor-element.elementor-element-70d7493{width:100%;max-width:100%;}.elementor-1239 .elementor-element.elementor-element-70d7493 .wd-breadcrumbs{font-size:13px;font-weight:400;line-height:20px;--wd-link-color:#364153;--wd-bcrumb-color-active:#364153;--wd-bcrumb-delim-color:#D1D5DC;}.elementor-1239 .elementor-element.elementor-element-fc288f9 .title{font-size:20px;font-weight:600;}.elementor-1239 .elementor-element.elementor-element-79094ba > .elementor-widget-container{background-color:#FFFFFF;margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;border-radius:12px 12px 12px 12px;}.elementor-1239 .elementor-element.elementor-element-79094ba .wd-brands{--wd-brand-pd:0px;--wd-brand-img-width:110px;}.elementor-1239 .elementor-element.elementor-element-bb63cdd{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1239 .elementor-element.elementor-element-66d87fe .title{color:#0F0F0F;font-size:18px;font-weight:600;}.elementor-1239 .elementor-element.elementor-element-66d87fe .woodmart-title-container u{font-size:18px;font-weight:600;}.elementor-1239 .elementor-element.elementor-element-abbf60b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1239 .elementor-element.elementor-element-c968afe{width:auto;max-width:auto;}.elementor-1239 .elementor-element.elementor-element-63344d0{--wd-gap:8px;width:auto;max-width:auto;}.elementor-1239 .elementor-element.elementor-element-63344d0 .title-text{color:#1D1D20;font-size:13px;font-weight:400;text-transform:none;}.elementor-1239 .elementor-element.elementor-element-58d8a83{--wd-gap:8px;width:auto;max-width:auto;}.elementor-1239 .elementor-element.elementor-element-58d8a83 .title-text{color:#1D1D20;font-size:13px;font-weight:400;text-transform:none;}.elementor-1239 .elementor-element.elementor-element-20bf0ad{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 25px;--row-gap:10px;--column-gap:25px;--margin-top:30px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-1239 .elementor-element.elementor-element-6e35ee3{--display:flex;--justify-content:flex-start;}.elementor-1239 .elementor-element.elementor-element-6bec9d0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-1239 .elementor-element.elementor-element-2a79c11{--display:flex;--justify-content:flex-start;--border-radius:10px 10px 10px 10px;--padding-top:10px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-1239 .elementor-element.elementor-element-2a79c11:not(.elementor-motion-effects-element-type-background), .elementor-1239 .elementor-element.elementor-element-2a79c11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8420e19 );}.elementor-1239 .elementor-element.elementor-element-2a79c11.wd-collapsible-content.e-con{max-height:300px;}.elementor-1239 .elementor-element.elementor-element-6b039a7 > .elementor-widget-container{background-color:#FFFFFF;padding:30px 15px 30px 15px;border-style:none;border-radius:12px 12px 12px 12px;}@media(max-width:1024px){.elementor-1239 .elementor-element.elementor-element-e794b4e{--margin-top:-20px;--margin-bottom:5px;--margin-left:0px;--margin-right:0px;}.elementor-1239 .elementor-element.elementor-element-fc288f9 .title{font-size:25px;}.elementor-1239 .elementor-element.elementor-element-bb63cdd{--margin-top:-20px;--margin-bottom:5px;--margin-left:0px;--margin-right:0px;}.elementor-1239 .elementor-element.elementor-element-abbf60b{--justify-content:space-between;}.elementor-1239 .elementor-element.elementor-element-20bf0ad{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-1239 .elementor-element.elementor-element-6bec9d0{--justify-content:space-between;}}@media(max-width:768px){.elementor-1239 .elementor-element.elementor-element-fc288f9 .title{font-size:22px;}.elementor-1239 .elementor-element.elementor-element-79094ba .wd-brands{--wd-brand-pd:0px;}.elementor-1239 .elementor-element.elementor-element-bb63cdd{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1239 .elementor-element.elementor-element-abbf60b{--justify-content:flex-start;}.elementor-1239 .elementor-element.elementor-element-20bf0ad{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}}@media(min-width:769px){.elementor-1239 .elementor-element.elementor-element-abbf60b{--width:100%;}.elementor-1239 .elementor-element.elementor-element-6bec9d0{--width:100%;}}@media(max-width:1024px) and (min-width:769px){.elementor-1239 .elementor-element.elementor-element-abbf60b{--width:100%;}.elementor-1239 .elementor-element.elementor-element-6bec9d0{--width:100%;}}/* Start custom CSS for wd_shop_archive_archive_description, class: .elementor-element-f2b05c4 */div.term-description {
    font-size: 13px !important;
    color:#555;
    font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for wd_products_brands, class: .elementor-element-79094ba */.wd-brand-item {
  box-shadow: 0 0 4px rgba(0,0,0,.12);
  border-radius: 8px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c968afe */@media (max-width: 767px) {
  /* Đồng bộ style nút Bộ lọc giống 2 nút kia (wd-pf-title) */
  .wd-mobile-filter-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    white-space: nowrap;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: 
#1d1d20;
    background: #fff !important;
    border: 1px solid #ddd;
    border-radius: 5px !important;
    padding: 0px 15px 0 15px !important;
    cursor: pointer;
  }
  .wd-mobile-filter-btn svg {
    flex-shrink: 0;
  }
}/* End custom CSS */
/* Start custom CSS for wd_product_filters, class: .elementor-element-63344d0 */.wd-style-form .wd-pf-title {
  background: #f2f2f3 !important;
  border: none;
  border-radius: 8px;
  color: #0f0f0f;
  height: 40px;
  justify-content: center;
  padding-inline: 15px 25px !important;
}
.wd-style-form .wd-pf-title:hover {
  background: #CFCFD3 !important;
}
.wd-pf-title::after {
  color: #0f0f0f !important;
}
/* Biến khối "Hàng mới về" thành nút bấm thay vì dropdown */
.wd-pf-checkboxes:has(li.wd-pf-hang-moi-ve) .wd-pf-dropdown {
  display: none !important;
}
.wd-pf-checkboxes:has(li.wd-pf-hang-moi-ve) .wd-pf-title {
  cursor: pointer;
}
.wd-pf-checkboxes:has(li.wd-pf-hang-moi-ve) .wd-pf-title::after,
.wd-pf-checkboxes:has(li.wd-pf-hang-moi-ve) .wd-pf-title svg,
.wd-pf-checkboxes:has(li.wd-pf-hang-moi-ve) .wd-pf-title .icon-down {
  display: none !important; /* ẩn mũi tên xổ xuống nếu có */
}
.wd-pf-checkboxes:has(li.wd-pf-hang-moi-ve).is-active .wd-pf-title {
  background-color: #000;
  color: #fff;
  border-color: #000;
}


/* Icon chung cho tiêu đề filter có icon */
.wd-pf-checkboxes:has(li.wd-pf-hang-moi-ve) .wd-pf-title .title-text,
.widget_price_filter .wd-pf-title .title-text {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.wd-pf-checkboxes:has(li.wd-pf-hang-moi-ve) .wd-pf-title .title-text::before,
.widget_price_filter .wd-pf-title .title-text::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
}

/* Icon "Hàng mới về" - biểu đồ + sao (svgexport-48) */
.wd-pf-checkboxes:has(li.wd-pf-hang-moi-ve) .wd-pf-title .title-text::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 19C4 19.5304 4.21071 20.0391 4.58579 20.4142C4.96086 20.7893 5.46957 21 6 21C6.53043 21 7.03914 20.7893 7.41421 20.4142C7.78929 20.0391 8 19.5304 8 19C8 18.4696 7.78929 17.9609 7.41421 17.5858C7.03914 17.2107 6.53043 17 6 17C5.46957 17 4.96086 17.2107 4.58579 17.5858C4.21071 17.9609 4 18.4696 4 19Z' stroke='%231D1D20' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.5 17H6V3H4' stroke='%231D1D20' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 5L20 6L19.385 10.302M12.5 13H6' stroke='%231D1D20' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.8 20.817L15.628 21.955C15.5635 21.9886 15.491 22.0035 15.4186 21.9982C15.3461 21.993 15.2765 21.9677 15.2176 21.9251C15.1587 21.8826 15.1127 21.8245 15.0849 21.7574C15.0571 21.6903 15.0485 21.6167 15.06 21.545L15.475 19.134L13.718 17.427C13.6656 17.3763 13.6284 17.3119 13.6108 17.2411C13.5933 17.1703 13.5959 17.096 13.6186 17.0267C13.6412 16.9573 13.6829 16.8957 13.7388 16.8489C13.7948 16.8021 13.8627 16.772 13.935 16.762L16.363 16.41L17.449 14.217C17.4815 14.1517 17.5315 14.0967 17.5935 14.0583C17.6556 14.0199 17.7271 13.9995 17.8 13.9995C17.8729 13.9995 17.9444 14.0199 18.0065 14.0583C18.0685 14.0967 18.1185 14.1517 18.151 14.217L19.237 16.41L21.665 16.762C21.737 16.7724 21.8047 16.8027 21.8605 16.8495C21.9162 16.8964 21.9577 16.9579 21.9802 17.027C22.0028 17.0962 22.0056 17.1704 21.9882 17.241C21.9709 17.3117 21.9341 17.3761 21.882 17.427L20.125 19.134L20.539 21.544C20.5514 21.6159 20.5435 21.6898 20.516 21.7573C20.4885 21.8249 20.4426 21.8834 20.3836 21.9262C20.3245 21.969 20.2547 21.9944 20.1819 21.9995C20.1092 22.0046 20.0364 21.9892 19.972 21.955L17.8 20.817Z' stroke='%231D1D20' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Icon "Xem theo giá" - chữ đ (svgexport-49) */
.widget_price_filter .wd-pf-title .title-text::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='9' stroke='%231D1D20' stroke-width='1.5'/%3E%3Cpath d='M11.6847 14.3686C11.2562 14.3686 10.8726 14.2585 10.5341 14.0384C10.1955 13.8182 9.92803 13.4986 9.73153 13.0795C9.53504 12.6605 9.43679 12.1515 9.43679 11.5526C9.43679 10.9465 9.53622 10.4351 9.73509 10.0185C9.93632 9.59943 10.2074 9.28338 10.5483 9.07031C10.8892 8.85488 11.2692 8.74716 11.6882 8.74716C12.0078 8.74716 12.2706 8.80161 12.4766 8.91051C12.6825 9.01705 12.8459 9.14607 12.9666 9.29759C13.0874 9.44673 13.1809 9.58759 13.2472 9.72017H13.3004V7H14.5895V14.2727H13.3253V13.4134H13.2472C13.1809 13.5459 13.085 13.6868 12.9595 13.8359C12.834 13.9827 12.6683 14.1082 12.4624 14.2124C12.2564 14.3165 11.9972 14.3686 11.6847 14.3686ZM12.0433 13.3139C12.3156 13.3139 12.5476 13.2405 12.7393 13.0938C12.9311 12.9446 13.0767 12.7375 13.1761 12.4723C13.2756 12.2072 13.3253 11.8982 13.3253 11.5455C13.3253 11.1927 13.2756 10.8861 13.1761 10.6257C13.0791 10.3653 12.9347 10.1629 12.7429 10.0185C12.5535 9.87405 12.3203 9.80185 12.0433 9.80185C11.7569 9.80185 11.5178 9.87642 11.326 10.0256C11.1342 10.1747 10.9898 10.3807 10.8928 10.6435C10.7957 10.9063 10.7472 11.2069 10.7472 11.5455C10.7472 11.8864 10.7957 12.1906 10.8928 12.4581C10.9922 12.7232 11.1378 12.9328 11.3295 13.0866C11.5237 13.2382 11.7616 13.3139 12.0433 13.3139ZM11.8587 8.4098V7.59659H15.2607V8.4098H11.8587Z' fill='%231D1D20'/%3E%3Cpath d='M9 15.2614H15.3033V16.2727H9L9 15.2614Z' fill='%231D1D20'/%3E%3C/svg%3E");
}
.widget_price_filter .wd-pf-title::after,
.widget_price_filter .wd-pf-title svg,
.widget_price_filter .wd-pf-title .icon-down {
  display: none !important;
}
.wd-pf-checkboxes:has(li.wd-pf-hang-moi-ve) .wd-pf-title,
.widget_price_filter .wd-pf-title {
  padding-right: 15px !important;
}
.wd-style-form .wd-pf-title::after {
  inset-inline-end: 10px;
}/* End custom CSS */
/* Start custom CSS for wd_product_filters, class: .elementor-element-58d8a83 */@media (max-width: 767px) {

  .mobile-filter-popup {
    display: none;
  }
  .mobile-filter-popup.is-open {
    display: block;
    position: fixed;
    left: 0; right: 0; bottom: 0;
    max-height: 75vh;
    overflow-y: auto;
    background: #fff;
    z-index: 9999;
    padding: 16px;
    border-radius: 16px 16px 0 0;
    box-shadow: 0 -4px 20px rgba(0,0,0,.15);
  }

  .wd-mobile-filter-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border: 1px solid #ddd;
    border-radius: 30px;
    background: #fff;
    font-size: 14px;
    color: #1D1D20;
    cursor: pointer;
  }

  .wd-filter-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.4);
    z-index: 9998;
  }
  .wd-filter-overlay.is-open { display: block; }

  .wd-filter-popup-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    font-weight: 600;
  }
}





@media (max-width: 767px) {
  .mobile-filter-popup {
    overflow-x: hidden !important;
  }

  .mobile-filter-popup .wd-product-filters.wd-grid-f-inline {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    overflow-x: visible !important;
  }

  .mobile-filter-popup .wd-pf-checkboxes,
  .mobile-filter-popup .wd-pf-price-range {
    flex: 0 0 auto !important;
  }
}



@media (min-width: 1025px) and (max-width: 99999px) {
  div.wd-filter-popup-header {
    display: none;
  }
}






.wd-swatches-filter.wd-swatches-brands.wd-size-small {
  --wd-swatch-w: 50px;
}
.wd-swatches-filter:is(.wd-layout-double, .wd-layout-inline) li {
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  padding: 2px 5px;
}
.wd-swatch + .wd-filter-lable {
  margin-inline-start: 10px;
  font-size: 13px;
  color: #0f0f0f;
  margin-left: 5px;
}
/* Chỉ áp dụng cho dropdown Thương hiệu - min-width 500px */
.wd-pf-checkboxes:has(input[name="filter_product_brand"]) .wd-pf-dropdown {
  min-width: 500px;
}

/* Trên mobile, nếu màn hình nhỏ hơn 500px, cho phép cuộn ngang hoặc full width thay vì tràn ra ngoài */
@media (max-width: 767px) {
  .wd-pf-checkboxes:has(input[name="filter_product_brand"]) .wd-pf-dropdown {
    min-width: 500px;
    max-width: 95vw;      /* tránh bị tràn khỏi màn hình trên điện thoại nhỏ */
    left: 50%;
    transform: translateX(-50%);   /* căn giữa dropdown so với màn hình, tránh bị lệch trái/phải */
  }
}


.wd-pf-dropdown a {
  --wd-link-decor: none;
  --wd-link-decor-hover: none;
  line-height: 1.3 !important;
  font-size: 13px !important;
  color: #1d1d20 !important;
}



.wd-product-filters .wd-swatches-filter:is(.wd-layout-double, .wd-layout-inline) {
  padding: 16px;
}
.wd-pf-dropdown ul {
  padding-top: 8px;
  padding-bottom: 8px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98f9e8f *//* Ẩn mặc định */
.wd-active-filters-title {
  display: none;
  font-size: 18px;
  font-weight: 600;
  margin: 16px 0 8px;
}

/* Hiện khi h2 này đứng ngay trước .wd-active-filters có chứa li.chosen (tức đang có filter áp dụng) */
.wd-active-filters-title:has(+ .wd-active-filters li.chosen) {
  display: block;
}/* End custom CSS */
/* Start custom CSS for wd_shop_archive_result_count, class: .elementor-element-a061ebb */.wd-shop-result-count .woocommerce-result-count {
  font-size: 13px;
  color: #0f0f0f;
}/* End custom CSS */
/* Start custom CSS for wd_archive_products, class: .elementor-element-ec6c95b */.wd-entities-title a {
  color: #090d14;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
}
div.wd-product-brands-links a {
    font-size:11px;
    text-transform: uppercase;
}
.wd-product:not(.wd-hover-small) :is(.wd-product-img-link, .wd-product-img-hover) :is(picture, img) {
  width: 80% !important;
  margin-top: 15px;
  margin-bottom: 15px;
}
.wd-action-icon::before {
  content: var(--wd-btn-icon, unset);
  font-size: 15px;
}
.product-label.wd-shape-round-sm {
  border-radius: calc(var(--wd-brd-radius)/1.5) !important;
}
.product-label.out-of-stock {
    background-color: #b50808 !important;
    padding: .375em .5em !important;
    color: #fff !important;
  font-size: 9px !important;
  height: 18px !important;
  font-weight: 500 !important;
  line-height: 13px !important;
}/* End custom CSS */
/* Start custom CSS for wd_shop_archive_extra_description, class: .elementor-element-6b039a7 */div.wd-term-desc.wd-entry-content {
    font-size: 14px !important;
  color: #6b7280;
  font-weight: 400;
}/* End custom CSS */