html,
body {
  margin: 0;
  min-height: 100%;
  background: #fff;
}

body {
  color: #000;
  font-family: "Courier New", "Courier", monospace;
  font-size: 15px;
  font-style: italic;
  font-weight: 450;
  letter-spacing: 0;
  line-height: 1.12;
  overflow-x: auto;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

main {
  box-sizing: border-box;
  width: max-content;
  min-width: 41ch;
  margin: 57px auto 39px;
  text-align: center;
}

.sheet {
  white-space: nowrap;
}

.soft-gap {
  display: block;
  height: 0.45em;
}

.home-about-copy {
  box-sizing: border-box;
  width: 41ch;
  margin: 0;
  text-align: left;
  white-space: normal;
  text-wrap: pretty;
}

.field-note-copy {
  box-sizing: border-box;
  width: 41ch;
  margin: 0;
  text-align: left;
  white-space: normal;
  text-wrap: pretty;
}

.coming-soon-copy {
  margin-top: 8.5em;
  color: #1B5E20;
}

.coming-soon-page {
  min-height: calc(100vh - 96px);
}

.coming-soon-footer {
  position: fixed;
  bottom: 64px;
  left: 50%;
  transform: translateX(-50%);
}

.specimen-figure {
  margin: 0;
  width: 41ch;
  text-align: left;
  white-space: normal;
}

.specimen-image {
  display: block;
  width: 100%;
  height: auto;
}

.specimen-figure figcaption {
  margin-top: 7px;
  color: #1B5E20;
}

.specimen-copy,
.seed-form,
.cart-copy,
.checkout-copy {
  box-sizing: border-box;
  width: 41ch;
  margin: 0;
  text-align: left;
  white-space: normal;
}

.seed-form {
  display: grid;
  grid-template-columns: 1fr 12ch;
  gap: 8px;
  align-items: center;
}

.seed-form label {
  color: #1B5E20;
}

.seed-form input,
.seed-action {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #000;
  border-radius: 0;
  padding: 7px 8px;
  background: #fff;
  color: #000;
  font: inherit;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 1.12;
}

.seed-form input {
  width: 100%;
  text-align: center;
  max-width: 100%;
  -webkit-text-size-adjust: 100%;
}

@media (max-width: 700px) {
  .seed-form input {
    font-size: 16px;
  }
}

.seed-action {
  grid-column: 1 / -1;
  display: block;
  text-align: center;
  color: #1B5E20;
  cursor: pointer;
}

.seed-action:hover,
.seed-action:focus-visible,
.seed-action.is-added,
.seed-action.is-added:hover,
.seed-action.is-added:focus-visible {
  color: #d20a0a;
}

.seed-action:disabled {
  color: #d20a0a;
  cursor: default;
}

.seed-stock-message {
  grid-column: 1 / -1;
  display: block;
  text-align: center;
  color: #d20a0a;
}

.seed-stock-message[hidden] {
  display: none;
}

.product-inventory-note {
  color: #d20a0a;
}

@keyframes seed-limit-shake {
  0%,
  100% {
    transform: translateX(0);
  }

  20%,
  60% {
    transform: translateX(-7px);
  }

  40%,
  80% {
    transform: translateX(7px);
  }
}

.seed-form.is-stock-limited,
.seed-form.is-stock-limited input,
.seed-form.is-stock-limited .seed-action {
  animation: seed-limit-shake 380ms ease-in-out;
}

.view-cart[hidden] {
  display: none;
}

.cart-title {
  color: #1B5E20;
}

.cart-shipping-note {
  color: #d20a0a;
}

.checkout-gap {
  display: block;
  height: 2.2em;
}

.checkout-link {
  border: 0;
  padding: 0;
  background: transparent;
  color: #1B5E20;
  font: inherit;
  cursor: pointer;
}

.checkout-link:hover,
.checkout-link:focus-visible {
  color: #d20a0a;
}

.cart-remove-button,
.cart-edit-button,
.cart-done-button {
  border: 0;
  padding: 0;
  background: transparent;
  color: #1B5E20;
  font: inherit;
  text-decoration: none;
  cursor: pointer;
}

.cart-item-name-line {
  display: flex;
  align-items: baseline;
}

.cart-remove-button {
  flex: 0 0 1ch;
  margin-left: -2ch;
  margin-right: 1ch;
}

.cart-remove-button:hover,
.cart-remove-button:focus-visible,
.cart-edit-button:hover,
.cart-edit-button:focus-visible,
.cart-done-button:hover,
.cart-done-button:focus-visible {
  color: #d20a0a;
}

.cart-edit-button.is-cooling,
.cart-done-button.is-cooling {
  pointer-events: none;
}

@media (hover: none), (pointer: coarse), (max-width: 520px) {
  .cart-edit-button:hover,
  .cart-edit-button:focus,
  .cart-edit-button:focus-visible,
  .cart-done-button:hover,
  .cart-done-button:focus,
  .cart-done-button:focus-visible {
    color: #1B5E20 !important;
  }

  .cart-edit-button.is-tapping,
  .cart-done-button.is-tapping {
    color: #d20a0a !important;
  }
}

#cart-seeds.is-editing,
.cart-seed-count.is-editing {
  color: #1B5E20;
  outline: 0;
}

@media (max-width: 520px) {
  .cart-copy {
    width: 39ch;
    margin-left: 2ch;
  }
}

.email-form {
  display: grid;
  gap: 11px;
  margin: 0 auto;
  width: 38ch;
  max-width: calc(100vw - 32px);
  white-space: normal;
}

.email-form label {
  color: #1B5E20;
  text-align: center;
}

.email-title {
  color: #1B5E20;
}

.room-word {
  color: #1B5E20;
}

.play-button {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: 0;
  padding: 0;
  background: transparent;
  color: #1B5E20;
  font: inherit;
  cursor: pointer;
}

.play-button:hover,
.play-button:focus-visible {
  color: #d20a0a;
}

.play-symbol {
  display: inline-block;
  min-width: 2ch;
  color: currentColor;
  line-height: 1;
  text-align: center;
}

.email-form input,
.email-form button {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #000;
  border-radius: 0;
  padding: 8px 10px;
  background: #fff;
  color: #000;
  font: inherit;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 1.12;
  text-align: center;
}

.email-form input:focus {
  outline: 1px solid #1B5E20;
  outline-offset: 2px;
}

.email-form button {
  margin-top: 4px;
  background: #1B5E20;
  color: #fff;
  cursor: pointer;
}

.email-form button:hover,
.email-form button:focus-visible {
  background: #d20a0a;
}

.email-form button:disabled {
  background: #1B5E20;
  cursor: default;
}

.email-status {
  min-height: 1.12em;
  color: #1B5E20;
  text-align: center;
  text-transform: uppercase;
}

.buttondown-frame {
  display: none;
}

a,
.red {
  color: #1B5E20;
}

.price {
  color: #000;
}

a {
  text-decoration: none;
}

a:hover,
a:focus-visible {
  color: #d20a0a;
  text-decoration: none;
}

#snipcart {
  --color-default: #000;
  --color-alt: #000;
  --color-icon: #1B5E20;
  --color-success: #1B5E20;
  --color-error: #d20a0a;
  --color-link: #1B5E20;
  --color-link-hover: #d20a0a;
  --color-link-active: #1B5E20;
  --color-link-focus: #d20a0a;
  --color-input: #000;
  --color-input-hover: #000;
  --color-input-focus: #000;
  --color-input-checked: #1B5E20;
  --color-input-disabled: #000;
  --color-input-error: #d20a0a;
  --color-inputLabel: #1B5E20;
  --color-inputLabel-hover: #1B5E20;
  --color-inputLabel-focus: #1B5E20;
  --color-inputIcon: #1B5E20;
  --color-inputIcon-hover: #d20a0a;
  --color-inputIcon-focus: #1B5E20;
  --color-inputIcon-checked: #1B5E20;
  --color-inputIcon-error: #d20a0a;
  --color-inputPlaceholder: #000;
  --color-buttonPrimary: #fff;
  --color-buttonPrimary-hover: #fff;
  --color-buttonPrimary-active: #fff;
  --color-buttonPrimary-focus: #fff;
  --color-buttonPrimary-disabled: #fff;
  --color-buttonSecondary: #1B5E20;
  --color-buttonSecondary-hover: #d20a0a;
  --color-buttonSecondary-active: #1B5E20;
  --color-buttonSecondary-focus: #d20a0a;
  --color-buttonDanger: #d20a0a;
  --color-badge: #1B5E20;
  --color-badge-active: #1B5E20;
  --color-badge-disabled: #000;
  --borderColor-default: #000;
  --borderColor-error: #d20a0a;
  --borderColor-link: transparent;
  --borderColor-link-hover: transparent;
  --borderColor-link-active: transparent;
  --borderColor-link-focus: transparent;
  --borderColor-input: #000;
  --borderColor-input-hover: #1B5E20;
  --borderColor-input-focus: #1B5E20;
  --borderColor-input-checked: #1B5E20;
  --borderColor-input-disabled: #000;
  --borderColor-input-error: #d20a0a;
  --borderColor-buttonPrimary: #1B5E20;
  --borderColor-buttonPrimary-hover: #d20a0a;
  --borderColor-buttonPrimary-focus: #d20a0a;
  --borderColor-buttonSecondary: #1B5E20;
  --borderColor-buttonSecondary-hover: #d20a0a;
  --borderColor-buttonSecondary-focus: #d20a0a;
  --borderColor-badge: #1B5E20;
  --borderColor-badge-active: #1B5E20;
  --borderColor-badge-disabled: #000;
  --bgColor-default: #fff;
  --bgColor-alt: #fff;
  --bgColor-success: #fff;
  --bgColor-error: #fff;
  --bgColor-info: #fff;
  --bgColor-modal: #fff;
  --bgColor-modalVeil: rgba(255, 255, 255, 0.92);
  --bgColor-link: transparent;
  --bgColor-link-hover: transparent;
  --bgColor-link-active: transparent;
  --bgColor-link-focus: transparent;
  --bgColor-input: #fff;
  --bgColor-input-hover: #fff;
  --bgColor-input-focus: #fff;
  --bgColor-input-checked: #fff;
  --bgColor-input-disabled: #fff;
  --bgColor-input-error: #fff;
  --bgColor-input-autofill: #fff;
  --bgColor-buttonPrimary: #1B5E20;
  --bgColor-buttonPrimary-hover: #d20a0a;
  --bgColor-buttonPrimary-active: #1B5E20;
  --bgColor-buttonPrimary-focus: #d20a0a;
  --bgColor-buttonPrimary-disabled: #1B5E20;
  --bgColor-buttonSecondary: #fff;
  --bgColor-buttonSecondary-hover: #fff;
  --bgColor-buttonSecondary-active: #fff;
  --bgColor-buttonSecondary-focus: #fff;
  --bgColor-buttonDanger: #fff;
  --bgColor-buttonDanger-hover: #fff;
  --bgColor-badge: #fff;
  --bgColor-badge-active: #fff;
  --bgColor-badge-disabled: #fff;
  --shadow-default: none;
  --shadow-tooltip: none;
  --shadow-link-focus: none;
  --shadow-input-hover: none;
  --shadow-input-focus: none;
  --shadow-input-checked: none;
  --shadow-buttonPrimary-hover: none;
  --shadow-buttonPrimary-active: none;
  --shadow-buttonPrimary-focus: none;
  --shadow-buttonSecondary-hover: none;
  --shadow-buttonSecondary-active: none;
  --shadow-buttonSecondary-focus: none;
  --shadow-buttonDanger-hover: none;
  --shadow-buttonDanger-focus: none;
  font-family: "Courier New", "Courier", monospace;
  font-size: 15px;
  font-style: italic;
  font-weight: 450;
  letter-spacing: 0;
  line-height: 1.12;
}

