.cst-category-wall {
  max-width: 800px;
  padding-bottom: 0;
  margin: 0 auto;
}
.cst-category-wall .clearfix::before, .cst-category-wall .clearfix::after {
  content: none !important;
  display: none !important;
}
.cst-category-wall .title-module {
  padding: 0;
  margin: 20px 0;
  text-align: center;
}
.cst-category-wall .title-module span {
  font-size: 30px;
  font-style: italic;
}
.cst-category-wall .wall-category-box {
  padding: 0;
  margin: 0;
  display: grid;
  gap: 20px 30px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cst-category-wall .wall-category-box .cst-wall-category-item {
  width: 100%;
}
.cst-category-wall .wall-category-box .cst-wall-category-item:only-child {
  grid-column: 1/-1;
}
.cst-category-wall .wall-category-box .cst-wall-category-item .item-category {
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
}
.cst-category-wall .wall-cat-name {
  display: none;
}
.cst-category-wall .wall-cat-image {
  padding: 0;
  position: relative;
}
.cst-category-wall .wall-cat-text-badge {
  position: absolute;
  left: 22px;
  right: 20px;
  bottom: 13px;
  z-index: 2;
  box-sizing: border-box;
  background-color: rgba(143, 130, 111, .9);
  color: #fff;
  display: inline-block;
  margin: 0;
  font-weight: 500;
  opacity: .9;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 1px;
  text-align: center;
  padding: 8px 20px;
  /* opacity: .9;   */
  /* висота фіксована (не min-height) - всі плашки завжди однакової висоти,
     розрахованої на 2 рядки поточним шрифтом + наявні паддинги */
  height: calc(2 * 20px * 1.3 + 8px + 8px);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cst-category-wall .wall-cat-image a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cst-category-wall .wall-cat-image img {
  margin: 0;
}
@media(max-width: 860px){
  .cst-category-wall .wall-cat-text-badge {
    position: absolute;
    left: 4%;
    width: 92.5%;
    bottom: 3%;
    z-index: 2;
    box-sizing: border-box;
    background-color: rgba(143, 130, 111, .9);
    color: #fff;
    display: inline-block;
  margin: 0;
  font-weight: 500;
  opacity: .9;
    font-size: 20px;
    line-height: 1.3;
    text-align: center;
    padding: 8px 20px;
    /* opacity: .9;   */
    height: calc(2 * 20px * 1.3 + 8px + 8px);
  }
}

@media(max-width: 767px){
  .cst-category-wall .wall-cat-text-badge {
    font-size: 16px;
    height: calc(2 * 16px * 1.3 + 8px + 8px);
  }
}

@media(max-width: 680px){
  .cst-category-wall .wall-cat-text-badge {
    font-size: 14px;
    height: calc(2 * 14px * 1.3 + 8px + 8px);
  }
}

@media(max-width: 620px){
  .cst-category-wall .wall-cat-text-badge {
    font-size: 12px;
    height: calc(2 * 12px * 1.3 + 8px + 8px);
  }
}

@media(max-width: 575px){
  .cst-category-wall .wall-cat-text-badge {
    font-size: 11px;
    padding: 5px 10px;
    height: calc(2 * 11px * 1.3 + 5px + 5px);
  }
}

/* @media(max-width: 408px){
  .cst-category-wall .wall-cat-text-badge {
    font-size: 10px;
    padding: 3px 10px;
  }
} */

@media(max-width: 384px){
  .cst-category-wall .wall-cat-text-badge {
    font-size: 10px;
    padding: 2px 10px;
    /* letter-spacing: 0.5px; */
    height: calc(2 * 10px * 1.3 + 2px + 2px);
  }
}

/* @media(max-width: 363px){
  .cst-category-wall .wall-cat-text-badge {
    letter-spacing: 0;
  }
} */

/* custom marquee (running line) */
.cst-category-wall .wall-marquee-wrap {
  position: relative;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 5px 0;
  box-sizing: border-box;
  overflow: hidden;
  background-color: #E9DDCF;
}
/* LK-HOME-MARQUEE-SPACING-V1: match the 20px vertical gap between banner rows. */
body.common-home .cst-category-wall .wall-marquee-wrap {
  margin-top: 20px;
  margin-bottom: 20px;
}
.cst-category-wall .wall-marquee-track {
  display: flex;
  width: max-content;
  /* тривалість і --marquee-shift виставляються скриптом залежно від кількості копій,
     потрібних, щоб заповнити весь екран */
}
.cst-category-wall .wall-marquee-wrap:hover .wall-marquee-track {
  animation-play-state: paused;
}
.cst-category-wall .wall-marquee-content {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  white-space: nowrap;
  column-gap: 14px; /* однаковий відступ зліва і справа від кожної крапки */
}
.cst-category-wall .wall-marquee-item {
  display: inline-block;
  margin: 0;
  padding: 0; /* відступи тепер задає тільки gap — без подвійних/нерівних проміжків */
}
.cst-category-wall .wall-marquee-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  font-weight: 600;
}
/* @keyframes для кожного екземпляра генерується і вставляється скриптом окремо
   (з унікальним ім'ям wall-marquee-scroll-{module}), тому спільного правила тут більше немає */
/* end custom marquee */

/* LK-CATEGORY-BADGES-PEACH-V1
   Light peach label + separate accent arrow button, matched to approved UI. */
.cst-category-wall .wall-cat-text-badge {
  position: absolute;
  left: 4%;
  width: 92%;
  right: auto;
  bottom: 3%;
  min-height: 56px;
  height: 56px;
  padding: 8px 58px 8px 16px;
  border: 0;
  border-radius: 14px;
  background: #F8EBE2;
  color: #2F2A27;
  box-shadow: 0 2px 8px rgba(73, 53, 42, .08);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: left;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.cst-category-wall .wall-cat-text-badge::after {
  content: "→";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 36px;
  height: 36px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #B97652;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  box-shadow: none;
  pointer-events: none;
}

@media (min-width: 861px) {
  .cst-category-wall .wall-cat-text-badge {
    left: 4%;
    width: 92%;
    bottom: 3%;
    min-height: 58px;
    height: 58px;
    padding: 9px 64px 9px 18px;
    border-radius: 15px;
    font-size: 17px;
  }
  .cst-category-wall .wall-cat-text-badge::after {
    right: 11px;
    width: 38px;
    height: 38px;
    font-size: 21px;
  }
}

@media (max-width: 620px) {
  .cst-category-wall .wall-cat-text-badge {
    min-height: 52px;
    height: 52px;
    padding: 7px 50px 7px 13px;
    border-radius: 13px;
    font-size: 14px;
  }
  .cst-category-wall .wall-cat-text-badge::after {
    right: 8px;
    width: 34px;
    height: 34px;
    font-size: 18px;
  }
}

@media (max-width: 430px) {
  .cst-category-wall .wall-cat-text-badge {
    min-height: 48px;
    height: 48px;
    padding: 6px 43px 6px 11px;
    border-radius: 12px;
    font-size: 12px;
    line-height: 1.15;
  }
  .cst-category-wall .wall-cat-text-badge::after {
    right: 7px;
    width: 30px;
    height: 30px;
    font-size: 16px;
  }
}

/* LK-CATEGORY-CARDS-ROUNDED-V1
   Soft rounded corners for category banners/cards to match approved mockup. */
.cst-category-wall .wall-category-box .cst-wall-category-item .item-category {
  border-radius: 14px;
  overflow: hidden;
}

.cst-category-wall .wall-cat-image,
.cst-category-wall .wall-cat-image a {
  display: block;
  border-radius: 14px;
  overflow: hidden;
}

.cst-category-wall .wall-cat-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px;
}

@media (max-width: 620px) {
  .cst-category-wall .wall-category-box .cst-wall-category-item .item-category,
  .cst-category-wall .wall-cat-image,
  .cst-category-wall .wall-cat-image a,
  .cst-category-wall .wall-cat-image img {
    border-radius: 12px;
  }
}


/* LK-CATEGORY-BADGES-CENTERED-V1
   Keep all badges equal height, center text, clamp to 2 lines, use one line when it fits. */
.cst-category-wall .wall-cat-text-badge {
  position: absolute;
  left: 4%;
  width: 92%;
  right: auto;
  bottom: 3%;
  min-height: 56px;
  height: 56px;
  padding: 8px 10px;
  border: 0;
  border-radius: 14px;
  background: #F8EBE2;
  color: #2F2A27;
  box-shadow: 0 2px 8px rgba(73, 53, 42, .08);
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 36px;
  align-items: center;
  column-gap: 8px;
}

.cst-category-wall .wall-cat-text-badge__balance {
  display: block;
  width: 36px;
  height: 36px;
}

.cst-category-wall .wall-cat-text-badge__text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-align: center;
  color: #2F2A27;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: 0;
  word-break: normal;
  overflow-wrap: break-word;
}

