/** Shopify CDN: Minification failed

Line 251:0 Unexpected "}"
Line 290:0 Unexpected "}"

**/
/* Style the collapsible button with #43B02A green */
.collapsible {
  background-color: #43b02a !important; /* Your correct bright green */
  color: white !important; /* White text */
  font-family: "Open Sans", sans-serif !important; /* Open Sans font */
  font-size: 16px;
  padding: 12px 20px;
  border: none;
  border-radius: 30px; /* Soft rounded corners */
  text-align: center;
  cursor: pointer;
  width: 100%;
}

/* Optional: Hover effect - lighter green when mouse is over */
.collapsible:hover {
  background-color: #5fcf49 !important; /* Lighter green hover */
}

.brand-logo-img {
  max-width: 120px; /* Controls width across all logos */
  max-height: 50px; /* Prevents super tall logos like EKA */
  object-fit: contain;
}

.brand-logo-img {
  max-width: 100px !important;
  max-height: 40px !important;
  height: auto !important;
  width: auto !important;
  object-fit: contain;
  display: block;
  margin: 8px auto;
}


/* Force all tables to behave perfectly */
.rte table {
  margin: 30px auto;
  width: 100% !important; /* always full width */
  max-width: 100% !important; /* prevent cut-off */
  table-layout: fixed !important; /* FORCE columns to stay neat */
  border: 2px solid #7bb661 !important;
  border-collapse: collapse !important;
  font-family: "Open Sans", sans-serif !important;
  font-size: 16px;
  border-radius: 12px;
  overflow: hidden;
  background-color: white;
  box-shadow: 0 0 25px rgba(123, 182, 97, 0.4);
  outline: none !important;
}

/* Make sure header is bold and green */
.rte table th {
  background-color: #7bb661 !important;
  color: white !important;
  font-family: "Open Sans", sans-serif !important;
  font-size: 16px;
  font-weight: 700 !important;
  border: 2px solid #7bb661 !important;
  padding: 14px;
  text-align: left;
  word-break: break-word; /* prevent long words from breaking layout */
}

/* Make sure data cells behave */
.rte table td {
  background-color: white !important;
  color: #333333 !important;
  font-family: "Open Sans", sans-serif !important;
  font-size: 16px;
  font-weight: 400;
  border: 2px solid #7bb661 !important;
  padding: 14px;
  text-align: left;
  word-break: break-word;
}

/* Force everything inside to be clean */
.rte table td *,
.rte table th *,
.rte table tbody *,
.rte table thead *,
.rte table tr *,
.rte table * {
  color: inherit !important;
  font-family: "Open Sans", sans-serif !important;
}
/* Remove blue focus outline from all tables */
.rte table:focus,
.rte table *:focus {
  outline: none !important;
  box-shadow: none !important;
  border-color: #7bb661 !important; /* force green border only */
}
/* Remove blue outlines and blue focus rings completely on tables */
.rte table:focus,
.rte table *:focus,
.rte table td:focus,
.rte table th:focus,
.rte table tr:focus {
  outline: none !important;
  box-shadow: none !important;
  border-color: #7bb661 !important; /* Always green */
  background-color: white !important;
}

/* Also force table border colors */
.rte table,
.rte table td,
.rte table th,
.rte table tr {
  border-color: #7bb661 !important;
}
/* Special fix for 2-column custom tables */
.rte table td:first-child {
  background-color: #43b02a !important; /* Magalies Green */
  color: white !important;
  font-weight: 700 !important;
  font-family: "Open Sans", sans-serif !important;
}

/* Right-side column normal */
.rte table td:last-child {
  background-color: white !important;
  color: #333333 !important;
  font-weight: 400;
  font-family: "Open Sans", sans-serif !important;
}

/* Special fix for tables with 2 columns */
.rte table tr td:first-of-type {
  background-color: #43b02a !important; /* Magalies Green */
  color: white !important;
  font-weight: 700 !important;
  font-family: "Open Sans", sans-serif !important;
}

/* Other columns normal */
.rte table tr td:nth-of-type(2) {
  background-color: white !important;
  color: #333333 !important;
  font-weight: 400 !important;
  font-family: "Open Sans", sans-serif !important;
}

/* Base table structure for all tables */
.rte table {
  margin: 30px auto;
  width: 100% !important;
  max-width: 100% !important;
  table-layout: fixed !important;
  border: 2px solid #7bb661 !important;
  border-collapse: collapse !important;
  font-family: "Open Sans", sans-serif !important;
  font-size: 16px;
  border-radius: 12px;
  overflow: hidden;
  background-color: white;
  box-shadow: 0 0 25px rgba(123, 182, 97, 0.4);
  outline: none !important;
}

/* Table header cells */
.rte table th {
  background-color: #7bb661 !important; /* Magalies green */
  color: white !important;
  font-family: "Open Sans", sans-serif !important;
  font-size: 16px;
  font-weight: 700 !important;
  border: 2px solid #7bb661 !important;
  padding: 14px;
  text-align: left;
}

/* Table normal cells */
.rte table td {
  background-color: white !important; /* Stay white */
  color: #333333 !important; /* Dark readable text */
  font-family: "Open Sans", sans-serif !important;
  font-size: 16px;
  font-weight: 400;
  border: 2px solid #7bb661 !important;
  padding: 14px;
  text-align: left;
}

/* Force all text inside tables */
.rte table td *,
.rte table th *,
.rte table tbody *,
.rte table thead *,
.rte table tr *,
.rte table * {
  color: inherit !important;
  font-family: "Open Sans", sans-serif !important;
}

/* Kill all focus blue outlines */
.rte table:focus,
.rte table *:focus,
.rte table td:focus,
.rte table th:focus,
.rte table tr:focus {
  outline: none !important;
  box-shadow: none !important;
  border-color: #7bb661 !important;
  background-color: white !important;
}
/* Kill all inline backgrounds inside tables */
.rte table td,
.rte table th,
.rte table tr,
.rte table tbody,
.rte table thead {
  background: none !important;
  background-color: white !important;
}

/* gm css */
.gm-icon.gm-icon-img,
.gm-icon.gm-icon-img > img {
  min-width: 60px !important;
}

a.gm-target {
  cursor: pointer !important;
}
.card__media {
  position: relative;
}

.badge--new {
  background-color: red;
  color: white;
  padding: 5px 10px;
  font-weight: bold;
  border-radius: 5px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 12px;
}

}

}

}

}

}

}
a.button.product-spec-sheet-download-link,
button.button.product-spec-sheet-download-link {
  background-color: #e67e22 !important;  /* Orange */
  color: #ffffff !important;
  border: none !important;
  padding: 12px 20px !important;
  font-weight: bold !important;
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  margin-top: 16px !important;
  box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

a.button.product-spec-sheet-download-link:hover,
button.button.product-spec-sheet-download-link:hover {
  background-color: #cf711f !important;  /* Darker orange on hover */
}
a.spec-sheet-download:hover {
  background-color: #cf711f !important;  /* Darker orange on hover */
}



}





