:root {
  /* Brand */
  --soto-black: #050505;
  --soto-black-soft: #0a0a0a;
  --soto-black-light: #111111;
  --soto-white: #ffffff;
  --soto-offwhite: #f3f3f3;
  --soto-green: #9cff00;
  --soto-green-soft: rgba(156, 255, 0, 0.16);
  --soto-green-border: rgba(156, 255, 0, 0.5);
  --soto-gray: #a8a8a8;
  --soto-gray-light: #dcdcdc;
  --soto-gray-dark: #555555;
  /* Layout */
  --soto-max-width: 1500px;
  --soto-page-padding: 4%;
  /* Typography */
  --soto-heading-font: "Anton", sans-serif;
  --soto-body-font: Arial, Helvetica, sans-serif;
  /* Animation */
  --soto-transition: 0.22s ease;
  /* Borders */
  --soto-border: 1px solid var(--soto-green-border);
  /* Shadows */
  --soto-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
}

.woocommerce-breadcrumb,
.woocommerce-breadcrumb a,
.woocommerce-breadcrumb a:hover,
.widget_product_categories .widget-title,
.widget_product_categories .product-categories li,
.product-categories li,
.widget_product_categories .product-categories li a,
.shoptimizer-sorting {
  color: var(--soto-offwhite);
}

.shoptimizer-sorting {
  display: flex !important;
  align-items: center;
  justify-content: flex-start !important;
  justify-content: space-between;
  gap: 20px;

  padding: 14px 18px;
  margin-bottom: 24px;

  background: #0b0b0b;
  border: 1px solid var(--soto-green-border);
}

.shoptimizer-sorting .woocommerce-ordering {
  margin: 0 !important;
  margin-right: auto !important;
}

.shoptimizer-sorting .woocommerce-ordering {
  position: relative;
}

.shoptimizer-sorting .woocommerce-ordering::after {
  content: "▼";
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--soto-green);
  font-size: 11px;
  pointer-events: none;
}

.shoptimizer-sorting .orderby {
  appearance: none !important;
  -webkit-appearance: none !important;

  background: #111 !important;
  color: #fff !important;

  border: 1px solid var(--soto-green-border) !important;

  padding: 10px 38px 10px 12px !important;
  cursor: pointer;
}

.shoptimizer-sorting .orderby option {
  background: #111;
  color: var(--soto-white);
}

.shoptimizer-sorting .woocommerce-result-count {
  margin: 0 !important;
  color: var(--soto-gray) !important;
  font-size: 14px;
}

.shoptimizer-archive .col-full {
  background-color: var(--soto-black-soft) !important;
}

body,
.site-content {
  background-color: var(--soto-black-light) !important;
}

ul.products li.product .price,
ul.products li.product p.product__categories a {
  color: var(--soto-green) !important;
}

ul.products li.product .woocommerce-LoopProduct-link {
  color: var(--soto-offwhite) !important;
}

ul.products li.product:is(:hover, :focus-within) .price,
ul.products li.product:is(:hover, :focus-within) .woocommerce-LoopProduct-link,
ul.products li.product:is(:hover, :focus-within) p.product__categories a {
  color: var(--soto-black) !important;
}

.cgkit-swatch-title {
  color: var(--soto-black);
}

ul.products {
}

ul.products li.product {
}

.woocommerce-info {
  color: var(--soto-black);
  background-color: var(--soto-gray-light);
}

.woocommerce-products-header__title,
.entry-header h1,
.wp-block-categories-list li,
.wp-block-categories-list li a,
.wp-block-paragraph,
.woocommerce-MyAccount-navigation-link > a,
.woocommerce-MyAccount-content * {
  color: var(--soto-offwhite) !important;
}

.woocommerce-MyAccount-navigation-link a::before {
  filter: brightness(0) invert(1) !important;
}

.tribe-events,
.tribe-events * {
  color: var(--soto-offwhite) !important;
}

.summary .entry-summary {
  background-color: var(--soto-black-soft) !important;
}

.yith-wapo-addon,
.wapo-addon-title,
#wapo-total-price-table,
#wapo-total-price-table table * {
  color: var(--soto-offwhite) !important;
  background-color: var(--soto-black-soft) !important;
}

.single_add_to_cart_button {
  background-color: var(--soto-green) !important;
  color: var(--soto-gray-dark) !important;
}
.single_add_to_cart_button:hover {
  background-color: var(--soto-offwhite) !important;
  color: var(--soto-gray-dark) !important;
}

h1.product_title.entry-title {
  color: var(--soto-green) !important;
}

.woocommerce-product-details__short-description {
  color: var(--soto-offwhite) !important;
}

table.variations * {
  color: var(--soto-offwhite) !important;
}

.swatch.cgkit-swatch {
  color: var(--soto-black) !important;
}

.swatch.cgkit-swatch.cgkit-swatch-selected {
  color: var(--soto-green) !important;
  border: 1px solid var(--soto-green) !important;
}

.woocommerce-Tabs-panel--description * {
  color: var(--soto-black) !important;
}

.related-wrapper {
  background-color: var(--soto-black-soft) !important;
}

.related-wrapper .product_meta span,
.related-wrapper .product_meta span a,
.related.products h2 {
  color: var(--soto-offwhite) !important;
}
