/* Extracted inner pages — absolute layout matching source positions */
.page-extracted {
  position: relative;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  overflow: hidden;
  background: #fff;
}

.page-el {
  position: absolute;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: var(--font-stack);
  text-transform: uppercase;
}

.page-el--bg {
  overflow: hidden;
  z-index: 0;
}

.page-el--bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.page-el--box {
  z-index: 0;
}

.page-el--img {
  object-fit: cover;
  z-index: 1;
}

.page-el--heading,
.page-el--text {
  z-index: 2;
  overflow: visible;
  -webkit-font-smoothing: antialiased;
}

/* Match www: headings = roman @ 700; body copy = light */
.page-el--heading {
  font-family: var(--font-roman);
}

.page-el--text {
  font-family: var(--font-light);
}

.page-el--btn {
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 37px !important;
  text-decoration: none;
  text-align: center;
}

.page-el--card {
  z-index: 2;
  display: block;
  box-sizing: border-box;
  overflow: hidden;
}

.page-el--card img {
  object-fit: cover;
}

.page-el--field,
.page-el--label {
  z-index: 2;
}

.page-el--field {
  font-family: var(--font-stack);
  font-size: 14px;
  padding: 8px 12px;
  box-sizing: border-box;
  background: #fff !important;
  border: 1px solid #c5c5c5 !important;
  color: #3c4547 !important;
}

.page-el--field.is-invalid,
.page-el--phone-group.is-invalid,
.page-el--country-combo.is-invalid,
.page-el--select.is-invalid {
  border-color: rgb(223, 42, 36) !important;
}

.page-el--field-error {
  margin: 0;
  color: rgb(223, 42, 36);
  font-family: var(--font-light, var(--font-stack));
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  text-transform: none;
}

.page-el--label {
  color: #3c4547 !important;
}

.page-el--iframe {
  z-index: 2;
  border: none;
}

.page-el--link {
  z-index: 3;
  text-decoration: none;
}

/* Sampling — white form panel + normal-case form copy */
.page-sampling .page-extracted__stage::before {
  content: '';
  position: absolute;
  left: 200px;
  top: 1019px;
  width: 579px;
  height: 1428px;
  background: #fff;
  z-index: 1;
}

.page-sampling .page-el {
  text-transform: none;
}

.page-sampling .page-el--field,
.page-sampling .page-el--label,
.page-sampling .page-el--legend,
.page-sampling .page-el--form-q,
.page-sampling .page-el--btn,
.page-sampling .page-el--phone-group,
.page-sampling .page-el--country-combo {
  z-index: 2;
}

.page-sampling .page-el--field {
  background: #fff !important;
  border: 1px solid rgba(0, 0, 0, 0.6) !important;
  border-radius: 0 !important;
  padding: 8px 12px !important;
  color: rgb(0, 0, 0) !important;
  height: 42px !important;
  font-family: var(--font-light);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  box-sizing: border-box;
}

.page-sampling textarea.page-el--field {
  height: 74px !important;
  resize: none;
  padding-top: 10px !important;
}

.page-sampling .page-el--label {
  color: rgb(0, 0, 0) !important;
  font-family: var(--font-light);
  font-weight: 400;
  line-height: 19.6px;
  text-align: start;
}

.page-sampling .page-el--form-q {
  font-family: var(--font-light);
  font-weight: 400;
  line-height: 19.6px;
  text-align: start;
}

/* Match www: body copy = light; bold headings ≈ roman @ 700 (Wix helvetica-w01-bold) */
.page-sampling .page-el--text {
  font-family: var(--font-light);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}

.page-sampling .page-el--heading {
  font-family: var(--font-roman);
  -webkit-font-smoothing: antialiased;
}

.page-sampling .sampling-hero__title {
  font-family: var(--font-light);
  font-size: 65px;
  font-weight: 700;
  line-height: 58.5px;
  text-align: start;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

.page-sampling .sampling-hero__title-line1 {
  display: block;
  color: rgb(212, 168, 11);
  font-family: var(--font-light);
  font-size: 25px;
  font-weight: 400;
  line-height: 34px;
  text-align: start;
}

.page-sampling .sampling-hero__title-line2 {
  display: block;
  color: rgb(255, 255, 255);
  font-family: var(--font-roman);
  font-size: 65px;
  font-weight: 700;
  line-height: 58.5px;
  text-align: start;
}

/* Phone: Wix country-code selector + input */
.page-sampling .page-extracted__stage .page-el--phone-group {
  display: flex;
  align-items: stretch;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.6);
  box-sizing: border-box;
  overflow: visible;
  z-index: 5;
}

