.trademark-mark,
.brand__mark--trademark {
  position: relative;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  overflow: hidden;
  padding: 0 !important;
  color: transparent !important;
  background: #fbf8f1 !important;
  border: 1px solid rgba(156, 111, 62, 0.4) !important;
  border-radius: 12px !important;
  box-shadow: inset 0 0 0 3px rgba(255,255,255,0.82), 0 7px 22px rgba(27,26,24,0.1);
}

.trademark-mark::after,
.brand__mark--trademark::after { display: none !important; }

.trademark-mark img,
.brand__mark--trademark img {
  position: absolute;
  top: -18%;
  left: -57.5%;
  width: 215% !important;
  max-width: none !important;
  height: 215% !important;
  object-fit: cover;
  pointer-events: none;
  user-select: none;
}

@media (max-width: 720px) {
  .trademark-mark,
  .brand__mark--trademark { border-radius: 10px !important; }
}
html:lang(th) body,
html:lang(th) button,
html:lang(th) input,
html:lang(th) select,
html:lang(th) textarea {
  font-family: "Noto Sans Thai", "Leelawadee UI", Tahoma, Arial, sans-serif;
}

html:lang(th) h1,
html:lang(th) h2,
html:lang(th) h3,
html:lang(th) h4,
html:lang(th) .brand__text {
  font-family: "Noto Serif Thai", "Noto Sans Thai", "Leelawadee UI", Tahoma, serif;
  letter-spacing: 0;
}

html:lang(th) .nav a,
html:lang(th) .product-nav a,
html:lang(th) .why-nav a {
  letter-spacing: 0.01em;
}

.lang-button[data-lang="th"] {
  min-width: 48px;
}

@media (max-width: 560px) {
  .lang-button,
  .lang-button[data-lang="th"] {
    min-width: 44px;
    min-height: 44px;
    padding-inline: 6px;
    font-size: 0.68rem;
  }
}
