#woocommerce_layered_nav-10 .woocommerce-widget-layered-nav-list,#woocommerce_layered_nav-10 .woocommerce-widget-layered-nav-list__item{border:none!important;background:none!important;box-shadow:none!important}#woocommerce_layered_nav-10 .woocommerce-widget-layered-nav-list{display:flex;flex-wrap:wrap;gap:10px;padding:0!important;margin:0!important}#woocommerce_layered_nav-10 .woocommerce-widget-layered-nav-list__item{width:38px!important;height:38px!important;flex:0 0 38px!important;margin:0!important;padding:0!important;list-style:none!important;position:relative;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}#woocommerce_layered_nav-10 .ux-swatch-widget-layered-nav-list__graphic{width:36px!important;height:36px!important;border-radius:50%!important;border:1.5px solid #e2e2e2!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;transition:border 0.2s,box-shadow 0.2s;cursor:pointer;margin:0 auto!important;box-sizing:border-box!important;z-index:1;pointer-events:none;padding:0!important}#woocommerce_layered_nav-10 .ux-swatch__color.ux-swatch__color--single-color{width:100%!important;height:100%!important;border-radius:50%!important;background:var(--swatch-color,#eee)!important;border:2px solid #fff!important;display:block!important;pointer-events:none!important;box-sizing:border-box!important;margin:0!important;padding:0!important;background-size:100% 100%!important}#woocommerce_layered_nav-10 .ux-swatch__color[style*="--swatch-color: #fff"],#woocommerce_layered_nav-10 .ux-swatch__color[style*="--swatch-color: #ffffff"]{border:2px solid #bbb!important}#woocommerce_layered_nav-10 .woocommerce-widget-layered-nav-list__item.chosen .ux-swatch-widget-layered-nav-list__graphic,#woocommerce_layered_nav-10 .woocommerce-widget-layered-nav-list__item.selected .ux-swatch-widget-layered-nav-list__graphic{border:3px solid #222!important;box-shadow:0 0 0 2px #fff,0 1px 4px rgb(0 0 0 / .09)!important}#woocommerce_layered_nav-10 .ux-swatch-widget-layered-nav-list__graphic:hover{border-color:#222!important;box-shadow:0 2px 8px rgb(0 0 0 / .14)!important}#woocommerce_layered_nav-10 .woocommerce-widget-layered-nav-list__item a{position:absolute!important;top:1px!important;left:1px!important;width:34px!important;height:34px!important;z-index:2;text-indent:-9999px!important;overflow:hidden!important;background:none!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;display:block!important;cursor:pointer!important}#woocommerce_layered_nav-10 .woocommerce-widget-layered-nav-list__item .count{display:none!important;visibility:hidden!important}#woocommerce_layered_nav-10 .woocommerce-widget-layered-nav-list__item:hover::after{content:attr(data-tooltip);position:absolute;left:50%;top:110%;transform:translateX(-50%);background:#333;color:#fff;font-size:12px;padding:3px 9px;border-radius:5px;white-space:nowrap;pointer-events:none;opacity:1;z-index:100}#woocommerce_layered_nav-10 .ux-swatch__color.ux-swatch__color--single-color[style*="gradient"]{background-size:100% 100%!important;background-position:center!important;border-radius:50%!important}@media (max-width:600px){#woocommerce_layered_nav-10 .woocommerce-widget-layered-nav-list{gap:5px!important}#woocommerce_layered_nav-10 .woocommerce-widget-layered-nav-list__item,#woocommerce_layered_nav-10 .ux-swatch-widget-layered-nav-list__graphic{width:26px!important;height:26px!important;min-width:0!important;min-height:0!important}#woocommerce_layered_nav-10 .ux-swatch__color.ux-swatch__color--single-color{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important}#woocommerce_layered_nav-10 .woocommerce-widget-layered-nav-list__item a{width:24px!important;height:24px!important;left:1px!important;top:1px!important}#woocommerce_layered_nav-10 .woocommerce-widget-layered-nav-list__item:hover::after{font-size:11px!important;padding:2px 7px!important;top:105%!important}}#woocommerce_layered_nav-10 .ux-swatch-widget-layered-nav-list__graphic{width:36px!important;height:36px!important;border-radius:50%!important;border:2px solid #e2e2e2!important;background:#fff!important;transition:border 0.2s,box-shadow 0.2s;cursor:pointer;margin:0 auto!important;box-sizing:border-box!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}#woocommerce_layered_nav-10 .ux-swatch-widget-layered-nav-list__graphic>span,#woocommerce_layered_nav-10 .ux-swatch__color.ux-swatch__color--single-color,#woocommerce_layered_nav-10 .ux-swatch__color.ux-swatch__color--single-color[style*="gradient"]{border-radius:50%!important;width:100%!important;height:100%!important;background-size:100% 100%!important;background-position:center!important;display:block!important;box-sizing:border-box!important;margin:0!important;padding:0!important}@media (max-width:600px){#woocommerce_layered_nav-10 .woocommerce-widget-layered-nav-list{gap:4px!important;justify-content:flex-start!important}#woocommerce_layered_nav-10 .woocommerce-widget-layered-nav-list__item{width:20vw!important;height:20vw!important;max-width:44px!important;max-height:44px!important;flex:0 0 20vw!important}#woocommerce_layered_nav-10 .ux-swatch-widget-layered-nav-list__graphic{width:90%!important;height:90%!important;min-width:18px!important;min-height:18px!important;max-width:40px!important;max-height:40px!important}#woocommerce_layered_nav-10 .ux-swatch__color.ux-swatch__color--single-color{width:100%!important;height:100%!important}#woocommerce_layered_nav-10 .woocommerce-widget-layered-nav-list__item a{width:90%!important;height:90%!important;left:5%!important;top:5%!important}}#woocommerce_layered_nav-10 .woocommerce-widget-layered-nav-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;padding:0!important;margin:0!important}@media (max-width:600px){#woocommerce_layered_nav-10 .woocommerce-widget-layered-nav-list__item{width:calc((100% - 4 * 4px) / 5)!important;max-width:44px!important;flex:0 0 calc((100% - 4 * 4px) / 5)!important}}