.page-sampling .page-extracted__stage .page-el--country-wrap {
  position: relative;
  flex: 0 0 44px;
  border-right: 1px solid rgba(0, 0, 0, 0.6);
  z-index: 6;
}

.page-sampling .page-extracted__stage .page-el--phone-country-trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  color: rgb(0, 0, 0);
  cursor: pointer;
}

.page-sampling .page-extracted__stage .page-el--phone-country-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.page-sampling .page-extracted__stage .page-el--phone-flag {
  font-size: 16px;
  line-height: 1;
}

.page-sampling .page-extracted__stage .page-el--country-trigger-chevron {
  width: 10px;
  height: 10px;
  margin-left: -2px;
  flex-shrink: 0;
}

.page-sampling .page-extracted__stage .page-el--country-select__globe {
  display: block;
  width: 18px;
  height: 18px;
}

.page-sampling .page-extracted__stage .page-el--phone-country-panel {
  position: absolute;
  left: -1px;
  top: calc(100% + 2px);
  width: 320px;
  max-width: min(320px, 70vw);
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.4);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 8px 0px, rgba(0, 0, 0, 0.1) 0px 0px 4px 0px;
  z-index: 30;
  text-transform: none;
}

.page-sampling .page-extracted__stage .page-el--phone-country-search {
  position: relative;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  padding: 0 10px 0 36px;
}

.page-sampling .page-extracted__stage .page-el--phone-country-search-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(0, 0, 0, 0.55);
  display: flex;
  pointer-events: none;
}

.page-sampling .page-extracted__stage .page-el--phone-country-search input {
  width: 100%;
  height: 40px;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  color: rgb(0, 0, 0);
  font-size: 14px;
  font-family: var(--font-light);
  text-transform: none;
}

.page-sampling .page-extracted__stage .page-el--phone-country-list {
  max-height: 260px;
  overflow-y: auto;
}

.page-sampling .page-extracted__stage .page-el--phone-country-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  font-size: 14px;
  font-family: var(--font-light);
  line-height: 20px;
  color: rgb(0, 0, 0);
  cursor: pointer;
  text-transform: none;
}

.page-sampling .page-extracted__stage .page-el--phone-country-option.is-active,
.page-sampling .page-extracted__stage .page-el--phone-country-option:hover {
  background: rgba(0, 0, 0, 0.06);
}

.page-sampling .page-extracted__stage .page-el--phone-country-option.is-selected {
  background: rgba(212, 168, 11, 0.12);
}

.page-sampling .page-extracted__stage .page-el--phone-country-option-flag {
  flex: 0 0 22px;
  font-size: 18px;
  line-height: 1;
  text-align: center;
}

.page-sampling .page-extracted__stage .page-el--phone-country-option-name {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.page-sampling .page-extracted__stage .page-el--phone-country-option-dial {
  flex: 0 0 auto;
  color: rgba(0, 0, 0, 0.55);
}

.page-sampling .page-extracted__stage .page-el--phone-input {
  flex: 1;
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 0 12px;
  border: none;
  background: #fff;
  color: rgb(0, 0, 0);
  font-size: 16px;
  font-family: var(--font-light);
  text-transform: none;
  box-sizing: border-box;
  cursor: text;
}

/* Required-field validation (Wix text-only error) */
.page-sampling .page-el--field.is-invalid,
.page-sampling .page-el--phone-group.is-invalid,
.page-sampling .page-el--country-combo.is-invalid {
  border-color: rgb(223, 42, 36) !important;
}

.page-sampling .page-el--field-error {
  margin: 0;
  color: rgb(223, 42, 36) !important;
  font-family: var(--font-light);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  text-align: start;
  text-transform: none;
  pointer-events: none;
}

/* Country/Region searchable combobox */
.page-sampling .page-extracted__stage .page-el--country-combo {
  display: flex;
  align-items: stretch;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.6);
  box-sizing: border-box;
  z-index: 4;
  overflow: visible;
}

.page-sampling .page-extracted__stage .page-el--country-combo-input {
  flex: 1;
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 0 36px 0 12px;
  border: none;
  background: transparent;
  color: rgb(0, 0, 0);
  font-size: 16px;
  font-family: var(--font-light);
  text-transform: none;
  box-sizing: border-box;
  outline: none;
}

