.elementor-kit-60{--e-global-color-primary:#CCFF00;--e-global-color-secondary:#0B0E11;--e-global-color-text:#111111;--e-global-color-accent:#FF6A00;--e-global-color-7024b91:#05070A;--e-global-color-3023d4f:#151A20;--e-global-color-2106411:#2B3138;--e-global-color-0a84aa5:#F7F8FA;--e-global-color-57fa28e:#EEF0F3;--e-global-color-505ee5f:#8A929D;--e-global-color-d5f20dc:#25C06D;--e-global-color-9407981:#E5484D;--e-global-color-f104415:#FFB020;--e-global-typography-primary-font-family:"Space Grotesk";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Space Grotesk";--e-global-typography-accent-font-weight:700;background-color:#F7F8FA;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;}.elementor-kit-60 button,.elementor-kit-60 input[type="button"],.elementor-kit-60 input[type="submit"],.elementor-kit-60 .elementor-button{background-color:#CCFF00;font-family:"Inter", Sans-serif;font-size:14px;font-weight:700;color:#05070A;border-style:solid;border-width:1px 1px 1px 1px;border-color:#CCFF00;border-radius:10px 10px 10px 10px;padding:14px 22px 14px 22px;}.elementor-kit-60 button:hover,.elementor-kit-60 button:focus,.elementor-kit-60 input[type="button"]:hover,.elementor-kit-60 input[type="button"]:focus,.elementor-kit-60 input[type="submit"]:hover,.elementor-kit-60 input[type="submit"]:focus,.elementor-kit-60 .elementor-button:hover,.elementor-kit-60 .elementor-button:focus{background-color:#B8F000;color:#05070A;border-style:solid;border-width:1px 1px 1px 1px;border-color:#CCFF00;}.elementor-kit-60 e-page-transition{background-color:#FFBC7D;}.elementor-kit-60 h1{font-family:"Space Grotesk", Sans-serif;font-size:64px;font-weight:700;}.elementor-kit-60 h2{font-family:"Space Grotesk", Sans-serif;font-size:44px;font-weight:700;}.elementor-kit-60 h3{font-family:"Space Grotesk", Sans-serif;font-size:24px;font-weight:700;}.elementor-kit-60 h4{font-family:"Space Grotesk", Sans-serif;font-size:24px;font-weight:700;}.elementor-kit-60 h5{font-family:"Inter", Sans-serif;font-size:20px;font-weight:600;line-height:1.3px;}.elementor-kit-60 h6{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;}.elementor-kit-60 img{border-radius:12px 12px 12px 12px;}.elementor-kit-60 label{font-family:"Inter", Sans-serif;font-size:14px;}.elementor-kit-60 input:not([type="button"]):not([type="submit"]),.elementor-kit-60 textarea,.elementor-kit-60 .elementor-field-textual{color:var( --e-global-color-7024b91 );background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D9DDE3;border-radius:10px 10px 10px 10px;padding:13px 14px 13px 14px;}.elementor-kit-60 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-60 textarea:focus,.elementor-kit-60 .elementor-field-textual:focus{border-style:solid;border-width:1px 1px 1px 1px;border-color:#CCFF00;border-radius:10px 10px 10px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:24px;--container-default-padding-right:24px;--container-default-padding-bottom:24px;--container-default-padding-left:24px;}.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;--container-default-padding-top:20px;--container-default-padding-right:20px;--container-default-padding-bottom:20px;--container-default-padding-left:20px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:16px;--container-default-padding-right:16px;--container-default-padding-bottom:16px;--container-default-padding-left:16px;}}/* Start custom CSS */:root {
  --vpx-black: #05070A;
  --vpx-charcoal: #0B0E11;
  --vpx-graphite: #151A20;
  --vpx-lime: #CCFF00;
  --vpx-lime-hover: #B8E600;
  --vpx-orange: #FF6A00;
  --vpx-light: #F7F8FA;
  --vpx-border: #D9DDE3;
  --vpx-text: #111111;
  --vpx-muted: #8A929D;
}

body {
  font-family: "Inter", sans-serif;
  color: var(--vpx-text);
  background: #ffffff;
}

