:root {
  --dgci-brand: #08a863;
  --dgci-brand-hover: #067a48;
  --dgci-brand-soft: rgba(8, 168, 99, 0.08);
  --dgci-brand-soft-strong: rgba(8, 168, 99, 0.14);
}

.dgci-mega-menu,
.dgci-category-nav,
.dgci-models-grid,
.dgci-catalog-listing,
.dgci-catalog-archive,
.dgci-model-single,
.dgci-searchbox,
.dgci-search-form,
.dgci-search-overlay,
.dgci-product-collection {
  --dgci-accent: #08a863;
  --dgci-accent-soft: rgba(8, 168, 99, 0.1);
  --dgci-accent-muted: rgba(8, 168, 99, 0.18);
}

.dgci-mega-menu__card:hover,
.dgci-catalog-listing__chip:hover,
.dgci-catalog-listing__chip.is-active,
.dgci-catalog-archive__subcat:hover,
.dgci-catalog-archive__facet-link:hover,
.dgci-catalog-archive__facet-link.is-active,
.dgci-archive-card:hover,
.dgci-model-single__thumb:hover,
.dgci-model-single__thumb.is-active,
.dgci-model-single__gallery-tool:hover,
.dgci-model-single__gallery-tool.is-active,
.dgci-searchbox form.searchform:focus-within,
.dgci-searchbox .dgci-search-form__inner:focus-within,
.dgci-search-overlay__product:hover,
.dgci-search-overlay__list-item:hover {
  border-color: rgba(8, 168, 99, 0.24) !important;
  box-shadow: 0 14px 28px rgba(8, 168, 99, 0.12) !important;
}

.dgci-category-nav__link:hover,
.dgci-category-nav__item:hover > .dgci-category-nav__link,
.dgci-category-nav__item:focus-within > .dgci-category-nav__link,
.dgci-category-nav__column-title:hover,
.dgci-category-nav__sublink:hover,
.dgci-catalog-archive__breadcrumbs a:hover,
.dgci-catalog-archive__breadcrumb-link:hover,
.dgci-catalog-archive__breadcrumb-current,
.dgci-catalog-archive__sidebar-header a,
.dgci-catalog-archive__facet-toggle,
.dgci-catalog-archive__facet-link:hover,
.dgci-catalog-archive__facet-link.is-active,
.dgci-catalog-listing__chip-icon,
.dgci-model-single__sku,
.dgci-model-single__breadcrumb-link:hover,
.dgci-model-single__breadcrumb-current,
.dgci-model-single__stock-strong,
.dgci-model-single__arrival-item-size,
.dgci-searchbox__kicker,
.dgci-searchbox__badge,
.dgci-searchbox__all-results,
.dgci-search-overlay__product-price,
.dgci-search-overlay__list-badge,
.dgci-search-overlay__idea-pill {
  color: #08a863 !important;
}

.dgci-mega-menu__icon,
.dgci-catalog-archive__subcat-icon,
.dgci-catalog-archive__facet-icon,
.dgci-catalog-listing__chip-icon,
.dgci-searchbox__icon--pill,
.dgci-searchbox__media-placeholder,
.dgci-searchbox__icon--text,
.dgci-model-single__gallery-placeholder,
.dgci-model-single__arrival-item-size,
.dgci-search-overlay__list-badge,
.dgci-search-overlay__idea-pill {
  background: rgba(8, 168, 99, 0.08) !important;
  color: #08a863 !important;
}