.page-sampling .page-extracted__stage .page-el--country-combo-chevron {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  background: transparent;
  color: rgb(0, 0, 0);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-sampling .page-extracted__stage .page-el--country-combo-chevron svg {
  width: 24px;
  height: 24px;
  display: block;
}

.page-sampling .page-extracted__stage .page-el--country-combo-list {
  position: absolute;
  left: -1px;
  right: -1px;
  top: calc(100% + 2px);
  max-height: 310px;
  overflow-y: auto;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.4);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 8px 0px, rgba(0, 0, 0, 0.1) 0px 0px 4px 0px;
  z-index: 20;
}

.page-sampling .page-extracted__stage .page-el--country-combo-option {
  padding: 10px 14px;
  font-size: 16px;
  font-family: var(--font-light);
  line-height: 24px;
  color: rgb(0, 0, 0);
  cursor: pointer;
  text-transform: none;
}

.page-sampling .page-extracted__stage .page-el--country-combo-option.is-active,
.page-sampling .page-extracted__stage .page-el--country-combo-option:hover {
  background: rgba(0, 0, 0, 0.06);
}

.page-sampling .page-el--radio-opt {
  padding-left: 28px;
  cursor: pointer;
  font-family: var(--font-light);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: start;
}

.page-sampling .page-el--radio-opt input {
  position: absolute;
  left: 0;
  top: 4px;
  width: 16px;
  height: 16px;
  margin: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 3;
}

.page-sampling .page-el--radio-opt::before {
  content: '';
  position: absolute;
  left: 0;
  top: 4px;
  width: 16px;
  height: 16px;
  border: 1px solid rgba(0, 0, 0, 0.6);
  border-radius: 50%;
  background: #fff;
  box-sizing: border-box;
  pointer-events: none;
}

.page-sampling .page-el--radio-opt:has(input:checked)::before {
  border-color: rgb(212, 168, 11);
  box-shadow: inset 0 0 0 4px rgb(212, 168, 11);
}

.page-sampling .page-el--radio-opt--sm {
  padding-left: 28px;
  /* Wix option label text is 16px helvetica-w01-light (not the 10px Arial field chrome) */
  font-size: 16px;
  line-height: 24px;
}

.page-sampling .page-el--radio-opt--sm input {
  top: 5px;
  width: 14px;
  height: 14px;
}

.page-sampling .page-el--radio-opt--sm::before {
  top: 5px;
  width: 14px;
  height: 14px;
  border-radius: 2px;
}

.page-sampling .page-el--radio-opt--sm:has(input:checked)::before {
  background: rgb(212, 168, 11);
  border-color: rgb(212, 168, 11);
  box-shadow: none;
}

.page-sampling .page-el--radio-opt--sm:has(input:checked)::after {
  content: '';
  position: absolute;
  left: 3px;
  top: 8px;
  width: 9px;
  height: 5px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
  pointer-events: none;
}

/* Product inquiry / Quote — contact page (shared form chrome) */
.page-product-inquiry-support,
.page-quote {
  background: #000;
}

/* Match www: headings = roman @ gold; contact labels/values = roman @ white */
.page-product-inquiry-support .page-el--heading,
.page-quote .page-el--heading {
  color: rgb(212, 168, 11) !important;
  font-family: var(--font-roman);
}

.page-product-inquiry-support h1.page-el--heading,
.page-quote h1.page-el--heading {
  font-weight: 700;
  letter-spacing: 0.05em;
}

.page-product-inquiry-support h2.page-el--heading,
.page-quote h2.page-el--heading {
  font-weight: 400;
  letter-spacing: normal;
}

.page-product-inquiry-support .page-contact-label,
.page-quote .page-contact-label {
  color: #fff !important;
  font-family: var(--font-roman);
}

.page-product-inquiry-support .page-contact-value,
.page-quote .page-contact-value {
  color: #fff !important;
  font-family: var(--font-roman);
}

.page-product-inquiry-support .page-extracted__stage::before,
.page-quote .page-extracted__stage::before {
  content: '';
  position: absolute;
  left: 33px;
  top: 535px;
  width: 897px;
  height: 794px;
  background: #fff;
  z-index: 1;
  pointer-events: none;
}

