/* Scoped additions only: original typography, breakpoints and page CSS are preserved. */
.kr-home-heading { padding-top: 16px; padding-bottom: 16px; }
.kr-home-heading h1 { margin: 0; font-family: inherit; font-size: 24px; line-height: 1.3; font-weight: 600; color: #1d2835; }
.chail-links a[aria-current="page"] { cursor: default; }
.kr-rec-semantic { position: relative; color: inherit; }
.kr-rec-semantic .cart-rec-card__name a { color: inherit; text-decoration: none; }
.kr-rec-semantic .cart-rec-card__name a::after { content: ""; position: absolute; inset: 0; }
.kr-rec-semantic .cart-rec-card__fav { z-index: 2; }
.kr-rec-semantic .cart-rec-card__media > a { display: block; width: 100%; height: 100%; }
.catalog-sort__menu [role="button"]:focus-visible,
.header--mobile__btn:focus-visible,
.footer__acc-trigger:focus-visible { outline: 2px solid #ff6600; outline-offset: 3px; }
@media (max-width: 767px) { .kr-home-heading h1 { font-size: 20px; } }
@media (prefers-reduced-motion: reduce) {
    .dws-animation, .dws-animation img { animation: none !important; visibility: visible !important; }
}

/* The legacy .content div rule must not expose the mobile header on desktop. */
.header-block > .content-max > .content .header--mobile { display: none; }
@media (max-width: 960px) {
    .header-block > .content-max > .content .header--mobile { display: block; }
}
