/* Premier Collection nav pill (every page) + full-width button in the mobile menu */
.nav a.nav-premier{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05;margin-left:.5rem;padding:.42rem .95rem;border-radius:999px;background:#0E0E0E;border:1px solid #C9A24B;box-shadow:inset 0 0 0 1px rgba(243,217,139,.18);white-space:nowrap;text-decoration:none}
.nav a.nav-premier .np-t,.nav a.nav-premier .np-s{background:linear-gradient(100deg,#C9A24B 0%,#F3D98B 50%,#C9A24B 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav a.nav-premier .np-t{font:600 .78rem/1.1 Figtree,sans-serif;letter-spacing:.06em}
.nav a.nav-premier .np-s{font:600 .58rem/1 Figtree,sans-serif;letter-spacing:.14em;margin-top:2px}
.nav a.nav-premier:hover{border-color:#F3D98B;box-shadow:0 0 0 2px rgba(201,162,75,.25)}
.nav a.nav-premier::after{display:none!important}
@media (max-width:1180px){.nav a.nav-premier{padding:.38rem .7rem}.nav a.nav-premier .np-s{display:none}}
@media (max-width:960px){.nav a.nav-premier{order:-1;display:flex;width:100%;margin:0 0 1rem;padding:.95rem 1rem;border-radius:14px}.nav a.nav-premier .np-t{font-size:1.05rem;letter-spacing:.12em}.nav a.nav-premier .np-s{display:block;font-size:.72rem;margin-top:5px}}
.site-header .brand,.site-header .brand-plate,.site-header .brand img{flex-shrink:0}.site-header .brand img{width:auto;max-width:none}
@media (min-width:961px) and (max-width:1400px){.site-header .brand-sub{display:none}.nav a.nav-premier .np-s{display:none}.nav a.nav-premier{padding:.4rem .8rem;margin-left:.35rem}}
@media (min-width:961px) and (max-width:1100px){.nav a.nav-premier .np-t{font-size:.72rem;letter-spacing:.03em}.nav{gap:.1rem!important}.nav > a:not(.nav-cta):not(.nav-premier){padding-left:.45rem!important;padding-right:.45rem!important}}
@media (min-width:961px) and (max-width:1600px){.site-header .brand-sub{display:none}}
@media (min-width:961px) and (max-width:1100px){html[lang=th] .nav > a:not(.nav-cta):not(.nav-premier){padding-left:.32rem!important;padding-right:.32rem!important;font-size:.86rem}}
/* prod nav fit (prod keeps the Listings tab): no label wraps, nothing pushed off-screen, EN+TH, 961px and up */
@media (min-width:961px){.nav > a{white-space:nowrap}}
@media (min-width:961px) and (max-width:1600px){.nav{gap:.1rem!important}.nav > a:not(.nav-cta):not(.nav-premier){padding-left:.5rem!important;padding-right:.5rem!important;font-size:.9rem}}
@media (min-width:961px) and (max-width:1180px){.nav > a:not(.nav-cta):not(.nav-premier){padding-left:.34rem!important;padding-right:.34rem!important;font-size:.84rem}.nav a.nav-premier{padding:.36rem .6rem;margin-left:.2rem}.nav a.nav-premier .np-t{font-size:.7rem;letter-spacing:.02em}.nav .nav-cta{padding-left:.8rem!important;padding-right:.8rem!important}}
@media (min-width:961px) and (max-width:1060px){.nav > a:not(.nav-cta):not(.nav-premier){padding-left:.22rem!important;padding-right:.22rem!important;font-size:.8rem}html[lang=th] .nav > a:not(.nav-cta):not(.nav-premier){padding-left:.16rem!important;padding-right:.16rem!important;font-size:.74rem}html[lang=th] .nav a.nav-premier .np-t{font-size:.66rem}.site-header .header-inner{gap:.5rem}}
