/* Focused polish layer: preserves the original palette, structure and components. */
:root{--surface:#fffdf7;--shadow:0 14px 35px -25px #163e336b;--soft-shadow:0 5px 18px -12px #163e3355;--ease:cubic-bezier(.2,.7,.2,1)}
.button,.text-link,.languages a,.desktop-nav a,.category-sidebar a,.category-rail a,.category-card,.menu-item,.order-card,.food-photo img{transition:transform .18s var(--ease),box-shadow .18s var(--ease),background-color .18s,color .18s,border-color .18s}
.button{box-shadow:0 3px 0 #163e3312}.button:active{transform:translateY(1px)!important;box-shadow:none}.button.primary:hover{background:#87320f;box-shadow:0 8px 18px #a83e1626}.button.outline:hover{background:#e8ebdf;box-shadow:var(--soft-shadow)}.button.light:hover{background:#f0dfad;box-shadow:var(--soft-shadow)}.text-link:hover{color:var(--flame);border-bottom-width:2px}.text-link:active{transform:translateY(1px)}.desktop-nav a:not(.nav-order){border-radius:3px;padding-inline:6px}.desktop-nav a:not(.nav-order):hover{background:#eee8dc;color:var(--flame)}.nav-order:hover{background:#245444;box-shadow:var(--shadow)}.desktop-nav .nav-order:focus-visible{outline-color:var(--flame)}
.languages{gap:3px;border:1px solid #c8cbbf;border-radius:8px;padding:3px;background:#f7f2e8}.languages a{min-height:36px;display:flex;align-items:center;padding:6px 10px;border-radius:5px;font-size:.8rem}.languages a[aria-current]{background:var(--leaf);color:var(--ivory);text-decoration:none}.languages a:not([aria-current]):hover{background:#e4e8dd;color:var(--leaf)}.languages a:active{transform:scale(.97)}.desktop-languages{margin-top:10px}.footer-languages{display:flex;margin-top:28px}.footer-languages .languages{background:transparent;border-color:#748477}.footer-languages .languages a[aria-current]{background:var(--gold);color:var(--leaf)}.footer-languages .languages a:not([aria-current]):hover{background:#2e4639;color:var(--ivory)}
.hero{min-height:620px}.hero-visual{position:relative;min-width:0;min-height:620px;background:var(--leaf);isolation:isolate}.food-photo{position:relative;margin:0;overflow:hidden;border-radius:5px;aspect-ratio:3/2;background:#233e32;box-shadow:var(--shadow)}.food-photo img{width:100%;height:100%;object-fit:cover}.food-photo figcaption{position:absolute;bottom:11px;left:11px;right:11px;width:fit-content;max-width:calc(100% - 22px);font-size:.68rem;line-height:1.5;background:#fff9f0f2;color:var(--leaf);padding:5px 9px;border-radius:3px}.hero-visual>.food-photo{height:100%;width:100%;aspect-ratio:auto;position:absolute;inset:0;border-radius:0;box-shadow:none}.hero-visual>.food-photo img{object-position:53% center}.hero-brand-art{position:absolute;top:30px;right:30px;width:145px;border:7px solid var(--ivory);border-radius:3px;box-shadow:0 15px 35px #0b201d55;transform:rotate(8deg);overflow:hidden}.hero-brand-art img{width:100%;height:auto}.hero-art-label{position:absolute;right:28px;bottom:64px;background:var(--gold);color:var(--leaf);font-size:.62rem;letter-spacing:.12em;font-weight:750;padding:9px 13px;transform:rotate(-3deg);box-shadow:var(--soft-shadow)}
.kottu-explainer{grid-template-columns:.8fr 1fr 1.1fr;gap:4%;align-items:center}.kottu-explainer h2{font-size:clamp(2rem,3.3vw,3.5rem)}.kottu-explainer .food-photo{aspect-ratio:4/5;transform:rotate(-2deg);border:7px solid var(--surface);box-shadow:var(--shadow)}.kottu-explainer .large-copy{font-size:1.3rem}.kottu-explainer .intro-copy>p:not(.large-copy){font-size:.96rem}.category-card{box-shadow:var(--soft-shadow);border-color:#d1cbbd;background:var(--surface)}.category-card .food-photo{border-radius:0;box-shadow:none;aspect-ratio:auto;height:225px}.category-card .food-photo figcaption{font-size:.63rem}.category-card .food-photo img{height:225px}.category-card:focus-visible{outline-offset:6px}.card-action span{transition:transform .18s}.category-card:hover .card-action span{transform:translate(3px,-3px)}.category-card:active{transform:translateY(1px)}.menu-taster{background:linear-gradient(165deg,#fff9f0,#f6ecdb)}.taster-list{gap:20px}.taster-list .menu-item{border:1px solid #d9d3c3;border-top:3px solid var(--gold);border-radius:6px;padding:26px;background:var(--surface);box-shadow:var(--shadow)}.taster-list .menu-item .price{border-top:1px solid var(--line);width:100%;padding-top:14px}
.taste-interlude{display:grid;grid-template-columns:1.05fr 1fr .8fr;align-items:center;gap:30px;background:#e7eadf}.taste-interlude h2{color:var(--leaf);margin-bottom:22px}.taste-interlude>div>p:not(.eyebrow){color:var(--muted)}.taste-interlude .food-photo:nth-child(2){aspect-ratio:4/5;transform:rotate(-2deg);border:6px solid var(--surface)}.taste-interlude .food-photo:nth-child(3){aspect-ratio:4/5;transform:rotate(3deg);margin-top:80px;border:6px solid var(--surface)}.taste-interlude .actions{align-items:center}.group-section{background:var(--ivory);border-block:1px solid var(--line)}.story-strip{gap:7%;background:#f3eddf}.story-strip>.food-photo{aspect-ratio:4/3;border:7px solid var(--surface);transform:rotate(-1deg)}.home-order{background:var(--flame);color:var(--ivory);display:flex;align-items:center;justify-content:space-between;gap:35px}.home-order .eyebrow{color:var(--ivory);opacity:.9}.home-order p:not(.eyebrow){margin-top:20px}.home-order .button{flex-shrink:0}.home-order .button:focus-visible{outline-color:var(--gold)}
.page-title-row{align-items:center;gap:50px}.page-title-row>div{flex:1;min-width:0}.page-title-row>.food-photo{width:36%;flex-shrink:0;transform:rotate(2deg);border:6px solid var(--surface)}.page-title-row h1{font-size:clamp(2.8rem,4.9vw,5.3rem)}.drinks-intro{background:linear-gradient(135deg,#e5e9df,#f4eddf)}.category-sidebar{max-height:calc(100vh - 45px);overflow-y:auto;scrollbar-width:thin;padding-right:7px}.category-sidebar nav a{padding:9px 10px;border-radius:4px;border-bottom-color:#dedacc;min-height:42px}.category-sidebar nav a[aria-current]{background:var(--leaf);color:var(--ivory);box-shadow:var(--soft-shadow)}.category-sidebar nav a:hover:not([aria-current]){background:#eee6d6;color:var(--flame)}.category-rail{display:none}.menu-layout{padding-top:20px;gap:40px}.menu-category{padding:26px 32px;background:var(--surface);border:1px solid #ded7c7;border-radius:8px;box-shadow:var(--shadow);margin-bottom:44px}.lead-category{border-top:5px solid var(--flame);background:linear-gradient(135deg,#fffdf7,#fff5e5)}.category-title{padding-top:3px;border-bottom:1px solid var(--leaf)}.category-title h2{font-size:clamp(1.7rem,2.45vw,2.5rem)}.menu-category>.food-photo{height:220px;aspect-ratio:auto;margin-bottom:26px}.menu-category>.food-photo img{object-position:center 55%}.menu-item{border-radius:3px;padding-inline:6px;margin-inline:-6px}.menu-item .price{font-variant-numeric:tabular-nums;min-width:56px;text-align:right}.menu-item:hover{background:#f4eddf}.category-note{border-left:2px solid var(--gold);padding-left:13px}.back-top{color:var(--muted)}.back-top:hover{color:var(--flame)}.order-card{box-shadow:var(--shadow);background:linear-gradient(150deg,#fff,#fffaf1);position:relative}.order-card .card-index{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#f1eee4;color:var(--leaf)}.order-card:hover{box-shadow:0 20px 40px -25px #163e3390;border-inline-color:#b9c3b2}.platform-pending{background:#f5efdf;padding:12px!important;border:1px solid #d7caab!important;border-radius:5px}.address-panel{box-shadow:0 22px 45px -30px #163e3399;border-bottom:6px solid var(--gold)}.entrance-concept{border:7px solid var(--surface);box-shadow:var(--shadow);transform:rotate(-1deg)}.visit-details .fact-row{transition:background .18s;padding-inline:10px;border-radius:4px}.visit-details .fact-row:hover{background:#f1eadf}.about-hero>.food-photo{aspect-ratio:4/5;max-height:590px;border-radius:48% 48% 6px 6px;border:7px solid #f1eadb;box-shadow:0 22px 40px -22px #163e3355}.about-hero>.food-photo img{object-position:48% center}.story-quote{background:linear-gradient(115deg,#943813,#a83e16)}
html[lang=si] body{font-family:"Noto Sans Sinhala","Nirmala UI","Iskoola Pota","Segoe UI",sans-serif;line-height:1.9}html[lang=si] h1,html[lang=si] h2,html[lang=si] h3{line-height:1.45;letter-spacing:0}html[lang=si] h1{font-size:clamp(2.1rem,4.7vw,4.8rem)}html[lang=si] h2{font-size:clamp(1.7rem,2.8vw,2.6rem)}html[lang=si] em{font-family:inherit;font-style:normal;font-weight:650}html[lang=si] .eyebrow{letter-spacing:.025em;line-height:1.9}html[lang=si] .hero h1{font-size:clamp(2.3rem,4.2vw,4.5rem)}html[lang=si] .hero-copy{padding-top:35px;padding-bottom:35px}html[lang=si] .desktop-nav{gap:12px;font-size:.8rem}html[lang=si] .button{font-size:.85rem;line-height:1.65}html[lang=si] .menu-item h3[lang=en]{font-family:"Segoe UI",Arial,sans-serif;line-height:1.4;letter-spacing:0}html[lang=si] .category-title h2{font-size:1.8rem}html[lang=si] .category-count{white-space:normal;font-size:.72rem}html[lang=si] .food-photo figcaption{font-size:.68rem;line-height:1.8}
@media(hover:hover) and (pointer:fine){.category-card:hover{transform:translateY(-4px);box-shadow:0 18px 28px -18px #163e336b}.category-card:hover img,.food-photo:hover img{transform:scale(1.025)}}
@media(max-width:1100px){.kottu-explainer{grid-template-columns:1fr 1fr;gap:30px}.kottu-explainer>div:first-child{grid-column:1/-1}.kottu-explainer h2 br{display:none}.kottu-explainer .food-photo{aspect-ratio:4/3}.taste-interlude{grid-template-columns:1fr 1fr;gap:25px}.taste-interlude>div{grid-column:1/-1}.taste-interlude .food-photo:nth-child(2),.taste-interlude .food-photo:nth-child(3){aspect-ratio:3/2;margin:0}.menu-category{padding:22px}.menu-layout{gap:25px}.page-title-row{gap:25px}.hero-brand-art{width:120px;right:20px}.hero-visual{min-height:570px}}
@media(max-width:900px){html[lang=si] .desktop-nav{gap:6px;font-size:.72rem}.category-card .food-photo{height:100%;min-height:250px}.category-card .food-photo img{height:100%;min-height:250px}.page-title-row>.food-photo{width:35%}.taster-list .menu-item .price{width:auto;border-top:0;padding-top:0}.hero-brand-art{width:100px;top:22px}.hero-art-label{font-size:.55rem;right:15px}.hero-visual{min-height:520px}.about-hero>.food-photo{height:460px}}
@media(max-width:800px){.mobile-nav .languages{border:1px solid #c8cbbf!important;padding:3px!important;margin-top:14px}.mobile-nav nav .languages a{min-height:40px;padding:8px 6px}.category-sidebar{display:none}.category-rail{display:flex;position:sticky;top:0;z-index:4;overflow-x:auto;gap:8px;padding:12px var(--gutter);background:#fff9f0f5;backdrop-filter:blur(8px);border-block:1px solid #d8d0bd;box-shadow:0 6px 15px -12px #163e3399;scrollbar-width:thin}.category-rail a{flex-shrink:0;white-space:nowrap;padding:8px 14px;border-radius:30px;background:#efe9da;border:1px solid #d3cbbb;min-height:44px;display:flex;align-items:center;gap:9px;font-size:.85rem}.category-rail a span{display:none}.category-rail a[aria-current]{background:var(--leaf);color:var(--ivory);border-color:var(--leaf)}.category-rail a:active{background:var(--gold);color:var(--leaf);transform:scale(.98)}.menu-category{scroll-margin-top:95px}.menu-layout{padding-top:28px}.order-card{min-height:300px}.menu-category>.food-photo{height:200px}html[lang=si] .menu-category{scroll-margin-top:105px}html[lang=si] .category-rail a{font-size:.8rem}}
@media(max-width:600px){.hero-visual{height:380px;min-height:380px}.hero-visual>.food-photo{position:relative;height:100%}.hero-brand-art{width:95px;top:18px;right:18px;border-width:5px}.hero-art-label{bottom:66px;right:15px;font-size:.55rem;padding:7px 10px}.food-photo figcaption{font-size:.65rem}.hero .actions .button{font-size:.8rem}.kottu-explainer{grid-template-columns:1fr;gap:26px}.kottu-explainer>div:first-child{grid-column:auto}.kottu-explainer .food-photo{aspect-ratio:3/2;transform:rotate(-1deg);max-width:100%}.kottu-explainer .large-copy{font-size:1.2rem}.category-card .food-photo,.category-card .food-photo img{height:225px;min-height:0}.category-card .food-photo figcaption{font-size:.62rem}.taster-list .menu-item{padding:22px;gap:16px;align-items:start}.taster-list .price{flex-shrink:0}.taste-interlude{gap:20px}.taste-interlude .food-photo:nth-child(2){grid-column:1/-1;aspect-ratio:3/2;transform:rotate(-1deg)}.taste-interlude .food-photo:nth-child(3){grid-column:1/-1;aspect-ratio:3/2;transform:rotate(1deg)}.taste-interlude>div{grid-column:1/-1}.story-strip>.food-photo{aspect-ratio:3/2}.home-order{flex-direction:column;align-items:start;gap:24px}.home-order h2{font-size:2.2rem}.page-title-row{display:flex;flex-direction:column;align-items:stretch;gap:25px}.page-title-row>.food-photo{width:100%;max-height:245px;transform:rotate(1deg);border-width:5px}.page-title-row h1{font-size:clamp(2.35rem,10.3vw,3.5rem)}.menu-category{padding:20px 16px;margin-bottom:28px;box-shadow:0 9px 24px -18px #163e3366}.menu-layout{padding-inline:14px}.menu-category>.food-photo{height:180px;margin-bottom:22px}.category-title{gap:9px}.category-title h2{font-size:1.6rem}.category-count{font-size:.66rem}.menu-item .price{min-width:47px;font-size:1.05rem}.menu-item{gap:12px}.category-note{font-size:.8rem}.back-top{min-height:40px}.category-rail{padding:10px 15px}.category-rail a{font-size:.8rem;min-height:44px}.order-card{min-height:0}.about-hero>.food-photo{height:370px;aspect-ratio:4/5;max-width:100%}.address-panel{padding:26px}.footer-languages{margin-top:25px}.footer-languages .languages{width:100%;justify-content:space-around}.footer-languages .languages a{font-size:.8rem;min-height:44px}.food-photo:focus-within{outline:2px solid var(--focus)}html[lang=si] .hero h1{font-size:clamp(2rem,9vw,3rem);line-height:1.5}html[lang=si] .hero-copy{padding-top:25px}html[lang=si] .hero-lede{font-size:1rem;line-height:1.9}html[lang=si] .hero .actions{flex-direction:column;align-items:stretch}html[lang=si] .hero .button{font-size:.9rem}html[lang=si] .page-title-row h1,html[lang=si] .about-hero h1{font-size:2rem;line-height:1.55}html[lang=si] .category-title h2{font-size:1.45rem}html[lang=si] .category-count{max-width:60px}html[lang=si] .category-card h3{font-size:1.4rem}html[lang=si] .food-photo figcaption{font-size:.62rem}html[lang=si] .home-order h2{font-size:1.8rem}}
.about-hero>div,.about-hero>.food-photo{min-width:0}.about-hero>.food-photo{width:100%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.category-card:hover,.food-photo:hover img,.category-card:hover img,.button:hover,.button:active{transform:none!important}}
