.carte-page{min-height:100svh;isolation:isolate;color:#efedf2;background:#060b14}
.carte-universe{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#060b14}
.carte-universe video{width:100%;height:100%;object-fit:cover;opacity:.5}
.carte-universe::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#060b1440,#060b14d9 45%,#060b14ed)}
.carte-header{max-width:1440px;margin:auto;min-height:80px;padding:14px clamp(24px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #e2dce516}
.carte-header .lounge-action{font-size:17px}
.carte-header-actions{display:flex;align-items:center;gap:16px}
.carte-header .motion-toggle.lounge-action{position:relative;inset:auto;flex-shrink:0}
.carte-intro{text-align:center;padding:66px 24px 40px}
.carte-intro h1{font-size:clamp(80px,9vw,134px);line-height:1.08;letter-spacing:-.045em}
.carte-intro p{font-size:14px;line-height:1.8;max-width:42ch;margin:17px auto 0;color:#d3d0dd;text-wrap:balance}
.carte-tabs{position:sticky;top:0;z-index:12;display:flex;justify-content:center;gap:46px;width:100%;padding:0 24px;background:#080e1aed;backdrop-filter:blur(12px);border-bottom:1px solid #b2a7c126}
.carte-tabs a{position:relative;display:flex;align-items:center;min-height:64px;padding:14px 5px;font:500 24px/1.2 var(--serif);color:#c2bdcc;white-space:nowrap}
.carte-tabs a[aria-selected=true]{color:#f2e4ce}
.carte-tabs a[aria-selected=true]::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#c6ab81}
.carte-tabs a:hover{color:#fff5e6}
.carte-content{max-width:1192px;padding:50px 36px 66px;margin:auto}
.carte-panel{scroll-margin-top:96px}
.carte-panel+.carte-panel{margin-top:72px}
.carte-page[data-menu-ready] .carte-panel{margin-top:0}
.carte-panel-heading{text-align:center;margin:0 auto 48px}
.carte-panel-heading h2{font-size:clamp(40px,4.3vw,60px);line-height:1.14}
.carte-panel-heading p{font-size:13px;line-height:1.8;color:#c7c2d0;max-width:52ch;margin:13px auto 0;text-wrap:balance}
.carte-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 74px;align-items:start}
.carte-group h3{font-size:31px;line-height:1.2;padding:0 0 18px;border-bottom:1px solid #bfb0c12e;color:#e5d1b5}
.carte-group ul{list-style:none;padding:0;margin:0}
.carte-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:20px;padding-top:23px}
.carte-item h4{font:500 17px/1.45 var(--sans);color:#f0edf3;margin:0;text-wrap:pretty}
.carte-price{font:500 15px/1.45 var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap;color:#f0e4d2;text-align:right}
.carte-price small{font:400 10px/1.4 var(--sans);margin-left:3px;color:#c3bccb}
.carte-description{font:400 12px/1.8 var(--sans);margin-top:7px;color:#c4bfce;max-width:42ch;text-wrap:pretty}
.carte-allergens{display:inline-block;font:400 10px/1.5 var(--sans);margin-left:7px;white-space:nowrap;color:#b8b1c2}
.carte-membership,.carte-allergen-note{border-top:1px solid #bfb0c12e;max-width:620px;margin:50px auto 0;padding-top:23px;text-align:center;font-size:12px;line-height:1.85;color:#c7c2d0;text-wrap:balance}
.carte-membership a{text-decoration:underline;text-underline-offset:4px;color:#f0e1cb}
.carte-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 32px;padding:25px 65px 38px;font-size:11px;line-height:1.8;border-top:1px solid #e2dce516;color:#b9b5c5;text-align:center}
@media(min-width:1051px){
 [data-menu-panel=shisha] .carte-groups,[data-menu-panel=boissons] .carte-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 44px}
 [data-menu-panel=shisha] .carte-group:last-child{grid-column:1/-1;width:100%;max-width:430px;justify-self:center}
 [data-menu-panel=cocktails] .carte-group:first-child{grid-row:1/3}
}
@media(max-width:760px){
 .carte-header{min-height:78px;padding:12px 22px;gap:16px}.carte-header .brand-symbol{display:none}.carte-header .brand-type{font-size:25px}.carte-header .lounge-action{font-size:16px}
 .carte-intro{padding:35px 24px 30px}.carte-intro h1{font-size:81px}.carte-intro p{font-size:13px;max-width:30ch;margin-top:13px}
 .carte-tabs{gap:0;justify-content:space-between;padding:0 17px}.carte-tabs a{font-size:18px;padding:14px 5px;min-height:58px}
 .carte-content{padding:32px 24px 45px}.carte-panel-heading{margin-bottom:32px}.carte-panel-heading h2{font-size:42px}.carte-panel-heading p{font-size:12px;max-width:36ch}
 .carte-groups{grid-template-columns:1fr;gap:38px}.carte-group h3{font-size:30px;padding-bottom:15px}
 .carte-item{column-gap:16px;padding-top:21px}.carte-item h4{font-size:15px;line-height:1.5}.carte-price{font-size:14px}.carte-price small{font-size:9px;margin-left:2px}.carte-description{font-size:12px;line-height:1.75;max-width:34ch}
 .carte-membership,.carte-allergen-note{margin-top:36px;padding-top:20px;font-size:12px}.carte-footer{display:block;padding:25px 24px 80px}.carte-footer p+p,.carte-footer a{display:block;margin-top:8px}
}
@media(max-width:360px){.carte-header{padding-inline:16px;gap:8px}.carte-header-actions{gap:8px}.carte-header .lounge-action--text{font-size:15px}.carte-content{padding-inline:20px}.carte-tabs{padding-inline:12px}.carte-tabs a{font-size:17px}.carte-item{column-gap:12px}.carte-item h4{font-size:14px}}
@media(prefers-reduced-motion:reduce){.carte-universe video{display:none}.carte-universe{background:#060b14 url('assets/galaxy-milky-way-4k.webp') center/cover}.carte-tabs{backdrop-filter:none}}
