body{margin:0}
a{color:#A8481B}a:hover{color:#7E3411}
.bz{background:#F4F5F6;color:#23252D;font-family:'Libre Caslon Text',Georgia,'Times New Roman',serif;font-size:clamp(17px,1.3vw,18px);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.bz *{box-sizing:border-box}
.bz img{display:block;max-width:100%}
.bz-wrap{max-width:1320px;margin-left:auto;margin-right:auto;padding-left:clamp(20px,4.4vw,56px);padding-right:clamp(20px,4.4vw,56px)}
.bz-sec{padding-top:clamp(64px,8vw,116px);padding-bottom:clamp(64px,8vw,116px)}
.bz-sans{font-family:'Jost','Century Gothic','Trebuchet MS',sans-serif}
.bz-label{font-family:'Jost','Century Gothic','Trebuchet MS',sans-serif;font-weight:500;font-size:13px;letter-spacing:.18em;text-transform:uppercase;line-height:1.5;margin:0}
.bz-h2{font-weight:400;font-size:clamp(30px,3.3vw,48px);line-height:1.12;letter-spacing:-.01em;margin:0;text-wrap:balance}
.bz-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 28px;font-family:'Jost','Century Gothic','Trebuchet MS',sans-serif;font-weight:600;font-size:14px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.bz-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-family:'Jost','Century Gothic','Trebuchet MS',sans-serif;font-weight:600;font-size:14px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.bz-navbtn{min-height:48px;padding:0 24px}
.bz-topbar{display:flex;justify-content:space-between;align-items:center;gap:8px 24px;min-height:44px}
.bz-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 28px;padding-top:16px;padding-bottom:16px}
.bz-navlinks{display:flex;align-items:center;gap:clamp(18px,2.2vw,32px);scrollbar-width:none}
.bz-navlinks::-webkit-scrollbar{display:none}
.bz-navlinks a{font-family:'Jost','Century Gothic','Trebuchet MS',sans-serif;font-weight:500;font-size:14px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:#23252D;padding:13px 0;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}
.bz-navlinks a:hover{color:#A8481B}
.bz-footgrid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:40px clamp(28px,4vw,64px)}
.bz-banner{height:clamp(230px,29vw,420px)}
.bz-pagecard{width:min(580px,100%);margin-top:clamp(-250px,-17.5vw,-76px);padding:clamp(30px,3.6vw,52px) clamp(28px,3.8vw,56px)}
.bz-sheet{padding:clamp(40px,5.4vw,80px) clamp(28px,5.4vw,80px)}
.bz-menugrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 clamp(40px,6.4vw,100px);align-items:start}
.mg-l1{grid-column:1;grid-row:1}
.mg-r1{grid-column:2;grid-row:1}
.mg-l2{grid-column:1;grid-row:2}
.mg-r2{grid-column:2;grid-row:2}
.mg-l3{grid-column:1;grid-row:3}
.mg-r3{grid-column:2;grid-row:3}
.bz-sechead{display:flex;align-items:center;gap:16px;margin:46px 0 4px}
.bz-sechead span{flex:1;border-bottom:1px solid #BF5725}
.mi{padding:16px 0;border-bottom:1px solid #E1E3E7}
.mi-h{display:flex;align-items:baseline;gap:12px}
.mi-n{margin:0;font-size:20px;line-height:1.3;font-weight:700}
.mi-w{font-family:'Jost','Century Gothic','Trebuchet MS',sans-serif;font-size:14px;color:#5B5F6B;white-space:nowrap}
.mi-dots{flex:1;border-bottom:1px dotted #A9ADB7;min-width:14px}
.mi-p{font-family:'Jost','Century Gothic','Trebuchet MS',sans-serif;font-weight:500;font-size:18px;white-space:nowrap}
.mi-d{margin:3px 0 0;font-style:italic;font-size:16px;color:#5B5F6B}
.mi-a{margin:6px 0 0;font-family:'Jost','Century Gothic','Trebuchet MS',sans-serif;font-size:13.5px;letter-spacing:.04em;color:#5B5F6B}
.mi-k{margin:14px 0 0;font-family:'Jost','Century Gothic','Trebuchet MS',sans-serif;font-weight:500;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:#5B5F6B}
.mi-add{list-style:none;margin:4px 0 0;padding:0}
.mi-add li{display:flex;align-items:baseline;gap:10px;padding:4px 0;font-size:16.5px;line-height:1.4}
.mi-add-a{font-family:'Jost','Century Gothic','Trebuchet MS',sans-serif;font-size:13.5px;letter-spacing:.04em;color:#5B5F6B;white-space:nowrap}
.mi-add-p{font-family:'Jost','Century Gothic','Trebuchet MS',sans-serif;font-weight:500;font-size:16.5px;white-space:nowrap}
.bz-legend{columns:2;column-gap:clamp(36px,5vw,72px);margin:16px 0 0;padding:0;list-style:none;font-size:15px;line-height:1.5;color:#5B5F6B}
.bz-legend li{break-inside:avoid;display:flex;gap:12px;padding:4px 0}
.bz-legend b{font-family:'Jost','Century Gothic','Trebuchet MS',sans-serif;font-weight:600;color:#23252D;min-width:20px}
.bz-drinkgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 clamp(40px,6.4vw,100px);align-items:start}
.dr{padding:11px 0;border-bottom:1px solid #E1E3E7}
.dr-h{display:flex;align-items:baseline;gap:10px}
.dr-n{margin:0;font-size:18px;line-height:1.35;font-weight:400;min-width:0}
.dr-t{font-family:'Jost','Century Gothic','Trebuchet MS',sans-serif;font-size:14px;color:#5B5F6B;margin-left:5px}
.dr-v{font-family:'Jost','Century Gothic','Trebuchet MS',sans-serif;font-size:14px;color:#5B5F6B;white-space:nowrap;flex:none;text-align:right}
.dr-p{font-family:'Jost','Century Gothic','Trebuchet MS',sans-serif;font-weight:500;font-size:17px;white-space:nowrap;flex:none;min-width:60px;text-align:right}
.dr-d{margin:1px 0 0;font-style:italic;font-size:15px;color:#5B5F6B}
@media (max-width:900px){
.bz-nav{padding-top:12px;padding-bottom:0}
.bz-navlinks{order:3;flex:none;width:calc(100% + 40px);margin:0 -20px;padding:0 20px;overflow-x:auto;gap:24px;border-top:1px solid #DCDEE3}
.bz-menugrid,.bz-drinkgrid{grid-template-columns:minmax(0,1fr)}
.bz-menugrid>div{grid-column:auto;grid-row:auto}
.bz-footgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.bz-hide-s{display:none}
.bz-navbtn{min-height:44px;padding:0 16px;font-size:13px;letter-spacing:.1em}
}
@media (max-width:700px){
.bz-legend{columns:1}
}
@media (max-width:520px){
.bz-footgrid{grid-template-columns:minmax(0,1fr)}
.mi-h{flex-wrap:wrap;gap:2px 12px}
.mi-n{font-size:19px;flex:1 1 0;min-width:0}
.mi-dots{display:none}
.mi-w{order:3;flex-basis:100%}
.mi-add li{flex-wrap:wrap;gap:0 10px}
.mi-add-n{flex:1 1 0;min-width:0}
.mi-add-a{order:3;flex-basis:100%}
.dr-n{flex:1 1 0}
.dr-t{display:block;margin-left:0}
.dr .mi-dots{display:none}
}
