
/*
 * AquaFit v2.0 balanced typography patch
 * Scanned theme CSS and applies a careful size lift where the template/WooCommerce
 * still feels too small. This is intentionally moderate, not oversized.
 */

/* Base readability */
html {
  font-size: 16px !important;
  -webkit-text-size-adjust: 100%;
}

body,
body .wrapper,
input,
button,
select,
textarea {
  font-family: "Roboto", Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: #444;
}

/* General text */
p,
li,
td,
th,
label,
.woocommerce,
.woocommerce-page,
.page-area,
.blog-area,
.about-us-area,
.contact-area,
.frequently-question-area {
  font-size: 16px !important;
  line-height: 1.65 !important;
}

a {
  font-size: inherit;
}

/* Main navigation: only a tiny lift */
.main-menu nav > ul > li > a,
.header-bottom .main-menu nav > ul > li > a,
.mean-container .mean-nav ul li a {
  font-size: 15px !important;
  line-height: 1.45 !important;
}

/* Section titles */
.section-title h2,
.area-title h2,
.page-title h1,
.breadcrumb-content h2,
.woocommerce-products-header__title.page-title {
  font-size: 30px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.section-title p,
.area-title p {
  font-size: 17px !important;
  line-height: 1.65 !important;
}

/* Homepage slider/banner titles */
.slider-content h1,
.slider-content h2,
.hero-content h1,
.hero-content h2 {
  font-size: 42px !important;
  line-height: 1.18 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.slider-content p,
.hero-content p {
  font-size: 18px !important;
  line-height: 1.6 !important;
}

.banner-content h2,
.banner-content h3,
.banner-text h2,
.banner-text h3 {
  font-size: 24px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

.banner-content p,
.banner-text p {
  font-size: 16px !important;
  line-height: 1.55 !important;
}

/* Services/features */
.service-content h3,
.service-content h4,
.single-service h3,
.single-service h4,
.our-service-inner h3,
.our-service-inner h4 {
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

.service-content p,
.single-service p,
.our-service-inner p {
  font-size: 15px !important;
  line-height: 1.55 !important;
}

/* Product cards: template homepage and WooCommerce archives */
.single-product-wrap .product_name,
.single-product-wrap .product_desc_info h4 a,
.single-product-wrap .product_desc_info h3 a,
.product-area .single-product-wrap .product_name,
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3,
.woocommerce-page ul.products li.product .woocommerce-loop-category__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product h3 {
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #222 !important;
  padding: 0 !important;
  margin: 0 0 11px !important;
}

.single-product-wrap .price-box,
.single-product-wrap .price,
.single-product-wrap .amount,
.single-product-wrap .woocommerce-Price-amount,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.woocommerce ul.products li.product .amount,
.woocommerce-page ul.products li.product .amount {
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  color: #222 !important;
}

/* Buttons and links that looked too small */
.single-product-wrap .add-actions-link a.button,
.single-product-wrap .add-actions-link .button,
.single-product-wrap .add_to_cart_inline a.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .button,
.woocommerce .single_add_to_cart_button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order,
.slider-content a,
.hero-content a,
.banner-content a,
.banner-text a {
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  min-height: 44px !important;
  padding: 12px 20px !important;
  letter-spacing: 0 !important;
}

/* Single product */
.woocommerce div.product .product_title,
body.single-product .woocommerce div.product .product_title {
  font-size: 32px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
body.single-product .woocommerce div.product p.price,
body.single-product .woocommerce div.product span.price {
  font-size: 25px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
}

.woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce div.product .product_meta {
  font-size: 16px !important;
  line-height: 1.75 !important;
}

/* Forms */
input,
select,
textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
  font-size: 16px !important;
  line-height: 1.45 !important;
}

/* Footer */
.footer-area,
.site-footer,
footer {
  font-size: 16px !important;
  line-height: 1.65 !important;
}

.footer-area h3,
.footer-area h4,
.footer-widget h3,
.footer-widget h4,
.single-footer-widget h3,
.single-footer-widget h4 {
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

.footer-area a,
.footer-area p,
.footer-area li {
  font-size: 16px !important;
  line-height: 1.65 !important;
}

/* Tablet */
@media (max-width: 991px) {
  body,
  body .wrapper,
  input,
  button,
  select,
  textarea,
  p,
  li,
  td,
  th,
  label {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .section-title h2,
  .area-title h2,
  .page-title h1,
  .breadcrumb-content h2,
  .woocommerce-products-header__title.page-title {
    font-size: 27px !important;
  }

  .section-title p,
  .area-title p {
    font-size: 16px !important;
  }

  .slider-content h1,
  .slider-content h2,
  .hero-content h1,
  .hero-content h2 {
    font-size: 32px !important;
    line-height: 1.22 !important;
  }

  .slider-content p,
  .hero-content p {
    font-size: 17px !important;
  }

  .single-product-wrap .product_name,
  .single-product-wrap .product_desc_info h4 a,
  .single-product-wrap .product_desc_info h3 a,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 17px !important;
    line-height: 1.45 !important;
  }

  .single-product-wrap .price-box,
  .single-product-wrap .price,
  .single-product-wrap .amount,
  .woocommerce ul.products li.product .price,
  .woocommerce-page ul.products li.product .price {
    font-size: 19px !important;
  }

  .woocommerce div.product .product_title,
  body.single-product .woocommerce div.product .product_title {
    font-size: 28px !important;
  }
}

/* Phone */
@media (max-width: 575px) {
  body,
  body .wrapper,
  input,
  button,
  select,
  textarea,
  p,
  li,
  td,
  th,
  label {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .main-menu nav > ul > li > a,
  .mean-container .mean-nav ul li a {
    font-size: 16px !important;
  }

  .section-title h2,
  .area-title h2,
  .page-title h1,
  .breadcrumb-content h2,
  .woocommerce-products-header__title.page-title {
    font-size: 25px !important;
    line-height: 1.25 !important;
  }

  .slider-content h1,
  .slider-content h2,
  .hero-content h1,
  .hero-content h2 {
    font-size: 27px !important;
    line-height: 1.22 !important;
  }

  .slider-content p,
  .hero-content p {
    font-size: 16px !important;
  }

  .banner-content h2,
  .banner-content h3,
  .banner-text h2,
  .banner-text h3 {
    font-size: 22px !important;
  }

  .service-content h3,
  .service-content h4,
  .single-service h3,
  .single-service h4 {
    font-size: 17px !important;
  }

  .service-content p,
  .single-service p {
    font-size: 15px !important;
  }

  .single-product-wrap .product_name,
  .single-product-wrap .product_desc_info h4 a,
  .single-product-wrap .product_desc_info h3 a,
  .product-area .single-product-wrap .product_name,
  .woocommerce ul.products li.product .woocommerce-loop-category__title,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h3,
  .woocommerce-page ul.products li.product .woocommerce-loop-category__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product h3 {
    font-size: 18px !important;
    line-height: 1.42 !important;
  }

  .single-product-wrap .price-box,
  .single-product-wrap .price,
  .single-product-wrap .amount,
  .single-product-wrap .woocommerce-Price-amount,
  .woocommerce ul.products li.product .price,
  .woocommerce-page ul.products li.product .price,
  .woocommerce ul.products li.product .amount,
  .woocommerce-page ul.products li.product .amount {
    font-size: 21px !important;
    line-height: 1.35 !important;
  }

  .single-product-wrap .add-actions-link a.button,
  .single-product-wrap .add-actions-link .button,
  .single-product-wrap .add_to_cart_inline a.button,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce .button,
  .woocommerce .single_add_to_cart_button,
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
  .woocommerce-checkout #place_order {
    font-size: 15px !important;
    min-height: 50px !important;
    padding: 14px 16px !important;
  }

  .woocommerce div.product .product_title,
  body.single-product .woocommerce div.product .product_title {
    font-size: 26px !important;
  }

  .woocommerce div.product p.price,
  .woocommerce div.product span.price,
  body.single-product .woocommerce div.product p.price,
  body.single-product .woocommerce div.product span.price {
    font-size: 23px !important;
  }

  .footer-area h3,
  .footer-area h4,
  .footer-widget h3,
  .footer-widget h4,
  .single-footer-widget h3,
  .single-footer-widget h4 {
    font-size: 18px !important;
  }

  .footer-area a,
  .footer-area p,
  .footer-area li {
    font-size: 16px !important;
  }
}
