.language-control{display:flex;align-items:center;gap:.5rem;flex:0 1 10.5rem;min-width:0;margin:0 0 0 auto}
.language-control>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.language-control select{width:100%;min-height:44px;max-width:100%;padding:9px 8px;background:var(--paper);font-size:12px;line-height:1.5}
.header{gap:24px}.header nav{gap:22px}.header .brand{flex-shrink:0}.brand-name{font-family:'Be Vietnam Pro',Arial,sans-serif}
.language-control--dialog{margin:0 3rem 1.25rem 0;max-width:100%;flex-wrap:wrap;flex-basis:auto}
.language-control--dialog>label{position:static;width:auto;height:auto;clip:auto;white-space:normal;margin:0;font-size:12px}
.language-control--dialog select{width:auto;max-width:100%;min-width:130px;font-size:14px}
.language-status{font-size:12px;padding:12px 5.5%;border-bottom:1px solid var(--line)}
.button [data-i18n],.text-link [data-i18n]{font-size:inherit;line-height:inherit}
.announcement>[data-i18n]{margin:0}
.faq-items summary>[data-i18n],.category-disclosure>summary>[data-i18n]{font-size:inherit;font-weight:inherit;line-height:inherit}
.faq-items details[open] summary>[data-i18n],.category-disclosure[open]>summary>[data-i18n]{transform:none}
label>[data-i18n="inquiry.noteLabel"]{font:inherit;color:inherit}
html .detail-actions .button{white-space:normal}
.card-price,.price-variants dd{flex-wrap:wrap}
.detail-original{font-size:12px;margin-top:18px;color:var(--muted)}
.detail-original summary{text-decoration:underline;text-underline-offset:3px;padding:6px 0}
.detail-original [lang="vi"]{font-family:'Be Vietnam Pro',Arial,sans-serif;white-space:pre-line;font-size:12px;line-height:1.8;margin-top:10px}
html:lang(lo){--sans:'Noto Sans Lao','Be Vietnam Pro',sans-serif;--serif:'Noto Sans Lao','Be Vietnam Pro',sans-serif}
html:lang(km){--sans:'Noto Sans Khmer','Be Vietnam Pro',sans-serif;--serif:'Noto Sans Khmer','Be Vietnam Pro',sans-serif}
html:lang(my){--sans:'Noto Sans Myanmar','Be Vietnam Pro',sans-serif;--serif:'Noto Sans Myanmar','Be Vietnam Pro',sans-serif}
html:is(:lang(lo),:lang(km),:lang(my)) :is(h1,h2,h3){line-height:1.5;letter-spacing:0;overflow-wrap:anywhere}
html:is(:lang(lo),:lang(km),:lang(my)) :is(h1 em,h2 em,.signature){font-style:normal}
html:is(:lang(lo),:lang(km),:lang(my)) :is(.eyebrow,.brand-sub,.announcement,.contact-label,figcaption,.vertical-label){letter-spacing:0;line-height:1.9}
html:is(:lang(lo),:lang(km),:lang(my)) .brand-sub{max-width:180px;font-size:9px}
html:is(:lang(lo),:lang(km),:lang(my)) :is(.button,.text-link){line-height:1.75;overflow-wrap:anywhere}
html:is(:lang(lo),:lang(km),:lang(my)) .header nav>a{font-size:13px}
html:is(:lang(lo),:lang(km),:lang(my)) :is(.eyebrow,.contact-label){font-size:10px}
html:is(:lang(lo),:lang(km),:lang(my)) :is(.card-size,.card-sku,.card-variant-heading,.price-variants dt){font-size:12px}
html:is(:lang(lo),:lang(km),:lang(my)) .image-note{font-size:22px;line-height:1.6;max-width:240px}
@media(max-width:1050px){
  .header{gap:16px;padding:18px 6%}
  .language-control{max-width:180px}
  .menu-toggle{display:flex;width:44px;height:44px;flex-shrink:0;flex-direction:column;gap:7px;align-items:center;justify-content:center;border:1px solid var(--line);background:none}
  .menu-toggle span{height:1px;width:19px;background:var(--ink)}
  .header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:25px 6%;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 15px #00000008;align-items:stretch;gap:0}
  .header nav.is-open{display:flex;flex-direction:column}
  .header nav>a{padding:12px 0;font-size:13px}
  .header nav .button{margin-top:15px}
}
@media(max-width:560px){
  .header{padding:16px 5%;gap:8px}
  .header .brand-name{font-size:22px}
  .header .brand-sub{font-size:6px;letter-spacing:.12em;max-width:125px;line-height:1.6}
  .header .language-control{flex-basis:104px;max-width:calc(100% - 170px)}
  .header .language-control select{font-size:12px;padding:8px 5px}
  .header .menu-toggle{width:40px;min-width:40px}
  .language-control--dialog{margin-right:32px}
  .language-control--dialog select{min-width:110px;font-size:16px}
  html:is(:lang(lo),:lang(km),:lang(my)) .header .brand-sub{font-size:8px;letter-spacing:0}
  html:is(:lang(lo),:lang(km),:lang(my)) .hero h1{font-size:clamp(34px,9vw,48px)}
  html:is(:lang(lo),:lang(km),:lang(my)) :is(.about-copy h2,.process h2,.faq h2,.contact h2){font-size:31px}
}
