/* Coast reference sections: dynamic content comes from the restaurant cabinet. */
.mocc-features .mocc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mocc-features .mocc-offers{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}
.mocc-features .mocc-card{background:#fff;border:1px solid #e2dfd8;min-width:0;display:flex;flex-direction:column}
.mocc-features .mocc-card-image{display:block;width:100%;height:210px;object-fit:cover}
.mocc-features .mocc-card-copy{padding:26px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.mocc-features .mocc-card-copy>.mh-text-link{margin-top:auto}
.mocc-features .mocc-eyebrow{display:block;font-size:12px!important;line-height:1.5!important;letter-spacing:.09em;font-weight:600;color:#89683a;text-transform:uppercase;margin:0 0 12px!important}
.mocc-features .mocc-price{font-size:17px!important;font-weight:600;color:#0c1a28}
.mocc-features .mocc-empty{padding:26px;border:1px solid #dedbd3;background:#faf8f4;color:#52616a}
.mocc-features .mocc-note{font-size:14px!important;color:#52616a;line-height:1.65!important}
.mocc-features .mocc-event-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}
.mocc-features .mocc-event-filters button{min-height:44px;padding:10px 20px;border:1px solid #bca078;background:#fff;color:#73512d;font-size:14px}
.mocc-features .mocc-event-filters button[aria-pressed=true]{background:#0c1a28;border-color:#0c1a28;color:#fff}
.mocc-features .mocc-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mocc-features .mocc-event-card{display:grid;grid-template-columns:62px minmax(0,1fr);gap:20px;padding:26px;background:#fff;border:1px solid #e2dfd8}
.mocc-features .mocc-event-card>time{display:flex;flex-direction:column;align-items:center;justify-content:center;height:76px;background:#0c1a28;color:#fff;line-height:1.2}
.mocc-features .mocc-event-card>time strong{font-size:27px;font-weight:500}
.mocc-features .mocc-event-card>time span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-top:5px}
.mocc-features .mocc-event-card p{font-size:15px;line-height:1.65}
.mocc-features button.mh-text-link{padding:0;border:0;background:none;text-align:left;cursor:pointer;font-family:inherit}
.mocc-features .mocc-demo{font-size:12px!important;padding:6px 10px;background:#fff1d5;color:#634708}
.mocc-features .mocc-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.mocc-features .mocc-gallery figure{margin:0;min-width:0}
.mocc-features .mocc-gallery figure>button{display:block;width:100%;padding:0;border:0;background:#f2e9da;cursor:zoom-in;overflow:hidden}
.mocc-features .mocc-gallery figure img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;transition:transform .2s}
.mocc-features .mocc-gallery figure>button:hover img{transform:scale(1.025)}
.mocc-features .mocc-gallery figcaption{font-size:13px;line-height:1.5;color:#52616a;margin-top:10px}
.mocc-features .mocc-dialog{width:min(760px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:88vh;max-height:88dvh;padding:0;border:0;background:#fff;color:#0c1a28;overflow:auto;box-shadow:0 20px 80px #071b3255}
.mocc-features .mocc-dialog::backdrop{background:#061921c9}
.mocc-features .mocc-dialog-inner{padding:38px;position:relative}
.mocc-features .mocc-dialog-close{position:absolute;top:10px;right:10px;width:44px;height:44px;padding:0;border:0;background:#faf3e9;color:#0c1a28;font-size:30px;line-height:1;cursor:pointer}
#main-content .mocc-features .mocc-dialog h2{font-size:30px!important;padding-right:26px;margin:0 0 24px!important;line-height:1.2!important}
.mocc-features .mocc-detail-image{width:100%;height:auto;max-height:420px;object-fit:cover;margin:0 0 24px}
.mocc-features .mocc-article-body p{font-size:16px;line-height:1.75}
.mocc-features .mocc-article-body a{text-decoration:underline;color:#89683a}
.mocc-features .mocc-lightbox{width:min(1100px,calc(100vw - 32px))}
.mocc-features .mocc-lightbox-image{display:block;width:100%;height:auto;max-height:68vh;object-fit:contain}
.mocc-features .mocc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 0}
.mocc-features .mocc-stats>div{display:flex;flex-direction:column-reverse;padding:24px;background:#faf3e9;text-align:center}
.mocc-features .mocc-stats dt{font-size:14px;line-height:1.5;color:#52616a;font-weight:400}
.mocc-features .mocc-stats dd{font-size:30px;line-height:1.25;color:#89683a;margin:0 0 10px;overflow-wrap:anywhere}
.mocc-features .mocc-contact{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:start}
.mocc-features .mocc-contact-copy{min-width:0}
.mocc-features .mocc-address{font-size:21px!important;line-height:1.6!important}
.mocc-features .mocc-contact-link{display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere;color:#89683a;font-size:17px;line-height:1.65;margin:10px 0;text-decoration:underline;text-underline-offset:4px}
.mocc-features .mocc-hours{margin:24px 0}
.mocc-features .mocc-hours>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #e2dfd8;font-size:14px}
.mocc-features .mocc-hours dt{font-weight:500}.mocc-features .mocc-hours dd{margin:0;text-align:right}
.mocc-features .mocc-map iframe{border:0;width:100%;height:390px;display:block;background:#f2e9da}
.mocc-features .mocc-map-placeholder{min-height:340px;padding:40px;background:#f2e9da;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.mocc-features .mocc-map-placeholder>span{font-size:42px;color:#89683a;margin-bottom:18px}
.mocc-features .mocc-status{display:inline-flex;gap:8px;align-items:center;font-size:12px;line-height:1.4;color:#73512d;min-height:30px;text-decoration:none}
.mocc-features .mocc-status>span{width:7px;height:7px;border-radius:50%;background:#879d9f;flex:none}
.mocc-features .mocc-status-open>span{background:#177653}.mocc-features .mocc-status-closed>span{background:#aa614b}
.mocc-features .mocc-booking{display:grid;grid-template-columns:1fr 1.25fr;gap:54px;align-items:start}
.mocc-features .mocc-form{padding:28px;background:#fff;border:1px solid #e2dfd8;min-width:0}
.mocc-features .mocc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mocc-features .mocc-form label:not(.mocc-consent):not(.mocc-hp){display:grid;gap:7px;font-size:14px;line-height:1.5;color:#0c1a28;min-width:0}
.mocc-features .mocc-form input:not([type=checkbox]):not([type=hidden]),.mocc-features .mocc-form textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid #bca078;background:#fff;color:#0c1a28;font-family:inherit;font-size:16px;line-height:1.5;border-radius:0}
.mocc-features .mocc-form textarea{resize:vertical;min-height:100px}
.mocc-features .mocc-full{grid-column:1/-1}
.mocc-features .mocc-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:13px;line-height:1.6;color:#52616a}
.mocc-features .mocc-consent input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:#89683a}
.mocc-features .mocc-form button:disabled{opacity:.65;cursor:wait}
.mocc-features .mocc-form-status{font-size:14px!important;line-height:1.6!important;margin:14px 0 0!important;color:#176044}
.mocc-features .mocc-form-status:empty{display:none}.mocc-features .mocc-form-status.is-error{color:#a5332d}
.mocc-features .mocc-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.mocc-features .mocc-newsletter{display:grid;grid-template-columns:1fr 1.2fr;gap:54px;align-items:start}
.mocc-features .mocc-subscribe-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px}
.mocc-features .mocc-newsletter .mocc-form{background:#fff}
.mocc-features .mocc-newsletter h3{color:inherit}
.mocc-features .mocc-newsletter>div>p{color:inherit}
.mocc-features .mocc-form :focus-visible,.mocc-features .mocc-dialog button:focus-visible,.mocc-features .mocc-event-filters button:focus-visible,.mocc-features .mocc-gallery button:focus-visible{outline:3px solid #ad742c;outline-offset:3px}
@media(max-width:991px){.mocc-features .mocc-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.mocc-features .mocc-journal{grid-template-columns:repeat(2,minmax(0,1fr))}.mocc-features .mocc-contact,.mocc-features .mocc-booking,.mocc-features .mocc-newsletter{gap:30px}}
@media(max-width:767px){.mocc-features .mocc-grid,.mocc-features .mocc-event-grid,.mocc-features .mocc-contact,.mocc-features .mocc-booking,.mocc-features .mocc-newsletter{grid-template-columns:1fr;gap:24px}.mocc-features .mocc-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mocc-features .mocc-card-copy{padding:22px}.mocc-features .mocc-card-image{height:200px}.mocc-features .mocc-event-card{grid-template-columns:52px minmax(0,1fr);gap:15px;padding:20px}.mocc-features .mocc-event-card>time{height:68px}.mocc-features .mocc-dialog-inner{padding:50px 22px 24px}#main-content .mocc-features .mocc-dialog h2{font-size:26px!important;padding:0}.mocc-features .mocc-stats{gap:10px}.mocc-features .mocc-stats>div{padding:20px 10px}.mocc-features .mocc-stats dd{font-size:24px}.mocc-features .mocc-stats dt{font-size:12px}.mocc-features .mocc-map iframe{height:300px}.mocc-features .mocc-map-placeholder{min-height:260px;padding:26px}.mocc-features .mocc-form{padding:22px}.mocc-features .mocc-form-grid,.mocc-features .mocc-subscribe-row{grid-template-columns:1fr}.mocc-features .mocc-full{grid-column:auto}.mocc-features .mocc-subscribe-row button{width:100%}}
@media(prefers-reduced-motion:reduce){.mocc-features .mocc-gallery figure img{transition:none}}

/* Match Mine Oyster's existing spacing, type and gold accent. */
#main-content .mocc-features{color:#0c1a28;font-family:inherit}
#main-content .mocc-features h3{font-size:24px!important;line-height:1.25!important;font-weight:500;margin:0 0 16px!important;text-transform:none}
#main-content .mocc-features p{font-size:16px;line-height:1.7}
#main-content .mocc-features .mocc-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
#main-content .mocc-features .mocc-contact-link{min-height:44px;display:flex;align-items:center}
#main-content .mocc-features .mocc-status{min-height:44px}
#main-content .mocc-features :is(button,input,textarea,select){font-family:inherit}
#main-content .mocc-features :is(a,button,input,textarea):focus-visible{outline:3px solid #ad742c;outline-offset:3px}
#main-content .mocc-features .mh-text-link{min-height:44px;display:inline-flex;align-items:center;gap:12px;color:#73512d}
#main-content .mocc-features .mh-text-link:hover{color:#0c1a28}
#main-content .mocc-features .mh-button{background:#0c1a28;color:#fff;border:1px solid #0c1a28}
#main-content .mocc-features .mh-button:hover{background:#dcb781;border-color:#dcb781;color:#0c1a28}
@media(max-width:767px){#main-content .mocc-features .mocc-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:479px){#main-content .mocc-features .mocc-stats{grid-template-columns:1fr}}

/* Optional dish media leave the established text menu unchanged when empty. */
.mo-native-page:not(.mo-coast) .mine-dish-photo{float:left;width:160px;max-width:34%;margin:0 18px 12px 0}
.mo-native-page:not(.mo-coast) .mine-dish-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.mo-native-page:not(.mo-coast) .mine-menu-item:has(.mine-dish-photo):after{content:"";display:table;clear:both}
.mo-native-page:not(.mo-coast) .mine-dish-badges{display:flex!important;flex-wrap:wrap;gap:7px;margin:12px 0 0;padding:0;list-style:none}
.mo-native-page:not(.mo-coast) .mine-dish-badge{display:inline-block;padding:4px 8px;font-size:12px;line-height:1.4;color:#536341;background:#f1f4e9;border:1px solid #ccd5bd;border-radius:3px;list-style:none}
.mo-native-page:not(.mo-coast) .mine-dish-badge--gluten-free{color:#73512d;background:#faf3e9;border-color:#e1d0b7}
.mo-native-page:not(.mo-coast) .mine-dish-badge--spicy{color:#8d391d;background:#fff0e8;border-color:#e7c7b6}
@media(max-width:767px){.mo-native-page:not(.mo-coast) .mine-dish-photo{width:96px;max-width:32%;margin-right:14px}.mo-native-page:not(.mo-coast) .mine-menu-item:has(.mine-dish-photo) .mine-menu-item-line{display:block}.mo-native-page:not(.mo-coast) .mine-menu-item:has(.mine-dish-photo) .mine-menu-item-line>span{display:block;max-width:none;text-align:left;margin-top:5px}}
