/*
Theme Name: Fitness 4 all Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.6.1771682297
Updated: 2026-02-21 13:58:17

*/
/* ========== FITNESS 4 ALL – WooCommerce Only Dark Theme ========== */

/* Global – WooCommerce pages only */
body.woocommerce-page,
body.woocommerce-account,
body.woocommerce-cart,
body.woocommerce-checkout {
  background-color: #0d0d0d !important;
  color: #f2f2f2 !important;
}
body.woocommerce-page  #content,
body.woocommerce-page #main{
  margin-top: 50px;
  margin-bottom: 50px;
  padding-left: 15px;
  padding-right: 15px;
}
.woocommerce-LostPassword.lost_password a,
.woocommerce-MyAccount-content a{
  color: #FB621F !important;
}
/* Header on WC pages */
body.woocommerce-page header,
body.woocommerce-page .site-header,
body.woocommerce-page #masthead,
body.woocommerce-account header,
body.woocommerce-cart header,
body.woocommerce-checkout header {
  background-color: #141414 !important;
  border-bottom: 1px solid #242424 !important;
}

/* body.woocommerce-account header a,
body.woocommerce-cart header a,
body.woocommerce-checkout header a {
  color: #f2f2f2 !important;
} */

/* Breadcrumbs */
body.woocommerce-page .woocommerce-breadcrumb {
  color: #8c8c8c !important;
  font-size: 0.85rem !important;
}



/* Product cards */
body.woocommerce-page ul.products li.product {
  background-color: #141414 !important;
  border: 1px solid #242424 !important;
  border-radius: 4px !important;
  padding: 16px !important;
  transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

body.woocommerce-page ul.products li.product:hover {
  border-color: #FF6B00 !important;
  box-shadow: 0 0 30px rgba(255, 107, 0, 0.15) !important;
}

body.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  color: #f2f2f2 !important;
  font-family: 'Oswald', sans-serif !important;
}

body.woocommerce-page ul.products li.product .price {
  color: #FF6B00 !important;
  font-weight: 600 !important;
}

/* Buttons */
body.woocommerce-page a.button,
body.woocommerce-page button.button,
body.woocommerce-page input.button,
body.woocommerce-page .button.alt,
body.woocommerce-account a.button,
body.woocommerce-account button.button,
body.woocommerce-cart a.button,
body.woocommerce-cart button.button,
body.woocommerce-checkout a.button,
body.woocommerce-checkout button.button {
  background: linear-gradient(135deg, #FF6B00, #e04500) !important;
  color: #0d0d0d !important;
  border: none !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  border-radius: 4px !important;
  transition: box-shadow 0.3s ease !important;
}

body.woocommerce-page a.button:hover,
body.woocommerce-page button.button:hover,
body.woocommerce-account a.button:hover,
body.woocommerce-cart a.button:hover,
body.woocommerce-checkout button.button:hover {
  box-shadow: 0 0 20px rgba(255, 107, 0, 0.3) !important;
}

/* Notices */
body.woocommerce-page .woocommerce-info,
body.woocommerce-page .woocommerce-message,
body.woocommerce-page .woocommerce-error {
  background-color: #141414 !important;
  color: #f2f2f2 !important;
  border-top-color: #FF6B00 !important;
}

body.woocommerce-page .woocommerce-info::before {
  color: #FF6B00 !important;
}

/* My Account navigation */
body.woocommerce-account .woocommerce-MyAccount-navigation {
  background-color: #141414 !important;
  border: 1px solid #242424 !important;
  border-radius: 4px !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  padding-left: 0px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li{
  list-style: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  color: #8c8c8c !important;
  text-transform: uppercase !important;
  padding: 12px 20px !important;
  display: block !important;
  border-bottom: 1px solid #242424 !important;
  text-decoration: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  color: #FF6B00 !important;
  background-color: rgba(255, 107, 0, 0.08) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content {
  background-color: #141414 !important;
  border: 1px solid #242424 !important;
  border-radius: 4px !important;
  padding: 24px !important;
  color: #f2f2f2 !important;
}

/* Form inputs */
body.woocommerce-page form .form-row input.input-text,
body.woocommerce-page form .form-row textarea,
body.woocommerce-page form .form-row select,
body.woocommerce-account form .form-row input.input-text,
body.woocommerce-account form .form-row textarea,
body.woocommerce-checkout form .form-row input.input-text,
body.woocommerce-checkout form .form-row select {
  background-color: #1a1a1a !important;
  border: 1px solid #242424 !important;
  color: #f2f2f2 !important;
  border-radius: 4px !important;
  padding: 10px 14px !important;
}

body.woocommerce-page form .form-row input.input-text:focus,
body.woocommerce-page form .form-row textarea:focus,
body.woocommerce-account form .form-row input.input-text:focus,
body.woocommerce-checkout form .form-row input.input-text:focus {
  border-color: #FF6B00 !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(255, 107, 0, 0.2) !important;
}

body.woocommerce-page form .form-row label,
body.woocommerce-account form .form-row label {
  color: #8c8c8c !important;
}

/* Tables */
body.woocommerce-page table.shop_table,
body.woocommerce-account table.shop_table,
body.woocommerce-cart table.shop_table {
  background-color: #141414 !important;
  border-color: #242424 !important;
}

body.woocommerce-page table.shop_table th,
body.woocommerce-cart table.shop_table th {
  background-color: #1a1a1a !important;
  color: #8c8c8c !important;
  text-transform: uppercase !important;
}

body.woocommerce-page table.shop_table td,
body.woocommerce-cart table.shop_table td {
  color: #f2f2f2 !important;
  border-color: #242424 !important;
}

/* Cart totals */
body.woocommerce-cart .cart-collaterals .cart_totals {
  background-color: #141414 !important;
  border: 1px solid #242424 !important;
  border-radius: 4px !important;
  padding: 20px !important;
}

/* Checkout payment */
body.woocommerce-checkout #payment {
  background-color: #141414 !important;
  border-radius: 4px !important;
}

body.woocommerce-checkout #payment div.payment_box {
  background-color: #1a1a1a !important;
  color: #f2f2f2 !important;
}

/* Sale badge */
body.woocommerce-page span.onsale {
  background: #FF6B00 !important;
  color: #0d0d0d !important;
}

/* Star ratings */
body.woocommerce-page .star-rating span::before {
  color: #FF6B00 !important;
}

/* Pagination */
body.woocommerce-page nav.woocommerce-pagination ul li a,
body.woocommerce-page nav.woocommerce-pagination ul li span {
  background-color: #141414 !important;
  color: #f2f2f2 !important;
  border-color: #242424 !important;
}

body.woocommerce-page nav.woocommerce-pagination ul li span.current {
  background: #FF6B00 !important;
  color: #0d0d0d !important;
}

/* Login/Register form */
body.woocommerce-account .woocommerce form.login,
body.woocommerce-account .woocommerce form.register {
  background-color: #141414 !important;
  border: 1px solid #242424 !important;
  border-radius: 4px !important;
  padding: 24px !important;
}

h1 span,
h2 span{
    color: #FB621F;
}
.glow {
  position: relative;
}
.glow h3{
    margin: 0px;
    padding: 0px;
}
.glow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 6px;
  background-color: hsl(24 100% 50%);
}

