/* Centered slightly wider layout for Storefront */
.container,
.site-content,
.site-main,
.col-full {
    max-width: 1400px !important;  /* adjust this for desired width */
    width: 90% !important;         /* keeps it responsive */
    margin: 0 auto !important;     /* center the content */
    padding: 0 20px !important;    /* optional side padding */
}

.woocommerce-page #primary {
    width: 100% !important;
}

.woocommerce-page #secondary {
    display: none !important; /* hide sidebar on product pages */
}

@media (max-width: 768px) {
    .container,
    .site-content,
    .site-main,
    .col-full {
        width: 95% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}



.entry-title {
    display: none !important;
}


/* Make Storefront page content as wide as the header */
.site-content,
.site-main,
.container,
.col-full {
    max-width: 1800px !important;   /* wider than default */
    width: 95% !important;          /* responsive width */
    margin: 0 auto !important;      /* center content */
    padding-left: 20px !important;  
    padding-right: 20px !important; /* optional padding */
    box-sizing: border-box;
}

.woocommerce-page #primary {
    width: 100% !important;
}

.woocommerce-page #secondary {
    display: none !important;       /* hide sidebar */
}

@media (max-width: 2000px) {
    .site-content,
    .site-main,
    .container,
    .col-full {
        width: 100% !important;       /* keeps it responsive */
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
}

/* FONT SIZES */
/* Increase overall font size site-wide */
body {
    font-size: 21px !important;  /* adjust value as needed */
    line-height: 1.6 !important; /* improves readability */
}

h1 { font-size: 2rem !important; }

h2 { font-size: 1.5rem !important; }
h3 { font-size: 2rem !important; }
h4 { font-size: 1.75rem !important; }
h5 { font-size: 1.5rem !important; }
h6 { font-size: 1.25rem !important; }

.wc-block-components-product-name {
  font-size: 18px !important;
}

body.woocommerce .woocommerce-products-header__title.page-title {
  display: none !important;
}

/* Remove Storefront width cap on normal pages */
body:not(.woocommerce) .hentry {
  max-width: 1632px;
}

/* Remove Storefront width limit from content-area */
body:not(.woocommerce) .content-area {
  max-width: 1632px !important;
  width: 100%;
}

/*ON MOBILE MAKE SCREEN A BIT SMALLER*/
@media (max-width: 768px) {
  .site-content {
    padding-top: 10px;
  }

  .storefront-product-section {
    margin-bottom: 20px;
  }
}

/*FORM OVERFLOWING SCREEN PROBLEM FIX*/
@media (max-width: 768px) {

  .wpcf7,
  .wpcf7 form,
  .wpcf7-form,
  .wpcf7-form-control-wrap {
    max-width: 100%;
    width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
  }

  .wpcf7 input,
  .wpcf7 textarea,
  .wpcf7 select {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }
}

@media (max-width: 768px) {
    .storefront-handheld-footer-bar {
        display: none !important;
    }
}




