@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--paper:#f3f0e8;--white:#fbfaf6;--ink:#232a23;--muted:#77786e;--line:#d9d5ca;--red:#b94d31;--green:#3b4f3d;--gold:#b18a52;--serif:'Bodoni MT',Didot,Baskerville,Georgia,serif;--sans:'Helvetica Neue',Arial,sans-serif;--page:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 var(--sans)}button,input,textarea,select{font:inherit}a{color:inherit}.masthead{height:74px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,78px);max-width:1600px;margin:auto}.wordmark{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:12px;letter-spacing:.14em;line-height:1.05}.wordmark small{display:block;margin-top:5px;font-size:8px;letter-spacing:.18em;color:var(--muted);font-weight:600}.wordmark-mark{height:34px;width:28px;background:var(--red);color:#fff;display:grid;place-items:center;font:italic 22px var(--serif)}.mast-meta{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mast-dot{margin:0 9px;color:var(--red)}.cart-jump{font-size:10px;letter-spacing:.13em;text-decoration:none;font-weight:700}.cart-jump span{display:inline-grid;place-items:center;margin-left:7px;width:23px;height:23px;border-radius:50%;background:var(--green);color:white;letter-spacing:0;font-size:10px}
main{max-width:var(--page);margin:0 auto;padding:0 clamp(20px,5vw,78px)}.intro{display:flex;justify-content:space-between;align-items:flex-end;padding:68px 0 46px;gap:36px}.kicker{margin:0;color:var(--red);font-size:9px;line-height:1.2;letter-spacing:.19em;font-weight:700}.kicker-line{display:inline-block;vertical-align:middle;width:24px;height:1px;background:var(--red);margin:0 8px 3px 0}.intro h1{font:500 clamp(50px,7vw,94px)/.99 var(--serif);letter-spacing:-.045em;margin:18px 0 16px}.intro h1 em{color:var(--red);font-weight:500}.intro-note{max-width:435px;margin:0;color:#696b63;font-size:13px}.intro-side{min-width:220px;display:flex;flex-direction:column;align-items:flex-start;padding:0 0 2px 24px;border-left:1px solid var(--line)}.date-number{font:500 38px/.95 var(--serif);letter-spacing:-.04em}.date-number span{font-size:18px;color:var(--red);margin-left:4px}.date-caption{font-size:10px;color:var(--muted);margin:8px 0 18px;line-height:1.5}.intro-side a{font-size:9px;letter-spacing:.15em;text-decoration:none;font-weight:700;border-bottom:1px solid var(--red);padding-bottom:5px;color:var(--red)}.intro-side a span{font-size:14px;margin-left:5px}.rule{border-top:1px solid var(--ink)}
.order-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(32px,5vw,82px);align-items:start;padding:37px 0 80px}.catalog-column{min-width:0}.catalog-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:23px}.small-kicker{font-size:8px}.catalog-top h2,.order-heading h2{font:500 32px/1.1 var(--serif);letter-spacing:-.025em;margin:8px 0 0}.search-box{display:flex;align-items:center;border-bottom:1px solid #aaa79c;gap:8px;width:190px;padding-bottom:7px;color:var(--red)}.search-box span{font-size:20px;line-height:1}.search-box input{border:0;outline:0;background:transparent;width:100%;font-size:11px;color:var(--ink)}.search-box input::placeholder{color:#908f86}.category-nav{display:flex;gap:21px;overflow-x:auto;white-space:nowrap;border-bottom:1px solid var(--line);margin-bottom:19px;padding:0 0 11px;scrollbar-width:thin}.category-nav button{border:0;background:transparent;padding:0;color:#77786e;font-size:10px;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.category-nav button.active{color:var(--red);font-weight:700}.category-nav button.active:after{content:"";display:block;height:2px;background:var(--red);margin-top:10px}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:27px}.menu-item{position:relative;min-width:0}.dish-image-wrap{position:relative;aspect-ratio:4/3;background:#e3ded2;overflow:hidden}.dish-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#e9e5db}.drink-image{display:flex;align-items:center;justify-content:space-between;padding:22px;color:var(--red);font-size:42px}.drink-image small{font:700 8px var(--sans);letter-spacing:.18em;color:var(--muted)}.dish-image-fallback{display:none;position:absolute;inset:0;padding:14px;align-items:flex-end;background:linear-gradient(140deg,#ded8c8,#ede9dd);color:#635f53;font:italic 13px var(--serif)}.dish-image-fallback:before{content:"ICDC · FOTO";position:absolute;top:12px;left:13px;font:700 8px var(--sans);letter-spacing:.16em;color:var(--red)}.dish-meta{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:11px 0 3px}.dish-title{margin:0;font:500 18px/1.15 var(--serif)}.dish-price{flex:0 0 auto;font-size:11px;font-weight:700;white-space:nowrap;color:var(--green)}.dish-description{margin:4px 0 10px;color:#77786e;font-size:10px;line-height:1.45;min-height:28px;max-width:460px}.dish-flags{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#8a7051;margin:0 0 11px;min-height:11px}.dish-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:8px;gap:8px}.dish-actions select{max-width:65%;min-width:100px;background:transparent;border:0;color:#66685f;font-size:10px;padding:3px 14px 3px 0}.add-button{border:0;background:transparent;color:var(--red);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;padding:3px 0}.add-button:hover{text-decoration:underline}.menu-footnote{border-top:1px solid var(--line);margin:35px 0 0;padding-top:12px;color:#7f7c70;font-size:9px;max-width:660px}
.order-column{min-width:0}.order-sticky{position:sticky;top:16px;background:var(--white);padding:22px 22px 20px;border-top:3px solid var(--green)}.order-heading{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid var(--line)}.order-heading h2{font-size:27px}.line-count{font-size:9px;color:var(--muted);padding-bottom:3px}.cart-lines{max-height:38vh;overflow-y:auto}.empty-cart{font:500 15px/1.5 var(--serif);color:#66685f;padding:19px 0;margin:0}.empty-cart span{font:10px/1.5 var(--sans);color:#85847b}.cart-line{padding:12px 0;border-bottom:1px solid var(--line)}.cart-line-head{display:flex;justify-content:space-between;gap:8px}.cart-line-name{font:500 14px/1.25 var(--serif)}.cart-line-subtotal{font-size:10px;font-weight:700;color:var(--green);white-space:nowrap}.cart-line-detail{font-size:9px;color:var(--muted);margin:3px 0 8px}.quantity{display:flex;align-items:center;gap:9px}.quantity button{border:1px solid #cac7bb;border-radius:50%;background:transparent;width:22px;height:22px;line-height:18px;color:var(--green);font-size:14px;padding:0}.quantity strong{font-size:10px;min-width:10px;text-align:center}.quantity .remove{margin-left:auto;border:0;width:auto;height:auto;border-radius:0;font-size:9px;line-height:1.3;text-transform:uppercase;letter-spacing:.08em;color:#85847b;text-decoration:underline}.order-total{display:flex;justify-content:space-between;align-items:baseline;padding:15px 0 17px;border-bottom:1px solid var(--line)}.order-total span{font-size:10px;color:var(--muted)}.order-total strong{font:500 26px var(--serif);color:var(--green)}.customer-fields{display:grid;gap:6px;padding-top:16px}.customer-fields label{font-size:9px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;margin-top:7px}.customer-fields label b{color:var(--red)}.customer-fields label span{font-weight:400;color:var(--muted);text-transform:none;letter-spacing:0}.customer-fields input,.customer-fields textarea{width:100%;border:0;border-bottom:1px solid #bdb9ad;background:transparent;border-radius:0;padding:7px 1px 8px;outline:0;font-size:11px;color:var(--ink)}.customer-fields input:focus,.customer-fields textarea:focus{border-color:var(--red)}.customer-fields textarea{resize:vertical;min-height:64px}.send-button{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:18px;border:0;background:var(--red);color:white;padding:13px 14px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.send-button span{font-size:16px}.send-button:disabled{background:#b6afa2;cursor:not-allowed}.form-status{min-height:16px;margin:9px 0 0;color:#78786e;font-size:9px}.form-status.error{color:#a03927}.form-status.ready{color:#385d40}.privacy-note{font-size:8px;line-height:1.45;color:#8a887f;margin:10px 0 0}.site-footer{border-top:1px solid var(--line);max-width:1600px;margin:0 auto;padding:17px clamp(20px,5vw,78px) 30px;display:flex;justify-content:space-between;gap:16px;color:#858278;font-size:8px;letter-spacing:.1em}.site-footer a{color:var(--red);text-decoration:none}.mobile-checkout{display:none}.dialog{display:none;position:fixed;inset:0;background:rgba(22,28,23,.55);z-index:10;place-items:center;padding:20px}.dialog.open{display:grid}.dialog-panel{max-width:420px;width:100%;background:var(--paper);padding:34px}.dialog-panel h2{font:500 34px var(--serif);margin:10px 0}.dialog-panel>p:not(.kicker){font-size:12px;color:var(--muted)}
@media(max-width:980px){.order-form-layout{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.order-sticky{padding:19px 17px}.category-nav{gap:16px}}
@media(max-width:760px){.masthead{height:62px;padding:0 18px}.mast-meta{display:none}.cart-jump{font-size:9px}.intro{padding:48px 0 33px;align-items:flex-start}.intro h1{font-size:62px}.intro-note{font-size:12px;max-width:390px}.intro-side{min-width:142px;margin-top:29px;padding-left:15px}.date-number{font-size:30px}.date-caption{font-size:9px}.order-form-layout{display:block;padding-top:28px}.catalog-top{align-items:flex-start}.catalog-top h2{font-size:27px}.search-box{width:145px;margin-top:17px}.menu-grid{column-gap:14px;row-gap:22px}.order-column{margin-top:34px}.order-sticky{position:static}.cart-lines{max-height:none}.site-footer{padding-bottom:80px}.mobile-checkout{position:fixed;left:0;right:0;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--line)}.mobile-checkout span{display:flex;align-items:baseline;gap:10px}.mobile-checkout small{font-size:9px;color:var(--muted)}.mobile-checkout strong{font:500 20px var(--serif);color:var(--green)}.mobile-checkout a{background:var(--green);color:white;padding:9px 12px;text-decoration:none;font-size:9px;text-transform:uppercase;letter-spacing:.08em}}
@media(max-width:460px){main{padding:0 16px}.intro{display:block;padding-top:39px}.intro h1{font-size:57px}.intro-side{display:flex;flex-direction:row;align-items:center;gap:13px;margin:23px 0 0;padding:0;border:0}.date-number{font-size:25px}.date-number span{font-size:13px}.date-caption{margin:0;font-size:9px}.intro-side a{margin-left:auto;font-size:8px}.catalog-top{display:block}.search-box{margin-top:13px;width:100%}.menu-grid{grid-template-columns:1fr}.dish-image-wrap{aspect-ratio:1.5}.dish-description{min-height:0}.category-nav{gap:15px}.site-footer{display:block;line-height:1.8}.site-footer span{display:block}}