.page-product-inquiry-support .page-extracted__stage .page-el--label,
.page-quote .page-extracted__stage .page-el--label {
  pointer-events: none;
  color: rgb(0, 0, 0) !important;
  font-family: var(--font-light);
  text-transform: none;
  white-space: nowrap;
  overflow: visible;
}

.page-product-inquiry-support .page-extracted__stage .page-el--field,
.page-product-inquiry-support .page-extracted__stage .page-el--btn,
.page-product-inquiry-support .page-extracted__stage .page-el--select,
.page-product-inquiry-support .page-extracted__stage .page-el--phone-group,
.page-quote .page-extracted__stage .page-el--field,
.page-quote .page-extracted__stage .page-el--btn,
.page-quote .page-extracted__stage .page-el--select,
.page-quote .page-extracted__stage .page-el--phone-group {
  z-index: 3;
  text-transform: none;
}

.page-product-inquiry-support .page-extracted__stage .page-el--field,
.page-quote .page-extracted__stage .page-el--field {
  background: #fff !important;
  border: 1px solid rgb(200, 203, 205) !important;
  cursor: text;
  font-family: var(--font-light);
}

.page-product-inquiry-support .page-extracted__stage .page-el--select,
.page-quote .page-extracted__stage .page-el--select {
  appearance: none;
  -webkit-appearance: none;
  background-color: #fff !important;
  border: 1px solid rgb(0, 0, 0) !important;
  color: rgb(0, 0, 0);
  font-size: 16px;
  font-weight: 400;
  font-family: var(--font-light);
  text-transform: none;
  padding: 0 36px 0 12px;
  box-sizing: border-box;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16'%3E%3Cpath fill='%23000' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
}

/* Phone: Wix searchable country-code picker */
.page-product-inquiry-support .page-extracted__stage .page-el--phone-group,
.page-quote .page-extracted__stage .page-el--phone-group {
  display: flex;
  align-items: stretch;
  background: #fff;
  border: 1px solid rgb(200, 203, 205);
  box-sizing: border-box;
  overflow: visible;
  z-index: 5;
}

.page-product-inquiry-support .page-extracted__stage .page-el--country-wrap,
.page-quote .page-extracted__stage .page-el--country-wrap {
  position: relative;
  flex: 0 0 44px;
  border-right: 1px solid rgb(200, 203, 205);
  z-index: 6;
}

.page-product-inquiry-support .page-extracted__stage .page-el--phone-country-trigger,
.page-quote .page-extracted__stage .page-el--phone-country-trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  color: rgb(0, 0, 0);
  cursor: pointer;
}

.page-product-inquiry-support .page-extracted__stage .page-el--phone-country-icon,
.page-quote .page-extracted__stage .page-el--phone-country-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.page-product-inquiry-support .page-extracted__stage .page-el--phone-flag,
.page-quote .page-extracted__stage .page-el--phone-flag {
  font-size: 16px;
  line-height: 1;
}

.page-product-inquiry-support .page-extracted__stage .page-el--country-trigger-chevron,
.page-quote .page-extracted__stage .page-el--country-trigger-chevron {
  width: 10px;
  height: 10px;
  margin-left: -2px;
  flex-shrink: 0;
}

.page-product-inquiry-support .page-extracted__stage .page-el--country-select__globe,
.page-quote .page-extracted__stage .page-el--country-select__globe {
  display: block;
  width: 18px;
  height: 18px;
}

.page-product-inquiry-support .page-extracted__stage .page-el--phone-country-panel,
.page-quote .page-extracted__stage .page-el--phone-country-panel {
  position: absolute;
  left: -1px;
  top: calc(100% + 2px);
  width: 320px;
  max-width: min(320px, 70vw);
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.4);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 8px 0px, rgba(0, 0, 0, 0.1) 0px 0px 4px 0px;
  z-index: 30;
  text-transform: none;
}

.page-product-inquiry-support .page-extracted__stage .page-el--phone-country-search,
.page-quote .page-extracted__stage .page-el--phone-country-search {
  position: relative;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  padding: 0 10px 0 36px;
}

.page-product-inquiry-support .page-extracted__stage .page-el--phone-country-search-icon,
.page-quote .page-extracted__stage .page-el--phone-country-search-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(0, 0, 0, 0.55);
  display: flex;
  pointer-events: none;
}

.page-product-inquiry-support .page-extracted__stage .page-el--phone-country-search input,
.page-quote .page-extracted__stage .page-el--phone-country-search input {
  width: 100%;
  height: 40px;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  color: rgb(0, 0, 0);
  font-size: 14px;
  font-family: var(--font-light);
  text-transform: none;
}