.cst-category-wall .wall-cat-text-badge__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #B97652;
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
}

.cst-category-wall .wall-cat-text-badge::after {
  content: none !important;
}

@media (min-width: 861px) {
  .cst-category-wall .wall-cat-text-badge {
    min-height: 58px;
    height: 58px;
    grid-template-columns: 38px minmax(0, 1fr) 38px;
    column-gap: 10px;
    padding: 9px 12px;
    border-radius: 15px;
  }
  .cst-category-wall .wall-cat-text-badge__balance,
  .cst-category-wall .wall-cat-text-badge__arrow {
    width: 38px;
    height: 38px;
  }
  .cst-category-wall .wall-cat-text-badge__text {
    font-size: 17px;
  }
  .cst-category-wall .wall-cat-text-badge__arrow {
    font-size: 21px;
  }
}

@media (max-width: 620px) {
  .cst-category-wall .wall-cat-text-badge {
    min-height: 52px;
    height: 52px;
    grid-template-columns: 34px minmax(0, 1fr) 34px;
    column-gap: 7px;
    padding: 7px 9px;
    border-radius: 13px;
  }
  .cst-category-wall .wall-cat-text-badge__balance,
  .cst-category-wall .wall-cat-text-badge__arrow {
    width: 34px;
    height: 34px;
  }
  .cst-category-wall .wall-cat-text-badge__text {
    font-size: 14px;
  }
  .cst-category-wall .wall-cat-text-badge__arrow {
    font-size: 18px;
  }
}

@media (max-width: 430px) {
  .cst-category-wall .wall-cat-text-badge {
    min-height: 50px;
    height: 50px;
    grid-template-columns: 32px minmax(0, 1fr) 32px;
    column-gap: 6px;
    padding: 6px 8px;
    border-radius: 12px;
  }
  .cst-category-wall .wall-cat-text-badge__balance,
  .cst-category-wall .wall-cat-text-badge__arrow {
    width: 32px;
    height: 32px;
  }
  .cst-category-wall .wall-cat-text-badge__text {
    font-size: 12px;
    line-height: 1.1;
  }
  .cst-category-wall .wall-cat-text-badge__arrow {
    font-size: 16px;
  }
}


/* LK-CATEGORY-BADGES-LINES-V1
   Title-specific line control: selected badges forced to 1 line or 2 lines while keeping equal badge heights. */
.cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text {
  -webkit-line-clamp: 1;
  white-space: nowrap;
}

.cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
  -webkit-line-clamp: 2;
  white-space: normal;
}

@media (max-width: 620px) {
  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text {
    font-size: 13px;
  }
  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    font-size: 13px;
    line-height: 1.08;
  }
}

@media (max-width: 430px) {
  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text {
    font-size: 11px;
  }
  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    font-size: 11px;
    line-height: 1.05;
  }
}

