.language-select {
  appearance: none;
  -webkit-appearance: none;
  width: 112px;
  min-height: 38px;
  padding: 7px 25px 7px 10px;
  border: 1px solid transparent;
  border-radius: 3px;
  color: #202421;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%23202421' stroke-width='1.3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}
.language-select:hover { border-color: #d9d8d0; }
.language-select:focus-visible { outline: 2px solid #66786a; outline-offset: 2px; }
.language-select option { color: #202421; background: #f6f5f0; }
.currency-select { width: 72px; min-height: 38px; padding: 7px 4px; border: 1px solid transparent; background: transparent; color: #202421; font: inherit; font-size: 11px; cursor: pointer; }
.currency-select:hover { border-color: #d9d8d0; }
.currency-select:focus-visible { outline: 2px solid #66786a; outline-offset: 2px; }
.currency-select option { background: #f6f5f0; }
@media(max-width:430px) { .currency-select { width: 61px; } .header-tools { gap: 4px; } }
.header-actions, .header-tools { flex-shrink: 0; }
html:not([lang^="zh"]) .desktop-nav { gap: 18px; }
html:not([lang^="zh"]) .hero h1 { font-size: clamp(38px, 4.3vw, 64px); }
html:not([lang^="zh"]) .hero-copy { max-width: 630px; }
html:not([lang^="zh"]) .trust-strip span { max-width: 160px; }
html:not([lang^="zh"]) .method-tabs { flex-wrap: wrap; }
html:not([lang^="zh"]) .method-tabs button { padding: 12px 14px; }
.hero h1, .hero-copy p, .section h2, .origin h2, .product-info h2 { overflow-wrap: anywhere; }
html[lang="th"] .eyebrow { letter-spacing: .5px; }
html[lang="th"] .hero h1, html[lang="th"] h2 { line-height: 1.4; }
@media (max-width: 1100px) {
  html:not([lang^="zh"]) .desktop-nav { display: none; }
  html:not([lang^="zh"]) .mobile-order-link { display: flex; }
}
@media (max-width: 600px) {
  .header-tools .secure-label { display: none; }
  html:not([lang^="zh"]) .hero h1 { font-size: 38px; }
  html:not([lang^="zh"]) .hero-copy { top: 44%; }
  .announce { height: auto; min-height: 32px; padding: 6px 12px; line-height: 1.5; }
  .trust-strip div { flex-direction: column; gap: 2px; text-align: center; }
}
@media (max-width: 480px) {
  .mobile-order-link { display: none !important; }
  .language-select { width: 103px; padding-left: 5px; font-size: 11px; }
  .header-actions { gap: 2px; }
  html:not([lang^="zh"]) .hero h1 { font-size: 34px; }
  .variant-list label { min-height: 64px; height: auto; padding-top: 10px; padding-bottom: 10px; }
  .variant-list label.selected { padding-top: 9px; padding-bottom: 9px; }
}