.page-product-inquiry-support .page-extracted__stage .page-el--phone-country-list,
.page-quote .page-extracted__stage .page-el--phone-country-list {
  max-height: 260px;
  overflow-y: auto;
}

.page-product-inquiry-support .page-extracted__stage .page-el--phone-country-option,
.page-quote .page-extracted__stage .page-el--phone-country-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  font-size: 14px;
  font-family: var(--font-light);
  line-height: 20px;
  color: rgb(0, 0, 0);
  cursor: pointer;
  text-transform: none;
}

.page-product-inquiry-support .page-extracted__stage .page-el--phone-country-option.is-active,
.page-product-inquiry-support .page-extracted__stage .page-el--phone-country-option:hover,
.page-quote .page-extracted__stage .page-el--phone-country-option.is-active,
.page-quote .page-extracted__stage .page-el--phone-country-option:hover {
  background: rgba(0, 0, 0, 0.06);
}

.page-product-inquiry-support .page-extracted__stage .page-el--phone-country-option.is-selected,
.page-quote .page-extracted__stage .page-el--phone-country-option.is-selected {
  background: rgba(212, 168, 11, 0.12);
}

.page-product-inquiry-support .page-extracted__stage .page-el--phone-country-option-flag,
.page-quote .page-extracted__stage .page-el--phone-country-option-flag {
  flex: 0 0 22px;
  font-size: 18px;
  line-height: 1;
  text-align: center;
}