/* LK-CATEGORY-BADGES-MOBILE-LEFTSPACE-V1
   Give text more usable width on narrow cards by removing the empty left balancing column. */
@media (max-width: 620px) {
  .cst-category-wall .wall-cat-text-badge {
    grid-template-columns: 0 minmax(0, 1fr) 34px;
    column-gap: 6px;
    padding-left: 10px;
    padding-right: 8px;
  }
  .cst-category-wall .wall-cat-text-badge__balance {
    width: 0;
    height: 0;
  }
  .cst-category-wall .wall-cat-text-badge__text {
    text-align: center;
  }
}

@media (max-width: 430px) {
  .cst-category-wall .wall-cat-text-badge {
    grid-template-columns: 0 minmax(0, 1fr) 32px;
    column-gap: 5px;
    padding-left: 9px;
    padding-right: 7px;
  }
  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    font-size: 10.5px;
    line-height: 1.08;
  }
}

/* LK-CATEGORY-BADGES-ARROW-CENTER-V1
   Optical centering for the arrow glyph inside the circular button. */
.cst-category-wall .wall-cat-text-badge__arrow {
  justify-self: center;
  align-self: center;
  position: relative;
  top: -1px;
}

/* LK-CATEGORY-BADGES-NO-CIRCLE-V1
   Match approved badge style: plain arrow without circular background. */
.cst-category-wall .wall-cat-text-badge {
  grid-template-columns: 0 minmax(0, 1fr) auto;
  column-gap: 8px;
  padding-left: 14px;
  padding-right: 14px;
}

.cst-category-wall .wall-cat-text-badge__balance {
  display: none;
  width: 0;
  height: 0;
}

.cst-category-wall .wall-cat-text-badge__text {
  text-align: left;
}

.cst-category-wall .wall-cat-text-badge__arrow {
  width: auto;
  min-width: 0;
  height: auto;
  background: transparent;
  border-radius: 0;
  color: #7B685B;
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
  box-shadow: none;
  top: -1px;
}

@media (min-width: 861px) {
  .cst-category-wall .wall-cat-text-badge {
    grid-template-columns: 0 minmax(0, 1fr) auto;
    column-gap: 10px;
    padding-left: 18px;
    padding-right: 18px;
  }
  .cst-category-wall .wall-cat-text-badge__arrow {
    font-size: 26px;
  }
}

@media (max-width: 620px) {
  .cst-category-wall .wall-cat-text-badge {
    grid-template-columns: 0 minmax(0, 1fr) auto;
    column-gap: 7px;
    padding-left: 12px;
    padding-right: 12px;
  }
  .cst-category-wall .wall-cat-text-badge__arrow {
    font-size: 22px;
  }
}

@media (max-width: 430px) {
  .cst-category-wall .wall-cat-text-badge {
    grid-template-columns: 0 minmax(0, 1fr) auto;
    column-gap: 6px;
    padding-left: 11px;
    padding-right: 11px;
  }
  .cst-category-wall .wall-cat-text-badge__arrow {
    font-size: 20px;
  }
}

/* LK-CATEGORY-BADGES-NO-CIRCLE-CENTER-TEXT-V1
   Restore centered text layout while keeping the plain arrow without the circle. */
.cst-category-wall .wall-cat-text-badge {
  grid-template-columns: 22px minmax(0, 1fr) 22px;
  column-gap: 8px;
  padding-left: 12px;
  padding-right: 12px;
}

.cst-category-wall .wall-cat-text-badge__balance {
  display: block;
  width: 22px;
  height: 1px;
}

.cst-category-wall .wall-cat-text-badge__text {
  text-align: center;
}

.cst-category-wall .wall-cat-text-badge__arrow {
  width: 22px;
  height: auto;
  justify-self: center;
  align-self: center;
  background: transparent;
  border-radius: 0;
  color: #7B685B;
  top: -1px;
}

@media (min-width: 861px) {
  .cst-category-wall .wall-cat-text-badge {
    grid-template-columns: 24px minmax(0, 1fr) 24px;
    column-gap: 10px;
    padding-left: 18px;
    padding-right: 18px;
  }
  .cst-category-wall .wall-cat-text-badge__balance,
  .cst-category-wall .wall-cat-text-badge__arrow {
    width: 24px;
  }
}

@media (max-width: 620px) {
  .cst-category-wall .wall-cat-text-badge {
    grid-template-columns: 20px minmax(0, 1fr) 20px;
    column-gap: 7px;
    padding-left: 11px;
    padding-right: 11px;
  }
  .cst-category-wall .wall-cat-text-badge__balance,
  .cst-category-wall .wall-cat-text-badge__arrow {
    width: 20px;
  }
}

@media (max-width: 430px) {
  .cst-category-wall .wall-cat-text-badge {
    grid-template-columns: 18px minmax(0, 1fr) 18px;
    column-gap: 6px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .cst-category-wall .wall-cat-text-badge__balance,
  .cst-category-wall .wall-cat-text-badge__arrow {
    width: 18px;
  }
}

/* LK-CATEGORY-BADGES-MOBILE-FIT-V1
   Mobile: shift text left, maximize usable width, never exceed two lines. */
@media (max-width: 620px) {
  .cst-category-wall .wall-cat-text-badge {
    left: 2%;
    width: 96%;
    right: auto;
    grid-template-columns: minmax(0, 1fr) 18px;
    column-gap: 5px;
    padding-left: 9px;
    padding-right: 8px;
  }

  .cst-category-wall .wall-cat-text-badge__balance {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  .cst-category-wall .wall-cat-text-badge__text {
    min-width: 0;
    text-align: left;
    -webkit-line-clamp: 2;
  }

  .cst-category-wall .wall-cat-text-badge__arrow {
    width: 18px;
    justify-self: end;
    font-size: 20px;
  }

  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text {
    white-space: nowrap;
    -webkit-line-clamp: 1;
    font-size: 12px;
  }

  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    white-space: normal;
    -webkit-line-clamp: 2;
    font-size: 11px;
    line-height: 1.05;
  }
}

@media (max-width: 430px) {
  .cst-category-wall .wall-cat-text-badge {
    left: 1.5%;
    width: 97%;
    grid-template-columns: minmax(0, 1fr) 16px;
    column-gap: 4px;
    padding-left: 8px;
    padding-right: 7px;
  }

  .cst-category-wall .wall-cat-text-badge__arrow {
    width: 16px;
    font-size: 18px;
  }

  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text {
    font-size: 11px;
  }

  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    font-size: 10px;
    line-height: 1.05;
  }
}