.ux-payment-icons {
    text-align: center;
}

.image-tools.bottom.left{left:auto!important;right:12px;top:12px;padding-right:0;padding-top:0;z-index:23}.image-tools a.button{display:block;color:#b41621}

.star-rating span:before {
    color: #FFC107;
}

.woocommerce-Reviews-title {
	display:none;
}

/* Ẩn nút Filter mặc định ở tiêu đề catalog (Flatsome) */
.shop-page-title .category-filtering,
.shop-page-title .show-filter,
.shop-page-title .button.show-filter { display:none !important; }


/* ===== TOP BAR: Filter | Chips | Clear ===== */
.fuc-topbar{
  display:flex; align-items:center; gap:12px;
  margin:8px 0 10px; min-height:44px;
}
.fuc-topbar > *{ align-self:center; } /* đảm bảo mọi phần tử canh giữa dọc */

/* Filter button (dùng markup Flatsome) */
.fuc-topbar__filter-btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px; border-radius:999px; line-height:1;
}
.fuc-topbar__filter-btn i, .fuc-topbar__filter-btn strong{ line-height:1; }

/* Khu chips chiếm phần còn lại */
.fuc-topbar__chips{ flex:1 1 auto; min-width:0; }
.fuc-topbar .widgettitle,
.fuc-topbar .widget .widget-title{ display:none; }
.fuc-topbar .widget{ margin:0; }

/* Danh sách chip (desktop/tablet: wrap) */
.fuc-topbar__chips .widget_layered_nav_filters ul,
.fuc-topbar__chips .woocommerce-widget-layered-nav-list{
  display:flex; align-items:center; gap:8px;
  margin:0; padding:0; list-style:none;
  flex-wrap:wrap;
}