.page-product-inquiry-support .page-extracted__stage .page-el--phone-country-option-name,
.page-quote .page-extracted__stage .page-el--phone-country-option-name {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.page-product-inquiry-support .page-extracted__stage .page-el--phone-country-option-dial,
.page-quote .page-extracted__stage .page-el--phone-country-option-dial {
  flex: 0 0 auto;
  color: rgba(0, 0, 0, 0.55);
}

.page-product-inquiry-support .page-extracted__stage .page-el--phone-input,
.page-quote .page-extracted__stage .page-el--phone-input {
  flex: 1;
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 0 12px;
  border: none;
  background: #fff;
  color: rgb(0, 0, 0);
  font-size: 16px;
  font-family: var(--font-light);
  text-transform: none;
  box-sizing: border-box;
  cursor: text;
}

.page-product-inquiry-support .page-extracted__stage .page-el--phone-group.is-invalid,
.page-quote .page-extracted__stage .page-el--phone-group.is-invalid {
  border-color: rgb(223, 42, 36) !important;
}

/* Reviews — white text on testimonial background bands
   (Wix theme color rgb(60,69,71) is overridden by white span color online) */
.page-reviews .page-el--heading,
.page-reviews .page-el--text {
  color: #fff !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

/* Rebate — Wix rich-text uses normal case + inline gold/white spans */
.page-rebate .page-el {
  text-transform: none;
  -webkit-font-smoothing: antialiased;
}

.page-rebate {
  background: #000;
}

/* Match www/rebate: light @ 700 for title; section titles letter-spacing 0.22px */
.page-rebate .page-el--heading {
  font-family: var(--font-light);
  font-weight: 700;
  letter-spacing: normal;
}

.page-rebate .page-el--text {
  font-family: var(--font-light);
  letter-spacing: normal;
}

.page-rebate .page-el--text[style*="font-size:22px"] {
  letter-spacing: 0.22px;
}

.page-rebate .page-el--btn {
  font-family: var(--font-light) !important;
  font-size: 16px !important;
  line-height: normal !important;
  letter-spacing: normal;
  text-transform: none !important;
}

/* INDOOR / GREENHOUSE — light @ 700, white, pill corners (Wix 50px) */
.page-rebate .page-el--btn[style*="background:rgb(212, 168, 11)"] {
  font-weight: 700 !important;
  color: #fff !important;
  border-radius: 50px;
}

/* Bottom CTA — light @ 400, white, letter-spacing 1.6px */
.page-rebate .page-el--btn[style*="background:rgb(174, 136, 0)"] {
  font-weight: 400 !important;
  letter-spacing: 1.6px;
  color: #fff !important;
}

/* Outline Check — approx Wix helvetica-w01-bold via roman, gold, 1.6px tracking */
.page-rebate .page-el--btn[style*="background:rgb(0, 0, 0)"] {
  font-family: var(--font-roman) !important;
  font-weight: 400 !important;
  letter-spacing: 1.6px;
  color: rgb(212, 168, 11) !important;
}

/* Indoor / greenhouse rebate detail — same Wix rich-text treatment as /rebate */
.page-rebate-indoor-rebates,
.page-rebate-greenhouse-rebates {
  background: #000;
}

.page-rebate-indoor-rebates .page-el,
.page-rebate-greenhouse-rebates .page-el {
  text-transform: none;
  -webkit-font-smoothing: antialiased;
}

.page-rebate-indoor-rebates .page-el--heading,
.page-rebate-greenhouse-rebates .page-el--heading {
  font-family: var(--font-light);
  font-weight: 700;
  letter-spacing: normal;
}

.page-rebate-indoor-rebates .page-el--text,
.page-rebate-greenhouse-rebates .page-el--text {
  font-family: var(--font-light);
  letter-spacing: normal;
}

.page-rebate-indoor-rebates .page-el--btn,
.page-rebate-greenhouse-rebates .page-el--btn {
  font-family: var(--font-light) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: normal !important;
  letter-spacing: 1.6px;
  text-transform: none !important;
  color: #fff !important;
}

/* Agriculture — centered rich-text sections + bullet lists */
body:has(.page-agriculture) {
  background: #000;
}

.page-agriculture {
  background: #000;
}

.page-agriculture .page-el {
  -webkit-font-smoothing: antialiased;
}

.page-agriculture .page-el--btn {
  font-size: 10px !important;
  line-height: normal !important;
}

.page-agriculture .agri-intro {
  line-height: 22px;
}

.page-agriculture .agri-led-heading {
  text-align: center;
  overflow: visible;
}

.page-agriculture .agri-led-intro {
  text-align: center;
}

.page-agriculture .agri-bullet {
  padding-left: 31px;
  text-indent: -31px;
  text-align: left;
}

.page-agriculture .agri-bullet::before {
  content: '•\00a0';
  display: inline-block;
  width: 31px;
  text-align: center;
}

.page-agriculture .agri-steps-list {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: agri-step;
}

.page-agriculture .agri-step {
  counter-increment: agri-step;
  padding-left: 31px;
  text-indent: -31px;
  text-align: left;
  list-style: none;
}

.page-agriculture .agri-step::before {
  content: counter(agri-step) '. ';
  display: inline-block;
  width: 31px;
}

.page-agriculture .page-el--bg,
.page-agriculture .page-el--box[style*="width:2560px"],
.page-agriculture .page-el--box[style*="width:1920px"] {
  width: 100vw !important;
  left: 50% !important;
  margin-left: -50vw !important;
}

/* Product listing + detail pages — black page shell (#main parent) */
body:has(.page-products),
body:has(.page-high-bay-gh001),
body:has(.page-high-bay-gh001-pro),
body:has(.page-high-bay-gh002-pro),
body:has(.page-halo-600i-pro),
body:has(.page-halo-900i-pro),
body:has(.page-under-canopy-100i-pro),
body:has(.page-under-canopy-120i-pro),
body:has(.page-under-canopy-150i-pro),
body:has(.page-greenhouse),
body:has(.page-solar),
body:has(.page-rebate),
body:has(.page-rebate-indoor-rebates),
body:has(.page-rebate-greenhouse-rebates) {
  background: #000;
}

.page-products,
.page-high-bay-gh001,
.page-high-bay-gh001-pro,
.page-high-bay-gh002-pro,
.page-halo-600i-pro,
.page-halo-900i-pro,
.page-under-canopy-100i-pro,
.page-under-canopy-120i-pro,
.page-under-canopy-150i-pro,
.page-greenhouse,
.page-solar {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  background: #000;
}

/* 980px content column — main stays full width so bleed backgrounds are not clipped */
.page-extracted__stage {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  width: var(--site-max);
  max-width: 100%;
  height: 100%;
}

.page-extracted .page-el--bg,
.page-extracted .page-el--box[style*="width:2560px"],
.page-extracted .page-el--box[style*="width:1920px"],
.page-products .page-el--bg,
.page-high-bay-gh001 .page-el--bg,
.page-high-bay-gh001-pro .page-el--bg,
.page-high-bay-gh002-pro .page-el--bg,
.page-halo-600i-pro .page-el--bg,
.page-halo-900i-pro .page-el--bg,
.page-under-canopy-100i-pro .page-el--bg,
.page-under-canopy-120i-pro .page-el--bg,
.page-under-canopy-150i-pro .page-el--bg,
.page-greenhouse .page-el--bg,
.page-solar .page-el--bg,
/* Blog listing + post detail */
body:has(.page-blog) {
  background: #000;
}

.page-blog {
  background: #000;
}

.page-blog .page-el {
  text-transform: none;
  -webkit-font-smoothing: antialiased;
}

/* Match www/blog: nav = roman; listing title ≈ bold via roman @ 700 */
.page-blog:not(.page-blog-post) .page-el--heading {
  font-family: var(--font-roman);
  font-weight: 700;
  letter-spacing: normal;
}

/* Post detail title — www: roman @ 400 / 40px */
.page-blog-post .page-el--heading {
  font-family: var(--font-roman);
  font-weight: 400;
  letter-spacing: normal;
}

.page-blog-post .blog-post__author,
.page-blog-post .blog-post__date,
.page-blog-post .blog-post__read,
.page-blog-post .blog-post__caption {
  font-family: var(--font-light);
  letter-spacing: normal;
}

.blog-nav {
  display: flex;
  align-items: center;
  gap: 40px;
  z-index: 3;
}

.blog-nav__link {
  color: rgb(255, 255, 255);
  font-family: var(--font-roman);
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  letter-spacing: normal;
  text-decoration: none;
  white-space: nowrap;
}

.blog-nav__link--active {
  color: rgb(212, 168, 11);
}

.blog-search {
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  background: transparent;
  color: rgb(255, 255, 255);
  cursor: pointer;
}

.blog-card {
  z-index: 2;
  margin: 0;
  padding: 0;
  overflow: visible;
}

.blog-card__cover {
  position: absolute;
  left: 0;
  top: 0;
  width: 454px;
  height: 238px;
  overflow: hidden;
  display: block;
  text-decoration: none;
}

.blog-card__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.blog-card__body {
  position: absolute;
  left: 1px;
  top: 238px;
  width: 452px;
  height: 350px;
  background: #000;
  padding: 28px 31px 24px;
  box-sizing: border-box;
}

.blog-card__meta {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 8px;
}

.blog-card__avatar {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  text-decoration: none;
}

.blog-card__avatar img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: block;
}

.blog-card__meta-text {
  min-width: 0;
}

.blog-card__author {
  display: block;
  color: rgb(255, 255, 255);
  font-family: var(--font-light);
  font-size: 12px;
  line-height: normal;
  letter-spacing: normal;
  text-decoration: none;
  margin-bottom: 2px;
}

.blog-card__meta-sub {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgb(255, 255, 255);
  font-family: var(--font-light);
  font-size: 12px;
  line-height: normal;
  letter-spacing: normal;
}

.blog-card__meta-dot {
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: rgb(255, 255, 255);
  flex: 0 0 2px;
}

.blog-card__title {
  display: block;
  color: rgb(255, 255, 255);
  font-family: var(--font-light);
  font-size: 26px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  text-decoration: none;
  margin: 16px 0 12px;
}

.blog-card__excerpt {
  margin: 0;
  color: rgb(255, 255, 255);
  font-family: var(--font-light);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: normal;
}

.blog-card__divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
  margin: 16px 0 14px;
}

