.sake-page .header{position:relative;width:100%;border-bottom:1px solid var(--line)}
.sake-page nav a[aria-current]{color:var(--accent);border-color:var(--accent)}
.sake-intro{max-width:1240px;margin:auto;padding:64px 40px 76px;display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}
.sake-brand{display:block;width:64px;margin-bottom:34px}.sake-brand img{width:100%;height:auto}
.sake-intro h1{font-size:clamp(44px,5vw,66px);font-weight:400;letter-spacing:-.045em;line-height:1.15;margin:18px 0 26px}
.sake-intro-copy>p{max-width:440px;color:var(--muted);font-size:19px}
.sake-intro-links{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.pairing-panel{background:#f1eee8;padding:46px 38px;border-top:2px solid var(--accent)}.pairing-panel h2{font-size:36px;line-height:1.3;margin:18px 0 22px}.pairing-panel>p{color:var(--muted)}
.pairing-prices{margin:30px 0}.pairing-prices>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.pairing-prices strong{font-weight:400;color:var(--accent);font-size:23px}
.selection{border-top:1px solid var(--line);max-width:1240px;margin:auto;padding:64px 40px}.selection-heading{display:flex;justify-content:space-between;gap:32px;align-items:end}.selection-heading h2{font-size:42px}.selection-heading p{font-size:16px;color:var(--muted);margin:0}
.sake-jumps{flex-wrap:wrap;gap:8px 24px;margin:30px 0}.sake-jumps a{border-bottom:1px solid var(--line);font-size:13px;min-height:44px}
.sake-filters{padding:24px;background:#f1eee8;display:flex;align-items:end;gap:22px;flex-wrap:wrap;font:14px/1.5 Manrope,Arial,sans-serif}.sake-filters label:not(.glass-toggle){display:block;margin-bottom:8px}.search-field{flex:1;min-width:220px}
.sake-filters input[type=search],.sake-filters select{font:inherit;min-height:48px;padding:12px;border:1px solid #ada49a;background:var(--paper);color:var(--ink);border-radius:0;width:100%}.sake-filters input[type=search]{min-width:0}
.glass-toggle{display:flex;align-items:center;gap:8px;min-height:48px;cursor:pointer}.glass-toggle input{accent-color:var(--accent);width:18px;height:18px}
.filter-reset{min-height:48px;font:inherit;color:var(--ink);border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:12px 4px}
.sake-page :is(input,select,button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.sake-count{font:13px/1.6 Manrope,Arial,sans-serif;color:var(--muted);margin:20px 0 0}.sake-empty{padding:40px 0}
.sake-category{margin-top:60px;scroll-margin-top:28px}.category-heading{display:flex;align-items:baseline;gap:24px;border-bottom:1px solid var(--ink);padding-bottom:20px}.category-heading h2{font-size:32px;margin:0}.category-heading p{font-size:15px;color:var(--muted);margin:0}
.sake-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:56px}.sake-item{padding:30px 0;border-bottom:1px solid var(--line);min-width:0;scroll-margin-top:30px}.sake-item h3{font:24px/1.35 'Zen Old Mincho',Georgia,serif;color:var(--ink);margin:0 0 8px}
.sake-origin{font:12px/1.65 Manrope,Arial,sans-serif;color:var(--muted);margin-bottom:18px}.sake-palate{font-size:16px;line-height:1.7;margin-bottom:20px}
.sake-prices{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px 24px;margin:0 0 14px}.sake-prices li{display:flex;align-items:baseline;gap:9px}.sake-prices span{font:12px/1.5 Manrope,Arial,sans-serif;color:var(--muted)}.sake-prices strong{font-size:19px;font-weight:400}
.sake-item summary{font:13px/1.6 Manrope,Arial,sans-serif;color:var(--accent);padding:12px 0;cursor:pointer;width:fit-content;min-height:44px}.sake-facts{padding:8px 0 0;font-size:15px}.sake-facts>div{margin:0 0 12px}.sake-facts dt{font-size:12px;margin-bottom:3px}.sake-facts dd{line-height:1.7}
.menu-footnote{font-size:14px;color:var(--muted);padding-top:34px}.menu-footnote p{margin-bottom:10px}
.sake-visit{padding:64px 24px 72px;background:#f1eee8;text-align:center}.sake-visit h2{margin-bottom:24px}.sake-visit p{color:var(--muted)}
[hidden]{display:none!important}
@media(max-width:900px){.sake-intro{gap:36px;padding:46px 28px}.pairing-panel{padding:32px 26px}.sake-grid{column-gap:32px}.selection{padding:48px 28px}.selection-heading{align-items:start;flex-direction:column;gap:18px}.sake-filters{gap:16px}}
@media(max-width:620px){.sake-intro{grid-template-columns:1fr;padding:36px 24px 44px;gap:32px}.sake-brand{width:52px;margin-bottom:26px}.sake-intro h1{font-size:46px}.sake-intro-copy>p{font-size:18px}.pairing-panel h2{font-size:32px}.selection{padding:40px 24px}.selection-heading h2{font-size:36px}.sake-filters{padding:20px}.sake-filters>div{width:100%}.search-field{min-width:0}.sake-filters .filter-reset{margin-left:auto}.category-heading{display:block}.category-heading p{margin-top:8px}.sake-grid{grid-template-columns:1fr}.sake-category{margin-top:40px}.sake-item h3{font-size:23px}.sake-jumps{gap:0 20px}.sake-page .header nav{justify-content:center;gap:18px}.sake-page .header{gap:10px 20px}.sake-page .header .reserve-button{min-height:44px}.sake-visit h2{font-size:34px}}
@media print{.sake-filters,.sake-jumps,.sake-page .header,.sake-visit,.sake-item summary{display:none!important}.sake-grid{display:block}.sake-item{break-inside:avoid}.sake-intro{display:block}.pairing-panel{margin-top:24px}}

/* Bottle photography extracted from the corresponding menu PDF pages. */
.sake-intro-links .text-link{min-height:44px}
.sake-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:22px;align-items:start}
.sake-bottle{width:90px;height:220px;display:flex;align-items:flex-start;justify-content:center;padding-top:4px}
.sake-bottle img{width:100%;height:100%;object-fit:contain;object-position:center top}
.sake-item-copy{min-width:0}
@media(max-width:900px) and (min-width:621px){.sake-grid{grid-template-columns:1fr}}
@media(max-width:380px){.sake-item{grid-template-columns:66px minmax(0,1fr);gap:14px}.sake-bottle{width:66px;height:175px}.sake-item h3{font-size:21px}.sake-prices{gap:8px 15px}}
.sake-bottle img{mix-blend-mode:multiply}
/* Keep the select arrow comfortably inset from the field edge. */
.sake-filters select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3 5 4 4 4-4' fill='none' stroke='%23302c28' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px}
@media(forced-colors:active){.sake-filters select{appearance:auto;-webkit-appearance:auto;background-image:none}}