.snipcart,
.snipcart * {
  border-radius: 0 !important;
  font-family: "Courier New", "Courier", monospace !important;
  letter-spacing: 0 !important;
}

.snipcart {
  font-size: 15px !important;
  font-style: italic !important;
}

.snipcart__box--title h1,
.snipcart__font--subtitle {
  font-weight: 450 !important;
}

.snipcart__box--title {
  display: flex !important;
  align-items: baseline !important;
  gap: 1ch !important;
  justify-content: flex-start !important;
  margin-bottom: 21px !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
  text-align: left !important;
}

.snipcart__box--title,
.snipcart__box,
.snipcart__box--header,
.snipcart-checkout-step,
.snipcart-checkout-step__header {
  transform: none !important;
}

.snipcart__box--title:has(.snipcart__font--subtitle),
.snipcart-checkout-step__header,
.snipcart__box--header {
  left: auto !important;
  right: auto !important;
  width: 100% !important;
}

.snipcart-checkout-step__header,
.snipcart__box--header {
  display: flex !important;
  align-items: baseline !important;
  gap: 1ch !important;
  justify-content: flex-start !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-align: left !important;
  text-transform: uppercase !important;
  width: 100% !important;
}

.snipcart-checkout-step__header > *,
.snipcart__box--header > * {
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-transform: uppercase !important;
}