/* Chip (cao ~32px để khớp Clear all) */
.fuc-topbar__chips .woocommerce-widget-layered-nav-list li a,
.fuc-topbar__chips .widget_layered_nav_filters li a,
.fuc-topbar__chips .woocommerce-widget-layered-nav-list li span{
  display:inline-flex; align-items:center; gap:8px;
  padding:7px 12px; border:1px solid #e5e7eb; border-radius:999px;
  background:#fff; white-space:nowrap; font-size:13px; line-height:1;
  text-decoration:none !important;
}

/* Clear all – bên phải, không cuộn */
.fuc-topbar__clear{ display:flex; align-items:center; }
.fuc-topbar__clear .fuc-clear-all{
  display:inline-flex; align-items:center; justify-content:center;
  padding:7px 14px; font-size:13px; font-weight:600; line-height:1;
  border-radius:999px; border:1px solid #fecaca; background:#fff1f2; color:#be123c;
  text-decoration:none !important; white-space:nowrap; cursor:pointer;
}

/* ===== Mobile: 2 hàng (Clear luôn thấy) + chips cuộn ngang ===== */
@media (max-width: 767px){
  .fuc-topbar{
    display:grid;
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "filter clear"
      "chips  chips";
    row-gap:8px; column-gap:10px;
  }
  .fuc-topbar__filter-btn{ grid-area: filter; }
  .fuc-topbar__clear{ grid-area: clear; justify-self:end; }
  .fuc-topbar__chips{
    grid-area: chips; position:relative;
    overflow-x:auto; -webkit-overflow-scrolling:touch;
  }
  .fuc-topbar__chips .woocommerce-widget-layered-nav-list{ flex-wrap:nowrap; }
  .fuc-topbar__chips .woocommerce-widget-layered-nav-list li{ flex:0 0 auto; }
  .fuc-topbar__clear .fuc-clear-all{ font-size:12.5px; padding:7px 12px; }
}

