:root {
	--wd-hb-opt-h: 40px;
	--wd-text-font: "Barlow", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 500;
	--wd-text-color: rgb(0,0,0);
	--wd-text-font-size: 15px;
	--wd-title-font: "Rajdhani", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-color: rgb(0,0,0);
	--wd-entities-title-font: "Rajdhani", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 700;
	--wd-entities-title-color: rgb(0,0,0);
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Barlow", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Rajdhani", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 500;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: rgb(0,0,0);
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Rajdhani", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 29px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(0,26,255);
	--wd-alternative-color: rgb(0,0,0);
	--btn-default-bgcolor: rgb(0,26,255);
	--btn-default-bgcolor-hover: rgb(0,36,221);
	--btn-accented-bgcolor: rgb(0,26,255);
	--btn-accented-bgcolor-hover: rgb(0,20,206);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url(https://hattrickclub.com/wp-content/uploads/2021/08/promo-popup-1.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
	--wd-popup-padding: 15px;
}
.wd-hb {
	background-color: rgb(0,26,255);
	background-image: none;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-hb-opt-h: 40px;
	}

}
:root{
--wd-container-w: 1600px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
}

@media (min-width: 1600px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

.page-description {
  display: none !important;
}

/* Woodmart product labels — Hattrick style */
.product-labels .product-label {
  font-family: 'Rajdhani', sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  line-height: 1 !important;
  padding: 7px 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* SALE / discount % */
.product-labels .product-label.onsale {
  background: #001AFF !important;
  color: #fff !important;
  box-shadow: 0 0 18px rgba(0, 26, 255, 0.55) !important;
  clip-path: polygon(0 0, 100% 0, 100% 72%, 82% 100%, 0 100%) !important;
  padding: 8px 14px 8px 12px !important;
}

/* NEW */
.product-labels .product-label.new {
  background: #fff !important;
  color: #05070c !important;
  border: 2px solid #001AFF !important;
  clip-path: polygon(0 0, 100% 0, 100% 72%, 82% 100%, 0 100%) !important;
}

/* OUT OF STOCK */
.product-labels .product-label.out-of-stock {
  background: rgba(5, 7, 12, 0.9) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
  clip-path: polygon(0 0, 100% 0, 100% 72%, 82% 100%, 0 100%) !important;
}

/* stacking + position */
.product-labels { gap: 6px !important; }




.single_add_to_cart_button {
  position: relative !important;
  background-color: #001AFF !important;
  background-image: linear-gradient(
    120deg,
    transparent 25%,
    rgba(255, 255, 255, 0.38) 50%,
    transparent 75%
  ) !important;
  background-size: 250% 100% !important;
  background-repeat: no-repeat !important;
  background-position: 200% 0 !important;
  letter-spacing: 0.1em !important;
  transition: transform 0.15s ease, box-shadow 0.25s ease !important;
  animation: hcShine 3.2s ease-in-out infinite, hcPulse 2.6s ease-in-out infinite !important;
}

@keyframes hcShine {
  0%   { background-position: 200% 0; }
  55%  { background-position: -50% 0; }
  100% { background-position: -50% 0; }
}

@keyframes hcPulse {
  0%, 100% { box-shadow: 0 0 0 rgba(0, 26, 255, 0); }
  50%      { box-shadow: 0 0 26px rgba(0, 26, 255, 0.65); }
}

.single_add_to_cart_button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 0 34px rgba(0, 26, 255, 0.8) !important;
}

.single_add_to_cart_button:active {
  transform: translateY(0) scale(0.985) !important;
}

@media (min-width: 768px) {
  .elementor-element-e414eae {
    align-self: flex-start !important;
    position: sticky !important;
    top: 120px !important;
  }
}

/* ── HATTRICK SIZE SWATCHES v2 ── */
.cfvsw-swatches-container {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.cfvsw-swatches-option {
  position: relative !important;
  min-width: 58px !important;
  min-height: 50px !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 2px solid #0b0f1a !important;
  border-radius: 0 !important;
  background: #fff !important;
  font-family: 'Rajdhani', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  color: #0b0f1a !important;
  cursor: pointer !important;
  overflow: hidden !important;
  box-shadow: none !important;
  clip-path: polygon(0 0, 100% 0, 100% 70%, 78% 100%, 0 100%) !important;
  transition: color 0.2s ease, border-color 0.2s ease, transform 0.18s ease !important;
  z-index: 0 !important;
}

/* blue fill sweeps up from the bottom */
.cfvsw-swatches-option::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 0 !important;
  background: #001AFF !important;
  transition: height 0.25s ease !important;
  z-index: -1 !important;
}
.cfvsw-swatches-option:hover::before { height: 100% !important; }

.cfvsw-swatches-option:hover {
  color: #fff !important;
  border-color: #001AFF !important;
  transform: translateY(-3px) !important;
}

/* selected */
.cfvsw-selected-swatch,
.cfvsw-swatches-option.cfvsw-selected-swatch {
  color: #fff !important;
  border-color: #001AFF !important;
  box-shadow: 0 6px 20px rgba(0,26,255,0.4) !important;
}
.cfvsw-selected-swatch::before { height: 100% !important; }

/* corner tick on the selected one */
.cfvsw-selected-swatch::after {
  content: '' !important;
  position: absolute !important;
  top: 4px !important;
  left: 5px !important;
  width: 5px !important;
  height: 5px !important;
  background: #fff !important;
  border-radius: 50% !important;
}

/* sold out */
.cfvsw-unavailable,
.cfvsw-swatches-option.cfvsw-disabled,
.cfvsw-no-stock {
  color: #c2c7d2 !important;
  border-color: #e4e7ee !important;
  background: #fafbfc !important;
  cursor: not-allowed !important;
  transform: none !important;
  box-shadow: none !important;
}
.cfvsw-unavailable::before,
.cfvsw-swatches-option.cfvsw-disabled::before,
.cfvsw-no-stock::before { height: 0 !important; }

.cfvsw-unavailable::after,
.cfvsw-swatches-option.cfvsw-disabled::after,
.cfvsw-no-stock::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(
    to top right,
    transparent calc(50% - 1px),
    #d3d8e2 calc(50% - 1px),
    #d3d8e2 calc(50% + 1px),
    transparent calc(50% + 1px)
  ) !important;
}

