1<!DOCTYPE html><html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="canonical" href="https://cococabanaoside.com/menu/"><title>Rooftop Restaurant & Cocktail Menu | Cococabana Oceanside</title><meta name="description" content="Explore Cococabana's Caribbean-inspired rooftop restaurant menu, craft cocktails, and weekend brunch above The Brick Hotel in Downtown Oceanside."><meta property="og:type" content="website"><meta property="og:url" content="https://cococabanaoside.com/menu/"><meta property="og:title" content="Rooftop Restaurant & Cocktail Menu | Cococabana Oceanside"><meta property="og:description" content="Explore Cococabana's Caribbean-inspired rooftop restaurant menu, craft cocktails, and weekend brunch above The Brick Hotel in Downtown Oceanside."><meta property="og:image" content="https://cococabanaoside.com/cococabana-logo.png"><meta property="og:site_name" content="Cococabana Rooftop Bar"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Rooftop Restaurant & Cocktail Menu | Cococabana Oceanside"><meta name="twitter:description" content="Explore Cococabana's Caribbean-inspired rooftop restaurant menu, craft cocktails, and weekend brunch above The Brick Hotel in Downtown Oceanside."><meta name="twitter:image" content="https://cococabanaoside.com/cococabana-logo.png">
1<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":["BarOrPub","Restaurant"],"@id":"https://cococabanaoside.com#business","name":"Cococabana Rooftop Bar","url":"https://cococabanaoside.com","image":"https://cococabanaoside.com/cococabana-logo.png","telephone":"(858) 304-7725","address":{"@type":"PostalAddress","streetAddress":"408 Pier View Way","addressLocality":"Oceanside","addressRegion":"CA","postalCode":"92054","addressCountry":"US"},"geo":{"@type":"GeoCoordinates","latitude":33.1956,"longitude":-117.3795},"servesCuisine":["Caribbean","American"],"priceRange":"$$","openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":"Monday","opens":"15:00","closes":"21:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Tuesday","opens":"15:00","closes":"21:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Wednesday","opens":"15:00","closes":"21:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Thursday","opens":"15:00","closes":"22:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Friday","opens":"15:00","closes":"23:59"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Saturday","opens":"10:00","closes":"23:59"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Sunday","opens":"10:00","closes":"20:00"}],"email":"[email protected]","sameAs":["https://www.instagram.com/cococabanaoside/","https://www.facebook.com/cococabanaoside","https://www.google.com/maps/place/?q=place_id:ChIJW6E2Ym5v3IARUMXICbrI9-E"],"hasMap":"https://www.google.com/maps/search/?api=1&query_place_id=ChIJW6E2Ym5v3IARUMXICbrI9-E","hasMenu":"https://cococabanaoside.com/menu#menu","areaServed":[{"@type":"Place","name":"Downtown Oceanside"},{"@type":"City","name":"Oceanside"}]},{"@type":"Menu","@id":"https://cococabanaoside.com/menu#menu","name":"Cococabana Rooftop Bar Menu","url":"https://cococabanaoside.com/menu","hasMenuSection":[{"@type":"MenuSection","name":"Food","hasMenuItem":[{"@type":"MenuItem","name":"Brussels","description":"maple glazed fried brussel sprouts"},{"@type":"MenuItem","name":"Mango Ceviche","description":"shrimp, red onion, tomato, cucumber, jalapeños, mango, avocado, cilantro oil, spicy mango sauce, pineapple tajin, cilantro"},{"@type":"MenuItem","name":"Coconut Shrimp","description":"hand breaded plantain coconut shrimp, sweet chili sauce"},{"@type":"MenuItem","name":"Wings","description":"8 seasoned baked & fried wings tossed in your choice of sauce. served with a side of ranch"},{"@type":"MenuItem","name":"Chop Salad","description":"red onion, cucumber, cherry tomatoes, green olives, sliced pepperoncini, red pepper flakes, red peppers, citrus vinaigrette"},{"@type":"MenuItem","name":"Caesar Salad","description":"little gem, herb caesar dressing, parmesan, garlic crostini"},{"@type":"MenuItem","name":"Fish Tacos","description":"choice of crispy beer battered or grilled, cabbage slaw, crema, pico de gallo, cotija, flour tortillas "},{"@type":"MenuItem","name":"Poke Bowl","description":"ahi, cucumbers, avocado, pineapple, mango, cucumber, wonton, jalapeños, crushed wasabi peas drizzled with sriracha aioli & served on seasoned rice"},{"@type":"MenuItem","name":"Crispy Chicken Sandwich","description":"fried or grilled chicken, jalapeno slaw, pickles, huli huli sauce, toasted bun served w/ fries"},{"@type":"MenuItem","name":"Chicken Caeser Wrap","description":"grilled chicken wrapped with little gem lettuce and caeser dressing, crispy onions, served with fries."},{"@type":"MenuItem","name":"Miss B's Burger","description":"all natural 1/3 lb. angus beef patty, LTO,\nbread & butter pickles, spiced mustard, toasted brioche bun, choice of cheese: cheddar, swiss or pepper jack"},{"@type":"MenuItem","name":"Cubano","description":"house braised pulled kalua pork, sliced smoked ham, swiss cheese, sweet pickles, mustard aioli, on a pressed cuban roll"},{"@type":"MenuItem","name":"Skirt Steak","description":"chimichurri rojo, charred broccolini, arugula, pickled onions, cherry tomatoes, citrus vinaigrette "},{"@type":"MenuItem","name":"Spicy Chicken Bowl","description":"grilled honey hot chicken, pineapple pico, mango, seasoned sesame rice, charred broccolini , jalapeño slaw"},{"@type":"MenuItem","name":"Fish and Chips","description":"beer battered mahi, served with\nmaui wowee fries, and house tartar sauce"}]},{"@type":"MenuSection","name":"Cocktails","hasMenuItem":[{"@type":"MenuItem","name":"Oside Rider","description":"tamarind mezcal + watermelon + mint + fresh lime "}
1,{"@type":"MenuItem","name":"Miami Pound Machine","description":"Blanco tequila, passionfruit, bitters"},{"@type":"MenuItem","name":"Swedish Bikini Team","description":"House rum blend, strawberry, cucumber, coconut water, lemon"},{"@type":"MenuItem","name":"Shanghai Sally","description":"vodka + plum sake + lychee + fresh lemon + agave + butterfly pea bitters"},{"@type":"MenuItem","name":"Pistolero Paloma","description":"blanco tequila + cantaloupe + fresh lime + grapefruit radler"},{"@type":"MenuItem","name":"Mango Guava Spritz","description":"absolut mango + guava + orange + fresh lemon + cava + soda"},{"@type":"MenuItem","name":"Marquesitas Espresso","description":"coffee infused rum + vanilla orgeat + kaula+ cold brew + salted mascarpone whip + waffle cone crumble"},{"@type":"MenuItem","name":"Mo's Hugo Spritz","description":"elderflower infused with lemon + cava + soda water "},{"@type":"MenuItem","name":"La Arandanita","description":"blanco tequila + blueberries + jalapeño + lime + agave "},{"@type":"MenuItem","name":"Cilantropist","description":"mezcal + pineapple orange cordial + cilantro + lime"},{"@type":"MenuItem","name":"Pablo Discobar"},{"@type":"MenuItem","name":"Mimosas"},{"@type":"MenuItem","name":"Frozen Coconut Margarita","description":"tequila, coconut, fresh lime juice"}]}]}]}</script>
1<script>(function(){const GA_ID = "G-V4787LQENB"; 2 3 (function () { 4 var NEW_KEY = 'lilos-privacy-v1'; 5 var OLD_KEY = 'lilos-consent-v1'; 6 7 // ââ 1. Read opt-out record (new key) 8 function readPrivacy() { 9 try { 10 var raw = localStorage.getItem(NEW_KEY); 11 if (!raw) return null; 12 var parsed = JSON.parse(raw); 13 if (!parsed || typeof parsed.ts !== 'number') return null; 14 return parsed; 15 } catch (e) { 16 return null; 17 } 18 } 19 20 // ââ 2. Migrate old consent key â new privacy key 21 function migrateIfNeeded() { 22 if (localStorage.getItem(NEW_KEY)) return; // already migrated 23 try { 24 var oldRaw = localStorage.getItem(OLD_KEY); 25 if (!oldRaw) return; 26 var old = JSON.parse(oldRaw); 27 if (!old || typeof old.ts !== 'number') return; 28 if (old.analytics === false) { 29 localStorage.setItem(NEW_KEY, JSON.stringify({ optOut: true, ts: old.ts })); 30 } 31 // analytics === true or absent â default opted-in, no record written 32 } catch (e) {} 33 } 34 35 // ââ 3. GPC check â no DNT 36 function hasGPC() { 37 return navigator.globalPrivacyControl === true; 38 } 39 40 function mayTrackClick() { 41 try { 42 return !hasGPC() 43 && !readPrivacy()?.optOut 44 && !window.lilosPrivacy?.isOptedOut?.() 45 && window['ga-disable-' + GA_ID] !== true; 46 } catch (e) { 47 // A failed privacy check must never make a click trackable. 48 return false; 49 } 50 } 51 52 // ââ 4. Load GA4 53 function initAnalytics() { 54 if (window.__lilosGA4Loaded) return; 55 window.__lilosGA4Loaded = true; 56 57 window.dataLayer = window.dataLayer || []; 58 window.gtag = function () { window.dataLayer.push(arguments); }; 59 60 // ââ 5. Consent defaults â deny everything ad-related 61 window.gtag('consent', 'default', { 62 ad_storage: 'denied', 63 ad_user_data: 'denied', 64 ad_personalization: 'denied', 65 analytics_storage: 'granted' 66 }); 67 68 window.gtag('js', new Date()); 69 70 // ââ 6. Config â no signals, no ads personalization 71 window.gtag('config', GA_ID, { 72 allow_google_signals: false, 73 allow_ad_personalization_signals: false 74 }); 75 76 var s = document.createElement('script'); 77 s.async = true; 78 s.src = 'https://www.googletagmanager.com/gtag/js?id=' + encodeURIComponent(GA_ID); 79 document.head.appendChild(s); 80 81 // ââ 8. Delegated link click-tracking. 82 document.addEventListener('click', function (e) { 83 if (!mayTrackClick()) return; 84 const target = e.target instanceof Element ? e.target : null; 85 if (!target) return; 86 const phoneLink = target.closest('a[href^="tel:"]'); 87 if (phoneLink) { 88 try { 89 if (typeof window.gtag === 'function') window.gtag('event', 'phone_click', { 90 link_url: phoneLink.href, 91 page_path: window.location.pathname, 92 link_location: phoneLink.dataset.analyticsLocation || 'unknown', 93 ...(phoneLink.dataset.ctaLocation ? { cta_location: phoneLink.dataset.ctaLocation } : {}), 94 }); 95 } catch (err) {} 96 return; 97 } 98 99 const link = target.closest('a[href*="toasttab.com"]'); 100 if (!link) return; 101 102 let eventName = 'toast_link_click'; 103 try { 104 const host = new URL(link.href).hostname; 105 if (host.includes('tables.toasttab.com')) eventName = 'reservation_click'; 106 else if (host.includes('order.toasttab.com')) eventName = 'order_click'; 107 else if (link.href.includes('invoice/lead')) eventName = 'inquiry_form_click'; 108 else if (link.href.toLowerCase().includes('gift')) eventName = 'gift_card_click'; 109 } catch (err) {} 110 111 try { 112 if (typeof window.gtag === 'function') window.gtag('event', eventName, { 113 link_url: link.href, 114 page_path: window.location.pathname, 115 ...(link.dataset.ctaLocation ? { cta_location: link.dataset.ctaLocation } : {}), 116 }); 117 } catch (err) {} 118 }, { passive: true }); 119 } 120 121 // ââ 7. window.lilosPrivacy API 122 window.lilosPrivacy = { 123 isOptedOut: function () { 124 var rec = readPrivacy(); 125 return rec ? !!rec.optOut : false;
126 }, 127 optOut: function () { 128 try { 129 localStorage.setItem(NEW_KEY, JSON.stringify({ optOut: true, ts: Date.now() })); 130 } catch (e) {} 131 window['ga-disable-' + GA_ID] = true; 132 }, 133 optIn: function () { 134 try { 135 localStorage.setItem(NEW_KEY, JSON.stringify({ optOut: false, ts: Date.now() })); 136 } catch (e) {} 137 window['ga-disable-' + GA_ID] = false; 138 initAnalytics(); 139 }, 140 }; 141 142 // ââ Boot 143 migrateIfNeeded(); 144 145 if (hasGPC()) { 146 // Honor GPC â do not load, do not write a stored record 147 return; 148 } 149 150 var rec = readPrivacy(); 151 if (rec && rec.optOut === true) { 152 // Visitor has opted out â apply disable flag and skip loading 153 window['ga-disable-' + GA_ID] = true; 154 return; 155 } 156 157 // Default: opted in (no record, or record with optOut: false) 158 initAnalytics(); 159 })(); 160 })();</script>
160<link rel="stylesheet" href="/_astro/Layout.Dt17FA2Z.css"><style>.cover-image[data-astro-cid-rnodp2ee]{width:100%;height:100%;object-fit:cover;object-position:var(--focal-mobile)}@media(min-width:768px){.cover-image[data-astro-cid-rnodp2ee]{object-position:var(--focal-desktop)}} 161</style></head> <body> <!-- 162 Safelist â classes toggled dynamically by scroll JS: 163 text-brand-cream text-brand-pink 164--><nav id="main-nav" data-transparent="true" class="fixed top-0 left-0 right-0 z-50 transition-all duration-300 bg-transparent"> <div class="h-20 grid grid-cols-[auto_1fr_auto] items-center px-6 sm:px-8 lg:px-12 gap-4"> <!-- Logo â brightness-0 applied by JS when nav is solid/cream --> <a href="/" class="shrink-0"> <img src="/_astro/cococabana-logo-transparent.BDmSK_Cd_ZRKdIL.webp" id="nav-logo" alt="Cococabana â Rooftop Bar" loading="lazy" decoding="async" width="976" height="1278" class="h-12 sm:h-14 w-auto transition-all duration-300"> </a> <!-- Desktop nav: centered links --> <div class="hidden sm:flex items-center justify-center gap-4 lg:gap-3 xl:gap-6 flex-wrap"> <a href="/menu" data-nav-link class="text-xs uppercase tracking-label transition-colors whitespace-nowrap text-brand-cream hover:text-brand-pink"> Menu </a><a href="/brunch" data-nav-link class="text-xs uppercase tracking-label transition-colors whitespace-nowrap text-brand-cream hover:text-brand-pink"> Brunch </a><a href="/venue" data-nav-link class="text-xs uppercase tracking-label transition-colors whitespace-nowrap text-brand-cream hover:text-brand-pink"> The Venue </a><a href="/private-events" data-nav-link class="text-xs uppercase tracking-label transition-colors whitespace-nowrap text-brand-cream hover:text-brand-pink"> Private Events </a><a href="/faq" data-nav-link class="text-xs uppercase tracking-label transition-colors whitespace-nowrap text-brand-cream hover:text-brand-pink"> FAQ </a><a href="/blog" data-nav-link class="text-xs uppercase tracking-label transition-colors whitespace-nowrap text-brand-cream hover:text-brand-pink"> Blog </a><a href="/contact" data-nav-link class="text-xs uppercase tracking-label transition-colors whitespace-nowrap text-brand-cream hover:text-brand-pink"> Contact </a> </div> <!-- Right zone: Phone + Order + Reserve --> <div class="hidden sm:flex items-center gap-3 justify-self-end"> <a href="tel:+18583047725" aria-label="Call Cococabana at (858) 304-7725" data-nav-link data-analytics-location="nav_desktop" class="text-xs uppercase tracking-label transition-colors whitespace-nowrap text-brand-cream hover:text-brand-pink">(858) 304-7725</a> <!-- Order button â outline style, pink-aware for both nav states --> <a href="https://thelobbytikibarcococabana.toast.site/order" target="_blank" rel="noopener noreferrer" data-nav-order class="text-xs uppercase tracking-label border px-4 py-2.5 transition-colors whitespace-nowrap border-brand-cream/70 text-brand-cream hover:border-brand-pink hover:text-brand-pink"> 165Order 166</a> <!-- Reserve â pink filled, readable on any background --> <a href="https://tables.toasttab.com/restaurants/92e5306b-e932-4406-876b-91277626cb5c/findTime?toast_sg=0ad2b6f7-a902-4be0-97b4-0532bea5a475&toast_ss=6e5433f4-a2dc-4d75-8c25-8ad93cd2b639&toast_src=website_link&utm_source=cococabanaoside.com&utm_content=home&utm_medium=toast_sites&utm_term=nav&utm_campaign=reservations" target="_blank" rel="noopener noreferrer" class="text-xs uppercase tracking-label bg-brand-pink text-brand-cream border border-brand-pink px-5 py-2.5 hover:bg-brand-pink/90 transition-colors whitespace-nowrap"> 167Reserve 168</a> </div> <!-- Mobile: Reserve stays visible, rest collapses to hamburger --> <div class="flex sm:hidden items-center gap-3 col-start-3 justify-self-end"> <a href="https://tables.toasttab.com/restaurants/92e5306b-e932-4406-876b-91277626cb5c/findTime?toast_sg=0ad2b6f7-a902-4be0-97b4-0532bea5a475&toast_ss=6e5433f4-a2dc-4d75-8c25-8ad93cd2b639&toast_src=website_link&utm_source=cococabanaoside.com&utm_content=home&utm_medium=toast_sites&utm_term=nav&utm_campaign=reservations" target="_blank" rel="noopener noreferrer" class="text-xs uppercase tracking-label bg-brand-pink text-brand-cream border border-brand-pink px-4 py-2 hover:bg-brand-pink/90 transition-colors"> 169Reserve 170</a> <button id="nav-toggle" type="button" aria-expanded="false" aria-controls="mobile-menu" class="flex flex-col justify-center gap-1.5 w-8 h-8 shrink-0 transition-colors text-brand-cream hover:text-brand-pink"> <span class="sr-only">Menu</span> <span class="block w-6 h-px bg-current"></span> <span class="block w-6 h-px bg-current"></span> </button> </div> </div> <!-- Mobile menu panel â always solid cream --> <div id="mobile-menu" class="hidden sm:hidden bg-brand-cream border-t border-brand-charcoal/10"> <div class="flex flex-col px-6 py-6 gap-5"> <a href="/menu" class="text-sm uppercase tracking-label text-brand-charcoal hover:text-brand-pink transition-colors"> Menu </a><a href="/brunch" class="text-sm uppercase tracking-label text-brand-charcoal hover:text-brand-pink transition-colors"> Brunch </a><a href="/venue" class="text-sm uppercase tracking-label text-brand-charcoal hover:text-brand-pink transition-colors"> The Venue </a><a href="/private-events" class="text-sm uppercase tracking-label text-brand-charcoal hover:text-brand-pink transition-colors"> Private Events </a><a href="/faq" class="text-sm uppercase tracking-label text-brand-charcoal hover:text-brand-pink transition-colors"> FAQ </a><a href="/blog" class="text-sm uppercase tracking-label text-brand-charcoal hover:text-brand-pink transition-colors"> Blog </a><a href="/contact" class="text-sm uppercase tracking-label text-brand-charcoal hover:text-brand-pink transition-colors"> Contact </a> <a href="tel:+18583047725" aria-label="Call Cococabana at (858) 304-7725" data-analytics-location="nav_mobile" class="inline-flex items-center justify-center self-start border border-brand-pink px-4 py-3 text-sm uppercase tracking-label text-brand-pink hover:bg-brand-pink hover:text-brand-cream transition-colors whitespace-nowrap">(858) 304-7725</a> <a href="https://thelobbytikibarcococabana.toast.site/order" target="_blank" rel="noopener noreferrer" class="text-sm uppercase tracking-label text-brand-pink hover:text-brand-pink/80 transition-colors"> 171Order Online 172</a> </div> </div> </nav>
172<script type="module">const s=document.getElementById("main-nav"),g=s?.dataset.transparent==="true";if(g&&s){let e=function(){const n=window.scrollY>m;u.forEach(l=>{l.classList.toggle("text-brand-cream",!n),l.classList.toggle("text-brand-pink",n)}),r&&(r.classList.toggle("text-brand-cream",!n),r.classList.toggle("text-brand-pink",n))};const u=Array.from(s.querySelectorAll("[data-nav-link]")),r=document.getElementById("nav-toggle"),m=window.innerHeight*.65;window.addEventListener("scroll",e,{passive:!0}),e()}const t=document.getElementById("nav-toggle"),o=document.getElementById("mobile-menu"),i=document.getElementById("mobile-action-bar"),c=window.matchMedia("(min-width: 40rem)");let a=null;function d(e=!1){t?.getAttribute("aria-expanded")==="true"&&(t.setAttribute("aria-expanded","false"),o?.classList.add("hidden"),i&&(i.inert=!1),a!==null&&(document.body.style.overflow=a,a=null),e&&t?.focus())}function f(){!t||!o||c.matches||(a=document.body.style.overflow,document.body.style.overflow="hidden",i&&(i.inert=!0),o.classList.remove("hidden"),t.setAttribute("aria-expanded","true"))}t?.addEventListener("click",()=>{t.getAttribute("aria-expanded")==="true"?d():f()});o?.querySelectorAll("a").forEach(e=>e.addEventListener("click",()=>d()));document.addEventListener("keydown",e=>{e.key==="Escape"&&d(!0)});c.addEventListener("change",e=>{e.matches&&d()});</script>
172 <main> <section class="relative flex items-end overflow-hidden min-h-[62svh] sm:min-h-[68svh]"> <div class="absolute inset-0"> <img src="/_astro/src.5WdWWtWU_Z2rJgYp.webp" srcset="/_astro/src.5WdWWtWU_ZdBRjL.webp 640w, /_astro/src.5WdWWtWU_Z1xH7DK.webp 750w, /_astro/src.5WdWWtWU_1TxDG2.webp 828w, /_astro/src.5WdWWtWU_xGN8g.webp 1080w, /_astro/src.5WdWWtWU_SyY2v.webp 1280w, /_astro/src.5WdWWtWU_1SRjNa.webp 1668w, /_astro/src.5WdWWtWU_Z1Eo5vq.webp 2048w" alt="Coco Cabana signature copper flamingo cocktail vessel with rattan pendants and Oceanside rooftop" sizes="100vw" loading="eager" fetchpriority="high" style="--focal-mobile: 40% 67%; --focal-desktop: 40% 67%;" data-astro-cid-rnodp2ee="true" decoding="async" data-astro-image="full-width" data-astro-image-fit="cover" data-astro-image-pos="center" width="2400" height="1600" class="cover-image absolute inset-0"> <div class="absolute inset-0 bg-gradient-to-t from-brand-charcoal/85 via-brand-charcoal/30 to-transparent"></div> <div class="absolute inset-x-0 top-0 h-32 bg-gradient-to-b from-brand-charcoal/40 to-transparent"></div> </div> <div class="relative z-10 px-6 sm:px-8 lg:px-12 pb-20 sm:pb-24 w-full text-brand-cream"> <div class="flex flex-col gap-3 mb-4 items-start"> <p class="uppercase tracking-eyebrow-lg text-xs text-brand-pink"> Dining Above Oceanside </p> <span class="block w-8 h-px bg-brand-pink"></span> </div> <p class="font-display leading-ultra text-hero uppercase mb-4">Menu</p> <p class="text-brand-cream/80 leading-relaxed max-w-xl mb-8">Rooftop plates and cocktails, served above Downtown Oceanside.</p> <a href="https://thelobbytikibarcococabana.toast.site/order" class="inline-flex items-center justify-center px-8 py-3.5 text-sm uppercase tracking-button transition-colors duration-300 bg-brand-pink text-brand-charcoal hover:bg-brand-pink-dark hover:text-brand-cream" target="_blank" rel="noopener noreferrer"> View Full Menu </a> </div> </section> <section class="bg-brand-charcoal text-brand-cream" aria-label="Visitor information"> <div class="max-w-5xl mx-auto grid grid-cols-2 sm:grid-cols-4 divide-x divide-y sm:divide-y-0 divide-brand-cream/10"> <div class="px-5 py-8 text-center"> <p class="uppercase tracking-stat text-xs text-brand-cream/50 mb-2">Location</p> <p class="accent-text text-xl sm:text-2xl text-brand-pink leading-tight">Downtown Oceanside</p> <p class="uppercase tracking-stat text-xs text-brand-cream/40 mt-1">Above The Brick Hotel</p> </div><div class="px-5 py-8 text-center"> <p class="uppercase tracking-stat text-xs text-brand-cream/50 mb-2">Weekend Brunch</p> <p class="accent-text text-xl sm:text-2xl text-brand-pink leading-tight">Saturday & Sunday</p> <p class="uppercase tracking-stat text-xs text-brand-cream/40 mt-1">10:00 AM â 3:00 PM</p> </div><div class="px-5 py-8 text-center"> <p class="uppercase tracking-stat text-xs text-brand-cream/50 mb-2">The Kitchen</p> <p class="accent-text text-xl sm:text-2xl text-brand-pink leading-tight">Caribbean-Inspired</p> <p class="uppercase tracking-stat text-xs text-brand-cream/40 mt-1">Rooftop Plates</p> </div><div class="px-5 py-8 text-center"> <p class="uppercase tracking-stat text-xs text-brand-cream/50 mb-2">The Setting</p> <p class="accent-text text-xl sm:text-2xl text-brand-pink leading-tight">Open Air</p> <p class="uppercase tracking-stat text-xs text-brand-cream/40 mt-1">Pacific Views</p> </div> </div> </section> <section class="bg-brand-cream overflow-hidden"> <div class="max-w-7xl mx-auto grid md:grid-cols-[3fr_2fr] items-stretch min-h-[600px] md:min-h-[660px]"> <div class="relative min-h-[380px] md:min-h-0 md:order-2"> <img src="/_astro/cococabana-rooftop-seating-oceanside.C7PS66PK_Z1njMEU.webp" srcset="/_astro/cococabana-rooftop-seating-oceanside.C7PS66PK_1wdIdX.webp 640w, /_astro/cococabana-rooftop-seating-oceanside.C7PS66PK_ZGqy4Y.webp 750w, /_astro/cococabana-rooftop-seating-oceanside.C7PS66PK_Z1evBbt.webp 828w, /_astro/cococabana-rooftop-seating-oceanside.C7PS66PK_Z1crAeg.webp 1080w, /_astro/cococabana-rooftop-seating-oceanside.C7PS66PK_1XEW2R.webp 1280w, /_astro/cococabana-rooftop-seating-oceanside.C7PS66PK_Z1X0CGQ.webp 1668w, /_astro/cococabana-rooftop-seating-oceanside.C7PS66PK_Zg0Fuy.webp 2048w" alt="Cococabana rooftop dining area with rattan pendant lights, marble tables, tropical landscaping, and Downtown Oceanside views" sizes="(min-width: 1280px) 512px, (min-width: 768px) 40vw, 100vw" loading="lazy" style="--focal-mobile: 50% 50%; --focal-desktop: 50% 50%;" data-astro-cid-rnodp2ee="true" decoding="async" data-astro-image="full-width" data-astro-image-fit="cover" data-astro-image-pos="center" width="2500" height="1668" class="cover-image absolute inset-0"> </div> <div class="px-8 sm:px-10 lg:px-14 py-16 sm:py-20 flex flex-col justify-center md:order-1"> <div class="flex flex-col gap-3 mb-4 items-start"> <p class="uppercase tracking-eyebrow-lg text-xs text-brand-pink"> Cococabana </p> <span class="block w-8 h-px bg-brand-pink"></span> </div> <h1 class="font-display text-section-xl leading-display uppercase text-brand-charcoal mb-4">
172Rooftop Restaurant & Cocktail Menu in Oceanside</h1> <p class="accent-text text-accent-xl text-brand-pink mb-6">Made for the Open Air</p> <div class="space-y-4 text-brand-charcoal/70 leading-relaxed"> <p>Perched above The Brick Hotel in Downtown Oceanside, Cococabana brings Caribbean-inspired food and craft cocktails to an open-air rooftop setting. The menu is designed for lingering: shareable plates, satisfying mains, and bright flavors that feel at home near the Pacific.</p><p>Join us for rooftop dining throughout the week, settle in with a cocktail, or make a weekend of it with Saturday and Sunday brunch. Explore the kitchen and bar menus below, then reserve your table when you are ready to head upstairs.</p> </div> </div> </div> </section> <section class="relative flex items-center overflow-hidden min-h-[580px] sm:min-h-[640px]"> <div class="absolute inset-0"> <img src="/_astro/cococabana-rooftop-dining-oceanside.aNbnyLUp_2lOYNU.webp" srcset="/_astro/cococabana-rooftop-dining-oceanside.aNbnyLUp_rcQK4.webp 640w, /_astro/cococabana-rooftop-dining-oceanside.aNbnyLUp_OM2d5.webp 750w, /_astro/cococabana-rooftop-dining-oceanside.aNbnyLUp_Z1dIJEy.webp 828w, /_astro/cococabana-rooftop-dining-oceanside.aNbnyLUp_Z2oT5sd.webp 1080w, /_astro/cococabana-rooftop-dining-oceanside.aNbnyLUp_Z1p3dWu.webp 1280w, /_astro/cococabana-rooftop-dining-oceanside.aNbnyLUp_MzxXU.webp 1668w, /_astro/cococabana-rooftop-dining-oceanside.aNbnyLUp_1zQzMW.webp 2048w, /_astro/cococabana-rooftop-dining-oceanside.aNbnyLUp_2wSgks.webp 2560w" alt="Open-air Cococabana rooftop overlooking Downtown Oceanside with bar seating, palms, and rooftop landscaping" sizes="100vw" loading="lazy" style="--focal-mobile: 50% 50%; --focal-desktop: 50% 50%;" data-astro-cid-rnodp2ee="true" decoding="async" data-astro-image="full-width" data-astro-image-fit="cover" data-astro-image-pos="center" width="7360" height="4912" class="cover-image absolute inset-0"> <div class="absolute inset-0 bg-gradient-to-r from-brand-charcoal/90 via-brand-charcoal/55 to-transparent"></div> <div class="absolute inset-0 bg-gradient-to-t from-brand-charcoal/50 via-transparent to-transparent"></div> </div> <div class="relative z-10 px-6 sm:px-8 lg:px-12 py-24 sm:py-32 max-w-xl text-brand-cream"> <div class="flex flex-col gap-3 mb-4 items-start"> <p class="uppercase tracking-eyebrow-lg text-xs text-brand-pink"> Dining Above Oceanside </p> <span class="block w-8 h-px bg-brand-pink"></span> </div> <h2 class="font-display leading-display text-section-xl uppercase mb-2">Made for the Rooftop</h2> <p class="accent-text text-accent-xl text-brand-pink mb-6">Open Air. Downtown Oceanside.</p> <p class="text-brand-cream/80 leading-relaxed">Caribbean-inspired plates, cocktails, and weekend brunch served above Pier View Way in the heart of Downtown Oceanside.</p> </div> </section> <section id="food" class="bg-brand-cream px-6 sm:px-8 lg:px-12 py-20 sm:py-28"> <div class="max-w-2xl mx-auto text-center mb-12"> <div class="flex flex-col gap-3 mb-4 items-center"> <p class="uppercase tracking-eyebrow-lg text-xs text-brand-pink"> The Kitchen </p> <span class="block w-8 h-px bg-brand-pink"></span> </div> <h2 class="font-display text-section-xl leading-display uppercase text-brand-charcoal mb-4">Food</h2> <p class="text-brand-charcoal/60 leading-relaxed"> 173Rooftop plates built to share â Caribbean-influenced and made for the open air. 174</p> </div> <div class="grid grid-cols-2 md:grid-cols-3 gap-6 max-w-5xl mx-auto mb-10"> <div class="flex flex-col"> <img src="/_astro/image.uv2hzRTu_18YLDr.webp" srcset="/_astro/image.uv2hzRTu_1TeYot.webp 640w, /_astro/image.uv2hzRTu_OCyrk.webp 750w, /_astro/image.uv2hzRTu_Z2iBLql.webp 828w, /_astro/image.uv2hzRTu_Z1TMjsA.webp 1080w, /_astro/image.uv2hzRTu_Ze5337.webp 1280w, /_astro/image.uv2hzRTu_18YLDr.webp 1536w" alt sizes="(min-width: 1024px) 325px, (min-width: 768px) 33vw, 50vw" loading="lazy" decoding="async" data-astro-image="constrained" data-astro-image-fit="cover" data-astro-image-pos="center" width="1536" height="2308" class="w-full object-cover mb-4 aspect-[4/3] object-center"> <h3 class="uppercase tracking-feature text-sm text-brand-charcoal">Brussels</h3> <p class="text-xs mt-1 leading-relaxed text-brand-charcoal/60">maple glazed fried brussel sprouts</p> </div><div class="flex flex-col"> <img src="/_astro/image.XAQEjQNz_Z1vzFB5.webp" srcset="/_astro/image.XAQEjQNz_Z1i7mE5.webp 640w, /_astro/image.XAQEjQNz_Z2mIMBe.webp 750w, /_astro/image.XAQEjQNz_ZpLYEX.webp 828w, /_astro/image.XAQEjQNz_uOm5O.webp 1080w, /_astro/image.XAQEjQNz_2bwCvi.webp 1280w, /_astro/image.XAQEjQNz_Z1vzFB5.webp 1536w" alt sizes="(min-width: 1024px) 325px, (min-width: 768px) 33vw, 50vw" loading="lazy" decoding="async" data-astro-image="constrained" data-astro-image-fit="cover" data-astro-image-pos="center" width="1536" height="2308" class="w-full object-cover mb-4 aspect-[4/3] object-center"> <h3 class="uppercase tracking-feature text-sm text-brand-charcoal">Mango Ceviche</h3> <p class="text-xs mt-1 leading-relaxed text-brand-charcoal/60">shrimp, red onion, tomato, cucumber, jalapeños, mango, avocado, cilantro oil, spicy mango sauce, pineapple tajin, cilantro</p> </div><div class="flex flex-col"> <img src="/_astro/image.CWEeVXEo_Z1X6eYk.webp" srcset="/_astro/image.CWEeVXEo_1q9N4D.webp 640w, /_astro/image.CWEeVXEo_iXOtu.webp 750w, /_astro/image.CWEeVXEo_9Ppg1.webp 828w, /_astro/image.CWEeVXEo_Z1X6eYk.webp 1066w" alt="Coconut shrimp with dipping sauce" sizes="(min-width: 1024px) 325px, (min-width: 768px) 33vw, 50vw" loading="lazy" decoding="async" data-astro-image="constrained" data-astro-image-fit="cover" data-astro-image-pos="center" width="1066" height="1600" class="w-full object-cover mb-4 aspect-[4/3] object-center"> <h3 class="uppercase tracking-feature text-sm text-brand-charcoal">Coconut Shrimp</h3> <p class="text-xs mt-1 leading-relaxed text-brand-charcoal/60">hand breaded plantain coconut shrimp, sweet chili sauce</p> </div><div class="flex flex-col"> <img src="/_astro/image.CGpwtzDq_ZlaVxh.webp" srcset="/_astro/image.CGpwtzDq_ZSK9Te.webp 640w, /_astro/image.CGpwtzDq_1KlDw4.webp 750w, /_astro/image.CGpwtzDq_hmiH.webp 828w, /_astro/image.CGpwtzDq_Uhv9T.webp 1080w, /_astro/image.CGpwtzDq_ucSjW.webp 1280w, /_astro/image.CGpwtzDq_ZlaVxh.webp 1600w" alt="Crispy fried wings at Coco Cabana" sizes="(min-width: 1024px) 325px, (min-width: 768px) 33vw, 50vw" loading="lazy" decoding="async" data-astro-image="constrained" data-astro-image-fit="cover" data-astro-image-pos="center" width="1600" height="1066" class="w-full object-cover mb-4 aspect-[4/3] object-center"> <h3 class="uppercase tracking-feature text-sm text-brand-charcoal">Wings</h3> <p class="text-xs mt-1 leading-relaxed text-brand-charcoal/60">8 seasoned baked & fried wings tossed in your choice of sauce. served with a side of ranch</p> </div><div class="flex flex-col"> <img src="/_astro/image.CcgrCysk_1WtG9K.webp" srcset="/_astro/image.CcgrCysk_BMeE9.webp 640w, /_astro/image.CcgrCysk_ZrObi0.webp 750w, /_astro/image.CcgrCysk_1u7BDg.webp 828w, /_astro/image.CcgrCysk_Z16ioWh.webp 1080w, /_astro/image.CcgrCysk_zoQsc.webp 1280w, /_astro/image.CcgrCysk_1WtG9K.webp 1536w" alt sizes="(min-width: 1024px) 325px, (min-width: 768px) 33vw, 50vw" loading="lazy" decoding="async" data-astro-image="constrained" data-astro-image-fit="cover" data-astro-image-pos="center" width="1536" height="2308" class="w-full object-cover mb-4 aspect-[4/3] object-center"> <h3 class="uppercase tracking-feature text-sm text-brand-charcoal">
174Chop Salad</h3> <p class="text-xs mt-1 leading-relaxed text-brand-charcoal/60">red onion, cucumber, cherry tomatoes, green olives, sliced pepperoncini, red pepper flakes, red peppers, citrus vinaigrette</p> </div><div class="flex flex-col"> <img src="/_astro/image.ssBjeqfT_ZID00R.webp" srcset="/_astro/image.ssBjeqfT_Z1AzNqo.webp 640w, /_astro/image.ssBjeqfT_2oYTqo.webp 750w, /_astro/image.ssBjeqfT_ZIfqrh.webp 828w, /_astro/image.ssBjeqfT_1hL2G2.webp 1080w, /_astro/image.ssBjeqfT_Z26HOHq.webp 1280w, /_astro/image.ssBjeqfT_ZID00R.webp 1536w" alt sizes="(min-width: 1024px) 325px, (min-width: 768px) 33vw, 50vw" loading="lazy" decoding="async" data-astro-image="constrained" data-astro-image-fit="cover" data-astro-image-pos="center" width="1536" height="2308" class="w-full object-cover mb-4 aspect-[4/3] object-center"> <h3 class="uppercase tracking-feature text-sm text-brand-charcoal">Caesar Salad</h3> <p class="text-xs mt-1 leading-relaxed text-brand-charcoal/60">little gem, herb caesar dressing, parmesan, garlic crostini</p> </div><div class="flex flex-col"> <img src="/_astro/image.B017F6i3_ZxxPkH.webp" srcset="/_astro/image.B017F6i3_Z2hnAFs.webp 640w, /_astro/image.B017F6i3_Z2aiOal.webp 750w, /_astro/image.B017F6i3_19O2qe.webp 828w, /_astro/image.B017F6i3_1auofC.webp 1080w, /_astro/image.B017F6i3_JpLpF.webp 1280w, /_astro/image.B017F6i3_Z1rWawQ.webp 1668w, /_astro/image.B017F6i3_tQtij.webp 2048w, /_astro/image.B017F6i3_ZrkypE.webp 2560w, /_astro/image.B017F6i3_ZxxPkH.webp 6000w" alt sizes="(min-width: 1024px) 325px, (min-width: 768px) 33vw, 50vw" loading="lazy" decoding="async" data-astro-image="constrained" data-astro-image-fit="cover" data-astro-image-pos="center" width="6000" height="4000" class="w-full object-cover mb-4 aspect-[4/3] object-center"> <h3 class="uppercase tracking-feature text-sm text-brand-charcoal">Fish Tacos</h3> <p class="text-xs mt-1 leading-relaxed text-brand-charcoal/60">choice of crispy beer battered or grilled, cabbage slaw, crema, pico de gallo, cotija, flour tortillas </p> </div><div class="flex flex-col"> <img src="/_astro/image.uUFJO3vL_1YDG3z.webp" srcset="/_astro/image.uUFJO3vL_2pUNgl.webp 640w, /_astro/image.uUFJO3vL_1ljnjc.webp 750w, /_astro/image.uUFJO3vL_Z1LUWyt.webp 828w, /_astro/image.uUFJO3vL_Z148p3s.webp 1080w, /_astro/image.uUFJO3vL_ByQm1.webp 1280w, /_astro/image.uUFJO3vL_1YDG3z.webp 1536w" alt sizes="(min-width: 1024px) 325px, (min-width: 768px) 33vw, 50vw" loading="lazy" decoding="async" data-astro-image="constrained" data-astro-image-fit="cover" data-astro-image-pos="center" width="1536" height="2308" class="w-full object-cover mb-4 aspect-[4/3] object-center"> <h3 class="uppercase tracking-feature text-sm text-brand-charcoal">Poke Bowl</h3> <p class="text-xs mt-1 leading-relaxed text-brand-charcoal/60">ahi, cucumbers, avocado, pineapple, mango, cucumber, wonton, jalapeños, crushed wasabi peas drizzled with sriracha aioli & served on seasoned rice</p> </div><div class="flex flex-col"> <img src="/_astro/image.PK3XNvM__Z28u772.webp" srcset="/_astro/image.PK3XNvM__2tz18W.webp 640w, /_astro/image.PK3XNvM__1mo2xN.webp 750w, /_astro/image.PK3XNvM__1dfCkk.webp 828w, /_astro/image.PK3XNvM__IXLKs.webp 1080w, /_astro/image.PK3XNvM__Z8qauH.webp 1280w, /_astro/image.PK3XNvM__Zq5vGq.webp 1668w, /_astro/image.PK3XNvM__Z1oo1FP.webp 2048w, /_astro/image.PK3XNvM__1ch73.webp 2560w, /_astro/image.PK3XNvM__Z28u772.webp 4239w" alt="Crunchy Chicken Sandwich" sizes="(min-width: 1024px) 325px, (min-width: 768px) 33vw, 50vw" loading="lazy" decoding="async" data-astro-image="constrained" data-astro-image-fit="cover" data-astro-image-pos="center" width="4239" height="6358" class="w-full object-cover mb-4 aspect-[4/3] object-[center_50%]"> <h3 class="uppercase tracking-feature text-sm text-brand-charcoal">Crispy Chicken Sandwich</h3> <p class="text-xs mt-1 leading-relaxed text-brand-charcoal/60">fried or grilled chicken, jalapeno slaw, pickles, huli huli sauce, toasted bun served w/ fries</p> </div><div class="flex flex-col"> <img src="/_astro/image.DOuFvakp_Z10pdIj.webp" srcset="/_astro/image.DOuFvakp_Zs54Ac.webp 640w, /_astro/image.DOuFvakp_Z1wGuxl.webp 750w, /_astro/image.DOuFvakp_pfinU.webp 828w, /_astro/image.DOuFvakp_10YNXA.webp 1080w, /_astro/image.DOuFvakp_Z2nu3pR.webp 1280w, /_astro/image.DOuFvakp_Z10pdIj.webp 1536w" alt sizes="(min-width: 1024px) 325px, (min-width: 768px) 33vw, 50vw" loading="lazy" decoding="async" data-astro-image="constrained" data-astro-image-fit="cover" data-astro-image-pos="center" width="1536" height="2308" class="w-full object-cover mb-4 aspect-[4/3] object-center"> <h3 class="uppercase tracking-feature text-sm text-brand-charcoal">Chicken Caeser Wrap</h3> <p class="text-xs mt-1 leading-relaxed text-brand-charcoal/60">grilled chicken wrapped with little gem lettuce and caeser dressing, crispy onions, served with fries.</p> </div><div class="flex flex-col"> <img src="/_astro/image.7em0E1pi_1rSUw.webp" srcset="/_astro/image.7em0E1pi_fXhsi.webp 640w, /_astro/image.7em0E1pi_1FOkMk.webp 750w, /_astro/image.7em0E1pi_1wFUyQ.webp 828w, /_astro/image.7em0E1pi_1rSUw.webp 1064w" alt="Miss B's Burger with cheese, lettuce, tomato, and fries" sizes="(min-width: 1024px) 325px, (min-width: 768px) 33vw, 50vw" loading="lazy" decoding="async" data-astro-image="constrained" data-astro-image-fit="cover" data-astro-image-pos="center" width="1064" height="1600" class="w-full object-cover mb-4 aspect-[4/3] object-[center_78%]"> <h3 class="uppercase tracking-feature text-sm text-brand-charcoal">Miss B's Burger</h3> <p class="text-xs mt-1 leading-relaxed text-brand-charcoal/60">all natural 1/3 lb. angus beef patty, LTO, 175bread &
175 butter pickles, spiced mustard, toasted brioche bun, choice of cheese: cheddar, swiss or pepper jack</p> </div><div class="flex flex-col"> <img src="/_astro/image.CwVTbQx5_9jts5.webp" srcset="/_astro/image.CwVTbQx5_Z1VMJXM.webp 640w, /_astro/image.CwVTbQx5_21dpf0.webp 750w, /_astro/image.CwVTbQx5_1R501w.webp 828w, /_astro/image.CwVTbQx5_9jts5.webp 1066w" alt="Delicioius Cubano sandwich with fries" sizes="(min-width: 1024px) 325px, (min-width: 768px) 33vw, 50vw" loading="lazy" decoding="async" data-astro-image="constrained" data-astro-image-fit="cover" data-astro-image-pos="center" width="1066" height="1600" class="w-full object-cover mb-4 aspect-[4/3] object-[center_75%]"> <h3 class="uppercase tracking-feature text-sm text-brand-charcoal">Cubano</h3> <p class="text-xs mt-1 leading-relaxed text-brand-charcoal/60">house braised pulled kalua pork, sliced smoked ham, swiss cheese, sweet pickles, mustard aioli, on a pressed cuban roll</p> </div><div class="flex flex-col"> <img src="/_astro/image.BrSlmPIX_Z1wUTyf.webp" srcset="/_astro/image.BrSlmPIX_Z2hcmPC.webp 640w, /_astro/image.BrSlmPIX_1Inl1a.webp 750w, /_astro/image.BrSlmPIX_Z1oQYQv.webp 828w, /_astro/image.BrSlmPIX_tt88E.webp 1080w, /_astro/image.BrSlmPIX_2aboy8.webp 1280w, /_astro/image.BrSlmPIX_Z1wUTyf.webp 1536w" alt sizes="(min-width: 1024px) 325px, (min-width: 768px) 33vw, 50vw" loading="lazy" decoding="async" data-astro-image="constrained" data-astro-image-fit="cover" data-astro-image-pos="center" width="1536" height="2308" class="w-full object-cover mb-4 aspect-[4/3] object-center"> <h3 class="uppercase tracking-feature text-sm text-brand-charcoal">Skirt Steak</h3> <p class="text-xs mt-1 leading-relaxed text-brand-charcoal/60">chimichurri rojo, charred broccolini, arugula, pickled onions, cherry tomatoes, citrus vinaigrette </p> </div><div class="flex flex-col"> <img src="/_astro/image.DYd-uQ7X_Zwp9VW.webp" srcset="/_astro/image.DYd-uQ7X_wSkPJ.webp 640w, /_astro/image.DYd-uQ7X_ZwI56p.webp 750w, /_astro/image.DYd-uQ7X_1pdHOQ.webp 828w, /_astro/image.DYd-uQ7X_1tYRJW.webp 1080w, /_astro/image.DYd-uQ7X_Z1TtYDv.webp 1280w, /_astro/image.DYd-uQ7X_Zwp9VW.webp 1536w" alt sizes="(min-width: 1024px) 325px, (min-width: 768px) 33vw, 50vw" loading="lazy" decoding="async" data-astro-image="constrained" data-astro-image-fit="cover" data-astro-image-pos="center" width="1536" height="2308" class="w-full object-cover mb-4 aspect-[4/3] object-center"> <h3 class="uppercase tracking-feature text-sm text-brand-charcoal">Spicy Chicken Bowl</h3> <p class="text-xs mt-1 leading-relaxed text-brand-charcoal/60">grilled honey hot chicken, pineapple pico, mango, seasoned sesame rice, charred broccolini , jalapeño slaw</p> </div><div class="flex flex-col"> <img src="/_astro/image.Dnnb5RFH_ZSJzBs.webp" srcset="/_astro/image.Dnnb5RFH_Z73uSc.webp 640w, /_astro/image.Dnnb5RFH_1gBU.webp 750w, /_astro/image.Dnnb5RFH_Z1K30Ar.webp 828w, /_astro/image.Dnnb5RFH_2j7s8B.webp 1080w, /_astro/image.Dnnb5RFH_1S2PiE.webp 1280w, /_astro/image.Dnnb5RFH_Zjk6DR.webp 1668w, /_astro/image.Dnnb5RFH_1Ctxbi.webp 2048w, /_astro/image.Dnnb5RFH_Z1NKiNf.webp 2560w, /_astro/image.Dnnb5RFH_ZSJzBs.webp 5027w" alt="Crispy Golden Battered Fish and Fries" sizes="(min-width: 1024px) 325px, (min-width: 768px) 33vw, 50vw" loading="lazy" decoding="async" data-astro-image="constrained" data-astro-image-fit="cover" data-astro-image-pos="center" width="5027" height="3351" class="w-full object-cover mb-4 aspect-[4/3] object-[center_75%]"> <h3 class="uppercase tracking-feature text-sm text-brand-charcoal">Fish and Chips</h3> <p class="text-xs mt-1 leading-relaxed text-brand-charcoal/60">beer battered mahi, served with 176maui wowee fries, and house tartar sauce</p> </div> </div> </section> <section class="relative flex items-center overflow-hidden min-h-[580px] sm:min-h-[640px]"> <div class="absolute inset-0"> <img src="/_astro/src.CrF0re1-_goIkj.webp" srcset="/_astro/src.CrF0re1-_Z781a6.webp 640w, /_astro/src.CrF0re1-_Z1rdgu5.webp 750w, /_astro/src.CrF0re1-_212uPH.webp 828w, /_astro/src.CrF0re1-_Z1ejOKP.webp 1080w, /_astro/src.CrF0re1-_Z1st9rH.webp 1280w, /_astro/src.CrF0re1-_ZsaNG3.webp 1668w, /_astro/src.CrF0re1-_13JTNi.webp 2048w" alt="Cococabana open-air rooftop bar with marble counters and views across Oceanside" sizes="100vw" loading="lazy" style="--focal-mobile: 50% 50%; --focal-desktop: 50% 50%;" data-astro-cid-rnodp2ee="true" decoding="async" data-astro-image="full-width" data-astro-image-fit="cover" data-astro-image-pos="center" width="2400" height="1601" class="cover-image absolute inset-0"> <div class="absolute inset-0 bg-gradient-to-r from-brand-charcoal/90 via-brand-charcoal/55 to-transparent"></div> <div class="absolute inset-0 bg-gradient-to-t from-brand-charcoal/50 via-trans
176parent to-transparent"></div> </div> <div class="relative z-10 px-6 sm:px-8 lg:px-12 py-24 sm:py-32 max-w-xl text-brand-cream"> <div class="flex flex-col gap-3 mb-4 items-start"> <p class="uppercase tracking-eyebrow-lg text-xs text-brand-pink"> The Bar </p> <span class="block w-8 h-px bg-brand-pink"></span> </div> <h2 class="font-display leading-display text-section-xl uppercase mb-2">Cocktails Above the Coast</h2> <p class="accent-text text-accent-xl text-brand-pink mb-6">Mixed for the Rooftop</p> <p class="text-brand-cream/80 leading-relaxed mb-8">The bar pairs fresh, tropical flavors with a full cocktail program made for afternoons in the sun and evenings above Oceanside.</p> <a href="https://tables.toasttab.com/restaurants/92e5306b-e932-4406-876b-91277626cb5c/findTime?toast_sg=0ad2b6f7-a902-4be0-97b4-0532bea5a475&toast_ss=6e5433f4-a2dc-4d75-8c25-8ad93cd2b639&toast_src=website_link&utm_source=cococabanaoside.com&utm_content=home&utm_medium=toast_sites&utm_term=nav&utm_campaign=reservations" class="inline-flex items-center justify-center px-8 py-3.5 text-sm uppercase tracking-button transition-colors duration-300 bg-brand-pink text-brand-charcoal hover:bg-brand-pink-dark hover:text-brand-cream" target="_blank" rel="noopener noreferrer"> Reserve a Table </a> </div> </section> <section id="cocktails" class="bg-brand-charcoal px-6 sm:px-8 lg:px-12 py-20 sm:py-28"> <div class="max-w-2xl mx-auto text-center mb-12"> <div class="flex flex-col gap-3 mb-4 items-center"> <p class="uppercase tracking-eyebrow-lg text-xs text-brand-pink"> The Bar </p> <span class="block w-8 h-px bg-brand-pink"></span> </div> <h2 class="font-display text-section-xl leading-display uppercase text-brand-cream mb-4">Cocktails</h2> <p class="text-brand-cream/60 leading-relaxed"> 177Caribbean-inspired cocktails crafted from scratch â built for a rooftop above the Pacific. 178</p> </div> <div class="grid grid-cols-2 md:grid-cols-4 gap-6 max-w-5xl mx-auto mb-10"> <div class="flex flex-col"> <img src="/_astro/src.CcNHJYMU_ZTjzFM.webp" srcset="/_astro/src.CcNHJYMU_2t6soW.webp 640w, /_astro/src.CcNHJYMU_Z1lIMA1.webp 750w, /_astro/src.CcNHJYMU_Z1CLeh2.webp 828w, /_astro/src.CcNHJYMU_1NqtwB.webp 1080w, /_astro/src.CcNHJYMU_2cEJ1V.webp 1280w, /_astro/src.CcNHJYMU_1VyCBx.webp 1668w, /_astro/src.CcNHJYMU_Z2axjFT.webp 2048w, /_astro/src.CcNHJYMU_ZTjzFM.webp 2500w" alt sizes="(min-width: 1024px) 240px, (min-width: 768px) 25vw, 50vw" loading="lazy" decoding="async" data-astro-image="constrained" data-astro-image-fit="cover" data-astro-image-pos="center" width="2500" height="3750" class="w-full object-cover mb-4 aspect-[3/4] object-center"> <h3 class="uppercase tracking-feature text-sm text-brand-cream">Oside Rider</h3> <p class="text-xs mt-1 leading-relaxed text-brand-cream/60">tamarind mezcal + watermelon + mint + fresh lime </p> </div><div class="flex flex-col"> <img src="/_astro/image.uIMIYpKI_ZRFyRE.webp" srcset="/_astro/image.uIMIYpKI_ZpLVvn.webp 640w, /_astro/image.uIMIYpKI_2ejQTU.webp 750w, /_astro/image.uIMIYpKI_tfzGy.webp 828w, /_astro/image.uIMIYpKI_nLROw.webp 1080w, /_astro/image.uIMIYpKI_Z2hJ0q.webp 1280w, /_astro/image.uIMIYpKI_ZRFyRE.webp 1600w" alt="Miami Pound Machine cocktail with banana leaf and lime wheel" sizes="(min-width: 1024px) 240px, (min-width: 768px) 25vw, 50vw" loading="lazy" decoding="async" data-astro-image="constrained" data-astro-image-fit="cover" data-astro-image-pos="center" width="1600" height="1066" class="w-full object-cover mb-4 aspect-[3/4] object-[25%_center]"> <h3 class="uppercase tracking-feature text-sm text-brand-cream">Miami Pound Machine</h3> <p class="text-xs mt-1 leading-relaxed text-brand-cream/60">Blanco tequila, passionfruit, bitters</p> </div><div class="flex flex-col"> <img src="/_astro/image.UYaSQtJ2_Z1vW0Od.webp" srcset="/_astro/image.UYaSQtJ2_Z113Dla.webp 640w, /_astro/image.UYaSQtJ2_Z28eBVj.webp 750w, /_astro/image.UYaSQtJ2_Z2hn29M.webp 828w, /_astro/image.UYaSQtJ2_Z1vW0Od.webp 1066w" alt="Swedish Bikini Team cocktail with cucumber ribbon and strawberry" sizes="(min-width: 1024px) 240px, (min-width: 768px) 25vw, 50vw" loading="lazy" decoding="async" data-astro-image="constrained" data-astro-image-fit="cover" data-astro-image-pos="center" width="1066" height="1600" class="w-full object-cover mb-4 aspect-[3/4] object-center"> <h3 class="uppercase tracking-feature text-sm text-brand-cream">Swedish Bikini Team</h3> <p class="text-xs mt-1 leading-relaxed text-brand-cream/60">
178House rum blend, strawberry, cucumber, coconut water, lemon</p> </div><div class="flex flex-col"> <img src="/_astro/image.DBLnbPPc_X0nr0.webp" srcset="/_astro/image.DBLnbPPc_ZNo44U.webp 640w, /_astro/image.DBLnbPPc_Z1Uz2F4.webp 750w, /_astro/image.DBLnbPPc_Z24HrSx.webp 828w, /_astro/image.DBLnbPPc_iV15d.webp 1080w, /_astro/image.DBLnbPPc_ZysVaW.webp 1280w, /_astro/image.DBLnbPPc_ZQ8hmF.webp 1668w, /_astro/image.DBLnbPPc_Z1OqMm5.webp 2048w, /_astro/image.DBLnbPPc_ZoPtyc.webp 2560w, /_astro/image.DBLnbPPc_X0nr0.webp 3594w" alt sizes="(min-width: 1024px) 240px, (min-width: 768px) 25vw, 50vw" loading="lazy" decoding="async" data-astro-image="constrained" data-astro-image-fit="cover" data-astro-image-pos="center" width="3594" height="5391" class="w-full object-cover mb-4 aspect-[3/4] object-center"> <h3 class="uppercase tracking-feature text-sm text-brand-cream">Shanghai Sally</h3> <p class="text-xs mt-1 leading-relaxed text-brand-cream/60">vodka + plum sake + lychee + fresh lemon + agave + butterfly pea bitters</p> </div><div class="flex flex-col"> <img src="/_astro/image.D67I11cO_2onpVh.webp" srcset="/_astro/image.D67I11cO_1ctTIq.webp 640w, /_astro/image.D67I11cO_7RtLh.webp 750w, /_astro/image.D67I11cO_24OhHx.webp 828w, /_astro/image.D67I11cO_E2zJU.webp 1080w, /_astro/image.D67I11cO_2kJQao.webp 1280w, /_astro/image.D67I11cO_1d2nAR.webp 1668w, /_astro/image.D67I11cO_Z1apvl0.webp 2048w, /_astro/image.D67I11cO_Z2k4Vdu.webp 2560w, /_astro/image.D67I11cO_2onpVh.webp 4000w" alt sizes="(min-width: 1024px) 240px, (min-width: 768px) 25vw, 50vw" loading="lazy" decoding="async" data-astro-image="constrained" data-astro-image-fit="cover" data-astro-image-pos="center" width="4000" height="6000" class="w-full object-cover mb-4 aspect-[3/4] object-center"> <h3 class="uppercase tracking-feature text-sm text-brand-cream">Pistolero Paloma</h3> <p class="text-xs mt-1 leading-relaxed text-brand-cream/60">blanco tequila + cantaloupe + fresh lime + grapefruit radler</p> </div><div class="flex flex-col"> <img src="/_astro/image.DEK_cKjX_1jSQt8.webp" srcset="/_astro/image.DEK_cKjX_ZDBnix.webp 640w, /_astro/image.DEK_cKjX_Z1IdNfG.webp 750w, /_astro/image.DEK_cKjX_dHYFz.webp 828w, /_astro/image.DEK_cKjX_ZRWYeM.webp 1080w, /_astro/image.DEK_cKjX_MJhaG.webp 1280w, /_astro/image.DEK_cKjX_ZjXbnP.webp 1668w, /_astro/image.DEK_cKjX_2mL3te.webp 2048w, /_astro/image.DEK_cKjX_1jSQt8.webp 2333w" alt sizes="(min-width: 1024px) 240px, (min-width: 768px) 25vw, 50vw" loading="lazy" decoding="async" data-astro-image="constrained" data-astro-image-fit="cover" data-astro-image-pos="center" width="2333" height="3499" class="w-full object-cover mb-4 aspect-[3/4] object-center"> <h3 class="uppercase tracking-feature text-sm text-brand-cream">Mango Guava Spritz</h3> <p class="text-xs mt-1 leading-relaxed text-brand-cream/60">absolut mango + guava + orange + fresh lemon + cava + soda</p> </div><div class="flex flex-col"> <img src="/_astro/image.CcrgG81P_ZyyQRf.webp" srcset="/_astro/image.CcrgG81P_Z1vrq8w.webp 640w, /_astro/image.CcrgG81P_2u8hIg.webp 750w, /_astro/image.CcrgG81P_ZD739p.webp 828w, /_astro/image.CcrgG81P_Z2iTH3B.webp 1080w, /_astro/image.CcrgG81P_ZCcqD8.webp 1280w, /_astro/image.CcrgG81P_Z1JTTcE.webp 1668w, /_astro/image.CcrgG81P_VOkEp.webp 2048w, /_astro/image.CcrgG81P_ZcP5d5.webp 2560w, /_astro/image.CcrgG81P_ZyyQRf.webp 4000w" alt sizes="(min-width: 1024px) 240px, (min-width: 768px) 25vw, 50vw" loading="lazy" decoding="async" data-astro-image="constrained" data-astro-image-fit="cover" data-astro-image-pos="center" width="4000" height="6000" class="w-full object-cover mb-4 aspect-[3/4] object-center"> <h3 class="uppercase tracking-feature text-sm text-brand-cream">Marquesitas Espresso</h3> <p class="text-xs mt-1 leading-relaxed text-brand-cream/60">coffee infused rum + vanilla orgeat + kaula+ cold brew + salted mascarpone whip + waffle cone crumble</p> </div><div class="flex flex-col"> <img src="/_astro/image.DhT14EwP_Z1RKdXJ.webp" srcset="/_astro/image.DhT14EwP_20Knp1.webp 640w, /_astro/image.DhT14EwP_Z1MnMCW.webp 750w, /_astro/image.DhT14EwP_ZGme8V.webp 828w, /_astro/image.DhT14EwP_7XEE1.webp 1080w, /_astro/image.DhT14EwP_12Wr7l.webp 1280w, /_astro/image.DhT14EwP_Z20ew04.webp 1668w, /_astro/image.DhT14EwP_Z20rRu5.webp 2048w, /_astro/image.DhT14EwP_ZXBHuy.webp 2560w, /_astro/image.DhT14EwP_Z1RKdXJ.webp 3071w" alt sizes="(min-width: 1024px) 240px, (min-width: 768px) 25vw, 50vw" loading="lazy" decoding="async" data-astro-image="constrained" data-astro-image-fit="cover" data-astro-image-pos="center" width="3071" height="4094" class="w-full object-cover mb-4 aspect-[3/4] object-center"> <h3 class="uppercase tracking-feature text-sm text-brand-cream">Mo's Hugo Spritz</h3> <p class="text-xs mt-1 leading-relaxed text-brand-cream/60">elderflower infused with lemon + cava + soda water </p> </div><div class="flex flex-col"> <img src="/_astro/image.DUZcbydU_Z1PDnQ2.webp" srcset="/_astro/image.DUZcbydU_Z28NFtw.webp 640w, /_astro/image.DUZcbydU_1QL2ng.webp 750w, /_astro/image.DUZcbydU_Z1gtiup.webp 828w, /_astro/image.DUZcbydU_ZkFtre.webp 1080w, /_astro/image.DUZcbydU_1l1LXf.webp 1280w, /_astro/image.DUZcbydU_1l3Kpm.webp 1668w, /_astro/image.DUZcbydU_5lit8.webp 2048w, /_astro/image.DUZcbydU_3qjBh.webp 2560w, /_astro/image.DUZcbydU_Z1PDnQ2.webp 3280w" alt sizes="(min-width: 1024px) 240px, (min-width: 768px) 25vw, 50vw" loading="lazy" decoding="async" data-astro-image="constrained" data-astro-image-fit="cover" data-astro-image-pos="center" width="3280" height="4928" class="w-full object-cover mb-4 aspect-[3/4] object-center"> <h3 class="uppercase tracking-feature text-sm text-brand-cream">La Arandanita</h3> <p class="text-xs mt-1 leading-relaxed text-brand-cream/60">blanco tequila + blueberries + jalapeño + lime + agave </p> </div><div class="flex flex-col"> <img src="/_astro/image.SvyW4oWx_29LWHS.webp" srcset="/_astro/image.SvyW4oWx_1gc8bG.webp 640w, /_astro/image.SvyW4oWx_bzHex.webp 750w, /_astro/image.SvyW4oWx_28wvaN.webp 828w, /_astro/image.SvyW4oWx_Z1prgGf.webp 1080w, /_astro/image.SvyW4oWx_gfYIe.webp 1280w, /_astro/image.SvyW4oWx_ghXal.webp 1668w, /_astro/image.SvyW4oWx_ZYptKS.webp 2048w, /_astro/image.SvyW4oWx_Z11ksCJ.webp 2560w, /_astro/image.SvyW4oWx_29LWHS.webp 3280w" alt sizes="(min-width: 1024px) 240px, (min-width: 768px) 25vw, 50vw" loading="lazy" decoding="async" data-astro-image="constrained" data-astro-image-fit="cover" data-astro-image-pos="center" width="3280" height="4928" class="w-full object-cover mb-4 aspect-[3/4] object-center"> <h3 class="uppercase tracking-feature text-sm text-brand-cream">Cilantropist</h3> <p class="text-xs mt-1 leading-relaxed text-brand-cream/60">mezcal + pineapple orange cordial + cilantro + lime</p> </div><div class="flex flex-col"> <img src="/_astro/image.DF7Wrvq7_qijv8.webp" srcset="/_astro/image.DF7Wrvq7_1TRUrm.webp 640w, /_astro/image.DF7Wrvq7_21WGWt.webp 750w, /_astro/image.DF7Wrvq7_gSpJ7.webp 828w, /_astro/image.DF7Wrvq7_ZNh23g.webp 1080w, /_astro/image.DF7Wrvq7_1gG9nm.webp 1280w, /_astro/image.DF7Wrvq7_qijv8.webp 1600w" alt="Pablo Discobar cocktail served in a disco ball ice bucket with champagne" sizes="(min-width: 1024px) 240px, (min-width: 768px) 25vw, 50vw" loading="lazy" decoding="async" data-astro-image="constrained" data-astro-image-fit="cover" data-astro-image-pos="center" width="1600" height="1067" class="w-full object-cover mb-4 aspect-[3/4] object-center"> <h3 class="uppercase tracking-feature text-sm text-brand-cream">Pablo Discobar</h3> </div><div class="flex flex-col"> <img src="/_astro/image.BeIZbDvd_UQjty.webp" srcset="/_astro/image.BeIZbDvd_VOGV0.webp 640w, /_astro/image.BeIZbDvd_13Ttr7.webp 750w, /_astro/image.BeIZbDvd_ZG9MLf.webp 828w, /_astro/image.BeIZbDvd_ZiI24P.webp 1080w, /_astro/image.BeIZbDvd_1Lf9lM.webp 1280w, /_astro/image.BeIZbDvd_UQjty.webp 1600w" alt="Mimosas served in champagne flutes with Campo Viejo Cava" sizes="(min-width: 1024px) 240px, (min-width: 768px) 25vw, 50vw" loading="lazy" decoding="async" data-astro-image="constrained" data-astro-image-fit="cover" data-astro-image-pos="center" width="1600" height="1067" class="w-full object-cover mb-4 aspect-[3/4] object-center"> <h3 class="uppercase tracking-feature text-sm text-brand-cream">Mimosas</h3> </div><div class="flex flex-col"> <img src="/_astro/image.D45eOdyM_1XL3cp.webp" srcset="/_astro/image.D45eOdyM_GDkG5.webp 640w, /_astro/image.D45eOdyM_ZmX5g4.webp 750w, /_astro/image.D45eOdyM_1yXHFc.webp 828w, /_astro/image.D45eOdyM_eqd13.webp 1080w, /_astro/image.D45eOdyM_1U8tqw.webp 1280w, /_astro/image.D45eOdyM_Mq0R0.webp 1668w, /_astro/image.D45eOdyM_Z1A1S4R.webp 2048w, /_astro/image.D45eOdyM_2kuOQz.webp 2560w, /_astro/image.D45eOdyM_1XL3cp.webp 4000w" alt sizes="(min-width: 1024px) 240px, (min-width: 768px) 25vw, 50vw" loading="lazy" decoding="async" data-astro-image="constrained" data-astro-image-fit="cover" data-astro-image-pos="center" width="4000" height="6000" class="w-full object-cover mb-4 aspect-[3/4] object-center"> <h3 class="uppercase tracking-feature text-sm text-brand-cream">Frozen Coconut Margarita</h3> <p class="text-xs mt-1 leading-relaxed text-brand-cream/60">tequila, coconut, fresh lime juice</p> </div> </div> </section> <section class="relative flex items-center overflow-hidden min-h-[560px] sm:min-h-[620px]"> <div class="absolute inset-0"> <img src="/_astro/image.H8A5aYM1_Z1DKadT.webp" srcset="/_astro/image.H8A5aYM1_1fKW79.webp 640w, /_astro/image.H8A5aYM1_1mPICg.webp 750w, /_astro/image.H8A5aYM1_ZndxA6.webp 828w, /_astro/image.H8A5aYM1_ZQ1B38.webp 1080w, /_astro/image.H8A5aYM1_Z1h6dS5.webp 1280w, /_astro/image.H8A5aYM1_1AHWXk.webp 1668w, /_astro/image.H8A5aYM1_Z1wEw0r.webp 2048w" alt="Coco Cabana mimosas â Campo Viejo cava flights with copper flamingo on marble table" sizes="100vw" loading="lazy" style="--focal-mobile: 50% 50%; --focal-desktop: 50% 50%;" data-astro-cid-rnodp2ee="true" decoding="async" data-astro-image="full-width" data-astro-image-fit="cover" data-astro-image-pos="center" width="2400" height="1600" class="cover-image absolute inset-0"> <div class="absolute inset-0 bg-gradient-to-r from-brand-charcoal/90 via-brand-charcoal/55 to-transparent"></div> <div class="absolute inset-0 bg-gradient-to-t from-brand-charcoal/50 via-trans
178parent to-transparent"></div> </div> <div class="relative z-10 px-6 sm:px-8 lg:px-12 py-24 sm:py-32 max-w-xl text-brand-cream"> <div class="flex flex-col gap-3 mb-4 items-start"> <p class="uppercase tracking-eyebrow-lg text-xs text-brand-pink"> Weekend Brunch </p> <span class="block w-8 h-px bg-brand-pink"></span> </div> <h2 class="font-display leading-display text-section-xl uppercase mb-2"> 179Brunch on<br>the Rooftop 180</h2> <p class="accent-text text-accent-xl text-brand-pink mb-6">Saturday & Sunday</p> <p class="text-brand-cream/80 leading-relaxed mb-2">10:00 AM â 3:00 PM</p> <p class="text-brand-cream/60 text-sm mb-8">Bottomless Mimosas Available</p> <div class="flex flex-wrap gap-4"> <a href="/brunch" class="inline-flex items-center justify-center px-8 py-3.5 text-sm uppercase tracking-button transition-colors duration-300 bg-brand-pink text-brand-charcoal hover:bg-brand-pink-dark hover:text-brand-cream"> View Brunch Menu </a> <a href="https://tables.toasttab.com/restaurants/92e5306b-e932-4406-876b-91277626cb5c/findTime?toast_sg=0ad2b6f7-a902-4be0-97b4-0532bea5a475&toast_ss=6e5433f4-a2dc-4d75-8c25-8ad93cd2b639&toast_src=website_link&utm_source=cococabanaoside.com&utm_content=home&utm_medium=toast_sites&utm_term=nav&utm_campaign=reservations" class="inline-flex items-center justify-center px-8 py-3.5 text-sm uppercase tracking-button transition-colors duration-300 border border-brand-cream/40 text-brand-cream tracking-button-outline hover:bg-brand-cream hover:text-brand-charcoal" target="_blank" rel="noopener noreferrer"> Reserve </a> </div> </div> </section> <section class="bg-brand-cream px-6 sm:px-8 lg:px-12 py-16 sm:py-20 text-center"> <h2 class="font-display text-section-xl leading-display uppercase text-brand-charcoal mb-2">Reserve</h2> <p class="accent-text text-accent-xl text-brand-pink mb-8">Your Table</p> <div class="flex flex-wrap gap-4 justify-center"> <a href="https://tables.toasttab.com/restaurants/92e5306b-e932-4406-876b-91277626cb5c/findTime?toast_sg=0ad2b6f7-a902-4be0-97b4-0532bea5a475&toast_ss=6e5433f4-a2dc-4d75-8c25-8ad93cd2b639&toast_src=website_link&utm_source=cococabanaoside.com&utm_content=home&utm_medium=toast_sites&utm_term=nav&utm_campaign=reservations" class="inline-flex items-center justify-center px-8 py-3.5 text-sm uppercase tracking-button transition-colors duration-300 bg-brand-pink text-brand-charcoal hover:bg-brand-pink-dark hover:text-brand-cream" target="_blank" rel="noopener noreferrer"> Reserve Now </a> <a href="/venue" class="inline-flex items-center justify-center px-8 py-3.5 text-sm uppercase tracking-button transition-colors duration-300 border border-brand-charcoal text-brand-charcoal tracking-button-outline hover:bg-brand-charcoal hover:text-brand-cream"> See the Space </a> </div> </section> </main> <footer class="bg-brand-charcoal text-brand-cream"> <div class="max-w-7xl mx-auto px-6 sm:px-8 lg:px-12 py-12 sm:py-14 grid gap-y-10 gap-x-8 sm:grid-cols-2 lg:grid-cols-[minmax(0,1.5fr)_minmax(0,0.75fr)_minmax(0,1.15fr)_auto] lg:gap-x-10 xl:gap-x-12"> <div> <img src="/_astro/cococabana-logo-transparent.BDmSK_Cd_ZRKdIL.webp" alt="Cococabana Rooftop Bar" loading="lazy" decoding="async" width="976" height="1278" class="h-16 w-auto mb-4"> <p class="text-brand-cream/70 text-sm max-w-xs leading-relaxed"> 181Rooftop bar atop The Brick Hotel in Downtown Oceanside. 182</p> <nav aria-label="Cococabana social media" class="mt-3 -ml-3 flex items-center gap-1"> <a href="https://www.instagram.com/cococabanaoside/" aria-label="Cococabana Rooftop Bar on Instagram" target="_blank" rel="noopener noreferrer" class="flex size-11 items-center justify-center rounded-full text-brand-cream/70 transition-colors hover:text-brand-pink focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-pink"> <svg aria-hidden="true" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="size-5"> <rect x="2" y="2" width="20" height="20" rx="5"></rect> <circle cx="12" cy="12" r="4"></circle> <circle cx="17.5" cy="6.5" r="1" fill="currentColor" stroke="none"></circle> </svg> </a> <a href="https://www.facebook.com/cococabanaoside" aria-label="Cococabana Rooftop Bar on Facebook" target="_blank" rel="noopener noreferrer" class="flex size-11 items-center justify-center rounded-full text-brand-cream/70 transition-colors hover:text-brand-pink focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-pink"> <svg aria-hidden="true" viewBox="0 0 24 24" fill="currentColor" class="size-5"> <path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3V2z"></path> </svg> </a> </nav> </div> <div> <h3 class="uppercase tracking-label text-xs text-brand-pink mb-4">Explore</h3> <ul class="space-y-3 text-sm"> <li><a href="/" class="hover:text-brand-pink transition-colors focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-pink">Home</a></li> <li><a href="/venue" class="hover:text-brand-pink transition-colors focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-pink">The Venue</a></li> <li><a href="/menu" class="hover:text-brand-pink transition-colors focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-pink">Menu</a></li> <li><a href="/brunch" class="hover:text-brand-pink transition-colors focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-pink">Brunch</a></li> <li><a href="/private-events" class="hover:text-brand-pink transition-colors focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-pink">Private Events</a></li> <li><a href="/blog" class="hover:text-brand-pink transition-colors focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-pink">Blog</a></li> <li><a href="/contact" class="hover:text-brand-pink transition-colors focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-pink">Contact</a></li> </ul> </div> <div> <h3 class="uppercase tracking-label text-xs text-brand-pink mb-4">Visit</h3> <a href="https://www.google.com/maps/search/?api=1&query_place_id=ChIJW6E2Ym5v3IARUMXICbrI9-E" target="_blank" rel="noopener noreferrer" class="text-sm leading-relaxed hover:text-brand-pink transition-colors focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-pink"> 408 Pier View Way<br> Oceanside, CA 92054 </a> <p class="text-sm mt-3"> <a href="tel:+18583047725" class="hover:text-brand-pink transition-colors focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-pink">(858) 304-7725</a> </p> <p class="text-sm mt-3 text-brand-cream/70"> Open Daily · Brunch Sat & Sun from 10 AM </p> </div> <div> <h3 class="uppercase tracking-label text-xs text-brand-pink mb-4">Reserve</h3> <a href="https://tables.toasttab.com/restaurants/92e5306b-e932-4406-876b-91277626cb5c/findTime?toast_sg=0ad2b6f7-a902-4be
1820-97b4-0532bea5a475&toast_ss=6e5433f4-a2dc-4d75-8c25-8ad93cd2b639&toast_src=website_link&utm_source=cococabanaoside.com&utm_content=home&utm_medium=toast_sites&utm_term=nav&utm_campaign=reservations" class="inline-flex items-center justify-center px-8 py-3.5 text-sm uppercase tracking-button transition-colors duration-300 bg-brand-pink text-brand-charcoal hover:bg-brand-pink-dark hover:text-brand-cream" target="_blank" rel="noopener noreferrer"> Book a Table </a> </div> </div> <div class="border-t border-brand-cream/10"> <div class="max-w-7xl mx-auto px-6 sm:px-8 lg:px-12 py-5"> <div class="flex flex-col sm:flex-row sm:items-center gap-4 sm:gap-8"> <a href="https://grindprosper.com" target="_blank" rel="noopener noreferrer" class="uppercase tracking-label text-xs text-brand-cream/40 hover:text-brand-pink transition-colors whitespace-nowrap focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-pink"> 183Grind & Prosper Hospitality 184</a> <div class="flex flex-wrap gap-x-6 gap-y-2"> <a href="https://lobbytikibar.com" target="_blank" rel="noopener noreferrer" class="text-xs text-brand-cream/50 hover:text-brand-cream transition-colors focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-pink"> The Lobby Tiki Bar </a><a href="https://missbcoconutclub.com" target="_blank" rel="noopener noreferrer" class="text-xs text-brand-cream/50 hover:text-brand-cream transition-colors focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-pink"> Miss B's Coconut Club </a><a href="https://park101carlsbad.com" target="_blank" rel="noopener noreferrer" class="text-xs text-brand-cream/50 hover:text-brand-cream transition-colors focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-pink"> Park 101 </a><a href="https://inlovewiththecoco.com" target="_blank" rel="noopener noreferrer" class="text-xs text-brand-cream/50 hover:text-brand-cream transition-colors focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-pink"> Coco Maya </a><a href="https://louisianapurchasesd.com" target="_blank" rel="noopener noreferrer" class="text-xs text-brand-cream/50 hover:text-brand-cream transition-colors focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-pink"> Louisiana Purchase </a> </div> </div> </div> </div> <div class="border-t border-brand-cream/10 px-6 sm:px-8 lg:px-12 py-5 text-xs text-brand-cream/50 flex flex-col sm:flex-row justify-between items-center gap-3"> <p>© 2026 Cococabana. All rights reserved.</p> <div class="flex items-center gap-6"> <a href="/privacy#choices" class="text-brand-cream/50 hover:text-brand-pink text-[13px] transition-colors focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-pink">Your Privacy Choices</a> <a href="https://lilosgrowth.com" target="_blank" rel="noopener noreferrer" class="text-brand-cream/50 hover:text-brand-pink text-[13px] transition-colors focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-pink"> 185Website by Lilos Growth 186</a> </div> </div> </footer> <nav id="mobile-action-bar" class="mobile-action-bar" aria-label="Reservations and phone" data-astro-cid-putnq4yp> <a href="https://tables.toasttab.com/restaurants/92e5306b-e932-4406-876b-91277626cb5c/findTime?toast_sg=0ad2b6f7-a902-4be0-97b4-0532bea5a475&toast_ss=6e5433f4-a2dc-4d75-8c25-8ad93cd2b639&toast_src=website_link&utm_source=cococabanaoside.com&utm_content=home&utm_medium=toast_sites&utm_term=nav&utm_campaign=reservations" target="_blank" rel="noopener noreferrer" class="mobile-action-bar__reserve" data-cta-location="mobile_bottom_bar" data-astro-cid-putnq4yp> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true" focusable="false" data-astro-cid-putnq4yp> <path stroke-linecap="round" stroke-linejoin="round" d="M8 3v4m8-4v4M4 10h16M6 5h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Z" data-astro-cid-putnq4yp></path> </svg> <span data-astro-cid-putnq4yp>Reserve</span> </a> <a href="tel:+18583047725" aria-label="Call Cococabana at (858) 304-7725" class="mobile-action-bar__call" data-cta-location="mobile_bottom_bar" data-analytics-location="mobile_bottom_bar" data-astro-cid-putnq4yp> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true" focusable="false" data-astro-cid-putnq4yp> <path stroke-linecap="round" stroke-linejoin="round" d="M3 5a2 2 0 0 1 2-2h2.28a1 1 0 0 1 .948.684l1.498 4.493a1 1 0 0 1-.502 1.21l-2.257 1.13a11.042
18611.042 0 0 0 5.516 5.516l1.13-2.257a1 1 0 0 1 1.21-.502l4.493 1.498a1 1 0 0 1 .684.949V19a2 2 0 0 1-2 2h-1C9.716 21 3 14.284 3 6V5Z" data-astro-cid-putnq4yp></path> </svg> <span data-astro-cid-putnq4yp>Call Us</span> </a> </nav>
186<script type="module">const e=document.getElementById("mobile-action-bar");e&&"ResizeObserver"in window&&new ResizeObserver(()=>{document.documentElement.style.setProperty("--mobile-action-bar-measured",`${e.getBoundingClientRect().height}px`)}).observe(e);</script>
186 <div id="lilos-consent-banner" class="lilos-consent-banner" role="status" aria-live="polite" hidden data-astro-cid-2effgw6e> <div class="lilos-consent-inner" data-astro-cid-2effgw6e> <p class="lilos-consent-text" data-astro-cid-2effgw6e> 187We use Google Analytics to measure site traffic. We do not sell or share your personal information. 188 You can opt out at any time. 189</p> <div class="lilos-consent-actions" data-astro-cid-2effgw6e> <button type="button" id="lilos-consent-optout" class="lilos-btn lilos-btn-secondary" data-astro-cid-2effgw6e>Opt out</button> <a href="/privacy" class="lilos-btn lilos-btn-ghost" data-astro-cid-2effgw6e>Privacy Policy</a> <button type="button" id="lilos-consent-dismiss" class="lilos-btn lilos-btn-primary" data-astro-cid-2effgw6e>Got it</button> </div> </div> </div>
189<script> 190 (function () { 191 var NEW_KEY = 'lilos-privacy-v1'; 192 193 function readPrivacy() { 194 try { 195 var raw = localStorage.getItem(NEW_KEY); 196 if (!raw) return null; 197 var parsed = JSON.parse(raw); 198 if (!parsed || typeof parsed.ts !== 'number') return null; 199 return parsed; 200 } catch (e) { 201 return null; 202 } 203 } 204 205 function hasGPC() { 206 return navigator.globalPrivacyControl === true; 207 } 208 209 function hideBanner() { 210 var el = document.getElementById('lilos-consent-banner'); 211 if (el) el.hidden = true; 212 } 213 214 function init() { 215 // Show only on first visit: no stored record and no GPC 216 if (readPrivacy() !== null) return; 217 if (hasGPC()) return; 218 219 var el = document.getElementById('lilos-consent-banner'); 220 if (el) el.hidden = false; 221 222 // Got it â record opted-in, hide 223 var dismissBtn = document.getElementById('lilos-consent-dismiss'); 224 if (dismissBtn) { 225 dismissBtn.addEventListener('click', function () { 226 try { 227 localStorage.setItem(NEW_KEY, JSON.stringify({ optOut: false, ts: Date.now() })); 228 } catch (e) {} 229 hideBanner(); 230 }); 231 } 232 233 // Opt out â delegate to window.lilosPrivacy, hide 234 var optOutBtn = document.getElementById('lilos-consent-optout'); 235 if (optOutBtn) { 236 optOutBtn.addEventListener('click', function () { 237 if (window.lilosPrivacy && typeof window.lilosPrivacy.optOut === 'function') { 238 window.lilosPrivacy.optOut(); 239 } else { 240 // Analytics not loaded (GA_ID unset) â write record directly 241 try { 242 localStorage.setItem(NEW_KEY, JSON.stringify({ optOut: true, ts: Date.now() })); 243 } catch (e) {} 244 } 245 hideBanner(); 246 }); 247 } 248 } 249 250 if (document.readyState === 'loading') { 251 document.addEventListener('DOMContentLoaded', init); 252 } else { 253 init(); 254 } 255 })(); 256</script>
256 </body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.