/* LK-CATEGORY-BADGES-NARROWER-30-V1
   Mobile badges: 30% narrower, centered; keep max 2 lines and plain arrow. */
@media (max-width: 620px) {
  .cst-category-wall .wall-cat-text-badge {
    left: 15%;
    width: 70%;
    right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 8px;
    padding-right: 28px;
  }

  .cst-category-wall .wall-cat-text-badge__balance {
    display: none !important;
  }

  .cst-category-wall .wall-cat-text-badge__text {
    width: 100%;
    text-align: center;
    -webkit-line-clamp: 2;
  }

  .cst-category-wall .wall-cat-text-badge__arrow {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: auto;
    font-size: 18px;
  }

  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text {
    white-space: nowrap;
    -webkit-line-clamp: 1;
    font-size: 10px;
  }

  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    white-space: normal;
    -webkit-line-clamp: 2;
    font-size: 9.5px;
    line-height: 1.05;
  }
}

/* LK-CATEGORY-BADGES-HEIGHT-30-V1
   Restore full mobile width; reduce badge vertical height by ~30%. */
@media (max-width: 620px) {
  .cst-category-wall .wall-cat-text-badge {
    left: 2%;
    width: 96%;
    right: auto;
    min-height: 36px;
    height: 36px;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 9px;
    padding-right: 26px;
    border-radius: 10px;
  }

  .cst-category-wall .wall-cat-text-badge__text {
    text-align: left;
  }

  .cst-category-wall .wall-cat-text-badge__arrow {
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
  }

  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text {
    font-size: 11px;
    line-height: 1;
  }

  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    font-size: 9.5px;
    line-height: 1.05;
  }
}

@media (max-width: 430px) {
  .cst-category-wall .wall-cat-text-badge {
    left: 1.5%;
    width: 97%;
    min-height: 35px;
    height: 35px;
    padding-left: 8px;
    padding-right: 24px;
    border-radius: 10px;
  }

  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text {
    font-size: 10.5px;
  }

  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    font-size: 9px;
    line-height: 1.03;
  }
}

/* LK-CATEGORY-BADGES-RADIUS7-HEIGHT18-V1
   Badge radius 7px; increase vertical size by ~18px; unify text size for 1-line and 2-line titles. */
@media (max-width: 620px) {
  .cst-category-wall .wall-cat-text-badge {
    left: 2%;
    width: 96%;
    right: auto;
    min-height: 54px;
    height: 54px;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 10px;
    padding-right: 28px;
    border-radius: 7px;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  }

  .cst-category-wall .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.08;
    font-weight: 400;
    text-align: left;
  }

  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text {
    white-space: nowrap;
    -webkit-line-clamp: 1;
  }

  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    white-space: normal;
    -webkit-line-clamp: 2;
  }

  .cst-category-wall .wall-cat-text-badge__arrow {
    right: 9px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    line-height: 1;
  }
}

@media (max-width: 430px) {
  .cst-category-wall .wall-cat-text-badge {
    left: 1.5%;
    width: 97%;
    min-height: 53px;
    height: 53px;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 9px;
    padding-right: 26px;
    border-radius: 7px;
  }

  .cst-category-wall .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    font-size: 11.5px;
    line-height: 1.06;
  }

  .cst-category-wall .wall-cat-text-badge__arrow {
    right: 8px;
    font-size: 17px;
  }
}

/* LK-CATEGORY-BADGES-HEIGHTMINUS8-FONTPLUS4-V1
   Reduce mobile badge height by 8px and increase text size by 4px. */
@media (max-width: 620px) {
  .cst-category-wall .wall-cat-text-badge {
    min-height: 46px;
    height: 46px;
    padding-top: 3px;
    padding-bottom: 3px;
    border-radius: 7px;
  }

  .cst-category-wall .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    font-size: 16px;
    line-height: 1.0;
  }

  .cst-category-wall .wall-cat-text-badge__arrow {
    font-size: 18px;
  }
}

@media (max-width: 430px) {
  .cst-category-wall .wall-cat-text-badge {
    min-height: 45px;
    height: 45px;
    padding-top: 3px;
    padding-bottom: 3px;
    border-radius: 7px;
  }

  .cst-category-wall .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    font-size: 15.5px;
    line-height: 0.98;
  }

  .cst-category-wall .wall-cat-text-badge__arrow {
    font-size: 17px;
  }
}

/* LK-CATEGORY-BADGES-FONT15-RADIUS7-FORCE-V1
   Force badge text to 15px and badge corner radius to 7px on mobile. */
@media (max-width: 620px) {
  .cst-category-wall .wall-cat-text-badge {
    min-height: 46px !important;
    height: 46px !important;
    border-radius: 7px !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }

  .cst-category-wall .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.05 !important;
    font-weight: 400 !important;
  }
}

@media (max-width: 430px) {
  .cst-category-wall .wall-cat-text-badge {
    min-height: 45px !important;
    height: 45px !important;
    border-radius: 7px !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }

  .cst-category-wall .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    font-size: 15px !important;
    line-height: 1.03 !important;
  }
}

/* LK-CATEGORY-BADGES-FONT14_5-RADIUS7-EXACT-V1
   Exact mobile badge typography and corner radius. */