.snipcart .snipcart-checkout-step,
.snipcart .snipcart-checkout-step__header *,
.snipcart .snipcart-checkout-step__header [class*="title"],
.snipcart .snipcart-checkout-step__header [class*="label"],
.snipcart .snipcart-checkout-step__header [class*="name"] {
  margin-left: 0 !important;
  padding-left: 0 !important;
  transform: none !important;
}

.snipcart .dge-billing-step-header::before {
  content: "1." !important;
  color: #1B5E20 !important;
  flex: 0 0 auto !important;
  font-size: 15px !important;
  margin: 0 1ch 0 0 !important;
  padding: 0 !important;
}

.snipcart .dge-billing-step-header,
.snipcart .dge-billing-step-header * {
  font-size: 15px !important;
  line-height: 1.12 !important;
}

.snipcart .dge-billing-step-header .snipcart-checkout-step__number,
.snipcart .dge-billing-step-header .snipcart-checkout-step__icon,
.snipcart .dge-billing-step-header .snipcart-step__number,
.snipcart .dge-billing-step-header .snipcart__step-number,
.snipcart .dge-billing-step-header .snipcart-badge,
.snipcart .dge-billing-step-header .snipcart__box--badge,
.snipcart .dge-billing-step-header svg {
  display: none !important;
}