/* Hiển thị thanh scroll rõ ràng (mobile) */
/* WebKit */
@media (max-width: 767px){
  .fuc-topbar__chips::-webkit-scrollbar{ height:6px; }
  .fuc-topbar__chips::-webkit-scrollbar-track{ background:#f1f5f9; border-radius:6px; }
  .fuc-topbar__chips::-webkit-scrollbar-thumb{ background:#cbd5e1; border-radius:6px; }
  .fuc-topbar__chips::-webkit-scrollbar-thumb:hover{ background:#94a3b8; }
}
/* Firefox */
@supports (scrollbar-color: auto){
  @media (max-width: 767px){
    .fuc-topbar__chips{ scrollbar-color:#cbd5e1 #f1f5f9; scrollbar-width:thin; }
  }
}

/* Fade mép trái/phải gợi ý kéo (mobile) */
@media (max-width: 767px){
  .fuc-topbar__chips::before,
  .fuc-topbar__chips::after{
    content:""; position:absolute; top:0; bottom:0; width:22px; pointer-events:none;
  }
  .fuc-topbar__chips::before{
    left:0; background:linear-gradient(to right, rgba(255,255,255,1), rgba(255,255,255,0));
  }
  .fuc-topbar__chips::after{
    right:0; background:linear-gradient(to left, rgba(255,255,255,1), rgba(255,255,255,0));
  }
}

@media (max-width: 767px){
  .fuc-topbar__chips.at-start::before{ opacity:0; }
  .fuc-topbar__chips.at-end::after{ opacity:0; }
}

.fuc-topbar > * { align-self:center; }

ul.sub-menu.nav-dropdown.nav-dropdown-simple.nav-dropdown li {
    padding-right: 5px;
}


@media (max-width: 849px) {
  .mfp-wrap.off-canvas-left:has(#main-menu) .mfp-content {
    background: #fff;
  }

  .mfp-wrap.off-canvas-left:has(#main-menu) #main-menu::before {
    content: "MENU";
    position: sticky;
    top: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    height: 56px;
    padding: 0 16px;
    border-bottom: 1px solid #e5e7eb;
    background: #fff;
    color: #111827;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .08em;
  }

  .mfp-wrap.off-canvas-left:has(#main-menu) #main-menu .sidebar-menu {
    padding-top: 0;
  }

  .mfp-wrap.off-canvas-left:has(#main-menu) > button.mfp-close {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    left: min(248px, calc(100vw - 52px));
    right: auto;
    top: 6px;
    box-sizing: border-box;
    width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    background: #f3f4f6;
    color: #111827;
    box-shadow: none;
    mix-blend-mode: normal;
    opacity: 1;
    z-index: 1047;
  }

  .mfp-wrap.off-canvas-left:has(#main-menu) > button.mfp-close svg {
    width: 24px;
    height: 24px;
  }
}


/* Fucraft Shop by Sport only. Load after Woo Attribute Explorer 1.2.0. */
body.page-id-784585 .wae-explorer {
  --wae-ink: #14243c;
  --wae-blue: #c8242c;
  --wae-border: #e4e9f1;
}

body.page-id-784585 .wae-explorer__grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

body.page-id-784585 .wae-explorer--cards .wae-explorer__card {
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(20, 36, 60, .06);
}

body.page-id-784585 .wae-explorer--cards .wae-explorer__card-image {
  height: 168px;
  aspect-ratio: auto;
  background: #e9edfa00;
}

body.page-id-784585 .wae-explorer--cards .wae-explorer__card-image img {
  display: block;
  width: 136px;
  height: 136px;
  max-width: calc(100% - 32px);
  max-height: calc(100% - 32px);
  object-fit: contain;
}

body.page-id-784585 .wae-explorer--cards .wae-explorer__card-copy {
  padding: 14px 16px 16px;
}

body.page-id-784585 .wae-explorer--cards .wae-explorer__card-copy strong {
  font-size: 16px;
}

body.page-id-784585 .wae-explorer--cards .wae-explorer__card-copy > span {
  color: var(--wae-blue);
}

/* Term icons are illustrations; contain keeps their full outline visible. */
.wae-menu-root .wae-menu__image img {
  object-fit: contain;
  padding: 3px;
}

@media (min-width: 850px) {
  .wp-theme-flatsome .header-wrapper .wae-menu-root > .sub-menu {
    padding: 14px;
    border-color: #e4e9f1;
    border-radius: 16px;
    box-shadow: 0 20px 45px rgba(20, 36, 60, .16);
  }

  .wae-menu-root > .sub-menu > .wae-term-item > a {
    min-height: 62px;
    padding: 8px 10px;
    color: #14243c;
    font-size: 15px;
    font-weight: 700;
  }

  .wae-menu-root > .sub-menu > .wae-term-item > a:hover,
  .wae-menu-root > .sub-menu > .wae-term-item > a:focus-visible {
    background: #f0f4fc;
  }

  .wae-menu-root .wae-menu__image {
    flex-basis: 42px;
    width: 42px;
    height: 42px;
		background: #e9edfa00;
  }
}

@media (max-width: 1100px) {
  body.page-id-784585 .wae-explorer__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 849px) {
  .mobile-sidebar .wae-menu-root > .sub-menu {
    padding: 6px 0 10px;
  }

  .mobile-sidebar .wae-menu-root .wae-term-item > a {
    min-height: 56px;
    padding: 7px 16px 7px 24px;
    color: #14243c;
    font-size: 15px;
    font-weight: 600;
  }

  .mobile-sidebar .wae-menu-root .wae-menu__image {
    flex-basis: 40px;
    width: 40px;
    height: 40px;
    border: 1px solid #e4e9f1;
    background: #e9edfa00;
  }
}

@media (max-width: 700px) {
  body.page-id-784585 .wae-explorer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-id-784585 .wae-explorer--cards .wae-explorer__card-image {
    height: 124px;
  }

  body.page-id-784585 .wae-explorer--cards .wae-explorer__card-image img {
    width: 100px;
    height: 100px;
    max-width: calc(100% - 24px);
    max-height: calc(100% - 24px);
  }

  body.page-id-784585 .wae-explorer--cards .wae-explorer__card-copy {
    padding: 12px;
  }
}

@media (max-width: 360px) {
  body.page-id-784585 .wae-explorer__grid {
    grid-template-columns: 1fr;
  }
}

/* Fucraft Sport widget v001. Add after the existing Flatsome/custom CSS.
 * Verified widget: woocommerce_layered_nav-13 (Sport).
 * Match Team's 16px image / 18px frame without changing Team or other widgets.
 */
body.wp-child-theme-fucraft #woocommerce_layered_nav-13 {
    --fucraft-sport-icon-size: 16px;
    --fucraft-sport-icon-frame: 18px;
}

body.wp-child-theme-fucraft #woocommerce_layered_nav-13 > .woocommerce-widget-layered-nav-list {
    box-sizing: border-box;
    margin: 0;
    padding: 8px 10px 8px 8px;
    border: 1px solid #e6e6e6;
    border-radius: 8px;
    background: #fff;
}

body.wp-child-theme-fucraft #woocommerce_layered_nav-13 .woocommerce-widget-layered-nav-list__item {
    display: flex !important;
    align-items: center !important;
    gap: 6px;
    min-height: 28px;
    margin: 0;
    padding: 4px 5px;
    border-radius: 6px;
    line-height: 1.25;
}

body.wp-child-theme-fucraft #woocommerce_layered_nav-13 .ux-swatch-widget-layered-nav-list__graphic.ux-swatch--image {
    box-sizing: border-box;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 var(--fucraft-sport-icon-frame) !important;
    width: var(--fucraft-sport-icon-frame) !important;
    height: var(--fucraft-sport-icon-frame) !important;
    margin: 0 10px 0 0;
}