@media (max-width: 620px) {
  .cst-category-wall .wall-category-box .cst-wall-category-item .item-category .wall-cat-image .wall-cat-text-badge {
    border-radius: 7px !important;
    overflow: hidden !important;
  }

  .cst-category-wall .wall-category-box .cst-wall-category-item .item-category .wall-cat-image .wall-cat-text-badge .wall-cat-text-badge__text,
  .cst-category-wall .wall-category-box .cst-wall-category-item .item-category .wall-cat-image .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text,
  .cst-category-wall .wall-category-box .cst-wall-category-item .item-category .wall-cat-image .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 14.5px !important;
    line-height: 1.04 !important;
    font-weight: 400 !important;
  }
}

@media (max-width: 430px) {
  .cst-category-wall .wall-category-box .cst-wall-category-item .item-category .wall-cat-image .wall-cat-text-badge {
    border-radius: 7px !important;
  }

  .cst-category-wall .wall-category-box .cst-wall-category-item .item-category .wall-cat-image .wall-cat-text-badge .wall-cat-text-badge__text,
  .cst-category-wall .wall-category-box .cst-wall-category-item .item-category .wall-cat-image .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text,
  .cst-category-wall .wall-category-box .cst-wall-category-item .item-category .wall-cat-image .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    font-size: 14.5px !important;
    line-height: 1.02 !important;
  }
}

/* LK-CATEGORY-MOBILE-RADIUS7-FONT14-V1
   Force all visible category-card corners and badge corners to 7px on mobile; badge text 14px. */
@media (max-width: 620px) {
  .cst-category-wall .wall-category-box .cst-wall-category-item .item-category,
  .cst-category-wall .wall-cat-image,
  .cst-category-wall .wall-cat-image > a,
  .cst-category-wall .wall-cat-image img,
  .cst-category-wall .wall-cat-text-badge {
    border-radius: 7px !important;
  }

  .cst-category-wall .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.05 !important;
  }
}

@media (max-width: 430px) {
  .cst-category-wall .wall-category-box .cst-wall-category-item .item-category,
  .cst-category-wall .wall-cat-image,
  .cst-category-wall .wall-cat-image > a,
  .cst-category-wall .wall-cat-image img,
  .cst-category-wall .wall-cat-text-badge {
    border-radius: 7px !important;
  }

  .cst-category-wall .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    font-size: 14px !important;
  }
}

/* LK-CATEGORY-MOBILE-FONT13_5-V1
   Final mobile badge font-size adjustment only. */
@media (max-width: 620px) {
  .cst-category-wall .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    font-size: 13.5px !important;
  }
}

@media (max-width: 430px) {
  .cst-category-wall .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    font-size: 13.5px !important;
  }
}

/* LK-CATEGORY-MOBILE-ARROW-SMALLER-V1
   Smaller plain arrow and less reserved space so one-line labels fit. */
@media (max-width: 620px) {
  .cst-category-wall .wall-cat-text-badge {
    padding-right: 18px !important;
  }
  .cst-category-wall .wall-cat-text-badge__arrow {
    right: 5px !important;
    width: 12px !important;
    font-size: 13px !important;
    line-height: 1 !important;
  }
}

@media (max-width: 430px) {
  .cst-category-wall .wall-cat-text-badge {
    padding-right: 17px !important;
  }
  .cst-category-wall .wall-cat-text-badge__arrow {
    right: 4px !important;
    width: 11px !important;
    font-size: 12px !important;
  }
}

/* LK-CATEGORY-MOBILE-ARROW-CRISP-V1
   Compact CSS-drawn arrow: recognizable shape without stealing text width. */
@media (max-width: 620px) {
  .cst-category-wall .wall-cat-text-badge__arrow {
    position: absolute !important;
    right: 5px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 14px !important;
    height: 12px !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
  }

  .cst-category-wall .wall-cat-text-badge__arrow::before {
    content: "";
    position: absolute;
    left: 1px;
    top: 5px;
    width: 10px;
    height: 1px;
    background: #7B685B;
  }

  .cst-category-wall .wall-cat-text-badge__arrow::after {
    content: "";
    position: absolute;
    right: 1px;
    top: 3px;
    width: 5px;
    height: 5px;
    border-top: 1px solid #7B685B;
    border-right: 1px solid #7B685B;
    transform: rotate(45deg);
  }
}

@media (max-width: 430px) {
  .cst-category-wall .wall-cat-text-badge__arrow {
    right: 4px !important;
    width: 13px !important;
  }
  .cst-category-wall .wall-cat-text-badge__arrow::before {
    width: 9px;
  }
}

/* LK-CATEGORY-MOBILE-FONT13-V1 */
@media (max-width: 620px) {
  .cst-category-wall .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    font-size: 13px !important;
  }
}

/* LK-CATEGORY-RESPONSIVE-LABELS-V1.8.0
   Final responsive override: keep 13px on wide phones, scale down only on narrower cards,
   preserve max 2 lines and keep the compact CSS arrow. */
.cst-category-wall .wall-category-box .cst-wall-category-item {
  container-type: inline-size;
}

@media (max-width: 620px) {
  .cst-category-wall .wall-cat-text-badge {
    left: 1.5% !important;
    width: 97% !important;
    min-height: 45px !important;
    height: 45px !important;
    padding: 4px 17px 4px 8px !important;
    border-radius: 7px !important;
  }

  .cst-category-wall .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    min-width: 0 !important;
    max-width: 100% !important;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.06 !important;
    font-weight: 400 !important;
    letter-spacing: -0.08px !important;
  }

  /* Modern browsers: scale by the actual card width, not by device name. */
  @supports (font-size: 1cqw) {
    .cst-category-wall .wall-cat-text-badge__text,
    .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text,
    .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
      font-size: clamp(11px, 7.2cqw, 13px) !important;
    }
  }

  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text {
    white-space: nowrap !important;
    -webkit-line-clamp: 1 !important;
  }

  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    white-space: normal !important;
    -webkit-line-clamp: 2 !important;
  }

  .cst-category-wall .wall-cat-text-badge__arrow {
    right: 4px !important;
    width: 12px !important;
    height: 10px !important;
  }

  .cst-category-wall .wall-cat-text-badge__arrow::before {
    left: 1px !important;
    top: 4px !important;
    width: 8px !important;
  }

  .cst-category-wall .wall-cat-text-badge__arrow::after {
    right: 1px !important;
    top: 2px !important;
    width: 5px !important;
    height: 5px !important;
  }
}

