/* DineLinq dish detail 1.0.3. Scoped presentation only; engagement classes retained. */
#dl-dish-detail-root{--dl-detail-orange:#ff4b00;--dl-detail-ink:#171719;--dl-detail-gray:#606068;box-sizing:border-box;max-width:1180px;margin:0 auto;padding:34px 24px 56px;color:var(--dl-detail-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}
#dl-dish-detail-root *{box-sizing:border-box}
#dl-dish-detail-root a:focus-visible,#dl-dish-detail-root button:focus-visible{outline:3px solid #a73000;outline-offset:4px}
#dl-dish-detail-root .dl-detail-top{display:flex;align-items:center;gap:16px;margin:0 0 32px}
#dl-dish-detail-root .dl-detail-back{display:inline-flex;align-items:center;min-height:44px;color:#c83b00;text-decoration:none;font-size:16px;font-weight:500}
#dl-dish-detail-root .dl-detail-back:hover{text-decoration:underline;text-underline-offset:4px}
#dl-dish-detail-root .dl-detail-content{min-width:0;padding:0}
#dl-dish-detail-root .dl-detail-heading{margin:0 0 38px}
#dl-dish-detail-root h1.dl-detail-restaurant{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.6vw,62px);font-weight:700;line-height:1.1;letter-spacing:-1.5px;margin:0 0 14px;color:var(--dl-detail-ink);overflow-wrap:anywhere}
#dl-dish-detail-root .dl-detail-location{display:flex;align-items:flex-start;gap:9px;margin:0;color:var(--dl-detail-gray);font-size:18px;line-height:1.5}
#dl-dish-detail-root .dl-detail-location svg{width:21px;height:23px;flex:0 0 21px;margin-top:2px;fill:none;stroke:currentColor;stroke-width:1.7}
#dl-dish-detail-root .dl-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:min-content 1fr;column-gap:46px;row-gap:18px;align-items:start}
#dl-dish-detail-root .dl-detail-dish-heading{grid-column:2;grid-row:1;min-width:0}
#dl-dish-detail-root #dl-php-dish-media{grid-column:1;grid-row:1/3;min-width:0}
#dl-dish-detail-root #dl-php-dish-media:empty{display:none}
#dl-dish-detail-root .dl-detail-grid:has(#dl-php-dish-media:empty){grid-template-columns:minmax(0,760px)}
#dl-dish-detail-root .dl-detail-grid:has(#dl-php-dish-media:empty) .dl-detail-dish-heading,#dl-dish-detail-root .dl-detail-grid:has(#dl-php-dish-media:empty) .dl-detail-body{grid-column:1}
#dl-dish-detail-root .dl-detail-body{grid-column:2;grid-row:2;min-width:0}
#dl-dish-detail-root .dl-detail-kicker{margin:2px 0 10px;color:#c83b00;text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.8px;line-height:1.4}
#dl-dish-detail-root h2.dl-detail-dish-name{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.5vw,44px);font-weight:700;line-height:1.13;letter-spacing:-.8px;color:var(--dl-detail-ink);margin:0;overflow-wrap:anywhere}
#dl-dish-detail-root .dl-detail-hero{position:relative;overflow:hidden;border-radius:14px;background:#f4f3f1;min-height:0}
#dl-dish-detail-root .dl-detail-hero img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1;object-fit:cover}
#dl-dish-detail-root .dl-detail-photo-label{position:absolute;top:12px;left:12px;max-width:calc(100% - 24px);padding:4px 7px;border-radius:6px;background:rgba(20,20,20,.75);color:#fff;font-size:11px;line-height:1.3}
#dl-dish-detail-root .dl-detail-image-credit{position:absolute;right:10px;bottom:10px;max-width:calc(100% - 20px);padding:4px 7px;border-radius:6px;background:rgba(255,255,255,.94);color:#333;font-size:10px;line-height:1.4;overflow-wrap:anywhere;text-align:right}
#dl-dish-detail-root .dl-detail-image-credit a{color:inherit;text-decoration:none}
#dl-dish-detail-root .dl-detail-image-credit a:hover{text-decoration:underline}
#dl-dish-detail-root .dl-detail-description{font-size:18px;line-height:1.65;color:var(--dl-detail-gray);margin:0 0 30px;overflow-wrap:anywhere}
#dl-dish-detail-root .dl-detail-description:empty{display:none}
#dl-dish-detail-root .dl-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;margin-top:24px}
#dl-dish-detail-root .dl-detail-actions>a,#dl-dish-detail-root .dl-detail-actions>button{width:100%;min-width:0;min-height:54px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #dedee2;border-radius:9px!important;padding:12px 16px;font:inherit;font-size:17px;font-weight:600;line-height:1.3;text-align:center;text-decoration:none!important;box-shadow:none;cursor:pointer;overflow-wrap:anywhere}
#dl-dish-detail-root .dl-detail-call{grid-column:1;grid-row:1;background:var(--dl-detail-orange)!important;border-color:var(--dl-detail-orange)!important;color:white!important}
#dl-dish-detail-root .dl-detail-call:hover{background:#df4100!important;border-color:#df4100!important}
#dl-dish-detail-root .dl-detail-directions{grid-column:2;grid-row:1;background:#f3f3f4!important;color:#252529!important;border-color:#dedee2!important}
#dl-dish-detail-root .dl-detail-directions:hover{background:#e9e9ec!important}
#dl-dish-detail-root .dl-detail-like{grid-column:1;grid-row:2;background:#fff!important;color:#252529!important;border:1px solid #dedee2!important}
#dl-dish-detail-root .dl-detail-share{grid-column:2;grid-row:2;background:#fff!important;color:#252529!important;border:1px solid #dedee2!important}
#dl-dish-detail-root .dl-detail-like:hover,#dl-dish-detail-root .dl-detail-share:hover{background:#faf7f4!important}
#dl-dish-detail-root .dl-detail-like[aria-pressed=true]{background:#fff7f2!important}
#dl-dish-detail-root .dl-detail-like:disabled{opacity:.65;cursor:wait}
#dl-dish-detail-root .dl-detail-like-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:27px;color:var(--dl-detail-orange)!important}
#dl-dish-detail-root .dl-detail-like-icon svg{display:block;width:26px;height:26px;fill:currentColor;stroke:currentColor;stroke-width:.65;stroke-linejoin:round}
#dl-dish-detail-root .dl-detail-actions .dl-detail-share svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;flex:0 0 22px}
#dl-dish-detail-root .dl-detail-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 22px}
#dl-dish-detail-root .dl-detail-call svg{fill:currentColor;stroke-width:1}
#dl-dish-detail-root .dl-detail-order{grid-column:1/-1;grid-row:3;background:#f5f5f6;color:#252529!important}
#dl-dish-detail-root .dl-detail-actions.has-call:not(.has-directions) .dl-detail-call,#dl-dish-detail-root .dl-detail-actions.has-directions:not(.has-call) .dl-detail-directions{grid-column:1/-1}
#dl-dish-detail-root .dl-detail-actions:not(.has-call):not(.has-directions) .dl-detail-like,#dl-dish-detail-root .dl-detail-actions:not(.has-call):not(.has-directions) .dl-detail-share{grid-row:1}
#dl-dish-detail-root .dl-detail-actions:not(.has-call):not(.has-directions) .dl-detail-order{grid-row:2}
#dl-dish-detail-root .dl-detail-status{color:#8b3949;font-size:14px;line-height:1.5;margin:12px 0 0;overflow-wrap:anywhere}
#dl-dish-detail-root .dl-detail-status:empty{margin:0}
#dl-dish-detail-root .dl-detail-facts{margin:34px 0 0;padding:22px 0 0;border-top:1px solid #e6e6e8;color:var(--dl-detail-gray);font-size:15px;line-height:1.6}
#dl-dish-detail-root .dl-detail-address{font-size:15px;line-height:1.6;margin:0 0 14px;color:var(--dl-detail-gray);overflow-wrap:anywhere}
#dl-dish-detail-root .dl-detail-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 0}
#dl-dish-detail-root .dl-detail-links a{display:inline-flex;align-items:center;min-height:44px;padding:4px 20px;color:var(--dl-detail-gray);text-decoration:none;border-left:1px solid #e1e1e4;font-size:15px;line-height:1.4}
#dl-dish-detail-root .dl-detail-links a:first-child{padding-left:0;border-left:0}
#dl-dish-detail-root .dl-detail-links a:hover{color:#b33400;text-decoration:underline;text-underline-offset:4px}
#dl-dish-detail-root .dl-detail-footer{margin:22px 0 0;color:#77777d;font-size:12px;line-height:1.5}
#dl-dish-detail-root .dl-detail-error{max-width:720px;margin:32px auto;padding:30px;text-align:center;border-radius:16px;background:#faf8f6}
#dl-dish-detail-root .dl-detail-error h1{font-family:Georgia,'Times New Roman',serif;color:var(--dl-detail-ink);font-size:32px;line-height:1.2}
#dl-dish-detail-root .dl-detail-error .dl-detail-button{display:inline-flex;align-items:center;min-height:48px;border-radius:8px;padding:12px 22px;background:var(--dl-detail-orange);color:#fff!important;text-decoration:none}
@media(max-width:900px) and (min-width:761px){#dl-dish-detail-root .dl-detail-grid{column-gap:28px}#dl-dish-detail-root .dl-detail-actions>a,#dl-dish-detail-root .dl-detail-actions>button{font-size:16px;padding:12px 10px}#dl-dish-detail-root .dl-detail-description{font-size:17px}}
@media(max-width:760px){#dl-dish-detail-root{max-width:620px;padding:22px 20px 40px}#dl-dish-detail-root .dl-detail-top{margin-bottom:22px}#dl-dish-detail-root .dl-detail-heading{margin-bottom:26px}#dl-dish-detail-root h1.dl-detail-restaurant{font-size:clamp(34px,8.5vw,44px);letter-spacing:-1px;margin-bottom:10px}#dl-dish-detail-root .dl-detail-location{font-size:16px}#dl-dish-detail-root .dl-detail-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:22px}#dl-dish-detail-root .dl-detail-dish-heading{grid-column:1;grid-row:1}#dl-dish-detail-root #dl-php-dish-media{grid-column:1;grid-row:2}#dl-dish-detail-root .dl-detail-body{grid-column:1;grid-row:3}#dl-dish-detail-root .dl-detail-grid:has(#dl-php-dish-media:empty) .dl-detail-body{grid-row:2}#dl-dish-detail-root h2.dl-detail-dish-name{font-size:clamp(28px,7.5vw,36px);letter-spacing:-.6px}#dl-dish-detail-root .dl-detail-kicker{font-size:12px;margin:0 0 9px}#dl-dish-detail-root .dl-detail-hero{border-radius:12px}#dl-dish-detail-root .dl-detail-description{font-size:17px;line-height:1.6;margin-bottom:22px}#dl-dish-detail-root .dl-detail-actions{gap:10px;margin-top:20px}#dl-dish-detail-root .dl-detail-actions>a,#dl-dish-detail-root .dl-detail-actions>button{font-size:16px;min-height:50px;padding:11px 9px;gap:7px}#dl-dish-detail-root .dl-detail-facts{margin-top:27px;padding-top:16px}#dl-dish-detail-root .dl-detail-links a{font-size:14px;padding-right:14px;padding-left:14px}#dl-dish-detail-root .dl-detail-links a:first-child{padding-left:0}}
