.futur-grillz .grillz-price-chapter{--gp-bg:#ede9e1;--gp-fg:#1d2b22;background:var(--gp-bg);color:var(--gp-fg);gap:18px}
.futur-grillz .grillz-price-chapter[data-price-scheme=dark]{--gp-bg:#1d2b22;--gp-fg:#ede9e1}
.futur-grillz .gp-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:9%;align-items:center}
.futur-grillz .gp-heading h2{font:400 clamp(70px,8vw,150px)/.9 var(--serif);letter-spacing:-.055em;margin:0;color:inherit}
.futur-grillz .gp-subtitle{font:400 clamp(24px,2.8vw,48px)/1.1 var(--serif);margin:12px 0 0;letter-spacing:-.035em}
.futur-grillz .gp-intro{font:400 clamp(15px,1.22vw,22px)/1.4 var(--serif);max-width:38em}
.futur-grillz .gp-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);padding-top:12px}
.futur-grillz .gp-tabs button{position:relative;appearance:none;border:0;border-radius:0;background:none;color:inherit;padding:6px 8px 14px;font:400 clamp(23px,2.7vw,46px)/1.15 var(--serif);cursor:pointer;letter-spacing:-.03em}
.futur-grillz .gp-tabs button+button:before{content:'';position:absolute;left:0;top:16%;height:52%;border-left:1px solid var(--line)}
.futur-grillz .gp-tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:0;left:10%;right:10%;border-bottom:2px solid currentColor}
.futur-grillz .gp-tabs button:hover,.futur-grillz .gp-tabs button:focus-visible{font-style:italic}
.futur-grillz .gp-tabs button:focus-visible,.futur-grillz .gp-booking:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.futur-grillz .gp-panel{display:grid;grid-template-columns:26% 1fr;gap:5%;height:100%}
.futur-grillz .gp-panel[hidden]{display:none}
.futur-grillz .gp-material{border-right:1px solid var(--line);padding:12px 15% 0 0}
.futur-grillz .gp-label{font:10px/1.4 var(--sans);letter-spacing:.2em}
.futur-grillz .gp-material h3{font:400 clamp(35px,4.3vw,70px)/1 var(--serif);letter-spacing:-.04em;margin:8px 0 18px;color:inherit}
.futur-grillz .gp-material p{font:400 clamp(16px,1.45vw,24px)/1.4 var(--serif);margin:0}
.futur-grillz .gp-recommend{display:block;margin-top:20px}
.futur-grillz .gp-panel table{width:100%;border-collapse:collapse;box-shadow:none;table-layout:fixed;margin:0;color:inherit;font:400 clamp(19px,1.9vw,30px)/1.1 var(--serif)}
.futur-grillz .gp-panel th,.futur-grillz .gp-panel td{padding:5px 0;border:0;border-bottom:1px solid var(--line);font-weight:400;text-align:left}
.futur-grillz .gp-panel thead th{font:10px/1.4 var(--sans);letter-spacing:.2em;padding:0 0 8px}
.futur-grillz .gp-panel td,.futur-grillz .gp-panel thead th:last-child{text-align:right}
.futur-grillz .gp-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:12px}
.futur-grillz .gp-notes{position:relative;font:13px/1.4 var(--serif)}
.futur-grillz .gp-notes p{margin:0 0 5px}
.futur-grillz .gp-notes summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;display:list-item}
.futur-grillz .gp-details{position:absolute;bottom:100%;left:0;z-index:3;max-width:500px;width:60vw;background:var(--gp-bg);border:1px solid var(--line);padding:20px;font-size:16px;box-shadow:0 0 0 5px var(--gp-bg)}
.futur-grillz .gp-details p+p{margin-top:12px}
.futur-grillz .gp-booking{display:flex;align-items:center;justify-content:space-between;gap:40px;min-width:30%;padding:13px 24px;color:var(--gp-bg);background:var(--gp-fg);font:italic 24px/1.2 var(--serif);text-decoration:none}
.futur-grillz .gp-booking:hover{opacity:.85}
.futur-grillz:has(.grillz-price-chapter[data-price-scheme=dark]):has(.grillz-progress a[href='#priser'][aria-current=true]) .grillz-progress{color:#ede9e1}
@media(min-width:1000px) and (min-height:650px) and (pointer:fine){
.futur-grillz.grillz-deck .grillz-price-chapter{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;gap:clamp(10px,1.6vh,20px);padding-top:22px;padding-bottom:16px}
.futur-grillz .gp-heading h2{font-size:min(8vw,13vh)}
.futur-grillz .gp-subtitle{font-size:min(2.8vw,4.5vh)}
.futur-grillz .gp-tabs button{font-size:min(2.7vw,4.4vh);padding-bottom:10px}
.futur-grillz .gp-panel table{font-size:min(1.9vw,3.2vh)}
.futur-grillz .gp-panel th,.futur-grillz .gp-panel td{padding:2px 0}
}
@media(max-width:999px),(max-height:649px){
.futur-grillz .grillz-price-chapter{gap:28px}
.futur-grillz .gp-heading{grid-template-columns:1fr;gap:24px}
.futur-grillz .gp-heading h2{font-size:24vw}
.futur-grillz .gp-subtitle{font-size:7.1vw}
.futur-grillz .gp-intro{font-size:17px}
.futur-grillz .gp-tabs{grid-template-columns:repeat(6,1fr);row-gap:14px}
.futur-grillz .gp-tabs button{grid-column:span 2;font-size:25px}
.futur-grillz .gp-tabs button:nth-child(4){grid-column:2 / span 2}
.futur-grillz .gp-tabs button:nth-child(4):before{display:none}
.futur-grillz .gp-panel{grid-template-columns:1fr;gap:30px}
.futur-grillz .gp-material{border:0;padding:0}
.futur-grillz .gp-material h3{font-size:50px;margin-bottom:14px}
.futur-grillz .gp-material p{font-size:18px}
.futur-grillz .gp-panel table{font-size:24px}
.futur-grillz .gp-panel th,.futur-grillz .gp-panel td{padding:9px 0}
.futur-grillz .gp-bottom{flex-direction:column;align-items:stretch}
.futur-grillz .gp-notes{font-size:14px}
.futur-grillz .gp-details{position:static;width:auto;max-width:none;padding:16px 0;border:0;box-shadow:none}
.futur-grillz .gp-booking{font-size:24px;padding:16px 22px}
}
@media(min-width:1000px) and (min-height:650px) and (max-height:800px) and (pointer:fine){
.futur-grillz.grillz-deck .grillz-price-chapter{gap:10px}
.futur-grillz .gp-heading h2{font-size:11vh}
.futur-grillz .gp-subtitle{font-size:3.8vh}
.futur-grillz .gp-intro{font-size:15px}
.futur-grillz .gp-panel table{font-size:19px;line-height:1}
.futur-grillz .gp-panel th,.futur-grillz .gp-panel td{padding:1px 0}
.futur-grillz .gp-material p{font-size:16px}
.futur-grillz .gp-material h3{font-size:45px;margin-bottom:12px}
.futur-grillz .gp-booking{padding:10px 22px;font-size:22px}
}
.futur-grillz .gp-tabs{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0 30px;border-top:0;border-bottom:1px solid var(--line);padding-top:0}
.futur-grillz .gp-tabs button{flex:0 0 auto;padding:10px 0 12px;font-size:20px;line-height:1.25;letter-spacing:0}
.futur-grillz .gp-tabs button+button:before{display:none}
.futur-grillz .gp-tabs button[aria-selected=true]:after{left:0;right:0;border-bottom-width:1px}
.futur-grillz .gp-material h3{font-size:32px;line-height:1.1;letter-spacing:-.02em;margin:8px 0 16px}
@media(max-width:999px),(max-height:649px){
.futur-grillz .gp-tabs{gap:0 22px}
.futur-grillz .gp-tabs button{font-size:18px;min-height:44px}
.futur-grillz .gp-material h3{font-size:30px}
}
.futur-grillz .gp-tabs button{flex-basis:80px;text-align:left}
.futur-grillz .gp-tabs button[aria-selected=true]:after{right:auto;width:100%}
@media(max-width:999px),(max-height:649px){
.futur-grillz .gp-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 12px}
.futur-grillz .gp-tabs button,.futur-grillz .gp-tabs button:nth-child(4){grid-column:auto;min-width:0;font-size:17px}
}
.futur-grillz .gp-booking{justify-content:center;gap:0;min-width:0;width:200px;min-height:46px;padding:10px 12px;border:1px solid #b6b6b6;border-radius:0;background:transparent;color:var(--gp-fg);font:400 14px/1.4 Garamond,Baskerville,Caslon,serif;letter-spacing:.02em;transition:background .2s,color .2s}
.futur-grillz .gp-booking span{display:none}
.futur-grillz .gp-booking:hover{background:var(--gp-fg);color:var(--gp-bg);opacity:1}
@media(max-width:999px),(max-height:649px){.futur-grillz .gp-booking{align-self:flex-start}}
