/*

 Theme Name:  

 Theme URI:    http://grindflow.com

 Description:  Production

 Author:       Grindflow Management LLC

 Author URI:   http://grindflow.com

 Template:     Divi

*/

@import url('../Divi/style.css');

/*.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container {
    padding-top: 134px;
}*/

@media only screen and (max-width: 980px) {
  #main-header .logo_container img#logo {
    width: 75px !important;
	margin-top: -5px !important;
    max-width: none !important;
    max-height: none !important;
  }
}
.et-search-field {
  background-color: #f0f0f0 !important; /* light grey */
  border-radius: 8px !important;       /* rounded corners */
  font-size: 16px !important;          /* slightly smaller */
  padding: 8px 12px !important;        /* optional: spacing inside */
  border: none !important;             /* optional: cleaner look */
}
.et_search_form_container {
  max-height: 50px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  margin-top: 2em;
}

.frm_primary_label {padding-left:0; margin-left:0;} /*Inventory Search Filters*/

/* Remove bullets + default spacing */
.no-bullets,
.no-bullets ul,
.no-bullets ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.no-bullets li { margin: 0; }
.no-bullets li::marker { content: ''; }            /* modern browsers */
.no-bullets li::before { content: none !important; }

/* 2) Prevent gaps */
.grid-clean {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  align-items: start;
}
.grid-clean > li { list-style: none; margin: 0; }

/* Visual cue that clicking opens a viewer (not hover-zoom) */
.woocommerce div.product .woocommerce-product-gallery__image { cursor: zoom-in; }

/* Tablet and down: hide Model (4th column) */
@media (max-width: 1024px) {
  table.with_frm_style.tablesorter thead th[data-column="3"],
  table.with_frm_style.tablesorter tbody td:nth-child(4),
  table.with_frm_style.tablesorter tfoot td:nth-child(4) { display: none; }
}

/* Narrower: also hide Manufacturer (5th column) */
@media (max-width: 900px) {
  table.with_frm_style.tablesorter thead th[data-column="4"],
  table.with_frm_style.tablesorter tbody td:nth-child(5),
  table.with_frm_style.tablesorter tfoot td:nth-child(5) { display: none; }
}

/* Phones: also hide Category (2nd column) */
@media (max-width: 700px) {
  table.with_frm_style.tablesorter thead th[data-column="1"],
  table.with_frm_style.tablesorter tbody td:nth-child(2),
  table.with_frm_style.tablesorter tfoot td:nth-child(2) { display: none; }
}

/* When columns disappear, headers/cells stay aligned */
table.with_frm_style.tablesorter { table-layout: auto; }

.page-id-42698 .frm_description.frm_section_spacing {
  margin-left: 2em;
}

/* Make Formidable View tables fill the width inside Divi toggles */
.et_pb_toggle .et_pb_toggle_content table.with_frm_style {
  width: 100% !important;
  max-width: none !important;
  table-layout: auto; /* so columns can expand naturally */
}

/* If the responsive wrapper kicks in, ensure no max-width limits */
.et_pb_toggle .et_pb_toggle_content .frm-responsive-table,
.et_pb_toggle .et_pb_toggle_content .frm-responsive-table table {
  width: 100% !important;
  max-width: none !important;
}

/* Target View 254985 specifically */
.frm_view_254985 td,
.frm_view_254985 th {
    font-size: 13px;
}
.woocommerce-notices-wrapper .quote-request-msg {
  display: block;
  text-align: center;
}
.woocommerce-customer-details h2 {
	font-size:20px;
}

.woocommerce-order-details__title {
	font-size:20px;
	padding-top:1em;
}

.woocommerce-account .frm_section_spacing {
		padding:1em 0em;
}

.woocommerce-account .woocommerce-button {
	font-size:14px !important;
	padding-left: 16px;
	padding-right: 22px;
}