body.wp-child-theme-fucraft #woocommerce_layered_nav-13 .ux-swatch--image > .ux-swatch__img {
    display: block;
    width: var(--fucraft-sport-icon-size) !important;
    height: var(--fucraft-sport-icon-size) !important;
    max-width: var(--fucraft-sport-icon-size) !important;
    max-height: var(--fucraft-sport-icon-size) !important;
    object-fit: contain !important;
}

body.wp-child-theme-fucraft #woocommerce_layered_nav-13 .woocommerce-widget-layered-nav-list__item > a {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    color: inherit;
    text-decoration: none;
    white-space: normal;
    overflow-wrap: anywhere;
}

body.wp-child-theme-fucraft #woocommerce_layered_nav-13 .woocommerce-widget-layered-nav-list__item > .count {
    flex: 0 0 auto !important;
    white-space: nowrap;
    color: inherit;
    opacity: .65;
}

body.wp-child-theme-fucraft #woocommerce_layered_nav-13 .woocommerce-widget-layered-nav-list__item:hover {
    background: #f7f7f7;
}

body.wp-child-theme-fucraft #woocommerce_layered_nav-13 .woocommerce-widget-layered-nav-list__item > a:focus-visible {
    outline: 2px solid #111;
    outline-offset: 2px;
    border-radius: 2px;
}

body.wp-child-theme-fucraft #woocommerce_layered_nav-13 :is(.woocommerce-widget-layered-nav-list__item--chosen, .chosen) {
    background: #111 !important;
}

body.wp-child-theme-fucraft #woocommerce_layered_nav-13 :is(.woocommerce-widget-layered-nav-list__item--chosen, .chosen) > :is(a, .count) {
    color: #fff !important;
    font-weight: 800;
    opacity: 1;
}

body.wp-child-theme-fucraft #woocommerce_layered_nav-13 :is(.woocommerce-widget-layered-nav-list__item--chosen, .chosen) > .ux-swatch--image {
    background: #fff;
    border-radius: 3px;
}

body.wp-child-theme-fucraft #woocommerce_layered_nav-13 :is(.woocommerce-widget-layered-nav-list__item--chosen, .chosen) > a:focus-visible {
    outline-color: #fff;
}