.blog-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.blog-card__stats {
  color: rgb(255, 255, 255);
  font-family: var(--font-light);
  font-size: 12px;
  line-height: normal;
  letter-spacing: normal;
}

.blog-card__stats-gap {
  display: inline-block;
  width: 4px;
}

.blog-card__like {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  padding: 0;
  border: none;
  background: transparent;
  color: rgb(255, 255, 255);
  cursor: pointer;
}

.blog-post__hero {
  z-index: 2;
  margin: 0;
  overflow: hidden;
}

.blog-post__hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Post detail — flowing body column matching Wix rich-text layout */
.page-blog-post .blog-post__body {
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-transform: none;
  color: rgb(255, 255, 255);
  font-family: var(--font-light);
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: normal;
}

.page-blog-post .blog-post__body > * {
  position: static;
  width: 100%;
}

.page-blog-post .blog-post__para {
  margin: 0;
  font-family: var(--font-light);
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: normal;
  color: rgb(255, 255, 255);
}

.page-blog-post .blog-post__para--center {
  text-align: center;
}

.page-blog-post .blog-post__para--spaced {
  margin-top: 27px;
}

.page-blog-post .blog-post__text-stack {
  display: flex;
  flex-direction: column;
}

.page-blog-post .blog-post__cta-stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 27px;
}

