.elementor-kit-5{--e-global-color-primary:#0A0A0A;--e-global-color-secondary:#F5C800;--e-global-color-text:#0057A8;--e-global-color-accent:#F4F4F4;--e-global-color-ep-white:#FFFFFF;--e-global-color-ep-gray:#888888;--e-global-color-ep-light-gray:#DDDDDD;--e-global-color-ep-blue-deep:#003E7E;--e-global-color-ep-yellow-2:#FFD83A;--e-global-color-ep-noir-2:#161616;--e-global-color-ep-gris-3:#2A2A2A;--e-global-typography-primary-font-family:"Arial Black";--e-global-typography-primary-font-weight:900;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-letter-spacing:-0.5px;--e-global-typography-secondary-font-family:"Arial";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Arial";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.55em;--e-global-typography-accent-font-family:"ui-monospace, SFMono-Regular, Menlo, Consolas, monospace";--e-global-typography-accent-font-size:11px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:2px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Elite Protein — Theme Builder Custom CSS */
@keyframes ep-marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.elementor-location-header > .e-con:first-child { overflow: hidden; }
.elementor-location-header > .e-con:first-child .elementor-widget-heading { white-space: nowrap; animation: ep-marquee 40s linear infinite; min-width: 200%; }
.elementor-location-header > .e-con:first-child .elementor-widget-heading h1, 
.elementor-location-header > .e-con:first-child .elementor-widget-heading h2,
.elementor-location-header > .e-con:first-child .elementor-widget-heading h3,
.elementor-location-header > .e-con:first-child .elementor-widget-heading div { display: inline-block; padding-right: 80px; }
/* Header sticky polish */
.elementor-location-header > .e-con[data-element_type=container]:nth-child(2) { box-shadow: 0 1px 0 #DDDDDD; }
/* Cart button ::selection styling */
::selection { background: #F5C800; color: #0A0A0A; }
/* Body global */
body { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }
.arial-black { font-family: "Arial Black", Arial, sans-serif; font-weight: 900; letter-spacing: -0.01em; }
/* Footer Polish */
.elementor-location-footer .elementor-icon-list-text { font-size: 14px; }
.elementor-location-footer .elementor-social-icon { transition: all 0.2s; }
.elementor-location-footer .elementor-social-icon:hover { background: #F5C800 !important; color: #0A0A0A !important; }

/* EP-marquee-hide */
@media (max-width:767px){.elementor-element-8adcb35{display:none !important;}}



/* === EP Single Product Pixel-Perfect (JSX design ref) === */
body.single-product { font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif !important; color: #0A0A0A; background: #FFFFFF; }
body.single-product h1, body.single-product h2, body.single-product h3, body.single-product h4 { font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif !important; }

/* H1 product title */
body.single-product .product_title, body.single-product h1.elementor-heading-title {
  font-family: 'Arial Black', Arial, sans-serif !important;
  font-weight: 900 !important;
  font-size: 36px !important;
  line-height: 0.95 !important;
  letter-spacing: -0.02em !important;
  text-transform: uppercase !important;
  color: #0A0A0A !important;
}
@media (min-width: 768px) { body.single-product .product_title, body.single-product h1.elementor-heading-title { font-size: 52px !important; } }

/* Price */
body.single-product .price, body.single-product .woocommerce-Price-amount {
  font-family: 'Arial Black', Arial !important;
  font-weight: 900 !important;
  font-size: 40px !important;
  color: #0A0A0A !important;
  letter-spacing: -0.02em !important;
}
body.single-product .woocommerce-Price-currencySymbol { font-size: 16px; color: #888; font-family: ui-monospace, monospace; margin-left: 6px; }

/* Buttons sharp brand */
body.single-product .single_add_to_cart_button, body.single-product button.elementor-button, body.single-product .elementor-button {
  border-radius: 0 !important;
  font-family: 'Arial Black', Arial !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  font-size: 14px !important;
}
body.single-product .single_add_to_cart_button { background: #F5C800 !important; color: #0A0A0A !important; padding: 18px 28px !important; }
body.single-product .single_add_to_cart_button:hover { background: #FFD83A !important; }

/* Inputs */
body.single-product .variations select, body.single-product .quantity input {
  border-radius: 0 !important;
  border: 1px solid #DDDDDD !important;
  font-family: Arial !important;
  padding: 12px !important;
}
body.single-product .variations th, body.single-product .variations label {
  font-family: 'Arial Black', Arial !important;
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #0A0A0A !important;
}

/* Breadcrumb mono */
body.single-product .woocommerce-breadcrumb {
  font-family: ui-monospace, monospace !important;
  font-size: 11px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #888 !important;
}

/* Tabs widget */
body.single-product .elementor-tabs .elementor-tab-title {
  font-family: 'Arial Black', Arial !important;
  font-size: 13px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 20px 28px !important;
  color: #0A0A0A !important;
  background: transparent !important;
  border: none !important;
}
body.single-product .elementor-tabs .elementor-tab-title.elementor-active {
  background: #0A0A0A !important;
  color: #F5C800 !important;
}
body.single-product .elementor-tabs .elementor-tab-content {
  background: transparent !important;
  padding: 40px 0 !important;
  font-family: Arial !important;
}
body.single-product .elementor-tabs .elementor-tabs-wrapper {
  border-bottom: 2px solid #0A0A0A !important;
}

/* Star rating */
body.single-product .woocommerce-product-rating .star-rating, body.single-product .star-rating::before, body.single-product .star-rating span::before {
  color: #F5C800 !important;
}

/* Gallery : thumbs vertical L 90px + main R */
body.single-product .woocommerce-product-gallery,
body.single-product .elementor-widget-woocommerce-product-images .woocommerce-product-gallery {
  display: grid !important;
  grid-template-columns: 90px 1fr !important;
  gap: 20px !important;
  align-items: start;
}
body.single-product .flex-viewport, body.single-product .woocommerce-product-gallery__wrapper {
  grid-column: 2 !important;
  background: #F4F4F4;
}
body.single-product .flex-control-thumbs {
  grid-column: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  max-height: 500px;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
}
body.single-product .flex-control-thumbs::-webkit-scrollbar { display: none; }
body.single-product .flex-control-thumbs li {
  width: 90px !important; height: 90px;
  margin: 0 !important; cursor: pointer;
  list-style: none;
}
body.single-product .flex-control-thumbs li img {
  width: 100% !important; height: 100% !important;
  object-fit: cover;
  border: 1px solid #DDDDDD;
  opacity: 0.7;
  transition: all 0.2s;
  border-radius: 0;
}
body.single-product .flex-control-thumbs li img.flex-active, body.single-product .flex-control-thumbs li img:hover {
  border: 2px solid #0A0A0A !important;
  opacity: 1;
}
body.single-product .flex-direction-nav, body.single-product .flex-control-paging { display: none !important; }
body.single-product .elementor-widget-woocommerce-product-images ul:not(.flex-control-thumbs):not(.products) { display: none !important; }

@media (max-width: 767px) {
  body.single-product .woocommerce-product-gallery { display: block !important; grid-template-columns: none !important; }
  body.single-product .flex-control-thumbs { flex-direction: row !important; overflow-x: auto; overflow-y: hidden; max-height: none; margin-top: 16px !important; }
  body.single-product .flex-control-thumbs li { flex: 0 0 80px !important; width: 80px !important; height: 80px; }
}

/* Footer / Related products section: grid sharp cards */
body.single-product .elementor-widget-woocommerce-products ul.products li.product {
  background: #FFFFFF;
  border: 1px solid #DDDDDD;
  border-radius: 0 !important;
  overflow: hidden;
  transition: transform .3s;
}
body.single-product .elementor-widget-woocommerce-products ul.products li.product:hover { transform: translateY(-4px); }
body.single-product .elementor-widget-woocommerce-products .woocommerce-loop-product__title {
  font-family: 'Arial Black', Arial !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  font-size: 14px !important;
}
body.single-product .elementor-widget-woocommerce-products .price {
  font-family: 'Arial Black', Arial !important;
  font-size: 18px !important;
}

/* === EP Tab Borders Cleanup (no unwanted lines) === */
body.single-product .elementor-tabs .elementor-tab-content,
body.single-product .elementor-tabs .elementor-tabs-content-wrapper,
body.single-product .elementor-tabs > .elementor-tabs-wrapper,
body.single-product .elementor-widget-tabs > .elementor-widget-container,
body.single-product .elementor-widget-tabs .elementor-tabs > div,
body.single-product .elementor-tabs .elementor-tabs-content-wrapper > .elementor-tab-content {
  border: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
/* Keep the 2px black underline ONLY under the tab navigation row */
body.single-product .elementor-tabs > .elementor-tabs-wrapper,
body.single-product .elementor-tabs .elementor-tabs-wrapper:first-child {
  border-bottom: 2px solid #0A0A0A !important;
}
/* And the WC tab navigation (if any) */
body.single-product .wc-tabs, body.single-product ul.wc-tabs {
  border: 0 !important;
  border-bottom: 2px solid #0A0A0A !important;
}
body.single-product .woocommerce-Tabs-panel { border: 0 !important; padding-top: 30px !important; }
/* Generic : remove any inherited border-left/right on the tabs panel content */
body.single-product .elementor-tab-content > div,
body.single-product .elementor-tab-content > p {
  border: 0 !important;
}

/* === EP Header (fix overflow desktop) === */
.elementor-location-header .elementor-element.elementor-element-026b694 {
  padding-left: 24px !important;
  padding-right: 24px !important;
  max-width: 100% !important;
  overflow: visible;
}
/* Logo : 20% au lieu de 25% */
.elementor-location-header .elementor-element.elementor-element-9ce5064 {
  --width: 20% !important;
  width: 20% !important;
  flex: 0 0 auto;
}
/* Nav : 55% au lieu de 50% */
.elementor-location-header .elementor-element.elementor-element-764212c {
  --width: 55% !important;
  width: 55% !important;
  flex: 1 1 auto;
}
/* Actions : 25% au lieu de 25% mais compact */
.elementor-location-header .elementor-element.elementor-element-64fefdf {
  --width: 25% !important;
  width: 25% !important;
  flex: 0 0 auto;
}
/* Nav menu items : font 11px letter-spacing reduit pour tenir */
.elementor-location-header .elementor-nav-menu li a {
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
  padding: 12px 10px !important;
}
.elementor-location-header .elementor-nav-menu {
  flex-wrap: nowrap;
}
/* WC cart menu compact */
.elementor-location-header .elementor-menu-cart__main {
  white-space: nowrap;
}
/* Cacher Marques chevron pas important visuellement (hover ouvre) */
.elementor-location-header .menu-item-has-children > a::after {
  margin-left: 4px;
  font-size: 9px;
}
/* Search-form compact */
.elementor-location-header .elementor-widget-search-form input { font-size: 12px; padding: 6px 10px; }

/* Logo : taille max */
.elementor-location-header .elementor-widget-site-logo img,
.elementor-location-header .elementor-widget-image img { max-height: 48px; width: auto; }

@media (max-width: 1100px) {
  .elementor-location-header .elementor-nav-menu li a { font-size: 10px !important; padding: 10px 8px !important; }
}

/* Layout body archive */
body.woocommerce.archive .elementor-products-grid,
body.tax-product_tag .elementor-products-grid,
body.tax-product_cat .elementor-products-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}
@media (max-width: 990px) { body.woocommerce .elementor-products-grid, body.tax-product_tag .elementor-products-grid, body.tax-product_cat .elementor-products-grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 540px) { body.woocommerce .elementor-products-grid, body.tax-product_tag .elementor-products-grid, body.tax-product_cat .elementor-products-grid { grid-template-columns: 1fr !important; } }

/* Card */
body.woocommerce .elementor-products-grid li.product,
body.tax-product_tag .elementor-products-grid li.product,
body.tax-product_cat .elementor-products-grid li.product {
  background: #FFFFFF !important;
  border: 1px solid #DDDDDD !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
  overflow: hidden;
  transition: transform .3s cubic-bezier(.2,.7,.2,1);
  display: flex;
  flex-direction: column;
}
body.woocommerce .elementor-products-grid li.product:hover,
body.tax-product_tag .elementor-products-grid li.product:hover,
body.tax-product_cat .elementor-products-grid li.product:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

/* Image area */
body.woocommerce .elementor-products-grid li.product a img,
body.tax-product_tag .elementor-products-grid li.product a img,
body.tax-product_cat .elementor-products-grid li.product a img {
  width: 100% !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: #F4F4F4;
  margin: 0 !important;
  border-radius: 0 !important;
}

/* Title */
body.woocommerce .elementor-products-grid li.product .woocommerce-loop-product__title,
body.tax-product_tag .elementor-products-grid li.product .woocommerce-loop-product__title,
body.tax-product_cat .elementor-products-grid li.product .woocommerce-loop-product__title {
  font-family: "Arial Black", Arial, sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
  font-size: 14px !important;
  color: #0A0A0A !important;
  margin: 16px 16px 8px !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}

/* Price */
body.woocommerce .elementor-products-grid li.product .price,
body.tax-product_tag .elementor-products-grid li.product .price,
body.tax-product_cat .elementor-products-grid li.product .price {
  font-family: "Arial Black", Arial !important;
  font-weight: 900 !important;
  font-size: 20px !important;
  color: #0A0A0A !important;
  margin: 0 16px 16px !important;
  letter-spacing: -0.01em;
}
body.woocommerce .elementor-products-grid li.product .price .woocommerce-Price-currencySymbol,
body.tax-product_tag .elementor-products-grid li.product .price .woocommerce-Price-currencySymbol,
body.tax-product_cat .elementor-products-grid li.product .price .woocommerce-Price-currencySymbol {
  font-size: 11px; color: #888; font-family: ui-monospace,monospace; margin-left: 4px;
}

/* Rating stars */
body.woocommerce .elementor-products-grid li.product .star-rating,
body.tax-product_tag .elementor-products-grid li.product .star-rating,
body.tax-product_cat .elementor-products-grid li.product .star-rating {
  color: #F5C800 !important; margin: 0 16px 8px !important; font-size: 13px !important;
}

/* Add to cart button (sharp yellow) */
body.woocommerce .elementor-products-grid li.product .button,
body.tax-product_tag .elementor-products-grid li.product .button,
body.tax-product_cat .elementor-products-grid li.product .button {
  background: #0A0A0A !important;
  color: #FFFFFF !important;
  border-radius: 0 !important;
  font-family: "Arial Black", Arial !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  font-size: 11px !important;
  padding: 12px 16px !important;
  margin: 0 16px 16px !important;
  transition: background .2s;
}
body.woocommerce .elementor-products-grid li.product .button:hover,
body.tax-product_tag .elementor-products-grid li.product .button:hover,
body.tax-product_cat .elementor-products-grid li.product .button:hover {
  background: #F5C800 !important; color: #0A0A0A !important;
}

/* Sale badge */
body.woocommerce .elementor-products-grid li.product .onsale,
body.tax-product_tag .elementor-products-grid li.product .onsale,
body.tax-product_cat .elementor-products-grid li.product .onsale {
  background: #F5C800 !important;
  color: #0A0A0A !important;
  border-radius: 0 !important;
  font-family: "Arial Black", Arial !important;
  font-size: 10px !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 6px 10px !important;
  top: 12px !important; left: 12px !important; right: auto !important;
  min-height: auto !important; min-width: auto !important; line-height: 1 !important;
}

/* === Categories filter bar === */
.ep-cats-bar { overflow-x: auto; scrollbar-width: none; }
.ep-cats-bar::-webkit-scrollbar { display: none; }
.ep-cats-bar .ep-cat-btn a {
  position: relative; white-space: nowrap;
}
.ep-cats-bar .ep-cat-btn.active a, .ep-cats-bar .ep-cat-btn a:hover {
  color: #F5C800 !important;
}
.ep-cats-bar .ep-cat-btn.active a::after {
  content: ""; position: absolute; left: 18px; right: 18px; bottom: 0;
  height: 3px; background: #F5C800;
}

/* Sort dropdown WC */
body.woocommerce .woocommerce-ordering select,
body.tax-product_tag .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select {
  border: 1px solid #DDDDDD !important;
  border-radius: 0 !important;
  font-family: "Arial Black", Arial !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  padding: 10px 32px 10px 12px !important;
  background-color: #FFFFFF;
}

/* Load more (Elementor "load_more" pagination) */
body.woocommerce .elementor-button-load-more,
.elementor-button-load-more {
  background: #0A0A0A !important;
  color: #F5C800 !important;
  border-radius: 0 !important;
  font-family: "Arial Black", Arial !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  font-size: 13px !important;
  padding: 18px 36px !important;
  margin: 24px auto 0 !important;
  display: block !important;
  min-width: 280px !important;
  border: none !important;
}
body.woocommerce .elementor-button-load-more:hover,
.elementor-button-load-more:hover { background: #F5C800 !important; color: #0A0A0A !important; }

/* Newsletter form button width align */
body.tax-product_tag .elementor-widget-form .elementor-button,
body.tax-product_cat .elementor-widget-form .elementor-button,
body.woocommerce .elementor-widget-form .elementor-button {
  font-family: "Arial Black", Arial !important;
  border-radius: 0 !important;
}

/* === EP Shop Archive (cards style JSX - real .elementor-kit-5s) === */
/* WC [products] shortcode renders in .woocommerce ul.products */
body.woocommerce ul.products, body.tax-product_tag ul.products, body.tax-product_cat ul.products,
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}
@media (max-width: 990px){ .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 540px){ .woocommerce ul.products { grid-template-columns: 1fr !important; } }

/* Override default flex/floats from WC */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #FFFFFF !important;
  border: 1px solid #DDDDDD !important;
  border-radius: 0 !important;
  list-style: none;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden;
  transition: transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s;
  position: relative;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

/* Product image */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
  text-decoration: none !important;
  color: inherit !important;
  display: flex; flex-direction: column;
}
.woocommerce ul.products li.product a img {
  width: 100% !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: #F4F4F4;
  margin: 0 !important;
  border-radius: 0 !important;
  display: block;
}

/* Title */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product h3.woocommerce-loop-product__title {
  font-family: "Arial Black", Arial, sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
  font-size: 14px !important;
  color: #0A0A0A !important;
  margin: 16px 16px 8px !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}

/* Price */
.woocommerce ul.products li.product .price, .woocommerce ul.products li.product span.price {
  font-family: "Arial Black", Arial !important;
  font-weight: 900 !important;
  font-size: 20px !important;
  color: #0A0A0A !important;
  margin: 0 16px 8px !important;
  letter-spacing: -0.01em;
  display: block;
}
.woocommerce ul.products li.product .price ins { text-decoration: none !important; background: transparent !important; color: #0A0A0A; }
.woocommerce ul.products li.product .price del { color: #888; font-size: 14px; font-family: ui-monospace,monospace; margin-right: 8px; font-weight: 400; }
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol {
  font-size: 11px !important; color: #888 !important; font-family: ui-monospace,monospace !important; margin-left: 4px; font-weight: 400;
}

/* Star rating */
.woocommerce ul.products li.product .star-rating {
  color: #F5C800 !important; margin: 0 16px 8px !important; font-size: 13px !important;
  letter-spacing: 2px;
}

/* Add to cart / Read more button */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .product_type_variable {
  background: #0A0A0A !important;
  color: #FFFFFF !important;
  border-radius: 0 !important;
  font-family: "Arial Black", Arial !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  font-size: 11px !important;
  padding: 12px 16px !important;
  margin: auto 16px 16px !important;
  transition: background .2s, color .2s;
  display: block;
  text-align: center;
  border: none !important;
  text-decoration: none !important;
  align-self: stretch;
  font-weight: 900 !important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover {
  background: #F5C800 !important; color: #0A0A0A !important;
}
.woocommerce ul.products li.product .added_to_cart { color: #0A0A0A !important; margin: 0 16px 16px; }

/* Sale badge */
.woocommerce ul.products li.product .onsale, .woocommerce span.onsale {
  background: #F5C800 !important;
  color: #0A0A0A !important;
  border-radius: 0 !important;
  font-family: "Arial Black", Arial !important;
  font-size: 10px !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 6px 10px !important;
  top: 12px !important; left: 12px !important; right: auto !important;
  min-height: auto !important; min-width: auto !important; line-height: 1 !important;
  position: absolute;
  z-index: 2;
}

/* Loop product link – remove default WC pink color */
.woocommerce ul.products li.product a, .woocommerce ul.products li.product .woocommerce-loop-product__link {
  color: #0A0A0A !important;
}

/* Categories filter bar */
.ep-cats-bar { overflow-x: auto; scrollbar-width: none; }
.ep-cats-bar::-webkit-scrollbar { display: none; }
.ep-cats-bar .ep-cat-btn a { position: relative; white-space: nowrap; }
.ep-cats-bar .ep-cat-btn.active a, .ep-cats-bar .ep-cat-btn a:hover { color: #F5C800 !important; }
.ep-cats-bar .ep-cat-btn.active a::after {
  content: ""; position: absolute; left: 18px; right: 18px; bottom: 0;
  height: 3px; background: #F5C800;
}

/* Sort dropdown WC */
.woocommerce .woocommerce-ordering select {
  border: 1px solid #DDDDDD !important; border-radius: 0 !important;
  font-family: "Arial Black", Arial !important;
  font-size: 11px !important; text-transform: uppercase !important;
  letter-spacing: 0.08em !important; padding: 10px 32px 10px 12px !important;
  background-color: #FFFFFF;
}

/* WC pagination links */
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
  font-family: "Arial Black", Arial !important; border-radius: 0 !important;
  background: #FFFFFF; color: #0A0A0A; border: 1px solid #DDDDDD; padding: 12px 18px !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current { background: #0A0A0A !important; color: #F5C800 !important; border-color: #0A0A0A; }
.woocommerce nav.woocommerce-pagination ul li a:hover { background: #F5C800 !important; color: #0A0A0A !important; border-color: #F5C800; }/* End custom CSS */