/* L1 feedback: color and border only, using the approved 140ms tokens. */
.kk-store :where(button, .button, input[type=submit], .wp-block-button__link) {
  --kk-action-bg: var(--color-primary);
  --kk-action-fg: var(--color-on-primary);
  --kk-action-border: var(--color-primary);
  --kk-action-hover: var(--color-primary-hover);
  --kk-action-pressed: var(--color-primary-active);
}
.kk-store :is(ul.products .button, .kk-continue-shopping, .kk-map-link, .kk-home-intro .wp-block-button__link) {
  --kk-action-bg: transparent;
  --kk-action-fg: var(--color-ink);
  --kk-action-border: var(--color-input);
  --kk-action-hover: var(--color-paper-2);
  --kk-action-pressed: var(--color-rule);
}
.kk-store .kk-add-feedback a.button {
  --kk-action-bg: var(--color-primary);
  --kk-action-fg: var(--color-on-primary);
  --kk-action-border: var(--color-primary);
  --kk-action-hover: var(--color-primary-hover);
  --kk-action-pressed: var(--color-primary-active);
}
.kk-store :is(.kk-cart-whatsapp, .kk-home-whatsapp, .kk-btn-whatsapp-order) {
  --kk-action-bg: var(--color-whatsapp);
  --kk-action-fg: var(--color-on-primary);
  --kk-action-border: var(--color-whatsapp);
  --kk-action-hover: var(--color-whatsapp-hover);
  --kk-action-pressed: var(--color-whatsapp-hover);
}
.kk-store :is(#masthead, #main, .woocommerce) :is(button, .button, input[type=submit], .wp-block-button__link),
.kk-store :is(#main, .woocommerce) ul.products li.product :is(.button, button),
.kk-store .wp-block-button__link {
  background: var(--kk-action-bg);
  color: var(--kk-action-fg);
  border-color: var(--kk-action-border);
  transition: background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);
  transform: none;
}
@media (hover: hover) and (pointer: fine) {
  .kk-store :is(#masthead, #main, .woocommerce) :is(button, .button, input[type=submit], .wp-block-button__link):hover,
  .kk-store :is(#main, .woocommerce) ul.products li.product :is(.button, button):hover,
  .kk-store .wp-block-button__link:hover {
    background: var(--kk-action-hover);
    color: var(--kk-action-fg);
    border-color: var(--kk-action-border);
    transform: none;
  }
  .kk-store .kk-market-nav a:hover { color: var(--color-on-primary); text-decoration: underline; }
}
@media (hover: none) {
  .kk-store :is(#masthead, #main, .woocommerce) :is(button, .button, input[type=submit], .wp-block-button__link):hover,
  .kk-store :is(#main, .woocommerce) ul.products li.product :is(.button, button):hover {
    background: var(--kk-action-bg);
    color: var(--kk-action-fg);
    border-color: var(--kk-action-border);
  }
}
.kk-store :is(#masthead, #main, .woocommerce) :is(button, .button, input[type=submit], .wp-block-button__link):active,
.kk-store :is(#main, .woocommerce) ul.products li.product :is(.button, button):active,
.kk-store .wp-block-button__link:active {
  background: var(--kk-action-pressed);
  color: var(--kk-action-fg);
  border-color: var(--color-ink);
  transform: none;
}
.kk-store :is(#masthead, #main, .woocommerce) :is(button, .button, input[type=submit]):is(:disabled, [aria-disabled=true], .disabled),
.kk-store :is(#main, .woocommerce) ul.products li.product :is(.button, button):is(:disabled, [aria-disabled=true], .disabled) {
  background: var(--color-disabled);
  color: var(--color-muted);
  border-color: var(--color-rule);
  opacity: 1;
  cursor: not-allowed;
  transition: none;
}
.kk-store :is(#main, .woocommerce) ul.products li.product .ajax_add_to_cart[aria-busy=true] { cursor: wait; }
.kk-store :is(#main, .woocommerce) .ajax_add_to_cart.loading::after { display: none; }
/* Soft glowing orange focus for all inputs, textareas, selects, and controls */
.kk-store :is(input, select, textarea):focus,
.kk-store :is(input, select, textarea):focus-visible {
  border-color: var(--color-focus, #e67e22) !important;
  outline: none !important;
  box-shadow: var(--shadow-glow, 0 0 0 2px rgba(230, 126, 34, 0.22), 0 0 8px rgba(230, 126, 34, 0.35)) !important;
}

/* Focused interactive links and buttons */
.kk-store :is(a, button, summary):focus-visible {
  outline: 2px solid var(--color-focus, #e67e22) !important;
  outline-offset: 3px !important;
  box-shadow: var(--shadow-glow, 0 0 0 2px rgba(230, 126, 34, 0.22), 0 0 8px rgba(230, 126, 34, 0.35)) !important;
}

.kk-store :is(#main, .woocommerce) ul.products li.product,
.kk-store :is(.kk-home-categories a, .kk-market-sidebar a, .kk-active-filters a, .kk-taste-pill) {
  transition: border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);
}

/* Product cards soft orange hover and focus highlight */
.kk-store :is(#main, .woocommerce) ul.products li.product:hover,
.kk-store :is(#main, .woocommerce) ul.products li.product:focus-within {
  border-color: #e67e22 !important;
  box-shadow: 0 6px 18px rgba(230, 126, 34, 0.16) !important;
}

.kk-store :is(#main, .woocommerce) ul.products li.product .kk-add-feedback { border-left: 3px solid var(--color-input); }
.kk-store :is(#main, .woocommerce) ul.products li.product .kk-add-feedback[data-state=loading] { background: var(--color-paper-2); }
.kk-store :is(#main, .woocommerce) ul.products li.product .kk-add-feedback[data-state=success] { background: var(--color-success-soft); border-color: var(--color-success); }
.kk-store :is(#main, .woocommerce) ul.products li.product .kk-add-feedback[data-state=uncertain] { background: var(--color-error-soft); border-color: var(--color-error); }
@media (prefers-reduced-motion: reduce) {
  .kk-store *, .kk-store *::before, .kk-store *::after {
    transition: none !important;
    animation: none !important;
    scroll-behavior: auto !important;
  }
}
