/*
Theme Name:   	Corpfi - Storefront Child Theme
Theme URI:    	https://strateodigital.com/
Author:       	StrateoDigital
Author URI:     https://strateodigital.com/
Template:     	storefront
Description:  	Custom theme built for Corpfi.ai by StrateoDigital
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:

*/
/*
* Add your own custom css below this text.
*/
.elementor-products-grid ul.products.elementor-grid {
  margin-top: 12px;
  grid-row-gap: 20px;
}

@media (max-width: 767px) {
  .elementor-widget-wc-archive-products .products {
    grid-template-columns: repeat(1, 1fr);
  }
}
body.page-template-default:not(.elementor-page) #primary.content-area, body.product-template-default:not(.elementor-page) #primary.content-area {
  width: 1440px !important;
  padding-left: 60px;
  padding-right: 60px;
  margin: 0 auto;
  float: none;
  max-width: 100%;
}
@media screen and (max-width: 1024px) {
  body.page-template-default:not(.elementor-page) #primary.content-area, body.product-template-default:not(.elementor-page) #primary.content-area {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.elementor-products-grid ul.products.elementor-grid li.product, .corpfi-shop-table-head {
  border: 1px solid black;
  display: grid;
  grid-template-columns: repeat(8, 1fr) 150px;
  gap: 20px;
  align-items: center;
  text-align: left;
  position: relative;
  padding: 12px;
}
@media screen and (max-width: 1024px) {
  .elementor-products-grid ul.products.elementor-grid li.product, .corpfi-shop-table-head {
    grid-template-columns: repeat(1, 1fr);
  }
}
.elementor-products-grid ul.products.elementor-grid li.product > *:not(:last-child), .corpfi-shop-table-head > *:not(:last-child) {
  position: relative;
  margin-bottom: 0;
}

@media screen and (max-width: 1024px) {
  .corpfi-shop-table-head {
    display: none;
  }
}
.elementor-products-grid ul.products.elementor-grid li.product {
  color: #3F444B;
  font-size: 1rem;
  line-height: 1.4em;
  letter-spacing: 0;
  font-family: "Inter", Sans-serif;
}
.elementor-products-grid ul.products.elementor-grid li.product .hide-on-desktop {
  text-transform: capitalize;
}
.elementor-products-grid ul.products.elementor-grid li.product > * {
  margin: 0;
  min-width: 0;
}
@media screen and (max-width: 1024px) {
  .elementor-products-grid ul.products.elementor-grid li.product p, .elementor-products-grid ul.products.elementor-grid li.product div.product-category {
    color: #0c1523;
  }
}
.elementor-products-grid ul.products.elementor-grid li.product p, .elementor-products-grid ul.products.elementor-grid li.product h2 {
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  .elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link h2 {
    margin-bottom: 0;
  }
  .elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link:before {
    color: #3F444B;
    content: "Name:";
    display: block;
    font-weight: 700;
  }
}
.elementor-products-grid ul.products.elementor-grid li.product .price {
  color: #3F444B;
}
@media screen and (max-width: 1024px) {
  .elementor-products-grid ul.products.elementor-grid li.product .price {
    color: #0c1523;
  }
  .elementor-products-grid ul.products.elementor-grid li.product .price:before {
    content: "Price:";
    display: block;
    font-weight: 700;
    color: #3F444B;
  }
}
.elementor-products-grid ul.products.elementor-grid li.product .wc-quick-view-button {
  width: fit-content;
}
@media screen and (max-width: 1024px) {
  .elementor-products-grid ul.products.elementor-grid li.product .wc-quick-view-button {
    order: 1;
    background-color: #eeeeee;
    border-color: #eeeeee;
    color: #333333;
  }
}
.elementor-products-grid ul.products.elementor-grid li.product .add_to_cart_button, .elementor-products-grid ul.products.elementor-grid li.product .added_to_cart {
  white-space: pre;
  width: fit-content;
}
@media screen and (max-width: 1024px) {
  .elementor-products-grid ul.products.elementor-grid li.product .add_to_cart_button, .elementor-products-grid ul.products.elementor-grid li.product .added_to_cart {
    order: 2;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #333333;
    border-color: #333333;
    color: #ffffff;
  }
}
.elementor-products-grid ul.products.elementor-grid li.product .add_to_cart_button.added, .elementor-products-grid ul.products.elementor-grid li.product .added_to_cart.added {
  display: none;
}
.elementor-products-grid ul.products.elementor-grid li.product button {
  padding: 8px 12px;
}
.elementor-products-grid ul.products.elementor-grid li.product .woocommerce-LoopProduct-link h2 {
  font-size: 1rem;
  line-height: 1.4em;
  letter-spacing: 0;
  font-family: "Inter", Sans-serif;
  word-break: break-word;
}
.elementor-products-grid .storefront-sorting {
  margin-top: 20px;
  flex-wrap: wrap;
  font-size: 1rem;
}
.elementor-products-grid .storefront-sorting .woocommerce-pagination {
  width: 100%;
}

.corpfi-shop-table-head {
  background-color: #333333;
  color: white;
  position: sticky;
  z-index: 2;
  top: 50px;
  align-items: center;
  font-size: 1rem;
}
.corpfi-shop-table-head p {
  margin-bottom: 0;
}

@media screen and (min-width: 1025px) {
  .hide-on-desktop {
    display: none;
  }
}
@media (min-width: 768px) {
  .single-product div.product {
    padding-top: 100px;
  }
  .single-product div.product .summary {
    width: 52.9411764706%;
    float: left;
    margin-right: 5.8823529412%;
  }
  .single-product div.product .custom-single-description-wrapper {
    width: 41.1764705882%;
    float: right;
    margin-right: 0;
    margin-bottom: 3.706325903em;
  }
}
.custom-single-description-wrapper .custom-single-heading {
  letter-spacing: -1px;
}

/*# sourceMappingURL=style.css.map */