/* Fallbacks for browsers without container-query units. */
@media (max-width: 400px) {
  .cst-category-wall .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    font-size: 12.2px !important;
  }
}

@media (max-width: 375px) {
  .cst-category-wall .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    font-size: 11.5px !important;
    letter-spacing: -0.12px !important;
  }
}

@media (max-width: 350px) {
  .cst-category-wall .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    font-size: 11px !important;
  }
}

/* Tablets / larger narrow layouts: enough room, so no shrinking is needed. */
@media (min-width: 621px) and (max-width: 860px) {
  .cst-category-wall .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.08 !important;
  }
}

/* LK-CATEGORY-ALL-DEVICES-V1.8.1
   Stable fitting across the shown phones/tablets: narrower arrow zone, wider text zone,
   device-width fallbacks, max 2 lines, no clipping. */
@media (max-width: 620px) {
  .cst-category-wall .wall-cat-text-badge {
    left: 1% !important;
    width: 98% !important;
    min-height: 45px !important;
    height: 45px !important;
    padding: 4px 15px 4px 8px !important;
    border-radius: 7px !important;
    overflow: hidden !important;
  }

  .cst-category-wall .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    max-width: 100% !important;
    min-width: 0 !important;
    font-size: 13px !important;
    line-height: 1.05 !important;
    font-weight: 400 !important;
    letter-spacing: -0.05px !important;
    overflow-wrap: anywhere !important;
  }

  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text {
    white-space: nowrap !important;
    -webkit-line-clamp: 1 !important;
  }

  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    white-space: normal !important;
    -webkit-line-clamp: 2 !important;
  }

  .cst-category-wall .wall-cat-text-badge__arrow {
    right: 3px !important;
    width: 10px !important;
    height: 10px !important;
  }
  .cst-category-wall .wall-cat-text-badge__arrow::before {
    left: 0 !important;
    top: 4px !important;
    width: 7px !important;
    height: 1px !important;
  }
  .cst-category-wall .wall-cat-text-badge__arrow::after {
    right: 0 !important;
    top: 2px !important;
    width: 4px !important;
    height: 4px !important;
  }
}

/* iPhone SE / 375px class */
@media (max-width: 380px) {
  .cst-category-wall .wall-cat-text-badge {
    padding-right: 14px !important;
    padding-left: 7px !important;
  }
  .cst-category-wall .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text {
    font-size: 12px !important;
    letter-spacing: -0.08px !important;
  }
  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    font-size: 11.5px !important;
    line-height: 1.03 !important;
    letter-spacing: -0.08px !important;
  }
}

/* 390-400px phones like iPhone 14/15 Pro */
@media (min-width: 381px) and (max-width: 400px) {
  .cst-category-wall .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text {
    font-size: 12.4px !important;
  }
  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    font-size: 11.9px !important;
    line-height: 1.04 !important;
  }
}

/* wide phones / Pro Max */
@media (min-width: 401px) and (max-width: 620px) {
  .cst-category-wall .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text {
    font-size: 13px !important;
  }
  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    font-size: 12.5px !important;
    line-height: 1.04 !important;
  }
}

/* tablets shown in device list */
@media (min-width: 621px) and (max-width: 1024px) {
  .cst-category-wall .wall-cat-text-badge {
    min-height: 48px !important;
    height: 48px !important;
    border-radius: 7px !important;
  }
  .cst-category-wall .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text {
    font-size: 14px !important;
    line-height: 1.06 !important;
  }
  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    font-size: 13.5px !important;
    line-height: 1.06 !important;
  }
}

/* LK-CATEGORY-TWO-LINE-SPACING-V1.8.2
   Increase spacing between lines only for 2-line badges on phones/tablets. */
@media (max-width: 1024px) {
  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    line-height: 1.18 !important;
  }
}

/* LK-CATEGORY-ARROW-LINE-BIGGER-V1.8.3
   Make the plain arrow look cleaner and more visible by extending the line and head. */
@media (max-width: 1024px) {
  .cst-category-wall .wall-cat-text-badge {
    padding-right: 18px !important;
  }

  .cst-category-wall .wall-cat-text-badge__arrow {
    right: 4px !important;
    width: 14px !important;
    height: 10px !important;
  }

  .cst-category-wall .wall-cat-text-badge__arrow::before {
    left: 0 !important;
    top: 4px !important;
    width: 10px !important;
    height: 1px !important;
    background: #7B685B !important;
  }

  .cst-category-wall .wall-cat-text-badge__arrow::after {
    right: 0 !important;
    top: 2px !important;
    width: 5px !important;
    height: 5px !important;
    border-top: 1px solid #7B685B !important;
    border-right: 1px solid #7B685B !important;
  }
}

@media (max-width: 380px) {
  .cst-category-wall .wall-cat-text-badge {
    padding-right: 17px !important;
  }

  .cst-category-wall .wall-cat-text-badge__arrow {
    width: 13px !important;
  }

  .cst-category-wall .wall-cat-text-badge__arrow::before {
    width: 9px !important;
  }
}

/* LK-CATEGORY-ALL-PHONES-FIT-V1.8.4
   Tighten label system for 393px-class phones and all smaller devices.
   Keep accessory labels readable in 2 lines without clipping. */