.cfvsw-swatch-inner { min-width: 0 !important; min-height: 0 !important; }


.wd-accordion-item:has(#tab-title-28948_custom) { display: none !important; }

/* fallback if :has isn't supported */
#tab-title-28948_custom,
#tab-28948_custom { display: none !important; }

/* smaller swatches on shop / archive pages */
.cfvsw-shop-container { gap: 6px !important; }

.cfvsw-shop-container .cfvsw-swatches-option {
  min-width: 38px !important;
  min-height: 32px !important;
  padding: 0 8px !important;
  font-size: 12px !important;
  border-width: 1.5px !important;
  letter-spacing: 0.05em !important;
  clip-path: polygon(0 0, 100% 0, 100% 68%, 76% 100%, 0 100%) !important;
}

.cfvsw-shop-container .cfvsw-swatches-option:hover {
  transform: translateY(-2px) !important;
}

.cfvsw-shop-container .cfvsw-selected-swatch::after {
  top: 3px !important;
  left: 4px !important;
  width: 4px !important;
  height: 4px !important;
}

.wd-product .wrap-price {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
}






.wd-product td.value:not(.cell) .cfvsw-swatches-container {
  display: none !important;
}

/* ══ CUSTOMER REVIEWS — HATTRICK BLUE ══ */

/* filled stars (summary, cards, histogram) */
.cr-rating-icon-frnt,
.cr-rating-icon-frnt svg,
.cr-rating-icon,
.ivole-rating-icon,
.cr-histogramCell1 svg,
.cr-review-rating svg {
  color: #001AFF !important;
  fill: #001AFF !important;
}

/* empty / background stars */
.cr-rating-icon-bg,
.cr-rating-icon-bg svg {
  color: #ccd2e0 !important;
  stroke: #ccd2e0 !important;
}

/* histogram bars */
.ivole-meter-bar,
.cr-histogram-a .ivole-meter-bar {
  background: #001AFF !important;
  border-radius: 0 !important;
}
.ivole-meter {
  background: #eceef4 !important;
  border-radius: 0 !important;
}

/* histogram row hover + percentages */
.cr-histogram-a:hover .ivole-meter-bar { background: #2e46ff !important; }
.cr-histogramCell3,
.cr-histogramCell3 .cr-histogram-a { color: #0b0f1a !important; font-weight: 600 !important; }

/* average score */
.cr-average-rating,
.cr-overall-rating-wrap .cr-average-rating {
  color: #0b0f1a !important;
  font-weight: 700 !important;
}

/* ── ADD A REVIEW BUTTON ── */
.cr-all-reviews-add-review,
button.cr-all-reviews-add-review,
.cr-add-review-wrap button {
  background: #001AFF !important;
  background-color: #001AFF !important;
  border: none !important;
  border-radius: 0 !important;
  color: #fff !important;
  font-family: 'Rajdhani', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  padding: 14px 26px !important;
  box-shadow: 0 0 18px rgba(0, 26, 255, 0.35) !important;
  transition: background 0.2s, transform 0.15s, box-shadow 0.25s !important;
}
.cr-all-reviews-add-review:hover,
.cr-add-review-wrap button:hover {
  background: #2e46ff !important;
  background-color: #2e46ff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 0 26px rgba(0, 26, 255, 0.55) !important;
}

/* ── SHOW MORE / SEARCH / SORT ── */
.cr-show-more-button {
  background: #fff !important;
  border: 2px solid #001AFF !important;
  border-radius: 0 !important;
  color: #001AFF !important;
  font-family: 'Rajdhani', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  transition: background 0.2s, color 0.2s !important;
}
.cr-show-more-button:hover {
  background: #001AFF !important;
  color: #fff !important;
}

.cr-ajax-search input[type="text"],
.cr-ajax-search input[type="search"] {
  border-radius: 0 !important;
  border: 1.5px solid #e4e7ee !important;
  font-family: 'Rajdhani', sans-serif !important;
}
.cr-ajax-search input:focus { border-color: #001AFF !important; outline: none !important; }

.cr-ajax-search button,
.cr-ajax-search-button {
  background: #001AFF !important;
  border: none !important;
  border-radius: 0 !important;
  color: #fff !important;
  font-family: 'Rajdhani', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}
.cr-ajax-search button:hover { background: #2e46ff !important; }

/* verified badge + links */
.cr-verified-badge,
.cr-review-author-verified { color: #001AFF !important; }
.cr-all-reviews-shortcode a { color: #001AFF !important; }


.cr-histogram-rating-icon,
.cr-histogram-rating-label svg,
.cr-histogram-rating-label {
  color: #001AFF !important;
  fill: #001AFF !important;
}
.cr-histogram-rating-value {
  color: #0b0f1a !important;
  font-weight: 600 !important;
}

.ivole-review-country-icon,
img.ivole-review-country-icon {
  display: none !important;
}


/* hide star rating on product cards (shop, category, widgets) */
.wd-product .star-rating,
.products .star-rating,
.wd-product-cats + .star-rating {
  display: none !important;
}

/* ═══════════════════════════════════════════════
   PRE-ORDER LABEL — GREENCade STYLE
   Matches NEW / % OFF labels
   ═══════════════════════════════════════════════ */

.product-labels .wd-custom-label,
.wd-custom-label.wd-label-30436 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #001AFF !important;
  color: #ffffff !important;

  border: none !important;
  border-radius: 0 !important;

  padding: 7px 13px !important;
  min-height: 0 !important;

  font-family: 'Rajdhani', sans-serif !important;
  line-height: 1 !important;

  /* subtle tech-cut shape */
  clip-path: polygon(
    0 0,
    100% 0,
    100% 82%,
    92% 100%,
    0 100%
  ) !important;

  box-shadow:
    3px 3px 0 rgba(0, 26, 255, 0.18) !important;

  position: relative !important;
  overflow: hidden !important;
}

/* subtle shine */
.product-labels .wd-custom-label::after,
.wd-custom-label.wd-label-30436::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -120% !important;
  width: 70% !important;
  height: 100% !important;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,0.18),
    transparent
  ) !important;

  transform: skewX(-20deg) !important;
  animation: preorderShine 4s ease-in-out infinite !important;
  pointer-events: none !important;
}

@keyframes preorderShine {
  0%, 70% {
    left: -120%;
  }
  100% {
    left: 150%;
  }
}

/* TEXT */
.wd-custom-label p,
.wd-custom-label .wp-block-wd-paragraph {
  margin: 0 !important;

  font-family: 'Rajdhani', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;

  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;

  color: #ffffff !important;
  line-height: 1 !important;
}

/* REMOVE ALL ICONS */
.wd-custom-label .wp-block-wd-icon,
.wd-custom-label .wp-block-wd-icon svg,
.wd-custom-label svg,
.wd-custom-label i {
  display: none !important;
}

/* Remove Woodmart rounded preset */
.product-labels.labels-rounded .wd-custom-label {
  border-radius: 0 !important;
}

/* Product cards */
.product-grid-item .wd-custom-label {
  padding: 7px 13px !important;
}

/* Single product page */
.single-product-page .wd-custom-label {
  padding: 8px 14px !important;
}

.single-product-page .wd-custom-label p {
  font-size: 12px !important;
}




/* ═══ SHOW MAX 2 CATEGORIES ON PRODUCT CARDS ═══ */

/* hide the 3rd category link onwards */
.wd-product-cats a:nth-of-type(n+3) {
  display: none !important;
}

/* hide the 2nd comma onwards, so it ends after cat #2 */
.wd-product-cats .wd-meta-sep:nth-of-type(n+2) {
  display: none !important;
}