.page-blog-post .blog-post__cta-stack--tight {
  gap: 14px;
}

.page-blog-post .blog-post__body .blog-post__cta {
  position: static;
  display: inline-flex;
  align-self: center;
  width: auto;
  min-width: 110px;
  height: 45px;
  padding: 0 16px;
  margin: 0;
  background: rgb(212, 168, 11) !important;
  color: rgb(255, 255, 255) !important;
  font-family: var(--font-light) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 45px !important;
  letter-spacing: normal;
  text-transform: none !important;
  text-decoration: none;
  white-space: nowrap;
}

.page-blog-post .blog-post__para--center + .blog-post__text-stack,
.page-blog-post .blog-post__para--spaced + .blog-post__contact,
.page-blog-post .blog-post__contact + .blog-post__tag,
.page-blog-post .blog-post__tag + .blog-post__footer-row {
  margin-top: 27px;
}

.page-blog-post .blog-post__inline-link {
  color: rgb(212, 168, 11);
  font-family: var(--font-light);
  letter-spacing: normal;
  text-decoration: underline;
  word-break: break-word;
}

.page-blog-post .blog-post__inline-link--plain {
  display: inline-block;
  text-decoration: none;
  margin-top: 0;
}

.page-blog-post .blog-post__contact {
  align-self: stretch;
  text-align: start;
}

.page-blog-post .blog-post__cta--contact {
  align-self: flex-start;
  margin-top: 0;
}

.page-blog-post .blog-post__tag {
  align-self: flex-start;
  color: rgb(255, 255, 255);
  font-family: var(--font-light);
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: normal;
  text-decoration: none;
}

.page-blog-post .blog-post__footer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.blog-post__cta {
  z-index: 3;
  font-size: 14px !important;
  line-height: 45px !important;
  text-transform: none !important;
}

.blog-post__share {
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 30px;
  width: auto;
}

.blog-post__share button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  padding: 0;
  border: none;
  background: transparent;
  color: rgb(255, 255, 255);
  cursor: pointer;
}

.blog-post__like {
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  background: transparent;
  color: rgb(255, 255, 255);
  cursor: pointer;
  width: auto;
}

.blog-post__tag {
  z-index: 2;
}

.page-reviews .page-el--bg,
.page-extracted .page-el--box[style*="width:2560px"],
.page-extracted .page-el--box[style*="width:1920px"],
.page-products .page-el--box[style*="width:2560px"],
.page-products .page-el--box[style*="width:1920px"],
.page-high-bay-gh001 .page-el--box[style*="width:2560px"],
.page-high-bay-gh001 .page-el--box[style*="width:1920px"],
.page-high-bay-gh001-pro .page-el--box[style*="width:2560px"],
.page-high-bay-gh001-pro .page-el--box[style*="width:1920px"],
.page-high-bay-gh002-pro .page-el--box[style*="width:2560px"],
.page-high-bay-gh002-pro .page-el--box[style*="width:1920px"],
.page-halo-600i-pro .page-el--box[style*="width:2560px"],
.page-halo-600i-pro .page-el--box[style*="width:1920px"],
.page-halo-900i-pro .page-el--box[style*="width:2560px"],
.page-halo-900i-pro .page-el--box[style*="width:1920px"],
.page-under-canopy-100i-pro .page-el--box[style*="width:2560px"],
.page-under-canopy-100i-pro .page-el--box[style*="width:1920px"],
.page-under-canopy-120i-pro .page-el--box[style*="width:2560px"],
.page-under-canopy-120i-pro .page-el--box[style*="width:1920px"],
.page-under-canopy-150i-pro .page-el--box[style*="width:2560px"],
.page-under-canopy-150i-pro .page-el--box[style*="width:1920px"],
.page-greenhouse .page-el--box[style*="width:2560px"],
.page-greenhouse .page-el--box[style*="width:1920px"],
.page-solar .page-el--box[style*="width:2560px"],
.page-solar .page-el--box[style*="width:1920px"],
.page-reviews .page-el--box[style*="width:2560px"],
.page-reviews .page-el--box[style*="width:1920px"] {
  width: 100vw !important;
  left: 50% !important;
  margin-left: -50vw !important;
}