@media (max-width: 430px) {
  .cst-category-wall .wall-cat-text-badge {
    left: 1% !important;
    width: 98% !important;
    min-height: 45px !important;
    height: 45px !important;
    padding: 4px 13px 4px 7px !important;
    border-radius: 7px !important;
    overflow: hidden !important;
  }

  .cst-category-wall .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text {
    font-size: 12px !important;
    line-height: 1.02 !important;
    letter-spacing: -0.08px !important;
    white-space: nowrap !important;
  }

  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    font-size: 11px !important;
    line-height: 1.10 !important;
    letter-spacing: -0.08px !important;
    white-space: normal !important;
    -webkit-line-clamp: 2 !important;
  }

  .cst-category-wall .wall-cat-text-badge__arrow {
    right: 3px !important;
    width: 9px !important;
    height: 9px !important;
  }
  .cst-category-wall .wall-cat-text-badge__arrow::before {
    left: 0 !important;
    top: 4px !important;
    width: 6px !important;
    height: 1px !important;
  }
  .cst-category-wall .wall-cat-text-badge__arrow::after {
    right: 0 !important;
    top: 2px !important;
    width: 4px !important;
    height: 4px !important;
  }
}

/* 393px phones like iPhone 15 Pro */
@media (min-width: 381px) and (max-width: 400px) {
  .cst-category-wall .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text {
    font-size: 11.8px !important;
  }

  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    font-size: 10.9px !important;
    line-height: 1.10 !important;
  }
}

/* 375px / iPhone SE class */
@media (max-width: 380px) {
  .cst-category-wall .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text {
    font-size: 11.4px !important;
  }

  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    font-size: 10.6px !important;
    line-height: 1.10 !important;
  }
}

/* Large phones keep a bit more size but still fit */
@media (min-width: 401px) and (max-width: 620px) {
  .cst-category-wall .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text {
    font-size: 12.6px !important;
  }

  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    font-size: 11.8px !important;
    line-height: 1.10 !important;
  }
}

/* Accessory-type labels: always allow two clean lines, never clip. */
@media (max-width: 620px) {
  .cst-category-wall .wall-cat-text-badge.is-two-line {
    min-height: 47px !important;
    height: 47px !important;
  }
}

/* LK-CATEGORY-IPHONE15PRO-ARROW-SPACING-V1.8.6
   iPhone 15 Pro / 393px: pull arrow away from the edge and free a bit more room for 1-line labels. */
@media (min-width: 381px) and (max-width: 400px) {
  .cst-category-wall .wall-cat-text-badge {
    padding-right: 16px !important;
  }

  .cst-category-wall .wall-cat-text-badge__arrow {
    right: 6px !important;
    width: 8px !important;
    height: 9px !important;
  }

  .cst-category-wall .wall-cat-text-badge__arrow::before {
    left: 0 !important;
    top: 4px !important;
    width: 6px !important;
  }

  .cst-category-wall .wall-cat-text-badge__arrow::after {
    right: 0 !important;
    top: 2px !important;
    width: 4px !important;
    height: 4px !important;
  }

  .cst-category-wall .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text {
    font-size: 11.6px !important;
    letter-spacing: -0.10px !important;
  }

  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    font-size: 10.9px !important;
    line-height: 1.10 !important;
  }
}

/* LK-CATEGORY-NO-ARROW-V1.8.7
   Remove arrow completely and give the text the freed space. */
