/* Actual Flatsome content roots: Elementor header replacement removes #main.
   Color/state correction only. Header/footer, Shop and layout are untouched. */
body.vhtkl-contrast :is(.my-account, .my-account-header, .cart-container, .page-title) {
  --vhtkl-ink: #f5f5f5;
  color: var(--vhtkl-ink);
  background-color: #000;
}
body.vhtkl-contrast :is(.my-account, .my-account-header, .cart-container, .page-title) :is(h1,h2,h3,h4,h5,h6,p,li,label,legend,th,td,small,dt,dd,span,strong,em,b,ins,del,.amount,.product-name,.variation) {
  color: var(--vhtkl-ink);
}
body.vhtkl-contrast :is(.my-account, .my-account-header, .cart-container, .page-title) a {
  color: var(--vhtkl-ink);
}
body.vhtkl-contrast :is(.my-account, .my-account-header, .cart-container, .page-title) a:is(:hover,:focus) {
  color: #fff;
  text-decoration: underline;
}
body.vhtkl-contrast .my-account .woocommerce-MyAccount-navigation a {
  color: #f5f5f5;
}
body.vhtkl-contrast .my-account .woocommerce-MyAccount-navigation :is(.is-active,.active) > a {
  color: #fff;
  background-color: #222;
}
body.vhtkl-contrast :is(.my-account,.cart-container) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]),select,textarea,.select2-selection,.select2-selection__rendered) {
  --vhtkl-ink: #111;
  color: var(--vhtkl-ink);
  background-color: #fff;
  border-color: #777;
  -webkit-text-fill-color: currentColor;
}
body.vhtkl-contrast :is(.my-account,.cart-container) :is(input,textarea)::placeholder {
  color: #555;
  opacity: 1;
  -webkit-text-fill-color: #555;
}
body.vhtkl-contrast :is(.my-account,.cart-container) :is(select option,.select2-selection__rendered *) {
  color: #111;
  background-color: #fff;
}
body.vhtkl-contrast :is(.my-account,.cart-container) select option:checked {
  color: #fff;
  background-color: #222;
}
body.vhtkl-contrast :is(.my-account,.cart-container) :is(.button,button,input[type="submit"],input[type="button"],input[type="reset"]) {
  --vhtkl-ink: #fff;
  color: var(--vhtkl-ink);
  background-color: #111;
  border-color: #aaa;
}
/* Flatsome emits an inline checkout accent rule with !important; only its
   checkout CTA background requires matching importance to preserve monochrome. */
body.vhtkl-contrast .cart-container :is(.checkout-button,.button.checkout,#place_order) {
  background-color: #111 !important;
}
body.vhtkl-contrast :is(.my-account,.cart-container) :is(.button,button,input[type="submit"],input[type="button"],input[type="reset"]):is(:hover,:focus) {
  --vhtkl-ink: #fff;
  color: var(--vhtkl-ink);
  background-color: #222;
  border-color: #fff;
}
body.vhtkl-contrast :is(.my-account,.cart-container) :is(input,select,textarea):disabled {
  --vhtkl-ink: #555;
  color: var(--vhtkl-ink);
  background-color: #eee;
  opacity: 1;
  -webkit-text-fill-color: #555;
}
body.vhtkl-contrast :is(.my-account,.cart-container) :is(button,.button,input[type="submit"],input[type="button"],input[type="reset"]):is(:disabled,.disabled) {
  --vhtkl-ink: #ccc;
  color: var(--vhtkl-ink);
  background-color: #222;
  opacity: 1;
  -webkit-text-fill-color: #ccc;
}
body.vhtkl-contrast :is(.my-account,.cart-container) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.payment_box,.woocommerce-terms-and-conditions,#payment) {
  --vhtkl-ink: #f5f5f5;
  color: var(--vhtkl-ink);
  background-color: #111;
  border-color: #aaa;
}
body.vhtkl-contrast :is(.my-account,.cart-container) .fl-wrap label {
  --vhtkl-ink: #111;
  color: var(--vhtkl-ink);
}
body.vhtkl-contrast :is(.my-account,.my-account-header,.cart-container,.page-title) :is(a,button,input,select,textarea):focus {
  outline: 2px solid #aaa;
  outline-offset: 2px;
}
