/* Touch / coarse pointer — static UI, no sticky hovers, lighter motion.
   AND both: hybrid desktops (fine pointer + hover) keep card/image animations. */
@media (hover: none) and (pointer: coarse) {
  /* ── Cancel sticky :hover (keep :active / .is-open / :focus-within) ── */

  .ik-meta-chip--phone:hover,
  .ik-meta-chip--hours:hover {
    border-color: var(--color-border);
    color: var(--color-text-secondary);
  }

  .ik-meta-chip--hours:hover .ik-hours-tip {
    opacity: 0;
    visibility: hidden;
  }

  .ik-search:hover .ik-search__input,
  .ik-search:hover .ik-search-btn,
  .ik-search:hover,
  .ik-search-btn:hover,
  .ik-search-clear:hover,
  .ik-search-close:hover {
    border-color: var(--color-border);
    color: var(--color-text-secondary);
  }

  .ik-search-results__item:hover {
    background: transparent;
    color: inherit;
  }

  .ik-search-results__item:hover .ik-search-results__add {
    opacity: 0.55;
  }

  .ik-menu-groups__btn:hover,
  .ik-menu-groups__btn:focus-visible {
    background: transparent;
    color: var(--color-text-secondary);
  }

  .ik-lang:hover {
    border-color: var(--color-border);
  }

  .ik-lang__opt:not(.is-active):hover,
  .ik-lang__opt:not(.is-active):focus-visible {
    color: var(--color-text-secondary);
  }

  .ik-icon-btn:hover,
  .ik-icon-btn:focus-visible {
    border-color: var(--color-border);
    color: var(--color-text-secondary);
  }

  .ik-card:hover {
    border-color: var(--color-border);
  }

  .ik-card[data-product-surface="featured"]:hover {
    border-color: color-mix(in srgb, var(--color-accent) 48%, var(--color-border));
  }

  .ik-card:hover .ik-card__img-el.is-loaded {
    transform: none;
  }

  .ik-card.is-info-open:hover .ik-card__img-el.is-loaded {
    transform: scale(1.05);
  }

  .ik-card--seaweed .ik-card__img-el,
  .ik-card--seaweed .ik-card__img-el.is-loaded,
  .ik-card--seaweed:hover .ik-card__img-el.is-loaded,
  .ik-card--seaweed.is-info-open .ik-card__img-el.is-loaded,
  .ik-card--seaweed.is-info-open:hover .ik-card__img-el.is-loaded {
    transform: scale(1.5);
    transform-origin: center top;
  }

  .ik-card__info:hover:not(.is-open) {
    color: var(--color-text-disabled);
  }

  .ik-add:hover:not(:active) .ik-add__icon {
    opacity: 0.92;
  }

  .ik-qty__btn:hover:not(:active):not(:focus-visible) {
    color: var(--color-text-secondary);
    background-color: transparent;
  }

  .ik-footer__logo-link:hover,
  .ik-footer__social-link:hover,
  .ik-footer__link:hover,
  .ik-footer__legal-link:hover,
  .ik-cookie__link:hover {
    color: inherit;
    opacity: 1;
  }

  .ik-footer__line:hover > i,
  .ik-footer__line--note:hover > i,
  .ik-footer__link:hover i {
    color: var(--color-text-disabled);
  }

  .ik-cookie__accept:hover {
    background-color: var(--color-accent);
  }

  .ik-pwa-install__btn:hover {
    background-color: var(--color-accent);
  }

  .ik-pwa-install__dismiss:hover {
    color: var(--color-text-disabled);
  }

  .ik-back-top:hover,
  .ik-back-top:focus-visible {
    color: var(--color-accent);
    border-color: color-mix(in srgb, var(--color-accent) 42%, var(--color-border));
    background-color: rgb(36 36 36 / 96%);
  }

  .ik-page__link:hover {
    color: inherit;
  }

  .ik-drawer__back:hover {
    opacity: 1;
  }

  .ik-drawer__action:hover {
    color: inherit;
  }

  .ik-drawer__close:hover {
    color: var(--color-text-secondary);
  }

  .ik-basket__qbtn:hover {
    background: var(--color-bg-card);
  }

  .ik-field__info:hover:not(.is-open) {
    color: var(--color-text-disabled);
  }

  .ik-addr-suggest__item:hover:not(.is-active) {
    background: transparent;
    color: var(--color-text-primary);
  }

  .ik-slot:hover:not(.is-active):not(.is-disabled):not(:disabled) {
    border-color: var(--color-border);
    color: var(--color-text-secondary);
  }

  .ik-btn-primary:hover {
    background: var(--color-accent);
  }

  .ik-basket__list::-webkit-scrollbar-thumb:hover {
    background-color: #6a6a6a;
  }

  /* ── Trim decorative transitions (functional motion kept on drawer, screens, overlays) ── */

  .ik-meta-chip,
  .ik-search,
  .ik-search__input,
  .ik-search-btn,
  .ik-search-clear,
  .ik-search-close,
  .ik-search-results__item,
  .ik-search-results__add,
  .ik-menu-groups__btn,
  .ik-lang,
  .ik-lang__opt,
  .ik-icon-btn,
  .ik-card,
  .ik-card__img-el,
  .ik-card__img-placeholder,
  .ik-card__info,
  .ik-add,
  .ik-add__icon,
  .ik-qty__btn,
  .ik-footer__logo-link,
  .ik-footer__social-link,
  .ik-footer__link,
  .ik-footer__legal-link,
  .ik-cookie__link,
  .ik-cookie__accept,
  .ik-pwa-install__btn,
  .ik-pwa-install__dismiss,
  .ik-back-top,
  .ik-drawer__back,
  .ik-drawer__action,
  .ik-drawer__close,
  .ik-basket__qbtn,
  .ik-field__info,
  .ik-addr-suggest__item,
  .ik-slot,
  .ik-btn-primary,
  .ik-bottom-nav__item {
    transition: none;
  }

  /* Ambient loops — off on touch to save battery */
  .ik-meta-chip--hours-open .ik-status-dot {
    animation: none;
  }

  .ik-card__img--loading .ik-card__img-placeholder {
    animation: none;
    opacity: 0.12;
  }
}
