/* Teddies uses the existing menu state machine; only its own surfaces vary. */
.td-mark{display:inline-flex;font-family:Barlow,Arial,sans-serif;font-weight:600;letter-spacing:-.055em;line-height:1;white-space:nowrap}
.td-mark__letter--0,.td-mark__letter--3{color:#d52e3a}
.td-mark__letter--1,.td-mark__letter--5{color:#197b73}
.td-mark__letter--2,.td-mark__letter--6{color:#ad195c}
.td-mark__letter--4{color:#806013}
.k-td-nav__mark {
  display: inline-block;
  max-width: 100%;
  font-size: 31px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.045em;
}
.k-td-nav__mark img,
.k-td-nav__mark svg { display: block; width: auto; height: 34px; max-width: 100%; }
.k-td-nav__brand { width: fit-content; max-width: 100%; }
.k-td-nav__brand:focus-visible,
.k-td-nav__heading:focus-visible,
.k-td-nav__card:focus-visible,
.k-td-nav__all:focus-visible {
  outline: 2px solid #ad2040;
  outline-offset: 5px;
}
.k-td-nav__brand[data-active="true"] .k-mega__brandhint { color: var(--text-primary); }
.k-td-nav__heading { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.k-td-nav__heading .k-td-nav__mark { font-size: 40px; }
.k-td-nav__heading .k-td-nav__mark img,
.k-td-nav__heading .k-td-nav__mark svg { height: 43px; }
.k-td-nav__intro { font-size: 14px; line-height: 1.45; color: var(--text-secondary); }
.k-td-nav__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}
.k-td-nav__card {
  min-width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--td-nav-bg, #fff0e4);
  border-radius: 12px;
  background: var(--td-nav-bg, #fff0e4);
  color: #213038;
  transition: border-color .16s ease, transform .16s ease;
}
.k-td-nav__card:hover { border-color: var(--td-nav-accent, #c62646); transform: translateY(-2px); }
.k-td-nav__media {
  display: block;
  height: clamp(112px, 12vw, 148px);
  min-height: 0;
  padding: 8px;
  background: #fff;
}
.k-td-nav__media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.k-td-nav__caption { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; padding: 10px 14px 11px; }
.k-td-nav__wordmark { display: block; width: min(100%, 170px); height: 43px; object-fit: contain; object-position: left center; }
.k-td-nav__name { display: block; padding-block: 9px; font-size: 19px; font-weight: 700; line-height: 1.3; }
.k-td-nav__type { font-size: 11px; line-height: 1.4; color: #374247; }
.k-td-nav__all { display: inline-flex; align-items: center; gap: 12px; margin-top: 18px; font-size: 13px; line-height: 1.5; text-decoration: underline; text-underline-offset: 4px; }
.k-td-nav__all span { font-size: 18px; }
.k-site .k-td-drawer .k-td-nav__mark { font-size: 30px; }
.k-site .k-td-drawer .k-dcat__sum { min-height: 68px; }
.k-site .k-td-drawer__link { display: flex; align-items: center; gap: 13px; min-height: 61px; }
.k-site .k-td-drawer__link img { display: block; flex: 0 0 48px; width: 48px; height: 48px; object-fit: contain; background: #fff; border-radius: 7px; }
.k-site .k-td-drawer__link > span:not(.k-td-drawer__dot) { flex: 1 1 auto; }
.k-site .k-td-drawer__dot { display: block; flex: 0 0 9px; width: 9px; height: 9px; border-radius: 50%; background: var(--td-nav-accent, #c62646); }
@media (max-width: 1199px) {
  .k-td-nav__cards { gap: 10px; }
  .k-td-nav__caption { padding-inline: 10px; }
  .k-td-nav__wordmark { height: 36px; }
}
@media (max-height: 800px) {
  .k-td-nav__media { height: 100px; }
  .k-td-nav__wordmark { height: 32px; }
  .k-td-nav__caption { padding-block: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  .k-td-nav__card { transition: none; }
  .k-td-nav__card:hover { transform: none; }
}