.snipcart .dge-payment-step-header {
  display: none !important;
}

.snipcart__box--title h1,
.snipcart__box--title h2,
.snipcart__box--title h3,
.snipcart__box--title .snipcart__font--subtitle {
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-align: left !important;
}

.snipcart__box--title + .snipcart-form,
.snipcart__box--title + form,
.snipcart__box--content {
  margin-top: 14px !important;
}

.snipcart__box--badge,
.snipcart-badge,
.snipcart-step__number,
.snipcart__step-number,
.snipcart-checkout-step__number,
.snipcart-checkout-step__icon,
.snipcart__box--title [class*="badge"],
.snipcart__box--title [class*="number"],
.snipcart__box--title [class*="step"] {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #1B5E20 !important;
  box-shadow: none !important;
  flex: 0 0 auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: left !important;
}

.snipcart .snipcart-checkout-step__number::after,
.snipcart .snipcart-step__number::after,
.snipcart .snipcart__step-number::after,
.snipcart .snipcart-checkout-step__header .snipcart-badge::after,
.snipcart .snipcart__box--header .snipcart-badge::after,
.snipcart .snipcart-checkout-step__header .snipcart__box--badge::after,
.snipcart .snipcart__box--header .snipcart__box--badge::after {
  content: "." !important;
}

.snipcart snipcart-label,
.snipcart .snipcart__font--tiny,
.snipcart-form__field > .snipcart__font--tiny,
snipcart-label.snipcart__font--tiny {
  color: #1B5E20 !important;
  font-size: 16px !important;
  font-weight: 450 !important;
  text-transform: uppercase !important;
}

.snipcart input[type="radio"],
.snipcart input[type="checkbox"] {
  accent-color: #1B5E20 !important;
}

.snipcart input[type="radio"]:checked,
.snipcart input[type="checkbox"]:checked,
.snipcart [role="radio"][aria-checked="true"],
.snipcart [role="checkbox"][aria-checked="true"] {
  border-color: #1B5E20 !important;
  color: #1B5E20 !important;
}

.snipcart input[type="radio"]:checked + *,
.snipcart input[type="checkbox"]:checked + *,
.snipcart [role="radio"][aria-checked="true"] *,
.snipcart [role="checkbox"][aria-checked="true"] * {
  color: #1B5E20 !important;
}

