Landon McNamara
Surfer, Musician
O‘ahu
A dynamic and deeply talented North Shore-based surfer and musician, Landon McNamara moves between the lineup and the stage without ever missing a beat. Bold, smooth, and devoted to his ‘ohana, Landon’s voice echoes through the airwaves across the world, connecting listeners to his reggae-infused sounds. In the water, he’s equally adept, proving himself time and again in the heaviest of conditions,culminating with his recent win at The Eddie.
Achievements
Winner: '24-'25 Eddie Aikau Big Wave Invitational
Favorite OluKai Styles
{"id":8024584880263,
"handle":"laeahi-li-ili-mens-leather-sneakers-onyx",
"title":"Lae‘ahi Lī ‘Ili - Onyx",
"available":true,
"tags":["arch:standard","best selling","best:special_occasion","cat:shoes","collection:leather-sneakers","color:Black","drop-in heel®","enhanced traction outsole","fit:standard","gender:men","lae ahi","lae ahi li illi","lae ahi li lli","Laeahi Li Ili","laeahiliili","lae‘ahi collection","Lae‘ahi Lī ‘Ili","Lahei Li Ili","lame ahi li ili","land","lea ahi lilli","Leahai ili","Leahi li ili","leather","lee ahi li lli","Lehahi Li Ili","Li ILi","Lihai Li ili","Loahi Li ili","mens","RGroup_10455","shoes","size:true","sneakers","Special Occasion","split_color","style:10455","waterproof leather"],
"type":"Men’s Waterproof Leather Sneakers",
"options_with_values": [{"name":"Color","position":1,"values":["Onyx"]},{"name":"Size","position":2,"values":["7","8","8.5","9","9.5","10","10.5","11","11.5","12","13","14","15"]}],
"price":18000,
"price_min":18000,
"price_max":18000,
"compare_at_price":null,"featured_image": "\/\/olukai.ca\/cdn\/shop\/files\/10455_OXOX_001_M_LAEAHILIILI_OnyxOnyx.png?v=1737575174",
"featured_image_aspect_ratio": 1.0,
"featured_image_width": 2000,
"featured_image_height": 2000,
"featured_image_id": 33448918220935,
"featured_image_alt": "Onyx",
"hover_image": "\/\/olukai.ca\/cdn\/shop\/files\/10455_OXOX_002_M_LAEAHILIILI_OnyxOnyx.png?v=1737575174",
"hover_image_alt": "Onyx",
"images": [{
"id": 33448918220935,
"src": "\/\/olukai.ca\/cdn\/shop\/files\/10455_OXOX_001_M_LAEAHILIILI_OnyxOnyx.png?v=1737575174",
"alt": "Onyx",
"width": 2000,
"height": 2000
},{
"id": 33448918253703,
"src": "\/\/olukai.ca\/cdn\/shop\/files\/10455_OXOX_002_M_LAEAHILIILI_OnyxOnyx.png?v=1737575174",
"alt": "Onyx",
"width": 2000,
"height": 2000
},{
"id": 33448918286471,
"src": "\/\/olukai.ca\/cdn\/shop\/files\/10455_OXOX_003_M_LAEAHILIILI_OnyxOnyx.png?v=1737575174",
"alt": "Onyx",
"width": 2000,
"height": 2000
},{
"id": 33448918319239,
"src": "\/\/olukai.ca\/cdn\/shop\/files\/10455_OXOX_004_M_LAEAHILIILI_OnyxOnyx.png?v=1737575174",
"alt": "Onyx",
"width": 2000,
"height": 2000
},{
"id": 33448918352007,
"src": "\/\/olukai.ca\/cdn\/shop\/files\/10455_OXOX_005_M_LAEAHILIILI_OnyxOnyx.png?v=1737575174",
"alt": "Onyx",
"width": 2000,
"height": 2000
}],
"plp_image_order_positions": "",
"sku": "10455-OXOX-7"
}
{"id":5271019520135,
"handle":"tuahine-mens-leather-beach-sandals-toffee",
"title":"Tuahine - Toffee",
"available":true,
"tags":["2024-gift-guide","alania","arch:standard","beach sandals","Beach\/Boat","best sellers","best selling","best:beach_boat","best:everday_wear","best:travel","BF2025","bundle|2|3|0|2","cat:sandals","collection:HGG-Slider-M","color:brown","Everyday Wear","Father’s Day Gifts","fit:standard","flip flops","flipfops","gender:men","gifts","highest rated flip flop","island resort","labor day","landleather","leather","Liahei Ili","likes:beach","likes:exercising","likes:friends","likes:hiking","likes:relaxing","likes:urban-exploring","material:leather","men s flipslops","mens","mens flipflops","Mens sansandals","nui","nui sandals","pikoi","prime","RGroup_10465","sandals","size:true","splashproof","split_color","style:10465","tauhine","tehohin","tihuine","Travel","tua","tua hine","tuahaine","tuahani","tuahine","tuakine","tuane","tuihine","twoawhie","water poof","water-friendly","waterproof","waterproof leather","weatherproof","ygroup_10465"],
"type":"Men’s Waterproof Leather Sandals",
"options_with_values": [{"name":"Color","position":1,"values":["Toffee"]},{"name":"Size","position":2,"values":["7","8","9","10","11","12","13","14","15"]}],
"price":13000,
"price_min":13000,
"price_max":13000,
"compare_at_price":null,"featured_image": "\/\/olukai.ca\/cdn\/shop\/files\/10465_3333_001_M_Tuahine_TofTof_b5222a80-3d21-4a3d-b1bb-0761d6983ab4.png?v=1762442558",
"featured_image_aspect_ratio": 1.0,
"featured_image_width": 2000,
"featured_image_height": 2000,
"featured_image_id": 34400638795911,
"featured_image_alt": "Toffee",
"hover_image": "\/\/olukai.ca\/cdn\/shop\/files\/10465_3333_101_b2299d2b-e11b-46dc-bb63-799ad4e17201.jpg?v=1746706343",
"hover_image_alt": "Toffee",
"images": [{
"id": 34400638795911,
"src": "\/\/olukai.ca\/cdn\/shop\/files\/10465_3333_001_M_Tuahine_TofTof_b5222a80-3d21-4a3d-b1bb-0761d6983ab4.png?v=1762442558",
"alt": "Toffee",
"width": 2000,
"height": 2000
},{
"id": 34400638828679,
"src": "\/\/olukai.ca\/cdn\/shop\/files\/10465_3333_101_b2299d2b-e11b-46dc-bb63-799ad4e17201.jpg?v=1746706343",
"alt": "Toffee",
"width": 4000,
"height": 4000
},{
"id": 43638638542983,
"src": "\/\/olukai.ca\/cdn\/shop\/files\/Tuahine_Toffee.jpg?v=1778270435",
"alt": "Tuahine - Toffee",
"width": 2000,
"height": 2000
},{
"id": 34400638861447,
"src": "\/\/olukai.ca\/cdn\/shop\/files\/10465_3333_201_f5016eaf-4e76-4b10-9f72-27b605ee4008.jpg?v=1746706343",
"alt": "Toffee",
"width": 2000,
"height": 2000
},{
"id": 34400638926983,
"src": "\/\/olukai.ca\/cdn\/shop\/files\/10465_3333_101_4fbe907a-88c7-4d48-9605-82300310bc85.jpg?v=1746706343",
"alt": "Toffee",
"width": 1080,
"height": 1080
},{
"id": 34400638959751,
"src": "\/\/olukai.ca\/cdn\/shop\/files\/10465_3333_102_b07d7dde-910a-41ab-a31b-9b020fd5ffb4.jpg?v=1746706343",
"alt": "Toffee",
"width": 2000,
"height": 2000
},{
"id": 34400639058055,
"src": "\/\/olukai.ca\/cdn\/shop\/files\/10465_3333_104_6323bac4-3ccf-4910-b3da-4c37f1b0bf47.jpg?v=1746706343",
"alt": "Toffee",
"width": 1080,
"height": 1080
},{
"id": 34400639090823,
"src": "\/\/olukai.ca\/cdn\/shop\/files\/10465_3333_203_3b58eb84-9908-41b2-b595-77f470cceddd.jpg?v=1746706343",
"alt": "Toffee",
"width": 2000,
"height": 2000
},{
"id": 34400639123591,
"src": "\/\/olukai.ca\/cdn\/shop\/files\/10465_3333_005_M_Tuahine_TofTof.png?v=1746706343",
"alt": "Toffee",
"width": 2000,
"height": 2000
}],
"plp_image_order_positions": "",
"sku": "10465-3333-7"
}
{"id":8047520252039,
"handle":"ahi-mens-boat-shoes-rock-ash",
"title":"‘Ahi - Rock \/ Ash",
"available":true,
"tags":["ahi","arch:standard","Beach\/Boat","best:beach_boat","boat","boat ahoe","boat shoe","boaters","boatshoes","cat:shoes","drop-in heel®","fisherman","fisherman shoe","fishing","fishing shoe","fit:standard","free shipping","gender:men","landtextile","material:textilemens","men's","Rgroup_10554","shoes","size:true","sneakers","split_color","style:10554","swim shoes","water friendly shoe","water resisitant","water resistant","water-friendly","waterboat","watershoe","watershoes"],
"type":"Men’s Sneakers Shoes",
"options_with_values": [{"name":"Color","position":1,"values":["Rock \/ Ash"]},{"name":"Size","position":2,"values":["7","8","8.5","9","9.5","10","10.5","11","11.5","12","13","14","15"]}],
"price":18000,
"price_min":18000,
"price_max":18000,
"compare_at_price":null,"featured_image": "\/\/olukai.ca\/cdn\/shop\/files\/10554_RKAU_001_M_AHI_RockAsh.png?v=1741308460",
"featured_image_aspect_ratio": 1.0,
"featured_image_width": 2000,
"featured_image_height": 2000,
"featured_image_id": 33819069153415,
"featured_image_alt": "Rock \/ Ash",
"hover_image": "\/\/olukai.ca\/cdn\/shop\/files\/Ahi_-_Rock_-_Ash-1.jpg?v=1743026278",
"hover_image_alt": "Rock \/ Ash",
"images": [{
"id": 33819069153415,
"src": "\/\/olukai.ca\/cdn\/shop\/files\/10554_RKAU_001_M_AHI_RockAsh.png?v=1741308460",
"alt": "Rock \/ Ash",
"width": 2000,
"height": 2000
},{
"id": 34109588897927,
"src": "\/\/olukai.ca\/cdn\/shop\/files\/Ahi_-_Rock_-_Ash-1.jpg?v=1743026278",
"alt": "Rock \/ Ash",
"width": 2000,
"height": 2000
},{
"id": 34109590667399,
"src": "\/\/olukai.ca\/cdn\/shop\/files\/Ahi_-_Rock_-_Ash-2.jpg?v=1743026278",
"alt": "Rock \/ Ash",
"width": 2000,
"height": 2000
},{
"id": 33819069186183,
"src": "\/\/olukai.ca\/cdn\/shop\/files\/10554_RKAU_201.jpg?v=1743026278",
"alt": "Rock \/ Ash",
"width": 2000,
"height": 2000
},{
"id": 33819069218951,
"src": "\/\/olukai.ca\/cdn\/shop\/files\/10554_RKAU_002_M_AHI_RockAsh.png?v=1743026278",
"alt": "Rock \/ Ash",
"width": 2000,
"height": 2000
},{
"id": 34109590831239,
"src": "\/\/olukai.ca\/cdn\/shop\/files\/Ahi_-_Rock_-_Ash-4.jpg?v=1743026278",
"alt": "Rock \/ Ash",
"width": 2000,
"height": 2000
},{
"id": 34109590864007,
"src": "\/\/olukai.ca\/cdn\/shop\/files\/Ahi_-_Rock_-_Ash-3.jpg?v=1743026278",
"alt": "Rock \/ Ash",
"width": 2000,
"height": 2000
},{
"id": 33819069251719,
"src": "\/\/olukai.ca\/cdn\/shop\/files\/10554_RKAU_003_M_AHI_RockAsh.png?v=1743026278",
"alt": "Rock \/ Ash",
"width": 2000,
"height": 2000
},{
"id": 33819069284487,
"src": "\/\/olukai.ca\/cdn\/shop\/files\/10554_RKAU_004_M_AHI_RockAsh.png?v=1743026278",
"alt": "Rock \/ Ash",
"width": 2000,
"height": 2000
},{
"id": 34109591027847,
"src": "\/\/olukai.ca\/cdn\/shop\/files\/Ahi_-_Rock_-_Ash-5.jpg?v=1743026278",
"alt": "Rock \/ Ash",
"width": 2000,
"height": 2000
},{
"id": 34109591060615,
"src": "\/\/olukai.ca\/cdn\/shop\/files\/Ahi_-_Rock_-_Ash.jpg?v=1743026278",
"alt": "Rock \/ Ash",
"width": 2000,
"height": 2000
},{
"id": 33819069317255,
"src": "\/\/olukai.ca\/cdn\/shop\/files\/10554_RKAU_005_M_AHI_RockAsh.png?v=1743026278",
"alt": "Rock \/ Ash",
"width": 2000,
"height": 2000
}],
"plp_image_order_positions": "",
"sku": "10554-RKAU-7"
}
{"id":6865862426759,
"handle":"ohana-mens-beach-sandals-tan-dark-java",
"title":"‘Ohana - Tan \/ Dark Java",
"available":true,
"tags":["'oha","'ohana","arch:high","beach sandals","Beach\/Boat","best selling","best:beach_boat","best:everday_wear","best:post_workout","cat:sandals","color:Tan","enhanced traction outsole","Everyday Wear","fit:wide","flip flops","gender:men","material:synthetic","mens","mens sandals","ohana men s sandals","ohanaa","olukai beach sandals","Post-Workout","prime","RGroup_10110","sandals","size:true","split_color","style:10110","synthetic","vegan","vegan friendly","water sandals mens","water-friendly"],
"type":"Men’s Water-Friendly Beach Sandals",
"options_with_values": [{"name":"Color","position":1,"values":["Tan \/ Dark Java"]},{"name":"Size","position":2,"values":["7","8","9","10","11","12","13","14","15","16","17","18"]}],
"price":10000,
"price_min":10000,
"price_max":10000,
"compare_at_price":null,"featured_image": "\/\/olukai.ca\/cdn\/shop\/files\/10110_3448_001_M_Ohana_TanDkj_138fb165-f9f5-4ca3-9284-2c8038923503.png?v=1762446128",
"featured_image_aspect_ratio": 1.0,
"featured_image_width": 2000,
"featured_image_height": 2000,
"featured_image_id": 34250983047303,
"featured_image_alt": "Tan \/ Dark Java",
"hover_image": "\/\/olukai.ca\/cdn\/shop\/files\/10110_3448_101_M_OHANA_TanDkJava_9a0a58b4-14a5-4055-8961-2b1dc98d8d90.jpg?v=1746734148",
"hover_image_alt": "Tan \/ Dark Java",
"images": [{
"id": 34250983047303,
"src": "\/\/olukai.ca\/cdn\/shop\/files\/10110_3448_001_M_Ohana_TanDkj_138fb165-f9f5-4ca3-9284-2c8038923503.png?v=1762446128",
"alt": "Tan \/ Dark Java",
"width": 2000,
"height": 2000
},{
"id": 34250983178375,
"src": "\/\/olukai.ca\/cdn\/shop\/files\/10110_3448_101_M_OHANA_TanDkJava_9a0a58b4-14a5-4055-8961-2b1dc98d8d90.jpg?v=1746734148",
"alt": "Tan \/ Dark Java",
"width": 2000,
"height": 2000
},{
"id": 34250983309447,
"src": "\/\/olukai.ca\/cdn\/shop\/files\/10110_3448_202_498bf9d3-bb17-4672-ad6b-aa6d83801457.jpg?v=1746734148",
"alt": "Tan \/ Dark Java",
"width": 2000,
"height": 2000
},{
"id": 34250983342215,
"src": "\/\/olukai.ca\/cdn\/shop\/files\/10110_3448_102_M_OHANA_TanDkJava_714d2b95-b262-4eac-ae00-4c30c67679cc.jpg?v=1746734148",
"alt": "Tan \/ Dark Java",
"width": 2000,
"height": 2000
},{
"id": 34250983374983,
"src": "\/\/olukai.ca\/cdn\/shop\/files\/10110_3448_201_714c64dd-5b8b-4c82-b517-617a1afd9690.jpg?v=1746734148",
"alt": "Tan \/ Dark Java",
"width": 2000,
"height": 2000
},{
"id": 34250983407751,
"src": "\/\/olukai.ca\/cdn\/shop\/files\/10110_3448_004_M_Ohana_TanDkj.png?v=1746734148",
"alt": "Tan \/ Dark Java",
"width": 2000,
"height": 2000
},{
"id": 34250983440519,
"src": "\/\/olukai.ca\/cdn\/shop\/files\/10110_3448_103_M_OHANA_TanDkJava_9209c363-31d2-496f-b9f9-7e636d68d8e3.jpg?v=1746734148",
"alt": "Tan \/ Dark Java",
"width": 2000,
"height": 2000
},{
"id": 34250983473287,
"src": "\/\/olukai.ca\/cdn\/shop\/files\/10110_3448_203_e8607a74-b5d1-4c7b-806e-4af48a789fec.jpg?v=1746734148",
"alt": "Tan \/ Dark Java",
"width": 2000,
"height": 2000
},{
"id": 34250983506055,
"src": "\/\/olukai.ca\/cdn\/shop\/files\/10110_3448_005_M_Ohana_TanDkj.png?v=1746734148",
"alt": "Tan \/ Dark Java",
"width": 2000,
"height": 2000
}],
"plp_image_order_positions": "",
"sku": "10110-3448-7"
}
Gallery
{ $dispatch('product-item:images-changed', { product: product, source: 'swatch-container' }) })"
@pointercancel="intendedSwatchIndex = null; intendedSwatchEl = null"
x-data="{
wrapper: $el,
selectedSibling:product.siblings[0],
intendedSwatchIndex: null,
intendedSwatchEl: null,
swatchGap: 8,
scrollable: product.siblings.filter(s => !!s.available).length > 9.5,
canPrev: false,
canNext: true,
_edgeReady: false,
imageLimit: 0,
limitImages(nextProduct) {
const images = Array.isArray(nextProduct && nextProduct.images) ? nextProduct.images : [];
const limitedImages = this.imageLimit > 0 ? images.slice(0, this.imageLimit) : images;
const hoverImage = limitedImages[1] || null;
return Object.assign({}, nextProduct, {
images: limitedImages,
hover_image: hoverImage ? hoverImage.src : null,
hover_image_alt: hoverImage ? hoverImage.alt : null
});
},
selectProduct(nextProduct) {
const productRoot = $el.closest('.product-item');
const productData = productRoot && productRoot._x_dataStack && productRoot._x_dataStack[0];
if (productData && typeof productData.setProduct === 'function') {
productData.setProduct(nextProduct);
} else {
$data.product = this.limitImages(nextProduct);
}
},
getSwatchImageSrc(sibling) {
return sibling.images[0].src;
},
buildSwatchSrcset(src) {
if (!src) return '';
const widths = ['48', '96', '192'];
const separator = src.includes('?') ? '&' : '?';
return widths.map(w => `${src}${separator}width=${w} ${w}w`).join(', ');
},
isSwatchPriority(index) {
return window.innerWidth >= 1024 ? index < 3 : index < 2;
},
swatchBg(sibling) {
// swatch_bg precomputed at hydration. Nullish (not ||): null = no colors set
// (fall back to theme default), empty string = invalid combo, no fallback.
return sibling.swatch_bg ?? '#000000';
},
centerSwatch(el) {
if ($data.wrapper.scrollWidth <= $data.wrapper.clientWidth) return false
const wrapperRect = $data.wrapper.getBoundingClientRect()
const elRect = el.getBoundingClientRect()
const centerPoint = wrapperRect.x + (wrapperRect.width / 2)
const behavior = window.innerWidth < 1024 ? 'auto' : 'smooth'
$data.wrapper.scrollTo({
left: $data.wrapper.scrollLeft + (elRect.x - centerPoint + (elRect.width / 2)),
behavior
})
},
selectSwatchFromTap(siblingIndex, el) {
const idx = (this.intendedSwatchIndex !== null && this.intendedSwatchIndex !== undefined)
? this.intendedSwatchIndex
: siblingIndex
const targetEl = this.intendedSwatchEl || el
this.intendedSwatchIndex = null
this.intendedSwatchEl = null
const next = product.siblings[idx]
if (next) product = next
this.centerSwatch(targetEl)
},
scroll(direction = 'forward') {
const swatch = $data.wrapper.querySelector('.product-item__swatch')
const unit = swatch ? swatch.offsetWidth + $data.swatchGap : $data.wrapper.clientWidth * 0.3
let amount = 2 * unit
$data.wrapper.scrollTo({
left: direction == 'forward' ? $data.wrapper.scrollLeft + amount : $data.wrapper.scrollLeft - amount,
behavior:'smooth'
})
},
// Lazily wire the prev/next edge detection on first desktop hover/focus —
// the arrows are a desktop affordance, so no observer is built at load and
// none is ever built on mobile. canPrev/canNext default to the at-start state.
initSwatchEdges() {
if (this._edgeReady || window.innerWidth <= 1023) return
this._edgeReady = true
const root = this.wrapper
const swatches = root.querySelectorAll('.product-item__swatch')
if (swatches.length < 2) return
const first = swatches[0], last = swatches[swatches.length - 1]
const io = new IntersectionObserver((entries) => {
const d = window.Alpine && window.Alpine.$data ? window.Alpine.$data(root) : null
if (!d) return
entries.forEach((e) => {
if (e.target === first) d.canPrev = !e.isIntersecting
if (e.target === last) d.canNext = !e.isIntersecting
})
}, { root, threshold: 0.99 })
io.observe(first)
io.observe(last)
root._swatchEdgeIO = io
}
}"
@pointerenter="initSwatchEdges()"
@focusin="initSwatchEdges()"
>