:root{--primary-color: #252525;--secondary-color: #404040;--accent-color: #121826;--text-color: #252525;--text-secondary: #747474;--text-tertiary: #333;--text-light: #d4daec;--text-muted: #98a2b7;--bg-primary: #fafafa;--bg-secondary: #fff;--bg-dark: #252525;--bg-featured: #171a29;--bg-featured-text: rgb(235, 235, 235);--border-color: #e0e0e0;--border-dark: #404040;--spice-border: #767676;--shadow-color: rgba(0, 0, 0, .1);--shadow-dark: rgba(0, 0, 0, .3);--overlay-color: rgba(0, 0, 0, .5);--font-primary: "Playfair Display", serif;--font-secondary: "Inter", sans-serif;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 15px;--spacing-xl: 20px;--spacing-xxl: 25px;--spacing-xxxl: 30px;--spacing-huge: 40px;--spacing-massive: 50px;--spacing-giant: 60px;--container-width: 800px;--container-padding: 30px;--container-padding-mobile: 20px;--container-padding-small: 15px;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-cubic: .3s cubic-bezier(.4, 0, .2, 1);--border-radius-sm: 3px;--border-radius-md: 6px;--border-width: 1px;--border-width-thick: 2px;--shadow-light: 0 2px 4px var(--shadow-color);--shadow-medium: 0 8px 25px var(--shadow-color);--shadow-heavy: 0 15px 40px rgba(0, 0, 0, .2);--shadow-nav: -5px 0 15px var(--shadow-dark);--z-nav: 100;--z-overlay: 999;--z-menu: 1000;--z-hamburger: 1001}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font-secondary);line-height:1.7;color:var(--text-color);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--container-padding)}.header{background-image:url(/assets/thaifood-57FjGONz.avif);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;padding:120px 0;text-align:center;min-height:60vh;display:flex;align-items:center;justify-content:center;color:#fff;position:relative}.header-compact{min-height:auto;padding:var(--spacing-md) 0;background:var(--bg-dark)}.header-compact .logo{max-width:250px;margin-bottom:0}.header-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:1}.header-content{text-align:center;position:relative;z-index:2}.logo{width:100%;max-width:450px;height:auto;margin-bottom:var(--spacing-xxxl);transition:transform var(--transition-normal)}.logo:hover{transform:scale(1.05)}.nav{background:var(--bg-dark);padding:0;position:sticky;top:0;z-index:var(--z-nav)}.nav .container{position:relative}.nav-arrow{display:none;position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;background:none;border:none;color:var(--text-color);font-size:24px;font-weight:400;cursor:pointer;z-index:2;transition:opacity var(--transition-fast),transform var(--transition-fast);touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;outline:none;padding:0;align-items:center;justify-content:center;opacity:.7}.nav-arrow:hover{opacity:1;transform:translateY(-50%) scale(1.1)}.nav-arrow:focus{outline:2px solid var(--accent-color);outline-offset:2px;opacity:1}.nav-arrow:active{transform:translateY(-50%) scale(.95);opacity:.8}.nav-arrow-left{left:10px}.nav-arrow-right{right:10px}.nav-arrow span{font-size:32px;line-height:1;display:block}@media (hover: none) and (pointer: coarse){.nav-arrow{width:44px;height:44px;opacity:.8}.nav-arrow:active{transform:translateY(-50%) scale(.9);opacity:1}}.nav-menu{list-style:none;display:flex;justify-content:flex-start;flex-wrap:nowrap;margin:0;padding:0 var(--spacing-massive);transition:transform var(--transition-normal);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.nav-menu::-webkit-scrollbar{display:none}.nav-menu li{border-right:var(--border-width) solid var(--secondary-color)}.nav-menu li:last-child{border-right:none}.nav-menu a{font-family:var(--font-secondary);color:#fff;text-decoration:none;font-weight:500;padding:var(--spacing-lg) var(--spacing-md);display:block;transition:background-color var(--transition-normal);font-size:.8rem;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.nav-menu a:hover{background:var(--secondary-color)}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;background:#fefefe1a;border:none;cursor:pointer;padding:var(--spacing-md);position:fixed;top:var(--spacing-xl);right:var(--spacing-xl);z-index:var(--z-hamburger);border-radius:var(--border-radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:46px;height:46px}.hamburger span{width:var(--spacing-xl);height:1.5px;background:#000;margin:3px 0;transition:var(--transition-cubic);border-radius:1px;display:block;transform-origin:center}.hamburger.active span:nth-child(1){transform:translateY(-3px);background:#fff}.hamburger.active span:nth-child(2){transform:translateY(3px);background:#fff}.menu{padding:var(--spacing-massive) 0;background:var(--bg-secondary)}.menu-category{page-break-inside:avoid;transition:all var(--transition-normal);padding:var(--spacing-xl) 0;margin-bottom:var(--spacing-xl);border-radius:8px}.menu-category:target{animation:category-highlight 1.5s ease-out}@keyframes category-highlight{0%{background-color:transparent}30%{background-color:#f8f8f8}to{background-color:transparent}}.menu-category h2{font-size:1.8rem;margin-bottom:var(--spacing-massive);color:var(--text-color);text-transform:uppercase;letter-spacing:2px;border-bottom:none;padding-bottom:0;font-weight:600;text-shadow:none;font-family:var(--font-primary);text-align:center}.menu-category h2:after{content:"";display:block;width:80px;height:1px;background-color:#777;margin-top:8px;margin-left:auto;margin-right:auto}.category-note{font-family:var(--font-secondary);font-size:1rem;color:var(--text-color);font-style:italic;margin-bottom:2rem;margin-top:1rem}.menu-items{display:grid;grid-template-columns:1fr;gap:0}.menu-item{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px dotted var(--border-color);display:flex;justify-content:space-between;align-items:flex-start;transition:all var(--transition-normal);break-inside:avoid;page-break-inside:avoid}.menu-item:last-child{border-bottom:none;padding-bottom:0}.menu-item:hover{transform:translate(5px)}.item-details{flex:1;margin-right:var(--spacing-xl)}.menu-item h3{color:#000;margin-bottom:var(--spacing-xs);font-size:1.2em;font-weight:600;letter-spacing:.3px;font-family:var(--font-primary)}.menu-item p{color:var(--text-secondary);margin-bottom:0;line-height:1.5;font-size:1rem;font-family:var(--font-secondary)}.price{font-size:1.2em;font-family:var(--font-primary);font-weight:700;color:#111;white-space:nowrap;letter-spacing:.3px}.spice-indicator{display:inline-flex;gap:2px;vertical-align:middle;margin-left:4px}.spice-icon{width:1.1em;height:1.1em}.menu-category.featured{background:var(--bg-featured);color:var(--bg-featured-text);padding:var(--spacing-massive) 0;margin:var(--giant) 0;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%)}.menu-category.featured .container{max-width:var(--container-width);margin:0 auto;padding:0 var(--container-padding)}.menu-category.featured h3{color:#fff;border-bottom:var(--border-width-thick) solid rgba(96,96,96,.3);padding-bottom:var(--spacing-lg)}.menu-category.featured .menu-item{border-bottom:var(--border-width) dotted rgba(25,25,25,.2)}.menu-category.featured .menu-item:hover{transform:translate(var(--spacing-xs))}.menu-category.featured .menu-item h4{color:var(--text-light)}.menu-category.featured .menu-item p{color:var(--text-muted)}.menu-category.featured .price{color:#d1d1d1;font-weight:400}.menu-category.featured:target{animation:category-highlight 1.5s ease-out}.menu-category.compact{padding:var(--spacing-xxxl) 0;margin-bottom:var(--spacing-huge)}.menu-category.compact .menu-items{display:block;column-count:3;column-gap:var(--spacing-xxxl);max-width:var(--container-width);margin:0 auto;padding:0 var(--container-padding)}.menu-category.compact .menu-item{border:none;padding:3px 0;margin-bottom:0;-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid;display:flex;justify-content:space-between;align-items:center}.menu-category.compact .menu-item:hover{transform:none;background-color:transparent}.menu-category.compact .menu-item h3{font-family:var(--font-secondary);margin:0;font-size:.95em;color:var(--text-tertiary);font-weight:500;letter-spacing:.2px}.menu-category.compact .price{font-family:var(--font-secondary);font-size:.95em;font-weight:700;color:var(--text-color);letter-spacing:.2px}.footer{background:var(--bg-dark);color:#fffc;padding:var(--spacing-massive) 0;text-align:center}.footer-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl);margin-bottom:var(--spacing-huge)}.footer-section{max-width:450px}.footer-section h3{color:#fff;margin-bottom:var(--spacing-md);font-size:1.2em;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-family:var(--font-primary)}.footer-section p{margin-bottom:var(--spacing-xs);line-height:1.6;font-size:.9em}.footer-section .phone,.footer-section .address{font-size:.9em}.lunch-note-footer{font-style:italic;opacity:.7}.footer-bottom{border-top:1px solid var(--border-dark);padding-top:var(--spacing-xxl);margin-top:var(--spacing-huge);font-size:.8em;color:#fff9}@media (min-width: 768px){.menu-items{grid-template-columns:1fr;gap:0 var(--spacing-massive)}.menu-category.featured .menu-items,.menu-category.compact .menu-items{grid-template-columns:1fr!important}}.nav.has-scroll-left .nav-arrow-left,.nav.has-scroll-right .nav-arrow-right{display:flex}@media (max-width: 768px){.nav-arrow{width:36px;height:36px}.nav-arrow span{font-size:28px}.nav-arrow-left{left:5px}.nav-arrow-right{right:5px}.nav-menu.active~.nav-arrow-left,.nav-menu.active~.nav-arrow-right{display:none}}@media (min-width: 900px){.compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-huge);margin-bottom:var(--giant)}.compact-grid .menu-category.compact{margin-bottom:0}}@media (max-width: 900px) and (min-width: 769px){.compact-grid{display:block!important}.logo{max-width:420px}.menu-category.compact .menu-items{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px var(--spacing-lg)}}@media (max-width: 768px){.hamburger{display:flex}.header{min-height:30vh;padding:80px 0 60px;background-attachment:scroll}.logo{max-width:380px;margin-bottom:var(--spacing-lg)}.hero-tagline{font-size:2.2em;margin-bottom:var(--spacing-md)}.hero-description{font-size:1.1em;margin-bottom:var(--spacing-xl);padding:0 var(--spacing-lg)}.hero-lunch-info{font-size:.95em;margin-bottom:var(--spacing-xl)}.hero-address{margin-bottom:var(--spacing-xl)}.hero-actions{flex-direction:column;gap:var(--spacing-md);align-items:center}.btn,.btn-primary,.btn-secondary,#add-category-btn{width:100%;max-width:320px;text-align:center}.nav-menu{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--bg-dark);flex-direction:column;justify-content:flex-start;align-items:stretch;padding:80px 0 var(--spacing-xl) 0;z-index:var(--z-menu);overflow-y:auto;scroll-behavior:smooth;transition:right .3s ease}.nav-menu.active{right:0}.nav-menu li{border-right:none;border-bottom:var(--border-width) solid var(--border-dark);width:100%}.nav-menu li:last-child{border-bottom:none}.nav-menu a{padding:var(--spacing-xl) var(--spacing-xxxl);font-size:.9em;text-align:left;border-radius:0;width:100%;color:#fff!important;display:block!important;opacity:1!important;visibility:visible!important;transition:background-color var(--transition-normal)}.nav-menu a:hover{background:var(--secondary-color);padding-left:var(--spacing-huge)}.menu-items{grid-template-columns:1fr!important}.menu-item{flex-direction:column;align-items:flex-start;position:relative}.menu-category:not(.compact) .price{position:absolute;top:0;right:0}.item-details{margin-right:0;margin-bottom:var(--spacing-sm);padding-right:5em}.container{padding:0 var(--container-padding-mobile)}.compact-grid{display:block!important}.menu-category.compact{margin-bottom:var(--spacing-huge)}.menu-category.compact+.menu-category.compact{margin-top:0}.menu-category.compact .menu-items{column-count:2;gap:var(--spacing-xl)}.menu-category.compact .menu-item{flex-direction:row;align-items:center;justify-content:space-between;border-bottom:none;padding-bottom:0;margin-bottom:var(--spacing-md)}.menu-category.compact .menu-item:last-child{border-bottom:none;padding-bottom:0}.spice-legend{padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-xxxl)}.spice-levels{gap:var(--spacing-md)}.spice-level-item{padding:var(--spacing-xs) var(--spacing-sm)}.spice-text{font-size:.85em}}@media (max-width: 480px){.header{min-height:25vh;padding:60px 0 40px;background-attachment:scroll}.logo{max-width:320px;margin-bottom:var(--spacing-md)}.hero-tagline{font-size:1.8em}.hero-description{font-size:1em}.restaurant-info{padding:var(--spacing-md) var(--spacing-lg)}.info-title{font-size:1em}.info-text{font-size:.9em}.contact-link{font-size:1em}.nav-menu{width:100%;right:-100%}.nav-menu a{padding:18px var(--spacing-xxl);font-size:.85em}.container{padding:0 var(--container-padding-small)}.menu-category.compact .menu-items{column-count:1}.menu-category.compact .menu-item{margin-bottom:var(--spacing-xxl);padding-bottom:var(--spacing-xl);border-bottom:var(--border-width) dotted var(--border-color);display:flex;justify-content:space-between;align-items:flex-start}.menu-category.compact .menu-item:last-child{border-bottom:none;padding-bottom:0}.hero-lunch-info{font-size:.95em;margin-bottom:var(--spacing-xl)}.hero-actions{flex-direction:column;gap:var(--spacing-md);align-items:center}.btn,.btn-primary,.btn-secondary,#add-category-btn{width:100%;max-width:320px;text-align:center}}.nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--overlay-color);z-index:var(--z-overlay);opacity:0;visibility:hidden;transition:all var(--transition-normal)}.nav-overlay.active{opacity:1;visibility:visible}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}.scroll-to-top{position:fixed;bottom:20px;right:20px;background-color:#000000b3;color:#fff;width:40px;height:40px;border-radius:50%;text-align:center;line-height:40px;font-size:20px;text-decoration:none;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1002}.scroll-to-top.active{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{background-color:#000000e6}@media print{.nav{display:none}.header{border-bottom:var(--border-width-thick) solid #000}.menu-category{page-break-inside:avoid}}.spice-legend{padding:var(--spacing-lg) var(--spacing-xl);margin-bottom:var(--spacing-huge)}.spice-levels{display:flex;justify-content:start;align-items:center;gap:var(--spacing-xl);flex-wrap:wrap}.spice-level-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-sm);transition:all var(--transition-fast)}.spice-level-item:hover{background:#0000000d}.spice-level-item .spice-indicator{margin-left:0}.spice-text{font-family:var(--font-secondary);font-size:.9em;color:var(--text-secondary);font-weight:500;white-space:nowrap}.hero-tagline{font-size:3.2em;color:#fff;font-weight:700;margin-bottom:var(--spacing-lg);letter-spacing:1px;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.5);font-family:var(--font-primary)}.hero-description{font-size:1.2em;color:#ffffffe6;margin-bottom:var(--spacing-xxxl);line-height:1.6;max-width:650px;margin-left:auto;margin-right:auto;font-family:var(--font-secondary);font-weight:300}.hero-lunch-info{margin-bottom:var(--spacing-xl);color:#fffffff2;font-family:var(--font-secondary);font-size:1rem}.hero-lunch-info p{margin:0}.hero-lunch-info strong{font-weight:600}.hero-address{color:#fff;text-decoration:none;display:inline-block;margin-bottom:var(--spacing-xl);border-bottom:1px solid transparent;transition:all var(--transition-normal)}.hero-address:hover{transform:translateY(-2px);opacity:.8}.hero-actions{display:flex;justify-content:center;gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.hero-actions .btn-hero{border-radius:0;background-color:transparent;color:#fff;border:1px solid #fff;transition:background-color var(--transition-normal)}.hero-actions .btn-hero:hover,.hero-actions .btn-hero:focus,.hero-actions .btn-hero:active{background-color:#ffffff1a;color:#fff}.btn,.btn-primary,.btn-secondary,#add-category-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:1rem;font-weight:500;border:1px solid #222;background:#fff;color:#222;padding:.6em 1.2em;cursor:pointer;text-decoration:none;gap:.5rem;box-shadow:none;text-transform:none;letter-spacing:normal;outline:none;transition:none}.btn:hover,.btn:active,.btn:focus,.btn-primary:hover,.btn-primary:active,.btn-primary:focus,.btn-secondary:hover,.btn-secondary:active,.btn-secondary:focus,#add-category-btn:hover,#add-category-btn:active,#add-category-btn:focus{background:#fff;color:#222}.btn-primary,.btn-secondary,#add-category-btn{background:#fff;color:#222;border:1px solid #222;box-shadow:none;text-transform:none;letter-spacing:normal}@media (max-width: 768px){.btn,.btn-primary,.btn-secondary,#add-category-btn{width:100%;max-width:320px;text-align:center}}.contact-page{padding:var(--spacing-massive) 0}.contact-title{font-family:var(--font-primary);font-size:2.5em;font-weight:700;text-align:center;margin-bottom:var(--spacing-huge)}.contact-content{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-huge);align-items:start}.contact-details h2{font-family:var(--font-primary);font-size:1.5em;margin-bottom:var(--spacing-md);font-weight:600}.contact-details p{line-height:1.8;margin-bottom:var(--spacing-xxl)}.contact-details a{color:var(--text-color);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:all var(--transition-normal)}.contact-details a:hover{color:var(--primary-color);text-decoration-thickness:2px}.contact-map iframe{width:100%;height:100%;min-height:400px;border-radius:var(--border-radius-md)}.hidden{display:none}
