/* Editorial product presentation, v2. */
.nav-order,.button{border-radius:100px}
.header{border-bottom-color:rgba(255,255,255,.09)}
.intro{border-radius:0 0 5vw 5vw;z-index:2}
.menu-editorial{background:#101525;color:var(--paper);position:relative;isolation:isolate}
.collection-heading{padding:105px 7vw 72px;display:flex;align-items:end;justify-content:space-between;gap:60px;background:radial-gradient(ellipse at 80% 20%,#252a421f,transparent 60%)}
.collection-heading h2{font-size:clamp(48px,6.2vw,96px);line-height:1.05;letter-spacing:-.065em;margin-top:25px;max-width:75vw}
.collection-heading h2 span{color:var(--gold)}
.collection-aside{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 18px;min-width:210px;padding-bottom:7px}
.collection-count{font-size:65px;font-family:var(--display);line-height:1;letter-spacing:-.07em;color:#81899d}
.collection-aside>p{font-size:14px;line-height:1.6;color:#bdc3d1}
.collection-aside .text-link{grid-column:1/-1;justify-content:space-between;margin-top:20px;font-size:13px}
.showcase{height:340svh;position:relative}
.showcase-sticky{height:100svh;min-height:640px;position:sticky;top:0;overflow:hidden;isolation:isolate;background:#101525}
.showcase-glow{position:absolute;inset:-10%;z-index:-3;background:radial-gradient(ellipse at 74% 55%,#b977271a 0%,transparent 39%),radial-gradient(ellipse at 100% 0%,#292b652b,transparent 40%)}
.showcase-word{position:absolute;top:4%;left:27%;font-size:22vw;font-family:var(--display);letter-spacing:-.075em;color:#ffffff04;line-height:1;white-space:nowrap;z-index:-2;pointer-events:none}
.showcase-photos{position:absolute;inset:0;z-index:-1;pointer-events:none;transform:translateY(var(--scene-y,0px));transition:transform .12s linear}
.showcase-photo{position:absolute;left:27%;top:-2%;width:82%;height:94%;max-width:none;object-fit:contain;opacity:0;transform:translate3d(2.5%,1%,0) scale(.97);transition:opacity .7s ease,transform 1.1s cubic-bezier(.22,.61,.36,1);mask-image:radial-gradient(ellipse 65% 75% at 50% 53%,#000 38%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 65% 75% at 50% 53%,#000 38%,transparent 80%)}
.showcase-photo.wide{left:0;width:105%;top:-2%;height:95%;mask-image:radial-gradient(ellipse 67% 85% at 70% 52%,#000 25%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 67% 85% at 70% 52%,#000 25%,transparent 75%)}
.showcase-photo.is-active{opacity:1;transform:translate3d(0,0,0) scale(1)}
.showcase-copy{position:absolute;left:7vw;top:19%;width:31%;max-width:470px;z-index:2}
.showcase-copy>.eyebrow{color:var(--gold);font-size:11px;letter-spacing:1.8px;margin-bottom:38px}
.showcase-prefix{font-size:13px;letter-spacing:4px;color:#b5bdce;display:block;margin-bottom:10px}
.showcase-copy h3{font-family:var(--display);font-size:clamp(66px,8vw,124px);font-weight:700;line-height:1.05;letter-spacing:-.075em;margin-left:-.06em}
.showcase-description{margin-top:22px;color:#c4cada;font-size:16px;line-height:1.75;max-width:350px;min-height:84px}
.showcase-detail{display:flex;gap:12px;align-items:center;margin-top:22px;font-size:10px;letter-spacing:1.4px;color:#8992a8;flex-wrap:wrap}
.showcase-detail i{height:16px;width:1px;background:#8992a847}
.showcase-action{display:flex;align-items:center;gap:25px;margin-top:32px;flex-wrap:wrap}
.showcase-action>p{font-family:var(--display);font-size:39px;white-space:nowrap;letter-spacing:-2px;line-height:1}
.showcase-action>p>span{font-family:var(--body);font-size:14px;letter-spacing:0;color:#adb5c8}
.showcase-action>p>small{font-size:19px;letter-spacing:-.5px}
.showcase-action .button{margin:0;padding:15px 22px;gap:22px;font-size:13px}
.showcase-caption{position:absolute;bottom:143px;right:6vw;max-width:42vw;color:#808a9f;font-size:10px;letter-spacing:1.8px;text-align:right}
.showcase-controls{position:absolute;bottom:38px;left:7vw;right:7vw;display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:26px;border-top:1px solid #ffffff12}
.showcase-step{font-size:13px;letter-spacing:2px;color:#747e95;white-space:nowrap}
.showcase-step b{color:var(--paper);font-weight:normal}
.burger-picker{display:flex;align-items:center;padding:5px;background:#ffffff05;border:1px solid #ffffff16;border-radius:100px;backdrop-filter:blur(12px)}
.burger-picker button{color:#a6afc2;border:0;background:transparent;cursor:pointer;padding:13px 28px;border-radius:100px;font-size:13px;transition:background .25s,color .25s}
.burger-picker button:hover{color:white}
.burger-picker button[aria-pressed=true]{background:var(--paper);color:#171d2c}
.showcase-skip{font-size:13px;color:#b8c0d1;display:flex;gap:20px;align-items:center}
.menu-list{background:var(--paper);color:var(--ink);position:relative;border-radius:6vw 6vw 0 0;padding:100px 7vw 60px;overflow:hidden}
.menu-list-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:18px 40px;margin-bottom:65px}
.menu-list-heading .eyebrow{grid-column:1/-1}
.menu-list-heading h2{font-size:clamp(48px,5.5vw,85px);line-height:1.06}
.menu-list-heading h2 span{color:var(--navy)}
.menu-list-heading>.text-link{margin-bottom:10px;font-size:13px}
.menu-items{display:grid;grid-template-columns:1fr 1fr;gap:32px 6vw}
.menu-entry{padding:24px 0 0;border-top:1px solid #292b6526}
.menu-entry-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px}
.menu-entry h3{font-family:var(--display);font-size:clamp(19px,1.7vw,28px);letter-spacing:-.055em;line-height:1.2}
.menu-entry-heading>span{font-size:17px;white-space:nowrap;color:var(--navy);font-variant-numeric:tabular-nums}
.menu-entry>p{margin-top:14px;font-size:15px;line-height:1.7;color:#596072;max-width:470px}
.combo-line{padding:40px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:55px;border-block:1px solid #292b6526}
.combo-line .eyebrow{font-size:10px;color:#686b7e;letter-spacing:1.4px;margin-bottom:10px}
.combo-line h3{font-size:clamp(20px,2vw,30px);font-family:var(--display);letter-spacing:-.05em;line-height:1.3}
.combo-price{font-size:26px;color:var(--navy);white-space:nowrap}
.combo-price>span{font-size:12px;display:block;color:#686b7e;margin-bottom:3px}
.combo-line .button{margin:0;background:var(--navy);color:white;font-size:13px;padding:17px 24px}
.combo-line .button:hover{background:var(--ink)}
.extras{margin-top:30px}
.extras summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;font-size:20px;letter-spacing:-.04em}
.extras summary::-webkit-details-marker{display:none}
.extras summary>span{font-size:13px;letter-spacing:0;color:#686b7e}
.extras-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 40px;margin:10px 0 20px}
.extras-list p{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #292b6515;font-size:15px;color:#596072}
.menu-source{max-width:700px;color:#777c87;font-size:12px;line-height:1.7;margin-top:30px}
.word-ribbon{padding:40px 0 75px}
.reviews{border-radius:5vw 5vw 0 0;background:radial-gradient(ellipse at 95% 30%,#444877,var(--navy) 60%);gap:10vw}
.review-panel{border:0;border-left:1px solid #ffffff28;border-radius:0;padding:15px 0 15px 45px}
.rating{font-size:clamp(120px,13vw,190px);line-height:1.2}
.visit{background:radial-gradient(ellipse at 80% 50%,#27304755,transparent 60%),#101525}
.visit-photo{mask-image:radial-gradient(ellipse at center,#000 33%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,#000 33%,transparent 70%)}
.showcase.no-scroll{height:100svh}
.paused .showcase{height:100svh}
.paused .showcase-photos{transform:none;transition:none}
.paused .showcase-photo{transform:none;transition:none}
@media(min-width:1600px){.showcase-copy{top:23%}.showcase-sticky{max-height:1200px}}
@media(max-width:1050px){.collection-heading{gap:30px}.collection-aside{min-width:160px}.collection-heading h2{font-size:6.3vw}.showcase-copy{width:36%;left:6vw}.showcase-copy h3{font-size:8.5vw}.showcase-description{font-size:15px}.showcase-action{gap:17px}.showcase-action .button{padding:13px 17px;gap:15px}.burger-picker button{padding:12px 20px}.combo-line{flex-wrap:wrap}.review-panel{padding-left:30px}.menu-list-heading>.text-link{max-width:210px}.menu-entry-heading>span{font-size:15px}}
@media(max-width:700px){.collection-heading{padding:72px 6vw 35px;display:block}.collection-heading h2{font-size:clamp(39px,10.5vw,64px);max-width:100%;line-height:1.12;margin-top:18px}.collection-heading .eyebrow{font-size:9px;letter-spacing:1.4px}.collection-aside{display:flex;align-items:center;gap:17px;justify-content:start;margin-top:30px}.collection-count{font-size:42px}.collection-aside p{font-size:12px}.collection-aside .text-link{margin:0 0 0 auto;max-width:135px;font-size:12px;line-height:1.5;gap:15px}.showcase{height:285svh}.showcase-sticky{height:100svh;min-height:780px}.showcase-copy{left:6vw;top:6%;width:88%;max-width:none}.showcase-copy>.eyebrow{font-size:9px;margin-bottom:18px}.showcase-prefix{font-size:10px;letter-spacing:3px;margin-bottom:5px}.showcase-copy h3{font-size:clamp(54px,15vw,82px);line-height:1.05}.showcase-description{font-size:14px;line-height:1.7;max-width:340px;margin-top:12px;min-height:0}.showcase-detail{font-size:9px;margin-top:15px;letter-spacing:1.2px}.showcase-action{margin-top:20px;gap:25px}.showcase-action>p{font-size:32px}.showcase-action>p>small{font-size:16px}.showcase-action .button{padding:12px 18px;font-size:12px}.showcase-photos{inset:37% -6% 11%;height:auto}.showcase-photo{left:0;top:0;width:100%;height:100%;mask-image:radial-gradient(ellipse 75% 80% at 50% 52%,#000 40%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 75% 80% at 50% 52%,#000 40%,transparent 80%)}.showcase-photo.wide{width:164%;left:-65%;top:0;height:100%;object-fit:contain;mask-image:radial-gradient(ellipse 65% 85% at 71% 52%,#000 25%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 65% 85% at 71% 52%,#000 25%,transparent 75%)}.showcase-word{font-size:30vw;left:7%;top:43%;color:#ffffff04}.showcase-caption{bottom:104px;left:6vw;right:6vw;text-align:center;font-size:8px;letter-spacing:1px;max-width:none}.showcase-controls{left:6vw;right:6vw;bottom:25px;gap:10px;padding-top:17px;display:grid;grid-template-columns:1fr auto}.showcase-step{display:none}.burger-picker{padding:3px;justify-content:space-between;min-width:0}.burger-picker button{padding:10px clamp(8px,2.8vw,15px);font-size:11px}.showcase-skip{font-size:11px;gap:8px;max-width:64px}.menu-list{border-radius:38px 38px 0 0;padding:70px 6vw 35px}.menu-list-heading{display:block;margin-bottom:35px}.menu-list-heading h2{font-size:clamp(40px,11vw,60px);margin-top:18px}.menu-list-heading .text-link{margin-top:25px}.menu-items{grid-template-columns:1fr;gap:25px}.menu-entry{padding-top:22px}.menu-entry h3{font-size:23px}.menu-entry-heading>span{font-size:17px}.menu-entry>p{font-size:14px;margin-top:12px;line-height:1.8}.combo-line{padding:28px 0;gap:23px;margin-top:40px;align-items:start}.combo-line>div{flex:1 0 100%}.combo-line h3{font-size:23px}.combo-line .button{font-size:12px;padding:15px 17px}.combo-price{font-size:25px}.extras summary{font-size:19px}.extras summary>span{font-size:11px}.extras-list{grid-template-columns:1fr 1fr;gap:5px 25px}.extras-list p{font-size:14px}.menu-source{font-size:11px;line-height:1.8}.word-ribbon{padding:25px 0 45px}.reviews{border-radius:38px 38px 0 0}.review-panel{border-left:0;border-top:1px solid #ffffff28;padding:30px 0 0}.rating{font-size:150px}.intro{border-radius:0 0 38px 38px}.visit-photo{margin-top:20px}.showcase.no-scroll,.paused .showcase{height:auto}.paused .showcase-sticky,.showcase.no-scroll .showcase-sticky{position:relative}}
@media(max-height:720px) and (min-width:701px){.showcase-copy{top:11%}.showcase-copy>.eyebrow{margin-bottom:22px}.showcase-copy h3{font-size:75px}.showcase-description{font-size:14px;line-height:1.6;margin-top:15px;min-height:70px}.showcase-detail{margin-top:15px}.showcase-action{margin-top:23px}.showcase-controls{bottom:25px}.showcase-caption{bottom:117px}}
@media(prefers-reduced-motion:reduce){.showcase{height:auto}.showcase-sticky{position:relative}.showcase-photo{transition:none!important;transform:none!important}.showcase-photos{transform:none!important;transition:none!important}}
@media(max-width:700px) and (max-height:700px){.showcase{height:auto}.showcase-sticky{position:relative;height:780px}}
.showcase-action>p[hidden]{display:none}
