/* Thai Thai light luxury storefront — dark hero/cart, bright cream menu/footer. */
:root{--cream:#fffaf3;--paper:#fffdf9;--ink:#132d24;--gold:#d6a84e;--darkhero:#062b20;--darkhero2:#071e18}
body{background:var(--cream)}.top{position:relative;z-index:4;min-height:148px;display:flex;align-items:center;justify-content:center;padding:12px max(18px,calc((100vw - 1280px)/2 + 22px));white-space:normal;overflow:visible;background:linear-gradient(90deg,#062b20,#123d2d 50%,#062b20)}.toplogo{position:absolute;left:max(22px,calc((100vw - 1280px)/2 + 22px));top:18px;display:grid;width:144px;height:112px;place-items:center;overflow:hidden;border:1px solid #d7b867;border-radius:8px;background:#fff;box-shadow:0 9px 24px #0007}.toplogo img{display:block;width:100%;height:100%;object-fit:contain}.topcopy{display:flex;min-width:0;flex-direction:column;align-items:center;gap:5px;text-align:center}.topcopy #announcement{max-width:min(820px,calc(100vw - 235px));overflow:hidden;color:#fff;font-size:16px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.topdetails{display:flex;align-items:center;justify-content:center;gap:21px;color:#f1ce7b;font-size:15px;font-weight:800}.topdetails strong,.topdetails #phone{color:#f1ce7b}.secondary-announcement{display:none;max-width:min(760px,calc(100vw - 235px));margin-top:2px;border-radius:7px;background:#000b;box-shadow:0 5px 13px #000c;padding:5px 12px;color:#ff7466;text-align:center;font-size:14px;font-weight:800;letter-spacing:.01em}.secondary-announcement.show{display:block}
.hero{position:relative;background-color:var(--darkhero2)!important}.hero-in{position:relative}.hero-head{justify-content:flex-end}.hero-head .logo{display:none}.hero-copy{margin-left:auto;margin-right:auto;text-align:center}.hero h1,.hero p{margin-left:auto;margin-right:auto}.pills{justify-content:center}.pill{display:inline-flex;align-items:center;gap:8px}.pill::first-letter{font-size:inherit}.benefit-icon{display:block;width:18px;height:18px;flex:0 0 18px;background-image:url('benefit-icons-reference.png');background-repeat:no-repeat;background-size:601px 60px}.benefit-icon-0{background-position:-22px -23px}.benefit-icon-1{background-position:-232px -23px}.benefit-icon-2{background-position:-388px -23px}
.tabs{display:flex;flex-wrap:wrap;overflow:visible;gap:10px;margin:0;padding:22px 0 18px;border:0;background:transparent;box-shadow:none}.tab{min-height:43px;border:1px solid #d9c98f;border-radius:999px;background:#fffdf8;padding:10px 18px;color:#294235;font-size:14px;box-shadow:0 6px 14px #1d352014}.tab.active{border-color:#0b6042;background:#0b6042;color:#fff;box-shadow:0 8px 17px #0b604437}.tab:hover:not(.active){border-color:#b8903e;background:#f7f0df}.menu-heading-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 17px}.menu-heading-row h2{margin:0}.menu-key{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;color:#385645;font-size:14px;font-weight:800}.menu-key span{display:inline-flex;align-items:center;gap:6px;border:1px solid #ded3bd;border-radius:999px;background:#fff;padding:6px 11px}.menu-key .pepper{color:#c4513d}.menu-key .pepper b{font-size:27px;line-height:.6}.menu-key .vegan{color:#347948}.vegan-badge{display:inline-flex;align-items:center;gap:4px;margin:0 0 6px;border-radius:999px;background:#e5f3da;padding:4px 7px;color:#2f7140;font-size:12px;font-weight:800}.vegan-badge span{font-size:14px}.dish h3{font-size:19px}.dish .price{font-size:14px}.dish p{font-size:13px;line-height:1.48}.spice{font-size:27px;line-height:1.1}
.location{padding-bottom:8px}.footerbanner{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.footintro{margin:0 0 14px;border:1px solid #eadfcf;border-radius:12px;background:#fff7ed;padding:17px 22px;text-align:center}.footintro span{color:#a97721}.footintro h2{color:#173d2c;font-size:27px}.footgrid{display:grid;gap:14px;background:transparent}.footcard{min-height:230px;border:1px solid #eadfcf;border-radius:13px;background:#fffdf8;padding:26px;box-shadow:0 8px 20px #3a260d10}.collectioncard{background:linear-gradient(145deg,#092a20,#153b2b);color:#fff}.collectioncard .eyebrow{color:#efca7d}.collectioncard h3{font-size:23px}.collectioncard p:not(.eyebrow){color:#fff4df;font-size:16px;line-height:1.8}.collectioncard .footicon{display:none}.hygienecard{background:#fff9ef}.hygienecard img{max-width:245px;max-height:157px}.hygienecard p:last-child{font-size:16px}.mapcard{background:#fffdf8}.mapcard .map{height:174px;border-color:#ead6b8}.site-legal{max-width:1280px;margin:4px auto 28px;padding:0 22px;color:#627064;text-align:center;font-size:12px}.site-legal p{margin:6px 0}.site-legal a{color:#386e2e;font-weight:800;text-decoration:none}.site-legal a:hover{text-decoration:underline}
@media(max-width:900px){.top{min-height:137px;padding:10px 14px}.toplogo{left:14px;top:19px;width:112px;height:88px}.topcopy #announcement,.secondary-announcement{max-width:calc(100vw - 155px)}.topcopy #announcement{font-size:14px}.topdetails{font-size:13px}.tabs{padding-top:16px}.menu-heading-row{align-items:flex-start;flex-direction:column}.menu-key{justify-content:flex-start}.footgrid{grid-template-columns:1fr 1fr}.mapcard{grid-column:1/-1}.site-legal{margin-bottom:84px;padding:0 14px}}
@media(max-width:560px){.top{min-height:202px;flex-direction:column;padding:8px 10px 10px}.toplogo{position:static;width:84px;height:70px}.topcopy{width:100%;margin:0;gap:5px}.topcopy #announcement,.secondary-announcement{max-width:100%;font-size:clamp(10px,3.55vw,14px)}.topdetails{gap:12px;font-size:clamp(11px,3.4vw,14px)}.secondary-announcement{margin-top:1px;font-size:clamp(10px,3.25vw,13px);line-height:1.25}.hero h1{font-size:44px}.pills{gap:6px}.pill{padding:7px 9px;font-size:10px}.benefit-icon{transform:scale(.9);transform-origin:center}.tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;padding:14px 0 17px}.tab{width:100%;min-height:40px;padding:8px 7px;font-size:11px;text-align:center}.menu-heading-row{gap:9px}.menu-heading-row h2{font-size:27px}.menu-key{gap:6px;font-size:13px}.menu-key span{padding:5px 8px}.menu-key .pepper b{font-size:24px}.dish h3{font-size:17px}.dish .price{font-size:13px}.dish p{font-size:12px}.spice{font-size:16px}.footintro h2{font-size:21px}.footgrid{grid-template-columns:1fr}.mapcard{grid-column:auto}.footcard{min-height:auto;padding:20px}.collectioncard h3{font-size:20px}.collectioncard p:not(.eyebrow){font-size:14px}.mapcard .map{height:220px}.site-legal{font-size:10px}}
