:root {
  --reference-ink: var(--ink, #201816);
  --reference-navy: var(--wine-dark, #3d121d);
  --reference-link: var(--wine, #76263b);
  --reference-green: var(--green, #3f5f4b);
  --reference-stock: var(--green, #3f5f4b);
  --reference-search: var(--cream, #f4e8d8);
  --reference-muted: var(--muted, #675b55);
  --reference-line: var(--line, #e7d8c8);
  --reference-image: var(--cream, #f4e8d8);
  --reference-white: var(--surface, #ffffff);
  --flow-ink: var(--ink, #201816);
  --flow-navy: var(--wine-dark, #3d121d);
  --flow-blue: var(--wine, #76263b);
  --flow-link: var(--wine, #76263b);
  --flow-green: var(--green, #3f5f4b);
  --flow-valid: var(--green, #3f5f4b);
  --flow-beige: var(--paper, #fff8ef);
  --flow-pink: var(--cream, #f4e8d8);
  --flow-line: var(--line, #e7d8c8);
  --flow-soft-line: var(--line, #e7d8c8);
  --flow-muted: var(--muted, #675b55);
  --flow-white: var(--surface, #ffffff);
  --flow-input-valid: #f1f7ee;
}

.single-product,
.vegavin-commerce-flow {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.single-product .commerce-brand,
.single-product .vegavin-product__summary .product_title,
.single-product .vegavin-product-accordion__content h2,
.single-product .vegavin-product-accordion__content h3,
.vegavin-commerce-flow h1,
.vegavin-commerce-flow h2,
.vegavin-commerce-flow h3,
.vegavin-commerce-flow h4,
.checkout-flow-header__brand {
  font-family: Georgia, "Times New Roman", serif;
}

.single-product .commerce-promise,
.checkout-flow-header.is-cart,
.vegavin-commerce-flow .site-footer {
  background: var(--wine-dark, #3d121d);
}

.single-product .vegavin-product__purchase-row .single_add_to_cart_button,
.single-product .vegavin-product__purchase-row .button,
.vegavin-commerce-flow .wc-proceed-to-checkout .button,
.vegavin-checkout-navigation .button,
.vegavin-commerce-flow #place_order {
  background: var(--green, #3f5f4b);
  border-color: var(--green, #3f5f4b);
}

body.single-product.woocommerce .vegavin-product__purchase-row button.single_add_to_cart_button.button.alt {
  background: var(--green, #3f5f4b);
  border-color: var(--green, #3f5f4b);
  color: #fff;
}

.single-product .vegavin-product__purchase-row .single_add_to_cart_button:hover,
.single-product .vegavin-product__purchase-row .single_add_to_cart_button:focus-visible,
body.single-product.woocommerce .vegavin-product__purchase-row button.single_add_to_cart_button.button.alt:hover,
body.single-product.woocommerce .vegavin-product__purchase-row button.single_add_to_cart_button.button.alt:focus-visible,
.vegavin-commerce-flow .wc-proceed-to-checkout .button:hover,
.vegavin-checkout-navigation .button:hover,
.vegavin-commerce-flow #place_order:hover {
  background: #314a39;
  border-color: #314a39;
}

.single-product .flex-control-thumbs img.flex-active,
.vegavin-shipping-progress__track > span,
.vegavin-checkout-step.is-active::after,
.vegavin-flow-back-to-top,
.vegavin-commerce-cart .coupon .button,
.vegavin-back-to-top {
  background-color: var(--wine, #76263b);
  border-color: var(--wine, #76263b);
}

.single-product .woocommerce-product-gallery::after {
  background: linear-gradient(to right, var(--green, #3f5f4b) 0 50%, var(--line, #e7d8c8) 50% 100%);
}

.single-product .flex-control-thumbs img.flex-active {
  border-color: var(--green, #3f5f4b);
}

.single-product .pswp__bg {
  background: rgba(255, 248, 239, 0.54) !important;
}

.vegavin-commerce-flow .wc-proceed-to-checkout .vegavin-continue-shopping,
.vegavin-checkout-navigation .vegavin-checkout-back {
  background: var(--wine, #76263b) !important;
  color: #fff !important;
  border-color: var(--wine, #76263b) !important;
}

.woocommerce .vegavin-commerce-flow .wc-proceed-to-checkout a.checkout-button.button.alt {
  background: var(--green, #3f5f4b) !important;
  border-color: var(--green, #3f5f4b) !important;
  color: #fff !important;
}

.woocommerce .vegavin-commerce-flow .wc-proceed-to-checkout a.vegavin-continue-shopping.button {
  background: var(--wine, #76263b) !important;
  border-color: var(--wine, #76263b) !important;
  color: #fff !important;
}

body.woocommerce-cart .vegavin-commerce-cart .wc-proceed-to-checkout a.vegavin-go-to-checkout,
body.woocommerce-cart .vegavin-commerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt:not(.vegavin-continue-shopping) {
  background: var(--green, #3f5f4b) !important;
  border-color: var(--green, #3f5f4b) !important;
  color: #fff !important;
}

body.woocommerce-cart .vegavin-commerce-cart .wc-proceed-to-checkout a.vegavin-continue-shopping {
  background: var(--wine, #76263b) !important;
  border-color: var(--wine, #76263b) !important;
  color: #fff !important;
}

.woocommerce ul.products li.product img.woocommerce-placeholder,
.woocommerce-page ul.products li.product img.woocommerce-placeholder,
.single-product .woocommerce-product-gallery img.woocommerce-placeholder {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: contain;
  background: var(--reference-image, #f4e8d8);
}
