/* Hours, reviews, orders, footer */
.sec--hours{background:var(--paper)}
.tblwrap{margin-top:40px;overflow-x:auto;border:3px solid var(--charcoal);border-radius:20px;background:var(--flour);box-shadow:10px 10px 0 var(--charcoal)}
.htable{width:100%;border-collapse:collapse;min-width:520px}
.htable th,.htable td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--pencil);font-weight:600}
.htable thead th{font:400 20px/1.1 var(--f-display);text-transform:uppercase;background:var(--wine);color:var(--flour);border-bottom:0;letter-spacing:.02em}
.htable tbody th{font-weight:800}
.htable tr.today{background:rgba(217,164,65,.28)}
.htable tr.today th::after{content:attr(data-today);margin-left:8px;font:600 22px/1 var(--f-hand);color:var(--wine)}
.dirs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:28px;margin-top:48px}
.dir{display:grid;gap:10px;justify-items:start;padding:26px;border:3px solid var(--charcoal);border-radius:20px;background:var(--pencil)}
.dir h3{font:400 32px/1 var(--f-display);text-transform:uppercase;color:var(--wine)}

.sec--rev{background:var(--flour)}
.ratings{margin-top:20px;font-weight:800;max-width:46em}
.revs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:26px;margin-top:36px}
.rev{background:var(--paper);border:3px solid var(--charcoal);border-radius:18px;padding:22px 24px;box-shadow:7px 7px 0 var(--wine);display:flex;flex-direction:column;gap:14px;justify-content:space-between}
.rev:nth-child(odd){rotate:-.6deg}.rev:nth-child(even){rotate:.6deg}
.rev blockquote{font:600 clamp(26px,2.4vw,30px)/1.1 var(--f-hand)}
.rev p{font-size:15px}.rev p span{color:var(--wine);font-weight:800;margin-left:6px}
.press{margin-top:40px;font:400 clamp(26px,3.4vw,44px)/1.05 var(--f-display);text-transform:uppercase;max-width:20em}
.press a{color:var(--wine);text-decoration-thickness:3px;text-underline-offset:6px}
.disc{margin-top:14px;font-size:14px;opacity:.85}

.sec--order{background:var(--wine-deep);color:var(--flour);--focus:var(--mustard);overflow:hidden}
.sec--order::after{content:"";position:absolute;inset:0;background:var(--noise);mix-blend-mode:multiply;opacity:.35;pointer-events:none}
.sec--order .wrap{position:relative;z-index:1}
.orders{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;margin-top:40px}
.ord{border:2px solid rgba(245,240,230,.55);border-radius:20px;padding:26px;display:grid;gap:10px;align-content:start;background:rgba(0,0,0,.18)}
.ord h3{font:400 30px/1 var(--f-display);text-transform:uppercase;color:var(--mustard)}
.ord .big{font:400 clamp(34px,4vw,48px)/1 var(--f-display);text-decoration:none;letter-spacing:.02em;min-height:44px;display:flex;align-items:center}
.ord a:not(.big){font-weight:700;min-height:44px;display:flex;align-items:center;text-underline-offset:3px}

.ftr{background:var(--charcoal);color:#E4E0D6;padding:56px 0 40px;--focus:var(--mustard)}
.ftr__grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:36px}
.ftr__wm{font:400 clamp(54px,8vw,96px)/.9 var(--f-display);text-transform:uppercase;color:var(--flour);margin-bottom:10px}
.ftr h3{font:400 24px/1 var(--f-display);text-transform:uppercase;color:var(--mustard);margin-bottom:10px}
.ftr p{margin-top:6px}
.ftr a{text-underline-offset:3px;display:inline-block;padding:6px 0;min-height:36px}
.ftr__notes{margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);font-size:14px;color:#C9C4B8}
@media (max-width:860px){.ftr__grid{grid-template-columns:1fr}}
@media (max-width:600px){.htable{min-width:0}.htable th,.htable td{padding:11px 7px;font-size:14px}.htable thead th{font-size:15px}.tblwrap{box-shadow:6px 6px 0 var(--charcoal)}}