h1, h2, h3 {
  font-family: "Space Grotesk", sans-serif;
  letter-spacing: -0.03em;
}

h4, h5, h6 {
  letter-spacing: -0.02em;
}

.vpx-lime-text {
  color: var(--vpx-lime);
}

.vpx-dark-section {
  background: radial-gradient(circle at top right, rgba(204,255,0,0.12), transparent 28%),
              linear-gradient(135deg, #05070A 0%, #0B0E11 100%);
  color: #ffffff;
}

.vpx-card-dark {
  background: var(--vpx-graphite);
  border: 1px solid #2B3138;
  border-radius: 16px;
}

.vpx-card-light {
  background: #ffffff;
  border: 1px solid #E4E7EC;
  border-radius: 16px;
}

.elementor-button {
  transition: all 0.2s ease;
}

.elementor-button:hover {
  transform: translateY(-1px);
}
/* VPXShop — product badges */

.vpx-archive-products li.product,
.vpx-archive-products .product {
  position: relative;
}

.vpx-product-badges {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 5;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.vpx-product-badges--single {
  position: static;
  margin-bottom: 12px;
}

.vpx-product-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 9px;
  border-radius: 999px;
  background: #F7F8FA;
  color: #0B0E11;
  border: 1px solid #E5E7EB;
  font-family: "Inter", Arial, sans-serif;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.vpx-product-badge--bestseller {
  background: #FF6A00;
  border-color: #FF6A00;
  color: #FFFFFF;
}

.vpx-product-badge--new {
  background: #0B0E11;
  border-color: #0B0E11;
  color: #FFFFFF;
}

.vpx-product-badge--vpx-choice {
  background: #CCFF00;
  border-color: #CCFF00;
  color: #05070A;
}

.vpx-product-badge--gym-tested {
  background: #F7F8FA;
  border-color: #D1D5DB;
  color: #0B0E11;
}

.vpx-product-badge--staff-pick {
  background: #151A20;
  border-color: #151A20;
  color: #FFFFFF;
}
/* VPXShop — cart notices aligned */

/* Shared style for free shipping + VPX rewards notices */

body.woocommerce-cart .woocommerce-info:not(.wps_wpr_cart_redemption__notice),
body.woocommerce-cart .woocommerce-message.wps_wpr_cart_redemption__notice,
.vpx-cart-page .woocommerce-info:not(.wps_wpr_cart_redemption__notice),
.vpx-cart-page .woocommerce-message.wps_wpr_cart_redemption__notice {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;

  width: calc(100% - 76px) !important;
  max-width: none !important;

  min-height: 48px !important;

  margin-left: 38px !important;
  margin-right: 38px !important;
  margin-bottom: 22px !important;

  padding: 10px 18px !important;

  background: #F7F8FA !important;
  color: #0B0E11 !important;

  border: 1px solid #E5E7EB !important;
  border-left: 5px solid #CCFF00 !important;
  border-radius: 14px !important;

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;

  text-align: left !important;
  text-transform: none !important;

  box-shadow: none !important;
}

/* Remove default WooCommerce icon / pseudo element */

body.woocommerce-cart .woocommerce-info:not(.wps_wpr_cart_redemption__notice)::before,
body.woocommerce-cart .woocommerce-message.wps_wpr_cart_redemption__notice::before,
.vpx-cart-page .woocommerce-info:not(.wps_wpr_cart_redemption__notice)::before,
.vpx-cart-page .woocommerce-message.wps_wpr_cart_redemption__notice::before {
  display: none !important;
  content: none !important;
}

/* Free shipping notice specifically */

body.woocommerce-cart .woocommerce-info:not(.wps_wpr_cart_redemption__notice),
.vpx-cart-page .woocommerce-info:not(.wps_wpr_cart_redemption__notice) {
  margin-top: 0 !important;
}

/* VPX Rewards notice specifically */

body.woocommerce-cart .woocommerce-message.wps_wpr_cart_redemption__notice,
.vpx-cart-page .woocommerce-message.wps_wpr_cart_redemption__notice {
  margin-top: 0 !important;
}

/* Continue shopping button */

body.woocommerce-cart .woocommerce-info:not(.wps_wpr_cart_redemption__notice) .button,
.vpx-cart-page .woocommerce-info:not(.wps_wpr_cart_redemption__notice) .button {
  min-height: 30px !important;
  padding: 0 14px !important;
  margin: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #0B0E11 !important;
  color: #FFFFFF !important;
  border: 1px solid #0B0E11 !important;
  border-radius: 8px !important;

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;

  text-decoration: none !important;
  box-shadow: none !important;
}

body.woocommerce-cart .woocommerce-info:not(.wps_wpr_cart_redemption__notice) .button:hover,
.vpx-cart-page .woocommerce-info:not(.wps_wpr_cart_redemption__notice) .button:hover {
  background: #CCFF00 !important;
  border-color: #CCFF00 !important;
  color: #05070A !important;
}

/* Mobile */

@media (max-width: 767px) {
  body.woocommerce-cart .woocommerce-info:not(.wps_wpr_cart_redemption__notice),
  body.woocommerce-cart .woocommerce-message.wps_wpr_cart_redemption__notice,
  .vpx-cart-page .woocommerce-info:not(.wps_wpr_cart_redemption__notice),
  .vpx-cart-page .woocommerce-message.wps_wpr_cart_redemption__notice {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  body.woocommerce-cart .woocommerce-info:not(.wps_wpr_cart_redemption__notice) .button,
  .vpx-cart-page .woocommerce-info:not(.wps_wpr_cart_redemption__notice) .button {
    width: fit-content !important;
  }
}
/* VPXShop — checkout free shipping notice only */

body.woocommerce-checkout .woocommerce-info {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;

  background: #F7F8FA !important;
  color: #0B0E11 !important;

  border: 1px solid #E5E7EB !important;
  border-left: 5px solid #CCFF00 !important;
  border-radius: 12px !important;

  padding: 12px 16px !important;
  margin: 0 0 22px !important;

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;

  box-shadow: none !important;
}

body.woocommerce-checkout .woocommerce-info::before {
  display: none !important;
  content: none !important;
}

body.woocommerce-checkout .woocommerce-info .button {
  min-height: 30px !important;
  padding: 0 12px !important;
  margin: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #0B0E11 !important;
  color: #FFFFFF !important;
  border: 1px solid #0B0E11 !important;
  border-radius: 8px !important;

  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;

  text-decoration: none !important;
  box-shadow: none !important;
}
/* VPXShop — product card "View basket" button after add to cart */

.vpx-archive-products a.added_to_cart,
.vpx-archive-products a.added_to_cart.wc-forward,
.vpx-related-products a.added_to_cart,
.vpx-related-products a.added_to_cart.wc-forward,
.eael-product-grid a.added_to_cart,
.eael-product-grid a.added_to_cart.wc-forward {
  width: 100% !important;
  min-height: 40px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 12px auto 0 !important;
  padding: 0 14px !important;

  background: #CCFF00 !important;
  color: #05070A !important;

  border: 1px solid #CCFF00 !important;
  border-radius: 10px !important;

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;

  box-shadow: none !important;
}

.vpx-archive-products a.added_to_cart:hover,
.vpx-archive-products a.added_to_cart.wc-forward:hover,
.vpx-related-products a.added_to_cart:hover,
.vpx-related-products a.added_to_cart.wc-forward:hover,
.eael-product-grid a.added_to_cart:hover,
.eael-product-grid a.added_to_cart.wc-forward:hover {
  background: #B8E600 !important;
  border-color: #B8E600 !important;
  color: #05070A !important;
}
/* Mobile — smaller View Basket button */

@media (max-width: 767px) {
  .vpx-archive-products a.added_to_cart,
  .vpx-archive-products a.added_to_cart.wc-forward,
  .vpx-related-products a.added_to_cart,
  .vpx-related-products a.added_to_cart.wc-forward,
  .eael-product-grid a.added_to_cart,
  .eael-product-grid a.added_to_cart.wc-forward {
    min-height: 30px !important;
    margin-top: 7px !important;
    padding: 0 8px !important;

    font-size: 9px !important;
    border-radius: 8px !important;
  }
}/* End custom CSS */