.snipcart input[type="radio"]:checked + * svg,
.snipcart input[type="checkbox"]:checked + * svg,
.snipcart [aria-checked="true"] svg {
  color: #1B5E20 !important;
  display: inline-block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.snipcart input[type="radio"]:checked + * svg *,
.snipcart input[type="checkbox"]:checked + * svg *,
.snipcart [aria-checked="true"] svg * {
  fill: #1B5E20 !important;
  stroke: #1B5E20 !important;
}

.snipcart-modal__container,
.snipcart-layout,
.snipcart-cart__content,
.snipcart__box {
  background: #fff !important;
  box-shadow: none !important;
}


.snipcart-button-primary,
.snipcart-cart-button--highlight,
.snipcart-submit,
snipcart-submit,
.snipcart-form__footer button {
  align-items: center !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  display: inline-flex !important;
  justify-content: center !important;
  line-height: 1.1 !important;
  min-height: 44px !important;
  position: relative !important;
  text-transform: uppercase !important;
}

.snipcart-button-primary,
.snipcart .snipcart-form__footer .snipcart-button-primary,
.snipcart .snipcart-form__footer button,
.snipcart snipcart-submit .snipcart-button-primary,
.snipcart snipcart-submit button,
.snipcart .snipcart-submit .snipcart-button-primary,
.snipcart .snipcart-submit button {
  border: 1px solid #1B5E20 !important;
  background: #1B5E20 !important;
  color: #fff !important;
  box-shadow: none !important;
  pointer-events: auto !important;
}

.snipcart-button-primary > *,
.snipcart .snipcart-form__footer button > *,
.snipcart snipcart-submit .snipcart-button-primary > *,
.snipcart snipcart-submit button > *,
.snipcart .snipcart-submit .snipcart-button-primary > *,
.snipcart .snipcart-submit button > * {
  pointer-events: none !important;
}

.snipcart-button-primary:hover,
.snipcart-button-primary:active,
.snipcart-button-primary:focus-visible,
.snipcart .snipcart-form__footer button:hover,
.snipcart .snipcart-form__footer button:active,
.snipcart .snipcart-form__footer button:focus-visible,
.snipcart snipcart-submit:hover .snipcart-button-primary,
.snipcart snipcart-submit:active .snipcart-button-primary,
.snipcart snipcart-submit:hover button,
.snipcart snipcart-submit:active button,
.snipcart .snipcart-submit:hover .snipcart-button-primary,
.snipcart .snipcart-submit:active .snipcart-button-primary,
.snipcart .snipcart-submit:hover button,
.snipcart .snipcart-submit:active button {
  border-color: #d20a0a !important;
  background: #d20a0a !important;
}

.snipcart-button-secondary,
.snipcart-cart-button--secondary {
  border: 0 !important;
  background: transparent !important;
  color: #1B5E20 !important;
  box-shadow: none !important;
}

.snipcart-button-secondary:hover,
.snipcart-cart-button--secondary:hover {
  color: #d20a0a !important;
}

@keyframes dge-payment-shake {
  0%,
  100% {
    transform: translateX(0);
  }

  18%,
  54% {
    transform: translateX(-8px);
  }

  36%,
  72% {
    transform: translateX(8px);
  }
}

.snipcart .dge-payment-shake {
  animation: dge-payment-shake 0.48s ease-in-out both !important;
}

.snipcart button:focus,
.snipcart button:active,
.snipcart a:focus,
.snipcart a:active,
.snipcart [role="button"]:focus,
.snipcart [role="button"]:active,
.snipcart .snipcart-cart-header__option:focus,
.snipcart .snipcart-cart-header__option:active,
.snipcart [class*="back"]:focus,
.snipcart [class*="back"]:active,
.snipcart [class*="arrow"]:focus,
.snipcart [class*="arrow"]:active {
  border-color: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
}


.snipcart .snipcart-summary-fees__notice,
.snipcart .snipcart-order__edit,
.snipcart .snipcart-cart-summary__edit,
.snipcart .snipcart-cart-header__option,
.snipcart [class*="summary"] [class*="edit"],
.snipcart [class*="order"] [class*="edit"] {
  margin-left: auto !important;
  padding-left: 4ch !important;
  font-weight: 450 !important;
}

/* Billing rebuild */
.snipcart .dge-billing-field,
.snipcart .dge-billing-field * {
  box-sizing: border-box !important;
}

.snipcart .dge-billing-field {
  max-width: none !important;
  min-width: 0 !important;
  width: 100% !important;
}

.snipcart .dge-billing-field input:not([type="hidden"]):not(.dge-billing-box),
.snipcart .dge-billing-field select:not(.dge-billing-box),
.snipcart .dge-billing-field textarea:not(.dge-billing-box),
.snipcart .dge-billing-field .snipcart-input:not(.dge-billing-box),
.snipcart .dge-billing-field .snipcart-form__input:not(.dge-billing-box),
.snipcart .dge-billing-field .snipcart-form__select:not(.dge-billing-box),
.snipcart .dge-billing-field .snipcart-form__select-wrapper:not(.dge-billing-box),
.snipcart .dge-billing-field .snipcart-textbox:not(.dge-billing-box),
.snipcart .dge-billing-field .snipcart-typeahead:not(.dge-billing-box),
.snipcart .dge-billing-field .snipcart-typeahead__container:not(.dge-billing-box),
.snipcart .dge-billing-field .snipcart-typeahead__content:not(.dge-billing-box),
.snipcart .dge-billing-field .snipcart-typeahead__input:not(.dge-billing-box),
.snipcart .dge-billing-field [class*="typeahead"]:not(.dge-billing-box):not(.snipcart-typeahead__suggestion) {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  max-width: none !important;
  min-width: 0 !important;
  outline: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.snipcart .dge-billing-field .dge-billing-box {
  appearance: none !important;
  -webkit-appearance: none !important;
  background: #fff !important;
  background-image: none !important;
  border: 1px solid #000 !important;
  box-shadow: none !important;
  color: #000 !important;
  height: 52px !important;
  line-height: normal !important;
  margin: 0 !important;
  max-width: none !important;
  min-height: 52px !important;
  min-width: 0 !important;
  outline: 0 !important;
  padding: 7px 34px 7px 8px !important;
  width: 100% !important;
}

.snipcart .dge-billing-field .dge-billing-box:not(input):not(select):not(textarea) {
  align-items: center !important;
  display: flex !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.snipcart .dge-billing-street .dge-billing-box {
  overflow: visible !important;
}

.snipcart .dge-billing-field .dge-billing-box input:not([type="hidden"]),
.snipcart .dge-billing-field .dge-billing-box select,
.snipcart .dge-billing-field .dge-billing-box textarea {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #000 !important;
  flex: 1 1 auto !important;
  height: 100% !important;
  line-height: normal !important;
  margin: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  outline: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.snipcart .dge-billing-field .dge-billing-box *,
.snipcart .dge-billing-field .dge-billing-box *::before,
.snipcart .dge-billing-field .dge-billing-box *::after {
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.snipcart .dge-billing-field .dge-billing-box [class*="arrow"],
.snipcart .dge-billing-field .dge-billing-box [class*="caret"],
.snipcart .dge-billing-field .dge-billing-box [class*="chevron"],
.snipcart .dge-billing-field .dge-billing-box [class*="icon"],
.snipcart .dge-billing-field .dge-billing-box svg {
  display: none !important;
}

.snipcart .snipcart-form__field,
.snipcart .snipcart-form__field input:not([type="hidden"]),
.snipcart .snipcart-form__field select,
.snipcart .snipcart-form__field textarea,
.snipcart .snipcart-form__field option,
.snipcart .snipcart-form__field .snipcart-textbox,
.snipcart .snipcart-form__field .snipcart-form__select,
.snipcart .snipcart-form__field .snipcart-typeahead,
.snipcart .snipcart-form__field .snipcart-typeahead__selection,
.snipcart .snipcart-form__field [class*="selected"],
.snipcart .snipcart-form__field [class*="selection"],
.snipcart .dge-billing-field,
.snipcart .dge-billing-field * {
  text-transform: uppercase !important;
}

.snipcart .dge-billing-filled:not(.dge-billing-required).dge-billing-box,
.snipcart .dge-billing-filled:not(.dge-billing-required) .dge-billing-box {
  border-color: #1B5E20 !important;
}

.snipcart .dge-billing-corrected.dge-billing-box,
.snipcart .dge-billing-corrected .dge-billing-box {
  border-color: #000 !important;
}

.snipcart .dge-billing-corrected:not(.dge-billing-required) .dge-billing-box,
.snipcart .dge-billing-corrected:not(.dge-billing-required) .dge-billing-box:hover,
.snipcart .dge-billing-corrected:not(.dge-billing-required) .dge-billing-box:focus,
.snipcart .dge-billing-corrected:not(.dge-billing-required) .dge-billing-box:focus-within,
.snipcart .dge-billing-corrected:not(.dge-billing-required) .snipcart-input,
.snipcart .dge-billing-corrected:not(.dge-billing-required) .snipcart-input--error,
.snipcart .dge-billing-corrected:not(.dge-billing-required) .snipcart-typeahead,
.snipcart .dge-billing-corrected:not(.dge-billing-required) .snipcart-typeahead--invalid,
.snipcart .dge-billing-corrected:not(.dge-billing-required) [aria-invalid="true"] {
  border-color: #000 !important;
  box-shadow: none !important;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
  outline: 0 !important;
}

.snipcart .dge-billing-corrected:not(.dge-billing-required),
.snipcart .dge-billing-corrected:not(.dge-billing-required) input:not([type="hidden"]),
.snipcart .dge-billing-corrected:not(.dge-billing-required) select,
.snipcart .dge-billing-corrected:not(.dge-billing-required) textarea,
.snipcart .dge-billing-corrected:not(.dge-billing-required) .snipcart-input,
.snipcart .dge-billing-corrected:not(.dge-billing-required) .snipcart-input--error,
.snipcart .dge-billing-corrected:not(.dge-billing-required) .snipcart-textbox,
.snipcart .dge-billing-corrected:not(.dge-billing-required) .snipcart-typeahead,
.snipcart .dge-billing-corrected:not(.dge-billing-required) .snipcart-typeahead__selection,
.snipcart .dge-billing-corrected:not(.dge-billing-required) .snipcart-typeahead--invalid,
.snipcart .dge-billing-corrected:not(.dge-billing-required) [class*="selected"],
.snipcart .dge-billing-corrected:not(.dge-billing-required) [class*="selection"] {
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
  text-shadow: none !important;
}

.snipcart .dge-billing-required.dge-billing-box,
.snipcart .dge-billing-required .dge-billing-box {
  border-color: #d20a0a !important;
}

.snipcart .dge-force-province-required .dge-force-province-box,
.snipcart .dge-force-province-required .dge-billing-box {
  border-color: #d20a0a !important;
  box-shadow: none !important;
}

.snipcart .dge-billing-autofill-fixed .dge-billing-box,
.snipcart .dge-billing-autofill-fixed.dge-billing-required .dge-billing-box,
.snipcart .dge-billing-autofill-fixed .dge-billing-required.dge-billing-box,
.snipcart .dge-billing-autofill-fixed .snipcart-input,
.snipcart .dge-billing-autofill-fixed .snipcart-input--error,
.snipcart .dge-billing-autofill-fixed .snipcart-typeahead,
.snipcart .dge-billing-autofill-fixed .snipcart-typeahead--invalid,
.snipcart .dge-billing-autofill-fixed [aria-invalid="true"] {
  border-color: #000 !important;
  box-shadow: none !important;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
  outline: 0 !important;
}

.snipcart .dge-billing-autofill-fixed .dge-billing-required-message {
  display: none !important;
}

.snipcart .dge-billing-required.dge-billing-field:has(input:-webkit-autofill) .dge-billing-box,
.snipcart .dge-billing-required.dge-billing-field:has(textarea:-webkit-autofill) .dge-billing-box,
.snipcart .dge-billing-required.dge-billing-field:has(select:-webkit-autofill) .dge-billing-box {
  border-color: #000 !important;
  box-shadow: none !important;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
}

.snipcart .dge-billing-required.dge-billing-field:has(input:-webkit-autofill) > .dge-billing-required-message,
.snipcart .dge-billing-required.dge-billing-field:has(textarea:-webkit-autofill) > .dge-billing-required-message,
.snipcart .dge-billing-required.dge-billing-field:has(select:-webkit-autofill) > .dge-billing-required-message {
  display: none !important;
}

.snipcart .dge-state-province-label {
  font-size: 0 !important;
}

.snipcart .dge-state-province-label::after {
  content: "STATE / PROVINCE" !important;
  color: #1B5E20 !important;
  display: inline !important;
  font-size: 16px !important;
  font-weight: 450 !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

.snipcart .dge-billing-required-message {
  color: #d20a0a !important;
  -webkit-text-fill-color: #d20a0a !important;
  display: none !important;
  font-size: 16px !important;
  font-weight: 450 !important;
  line-height: 1.25 !important;
  margin-top: 10px !important;
  text-transform: uppercase !important;
}

.snipcart .dge-billing-required > .dge-billing-required-message {
  color: #d20a0a !important;
  -webkit-text-fill-color: #d20a0a !important;
  display: block !important;
}

.snipcart .dge-force-province-required > .dge-billing-required-message {
  color: #d20a0a !important;
  -webkit-text-fill-color: #d20a0a !important;
  display: block !important;
}

.snipcart .dge-billing-province.dge-billing-required:not(:has(> .dge-billing-required-message))::after,
.snipcart .snipcart-form__field--error:not(:has(> .dge-billing-required-message)):has(input[name*="province" i], input[id*="province" i], input[name*="state" i], input[id*="state" i], select[name*="province" i], select[id*="province" i], select[name*="state" i], select[id*="state" i])::after {
  content: "THIS FIELD IS REQUIRED" !important;
  color: #d20a0a !important;
  -webkit-text-fill-color: #d20a0a !important;
  display: block !important;
  font-size: 16px !important;
  font-weight: 450 !important;
  line-height: 1.25 !important;
  margin-top: 10px !important;
  text-transform: uppercase !important;
}

.snipcart .dge-required-text,
.snipcart .dge-required-text * {
  color: #d20a0a !important;
  -webkit-text-fill-color: #d20a0a !important;
}

.snipcart .snipcart-field-error,
.snipcart .snipcart__field__error,
.snipcart snipcart-field-error {
  color: #d20a0a !important;
  -webkit-text-fill-color: #d20a0a !important;
}

.snipcart .dge-billing-field .snipcart-field-error,
.snipcart .dge-billing-field .snipcart__field__error,
.snipcart .dge-billing-field snipcart-field-error {
  display: none !important;
}

.snipcart .dge-country-option-hidden {
  display: none !important;
}

.snipcart .dge-country-locked .dge-billing-box,
.snipcart .dge-country-locked input:not([type="hidden"]),
.snipcart .dge-country-locked select,
.snipcart .dge-country-locked textarea,
.snipcart .dge-country-locked .snipcart-typeahead,
.snipcart .dge-country-locked .snipcart-form__select,
.snipcart .dge-country-locked .snipcart-form__select-wrapper,
.snipcart .dge-country-locked [role="combobox"],
.snipcart .dge-country-locked [aria-haspopup="listbox"] {
  cursor: default !important;
  pointer-events: none !important;
}

.snipcart .dge-billing-has-display-value:not(:focus-within) input[name="country"]:not([type="hidden"]),
.snipcart .dge-billing-has-display-value:not(:focus-within) input[id^="country"]:not([type="hidden"]),
.snipcart .dge-billing-has-display-value:not(:focus-within) select[name="country"],
.snipcart .dge-billing-has-display-value:not(:focus-within) select[id^="country"],
.snipcart .dge-billing-has-display-value:not(:focus-within) input[name="province"]:not([type="hidden"]),
.snipcart .dge-billing-has-display-value:not(:focus-within) input[id^="province"]:not([type="hidden"]),
.snipcart .dge-billing-has-display-value:not(:focus-within) input[name="state"]:not([type="hidden"]),
.snipcart .dge-billing-has-display-value:not(:focus-within) input[id^="state"]:not([type="hidden"]),
.snipcart .dge-billing-has-display-value:not(:focus-within) select[name="province"],
.snipcart .dge-billing-has-display-value:not(:focus-within) select[id^="province"],
.snipcart .dge-billing-has-display-value:not(:focus-within) select[name="state"],
.snipcart .dge-billing-has-display-value:not(:focus-within) select[id^="state"] {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: none !important;
}

.snipcart .dge-billing-has-display-value:not(:focus-within) .dge-billing-box {
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
}

.snipcart .dge-billing-field input::-webkit-contacts-auto-fill-button,
.snipcart .dge-billing-field input::-webkit-credentials-auto-fill-button {
  margin-right: 8px !important;
}

@keyframes dgeAutofillStart {
  from {
    opacity: 1;
  }

  to {
    opacity: 1;
  }
}

.snipcart .dge-billing-field input:-webkit-autofill,
.snipcart .dge-billing-field textarea:-webkit-autofill,
.snipcart .dge-billing-field select:-webkit-autofill {
  animation-name: dgeAutofillStart !important;
  animation-duration: 0.01s !important;
  background-color: #fff !important;
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
  box-shadow: 0 0 0 1000px #fff inset !important;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
}

.snipcart .dge-billing-street .snipcart-typeahead__suggestions,
.snipcart .dge-billing-street [class*="suggestions"],
.snipcart .dge-billing-street [role="listbox"] {
  background: #fff !important;
  border: 1px solid #000 !important;
  box-shadow: none !important;
  color: #000 !important;
  margin-top: 4px !important;
  padding: 0 !important;
  z-index: 10000 !important;
}

.snipcart .dge-billing-street .snipcart-typeahead__suggestion,
.snipcart .dge-billing-street [class*="suggestion"],
.snipcart .dge-billing-street [role="option"] {
  background: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #000 !important;
  cursor: pointer !important;
  outline: 0 !important;
  padding: 10px 8px !important;
  text-transform: uppercase !important;
  white-space: normal !important;
}

.snipcart .dge-billing-street .snipcart-typeahead__suggestion:hover,
.snipcart .dge-billing-street [class*="suggestion"]:hover,
.snipcart .dge-billing-street [role="option"]:hover {
  background: rgba(27, 94, 32, 0.08) !important;
}