.dgci-catalog-archive__submit,
.dgci-catalog-listing__submit,
.dgci-search-form button,
.dgci-searchbox button[type="submit"],
.dgci-searchbox .searchsubmit,
.dgci-searchbox .wd-search-submit,
.dgci-searchbox .wd-searchsubmit,
.dgci-search-overlay__submit,
.dgci-model-single__price-cta,
.dgci-model-single__color-chip.is-active::before,
.dgci-model-single__color-chip.is-active .dgci-model-single__color-swatch::after,
.dgci-model-single__color-chip.is-active .dgci-model-single__variant-thumb::after,
.dgci-model-single__size-chip.is-active {
  background: linear-gradient(135deg, #08a863 0%, #067a48 100%) !important;
  border-color: #08a863 !important;
  color: #fff !important;
}

.dgci-model-single__price-cta {
  box-shadow: 0 10px 22px rgba(8, 168, 99, 0.18) !important;
}

.dgci-catalog-archive__submit:hover,
.dgci-catalog-listing__submit:hover,
.dgci-search-form button:hover,
.dgci-searchbox button[type="submit"]:hover,
.dgci-searchbox .searchsubmit:hover,
.dgci-searchbox .wd-search-submit:hover,
.dgci-searchbox .wd-searchsubmit:hover,
.dgci-search-overlay__submit:hover,
.dgci-model-single__price-cta:hover,
.dgci-model-single__price-cta:focus {
  background: linear-gradient(135deg, #067a48 0%, #055f39 100%) !important;
  border-color: #067a48 !important;
  box-shadow: 0 12px 24px rgba(8, 168, 99, 0.2) !important;
}

.dgci-catalog-archive__filters-trigger,
.dgci-catalog-listing__reset,
.dgci-catalog-archive__price-reset {
  border-color: rgba(8, 168, 99, 0.18) !important;
  color: #08a863 !important;
}

.dgci-catalog-archive__filters-trigger:hover,
.dgci-catalog-listing__reset:hover,
.dgci-catalog-archive__price-reset:hover {
  background: rgba(8, 168, 99, 0.08) !important;
  border-color: rgba(8, 168, 99, 0.28) !important;
  color: #067a48 !important;
}

.dgci-catalog-archive__price-fields input {
  border-color: rgba(8, 168, 99, 0.14) !important;
}

.dgci-catalog-archive__price-track {
  background: linear-gradient(90deg, rgba(8, 168, 99, 0.1) 0%, rgba(8, 168, 99, 0.16) 100%) !important;
}

.dgci-catalog-archive__price-track-fill {
  background: linear-gradient(90deg, #08a863 0%, #067a48 100%) !important;
  box-shadow: 0 0 0 1px rgba(8, 168, 99, 0.08) !important;
}

.dgci-catalog-archive__price-sliders input[type="range"]::-webkit-slider-thumb {
  border-color: #08a863 !important;
  box-shadow: 0 6px 16px rgba(8, 168, 99, 0.22) !important;
}

.dgci-catalog-archive__price-sliders input[type="range"]::-moz-range-thumb {
  border-color: #08a863 !important;
  box-shadow: 0 6px 16px rgba(8, 168, 99, 0.22) !important;
}

.dgci-model-single__color-chip.is-active {
  background: linear-gradient(135deg, rgba(8, 168, 99, 0.12), rgba(255, 255, 255, 0.98)) !important;
  border-color: rgba(8, 168, 99, 0.52) !important;
  box-shadow: 0 0 0 3px rgba(8, 168, 99, 0.22), 0 12px 24px rgba(8, 168, 99, 0.12) !important;
}

.dgci-model-single__color-chip.is-active .dgci-model-single__variant-text > span {
  color: #075f39 !important;
}

.dgci-model-single__color-chip.is-active .dgci-model-single__color-swatch,
.dgci-model-single__color-chip.is-active .dgci-model-single__variant-thumb {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95), 0 0 0 4px rgba(8, 168, 99, 0.24) !important;
}

.dgci-model-single__size-chip.is-active {
  box-shadow: 0 0 0 2px rgba(8, 168, 99, 0.16), 0 10px 20px rgba(8, 168, 99, 0.18) !important;
}

.dgci-searchbox__all-results {
  background: linear-gradient(135deg, rgba(8, 168, 99, 0.14) 0%, rgba(6, 122, 72, 0.1) 100%) !important;
}

.dgci-search-overlay__submit {
  box-shadow: 0 14px 28px rgba(8, 168, 99, 0.24) !important;
}

.dgci-model-single__arrival-item-size {
  color: #075f39 !important;
}

.dgci-catalog-archive__button-icon {
  color: currentColor;
}

.dgci-catalog-archive__parent-link,
.dgci-catalog-archive__subcat--back {
  border-color: rgba(8, 168, 99, 0.18) !important;
  color: #08a863 !important;
}

.dgci-catalog-archive__parent-link:hover,
.dgci-catalog-archive__parent-link:focus,
.dgci-catalog-archive__parent-link:focus-visible,
.dgci-catalog-archive__subcat:hover,
.dgci-catalog-archive__subcat:focus,
.dgci-catalog-archive__subcat:focus-visible {
  border-color: rgba(8, 168, 99, 0.28) !important;
  color: #08a863 !important;
}

.dgci-catalog-archive__subcat:hover,
.dgci-catalog-archive__subcat:focus,
.dgci-catalog-archive__subcat:focus-visible {
  background: #08a863 !important;
  border-color: #08a863 !important;
  box-shadow: 0 14px 28px rgba(8, 168, 99, 0.12) !important;
  color: #ffffff !important;
}

.dgci-catalog-archive__subcat.is-active {
  background: #08a863 !important;
  border-color: #08a863 !important;
  color: #ffffff !important;
}

.dgci-catalog-archive__subcat-icon {
  background: rgba(8, 168, 99, 0.1) !important;
  border-color: rgba(8, 168, 99, 0.14) !important;
  color: #08a863 !important;
}

.dgci-catalog-archive__subcat.is-active .dgci-catalog-archive__subcat-icon {
  background: rgba(255, 255, 255, 0.18) !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
  color: #ffffff !important;
}

.dgci-catalog-archive__subcat:hover .dgci-catalog-archive__subcat-icon,
.dgci-catalog-archive__subcat:focus .dgci-catalog-archive__subcat-icon,
.dgci-catalog-archive__subcat:focus-visible .dgci-catalog-archive__subcat-icon {
  background: rgba(255, 255, 255, 0.18) !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
  color: #ffffff !important;
}

@media (max-width: 820px) {
  .dgci-catalog-archive .dgci-catalog-archive__filters-trigger {
    background: #08a863 !important;
    border-color: #08a863 !important;
    color: #ffffff !important;
  }

  .dgci-catalog-archive .dgci-catalog-archive__filters-trigger:hover,
  .dgci-catalog-archive .dgci-catalog-archive__filters-trigger:focus,
  .dgci-catalog-archive .dgci-catalog-archive__filters-trigger:focus-visible {
    background: #067a48 !important;
    border-color: #067a48 !important;
    color: #ffffff !important;
  }

  .dgci-catalog-archive__subcat.is-active {
    background: #08a863 !important;
    border-color: #08a863 !important;
    box-shadow: 0 14px 28px rgba(8, 168, 99, 0.12) !important;
    color: #ffffff !important;
  }

  .dgci-catalog-archive__subcat.is-active .dgci-catalog-archive__subcat-icon {
    background: rgba(255, 255, 255, 0.18) !important;
    border-color: rgba(255, 255, 255, 0.28) !important;
    color: #ffffff !important;
  }
}