.glow::after {
  content: "";
  position: absolute;
  inset: 0;

  /* Fire-like glow using layered shadows */
    box-shadow: 0 0 20px 0px hsl(24 100% 50% / 0.08), 0 0 64px 24px hsl(15 100% 45% / 0.06);
}

/* Target the grid items inside the specific ID */
#offer-grid .elementor-widget-icon-box {
    position: relative;
    overflow: hidden; /* Ensures the line stays within the item bounds */
}

/* Create the line using a pseudo-element */
#offer-grid .elementor-widget-icon-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 4px;
    background-color: #ff4d4d; /* Change this to your preferred brand color */
    transition: width 0.4s ease-in-out;
}

/* Animate the line from left to right on hover */
#offer-grid .elementor-widget-icon-box:hover::before {
    width: 100%;
}


/* FContact form */
.custom-cf7-wrapper p {
    margin: 0 !important;
    padding: 0 !important;
}

.custom-cf7-wrapper label {
    display: block;
    font-size: 14px;
    margin-bottom: 8px;
    margin-top: 15px;
    color: #ffffff !important;
}

.custom-cf7-wrapper input[type="text"],
.custom-cf7-wrapper input[type="email"],
.custom-cf7-wrapper input[type="tel"],
.custom-cf7-wrapper textarea {
    width: 100% !important;
    background-color: #000000 !important; /* Pure black like the image */
    border: 1px solid #222222 !important;
    border-radius: 0px !important;
    padding: 12px !important;
    color: #ffffff !important;
    font-size: 16px !important;
    box-sizing: border-box !important;
}


.flex-row {
    display: flex;
    gap: 10px;
    margin-top: 15px;
}

.field-column {
    flex: 1;
}
.wpcf7-form br {
    display: none !important;
}

.custom-submit-btn {
    width: 100% !important;
    background-color: #ff4d00 !important; 
    color: #000000 !important;
    border: none !important;
    padding: 18px !important;
    font-weight: bold !important;
    text-transform: uppercase;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px !important;
    font-size: 16px !important;
}


.custom-submit-btn::before {
    content: '➤';
    margin-right: 10px;
    transform: rotate(-45deg);
}

@media (max-width: 500px) {
    .flex-row { flex-direction: column; gap: 0; }
}

.icon-border .elementor-icon{
    border-color:rgba(255, 102, 0, 0.2) !important;
}

/* Make grid items equal height */
#offer-grid {
    align-items: stretch;
}

/* Make each Icon Box stretch fully */
#offer-grid .elementor-widget-icon-box {
    height: 100%;
}

#offer-grid .elementor-widget-container {
    height: 100%;
}

#offer-grid .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
}