@media (max-width: 1024px) {
  .cst-category-wall .wall-cat-text-badge {
    padding-right: 8px !important;
  }

  .cst-category-wall .wall-cat-text-badge__arrow {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  .cst-category-wall .wall-cat-text-badge__arrow::before,
  .cst-category-wall .wall-cat-text-badge__arrow::after {
    content: none !important;
    display: none !important;
  }
}

/* LK-BADGE-HEIGHT-MINUS-10PX */
@media (max-width: 1024px) {
  .cst-category-wall .wall-cat-text-badge {
    min-height: 35px !important;
    height: 35px !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
  }
}

/* LK-BADGE-TEXT-CENTER */
@media (max-width: 1024px) {
  .cst-category-wall .wall-cat-text-badge {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .cst-category-wall .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-one-line .wall-cat-text-badge__text,
  .cst-category-wall .wall-cat-text-badge.is-two-line .wall-cat-text-badge__text {
    width: 100% !important;
    text-align: center !important;
    margin: 0 auto !important;
  }
}

/* LK-MARQUEE-IOS-STABLE-V2 — single final override */
body .cst-category-wall .wall-marquee-wrap {
  position: relative !important;
  width: 100% !important;
  margin: 20px 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 1px solid rgba(255,255,255,.95) !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg,
    rgba(255,255,255,.52) 0%,
    rgba(233,221,207,.92) 32%,
    rgba(233,221,207,.88) 70%,
    rgba(255,255,255,.42) 100%) !important;
  box-shadow:
    0 7px 18px rgba(111,83,56,.13),
    inset 0 2px 2px rgba(255,255,255,.95),
    inset 0 -1px 2px rgba(175,145,115,.16) !important;
  backdrop-filter: blur(14px) saturate(125%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(125%) !important;
}

body .cst-category-wall .wall-marquee-wrap::before {
  content: none !important;
  display: none !important;
}

.cst-category-wall .wall-marquee-viewport {
  position: relative;
  width: 100%;
  padding: 15px 22px;
  box-sizing: border-box;
  overflow: hidden;
  border-radius: inherit;
  clip-path: inset(0 round 18px);
  -webkit-clip-path: inset(0 round 18px);
  contain: paint;
  isolation: isolate;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}

.cst-category-wall .wall-marquee-track {
  display: flex;
  width: max-content;
  align-items: center;
  animation: none !important;
  -webkit-animation: none !important;
  will-change: transform;
  transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.cst-category-wall .wall-marquee-content {
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  white-space: nowrap !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #34312e !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1.8px !important;
  line-height: 1 !important;
}

.cst-category-wall .wall-marquee-item {
  display: inline-block !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

.cst-category-wall .wall-marquee-wrap:hover .wall-marquee-track {
  animation-play-state: running !important;
}

@media (max-width: 767px) {
  body .cst-category-wall .wall-marquee-wrap {
    border-radius: 15px !important;
    /* iOS Safari: keep the same glass look without live backdrop compositing. */
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .cst-category-wall .wall-marquee-viewport {
    padding: 13px 16px;
    clip-path: inset(0 round 15px);
    -webkit-clip-path: inset(0 round 15px);
  }

  .cst-category-wall .wall-marquee-track {
    contain: layout style paint;
  }
}

/* LK-HOME-DESKTOP-ONLY-FINAL-V8
   ONLY desktop/laptop with hover.
   Mobile/tablet touch layout is untouched.

   Category grid from admin:
   370 x 390
   exactly 2 cards per row.
*/
@media (min-width:1025px) and (hover:hover) {

  html body.common-home .categorywall-2,
  html body.common-home .categorywall-3 {
      width:760px !important;
      min-width:760px !important;
      max-width:760px !important;

      margin-left:auto !important;
      margin-right:auto !important;
  }


  html body.common-home
  .categorywall-2 > .wall-category-box,

  html body.common-home
  .categorywall-3 > .wall-category-box,

  html body.common-home
  .categorywall-2 .wall-category-box,

  html body.common-home
  .categorywall-3 .wall-category-box {

      display:grid !important;

      grid-template-columns:
          370px 370px !important;

      grid-auto-columns:370px !important;

      column-gap:20px !important;
      row-gap:20px !important;

      width:760px !important;
      min-width:760px !important;
      max-width:760px !important;

      margin-left:auto !important;
      margin-right:auto !important;

      padding:0 !important;

      justify-content:center !important;
      align-items:start !important;
  }


  html body.common-home
  .categorywall-2
  .wall-category-box
  > .cst-wall-category-item,

  html body.common-home
  .categorywall-3
  .wall-category-box
  > .cst-wall-category-item {

      display:block !important;

      flex:none !important;

      width:370px !important;
      min-width:370px !important;
      max-width:370px !important;

      margin:0 !important;
      padding:0 !important;

      grid-column:auto !important;

      box-sizing:border-box !important;
  }


  html body.common-home
  .categorywall-2
  .cst-wall-category-item
  .item-category,

  html body.common-home
  .categorywall-3
  .cst-wall-category-item
  .item-category,

  html body.common-home
  .categorywall-2
  .cst-wall-category-item
  .wall-cat-image,

  html body.common-home
  .categorywall-3
  .cst-wall-category-item
  .wall-cat-image,

  html body.common-home
  .categorywall-2
  .cst-wall-category-item
  .wall-cat-image > a,

  html body.common-home
  .categorywall-3
  .cst-wall-category-item
  .wall-cat-image > a {

      display:block !important;

      width:370px !important;
      min-width:370px !important;
      max-width:370px !important;

      margin:0 !important;
      padding:0 !important;
  }


  html body.common-home
  .categorywall-2
  .cst-wall-category-item
  .wall-cat-image img,

  html body.common-home
  .categorywall-3
  .cst-wall-category-item
  .wall-cat-image img {

      display:block !important;

      width:370px !important;
      min-width:370px !important;
      max-width:370px !important;

      height:390px !important;
      min-height:390px !important;
      max-height:390px !important;

      margin:0 !important;
      padding:0 !important;

      object-fit:cover !important;
      object-position:center !important;

      transform:none !important;
  }
}

/* /LK-HOME-DESKTOP-ONLY-FINAL-V8 */

/* LK-HOME-TOP-SMALL-DESKTOP-V2
   ONLY desktop/laptop.
   Top two 800x700 banners displayed smaller:
   620px wide, original 8:7 ratio preserved.
   Mobile/tablet untouched.
*/
@media (min-width:1200px) and (hover:hover) {

  html body.common-home .categorywall-0,
  html body.common-home .categorywall-1 {
      width:620px !important;
      min-width:620px !important;
      max-width:620px !important;

      margin-left:auto !important;
      margin-right:auto !important;
  }

  html body.common-home
  .categorywall-0 .wall-category-box,

  html body.common-home
  .categorywall-1 .wall-category-box {
      display:block !important;

      width:620px !important;
      min-width:620px !important;
      max-width:620px !important;

      margin-left:auto !important;
      margin-right:auto !important;

      padding:0 !important;
  }

  html body.common-home
  .categorywall-0
  .wall-category-box > .cst-wall-category-item,

  html body.common-home
  .categorywall-1
  .wall-category-box > .cst-wall-category-item {
      width:620px !important;
      min-width:620px !important;
      max-width:620px !important;

      margin:0 auto !important;
      padding:0 !important;

      grid-column:auto !important;
  }

  html body.common-home .categorywall-0 .item-category,
  html body.common-home .categorywall-1 .item-category,
  html body.common-home .categorywall-0 .wall-cat-image,
  html body.common-home .categorywall-1 .wall-cat-image,
  html body.common-home .categorywall-0 .wall-cat-image > a,
  html body.common-home .categorywall-1 .wall-cat-image > a {
      display:block !important;

      width:620px !important;
      min-width:620px !important;
      max-width:620px !important;

      margin:0 !important;
      padding:0 !important;
  }

  html body.common-home .categorywall-0 .wall-cat-image img,
  html body.common-home .categorywall-1 .wall-cat-image img {
      display:block !important;

      width:620px !important;
      min-width:620px !important;
      max-width:620px !important;

      height:auto !important;
      min-height:0 !important;
      max-height:none !important;

      aspect-ratio:800 / 700 !important;

      margin:0 !important;
      padding:0 !important;

      object-fit:cover !important;
      object-position:center !important;

      transform:none !important;
  }
}

/* /LK-HOME-TOP-SMALL-DESKTOP-V2 */

