1<!doctype html> 2<html lang="en-GB"> 3<head><meta charset="UTF-8">
3<script>if(navigator.userAgent.match(/MSIE|Internet Explorer/i)||navigator.userAgent.match(/Trident\/7\..*?rv:11/i)){var href=document.location.href;if(!href.match(/[?&]nowprocket/)){if(href.indexOf("?")==-1){if(href.indexOf("#")==-1){document.location.href=href+"?nowprocket=1"}else{document.location.href=href.replace("#","?nowprocket=1#")}}else{if(href.indexOf("#")==-1){document.location.href=href+"&nowprocket=1"}else{document.location.href=href.replace("#","&nowprocket=1#")}}}}</script>
3<script>(()=>{class RocketLazyLoadScripts{constructor(){this.v="2.0.5",this.userEvents=["keydown","keyup","mousedown","mouseup","mousemove","mouseover","mouseout","touchmove","touchstart","touchend","touchcancel","wheel","click","dblclick","input"],this.attributeEvents=["onblur","onclick","oncontextmenu","ondblclick","onfocus","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onscroll","onsubmit"]}async t(){this.i(),this.o(),/iP(ad|hone)/.test(navigator.userAgent)&&this.h(),this.u(),this.l(this),this.m(),this.k(this),this.p(this),this._(),await Promise.all([this.R(),this.L()]),this.lastBreath=Date.now(),this.S(this),this.P(),this.D(),this.O(),this.M(),await this.C(this.delayedScripts.normal),await this.C(this.delayedScripts.defer),await this.C(this.delayedScripts.async),await this.T(),await this.F(),await this.j(),await this.A(),window.dispatchEvent(new Event("rocket-allScriptsLoaded")),this.everythingLoaded=!0,this.lastTouchEnd&&await new Promise(t=>setTimeout(t,500-Date.now()+this.lastTouchEnd)),this.I(),this.H(),this.U(),this.W()}i(){this.CSPIssue=sessionStorage.getItem("rocketCSPIssue"),document.addEventListener("securitypolicyviolation",t=>{this.CSPIssue||"script-src-elem"!==t.violatedDirective||"data"!==t.blockedURI||(this.CSPIssue=!0,sessionStorage.setItem("rocketCSPIssue",!0))},{isRocket:!0})}o(){window.addEventListener("pageshow",t=>{this.persisted=t.persisted,this.realWindowLoadedFired=!0},{isRocket:!0}),window.addEventListener("pagehide",()=>{this.onFirstUserAction=null},{isRocket:!0})}h(){let t;function e(e){t=e}window.addEventListener("touchstart",e,{isRocket:!0}),window.addEventListener("touchend",function i(o){o.changedTouches[0]&&t.changedTouches[0]&&Math.abs(o.changedTouches[0].pageX-t.changedTouches[0].pageX)<10&&Math.abs(o.changedTouches[0].pageY-t.changedTouches[0].pageY)<10&&o.timeStamp-t.timeStamp<200&&(window.removeEventListener("touchstart",e,{isRocket:!0}),window.removeEventListener("touchend",i,{isRocket:!0}),"INPUT"===o.target.tagName&&"text"===o.target.type||(o.target.dispatchEvent(new TouchEvent("touchend",{target:o.target,bubbles:!0})),o.target.dispatchEvent(new MouseEvent("mouseover",{target:o.target,bubbles:!0})),o.target.dispatchEvent(new PointerEvent("click",{target:o.target,bubbles:!0,cancelable:!0,detail:1,clientX:o.changedTouches[0].clientX,clientY:o.changedTouches[0].clientY})),event.preventDefault()))},{isRocket:!0})}q(t){this.userActionTriggered||("mousemove"!==t.type||this.firstMousemoveIgnored?"keyup"===t.type||"mouseover"===t.type||"mouseout"===t.type||(this.userActionTriggered=!0,this.onFirstUserAction&&this.onFirstUserAction()):this.firstMousemoveIgnored=!0),"click"===t.type&&t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation(),"touchstart"===this.lastEvent&&"touchend"===t.type&&(this.lastTouchEnd=Date.now()),"click"===t.type&&(this.lastTouchEnd=0),this.lastEvent=t.type,t.composedPath&&t.composedPath()[0].getRootNode()instanceof ShadowRoot&&(t.rocketTarget=t.composedPath()[0]),this.savedUserEvents.push(t)}u(){this.savedUserEvents=[],this.userEventHandler=this.q.bind(this),this.userEvents.forEach(t=>window.addEventListener(t,this.userEventHandler,{passive:!1,isRocket:!0})),document.addEventListener("visibilitychange",this.userEventHandler,{isRocket:!0})}U(){this.userEvents.forEach(t=>window.removeEventListener(t,this.userEventHandler,{passive:!1,isRocket:!0})),document.removeEventListener("visibilitychange",this.userEventHandler,{isRocket:!0}),this.savedUserEvents.forEach(t=>{(t.rocketTarget||t.target).dispatchEvent(new window[t.constructor.name](t.type,t))})}m(){const t="return false",e=Array.from(this.attributeEvents,t=>"data-rocket-"+t),i="["+this.attributeEvents.join("],[")+"]",o="[data-rocket-"+this.attributeEvents.join("],[data-rocket-")+"]",s=(e,i,o)=>{o&&o!==t&&(e.setAttribute("data-rocket-"+i,o),e["rocket"+i]=new Function("event",o),e.setAttribute(i,t))};new MutationObserver(t=>{for(const n of t)"attributes"===n.type&&(n.attributeName.startsWith("data-rocket-")||this.everythingLoaded?n.attributeName.startsWith("data-rocket-")&&this.everythingLoaded&&this.N(n.target,n.attributeName.substring(12)):s(n.target,n.attributeName,n.target.getAttribute(n.attributeName))),"childList"===n.type&&n.addedNodes.forEac
3h(t=>{if(t.nodeType===Node.ELEMENT_NODE)if(this.everythingLoaded)for(const i of[t,...t.querySelectorAll(o)])for(const t of i.getAttributeNames())e.includes(t)&&this.N(i,t.substring(12));else for(const e of[t,...t.querySelectorAll(i)])for(const t of e.getAttributeNames())this.attributeEvents.includes(t)&&s(e,t,e.getAttribute(t))})}).observe(document,{subtree:!0,childList:!0,attributeFilter:[...this.attributeEvents,...e]})}I(){this.attributeEvents.forEach(t=>{document.querySelectorAll("[data-rocket-"+t+"]").forEach(e=>{this.N(e,t)})})}N(t,e){const i=t.getAttribute("data-rocket-"+e);i&&(t.setAttribute(e,i),t.removeAttribute("data-rocket-"+e))}k(t){Object.defineProperty(HTMLElement.prototype,"onclick",{get(){return this.rocketonclick||null},set(e){this.rocketonclick=e,this.setAttribute(t.everythingLoaded?"onclick":"data-rocket-onclick","this.rocketonclick(event)")}})}S(t){function e(e,i){let o=e[i];e[i]=null,Object.defineProperty(e,i,{get:()=>o,set(s){t.everythingLoaded?o=s:e["rocket"+i]=o=s}})}e(document,"onreadystatechange"),e(window,"onload"),e(window,"onpageshow");try{Object.defineProperty(document,"readyState",{get:()=>t.rocketReadyState,set(e){t.rocketReadyState=e},configurable:!0}),document.readyState="loading"}catch(t){console.log("WPRocket DJE readyState conflict, bypassing")}}l(t){this.originalAddEventListener=EventTarget.prototype.addEventListener,this.originalRemoveEventListener=EventTarget.prototype.removeEventListener,this.savedEventListeners=[],EventTarget.prototype.addEventListener=function(e,i,o){o&&o.isRocket||!t.B(e,this)&&!t.userEvents.includes(e)||t.B(e,this)&&!t.userActionTriggered||e.startsWith("rocket-")||t.everythingLoaded?t.originalAddEventListener.call(this,e,i,o):(t.savedEventListeners.push({target:this,remove:!1,type:e,func:i,options:o}),"mouseenter"!==e&&"mouseleave"!==e||t.originalAddEventListener.call(this,e,t.savedUserEvents.push,o))},EventTarget.prototype.removeEventListener=function(e,i,o){o&&o.isRocket||!t.B(e,this)&&!t.userEvents.includes(e)||t.B(e,this)&&!t.userActionTriggered||e.startsWith("rocket-")||t.everythingLoaded?t.originalRemoveEventListener.call(this,e,i,o):t.savedEventListeners.push({target:this,remove:!0,type:e,func:i,options:o})}}J(t,e){this.savedEventListeners=this.savedEventListeners.filter(i=>{let o=i.type,s=i.target||window;return e!==o||t!==s||(this.B(o,s)&&(i.type="rocket-"+o),this.$(i),!1)})}H(){EventTarget.prototype.addEventListener=this.originalAddEventListener,EventTarget.prototype.removeEventListener=this.originalRemoveEventListener,this.savedEventListeners.forEach(t=>this.$(t))}$(t){t.remove?this.originalRemoveEventListener.call(t.target,t.type,t.func,t.options):this.originalAddEventListener.call(t.target,t.type,t.func,t.options)}p(t){let e;function i(e){return t.everythingLoaded?e:e.split(" ").map(t=>"load"===t||t.startsWith("load.")?"rocket-jquery-load":t).join(" ")}function o(o){function s(e){const s=o.fn[e];o.fn[e]=o.fn.init.prototype[e]=function(){return this[0]===window&&t.userActionTriggered&&("string"==typeof arguments[0]||arguments[0]instanceof String?arguments[0]=i(arguments[0]):"object"==typeof arguments[0]&&Object.keys(arguments[0]).forEach(t=>{const e=arguments[0][t];delete arguments[0][t],arguments[0][i(t)]=e})),s.apply(this,arguments),this}}if(o&&o.fn&&!t.allJQueries.includes(o)){const e={DOMContentLoaded:[],"rocket-DOMContentLoaded":[]};for(const t in e)document.addEventListener(t,()=>{e[t].forEach(t=>t())},{isRocket:!0});o.fn.ready=o.fn.init.prototype.ready=function(i){function s(){parseInt(o.fn.jquery)>2?setTimeout(()=>i.bind(document)(o)):i.bind(document)(o)}return"function"==typeof i&&(t.realDomReadyFired?!t.userActionTriggered||t.fauxDomReadyFired?s():e["rocket-DOMContentLoaded"].push(s):e.DOMContentLoaded.push(s)),this},s("on"),s("one"),s("off"),t.allJQueries.push(o)}e=o}t.allJQueries=[],o(window.jQuery),Object.defineProperty(window,"jQuery",{get:()=>e,set(t){o(t)}})}P(){const t=new Map;document.write=document.writeln=function(e){const i=document.currentScript,o=document.createRange(),s=i.parentElement;let n=t.get(i);void 0===n&&(n=i.nextSibling,t.set(i,n));const c=document.createDocumentFragment();o.setStart(c,0),c.appendChild(o.createContextualFragment(e)),s.insertBefore(c,n)}}async R(){return new Promise(t=>{this.userActionTriggered?t():this.onFirstUserAction=t})}async L(){return new Promise(t=>{document.addEventListener("DOMContentLoaded",()=>{this.realDomReadyFired=!0,t()},{isRocket:!0})})}async j(){return this.realWindowLoadedFired?Promise.resolve():new Promise(t=>{window.addEventListener("load",t,{isRocket:!0})})}M(){this.pendingScripts=[];this.scriptsMutationObserver=new MutationObserver(t=>
3{for(const e of t)e.addedNodes.forEach(t=>{"SCRIPT"!==t.tagName||!t.src||t.noModule||t.isWPRocket||this.pendingScripts.push({script:t,promise:new Promise(e=>{const i=()=>{const i=this.pendingScripts.findIndex(e=>e.script===t);i>=0&&this.pendingScripts.splice(i,1),e()};t.addEventListener("load",i,{isRocket:!0}),t.addEventListener("error",i,{isRocket:!0}),setTimeout(i,1e3)})})})}),this.scriptsMutationObserver.observe(document,{childList:!0,subtree:!0})}async F(){await this.X(),this.pendingScripts.length?(await this.pendingScripts[0].promise,await this.F()):this.scriptsMutationObserver.disconnect()}D(){this.delayedScripts={normal:[],async:[],defer:[]},document.querySelectorAll("script[type$=rocketlazyloadscript]").forEach(t=>{t.hasAttribute("data-rocket-src")?t.hasAttribute("async")&&!1!==t.async?this.delayedScripts.async.push(t):t.hasAttribute("defer")&&!1!==t.defer||"module"===t.getAttribute("data-rocket-type")?this.delayedScripts.defer.push(t):this.delayedScripts.normal.push(t):this.delayedScripts.normal.push(t)})}async _(){await this.L();let t=[];document.querySelectorAll("script[type$=rocketlazyloadscript][data-rocket-src]").forEach(e=>{let i=e.getAttribute("data-rocket-src");if(i&&!i.startsWith("data:")){i.startsWith("//")&&(i=location.protocol+i);try{const o=new URL(i).origin;o!==location.origin&&t.push({src:o,crossOrigin:e.crossOrigin||"module"===e.getAttribute("data-rocket-type")})}catch(t){}}}),t=[...new Map(t.map(t=>[JSON.stringify(t),t])).values()],this.Y(t,"preconnect")}
3async G(t){if(await this.K(),!0!==t.noModule||!("noModule"in HTMLScriptElement.prototype))return new Promise(e=>{let i;function o(){(i||t).setAttribute("data-rocket-status","executed"),e()}try{if(navigator.userAgent.includes("Firefox/")||""===navigator.vendor||this.CSPIssue)i=document.createElement("script"),[...t.attributes].forEach(t=>{let e=t.nodeName;"type"!==e&&("data-rocket-type"===e&&(e="type"),"data-rocket-src"===e&&(e="src"),i.setAttribute(e,t.nodeValue))}),t.text&&(i.text=t.text),t.nonce&&(i.nonce=t.nonce),i.hasAttribute("src")?(i.addEventListener("load",o,{isRocket:!0}),i.addEventListener("error",()=>{i.setAttribute("data-rocket-status","failed-network"),e()},{isRocket:!0}),setTimeout(()=>{i.isConnected||e()},1)):(i.text=t.text,o()),i.isWPRocket=!0,t.parentNode.replaceChild(i,t);else{const i=t.getAttribute("data-rocket-type"),s=t.getAttribute("data-rocket-src");i?(t.type=i,t.removeAttribute("data-rocket-type")):t.removeAttribute("type"),t.addEventListener("load",o,{isRocket:!0}),t.addEventListener("error",i=>{this.CSPIssue&&i.target.src.startsWith("data:")?(console.log("WPRocket: CSP fallback activated"),t.removeAttribute("src"),this.G(t).then(e)):(t.setAttribute("data-rocket-status","failed-network"),e())},{isRocket:!0}),s?(t.fetchPriority="high",t.removeAttribute("data-rocket-src"),t.src=s):t.src="data:text/javascript;base64,"+window.btoa(unescape(encodeURIComponent(t.text)))}}catch(i){t.setAttribute("data-rocket-status","failed-transform"),e()}});t.setAttribute("data-rocket-status","skipped")}async C(t){const e=t.shift();return e?(e.isConnected&&await this.G(e),this.C(t)):Promise.resolve()}O(){this.Y([...this.delayedScripts.normal,...this.delayedScripts.defer,...this.delayedScripts.async],"preload")}Y(t,e){this.trash=this.trash||[];let i=!0;var o=document.createDocumentFragment();t.forEach(t=>{const s=t.getAttribute&&t.getAttribute("data-rocket-src")||t.src;if(s&&!s.startsWith("data:")){const n=document.createElement("link");n.href=s,n.rel=e,"preconnect"!==e&&(n.as="script",n.fetchPriority=i?"high":"low"),t.getAttribute&&"module"===t.getAttribute("data-rocket-type")&&(n.crossOrigin=!0),t.crossOrigin&&(n.crossOrigin=t.crossOrigin),t.integrity&&(n.integrity=t.integrity),t.nonce&&(n.nonce=t.nonce),o.appendChild(n),this.trash.push(n),i=!1}}),document.head.appendChild(o)}W(){this.trash.forEach(t=>t.remove())}async T(){try{document.readyState="interactive"}catch(t){}this.fauxDomReadyFired=!0;try{await this.K(),this.J(document,"readystatechange"),document.dispatchEvent(new Event("rocket-readystatechange")),await this.K(),document.rocketonreadystatechange&&document.rocketonreadystatechange(),await this.K(),this.J(document,"DOMContentLoaded"),document.dispatchEvent(new Event("rocket-DOMContentLoaded")),await this.K(),this.J(window,"DOMContentLoaded"),window.dispatchEvent(new Event("rocket-DOMContentLoaded"))}catch(t){console.error(t)}}async A(){try{document.readyState="complete"}catch(t){}try{await this.K(),this.J(document,"readystatechange"),document.dispatchEvent(new Event("rocket-readystatechange")),await this.K(),document.rocketonreadystatechange&&document.rocketonreadystatechange(),await this.K(),this.J(window,"load"),window.dispatchEvent(new Event("rocket-load")),await this.K(),window.rocketonload&&window.rocketonload(),await this.K(),this.allJQueries.forEach(t=>t(window).trigger("rocket-jquery-load")),await this.K(),this.J(window,"pageshow");const t=new Event("rocket-pageshow");t.persisted=this.persisted,window.dispatchEvent(t),await this.K(),window.rocketonpageshow&&window.rocketonpageshow({persisted:this.persisted})}catch(t){console.error(t)}}async K(){Date.now()-this.lastBreath>45&&(await this.X(),this.lastBreath=Date.now())}async X(){return document.hidden?new Promise(t=>setTimeout(t)):new Promise(t=>requestAnimationFrame(t))}B(t,e=window){return e===document&&"readystatechange"===t||(e===document&&"DOMContentLoaded"===t||(e===window&&"DOMContentLoaded"===t||(e===window&&"load"===t||e===window&&"pageshow"===t)))}static run(){(new RocketLazyLoadScripts).t()}}RocketLazyLoadScripts.run()})(); 4</script>
4 5 6 <meta name="viewport" content="width=device-width, initial-scale=1"> 7 <link rel="profile" href="https://gmpg.org/xfn/11"> 8 <!--noptimize-->
8<script id='fp_data_js' class="fupi_no_defer" type="text/javascript" data-no-defer="1" data-no-optimize="1" nowprocket> 9 10 var FP = { 'fns' : {} }, 11 fp = {"loaded":[],"loading":[],"waitlist":[],"actions":[],"observers":[],"tools":["ga41","gtm","fbp","simpl"],"vars":[],"notice":{"enabled":true,"display_notice":true,"priv_policy_update":false,"blur_page":false,"scroll_lock":false,"hidden":["settings_btn"],"shown":[],"preselected_switches":[],"optin_switches":false,"privacy_url":false,"gtag_no_cookie_mode":"1","toggle_selector":".fupi_show_cookie_notice, .fp_show_cookie_notice","mode":"optout"},"main":{"track_current_user":true,"is_pro":false,"is_customizer":false,"debug":false,"url":"https:\/\/threerockbooks.com\/wp\/wp-content\/plugins\/full-picture-analytics-cookie-notice\/","bot_list":"basic","server_method":"rest","magic_keyword":"tracking","ajax_url":"https:\/\/threerockbooks.com\/wp\/wp-admin\/admin-ajax.php","is_bricks_builder":false},"track":{"intersections":"-200px 0px -200px 0px","dblclck_time":300,"track_scroll_min":200,"track_scroll_time":5,"formsubm_trackdelay":3,"link_click_delay":false,"reset_timer_on_anchor":false,"track404":false,"redirect404_url":false,"use_mutation_observer":false},"ga41":{"id":"G-1FN5LJ4VGL","cookie_prefix":"1","track_email_tel":"evt","track_affil_method":"evt","track_elems_method":"evt","track_forms_method":"evt","track_views_method":"evt","track_scroll_method":"evt","server_side":false},"gtm":{"id":"GTM-PJ2R9N7","datalayer":"fupi_datalayer","track_outbound":"1","track_email_tel":"1","track_file_downl":"pdf","track_dynamic_urls":"1","track_anchor_clicks":"1","page_lang":"1","page_title":"1","page_type":"1","page_id":"1","page_num":"1","post_date":"1","terms":"1","search_terms":"1","search_results":"1"},"fbp":{"pixel_id":"703352079818154","server_side":false,"server_side_2":false},"simpl":[],"woo":{"teaser_wrapper_sel":false,"variable_tracking_method":"default","track_variant_views":false,"order_stats":false,"where_track_addtocart":"default","incl_tax_in_price":false,"incl_shipping_in_total":true,"sku_is_id":true,"dont_track_views_after_refresh":false}}, 12 fpdata = {"user":{"role":"Visitor","logged_in":false},"page_type":"Front Page","content_id":4,"page_title":"Three Rock Books","page_id":4,"published":"2013-08-03 15:47:47","author_name":"David Flanagan","woo":{"products":[],"lists":[],"cart":[],"order":[],"viewed_variants":[],"currency":"EUR"}}; 13 fp.load_queue = {}; 14 15 FP.getInner = function (vals, splitter = ".") { 16 17 let args = Array.isArray(vals) ? vals : vals.split(splitter).map( arg => arg.trim() ), 18 obj = window[args.shift()]; 19 20 for (var i = 0; i < args.length; i++) { 21 var prop = args[i]; 22 if (! obj || ! obj.hasOwnProperty(prop)) return false; 23 obj = obj[prop]; 24 }; 25 26 return obj; 27 }; 28 29 FP.load = ( slug, cb_s = false, req_a = false ) => { 30 31 if ( ! fp.load_queue[slug] ) { 32 fp.load_queue[slug] = { 33 "state" : "waiting", 34 "cb" : cb_s, 35 "req_a" : req_a 36 } 37 } 38 39 if ( cb_s ) { 40 41 // make sure we only load things that are not loading or have loaded 42 if ( fp.load_queue[slug].state == "waiting" ) { 43 44 // check if all deps are loaded 45 let deps_loaded = req_a.every( el => fp.load_queue[el] && fp.load_queue[el].state == "loaded" ); 46 47 if ( deps_loaded ) { 48 let fn = FP.getInner( cb_s, "."); 49 if ( fn ) { 50 fp.load_queue[slug].state = "loading"; 51 fn(); 52 } 53 } 54 } 55 56 } 57 }; 58 59 FP.loaded = ( slug, marker = false, text = false ) => { 60 61 fp.load_queue[slug] = {state : "loaded"}; 62 // if (fp.main.debug) console.log( text || "[FP] " + slug + " loaded " ); 63 64 if ( marker ) fp.loaded.push( marker ); // for consent banner reloading 65 66 // check if any queued scripts can now be loaded 67 for ( const [fn_slug, data_o] of Object.entries( fp.load_queue ) ) { 68 if ( fp.load_queue[fn_slug].state == "waiting" ) { 69 FP.load( fn_slug, data_o.cb, data_o.req_a ); 70 } 71 } 72 }; 73 74 FP.readCookie = name => { 75 var nameEQ = name + "="; 76 var ca = document.cookie.split(";"); 77 for (var i = 0; i < ca.length; i++) { 78 var c = ca[i];
79 while (c.charAt(0) == " ") {c = c.substring(1, c.length);} 80 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); 81 }; 82 return null; 83 }; 84 85 FP.manageIframes = ()=>{}; // DO NOT REMOVE for backwards compat 86 87 // SET INITIAL CONSENTS 88 89 FP.set_gtag_consents = ( tag_name, type, stats = false, pers = false, market = false ) =>{ 90 91 window[tag_name]("consent", type, { 92 "ad_storage": market ? "granted" : "denied", 93 "ad_user_data" : market ? "granted" : "denied", 94 "ad_personalization" : market ? "granted" : "denied", 95 "analytics_storage": stats ? "granted" : "denied", 96 "personalization_storage": pers ? "granted" : "denied", 97 "functionality_storage": pers || stats || market ? "granted" : "denied", 98 "security_storage": "granted", 99 }); 100 101 if ( type == "update" ) { 102 if ( tag_name == "gtag" ) { 103 window.dataLayer.push( { 104 "event" : "fp_privacyPreferencesChanged", 105 "fp_visitorPrivacyPreferences" : fpdata.cookies, 106 } ); 107 } else { 108 window.fupi_dataLayer.push( { 109 "event" : "fp_privacyPreferencesChanged", 110 "fp_visitorPrivacyPreferences" : fpdata.cookies, 111 } ); 112 } 113 } 114 } 115 116 let cookies = FP.readCookie("fp_cookie"), 117 track_me = FP.readCookie("fp_track_me"); 118 119 fpdata.cookies = cookies ? JSON.parse(cookies) : false; 120 if ( track_me === "1" ) fp.main.track_current_user = true; 121 122 fpdata.consents = { 123 "can_track_stats" : false, 124 "can_track_pers" : false, 125 "can_track_market" : false, 126 }; 127 128 // Consents for gtag, gtm and MS EUT 129 130 // Set GTAG dataLayer with denied consents 131 window.dataLayer = window.dataLayer || []; 132 window.gtag = function(){window.dataLayer.push(arguments);} 133 FP.set_gtag_consents("gtag", "default"); 134 135 // Set Gtag url_passthrough 136 if ( fp?.gtag?.url_passthrough && fp.notice.enabled && ( fp.notice.mode == "optin" || fp.notice.mode == "optout" ) ) { 137 window.gtag("set", "url_passthrough", true); 138 }; 139 140 // MS Ads datalayer with denied consents 141 window.uetq = window.uetq || []; 142 window.uetq.push( "consent", "default", { 143 "ad_storage": "denied" 144 }); 145 146 // Set a separate dataLayer for the GTM (if enabled by the user) with denied consents 147 148 if ( fp.gtm ) { 149 fp.gtm.datalayer = ! fp.gtm.datalayer || fp.gtm.datalayer == "default" ? "dataLayer" : "fupi_dataLayer"; 150 if ( fp.gtm.datalayer == "fupi_dataLayer" ){ 151 window.fupi_dataLayer = window.fupi_dataLayer || []; 152 window.fupi_gtm_gtag = function(){window.fupi_dataLayer.push(arguments);} // gtag used for consents 153 FP.set_gtag_consents("fupi_gtm_gtag", "default"); 154 } 155 };FP.loaded("head_js"); 156 </script>
156<!--/noptimize--><title>Three Rock Books – Irish publisher of outdoor books and maps</title> 157<link data-rocket-prefetch href="https://capi-automation.s3.us-east-2.amazonaws.com" rel="dns-prefetch"> 158<link data-rocket-prefetch href="https://www.google-analytics.com" rel="dns-prefetch"> 159<link data-rocket-prefetch href="https://www.googletagmanager.com" rel="dns-prefetch"> 160<link data-rocket-prefetch href="https://connect.facebook.net" rel="dns-prefetch"> 161<link data-rocket-prefetch href="https://54fa64bc.delivery.rocketcdn.me" rel="dns-prefetch"> 162<link data-rocket-prefetch href="https://scripts.simpleanalyticscdn.com" rel="dns-prefetch"><link rel="preload" data-rocket-preload as="image" href="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/08/donegal2026-cover-04-08-26-825x1024.jpg" imagesrcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/08/donegal2026-cover-04-08-26-825x1024.jpg 825w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/08/donegal2026-cover-04-08-26-242x300.jpg 242w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/08/donegal2026-cover-04-08-26-121x150.jpg 121w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/08/donegal2026-cover-04-08-26-768x953.jpg 768w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/08/donegal2026-cover-04-08-26-1237x1536.jpg 1237w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/08/donegal2026-cover-04-08-26-1650x2048.jpg 1650w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/08/donegal2026-cover-04-08-26-300x372.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/08/donegal2026-cover-04-08-26-800x993.jpg 800w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/08/donegal2026-cover-04-08-26.jpg 1998w" imagesizes="(max-width: 800px) 100vw, 800px" fetchpriority="high"> 163
163<script type="text/rocketlazyloadscript"> 164 (function (s, e, n, d, er) { 165 s['Sender'] = er; 166 s[er] = s[er] || function () { 167 (s[er].q = s[er].q || []).push(arguments) 168 }, s[er].l = 1 * new Date(); 169 var a = e.createElement(n), 170 m = e.getElementsByTagName(n)[0]; 171 a.async = 1; 172 a.src = d; 173 m.parentNode.insertBefore(a, m) 174 })(window, document, 'script', 'https://cdn.sender.net/accounts_resources/universal.js', 'sender'); 175 sender('f9b7c08f964243'); 176 </script>
176 177
177<script type="text/rocketlazyloadscript"> 178 sender('trackVisitors'); 179 </script>
179 180
180<script type="text/rocketlazyloadscript" id="sender-track-cart"></script>
180 181
181<script type="text/rocketlazyloadscript" id="sender-update-cart"></script>
181 182 <meta name="generator" content="Sender.net 2.10.27"/> 183 <meta name='robots' content='max-image-preview:large' />
vendor: 131 bytes, lines 183-184
183 184<script type="text/rocketlazyloadscript" id="fupi_gtag_script" async data-rocket-src="https://www.googletagmanager.com/gtag/js?id=
184G-1FN5LJ4VGL
vendor: 43 bytes, line 184
184" onload="FP.loaded('gtag_file')"></script>
184<script type="text/rocketlazyloadscript"> 185 window.dataLayer = window.dataLayer || []; 186 function gtag(){dataLayer.push(arguments);} 187 </script>
187<link rel='dns-prefetch' href='//unpkg.com' /> 188 189<link rel="alternate" type="application/rss+xml" title="Three Rock Books » Feed" href="https://threerockbooks.com/feed/" /> 190<link rel="alternate" type="application/rss+xml" title="Three Rock Books » Comments Feed" href="https://threerockbooks.com/comments/feed/" /> 191<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://threerockbooks.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fthreerockbooks.com%2F" /> 192<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://threerockbooks.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fthreerockbooks.com%2F&format=xml" /> 193<style id="wp-img-auto-sizes-contain-inline-css"> 194img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 195/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 196</style> 197<style id="wp-emoji-styles-inline-css"> 198 199 img.wp-smiley, img.emoji { 200 display: inline !important; 201 border: none !important; 202 box-shadow: none !important; 203 height: 1em !important; 204 width: 1em !important; 205 margin: 0 0.07em !important; 206 vertical-align: -0.1em !important; 207 background: none !important; 208 padding: 0 !important; 209 } 210/*# sourceURL=wp-emoji-styles-inline-css */ 211</style> 212<link data-minify="1" rel='stylesheet' id='nta-css-popup-css' href='https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/cache/min/1/wp/wp-content/plugins/wp-whatsapp/assets/dist/css/style.css?ver=1790151551' media='all' /> 213<style id="global-styles-inline-css"> 214:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
214--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: 800px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
214.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 215:root :where(.wp-block-icon svg){width: 24px;} 216:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} 217/*# sourceURL=global-styles-inline-css */ 218</style> 219<link rel='stylesheet' id='fupi-consb-css' href='https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/full-picture-analytics-cookie-notice/public/modules/cook/css/fupi-consb.min.css?ver=10.1.2.1' media='all' /> 220<link data-minify="1" rel='stylesheet' id='woocommerce-layout-css' href='https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/cache/min/1/wp/wp-content/plugins/woocommerce/assets/css/woocommerce-layout.css?ver=1790151551' media='all' /> 221<link data-minify="1" rel='stylesheet' id='woocommerce-smallscreen-css' href='https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/cache/min/1/wp/wp-content/plugins/woocommerce/assets/css/woocommerce-smallscreen.css?ver=1790151551' media='only screen and (max-width: 768px)' /> 222<link data-minify="1" rel='stylesheet' id='woocommerce-general-css' href='https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/cache/background-css/1/54fa64bc.delivery.rocketcdn.me/wp/wp-content/cache/min/1/wp/wp-content/plugins/woocommerce/assets/css/woocommerce.css?ver=1790151551&wpr_t=1790973145' media='all' /> 223<style id="woocommerce-inline-inline-css"> 224.woocommerce form .form-row .required { visibility: visible; } 225/*# sourceURL=woocommerce-inline-inline-css */ 226</style> 227<link data-minify="1" rel='stylesheet' id='wt-smart-coupon-for-woo-css' href='https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/cache/min/1/wp/wp-content/plugins/wt-smart-coupons-for-woocommerce/public/css/wt-smart-coupon-public.css?ver=1790151551' media='all' /> 228<link data-minify="1" rel='stylesheet' id='hello-elementor-css' href='https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/cache/min/1/wp/wp-content/themes/hello-elementor/assets/css/reset.css?ver=1790151551' media='all' /> 229<link data-minify="1" rel='stylesheet' id='hello-elementor-theme-style-css' href='https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/cache/min/1/wp/wp-content/themes/hello-elementor/assets/css/theme.css?ver=1790151551' media='all' /> 230<link data-minify="1" rel='stylesheet' id='hello-elementor-header-footer-css' href='https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/cache/min/1/wp/wp-content/themes/hello-elementor/assets/css/header-footer.css?ver=1790151551' media='all' /> 231<link rel='stylesheet' id='elementor-frontend-css' href='https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/elementor/assets/css/frontend.min.css?ver=4.3.0' media='all' /> 232<link rel='stylesheet' id='elementor-post-4835-css' href='https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/elementor/css/post-4835.css?ver=1790151550' media='all' /> 233<link rel='stylesheet' id='e-sticky-css' href='https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/elementor-pro/assets/css/modules/sticky.min.css?ver=3.35.1' media='all' /> 234<link rel='stylesheet' id='e-motion-fx-css' href='https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/elementor-pro/assets/css/modules/motion-fx.min.css?ver=3.35.1' media='all' /> 235<link rel='stylesheet' id='widget-image-css' href='https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/elementor/assets/css/widget-image.min.css?ver=4.3.0' media='all' /> 236<link rel='stylesheet' id='widget-nav-menu-css' href='https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/elementor-pro/assets/css/widget-nav-menu.min.css?ver=3.35.1' media='all' /> 237<link rel='stylesheet' id='widget-heading-css' href='https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/elementor/assets/css/widget-heading.min.css?ver=4.3.0' media='all' /> 238<link rel='stylesheet' id='e-animation-fadeInUp-css' href='https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/elementor/assets/lib/animations/styles/fadeInUp.min.css?ver=4.3.0' media='all' /> 239<link data-minify="1" rel='stylesheet' id='swiper-css' href='https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/cache/min/1/wp/wp-content/plugins/elementor/assets/lib/swiper/v8/css/swiper.min.css?ver=1790151608' media='all' /> 240<link rel='stylesheet' id='e-swiper-css' href='https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/elementor/assets/css/conditionals/e-swiper.min.css?ver=4.3.0' media='all' /> 241<link rel='stylesheet' id='widget-slides-css' href='https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/elementor-pro/assets/css/widget-slides.min.css?ver=3.35.1' media='all' /> 242<link rel='stylesheet' id='e-animation-grow-css' href='https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/elementor/assets/lib/animations/styles/e-animation-grow.min.css?ver=4.3.0' media='all' /> 243<link rel='stylesheet' id='widget-testimonial-css' href='https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/elementor/assets/css/widget-testimonial.min.css?ver=4.3.0' media='all' /> 244<link rel='stylesheet' id='widget-posts-css' href='https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/elementor-pro/assets/css/widget-posts.min.css?ver=3.35.1' media='all' /> 245<link rel='stylesheet' id='elementor-post-4-css' href='https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/cache/background-css/1/54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/elementor/css/post-4.css?ver=1790151962&wpr_t=1790973145' media='all' /> 246<link rel='stylesheet' id='elementor-post-4856-css' href='https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/elementor/css/post-4856.css?ver=1790151551' media='all' /> 247<link rel='stylesheet' id='elementor-post-4874-css' href='https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/elementor/css/post-4874.css?ver=1790151551' media='all' /> 248<link rel='stylesheet' id='e-woocommerce-notices-css' href='https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/elementor-pro/assets/css/woocommerce-notices.min.css?ver=3.35.1' media='all' /> 249<link rel='stylesheet' id='tablepress-default-css' href='https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/tablepress-combined.min.css?ver=22' media='all' /> 250<link rel='stylesheet' id='fkcart-style-css' href='https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/cart-for-woocommerce/assets/css/style.min.css?ver=1.9.1.2' media='all' /> 251<style id="fkcart-style-inline-css"> 252 253 :root { 254 --fkcart-primary-bg-color: #cf2e2e; 255 --fkcart-primary-font-color: #ffffff; 256 --fkcart-primary-text-color: #24272d; 257 --fkcart-secondary-text-color: #24272dbe; 258 --fkcart-strike-through-price-text-color: #cf2e2e; 259 --fkcart-saving-text-price-color: #cf2e2e; 260 --fkcart-coupon-text-price-color: #5BA238; 261 --fkcart-accent-color: #cf2e2e; 262 --fkcart-border-color: #eaeaec; 263 --fkcart-error-color: #B00C0C; 264 --fkcart-error-bg-color: #FFF0F0; 265 --fkcart-reward-color: #f1b51e; 266 267 --fkcart-progress-bar-icon-color: #353030; 268 --fkcart-progress-bar-active-icon-color: #ffffff; 269 --fkcart-progress-bar-bg-color-active-icon: #2DA815; 270 --fkcart-progress-bar-active-color: #2DA815; 271 272 --fkcart-bg-color: #ffffff; 273 --fkcart-slider-desktop-width: 420px; 274 --fkcart-slider-mobile-width: 100%; 275 --fkcart-animation-duration: 0.4s; 276 --fkcart-panel-color:#E6F1F7; 277 --fkcart-color-black: #000000; 278 --fkcart-success-color: #5BA238; 279 --fkcart-success-bg-color: #EFF6EB;
280 --fkcart-toggle-bg-color: #ffffff; 281 --fkcart-toggle-icon-color: #353030; 282 --fkcart-toggle-count-bg-color: #cf2e2e; 283 --fkcart-toggle-count-font-color: #ffffff; 284 --fkcart-progressbar-active-color: #0170b9; 285 286 --fkcart-toggle-border-radius: 50%; 287 --fkcart-toggle-size: 36; 288 --fkcart-border-radius: 3px; 289 --fkcart-menu-icon-size: 24px; 290 --fkcart-menu-text-size: 14px; 291 } 292/*# sourceURL=fkcart-style-inline-css */ 293</style>
294<script type="text/template" id="tmpl-variation-template"> 295 <div class="woocommerce-variation-description">{{{ data.variation.variation_description }}}</div> 296 <div class="woocommerce-variation-price">{{{ data.variation.price_html }}}</div> 297 <div class="woocommerce-variation-availability">{{{ data.variation.availability_html }}}</div> 298</script>
vendor: 1 bytes, line 298
298
299<script type="text/template" id="tmpl-unavailable-variation-template"> 300 <p role="alert">Sorry, this product is unavailable. Please choose a different combination.</p> 301</script>
vendor: 1 bytes, line 301
301
302<script data-no-defer="1" async data-wp-strategy="async" id="fupi-helpers-js-js" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/full-picture-analytics-cookie-notice/public/common/fupi-helpers.js?ver=10.1.2.1"></script>
vendor: 1 bytes, line 302
302
303<script data-no-defer="1" async data-wp-strategy="async" id="fupi-gtg-head-js-js" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/full-picture-analytics-cookie-notice/public/modules/gtools/fupi-gtg.js?ver=10.1.2.1"></script>
vendor: 1 bytes, line 303
303
304<script data-no-defer="1" async data-wp-strategy="async" id="fupi-gotm-head-js-js" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/full-picture-analytics-cookie-notice/public/modules/gotm/fupi-gotm.js?ver=10.1.2.1"></script>
vendor: 1 bytes, line 304
304
305<script id="jquery-core-js" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 305
305
306<script id="jquery-migrate-js" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
vendor: 1 bytes, line 306
306
307<script data-no-defer="1" async data-wp-strategy="async" id="fupi-fbp-head-js-js" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/full-picture-analytics-cookie-notice/public/modules/fbp1/fupi-fbp.js?ver=10.1.2.1"></script>
vendor: 1 bytes, line 307
307
308<script data-no-defer="1" async data-wp-strategy="async" id="fupi-simpl-head-js-js" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/full-picture-analytics-cookie-notice/public/modules/simpl/fupi-simpl.js?ver=10.1.2.1"></script>
vendor: 1 bytes, line 308
308
309<script data-no-defer="1" async data-wp-strategy="async" id="fupi-iframes-js-js" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/full-picture-analytics-cookie-notice/public/modules/cook/js/fupi-iframes.js?ver=10.1.2.1"></script>
vendor: 1 bytes, line 309
309
310<script type="text/rocketlazyloadscript" id="react-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-includes/js/dist/vendor/react.min.js?ver=18.3.1.1" data-rocket-defer defer></script>
vendor: 1 bytes, line 310
310
311<script type="text/rocketlazyloadscript" id="react-jsx-runtime-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-includes/js/dist/vendor/react-jsx-runtime.min.js?ver=18.3.1" data-rocket-defer defer></script>
vendor: 1 bytes, line 311
311
312<script type="text/rocketlazyloadscript" id="wp-autop-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-includes/js/dist/autop.min.js?ver=4e10a18cb6f21a043fc0" data-rocket-defer defer></script>
vendor: 1 bytes, line 312
312
313<script type="text/rocketlazyloadscript" id="wp-blob-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-includes/js/dist/blob.min.js?ver=c7582a735ddd2edc9731" data-rocket-defer defer></script>
vendor: 1 bytes, line 313
313
314<script type="text/rocketlazyloadscript" id="wp-block-serialization-default-parser-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-includes/js/dist/block-serialization-default-parser.min.js?ver=4c6f3dd40077f7c17604" data-rocket-defer defer></script>
vendor: 1 bytes, line 314
314
315<script id="wp-hooks-js" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 315
315
316<script type="text/rocketlazyloadscript" id="wp-deprecated-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-includes/js/dist/deprecated.min.js?ver=fe587bac92b7d0ef760e" data-rocket-defer defer></script>
vendor: 1 bytes, line 316
316
317<script type="text/rocketlazyloadscript" id="wp-dom-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-includes/js/dist/dom.min.js?ver=c95f94cbbc1ac3fde84f" data-rocket-defer defer></script>
vendor: 1 bytes, line 317
317
318<script type="text/rocketlazyloadscript" id="react-dom-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-includes/js/dist/vendor/react-dom.min.js?ver=18.3.1.1" data-rocket-defer defer></script>
vendor: 1 bytes, line 318
318
319<script type="text/rocketlazyloadscript" id="wp-escape-html-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-includes/js/dist/escape-html.min.js?ver=87ebe53e97bba59805a5" data-rocket-defer defer></script>
vendor: 1 bytes, line 319
319
320<script type="text/rocketlazyloadscript" id="wp-element-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-includes/js/dist/element.min.js?ver=4a4370b2b349066fd440" data-rocket-defer defer></script>
vendor: 1 bytes, line 320
320
321<script type="text/rocketlazyloadscript" id="wp-is-shallow-equal-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-includes/js/dist/is-shallow-equal.min.js?ver=7ad271045c1fe60f5496" data-rocket-defer defer></script>
vendor: 1 bytes, line 321
321
322<script type="text/rocketlazyloadscript" id="wp-i18n-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 322
322
323<script type="text/rocketlazyloadscript" id="wp-i18n-js-after"> 324wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 325//# sourceURL=wp-i18n-js-after 326</script>
vendor: 1 bytes, line 326
326
327<script type="text/rocketlazyloadscript" id="wp-keycodes-js-translations"> 328( function( domain, translations ) { 329 var localeData = translations.locale_data[ domain ] || translations.locale_data.messages; 330 localeData[""].domain = domain; 331 wp.i18n.setLocaleData( localeData, domain ); 332} )( "default", {"translation-revision-date":"2026-09-17 20:15:15+0000","generator":"GlotPress\/4.1.0","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"en_GB"},"Comma":["Comma"],"Period":["Period"],"Backtick":["Backtick"],"Tilde":["Tilde"]}},"comment":{"reference":"wp-includes\/js\/dist\/keycodes.js"}} ); 333//# sourceURL=wp-keycodes-js-translations 334</script>
vendor: 1 bytes, line 334
334
335<script type="text/rocketlazyloadscript" id="wp-keycodes-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-includes/js/dist/keycodes.min.js?ver=d0b4204e4bbeb412df6e" data-rocket-defer defer></script>
vendor: 1 bytes, line 335
335
336<script type="text/rocketlazyloadscript" id="wp-priority-queue-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-includes/js/dist/priority-queue.min.js?ver=6c0aa59b65d55dfd509b" data-rocket-defer defer></script>
vendor: 1 bytes, line 336
336
337<script type="text/rocketlazyloadscript" id="wp-private-apis-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-includes/js/dist/private-apis.min.js?ver=eb85f28c4c729bb4f002" data-rocket-defer defer></script>
vendor: 1 bytes, line 337
337
338<script type="text/rocketlazyloadscript" id="wp-undo-manager-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-includes/js/dist/undo-manager.min.js?ver=4554fce6276d8910a4ae" data-rocket-defer defer></script>
vendor: 1 bytes, line 338
338
339<script type="text/rocketlazyloadscript" id="wp-compose-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-includes/js/dist/compose.min.js?ver=0e8bde2a499ea6073b42" data-rocket-defer defer></script>
vendor: 1 bytes, line 339
339
340<script type="text/rocketlazyloadscript" id="wp-redux-routine-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-includes/js/dist/redux-routine.min.js?ver=acca2b4857d83ad1790e" data-rocket-defer defer></script>
vendor: 1 bytes, line 340
340
341<script type="text/rocketlazyloadscript" id="wp-data-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-includes/js/dist/data.min.js?ver=14a216e0932d72c22976" data-rocket-defer defer></script>
vendor: 1 bytes, line 341
341
342<script type="text/rocketlazyloadscript" id="wp-data-js-after"> 343( function() { 344 var userId = 0; 345 var storageKey = "WP_DATA_USER_" + userId; 346 wp.data 347 .use( wp.data.plugins.persistence, { storageKey: storageKey } ); 348} )(); 349//# sourceURL=wp-data-js-after 350</script>
vendor: 1 bytes, line 350
350
351<script type="text/rocketlazyloadscript" id="wp-html-entities-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-includes/js/dist/html-entities.min.js?ver=a976ff3a0f00bc2999a3" data-rocket-defer defer></script>
vendor: 1 bytes, line 351
351
352<script type="text/rocketlazyloadscript" id="wp-dom-ready-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-includes/js/dist/dom-ready.min.js?ver=3fe927cab37bf38d6a23" data-rocket-defer defer></script>
vendor: 1 bytes, line 352
352
353<script type="text/rocketlazyloadscript" id="wp-a11y-js-translations"> 354( function( domain, translations ) { 355 var localeData = translations.locale_data[ domain ] || translations.locale_data.messages; 356 localeData[""].domain = domain; 357 wp.i18n.setLocaleData( localeData, domain ); 358} )( "default", {"translation-revision-date":"2026-09-17 20:15:15+0000","generator":"GlotPress\/4.1.0","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"en_GB"},"Notifications":["Notifications"]}},"comment":{"reference":"wp-includes\/js\/dist\/a11y.js"}} ); 359//# sourceURL=wp-a11y-js-translations 360</script>
vendor: 1 bytes, line 360
360
361<script type="text/rocketlazyloadscript" id="wp-a11y-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-includes/js/dist/a11y.min.js?ver=31c6cec5a4ff7aff483d" data-rocket-defer defer></script>
vendor: 1 bytes, line 361
361
362<script type="text/rocketlazyloadscript" id="wp-rich-text-js-translations"> 363( function( domain, translations ) { 364 var localeData = translations.locale_data[ domain ] || translations.locale_data.messages; 365 localeData[""].domain = domain; 366 wp.i18n.setLocaleData( localeData, domain ); 367} )( "default", {"translation-revision-date":"2026-09-17 20:15:15+0000","generator":"GlotPress\/4.1.0","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"en_GB"},"%s removed.":["%s removed."],"%s applied.":["%s applied."]}},"comment":{"reference":"wp-includes\/js\/dist\/rich-text.js"}} ); 368//# sourceURL=wp-rich-text-js-translations 369</script>
vendor: 1 bytes, line 369
369
370<script type="text/rocketlazyloadscript" id="wp-rich-text-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-includes/js/dist/rich-text.min.js?ver=3e5852e42cee1c239bae" data-rocket-defer defer></script>
vendor: 1 bytes, line 370
370
371<script type="text/rocketlazyloadscript" id="wp-shortcode-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-includes/js/dist/shortcode.min.js?ver=f6273476300cc5fad4cd" data-rocket-defer defer></script>
vendor: 1 bytes, line 371
371
372<script type="text/rocketlazyloadscript" id="wp-warning-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-includes/js/dist/warning.min.js?ver=a0978839debc564a6608" data-rocket-defer defer></script>
vendor: 1 bytes, line 372
372
373<script type="text/rocketlazyloadscript" id="wp-blocks-js-translations"> 374( function( domain, translations ) { 375 var localeData = translations.locale_data[ domain ] || translations.locale_data.messages; 376 localeData[""].domain = domain; 377 wp.i18n.setLocaleData( localeData, domain ); 378} )( "default", {"translation-revision-date":"2026-09-17 20:15:15+0000","generator":"GlotPress\/4.1.0","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"en_GB"},"Embeds":["Embeds"],"Reusable blocks":["Reusable blocks"],"%1$s Block. Row %2$d. %3$s":["%1$s Block. Row %2$d. %3$s"],"%1$s Block. Column %2$d. %3$s":["%1$s Block. Column %2$d. %3$s"],"%1$s Block. Column %2$d":["%1$s Block. Column %2$d"],"%1$s Block. %2$s":["%1$s Block. %2$s"],"%s Block":["%s Block"],"Design":["Design"],"%1$s Block. Row %2$d":["%1$s Block. Row %2$d"],"Text":["Text"],"Theme":["Theme"],"Media":["Media"],"Widgets":["Widgets"]}},"comment":{"reference":"wp-includes\/js\/dist\/blocks.js"}} ); 379//# sourceURL=wp-blocks-js-translations 380</script>
vendor: 1 bytes, line 380
380
381<script type="text/rocketlazyloadscript" id="wp-blocks-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-includes/js/dist/blocks.min.js?ver=c0e57a630a0b6f6c3bb5" data-rocket-defer defer></script>
vendor: 1 bytes, line 381
381
382<script id="subscribe-newsletter-block-js-extra"> 383var senderNewsletter = {"storeId":"e3wjAe","senderCheckbox":"Subscribe to the Three Rock Books newsletter","senderAjax":{"ajaxUrl":"https://threerockbooks.com/wp/wp-admin/admin-ajax.php"},"checkboxActive":"1"}; 384//# sourceURL=subscribe-newsletter-block-js-extra 385</script>
vendor: 1 bytes, line 385
385
386<script type="text/rocketlazyloadscript" data-minify="1" id="subscribe-newsletter-block-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/cache/min/1/wp/wp-content/plugins/sender-net-automated-emails/includes/js/subscribe-newsletter.block.js?ver=1787647628" data-rocket-defer defer></script>
vendor: 1 bytes, line 386
386
387<script id="cartbounty-js-extra"> 388var cartbounty_co = {"save_custom_fields":"1","checkout_fields":"#email, #billing_email, #billing-country, #billing_country, #billing-first_name, #billing_first_name, #billing-last_name, #billing_last_name, #billing-company, #billing_company, #billing-address_1, #billing_address_1, #billing-address_2, #billing_address_2, #billing-city, #billing_city, #billing-state, #billing_state, #billing-postcode, #billing_postcode, #billing-phone, #billing_phone, #shipping-country, #shipping_country, #shipping-first_name, #shipping_first_name, #shipping-last_name, #shipping_last_name, #shipping-company, #shipping_company, #shipping-address_1, #shipping_address_1, #shipping-address_2, #shipping_address_2, #shipping-city, #shipping_city, #shipping-state, #shipping_state, #shipping-postcode, #shipping_postcode, #shipping-phone, #checkbox-control-1, #ship-to-different-address-checkbox, #checkbox-control-0, #createaccount, #checkbox-control-2, #order-notes textarea, #order_comments","custom_email_selectors":".cartbounty-custom-email-field, .login #username, .wpforms-container input[type=\"email\"], .sgpb-form input[type=\"email\"], .pum-container input[type=\"email\"], .nf-form-cont input[type=\"email\"], .wpcf7 input[type=\"email\"], .fluentform input[type=\"email\"], .sib_signup_form input[type=\"email\"], .mailpoet_form input[type=\"email\"], .tnp input[type=\"email\"], .om-element input[type=\"email\"], .om-holder input[type=\"email\"], .poptin-popup input[type=\"email\"], .gform_wrapper input[type=\"email\"], .paoc-popup input[type=\"email\"], .ays-pb-form input[type=\"email\"], .hustle-form input[type=\"email\"], .et_pb_section input[type=\"email\"], .brave_form_form input[type=\"email\"], .ppsPopupShell input[type=\"email\"], .xoo-el-container input[type=\"email\"], .xoo-el-container input[name=\"xoo-el-username\"]","custom_phone_selectors":".cartbounty-custom-phone-field, .wpforms-container input[type=\"tel\"], .sgpb-form input[type=\"tel\"], .nf-form-cont input[type=\"tel\"], .wpcf7 input[type=\"tel\"], .fluentform input[type=\"tel\"], .om-element input[type=\"tel\"], .om-holder input[type=\"tel\"], .poptin-popup input[type=\"tel\"], .gform_wrapper input[type=\"tel\"], .paoc-popup input[type=\"tel\"], .ays-pb-form input[type=\"tel\"], .hustle-form input[name=\"phone\"], .et_pb_section input[type=\"tel\"], .xoo-el-container input[type=\"tel\"]","custom_button_selectors":".cartbounty-add-to-cart, .add_to_cart_button, .ajax_add_to_cart, .single_add_to_cart_button, .yith-wfbt-submit-button","consent_field":"","email_validation":"^[^\\s@]+@[^\\s@]+\\.[^\\s@]{2,}$","phone_validation":"^[+0-9\\s]\\s?\\d[0-9\\s-.]{6,30}$","nonce":"6bbba41677","ajaxurl":"https://threerockbooks.com/wp/wp-admin/admin-ajax.php"}; 389//# sourceURL=cartbounty-js-extra 390</script>
vendor: 1 bytes, line 390
390
391<script type="text/rocketlazyloadscript" data-minify="1" id="cartbounty-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/cache/min/1/wp/wp-content/plugins/woo-save-abandoned-carts/public/js/cartbounty-public.js?ver=1787647628" data-rocket-defer defer></script>
vendor: 1 bytes, line 391
391
392<script type="text/rocketlazyloadscript" data-wp-strategy="defer" defer id="wc-jquery-blockui-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js?ver=2.7.0-wc.11.0.0"></script>
vendor: 1 bytes, line 392
392
393<script id="wc-add-to-cart-js-extra"> 394var wc_add_to_cart_params = {"ajax_url":"/wp/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_view_cart":"View basket","cart_url":"https://threerockbooks.com/cart/","is_cart":"","cart_redirect_after_add":"no"}; 395//# sourceURL=wc-add-to-cart-js-extra 396</script>
vendor: 1 bytes, line 396
396
397<script type="text/rocketlazyloadscript" data-wp-strategy="defer" defer id="wc-add-to-cart-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js?ver=11.0.0"></script>
vendor: 1 bytes, line 397
397
398<script type="text/rocketlazyloadscript" data-wp-strategy="defer" defer id="wc-js-cookie-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js?ver=2.1.4-wc.11.0.0"></script>
vendor: 1 bytes, line 398
398
399<script id="woocommerce-js-extra"> 400var woocommerce_params = {"ajax_url":"/wp/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_password_show":"Show password","i18n_password_hide":"Hide password"}; 401//# sourceURL=woocommerce-js-extra 402</script>
vendor: 1 bytes, line 402
402
403<script type="text/rocketlazyloadscript" data-wp-strategy="defer" defer id="woocommerce-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js?ver=11.0.0"></script>
vendor: 1 bytes, line 403
403
404<script id="wt-smart-coupon-for-woo-js-extra"> 405var WTSmartCouponOBJ = {"ajaxurl":"https://threerockbooks.com/wp/wp-admin/admin-ajax.php","wc_ajax_url":"https://threerockbooks.com/?wc-ajax=","nonces":{"public":"daffe663d0","apply_coupon":"1771e32984"},"labels":{"please_wait":"Please wait...","choose_variation":"Please choose a variation","error":"Error !!!"},"shipping_method":[],"payment_method":"","is_cart":""}; 406//# sourceURL=wt-smart-coupon-for-woo-js-extra 407</script>
vendor: 1 bytes, line 407
407
408<script type="text/rocketlazyloadscript" data-minify="1" id="wt-smart-coupon-for-woo-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/cache/min/1/wp/wp-content/plugins/wt-smart-coupons-for-woocommerce/public/js/wt-smart-coupon-public.js?ver=1787647628" data-rocket-defer defer></script>
vendor: 1 bytes, line 408
408
409<script id="wc-single-product-js-extra"> 410var wc_single_product_params = {"i18n_required_rating_text":"Please select a rating","i18n_rating_options":["1 of 5 stars","2 of 5 stars","3 of 5 stars","4 of 5 stars","5 of 5 stars"],"i18n_product_gallery_trigger_text":"View full-screen image gallery","review_rating_required":"yes","flexslider":{"rtl":false,"animation":"slide","smoothHeight":true,"directionNav":false,"controlNav":"thumbnails","slideshow":false,"animationSpeed":500,"animationLoop":false,"allowOneSlide":false},"zoom_enabled":"1","zoom_options":[],"photoswipe_enabled":"1","photoswipe_options":{"shareEl":false,"closeOnScroll":false,"history":false,"hideAnimationDuration":0,"showAnimationDuration":0},"flexslider_enabled":"1"}; 411//# sourceURL=wc-single-product-js-extra 412</script>
vendor: 1 bytes, line 412
412
413<script type="text/rocketlazyloadscript" data-wp-strategy="defer" defer id="wc-single-product-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/woocommerce/assets/js/frontend/single-product.min.js?ver=11.0.0"></script>
vendor: 1 bytes, line 413
413
414<script type="text/rocketlazyloadscript" id="underscore-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-includes/js/underscore.min.js?ver=1.13.8" data-rocket-defer defer></script>
vendor: 1 bytes, line 414
414
415<script id="wp-util-js-extra"> 416var _wpUtilSettings = {"ajax":{"url":"/wp/wp-admin/admin-ajax.php"}}; 417//# sourceURL=wp-util-js-extra 418</script>
vendor: 1 bytes, line 418
418
419<script type="text/rocketlazyloadscript" id="wp-util-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-includes/js/wp-util.min.js?ver=13b737706c850c641905c902d7e8d084" data-rocket-defer defer></script>
vendor: 1 bytes, line 419
419
420<script id="wc-add-to-cart-variation-js-extra"> 421var wc_add_to_cart_variation_params = {"wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_no_matching_variations_text":"Sorry, no products matched your selection. Please choose a different combination.","i18n_make_a_selection_text":"Please select some product options before adding this product to your basket.","i18n_unavailable_text":"Sorry, this product is unavailable. Please choose a different combination.","i18n_reset_alert_text":"Your selection has been reset. Please select some product options before adding this product to your basket."}; 422//# sourceURL=wc-add-to-cart-variation-js-extra 423</script>
vendor: 1 bytes, line 423
423
424<script type="text/rocketlazyloadscript" data-wp-strategy="defer" defer id="wc-add-to-cart-variation-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart-variation.min.js?ver=11.0.0"></script>
424 425<link rel="https://api.w.org/" href="https://threerockbooks.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://threerockbooks.com/wp-json/wp/v2/pages/4" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://threerockbooks.com/wp/xmlrpc.php?rsd" /> 426<link rel="canonical" href="https://threerockbooks.com/" />
427<script type="text/rocketlazyloadscript" id="fupi_iframe_texts">let fupi_iframe_texts = {"iframe_caption_txt":"This content is hosted by [[an external source]]. By loading it, you accept its {{privacy terms}}.","iframe_btn_text":"Load content"};</script>
427<script type="text/rocketlazyloadscript"> 428 (function (s, e, n, d, er) { 429 s['Sender'] = er; 430 s[er] = s[er] || function () { 431 (s[er].q = s[er].q || []).push(arguments) 432 }, s[er].l = 1 * new Date(); 433 var a = e.createElement(n), 434 m = e.getElementsByTagName(n)[0]; 435 a.async = 1; 436 a.src = d; 437 m.parentNode.insertBefore(a, m) 438 })(window, document, 'script', 'https://cdn.sender.net/accounts_resources/universal.js', 'sender'); 439 sender('f9b7c08f964243') 440</script>
440 441 <noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript> 442 <meta name="generator" content="Elementor 4.3.0; features: e_font_icon_svg, additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-swap"> 443
443<script type="text/rocketlazyloadscript" data-rocket-type="text/javascript"> 444 window.__wc_fb_page_generated = 1790969545; 445 !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? 446 n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; 447 n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; 448 t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, 449 document,'script','https://connect.facebook.net/en_US/fbevents.js'); 450 </script>
450 451 <!-- WooCommerce Facebook Integration Begin --> 452
452<script type="text/rocketlazyloadscript" data-rocket-type="text/javascript"> 453 454 window.FacebookSignals = window.FacebookSignals || { 455 _held: false, 456 _releasing: false, 457 _pixelInitialized: false, 458 _pixelId: null, 459 _pixelUserInfo: {}, 460 _pixelOptions: {}, 461 _pendingPixelEvents: [], 462 _queue: [], 463 _config: {}, 464 _attribution: {}, 465 _seenEventIds: {}, 466 _fbclid: (function() { 467 try { 468 var m = window.location.search.match(/[?&]fbclid=([^&]*)/); 469 return m ? decodeURIComponent(m[1]) : null; 470 } catch(e) { return null; } 471 })(), 472 473 init: function(config) { 474 config = config || {}; 475 this._config = config; 476 this._attribution = config.attribution || {}; 477 478 var cookieState = this._getCookie('wc_facebook_signals_state'); 479 this._held = cookieState ? cookieState === 'held' : !!config.held; 480 481 this._fbclid = this._fbclid || null; 482 483 if (typeof fbq === 'function') { 484 fbq('consent', this._held ? 'revoke' : 'grant'); 485 } 486 487 try { 488 var raw = window.sessionStorage.getItem('wc_facebook_signals_seen_event_ids'); 489 this._seenEventIds = raw ? JSON.parse(raw) : {}; 490 } catch (e) { 491 this._seenEventIds = this._seenEventIds || {}; 492 } 493 }, 494 495 initPixel: function(pixelId, userInfo, options) { 496 this._pixelId = pixelId; 497 this._pixelUserInfo = userInfo && typeof userInfo === 'object' && !Array.isArray(userInfo) ? userInfo : {}; 498 this._pixelOptions = options || {}; 499 if (!this._held) { 500 this._runPixelInit(); 501 } 502 }, 503 504 _runPixelInit: function() { 505 if (this._pixelInitialized || !this._pixelId || typeof fbq !== 'function') return; 506 fbq('init', this._pixelId, this._pixelUserInfo, this._pixelOptions); 507 this._pixelInitialized = true; 508 this._flushPendingPixelEvents(); 509 }, 510 511 _flushPendingPixelEvents: function() { 512 var pending = this._pendingPixelEvents; 513 this._pendingPixelEvents = []; 514 for (var i = 0; i < pending.length; i++) { 515 var ev = pending[i]; 516 this._firePixelEvent(ev.name, ev.params, ev.method, ev.eventId); 517 } 518 }, 519 520 _fireOrQueuePixelEvent: function(name, params, method, eventId) { 521 if (!this._pixelInitialized) { 522 this._pendingPixelEvents.push({ 523 name: name, params: params || {}, method: method || 'track', eventId: eventId || null 524 }); 525 return; 526 } 527 this._firePixelEvent(name, params || {}, method || 'track', eventId || null); 528 }, 529 530 _firePixelEvent: function(name, params, method, eventId) { 531 method = method || 'track'; 532 if (eventId) { 533 fbq(method, name, params || {}, { eventID: eventId }); 534 } else { 535 fbq(method, name, params || {}); 536 } 537 }, 538 539 queueEvent: function(eventData) { 540 if (!eventData || !eventData.event_name) return; 541 542 var originalId = eventData.event_id || null; 543 if (originalId && this._seenEventIds[originalId]) return; 544 545 if (!this._held) { 546 this._fireOrQueuePixelEvent(eventData.event_name, eventData.custom_data || {}, eventData.method || 'track', originalId); 547 return; 548 } 549 550 eventData = this._cloneEventData(eventData); 551 eventData.event_id = this._generateEventId(); 552 eventData.event_time = eventData.event_time || Math.floor(Date.now() / 1000); 553 this._queue.push(eventData); 554 555 var idToMark = originalId || eventData.event_id; 556 if (idToMark) { 557 this._seenEventIds[idToMark] = 1; 558 try { 559 window.sessionStorage.setItem( 560 'wc_facebook_signals_seen_event_ids', 561 JSON.stringify(this._seenEventIds) 562 ); 563 } catch (e) {} 564 } 565 }, 566 567 trackEvent: function(name, params, userData, method, eventId) { 568 method = method || 'track'; 569 eventId = eventId || (params && params.eventID) || null; 570 571 if (this._held) { 572 this.queueEvent({ 573 event_name: name, 574 custom_data: params || {}, 575 event_id: eventId, 576 event_time: Math.floor(Date.now() / 1000), 577 method: method 578 }); 579 } else { 580 this._fireOrQueuePixelEvent(name, params || {}, method, eventId); 581 } 582 }, 583 584 release: function() { 585 var self = this; 586 if (!self._held || self._releasing || !self._config.ajaxUrl) { 587 return Promise.resolve({ success: true, data: { sent_count: 0 } }); 588 } 589 590 self._releasing = true; 591 var attribution = self._collectAttribution(); 592 593 var payload = JSON.stringify({ 594 events: self._queue, 595 attribution: { 596 fbp: attribution.fbp || null, 597 fbc: attribution.fbc || null 598 }, 599 fbclid: self._fbclid || null 600 }); 601 602 var url = self._config.ajaxUrl + 603 (self._config.ajaxUrl.indexOf('?') === -1 ? '?' : '&') + 604 'action=' + encodeURIComponent(self._config.action); 605 606 return new Promise(function(resolve, reject) { 607 var xhr = new XMLHttpRequest(); 608 xhr.open('POST', url, true); 609 xhr.setRequestHeader('Content-Type', 'application/json'); 610 xhr.onload = function() { 611 if (xhr.status >= 200 && xhr.status < 300) { 612 try { 613 var resp = JSON.parse(xhr.responseText); 614 self._handleReleaseResponse(resp.data || {}, attribution); 615 resolve(resp); 616 } catch(e) { self._releasing = false; reject(e); } 617 } else { 618 self._releasing = false;
619 reject(new Error('Signal release AJAX failed: ' + xhr.status)); 620 } 621 }; 622 xhr.onerror = function() { self._releasing = false; reject(new Error('Network error')); }; 623 xhr.send(payload); 624 }); 625 }, 626 627 _handleReleaseResponse: function(data, attribution) { 628 this._syncAttributionCookies(data || {}, attribution); 629 630 // Override cached user_info with fresh data from the release response. 631 if (data.user_info && typeof data.user_info === 'object' && !Array.isArray(data.user_info)) { 632 this._pixelUserInfo = data.user_info; 633 } 634 635 this._held = false; 636 this._releasing = false; 637 638 fbq('consent', 'grant'); 639 this._runPixelInit(); 640 641 var queue = this._queue; 642 for (var i = 0; i < queue.length; i++) { 643 var ev = queue[i]; 644 this._fireOrQueuePixelEvent(ev.event_name, ev.custom_data || {}, ev.method || 'track', ev.event_id || null); 645 } 646 647 this._queue = []; 648 }, 649 650 _collectAttribution: function() { 651 var clientParams = {}; 652 if (typeof clientParamBuilder !== 'undefined') { 653 try { 654 clientParams = clientParamBuilder.processAndCollectParams(this._getAttributionUrl()) || {}; 655 } catch (e) {} 656 } 657 658 var fbp = this._getCookie('_fbp') || clientParams._fbp || (typeof clientParamBuilder !== 'undefined' ? clientParamBuilder.getFbp() : null); 659 var fbc = this._getCookie('_fbc') || clientParams._fbc || (typeof clientParamBuilder !== 'undefined' ? clientParamBuilder.getFbc() : null); 660 661 if (!fbc && this._fbclid) { 662 fbc = 'fb.1.' + Date.now() + '.' + this._fbclid; 663 } 664 665 return { fbp: fbp || null, fbc: fbc || null }; 666 }, 667 668 _syncAttributionCookies: function(data, attribution) { 669 var fbp = data.fbp || (attribution && attribution.fbp) || null; 670 var fbc = data.fbc || (attribution && attribution.fbc) || null; 671 672 if (fbp) { 673 this._setAttributionCookie('_fbp', fbp, data.fbp_domain || null); 674 } 675 if (fbc) { 676 this._setAttributionCookie('_fbc', fbc, data.fbc_domain || null); 677 } 678 }, 679 680 _setAttributionCookie: function(name, value, domain) { 681 if (!value) return; 682 var domainAttr = domain ? ';domain=' + domain : ''; 683 document.cookie = name + '=' + encodeURIComponent(value) + ';path=/;max-age=7776000' + domainAttr + ';SameSite=Lax'; 684 }, 685 686 _getCookie: function(name) { 687 var match = document.cookie.match(new RegExp('(?:^|;\\s*)' + name.replace(/[.*+?^${}()|[\]\\]/g, '\\$&') + '=([^;]*)')); 688 if (!match) return null; 689 try { return decodeURIComponent(match[1]); } catch(e) { return null; } 690 }, 691 692 _cloneEventData: function(eventData) { 693 var clone = {}; 694 for (var key in eventData) { 695 if (Object.prototype.hasOwnProperty.call(eventData, key)) { 696 clone[key] = eventData[key]; 697 } 698 } 699 return clone; 700 }, 701 702 _generateEventId: function() { 703 if (window.crypto && typeof window.crypto.randomUUID === 'function') { 704 return window.crypto.randomUUID(); 705 } 706 return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { 707 var r = Math.random() * 16 | 0; 708 return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16); 709 }); 710 }, 711 712 _getAttributionUrl: function() { 713 if (!this._fbclid) return window.location.href; 714 try { 715 var url = new URL(window.location.href); 716 if (!url.searchParams.get('fbclid')) { 717 url.searchParams.set('fbclid', this._fbclid); 718 } 719 return url.toString(); 720 } catch (e) { 721 return window.location.href; 722 } 723 } 724}; 725 FacebookSignals.init({ 726 held: false, 727 ajaxUrl: "https:\/\/threerockbooks.com\/wp\/wp-admin\/admin-ajax.php", 728 action: 'facebook_release_signals', 729 pixelId: "703352079818154", 730 attribution: {} 731 }); 732 FacebookSignals.initPixel( 733 "703352079818154", 734 {}, 735 {"agent":"woocommerce_0-11.0.0-3.7.6"} ); 736 737 document.addEventListener( 'DOMContentLoaded', function() { 738 document.body.insertAdjacentHTML( 'beforeend', '<div class=\"wc-facebook-pixel-event-placeholder\"></div>' ); 739 }, false ); 740 741 </script>
741 742 <!-- WooCommerce Facebook Integration End --> 743 <style> 744 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), 745 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * { 746 background-image: none !important; 747 } 748 @media screen and (max-height: 1024px) { 749 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), 750 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * { 751 background-image: none !important; 752 } 753 } 754 @media screen and (max-height: 640px) { 755 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), 756 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * { 757 background-image: none !important; 758 } 759 } 760 </style> 761 <link rel="icon" href="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/09/cropped-threerockbooks-logo-siteicon-32x32.png" sizes="32x32" /> 762<link rel="icon" href="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/09/cropped-threerockbooks-logo-siteicon-192x192.png" sizes="192x192" /> 763<link rel="apple-touch-icon" href="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/09/cropped-threerockbooks-logo-siteicon-180x180.png" /> 764<meta name="msapplication-TileImage" content="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/09/cropped-threerockbooks-logo-siteicon-270x270.png" /> 765<style id="wp-custom-css"> 766p.woocommerce-store-notice.demo_store { 767 bottom: 0; 768 top: auto; 769 position: fixed; 770 background-color: #CE0101; 771 color:white; 772} 773 774 775a.woocommerce-store-notice__dismiss-link { 776 color:black !important; 777} 778</style> 779<noscript><style id="rocket-lazyload-nojs-css">.rll-youtube-player, [data-lazy-src]{display:none !important;}</style></noscript><style id="rocket-lazyrender-inline-css">[data-wpr-lazyrender] {content-visibility: auto;}</style><style id="wpr-lazyload-bg-container"></style><style id="wpr-lazyload-bg-exclusion"></style> 780<noscript> 781<style id="wpr-lazyload-bg-nostyle">.woocommerce .blockUI.blockOverlay::before{--wpr-bg-192651a7-9a08-472a-8de7-b30af897e3f7: url('https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/woocommerce/assets/images/icons/loader.svg');}.woocommerce .loader::before{--wpr-bg-36022e2d-ffc0-4009-a31f-da8a70b35a67: url('https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/woocommerce/assets/images/icons/loader.svg');}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa{--wpr-bg-3cc0cb26-3761-4623-9418-2399a2439b34: url('https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/visa.svg');}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard{--wpr-bg-10d47d26-f682-4654-acca-2cfff6de0cae: url('https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/mastercard.svg');}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser{--wpr-bg-72716ca1-c981-4a2f-8fa1-c8911ae7d767: url('https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/laser.svg');}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub{--wpr-bg-24c0c6c6-f42d-4a90-bdaf-f43bb3d97b3b: url('https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/diners.svg');}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro{--wpr-bg-0bc782f2-133d-4144-969c-d33f2ee2b588: url('https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/maestro.svg');}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb{--wpr-bg-30e16ace-a244-4dfa-bbfb-3ba58876173c: url('https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/jcb.svg');}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex{--wpr-bg-a0a9294e-a14d-4a45-b731-265afa198515: url('https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/amex.svg');}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover{--wpr-bg-339c5e8c-eef1-4d5a-873e-b50364fcfc8a: url('https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/discover.svg');}.elementor-4 .elementor-element.elementor-element-2da8b16 .elementor-repeater-item-922ca5a .swiper-slide-bg{--wpr-bg-0b4ecb5f-e3e3-4a58-8a63-b8785d1058f5: url('https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/04/DJI_0595-LR-final-Copy-scaled.jpg');}</style> 782</noscript>
783<script type="application/javascript">const rocket_pairs = [{"selector":".woocommerce .blockUI.blockOverlay","style":".woocommerce .blockUI.blockOverlay::before{--wpr-bg-192651a7-9a08-472a-8de7-b30af897e3f7: url('https:\/\/54fa64bc.delivery.rocketcdn.me\/wp\/wp-content\/plugins\/woocommerce\/assets\/images\/icons\/loader.svg');}","hash":"192651a7-9a08-472a-8de7-b30af897e3f7","url":"https:\/\/54fa64bc.delivery.rocketcdn.me\/wp\/wp-content\/plugins\/woocommerce\/assets\/images\/icons\/loader.svg"},{"selector":".woocommerce .loader","style":".woocommerce .loader::before{--wpr-bg-36022e2d-ffc0-4009-a31f-da8a70b35a67: url('https:\/\/54fa64bc.delivery.rocketcdn.me\/wp\/wp-content\/plugins\/woocommerce\/assets\/images\/icons\/loader.svg');}","hash":"36022e2d-ffc0-4009-a31f-da8a70b35a67","url":"https:\/\/54fa64bc.delivery.rocketcdn.me\/wp\/wp-content\/plugins\/woocommerce\/assets\/images\/icons\/loader.svg"},{"selector":"#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa","style":"#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa{--wpr-bg-3cc0cb26-3761-4623-9418-2399a2439b34: url('https:\/\/54fa64bc.delivery.rocketcdn.me\/wp\/wp-content\/plugins\/woocommerce\/assets\/images\/icons\/credit-cards\/visa.svg');}","hash":"3cc0cb26-3761-4623-9418-2399a2439b34","url":"https:\/\/54fa64bc.delivery.rocketcdn.me\/wp\/wp-content\/plugins\/woocommerce\/assets\/images\/icons\/credit-cards\/visa.svg"},{"selector":"#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard","style":"#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard{--wpr-bg-10d47d26-f682-4654-acca-2cfff6de0cae: url('https:\/\/54fa64bc.delivery.rocketcdn.me\/wp\/wp-content\/plugins\/woocommerce\/assets\/images\/icons\/credit-cards\/mastercard.svg');}
783","hash":"10d47d26-f682-4654-acca-2cfff6de0cae","url":"https:\/\/54fa64bc.delivery.rocketcdn.me\/wp\/wp-content\/plugins\/woocommerce\/assets\/images\/icons\/credit-cards\/mastercard.svg"},{"selector":"#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser","style":"#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser{--wpr-bg-72716ca1-c981-4a2f-8fa1-c8911ae7d767: url('https:\/\/54fa64bc.delivery.rocketcdn.me\/wp\/wp-content\/plugins\/woocommerce\/assets\/images\/icons\/credit-cards\/laser.svg');}","hash":"72716ca1-c981-4a2f-8fa1-c8911ae7d767","url":"https:\/\/54fa64bc.delivery.rocketcdn.me\/wp\/wp-content\/plugins\/woocommerce\/assets\/images\/icons\/credit-cards\/laser.svg"},{"selector":"#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub","style":"#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub{--wpr-bg-24c0c6c6-f42d-4a90-bdaf-f43bb3d97b3b: url('https:\/\/54fa64bc.delivery.rocketcdn.me\/wp\/wp-content\/plugins\/woocommerce\/assets\/images\/icons\/credit-cards\/diners.svg');}","hash":"24c0c6c6-f42d-4a90-bdaf-f43bb3d97b3b","url":"https:\/\/54fa64bc.delivery.rocketcdn.me\/wp\/wp-content\/plugins\/woocommerce\/assets\/images\/icons\/credit-cards\/diners.svg"},{"selector":"#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro","style":"#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro{--wpr-bg-0bc782f2-133d-4144-969c-d33f2ee2b588: url('https:\/\/54fa64bc.delivery.rocketcdn.me\/wp\/wp-content\/plugins\/woocommerce\/assets\/images\/icons\/credit-cards\/maestro.svg');}","hash":"0bc782f2-133d-4144-969c-d33f2ee2b588","url":"https:\/\/54fa64bc.delivery.rocketcdn.me\/wp\/wp-content\/plugins\/woocommerce\/assets\/images\/icons\/credit-cards\/maestro.svg"},{"selector":"#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb","style":"#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb{--wpr-bg-30e16ace-a244-4dfa-bbfb-3ba58876173c: url('https:\/\/54fa64bc.delivery.rocketcdn.me\/wp\/wp-content\/plugins\/woocommerce\/assets\/images\/icons\/credit-cards\/jcb.svg');}","hash":"30e16ace-a244-4dfa-bbfb-3ba58876173c","url":"https:\/\/54fa64bc.delivery.rocketcdn.me\/wp\/wp-content\/plugins\/woocommerce\/assets\/images\/icons\/credit-cards\/jcb.svg"},{"selector":"#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex","style":"#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex{--wpr-bg-a0a9294e-a14d-4a45-b731-265afa198515: url('https:\/\/54fa64bc.delivery.rocketcdn.me\/wp\/wp-content\/plugins\/woocommerce\/assets\/images\/icons\/credit-cards\/amex.svg');}","hash":"a0a9294e-a14d-4a45-b731-265afa198515","url":"https:\/\/54fa64bc.delivery.rocketcdn.me\/wp\/wp-content\/plugins\/woocommerce\/assets\/images\/icons\/credit-cards\/amex.svg"},{"selector":"#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover","style":"#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover{--wpr-bg-339c5e8c-eef1-4d5a-873e-b50364fcfc8a: url('https:\/\/54fa64bc.delivery.rocketcdn.me\/wp\/wp-content\/plugins\/woocommerce\/assets\/images\/icons\/credit-cards\/discover.svg');}","hash":"339c5e8c-eef1-4d5a-873e-b50364fcfc8a","url":"https:\/\/54fa64bc.delivery.rocketcdn.me\/wp\/wp-content\/plugins\/woocommerce\/assets\/images\/icons\/credit-cards\/discover.svg"},{"selector":".elementor-4 .elementor-element.elementor-element-2da8b16 .elementor-repeater-item-922ca5a .swiper-slide-bg","style":".elementor-4 .elementor-element.elementor-element-2da8b16 .elementor-repeater-item-922ca5a .swiper-slide-bg{--wpr-bg-0b4ecb5f-e3e3-4a58-8a63-b8785d1058f5: url('https:\/\/54fa64bc.delivery.rocketcdn.me\/wp\/wp-content\/uploads\/2026\/04\/DJI_0595-LR-final-Copy-scaled.jpg');}","hash":"0b4ecb5f-e3e3-4a58-8a63-b8785d1058f5","url":"https:\/\/54fa64bc.delivery.rocketcdn.me\/wp\/wp-content\/uploads\/2026\/04\/DJI_0595-LR-final-Copy-scaled.jpg"}]; const rocket_excluded_pairs = [];</script>
783<meta name="generator" content="WP Rocket 3.23.3.3" data-wpr-features="wpr_lazyload_css_bg_img wpr_delay_js wpr_defer_js wpr_minify_js wpr_lazyload_images wpr_lazyload_iframes wpr_preconnect_external_domains wpr_automatic_lazy_rendering wpr_oci wpr_image_dimensions wpr_minify_css wpr_cdn wpr_preload_links wpr_host_fonts_locally wpr_desktop" /></head> 784<body data-rsssl=1 class="home wp-singular page-template-default page page-id-4 wp-custom-logo wp-embed-responsive wp-theme-hello-elementor theme-hello-elementor woocommerce-no-js hello-elementor-default e-wc-error-notice e-wc-message-notice e-wc-info-notice elementor-default elementor-kit-4835 elementor-page elementor-page-4"> 785 786<!-- START Google Tag Manager (noscript) -->
vendor: 85 bytes, lines 786-787
786 787 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
787GTM-PJ2R9N7
vendor: 96 bytes, lines 787-788
787" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 788
788<!-- END Google Tag Manager (noscript) --> 789<a class="skip-link screen-reader-text" href="#content">Skip to content</a> 790 791 <header data-elementor-type="header" data-elementor-id="4856" class="elementor elementor-4856 elementor-location-header" data-elementor-post-type="elementor_library"> 792 <section class="elementor-section elementor-top-section elementor-element elementor-element-cc4c745 elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="cc4c745" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic","motion_fx_motion_fx_scrolling":"yes","sticky":"top","motion_fx_devices":[],"sticky_on":["desktop","tablet","mobile"],"sticky_offset":0,"sticky_effects_offset":0,"sticky_anchor_link_offset":0}"> 793 <div class="elementor-container elementor-column-gap-default"> 794 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7c504a3" data-id="7c504a3" data-element_type="column" data-e-type="column" data-settings="{"background_background":"classic"}"> 795 <div class="elementor-widget-wrap elementor-element-populated"> 796 <div class="elementor-element elementor-element-df68bd1 elementor-widget__width-initial elementor-widget elementor-widget-text-editor" data-id="df68bd1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 797 <p style="text-align: center;"><span style="color: #ffffff;">Order 2 or more products and get <strong>â¬10 off</strong> and a <strong>FREE </strong>Adventure Map of Ireland worth â¬15!</span></p> </div> 798 </div> 799 </div> 800 </div> 801 </section> 802 <section class="elementor-section elementor-top-section elementor-element elementor-element-f96f0ab elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="f96f0ab" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 803 <div class="elementor-container elementor-column-gap-default"> 804 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-fdab4cf" data-id="fdab4cf" data-element_type="column" data-e-type="column"> 805 <div class="elementor-widget-wrap elementor-element-populated"> 806 <div class="elementor-element elementor-element-d755548 elementor-widget__width-initial elementor-widget elementor-widget-theme-site-logo elementor-widget-image" data-id="d755548" data-element_type="widget" data-e-type="widget" data-widget_type="theme-site-logo.default"> 807 <a href="https://threerockbooks.com"> 808 <img width="150" height="43" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/09/cropped-cropped-threerockbooks-logo-siteicon-150x43.png" class="attachment-thumbnail size-thumbnail wp-image-11618" alt="" srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/09/cropped-cropped-threerockbooks-logo-siteicon-150x43.png 150w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/09/cropped-cropped-threerockbooks-logo-siteicon-300x86.png 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/09/cropped-cropped-threerockbooks-logo-siteicon.png 512w" sizes="(max-width: 150px) 100vw, 150px" /> </a> 809 </div> 810 </div> 811 </div> 812 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-2af4a30" data-id="2af4a30" data-element_type="column" data-e-type="column"> 813 <div class="elementor-widget-wrap elementor-element-populated"> 814 <div class="elementor-element elementor-element-418a5e4 elementor-nav-menu__align-center elementor-widget__width-initial elementor-widget-mobile__width-initial elementor-nav-menu--stretch elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-nav-menu--toggle elementor-nav-menu--burger elementor-widget elementor-widget-nav-menu" data-id="418a5e4" data-element_type="widget" data-e-type="widget" data-settings="{"submenu_icon":{"value":"<svg aria-hidden=\"true\" class=\"fa-svg-chevron-down e-font-icon-svg e-fas-chevron-down\"
814 viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z\"><\/path><\/svg>","library":"fa-solid"},"full_width":"stretch","layout":"horizontal","toggle":"burger"}" data-widget_type="nav-menu.default"> 815 <nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-none"> 816 <ul id="menu-1-418a5e4" class="elementor-nav-menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-331"><a class="elementor-item">Books</a> 817<ul class="sub-menu elementor-nav-menu--dropdown"> 818 <li class="menu-item menu-item-type-post_type menu-item-object-product menu-item-24445"><a href="https://threerockbooks.com/product/dun-na-ngall-a-rock-climbing-guide/" class="elementor-sub-item">Dún na nGall: a rock climbing guide</a></li> 819 <li class="menu-item menu-item-type-post_type menu-item-object-product menu-item-22859"><a href="https://threerockbooks.com/product/greenways-of-ireland/" class="elementor-sub-item">Greenways of Ireland</a></li> 820 <li class="menu-item menu-item-type-post_type menu-item-object-product menu-item-11526"><a href="https://threerockbooks.com/product/exploring-ireland/" class="elementor-sub-item">Exploring Ireland</a></li> 821 <li class="menu-item menu-item-type-post_type menu-item-object-product menu-item-5225"><a href="https://threerockbooks.com/product/exploring-irelands-wild-atlantic-way/" class="elementor-sub-item">Exploring Irelandâs Wild Atlantic Way</a></li> 822 <li class="menu-item menu-item-type-post_type menu-item-object-product menu-item-5226"><a href="https://threerockbooks.com/product/cycling-in-ireland/" class="elementor-sub-item">Cycling in Ireland</a></li> 823 <li class="menu-item menu-item-type-post_type menu-item-object-product menu-item-5223"><a href="https://threerockbooks.com/product/rock-climbing-in-ireland/" class="elementor-sub-item">Rock Climbing in Ireland</a></li> 824 <li class="menu-item menu-item-type-post_type menu-item-object-product menu-item-5171"><a href="https://threerockbooks.com/product/bouldering-in-ireland/" class="elementor-sub-item">Bouldering in Ireland</a></li> 825 <li class="menu-item menu-item-type-post_type menu-item-object-product menu-item-5224"><a href="https://threerockbooks.com/product/bouldering-essentials/" class="elementor-sub-item">Bouldering Essentials</a></li> 826</ul> 827</li> 828<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-12252"><a class="elementor-item">Posters and Maps</a> 829<ul class="sub-menu elementor-nav-menu--dropdown"> 830 <li class="menu-item menu-item-type-post_type menu-item-object-product menu-item-20760"><a href="https://threerockbooks.com/product/grand-canal-map/" class="elementor-sub-item">Grand Canal Map</a></li> 831 <li class="menu-item menu-item-type-post_type menu-item-object-product menu-item-16357"><a href="https://threerockbooks.com/product/wild-atlantic-map/" class="elementor-sub-item">The Wild Atlantic Map â Poster</a></li> 832 <li class="menu-item menu-item-type-post_type menu-item-object-product menu-item-15168"><a href="https://threerockbooks.com/product/the-history-map-of-ireland/" class="elementor-sub-item">The History Map of Ireland â Poster</a></li> 833 <li class="menu-item menu-item-type-post_type menu-item-object-product menu-item-6785"><a href="https://threerockbooks.com/product/the-adventure-map-of-ireland-folding-map/" class="elementor-sub-item">The Adventure Map of Ireland â Folding Map</a></li> 834 <li class="menu-item menu-item-type-post_type menu-item-object-product menu-item-5597"><a href="https://threerockbooks.com/product/wild-ireland-poster/" class="elementor-sub-item">The Adventure Map of Ireland â Poster</a></li> 835 <li class="menu-item menu-item-type-post_type menu-item-object-product menu-item-9444"><a href="https://threerockbooks.com/product/the-cycling-map-of-ireland/" class="elementor-sub-item">The Cycling Map of Ireland â Poster</a></li> 836 <li class="menu-item menu-item-type-post_type menu-item-object-product menu-item-9657"><a href="https://threerockbooks.com/product/the-hiking-map-of-ireland/" class="elementor-sub-item">The Hiking Map of Ireland â Poster</a></li> 837</ul> 838</li> 839<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-12254"><a class="elementor-item">Ebooks</a> 840<ul class="sub-menu elementor-nav-menu--dropdown"> 841 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-914"><a href="https://threerockbooks.com/bouldering-for-beginners/" class="elementor-sub-item">FREE Bouldering eBook</a></li> 842 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5229"><a href="https://amzn.to/34tv2HJ" class="elementor-sub-item">Wild Camping eBook</a></li> 843</ul> 844</li> 845<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-23447"><a href="#" class="elementor-item elementor-item-anchor">Information</a> 846<ul class="sub-menu elementor-nav-menu--dropdown"> 847 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-23622"><a class="elementor-sub-item">Cycling</a> 848 <ul class="sub-menu elementor-nav-menu--dropdown"> 849 <li class="menu-item menu-item-type-post_type menu-item-object-post menu-item-23627"><a href="https://threerockbooks.com/gravel-cycling-in-ireland/" class="elementor-sub-item">The State of Gravel Cycling in Ireland</a></li> 850 <li class="menu-item menu-item-type-post_type menu-item-object-post menu-item-23623"><a href="https://threerockbooks.com/a-few-notes-on-my-bike/" class="elementor-sub-item">A few notes on my bike</a></li> 851 <li class="menu-item menu-item-type-post_type menu-item-object-post menu-item-23626"><a href="https://threerockbooks.com/bonus-gravel-route-trooperstown-hill-wicklow/" class="elementor-sub-item">Bonus Gravel Route – Trooperstown Hill, Wicklow</a></li> 852 <li class="menu-item menu-item-type-post_type menu-item-object-post menu-item-23625"><a href="https://threerockbooks.com/bonus-gravel-route-slieve-aughty-county-clare-galway/" class="elementor-sub-item">Bonus Gravel Route – Slieve Aughty, County Clare/Galway</a></li> 853 <li class="menu-item menu-item-type-post_type menu-item-object-post menu-item-23624"><a href="https://threerockbooks.com/when-route-planning-goes-wrong/" class="elementor-sub-item">When route-planning goes wrong</a></li> 854 <li class="menu-item menu-item-type-post_type menu-item-object-post menu-item-23628"><a href="https://threerockbooks.com/wicklow-coast-gravel-cycle/" class="elementor-sub-item">Wicklow Coast – gravel cycle</a></li> 855 </ul> 856</li> 857 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-4503"><a class="elementor-sub-item">Wild Atlantic Way</a> 858 <ul class="sub-menu elementor-nav-menu--dropdown"> 859 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4511"><a href="https://threerockbooks.com/the-true-hidden-gems-of-the-wild-atlantic-way/" class="elementor-sub-item">Hidden Gems of the WAW</a></li> 860 <li class="menu-item menu-item-type-post_type menu-item-object-post menu-item-4516"><a href="https://threerockbooks.com/five-essentials-experiences-wild-atlantic-way/" class="elementor-sub-item">The Five Essentials Experiences of the Wild Atlantic Way</a></li> 861 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4504"><a href="https://threerockbooks.com/cycling-wild-atlantic-way/" class="elementor-sub-item">Cycling the Wild Atlantic Way</a></li> 862 <li class="menu-item menu-item-type-post_type menu-item-object-post menu-item-4515"><a href="https://threerockbooks.com/rock-climbing-wild-atlantic-way/" class="elementor-sub-item">Rock Climbing on the Wild Atlantic Way</a></li> 863 <li class="menu-item menu-item-type-post_type menu-item-object-post menu-item-4514"><a href="https://threerockbooks.com/van-life-on-the-wild-atlantic-way/" class="elementor-sub-item">Van Life on the Wild Atlantic Way</a></li> 864 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2419"><a href="https://threerockbooks.com/wild-atlantic-way-map/" class="elementor-sub-item">Wild Atlantic Way Maps</a></li> 865 <li class="menu-item menu-item-type-post_type menu-item-object-post menu-item-4513"><a href="https://threerockbooks.com/irelands-longest-beach/" class="elementor-sub-item">Irelandâs Longest Beach</a></li> 866 </ul> 867</li> 868 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-1031"><a class="elementor-sub-item">Bouldering</a> 869 <ul class="sub-menu elementor-nav-menu--dropdown"> 870 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15892"><a href="https://threerockbooks.com/first-ascent-database/" class="elementor-sub-item">First Ascent Database</a></li> 871 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2313"><a href="https://threerockbooks.com/10-off-wall-exercises-improve-climbing/" class="elementor-sub-item">Ten Off-The-Wall Exercises to Improve Your Climbing</a></li> 872 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13971"><a href="https://threerockbooks.com/bouldering-terms/" class="elementor-sub-item">Bouldering terms and definitions</a></li> 873 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1741"><a href="https://threerockbooks.com/fontainebleau-bouldering/" class="elementor-sub-item">Fontainebleau Bouldering</a></li> 874 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1377"><a href="https://threerockbooks.com/bouldering-dyno/" class="elementor-sub-item">Bouldering â How to Dyno</a></li> 875 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1026"><a href="https://threerockbooks.com/ten-tips-for-bouldering-indoors/" class="elementor-sub-item">Ten Tips For Bouldering Indoors</a></li> 876 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1030"><a href="https://threerockbooks.com/ten-tips-for-bouldering-outdoors/" class="elementor-sub-item">Ten Tips For Bouldering Outdoors</a></li> 877 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1054"><a href="https://threerockbooks.com/interview-with-john-gill/" class="elementor-sub-item">Interview with John Gill â bouldering legend</a></li> 878 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1049"><a href="https://threerockbooks.com/friction-and-rock-climbing/" class="elementor-sub-item">Friction and Rock Climbing</a></li> 879 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1059"><a href="https://threerockbooks.com/gear-for-bouldering-outdoors/" class="elementor-sub-item">Bouldering Gear</a></li> 880 </ul> 881</li> 882</ul> 883</li> 884<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13067"><a href="https://threerockbooks.com/blog/" class="elementor-item">Blog</a></li> 885<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16244"><a href="https://threerockbooks.com/delivery/" class="elementor-item">Delivery</a></li> 886<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16245"><a href="https://threerockbooks.com/about/" class="elementor-item">About</a></li> 887</ul> </nav> 888 <div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false"> 889 <svg aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open e-font-icon-svg e-eicon-menu-bar" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M104 333H896C929 333 958 304 958 271S929 208 896 208H104C71 208 42 237 42 271S71 333 104 333ZM104 583H896C929 583 958 554 958 521S929 458 896 458H104C71 458 42 487 42 521S71 583 104 583ZM104 833H896C929 833 958 804 958 771S929 708 896 708H104C71 708 42 737 42 771S71 833 104 833Z"></path></svg><svg aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close e-font-icon-svg e-eicon-close" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M742 167L500 408 258 167C246 154 233 150 217 150 196 150 179 158 167 167 154 179 150 196 150 212 150 229 154 242 171 254L408 500 167 742C138 771 138 800 167 829 196 858 225 858 254 829L496 587 738 829C750 842 767 846 783 846 800 846 817 842 829 829 842 817 846 804 846 783 846 767 842 750 829 737L588 500 833 258C863 229 863 200 833 171 804 137 775 137 742 167Z"></path></svg> </div> 890 <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> 891 <ul id="menu-2-418a5e4" class="elementor-nav-menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-331"><a class="elementor-item" tabindex="-1">Books</a> 892<ul class="sub-menu elementor-nav-menu--dropdown"> 893 <li class="menu-item menu-item-type-post_type menu-item-object-product menu-item-24445"><a href="https://threerockbooks.com/product/dun-na-ngall-a-rock-climbing-guide/" class="elementor-sub-item" tabindex="-1">Dún na nGall: a rock climbing guide</a></li> 894 <li class="menu-item menu-item-type-post_type menu-item-object-product menu-item-22859"><a href="https://threerockbooks.com/product/greenways-of-ireland/" class="elementor-sub-item" tabindex="-1">Greenways of Ireland</a></li> 895 <li class="menu-item menu-item-type-post_type menu-item-object-product menu-item-11526"><a href="https://threerockbooks.com/product/exploring-ireland/" class="elementor-sub-item" tabindex="-1">Exploring Ireland</a></li> 896 <li class="menu-item menu-item-type-post_type menu-item-object-product menu-item-5225"><a href="https://threerockbooks.com/product/exploring-irelands-wild-atlantic-way/" class="elementor-sub-item" tabindex="-1">Exploring Irelandâs Wild Atlantic Way</a></li> 897 <li class="menu-item menu-item-type-post_type menu-item-object-product menu-item-5226"><a href="https://threerockbooks.com/product/cycling-in-ireland/" class="elementor-sub-item" tabindex="-1">Cycling in Ireland</a></li> 898 <li class="menu-item menu-item-type-post_type menu-item-object-product menu-item-5223"><a href="https://threerockbooks.com/product/rock-climbing-in-ireland/" class="elementor-sub-item" tabindex="-1">Rock Climbing in Ireland</a></li> 899 <li class="menu-item menu-item-type-post_type menu-item-object-product menu-item-5171"><a href="https://threerockbooks.com/product/bouldering-in-ireland/" class="elementor-sub-item" tabindex="-1">Bouldering in Ireland</a></li> 900 <li class="menu-item menu-item-type-post_type menu-item-object-product menu-item-5224"><a href="https://threerockbooks.com/product/bouldering-essentials/" class="elementor-sub-item" tabindex="-1">Bouldering Essentials</a></li> 901</ul> 902</li> 903<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-12252"><a class="elementor-item" tabindex="-1">Posters and Maps</a> 904<ul class="sub-menu elementor-nav-menu--dropdown"> 905 <li class="menu-item menu-item-type-post_type menu-item-object-product menu-item-20760"><a href="https://threerockbooks.com/product/grand-canal-map/" class="elementor-sub-item" tabindex="-1">Grand Canal Map</a></li> 906 <li class="menu-item menu-item-type-post_type menu-item-object-product menu-item-16357"><a href="https://threerockbooks.com/product/wild-atlantic-map/" class="elementor-sub-item" tabindex="-1">The Wild Atlantic Map â Poster</a></li> 907 <li class="menu-item menu-item-type-post_type menu-item-object-product menu-item-15168"><a href="https://threerockbooks.com/product/the-history-map-of-ireland/" class="elementor-sub-item" tabindex="-1">The History Map of Ireland â Poster</a></li> 908 <li class="menu-item menu-item-type-post_type menu-item-object-product menu-item-6785"><a href="https://threerockbooks.com/product/the-adventure-map-of-ireland-folding-map/" class="elementor-sub-item" tabindex="-1">The Adve
908nture Map of Ireland â Folding Map</a></li> 909 <li class="menu-item menu-item-type-post_type menu-item-object-product menu-item-5597"><a href="https://threerockbooks.com/product/wild-ireland-poster/" class="elementor-sub-item" tabindex="-1">The Adventure Map of Ireland â Poster</a></li> 910 <li class="menu-item menu-item-type-post_type menu-item-object-product menu-item-9444"><a href="https://threerockbooks.com/product/the-cycling-map-of-ireland/" class="elementor-sub-item" tabindex="-1">The Cycling Map of Ireland â Poster</a></li> 911 <li class="menu-item menu-item-type-post_type menu-item-object-product menu-item-9657"><a href="https://threerockbooks.com/product/the-hiking-map-of-ireland/" class="elementor-sub-item" tabindex="-1">The Hiking Map of Ireland â Poster</a></li> 912</ul> 913</li> 914<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-12254"><a class="elementor-item" tabindex="-1">Ebooks</a> 915<ul class="sub-menu elementor-nav-menu--dropdown"> 916 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-914"><a href="https://threerockbooks.com/bouldering-for-beginners/" class="elementor-sub-item" tabindex="-1">FREE Bouldering eBook</a></li> 917 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5229"><a href="https://amzn.to/34tv2HJ" class="elementor-sub-item" tabindex="-1">Wild Camping eBook</a></li> 918</ul> 919</li> 920<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-23447"><a href="#" class="elementor-item elementor-item-anchor" tabindex="-1">Information</a> 921<ul class="sub-menu elementor-nav-menu--dropdown"> 922 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-23622"><a class="elementor-sub-item" tabindex="-1">Cycling</a> 923 <ul class="sub-menu elementor-nav-menu--dropdown"> 924 <li class="menu-item menu-item-type-post_type menu-item-object-post menu-item-23627"><a href="https://threerockbooks.com/gravel-cycling-in-ireland/" class="elementor-sub-item" tabindex="-1">The State of Gravel Cycling in Ireland</a></li> 925 <li class="menu-item menu-item-type-post_type menu-item-object-post menu-item-23623"><a href="https://threerockbooks.com/a-few-notes-on-my-bike/" class="elementor-sub-item" tabindex="-1">A few notes on my bike</a></li> 926 <li class="menu-item menu-item-type-post_type menu-item-object-post menu-item-23626"><a href="https://threerockbooks.com/bonus-gravel-route-trooperstown-hill-wicklow/" class="elementor-sub-item" tabindex="-1">Bonus Gravel Route – Trooperstown Hill, Wicklow</a></li> 927 <li class="menu-item menu-item-type-post_type menu-item-object-post menu-item-23625"><a href="https://threerockbooks.com/bonus-gravel-route-slieve-aughty-county-clare-galway/" class="elementor-sub-item" tabindex="-1">Bonus Gravel Route – Slieve Aughty, County Clare/Galway</a></li> 928 <li class="menu-item menu-item-type-post_type menu-item-object-post menu-item-23624"><a href="https://threerockbooks.com/when-route-planning-goes-wrong/" class="elementor-sub-item" tabindex="-1">When route-planning goes wrong</a></li> 929 <li class="menu-item menu-item-type-post_type menu-item-object-post menu-item-23628"><a href="https://threerockbooks.com/wicklow-coast-gravel-cycle/" class="elementor-sub-item" tabindex="-1">Wicklow Coast – gravel cycle</a></li> 930 </ul> 931</li> 932 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-4503"><a class="elementor-sub-item" tabindex="-1">Wild Atlantic Way</a> 933 <ul class="sub-menu elementor-nav-menu--dropdown"> 934 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4511"><a href="https://threerockbooks.com/the-true-hidden-gems-of-the-wild-atlantic-way/" class="elementor-sub-item" tabindex="-1">Hidden Gems of the WAW</a></li> 935 <li class="menu-item menu-item-type-post_type menu-item-object-post menu-item-4516"><a href="https://threerockbooks.com/five-essentials-experiences-wild-atlantic-way/" class="elementor-sub-item" tabindex="-1">The Five Essentials Experiences of the Wild Atlantic Way</a></li> 936 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4504"><a href="https://threerockbooks.com/cycling-wild-atlantic-way/" class="elementor-sub-item" tabindex="-1">Cycling the Wild Atlantic Way</a></li> 937 <li class="menu-item menu-item-type-post_type menu-item-object-post menu-item-4515"><a href="https://threerockbooks.com/rock-climbing-wild-atlantic-way/" class="elementor-sub-item" tabindex="-1">Rock Climbing on the Wild Atlantic Way</a></li> 938 <li class="menu-item menu-item-type-post_type menu-item-object-post menu-item-4514"><a href="https://threerockbooks.com/van-life-on-the-wild-atlantic-way/" class="elementor-sub-item" tabindex="-1">Van Life on the Wild Atlantic Way</a></li> 939 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2419"><a href="https://threerockbooks.com/wild-atlantic-way-map/" class="elementor-sub-item" tabindex="-1">Wild Atlantic Way Maps</a></li> 940 <li class="menu-item menu-item-type-post_type menu-item-object-post menu-item-4513"><a href="https://threerockbooks.com/irelands-longest-beach/" class="elementor-sub-item" tabindex="-1">Irelandâs Longest Beach</a></li> 941 </ul> 942</li> 943 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-1031"><a class="elementor-sub-item" tabindex="-1">Bouldering</a> 944 <ul class="sub-menu elementor-nav-menu--dropdown"> 945 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15892"><a href="https://threerockbooks.com/first-ascent-database/" class="elementor-sub-item" tabindex="-1">First Ascent Database</a></li> 946 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2313"><a href="https://threerockbooks.com/10-off-wall-exercises-improve-climbing/" class="elementor-sub-item" tabindex="-1">Ten Off-The-Wall Exercises to Improve Your Climbing</a></li> 947 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13971"><a href="https://threerockbooks.com/bouldering-terms/" class="elementor-sub-item" tabindex="-1">Bouldering terms and definitions</a></li> 948 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1741"><a href="https://threerockbooks.com/fontainebleau-bouldering/" class="elementor-sub-item" tabindex="-1">Fontainebleau Bouldering</a></li> 949 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1377"><a href="https://threerockbooks.com/bouldering-dyno/" class="elementor-sub-item" tabindex="-1">Bouldering â How to Dyno</a></li> 950 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1026"><a href="https://threerockbooks.com/ten-tips-for-bouldering-indoors/" class="elementor-sub-item" tabindex="-1">Ten Tips For Bouldering Indoors</a></li> 951 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1030"><a href="https://threerockbooks.com/ten-tips-for-bouldering-outdoors/" class="elementor-sub-item" tabindex="-1">Ten Tips For Bouldering Outdoors</a></li> 952 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1054"><a href="https://threerockbooks.com/interview-with-john-gill/" class="elementor-sub-item" tabindex="-1">Interview with John Gill â bouldering legend</a></li> 953 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1049"><a href="https://threerockbooks.com/friction-and-rock-climbing/" class="elementor-sub-item" tabindex="-1">Friction and Rock Climbing</a></li> 954 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1059"><a href="https://threerockbooks.com/gear-for-bouldering-outdoors/" class="elementor-sub-item" tabindex="-1">Bouldering Gear</a></li> 955 </ul> 956</li> 957</ul> 958</li> 959<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13067"><a href="https://threerockbooks.com/blog/" class="elementor-item" tabindex="-1">Blog</a></li> 960<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16244"><a href="https://threerockbooks.com/delivery/" class="elementor-item" tabindex="-1">Delivery</a></li> 961<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16245"><a href="https://threerockbooks.com/about/" class="elementor-item" tabindex="-1">About</a></li> 962</ul> </nav> 963 </div> 964 </div> 965 </div> 966 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-cd991bf" data-id="cd991bf" data-element_type="column" data-e-type="column"> 967 <div class="elementor-widget-wrap elementor-element-populated"> 968 <div class="elementor-element elementor-element-8c5a87d elementor-widget elementor-widget-shortcode" data-id="8c5a87d" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default"> 969 <div class="elementor-shortcode"><div id="fkcart-mini-toggler" class="fkcart-shortcode-container fkcart-mini-open fkcart-mini-toggler"> 970 <div class="fkcart-shortcode-icon-wrap"> 971 <svg data-icon='cart-1' width="24" height="24" viewBox="0 0 24 24" class="fkcart-icon-checkout" fill="none" xmlns="http://www.w3.org/2000/svg"> 972 <path d="M2 2.71411C2 2.31972 2.31972 2 2.71411 2H3.34019C4.37842 2 4.97454 2.67566 5.31984 3.34917C5.55645 3.8107 5.72685 4.37375 5.86764 4.86133H20.5709C21.5186 4.86133 22.2035 5.7674 21.945 6.67914L19.809 14.2123C19.4606 15.4413 18.3384 16.2896 17.0609 16.2896H9.80665C8.51866 16.2896 7.39 15.4276 7.05095 14.185L6.13344 10.8225C6.12779 10.8073 6.12262 10.7917 6.11795 10.7758L4.64782 5.78023C4.59738 5.61449 4.55096 5.45386 4.50614 5.29878C4.36354 4.80529 4.23716 4.36794 4.04891 4.00075C3.82131 3.55681 3.61232 3.42822 3.34019 3.42822H2.71411C2.31972 3.42822 2 3.1085 2 2.71411ZM7.49529 10.3874L8.4288 13.8091C8.59832 14.4304 9.16266 14.8613 9.80665 14.8613H17.0609C17.6997 14.8613 18.2608 14.4372 18.435 13.8227L20.5709 6.28955H6.28975L7.49529 10.3874ZM12.0017 19.8577C12.0017 21.0408 11.0426 22 9.85941 22C8.67623 22 7.71708 21.0408 7.71708 19.8577C7.71708 18.6745 8.67623 17.7153 9.85941 17.7153C11.0426 17.7153 12.0017 18.6745 12.0017 19.8577ZM10.5735 19.8577C10.5735 19.4633 10.2538 19.1436 9.85941 19.1436C9.46502 19.1436 9.1453 19.4633 9.1453 19.8577C9.1453 20.2521 9.46502 20.5718 9.85941 20.5718C10.2538 20.5718 10.5735 20.2521 10.5735 19.8577ZM19.1429 19.8577C19.1429 21.0408 18.1837 22 17.0005 22C15.8173 22 14.8582 21.0408 14.8582 19.8577C14.8582 18.6745 15.8173 17.7153 17.0005 17.7153C18.1837 17.7153 19.1429 18.6745 19.1429 19.8577ZM17.7146 19.8577C17.7146 19.4633 17.3949 19.1436 17.0005 19.1436C16.6061 19.1436 16.2864 19.4633 16.2864 19.8577C16.2864 20.2521 16.6061 20.5718 17.0005 20.5718C17.3949 20.5718 17.7146 20.2521 17.7146 19.8577Z" fill="currentColor"></path> 973</svg> <div class="fkcart-shortcode-count fkcart-item-count" data-item-count="0">0</div> 974 </div> 975 <div class="fkcart-shortcode-price"> 976 <span class="woocommerce-Price-amount amount"><span class="woocommerce-Price-currencySymbol">€</span>0.00</span> </div> 977 </div> 978</div> 979 </div> 980 </div> 981 </div> 982 </div> 983 </section> 984 </header> 985
986<main id="content" class="site-main post-4 page type-page status-publish has-post-thumbnail hentry"> 987 988 989 <div class="page-content"> 990 <div data-elementor-type="wp-page" data-elementor-id="4" class="elementor elementor-4" data-elementor-post-type="page"> 991 <section class="elementor-section elementor-top-section elementor-element elementor-element-176a21a elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="176a21a" data-element_type="section" data-e-type="section"> 992 <div class="elementor-container elementor-column-gap-no"> 993 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3490f16" data-id="3490f16" data-element_type="column" data-e-type="column"> 994 <div class="elementor-widget-wrap elementor-element-populated"> 995 <div class="elementor-element elementor-element-2da8b16 elementor--h-position-right elementor--v-position-middle elementor-arrows-position-inside elementor-pagination-position-inside elementor-widget elementor-widget-slides" data-id="2da8b16" data-element_type="widget" data-e-type="widget" data-settings="{"navigation":"both","autoplay":"yes","pause_on_hover":"yes","pause_on_interaction":"yes","autoplay_speed":5000,"infinite":"yes","transition":"slide","transition_speed":500}" data-widget_type="slides.default"> 996 <div class="elementor-slides-wrapper elementor-main-swiper swiper" role="region" aria-roledescription="carousel" aria-label="Slides" dir="ltr" data-animation="fadeInUp"> 997 <div class="swiper-wrapper elementor-slides"> 998 <div class="elementor-repeater-item-922ca5a swiper-slide" role="group" aria-roledescription="slide"><div class="swiper-slide-bg" role="img" aria-label="DJI_0595-LR-final - Copy"></div><a class="swiper-slide-inner" href="https://threerockbooks.com/product/greenways-of-ireland/"><div class="swiper-slide-contents"><div class="elementor-slide-heading">Greenways of Ireland</div><div class="elementor-slide-description">25 traffic-free walking and cycling trails</div><div class="elementor-button elementor-slide-button elementor-size-sm">Order now</div></div></a></div> </div> 999 </div> 1000 </div> 1001 </div> 1002 </div> 1003 </div> 1004 </section> 1005 <section class="elementor-section elementor-top-section elementor-element elementor-element-1f74d3f elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="1f74d3f" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 1006 <div class="elementor-container elementor-column-gap-default"> 1007 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2de3967" data-id="2de3967" data-element_type="column" data-e-type="column"> 1008 <div class="elementor-widget-wrap elementor-element-populated"> 1009 <div class="elementor-element elementor-element-e6bb74b elementor-widget elementor-widget-text-editor" data-id="e6bb74b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 1010 <p style="text-align: center;"><strong>Books, posters and maps to help you plan your next adventure</strong></p> </div> 1011 <section class="elementor-section elementor-inner-section elementor-element elementor-element-2822625 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2822625" data-element_type="section" data-e-type="section"> 1012 <div class="elementor-container elementor-column-gap-default"> 1013 <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-4b811bc" data-id="4b811bc" data-element_type="column" data-e-type="column"> 1014 <div class="elementor-widget-wrap elementor-element-populated"> 1015 <div class="elementor-element elementor-element-5250d7d elementor-widget__width-initial elementor-widget elementor-widget-image" data-id="5250d7d" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 1016 <a href="https://threerockbooks.com/product/dun-na-ngall-a-rock-climbing-guide/"> 1017 <img fetchpriority="high" decoding="async" width="800" height="993" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/08/donegal202
10176-cover-04-08-26-825x1024.jpg" class="attachment-large size-large wp-image-24381" alt="" srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/08/donegal2026-cover-04-08-26-825x1024.jpg 825w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/08/donegal2026-cover-04-08-26-242x300.jpg 242w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/08/donegal2026-cover-04-08-26-121x150.jpg 121w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/08/donegal2026-cover-04-08-26-768x953.jpg 768w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/08/donegal2026-cover-04-08-26-1237x1536.jpg 1237w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/08/donegal2026-cover-04-08-26-1650x2048.jpg 1650w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/08/donegal2026-cover-04-08-26-300x372.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/08/donegal2026-cover-04-08-26-800x993.jpg 800w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/08/donegal2026-cover-04-08-26.jpg 1998w" sizes="(max-width: 800px) 100vw, 800px" /> </a> 1018 </div> 1019 </div> 1020 </div> 1021 <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-910bddc" data-id="910bddc" data-element_type="column" data-e-type="column"> 1022 <div class="elementor-widget-wrap elementor-element-populated"> 1023 <div class="elementor-element elementor-element-7dad766 elementor-widget elementor-widget-text-editor" data-id="7dad766" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 1024 <h3>Out now!</h3><h2><a href="https://threerockbooks.com/product/dun-na-ngall-a-rock-climbing-guide/">Dún na nGall: a rock climbing guide </a></h2><p>This 286 page guide, written by local guide Iain Miller, documents the best climbing on the regionâs coasts, islands and mountains. The large format (210x170mm) means there is plenty of space for numerous detailed topos and lavish action photos. As well as up-to-date information on the climbs, there are a number of historical and contemporary essays.</p> </div> 1025 </div> 1026 </div> 1027 </div> 1028 </section> 1029 <div class="elementor-element elementor-element-601c6fa elementor-widget elementor-widget-text-editor" data-id="601c6fa" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 1030 <h1 style="text-align: center;"><strong>guidebooks</strong></h1> </div> 1031 <section class="elementor-section elementor-inner-section elementor-element elementor-element-41462dd elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="41462dd" data-element_type="section" data-e-type="section"> 1032 <div class="elementor-container elementor-column-gap-default"> 1033 <div class="elementor-column elementor-col-25 elementor-inner-column elementor-element elementor-element-c50e6fe" data-id="c50e6fe" data-element_type="column" data-e-type="column"> 1034 <div class="elementor-widget-wrap elementor-element-populated"> 1035 <div class="elementor-element elementor-element-e1a4a87 elementor-widget__width-inherit elementor-widget elementor-widget-image" data-id="e1a4a87" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 1036 <figure class="wp-caption"> 1037 <a href="https://threerockbooks.com/product/greenways-of-ireland/"> 1038 <img decoding="async" width="300" height="374" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/03/greenways-cover-final-front-medium-300x374.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail wp-image-22862" alt="" srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/03/greenways-cover-final-front-medium-300x374.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/03/greenways-cover-final-front-medium-241x300.jpg 241w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/03/greenways-cover-final-front-medium-822x1024.jpg 822w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/03/greenways-cover-final-front-medium-120x150.jpg 120w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/03/greenways-cover-final-front-medium-768x957.jpg 768w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/03/greenways-cover-final-front-medium-800x997.jpg 800w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/03/greenways-cover-final-front-medium.jpg 1200w" sizes="(max-width: 300px) 100v
1038w, 300px" /> </a> 1039 <figcaption class="widget-image-caption wp-caption-text">Greenways of Ireland</figcaption> 1040 </figure> 1041 </div> 1042 <div class="elementor-element elementor-element-0f93a61 elementor-widget elementor-widget-text-editor" data-id="0f93a61" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 1043 <p style="text-align: center;">25 traffic-free walking and cycling routes</p><p style="text-align: center;"><strong>â¬25</strong></p> </div> 1044 </div> 1045 </div> 1046 <div class="elementor-column elementor-col-25 elementor-inner-column elementor-element elementor-element-8373510" data-id="8373510" data-element_type="column" data-e-type="column"> 1047 <div class="elementor-widget-wrap elementor-element-populated"> 1048 <div class="elementor-element elementor-element-e7a431c elementor-widget__width-inherit elementor-widget elementor-widget-image" data-id="e7a431c" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 1049 <figure class="wp-caption"> 1050 <a href="https://threerockbooks.com/product/exploring-ireland/"> 1051 <img decoding="async" width="300" height="371" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2024/02/ExploringIreland-frontcover-sRGB-smallest-1-300x371.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail wp-image-16598" alt="" srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2024/02/ExploringIreland-frontcover-sRGB-smallest-1-300x371.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2024/02/ExploringIreland-frontcover-sRGB-smallest-1-243x300.jpg 243w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2024/02/ExploringIreland-frontcover-sRGB-smallest-1-121x150.jpg 121w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2024/02/ExploringIreland-frontcover-sRGB-smallest-1.jpg 330w" sizes="(max-width: 300px) 100vw, 300px" /> </a> 1052 <figcaption class="widget-image-caption wp-caption-text">Exploring Ireland</figcaption> 1053 </figure> 1054 </div> 1055 <div class="elementor-element elementor-element-50d2716 elementor-widget elementor-widget-text-editor" data-id="50d2716" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 1056 <p style="text-align: center;">A guide to the Irish outdoors</p><p style="text-align: center;"><strong>â¬30</strong></p> </div> 1057 </div> 1058 </div> 1059 <div class="elementor-column elementor-col-25 elementor-inner-column elementor-element elementor-element-a9fd06b" data-id="a9fd06b" data-element_type="column" data-e-type="column"> 1060 <div class="elementor-widget-wrap elementor-element-populated"> 1061 <div class="elementor-element elementor-element-822cd0a elementor-widget elementor-widget-image" data-id="822cd0a" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 1062 <figure class="wp-caption"> 1063 <a href="https://threerockbooks.com/product/cycling-in-ireland/"> 1064 <img decoding="async" width="300" height="366" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2020/09/cyclingInIreland-cover-2nd-frenchFlaps-front-300x366.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail wp-image-14611" alt="" srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2020/09/cyclingInIreland-cover-2nd-frenchFlaps-front-300x366.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2020/09/cyclingInIreland-cover-2nd-frenchFlaps-front-246x300.jpg 246w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2020/09/cyclingInIreland-cover-2nd-frenchFlaps-front-839x1024.jpg 839w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2020/09/cyclingInIreland-cover-2nd-frenchFlaps-front-123x150.jpg 123w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2020/09/cyclingInIreland-cover-2nd-frenchFlaps-front-768x938.jpg 768w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2020/09/cyclingInIreland-cover-2nd-frenchFlaps-front-1258x1536.jpg 1258w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2020/09/cyclingInIreland-cover-2nd-frenchFlaps-front-1677x2048.jpg 1677w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2020/09/cyclingInIreland-cover-2nd-frenchFlaps-front-800x977.jpg 800w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2020/09/cyclingInIreland-cover-2nd-frenchFlaps-front.jpg 2030w" sizes="(max-width: 300px) 100v
1064w, 300px" /> </a> 1065 <figcaption class="widget-image-caption wp-caption-text">Cycling in Ireland</figcaption> 1066 </figure> 1067 </div> 1068 <div class="elementor-element elementor-element-22fa3a9 elementor-widget elementor-widget-text-editor" data-id="22fa3a9" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 1069 <p style="text-align: center;">A guide to the best of Irish cycling</p><p style="text-align: center;"><strong>â¬25</strong></p> </div> 1070 </div> 1071 </div> 1072 <div class="elementor-column elementor-col-25 elementor-inner-column elementor-element elementor-element-9fa3070" data-id="9fa3070" data-element_type="column" data-e-type="column"> 1073 <div class="elementor-widget-wrap elementor-element-populated"> 1074 <div class="elementor-element elementor-element-c099cf8 elementor-widget elementor-widget-image" data-id="c099cf8" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 1075 <figure class="wp-caption"> 1076 <a href="https://threerockbooks.com/product/exploring-irelands-wild-atlantic-way/"> 1077 <img decoding="async" width="320" height="390" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2024/11/frontCover-320.jpg" class="attachment-full size-full wp-image-19891" alt="" srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2024/11/frontCover-320.jpg 320w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2024/11/frontCover-320-246x300.jpg 246w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2024/11/frontCover-320-123x150.jpg 123w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2024/11/frontCover-320-300x366.jpg 300w" sizes="(max-width: 320px) 100vw, 320px" /> </a> 1078 <figcaption class="widget-image-caption wp-caption-text">Exploring Ireland's Wild Atlantic Way</figcaption> 1079 </figure> 1080 </div> 1081 <div class="elementor-element elementor-element-73f6d6d elementor-widget elementor-widget-text-editor" data-id="73f6d6d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 1082 <p style="text-align: center;">A travel guide to the west coast of Ireland</p><p style="text-align: center;"><strong>â¬25</strong></p> </div> 1083 </div> 1084 </div> 1085 </div> 1086 </section> 1087 <div class="elementor-element elementor-element-ba798f3 elementor-widget__width-initial elementor-widget elementor-widget-text-editor" data-id="ba798f3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 1088 <h1 style="text-align: center;">Special Offer</h1><p style="text-align: center;">Order 2 or more products and get <strong>â¬10 off</strong> and a <strong>FREE </strong><a href="https://threerockbooks.com/product/the-adventure-map-of-ireland-folding-map/">Adventure Map of Ireland</a> worth â¬15!</p> </div> 1089 <div class="elementor-element elementor-element-75987b6 elementor-widget elementor-widget-text-editor" data-id="75987b6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 1090 <h1 style="text-align: center;"><strong>POSTERS</strong></h1> </div> 1091 </div> 1092 </div> 1093 </div> 1094 </section> 1095 <section class="elementor-section elementor-top-section elementor-element elementor-element-8a43728 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="8a43728" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 1096 <div class="elementor-container elementor-column-gap-custom"> 1097 <div class="elementor-column elementor-col-20 elementor-top-column elementor-element elementor-element-981902c" data-id="981902c" data-element_type="column" data-e-type="column"> 1098 <div class="elementor-widget-wrap elementor-element-populated"> 1099 <div class="elementor-element elementor-element-503f287 elementor-widget elementor-widget-image" data-id="503f287" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 1100 <figure class="wp-caption"> 1101 <a href="https://threerockbooks.com/product/the-hiking-map-of-ireland/"> 1102 <img decoding="async" width="300" height="424" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20424'%3E%3C/svg%3E" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail wp-image-9651" alt="" data-lazy-srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/hikingPosterA2-300x424.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/hikingPosterA2-212x300.jpg 212w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/hikingPosterA2-724x1024.jpg 724
1102w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/hikingPosterA2-106x150.jpg 106w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/hikingPosterA2-768x1086.jpg 768w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/hikingPosterA2-1086x1536.jpg 1086w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/hikingPosterA2-1448x2048.jpg 1448w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/hikingPosterA2-800x1131.jpg 800w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/hikingPosterA2-scaled.jpg 1810w" data-lazy-sizes="(max-width: 300px) 100vw, 300px" data-lazy-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/hikingPosterA2-300x424.jpg" /><noscript><img loading="lazy" decoding="async" width="300" height="424" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/hikingPosterA2-300x424.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail wp-image-9651" alt="" srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/hikingPosterA2-300x424.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/hikingPosterA2-212x300.jpg 212w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/hikingPosterA2-724x1024.jpg 724w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/hikingPosterA2-106x150.jpg 106w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/hikingPosterA2-768x1086.jpg 768w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/hikingPosterA2-1086x1536.jpg 1086w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/hikingPosterA2-1448x2048.jpg 1448w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/hikingPosterA2-800x1131.jpg 800w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/hikingPosterA2-scaled.jpg 1810w" sizes="(max-width: 300px) 100vw, 300px" /></noscript> </a> 1103 <figcaption class="widget-image-caption wp-caption-text">The Hiking Map of Ireland</figcaption> 1104 </figure> 1105 </div> 1106 <div class="elementor-element elementor-element-171f852 elementor-widget elementor-widget-text-editor" data-id="171f852" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 1107 <p style="text-align: center;">A2 poster detailing Irelandâs wonderful hiking and walking trails</p><p style="text-align: center;"><strong>â¬20</strong></p> </div> 1108 </div> 1109 </div> 1110 <div class="elementor-column elementor-col-20 elementor-top-column elementor-element elementor-element-44f4138" data-id="44f4138" data-element_type="column" data-e-type="column"> 1111 <div class="elementor-widget-wrap elementor-element-populated"> 1112 <div class="elementor-element elementor-element-1dd75fa elementor-widget elementor-widget-image" data-id="1dd75fa" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 1113 <figure class="wp-caption"> 1114 <a href="https://threerockbooks.com/product/the-cycling-map-of-ireland/"> 1115 <img decoding="async" width="300" height="424" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20424'%3E%3C/svg%3E" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail wp-image-15064" alt="" data-lazy-srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/cyclingPosterA2-150dpi-300x424.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/cyclingPosterA2-150dpi-212x300.jpg 212w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/cyclingPosterA2-150dpi-724x1024.jpg 724w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/cyclingPosterA2-150dpi-106x150.jpg 106w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/cyclingPosterA2-150dpi-768x1086.jpg 768w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/cyclingPosterA2-150dpi-1086x1536.jpg 1086w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/cycl
1115ingPosterA2-150dpi-1448x2048.jpg 1448w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/cyclingPosterA2-150dpi-800x1132.jpg 800w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/cyclingPosterA2-150dpi-scaled.jpg 1810w" data-lazy-sizes="(max-width: 300px) 100vw, 300px" data-lazy-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/cyclingPosterA2-150dpi-300x424.jpg" /><noscript><img loading="lazy" decoding="async" width="300" height="424" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/cyclingPosterA2-150dpi-300x424.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail wp-image-15064" alt="" srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/cyclingPosterA2-150dpi-300x424.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/cyclingPosterA2-150dpi-212x300.jpg 212w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/cyclingPosterA2-150dpi-724x1024.jpg 724w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/cyclingPosterA2-150dpi-106x150.jpg 106w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/cyclingPosterA2-150dpi-768x1086.jpg 768w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/cyclingPosterA2-150dpi-1086x1536.jpg 1086w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/cyclingPosterA2-150dpi-1448x2048.jpg 1448w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/cyclingPosterA2-150dpi-800x1132.jpg 800w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2021/12/cyclingPosterA2-150dpi-scaled.jpg 1810w" sizes="(max-width: 300px) 100vw, 300px" /></noscript> </a> 1116 <figcaption class="widget-image-caption wp-caption-text">The Cycling Map of Ireland</figcaption> 1117 </figure> 1118 </div> 1119 <div class="elementor-element elementor-element-91c3c85 elementor-widget elementor-widget-text-editor" data-id="91c3c85" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 1120 <p style="text-align: center;">Colourful A2 poster documents Irelandâs cycling routes</p><p style="text-align: center;"><strong>â¬20</strong></p> </div> 1121 </div> 1122 </div> 1123 <div class="elementor-column elementor-col-20 elementor-top-column elementor-element elementor-element-c3fc1d3" data-id="c3fc1d3" data-element_type="column" data-e-type="column"> 1124 <div class="elementor-widget-wrap elementor-element-populated"> 1125 <div class="elementor-element elementor-element-5883916 elementor-widget elementor-widget-image" data-id="5883916" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 1126 <figure class="wp-caption"> 1127 <a href="https://threerockbooks.com/product/wild-ireland-poster/"> 1128 <img decoding="async" width="300" height="423" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20423'%3E%3C/svg%3E" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail wp-image-6643" alt="" data-lazy-srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2020/12/mapA0-scaled-e1632828830610-300x423.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2020/12/mapA0-scaled-e1632828830610-416x587.jpg 416w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2020/12/mapA0-scaled-e1632828830610.jpg 800w" data-lazy-sizes="(max-width: 300px) 100vw, 300px" data-lazy-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2020/12/mapA0-scaled-e1632828830610-300x423.jpg" /><noscript><img loading="lazy" decoding="async" width="300" height="423" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2020/12/mapA0-scaled-e1632828830610-300x423.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail wp-image-6643" alt="" srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2020/12/mapA0-scaled-e1632828830610-300x423.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2020/12/mapA0-scaled-e1632828830610-416x587.jpg 416w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2020/12/mapA0-scaled-e1632828830610.jpg 800w" sizes="(max-width: 300px) 100v
1128w, 300px" /></noscript> </a> 1129 <figcaption class="widget-image-caption wp-caption-text">The Adventure Map of Ireland</figcaption> 1130 </figure> 1131 </div> 1132 <div class="elementor-element elementor-element-2ae5c6d elementor-widget elementor-widget-text-editor" data-id="2ae5c6d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 1133 <p style="text-align: center;">A0 poster with plenty of inspiration for your next outdoor adventure</p><p style="text-align: center;"><strong><del>â¬30</del> â¬20</strong></p> </div> 1134 </div> 1135 </div> 1136 <div class="elementor-column elementor-col-20 elementor-top-column elementor-element elementor-element-35c1e8c" data-id="35c1e8c" data-element_type="column" data-e-type="column"> 1137 <div class="elementor-widget-wrap elementor-element-populated"> 1138 <div class="elementor-element elementor-element-8d8815d elementor-widget elementor-widget-image" data-id="8d8815d" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 1139 <figure class="wp-caption"> 1140 <a href="https://threerockbooks.com/product/wild-atlantic-way-map/"> 1141 <img decoding="async" width="300" height="424" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20424'%3E%3C/svg%3E" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail wp-image-16320" alt="" data-lazy-srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2024/02/WAW-poster-A2-300x424.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2024/02/WAW-poster-A2-212x300.jpg 212w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2024/02/WAW-poster-A2-724x1024.jpg 724w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2024/02/WAW-poster-A2-106x150.jpg 106w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2024/02/WAW-poster-A2-768x1086.jpg 768w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2024/02/WAW-poster-A2-1086x1536.jpg 1086w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2024/02/WAW-poster-A2-1448x2048.jpg 1448w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2024/02/WAW-poster-A2-800x1131.jpg 800w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2024/02/WAW-poster-A2-scaled.jpg 1810w" data-lazy-sizes="(max-width: 300px) 100vw, 300px" data-lazy-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2024/02/WAW-poster-A2-300x424.jpg" /><noscript><img loading="lazy" decoding="async" width="300" height="424" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2024/02/WAW-poster-A2-300x424.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail wp-image-16320" alt="" srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2024/02/WAW-poster-A2-300x424.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2024/02/WAW-poster-A2-212x300.jpg 212w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2024/02/WAW-poster-A2-724x1024.jpg 724w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2024/02/WAW-poster-A2-106x150.jpg 106w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2024/02/WAW-poster-A2-768x1086.jpg 768w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2024/02/WAW-poster-A2-1086x1536.jpg 1086w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2024/02/WAW-poster-A2-1448x2048.jpg 1448w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2024/02/WAW-poster-A2-800x1131.jpg 800w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2024/02/WAW-poster-A2-scaled.jpg 1810w" sizes="(max-width: 300px) 100vw, 300px" /></noscript> </a> 1142 <figcaption class="widget-image-caption wp-caption-text">The Wild Atlantic Map</figcaption> 1143 </figure> 1144 </div> 1145 <div class="elementor-element elementor-element-b0d8ed7 elementor-widget elementor-widget-text-editor" data-id="b0d8ed7" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 1146 <p style="text-align: center;">A2 poster which includes all 187 of the discovery points on the west coast</p><p style="text-align: center;"><strong>â¬20</strong></p> </div> 1147 </div> 1148 </div> 1149 <div class="elementor-column elementor-col-20 elementor-top-column elementor-element elementor-element-76be307" data-id="76be307" data-element_type="column" data-e-type="column"> 1150 <div class="elementor-widget-wrap elementor-element-populated"> 1151 <div class="elementor-element elementor-element-f3df5f3 elementor-widget elementor-widget-image" data-id="f3df5f3" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 1152 <figure class="wp-caption"> 1153 <a href="https://threerockbooks.com/product/the-history-map-of-ireland/"> 1154 <img decoding="async" width="300" height="424" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20424'%3E%3C/svg%3E" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail wp-image-15154" alt="" data-lazy-srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/11/heritage-map-A0-smaller-300x424.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/11/heritage-map-A0-smaller-2
115412x300.jpg 212w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/11/heritage-map-A0-smaller-724x1024.jpg 724w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/11/heritage-map-A0-smaller-106x150.jpg 106w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/11/heritage-map-A0-smaller-768x1086.jpg 768w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/11/heritage-map-A0-smaller-1087x1536.jpg 1087w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/11/heritage-map-A0-smaller-1449x2048.jpg 1449w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/11/heritage-map-A0-smaller-800x1131.jpg 800w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/11/heritage-map-A0-smaller-scaled.jpg 1811w" data-lazy-sizes="(max-width: 300px) 100vw, 300px" data-lazy-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/11/heritage-map-A0-smaller-300x424.jpg" /><noscript><img loading="lazy" decoding="async" width="300" height="424" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/11/heritage-map-A0-smaller-300x424.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail wp-image-15154" alt="" srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/11/heritage-map-A0-smaller-300x424.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/11/heritage-map-A0-smaller-212x300.jpg 212w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/11/heritage-map-A0-smaller-724x1024.jpg 724w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/11/heritage-map-A0-smaller-106x150.jpg 106w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/11/heritage-map-A0-smaller-768x1086.jpg 768w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/11/heritage-map-A0-smaller-1087x1536.jpg 1087w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/11/heritage-map-A0-smaller-1449x2048.jpg 1449w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/11/heritage-map-A0-smaller-800x1131.jpg 800w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/11/heritage-map-A0-smaller-scaled.jpg 1811w" sizes="(max-width: 300px) 100vw, 300px" /></noscript> </a> 1155 <figcaption class="widget-image-caption wp-caption-text">The History Map of Ireland</figcaption> 1156 </figure> 1157 </div> 1158 <div class="elementor-element elementor-element-b6f3100 elementor-widget elementor-widget-text-editor" data-id="b6f3100" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 1159 <p style="text-align: center;">A0 poster featuring over a thousand historic points of interest</p><p style="text-align: center;"><strong><del>â¬30</del> â¬20</strong></p> </div> 1160 </div> 1161 </div> 1162 </div> 1163 </section> 1164 <section class="elementor-section elementor-top-section elementor-element elementor-element-ccf6ccf elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="ccf6ccf" data-element_type="section" data-e-type="section"> 1165 <div class="elementor-container elementor-column-gap-default"> 1166 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-bc7500e" data-id="bc7500e" data-element_type="column" data-e-type="column"> 1167 <div class="elementor-widget-wrap elementor-element-populated"> 1168 <div class="elementor-element elementor-element-4ba1761 elementor-widget elementor-widget-text-editor" data-id="4ba1761" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 1169 <h1 style="text-align: center;"><strong>FOLDING MAPS</strong></h1> </div> 1170 </div> 1171 </div> 1172 </div> 1173 </section> 1174 <section class="elementor-section elementor-top-section elementor-element elementor-element-3ff08ef elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="3ff08ef" data-element_type="section" data-e-type="section"> 1175 <div class="elementor-container elementor-column-gap-default"> 1176 <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-99c1424" data-id="99c1424" data-element_type="column" data-e-type="column"> 1177 <div class="elementor-widget-wrap elementor-element-populated"> 1178 <div class="elementor-element elementor-element-28801fe elementor-widget elementor-widget-image" data-id="28801fe" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 1179 <figure class="wp-caption"> 1180 <a href="https://threerockbooks.com/product/grand-canal-map/"> 1181 <img decoding="async" width="800" height="560" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20800%20560'%3E%3C/svg%3E" class="attachment-woocommerce_single size-woocommerce_single wp-image-20763" alt="" data-lazy-srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/04/GrandCanal-print-full-800px.jpg 800w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/04/GrandCanal-print-full-800px-300x210.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/04/GrandCanal-print-full-800px-150x105.jpg 150w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/04/GrandCanal-print-full-800px-768x538.jpg 768w" data-lazy-sizes="(max-width: 800px) 100v
1181w, 800px" data-lazy-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/04/GrandCanal-print-full-800px.jpg" /><noscript><img loading="lazy" decoding="async" width="800" height="560" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/04/GrandCanal-print-full-800px.jpg" class="attachment-woocommerce_single size-woocommerce_single wp-image-20763" alt="" srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/04/GrandCanal-print-full-800px.jpg 800w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/04/GrandCanal-print-full-800px-300x210.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/04/GrandCanal-print-full-800px-150x105.jpg 150w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/04/GrandCanal-print-full-800px-768x538.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></noscript> </a> 1182 <figcaption class="widget-image-caption wp-caption-text">The Grand Canal Map</figcaption> 1183 </figure> 1184 </div> 1185 <div class="elementor-element elementor-element-72b373a elementor-widget elementor-widget-text-editor" data-id="72b373a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 1186 <p style="text-align: center;">This detailed map of the Grand Canal has been created specifically for walkers, cyclists and paddlers</p><p style="text-align: center;"><strong>â¬10</strong></p> </div> 1187 </div> 1188 </div> 1189 <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-f1fd15e" data-id="f1fd15e" data-element_type="column" data-e-type="column"> 1190 <div class="elementor-widget-wrap elementor-element-populated"> 1191 <div class="elementor-element elementor-element-215c005 elementor-widget elementor-widget-image" data-id="215c005" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 1192 <figure class="wp-caption"> 1193 <a href="https://threerockbooks.com/product/the-adventure-map-of-ireland-folding-map/"> 1194 <img width="260" height="321" decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20260%20321'%3E%3C/svg%3E" title="mapPages2" alt="mapPages2" data-lazy-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/elementor/thumbs/mapPages2-qkdmr0n24ea37qoprjqrqil9r885ftji99n6ykuowa.jpg" /><noscript><img width="260" height="321" decoding="async" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/elementor/thumbs/mapPages2-qkdmr0n24ea37qoprjqrqil9r885ftji99n6ykuowa.jpg" title="mapPages2" alt="mapPages2" loading="lazy" /></noscript> </a> 1195 <figcaption class="widget-image-caption wp-caption-text">The Adventure Map of Ireland</figcaption> 1196 </figure> 1197 </div> 1198 <div class="elementor-element elementor-element-babaffe elementor-widget elementor-widget-text-editor" data-id="babaffe" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 1199 <p style="text-align: center;">Folding version of the Adventure Map with further detailed information on the reverse side</p><p style="text-align: center;"><strong>â¬15<br /></strong></p> </div> 1200 </div> 1201 </div> 1202 </div> 1203 </section> 1204 <section class="elementor-section elementor-top-section elementor-element elementor-element-97a79c5 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="97a79c5" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 1205 <div class="elementor-container elementor-column-gap-default"> 1206 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-bc77fc4" data-id="bc77fc4" data-element_type="column" data-e-type="column"> 1207 <div class="elementor-widget-wrap elementor-element-populated"> 1208 <div class="elementor-element elementor-element-425dc0c elementor-widget elementor-widget-text-editor" data-id="425dc0c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 1209 <h1 style="text-align: center;"><strong>CLIMBING GUIDES</strong></h1> </div> 1210 </div> 1211 </div> 1212 </div> 1213 </section> 1214 <section class="elementor-section elementor-top-section elementor-element elementor-element-33a8ef4 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="33a8ef4" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 1215 <div class="elementor-container elementor-column-gap-custom"> 1216 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-e30a696" data-id="e30a696" data-element_type="column" data-e-type="column"> 1217 <div class="elementor-widget-wrap elementor-element-populated"> 1218 <div class="elementor-element elementor-element-adcc34c elementor-widget elementor-widget-image" data-id="adcc34c" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 1219 <figure class="wp-caption"> 1220 <a href="https://threerockbooks.com/product/bouldering-in-ireland/"> 1221 <img decoding="async" width="300" height="212" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20212'%3E%3C/svg%3E" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail wp-image-15339" alt="" data-lazy-srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/11/cover-300x212.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/11/cover-1024x724.jpg 1024w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/11/cover-150x106.jpg 150w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/11/cover-768x543.jpg 768w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/11/cover-1536x1086.jpg 1536w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/11/cover-2048x1448.jpg 2048w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/11/cover-800x566.jpg 800w" data-lazy-sizes="(max-width: 300px) 100v
1221w, 300px" data-lazy-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/11/cover-300x212.jpg" /><noscript><img loading="lazy" decoding="async" width="300" height="212" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/11/cover-300x212.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail wp-image-15339" alt="" srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/11/cover-300x212.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/11/cover-1024x724.jpg 1024w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/11/cover-150x106.jpg 150w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/11/cover-768x543.jpg 768w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/11/cover-1536x1086.jpg 1536w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/11/cover-2048x1448.jpg 2048w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/11/cover-800x566.jpg 800w" sizes="(max-width: 300px) 100vw, 300px" /></noscript> </a> 1222 <figcaption class="widget-image-caption wp-caption-text">Bouldering in Ireland</figcaption> 1223 </figure> 1224 </div> 1225 <div class="elementor-element elementor-element-3135105 elementor-widget elementor-widget-text-editor" data-id="3135105" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 1226 <p style="text-align: center;">The 2nd edition of the definitive guide to bouldering in Ireland</p><p style="text-align: center;"><strong>â¬25</strong></p> </div> 1227 </div> 1228 </div> 1229 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-178cc0b" data-id="178cc0b" data-element_type="column" data-e-type="column"> 1230 <div class="elementor-widget-wrap elementor-element-populated"> 1231 <div class="elementor-element elementor-element-edb9a2c elementor-widget elementor-widget-image" data-id="edb9a2c" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 1232 <figure class="wp-caption"> 1233 <a href="https://threerockbooks.com/product/rock-climbing-in-ireland/"> 1234 <img decoding="async" width="300" height="441" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20441'%3E%3C/svg%3E" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail wp-image-1801" alt="" data-lazy-srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2013/08/rockClimbingInIreland-300x441.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2013/08/rockClimbingInIreland.jpg 450w" data-lazy-sizes="(max-width: 300px) 100vw, 300px" data-lazy-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2013/08/rockClimbingInIreland-300x441.jpg" /><noscript><img loading="lazy" decoding="async" width="300" height="441" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2013/08/rockClimbingInIreland-300x441.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail wp-image-1801" alt="" srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2013/08/rockClimbingInIreland-300x441.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2013/08/rockClimbingInIreland.jpg 450w" sizes="(max-width: 300px) 100vw, 300px" /></noscript> </a> 1235 <figcaption class="widget-image-caption wp-caption-text">Rock Climbing in Ireland</figcaption> 1236 </figure> 1237 </div> 1238 <div class="elementor-element elementor-element-fbe03b6 elementor-widget elementor-widget-text-editor" data-id="fbe03b6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 1239 <p style="text-align: center;">A guide to the best of Irish climbing</p><p style="text-align: center;"><strong>â¬25</strong></p> </div> 1240 </div> 1241 </div> 1242 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-829691c" data-id="829691c" data-element_type="column" data-e-type="column"> 1243 <div class="elementor-widget-wrap elementor-element-populated"> 1244 <div class="elementor-element elementor-element-3cdb1de elementor-widget elementor-widget-image" data-id="3cdb1de" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 1245 <figure class="wp-caption"> 1246 <a href="https://threerockbooks.com/product/bouldering-essentials/"> 1247 <img decoding="async" width="300" height="446" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20446'%3E%3C/svg%3E" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail wp-image-4296" alt="" data-lazy-srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2019/03/BoulderingEssentials-frontCover-scaled-300x446.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2019/03/BoulderingEssentials-frontCover-scaled-800x1188.jpg 800w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2019/03/BoulderingEssentials-frontCover-101x150.jpg 101w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2019/03/BoulderingEssentials-frontCover-202x300.jpg 202w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2019/03/BoulderingEssentials-frontCover-768x1141.jpg 768w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2019/03/BoulderingEssentials-frontCover-689x1024.jpg 689w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2019/03/BoulderingEssentials-frontCover-scaled.jpg 808w" data-lazy-sizes="(max-width: 300px) 100v
1247w, 300px" data-lazy-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2019/03/BoulderingEssentials-frontCover-scaled-300x446.jpg" /><noscript><img loading="lazy" decoding="async" width="300" height="446" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2019/03/BoulderingEssentials-frontCover-scaled-300x446.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail wp-image-4296" alt="" srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2019/03/BoulderingEssentials-frontCover-scaled-300x446.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2019/03/BoulderingEssentials-frontCover-scaled-800x1188.jpg 800w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2019/03/BoulderingEssentials-frontCover-101x150.jpg 101w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2019/03/BoulderingEssentials-frontCover-202x300.jpg 202w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2019/03/BoulderingEssentials-frontCover-768x1141.jpg 768w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2019/03/BoulderingEssentials-frontCover-689x1024.jpg 689w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2019/03/BoulderingEssentials-frontCover-scaled.jpg 808w" sizes="(max-width: 300px) 100vw, 300px" /></noscript> </a> 1248 <figcaption class="widget-image-caption wp-caption-text">Bouldering Essentials</figcaption> 1249 </figure> 1250 </div> 1251 <div class="elementor-element elementor-element-cb879c5 elementor-widget elementor-widget-text-editor" data-id="cb879c5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 1252 <p style="text-align: center;">The complete guide to bouldering</p><p style="text-align: center;"><strong>â¬25</strong></p> </div> 1253 </div> 1254 </div> 1255 </div> 1256 </section> 1257 <section class="elementor-section elementor-top-section elementor-element elementor-element-34b0139 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="34b0139" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 1258 <div class="elementor-container elementor-column-gap-default"> 1259 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3584234" data-id="3584234" data-element_type="column" data-e-type="column"> 1260 <div class="elementor-widget-wrap elementor-element-populated"> 1261 <div class="elementor-element elementor-element-f43ea9d elementor-widget-mobile__width-inherit elementor-widget__width-initial elementor-hidden-mobile elementor-widget elementor-widget-text-editor" data-id="f43ea9d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 1262 <h4 style="text-align: right;"><strong>All* Three Rock Book’s products are proudly produced and printed in Ireland</strong></h4><h6 style="text-align: right;">The books and some posters are printed in Castleisland, Kerry by <a href="https://www.walshcolourprint.com/">Walsh Colour Print</a></h6><h6 style="text-align: right;">Posters are printed in <span class="LrzXr">Dún Laoghaire</span>, Dublin by <a href="https://www.soonerthanlater.com/">Sooner Than Later</a></h6><div style="text-align: right;">* The only exception is the Folding Map and A0 posters which are printed in the UK as there isn’t any specialist map printers in Ireland</div> </div> 1263 <div class="elementor-element elementor-element-5f2b47b elementor-widget__width-initial elementor-hidden-mobile elementor-widget elementor-widget-image" data-id="5f2b47b" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 1264 <img decoding="async" width="1" height="1" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" class="attachment-thumbnail size-thumbnail wp-image-12992" alt="" data-lazy-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/01/Blank_Ireland-1.svg" /><noscript><img loading="lazy" decoding="async" width="1" height="1" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2023/01/Blank_Ireland-1.svg" class="attachment-thumbnail size-thumbnail wp-image-12992" alt="" /></noscript> </div> 1265 </div> 1266 </div> 1267 </div> 1268 </section> 1269 <section class="elementor-section elementor-top-section elementor-element elementor-element-6319cdc elementor-hidden-desktop elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="6319cdc" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 1270 <div class="elementor-container elementor-column-gap-default"> 1271 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-829a897" data-id="829a897" data-element_type="column" data-e-type="column"> 1272 <div class="elementor-widget-wrap elementor-element-populated"> 1273 <div class="elementor-element elementor-element-1e0e127 elementor-widget elementor-widget-text-editor" data-id="1e0e127" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 1274 <h3 style="text-align: center;"><strong>All* Three Rock Book’s products are proudly produced and printed in Ireland</strong></h3><h6 style="text-align: center;">The books and some posters are printed in Castleisland, Kerry by <a href="https://www.walshcolourprint.com/">Walsh Colour Print</a></h6><h6 style="text-align: center;">Posters are printed in <span class="LrzXr">Dún Laoghaire</span>, Dublin by <a href="https://www.soonerthanlater.com/">Sooner Than Later</a></h6><div style="text-align: center;">* The only exception is the Folding Map and A0 posters which are printed in the UK as there isn’t any specialist map printers in Ireland</div> </div> 1275 </div> 1276 </div> 1277 </div> 1278 </section> 1279 <section class="elementor-section elementor-top-section elementor-element elementor-element-ace9649 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="ace9649" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 1280 <div class="elementor-container elementor-column-gap-default"> 1281 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-7183c87" data-id="7183c87" data-element_type="column" data-e-type="column"> 1282 <div class="elementor-widget-wrap elementor-element-populated"> 1283 <div class="elementor-element elementor-element-4d5c4eb8 elementor-view-default elementor-widget elementor-widget-icon" data-id="4d5c4eb8" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default"> 1284 <div class="elementor-icon-wrapper"> 1285 <div class="elementor-icon elementor-animation-grow"> 1286 <svg aria-hidden="true" class="e-font-icon-svg e-fas-quote-left" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg">
1286<path d="M464 256h-80v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8c-88.4 0-160 71.6-160 160v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zm-288 0H96v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8C71.6 32 0 103.6 0 192v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z"></path></svg> </div> 1287 </div> 1288 </div> 1289 <div class="elementor-element elementor-element-2e4c3fb8 elementor-widget elementor-widget-testimonial" data-id="2e4c3fb8" data-element_type="widget" data-e-type="widget" data-widget_type="testimonial.default"> 1290 <div class="elementor-testimonial-wrapper"> 1291 <div class="elementor-testimonial-content"> 1292<b>Cycling in Ireland</b> 1293 1294<p><i>"Itâs obvious author David Flanagan has meticulously researched the routes and there are superb photographs to do each of them justice.â</i></div> 1295 1296 <div class="elementor-testimonial-meta"> 1297 <div class="elementor-testimonial-meta-inner"> 1298 1299 <div class="elementor-testimonial-details"> 1300 <div class="elementor-testimonial-name">irishsportives.ie</div> 1301 </div> 1302 </div> 1303 </div> 1304 </div> 1305 </div> 1306 </div> 1307 </div> 1308 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-c07d1e4" data-id="c07d1e4" data-element_type="column" data-e-type="column"> 1309 <div class="elementor-widget-wrap elementor-element-populated"> 1310 <div class="elementor-element elementor-element-2611f95c elementor-view-default elementor-widget elementor-widget-icon" data-id="2611f95c" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default"> 1311 <div class="elementor-icon-wrapper"> 1312 <div class="elementor-icon elementor-animation-grow"> 1313 <svg aria-hidden="true" class="e-font-icon-svg e-fas-quote-left" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M464 256h-80v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8c-88.4 0-160 71.6-160 160v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zm-288 0H96v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8C71.6 32 0 103.6 0 192v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z"></path></svg> </div> 1314 </div> 1315 </div> 1316 <div class="elementor-element elementor-element-d762a9e elementor-widget elementor-widget-testimonial" data-id="d762a9e" data-element_type="widget" data-e-type="widget" data-widget_type="testimonial.default"> 1317 <div class="elementor-testimonial-wrapper"> 1318 <div class="elementor-testimonial-content"> 1319<b>Exploring Ireland's Wild Atlantic Way</b> 1320<p><i>" Iâd recommend this guide for people planning on travelling all or part of the Wild Atlantic Way, those who want to explore their own county, or anyone who needs reminding just how beautiful our coastline is and how much there is to do here."</i></div> 1321 1322 <div class="elementor-testimonial-meta"> 1323 <div class="elementor-testimonial-meta-inner"> 1324 1325 <div class="elementor-testimonial-details"> 1326 <div class="elementor-testimonial-name">Clare Herald</div> 1327 </div> 1328 </div> 1329 </div> 1330 </div> 1331 </div> 1332 </div> 1333 </div> 1334 <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-cf2b0e1" data-id="cf2b0e1" data-element_type="column" data-e-type="column"> 1335 <div class="elementor-widget-wrap elementor-element-populated"> 1336 <div class="elementor-element elementor-element-0ef560c elementor-view-default elementor-widget elementor-widget-icon" data-id="0ef560c" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default"> 1337 <div class="elementor-icon-wrapper"> 1338 <div class="elementor-icon elementor-animation-grow"> 1339 <svg aria-hidden="true" class="e-font-icon-svg e-fas-quote-left" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M464 256h-80v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8c-88.4 0-160 71.6-160 160v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zm-288 0H96v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8C71.6 32 0 103.6 0 192v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z"></path></svg> </div> 1340 </div> 1341 </div> 1342 <div class="elementor-element elementor-element-0d45fbb elementor-widget elementor-widget-testimonial" data-id="0d45fbb" data-element_type="widget" data-e-type="widget" data-widget_type="testimonial.default"> 1343 <div class="elementor-testimonial-wrapper"> 1344 <div class="elementor-testimonial-content"> 1345<b>Rock Climbing in Ireland</b> 1346 1347<p><i>"Flanaganâs book will become a classic, with its high-quality photographs and accurate route descriptions⦠[this] lavishly illustrated and well-designed anthology collects the best climbs of the country into one volume for the first time.â</i></div> 1348 1349 <div class="elementor-testimonial-meta"> 1350 <div class="elementor-testimonial-meta-inner"> 1351 1352 <div class="elementor-testimonial-details"> 1353 <div class="elementor-testimonial-name">
1353Harry McGee</div> 1354 <div class="elementor-testimonial-job">Irish Times</div> 1355 </div> 1356 </div> 1357 </div> 1358 </div> 1359 </div> 1360 </div> 1361 </div> 1362 </div> 1363 </section> 1364 <section class="elementor-section elementor-top-section elementor-element elementor-element-ae1df28 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="ae1df28" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 1365 <div class="elementor-container elementor-column-gap-default"> 1366 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-71579e0" data-id="71579e0" data-element_type="column" data-e-type="column"> 1367 <div class="elementor-widget-wrap elementor-element-populated"> 1368 <div class="elementor-element elementor-element-c8ff8f8 elementor-widget elementor-widget-text-editor" data-id="c8ff8f8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 1369 <h1 style="text-align: center;"><a href="https://threerockbooks.com/blog/"><strong>BLOG</strong></a></h1> </div> 1370 <div class="elementor-element elementor-element-1158ae9 elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-widget elementor-widget-posts" data-id="1158ae9" data-element_type="widget" data-e-type="widget" data-settings="{"classic_columns":"3","classic_columns_tablet":"2","classic_columns_mobile":"1","classic_row_gap":{"unit":"px","size":35,"sizes":[]},"classic_row_gap_tablet":{"unit":"px","size":"","sizes":[]},"classic_row_gap_mobile":{"unit":"px","size":"","sizes":[]}}" data-widget_type="posts.classic"> 1371 <div class="elementor-widget-container"> 1372 <div class="elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid" role="list"> 1373 <article class="elementor-post elementor-grid-item post-24817 post type-post status-publish format-standard has-post-thumbnail hentry category-blog" role="listitem"> 1374 <a class="elementor-post__thumbnail__link" href="https://threerockbooks.com/the-future-of-bouldering-guides/" tabindex="-1" > 1375 <div class="elementor-post__thumbnail"><img decoding="async" width="300" height="185" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20185'%3E%3C/svg%3E" class="attachment-medium size-medium wp-image-24829" alt="" data-lazy-srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/09/glendo-300x185.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/09/glendo-1024x632.jpg 1024w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/09/glendo-150x93.jpg 150w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/09/glendo-768x474.jpg 768w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/09/glendo-1536x948.jpg 1536w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/09/glendo-2048x1265.jpg 2048w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/09/glendo-800x494.jpg 800w" data-lazy-sizes="(max-width: 300px) 100vw, 300px" data-lazy-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/09/glendo-300x185.jpg" /><noscript><img loading="lazy" decoding="async" width="300" height="185" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/09/glendo-300x185.jpg" class="attachment-medium size-medium wp-image-24829" alt="" srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/09/glendo-300x185.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/09/glendo-1024x632.jpg 1024w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/09/glendo-150x93.jpg 150w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/09/glendo-768x474.jpg 768w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/09/glendo-1536x948.jpg 1536w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/09/glendo-2048x1265.jpg 2048w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/09/glendo-800x494.jpg 800w" sizes="(max-width: 300px) 100v
1375w, 300px" /></noscript></div> 1376 </a> 1377 <div class="elementor-post__text"> 1378 <h5 class="elementor-post__title"> 1379 <a href="https://threerockbooks.com/the-future-of-bouldering-guides/" > 1380 The future of bouldering guides </a> 1381 </h5> 1382 <div class="elementor-post__meta-data"> 1383 <span class="elementor-post-date"> 1384 22/09/2026 </span> 1385 </div> 1386 <div class="elementor-post__excerpt"> 1387 <p>A sample page from the next edition For the last few weeks I’ve been really</p> 1388 </div> 1389 <div class="elementor-post__read-more-wrapper"> 1390 1391 <a class="elementor-post__read-more" href="https://threerockbooks.com/the-future-of-bouldering-guides/" aria-label="Read more about The future of bouldering guides" tabindex="-1" > 1392 READ MORE... </a> 1393 1394 </div> 1395 </div> 1396 </article> 1397 <article class="elementor-post elementor-grid-item post-24617 post type-post status-publish format-standard has-post-thumbnail hentry category-blog category-theisland" role="listitem"> 1398 <a class="elementor-post__thumbnail__link" href="https://threerockbooks.com/the-island-august-2026/" tabindex="-1" > 1399 <div class="elementor-post__thumbnail"><img decoding="async" width="300" height="225" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20225'%3E%3C/svg%3E" class="attachment-medium size-medium wp-image-24634" alt="" data-lazy-srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/08/2026-08-23-11.43.24-300x225.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/08/2026-08-23-11.43.24-1024x768.jpg 1024w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/08/2026-08-23-11.43.24-150x113.jpg 150w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/08/2026-08-23-11.43.24-768x576.jpg 768w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/08/2026-08-23-11.43.24-1536x1152.jpg 1536w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/08/2026-08-23-11.43.24-2048x1536.jpg 2048w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/08/2026-08-23-11.43.24-800x600.jpg 800w" data-lazy-sizes="(max-width: 300px) 100vw, 300px" data-lazy-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/08/2026-08-23-11.43.24-300x225.jpg" /><noscript><img loading="lazy" decoding="async" width="300" height="225" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/08/2026-08-23-11.43.24-300x225.jpg" class="attachment-medium size-medium wp-image-24634" alt="" srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/08/2026-08-23-11.43.24-300x225.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/08/2026-08-23-11.43.24-1024x768.jpg 1024w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/08/2026-08-23-11.43.24-150x113.jpg 150w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/08/2026-08-23-11.43.24-768x576.jpg 768w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/08/2026-08-23-11.43.24-1536x1152.jpg 1536w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/08/2026-08-23-11.43.24-2048x1536.jpg 2048w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/08/2026-08-23-11.43.24-800x600.jpg 800w" sizes="(max-width: 300px) 100vw, 300px" /></noscript></div> 1400 </a> 1401 <div class="elementor-post__text"> 1402 <h5 class="elementor-post__title"> 1403 <a href="https://threerockbooks.com/the-island-august-2026/" > 1404 The Island – August 2026 </a> 1405 </h5> 1406 <div class="elementor-post__meta-data"> 1407 <span class="elementor-post-date"> 1408 26/08/2026 </span> 1409 </div> 1410 <div class="elementor-post__excerpt"> 1411 <p>Back on the island last weekend for the final trip of the summer. No real</p> 1412 </div> 1413 <div class="elementor-post__read-more-wrapper"> 1414 1415 <a class="elementor-post__read-more" href="https://threerockbooks.com/the-island-august-2026/" aria-label="Read more about The Island – August 2026" tabindex="-1" > 1416 READ MORE... </a> 1417 1418 </div>
1419 </div> 1420 </article> 1421 <article class="elementor-post elementor-grid-item post-24312 post type-post status-publish format-standard has-post-thumbnail hentry category-theisland" role="listitem"> 1422 <a class="elementor-post__thumbnail__link" href="https://threerockbooks.com/the-island-july-2026/" tabindex="-1" > 1423 <div class="elementor-post__thumbnail"><img decoding="async" width="300" height="138" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20138'%3E%3C/svg%3E" class="attachment-medium size-medium wp-image-24320" alt="" data-lazy-srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/07/Screenshot-2026-07-29-10.58.22-300x138.png 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/07/Screenshot-2026-07-29-10.58.22-1024x471.png 1024w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/07/Screenshot-2026-07-29-10.58.22-150x69.png 150w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/07/Screenshot-2026-07-29-10.58.22-768x353.png 768w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/07/Screenshot-2026-07-29-10.58.22-1536x707.png 1536w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/07/Screenshot-2026-07-29-10.58.22-800x368.png 800w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/07/Screenshot-2026-07-29-10.58.22.png 1626w" data-lazy-sizes="(max-width: 300px) 100vw, 300px" data-lazy-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/07/Screenshot-2026-07-29-10.58.22-300x138.png" /><noscript><img loading="lazy" decoding="async" width="300" height="138" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/07/Screenshot-2026-07-29-10.58.22-300x138.png" class="attachment-medium size-medium wp-image-24320" alt="" srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/07/Screenshot-2026-07-29-10.58.22-300x138.png 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/07/Screenshot-2026-07-29-10.58.22-1024x471.png 1024w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/07/Screenshot-2026-07-29-10.58.22-150x69.png 150w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/07/Screenshot-2026-07-29-10.58.22-768x353.png 768w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/07/Screenshot-2026-07-29-10.58.22-1536x707.png 1536w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/07/Screenshot-2026-07-29-10.58.22-800x368.png 800w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/07/Screenshot-2026-07-29-10.58.22.png 1626w" sizes="(max-width: 300px) 100vw, 300px" /></noscript></div> 1424 </a> 1425 <div class="elementor-post__text"> 1426 <h5 class="elementor-post__title"> 1427 <a href="https://threerockbooks.com/the-island-july-2026/" > 1428 The Island – July 2026 </a> 1429 </h5> 1430 <div class="elementor-post__meta-data"> 1431 <span class="elementor-post-date"> 1432 29/07/2026 </span> 1433 </div> 1434 <div class="elementor-post__excerpt"> 1435 <p>The Island – July 2026 In mid-July during the height of the heatwave we made</p> 1436 </div> 1437 <div class="elementor-post__read-more-wrapper"> 1438 1439 <a class="elementor-post__read-more" href="https://threerockbooks.com/the-island-july-2026/" aria-label="Read more about The Island – July 2026" tabindex="-1" > 1440 READ MORE... </a> 1441 1442 </div> 1443 </div> 1444 </article> 1445 <article class="elementor-post elementor-grid-item post-23632 post type-post status-publish format-standard has-post-thumbnail hentry category-theisland" role="listitem"> 1446 <a class="elementor-post__thumbnail__link" href="https://threerockbooks.com/the-island-march-april-2025/" tabindex="-1" > 1447 <div class="elementor-post__thumbnail"><img decoding="async" width="300" height="225" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20225'%3E%3C/svg%3E" class="attachment-medium size-medium wp-image-24300" alt="" data-lazy-srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/07/2026-05-04-20.53.19-300x225.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/07/2026-05-04-20.53.19-1024x768.jpg 1024w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/07/2026-05-04-20.53.19-150x113.jpg 150w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/07/2026-05-04-20.53.19-768x576.jpg 768w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/07/2026-05-04-20.53.19-1536x1152.jpg 1536w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/07/2026-05-04-20.53.19-2048x1536.jpg 2048w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/07/2026-05-04-20.53.19-800x600.jpg 800w" data-lazy-sizes="(max-width: 300px) 100v
1447w, 300px" data-lazy-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/07/2026-05-04-20.53.19-300x225.jpg" /><noscript><img loading="lazy" decoding="async" width="300" height="225" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/07/2026-05-04-20.53.19-300x225.jpg" class="attachment-medium size-medium wp-image-24300" alt="" srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/07/2026-05-04-20.53.19-300x225.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/07/2026-05-04-20.53.19-1024x768.jpg 1024w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/07/2026-05-04-20.53.19-150x113.jpg 150w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/07/2026-05-04-20.53.19-768x576.jpg 768w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/07/2026-05-04-20.53.19-1536x1152.jpg 1536w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/07/2026-05-04-20.53.19-2048x1536.jpg 2048w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/07/2026-05-04-20.53.19-800x600.jpg 800w" sizes="(max-width: 300px) 100vw, 300px" /></noscript></div> 1448 </a> 1449 <div class="elementor-post__text"> 1450 <h5 class="elementor-post__title"> 1451 <a href="https://threerockbooks.com/the-island-march-april-2025/" > 1452 The Island – March/April 2026 </a> 1453 </h5> 1454 <div class="elementor-post__meta-data"> 1455 <span class="elementor-post-date"> 1456 29/07/2026 </span> 1457 </div> 1458 <div class="elementor-post__excerpt"> 1459 <p>The Island – March/April/May 2026 It had been a good while since I was last</p> 1460 </div> 1461 <div class="elementor-post__read-more-wrapper"> 1462 1463 <a class="elementor-post__read-more" href="https://threerockbooks.com/the-island-march-april-2025/" aria-label="Read more about The Island – March/April 2026" tabindex="-1" > 1464 READ MORE... </a> 1465 1466 </div> 1467 </div> 1468 </article> 1469 <article class="elementor-post elementor-grid-item post-24028 post type-post status-publish format-standard has-post-thumbnail hentry category-bikepacking" role="listitem"> 1470 <a class="elementor-post__thumbnail__link" href="https://threerockbooks.com/bikepacking-ballyhoura/" tabindex="-1" > 1471 <div class="elementor-post__thumbnail"><img decoding="async" width="300" height="200" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20200'%3E%3C/svg%3E" class="attachment-medium size-medium wp-image-24034" alt="" data-lazy-srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/06/IMG_2058-LR-300x200.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/06/IMG_2058-LR-1024x683.jpg 1024w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/06/IMG_2058-LR-150x100.jpg 150w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/06/IMG_2058-LR-768x512.jpg 768w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/06/IMG_2058-LR-1536x1024.jpg 1536w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/06/IMG_2058-LR-2048x1365.jpg 2048w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/06/IMG_2058-LR-800x533.jpg 800w" data-lazy-sizes="(max-width: 300px) 100vw, 300px" data-lazy-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/06/IMG_2058-LR-300x200.jpg" /><noscript><img loading="lazy" decoding="async" width="300" height="200" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/06/IMG_2058-LR-300x200.jpg" class="attachment-medium size-medium wp-image-24034" alt="" srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/06/IMG_2058-LR-300x200.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/06/IMG_2058-LR-1024x683.jpg 1024w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/06/IMG_2058-LR-150x100.jpg 150w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/06/IMG_2058-LR-768x512.jpg 768w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/06/IMG_2058-LR-1536x1024.jpg 1536w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/06/IMG_2058-LR-2048x1365.jpg 2048w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/06/IMG_2058-LR-800x533.jpg 800w" sizes="(max-width: 300px) 100v
1471w, 300px" /></noscript></div> 1472 </a> 1473 <div class="elementor-post__text"> 1474 <h5 class="elementor-post__title"> 1475 <a href="https://threerockbooks.com/bikepacking-ballyhoura/" > 1476 Bikepacking Ballyhoura </a> 1477 </h5> 1478 <div class="elementor-post__meta-data"> 1479 <span class="elementor-post-date"> 1480 10/06/2026 </span> 1481 </div> 1482 <div class="elementor-post__excerpt"> 1483 <p>Bikepacking Ballyhoura Last week the boy and I did a last-minute bikepacking trip along the</p> 1484 </div> 1485 <div class="elementor-post__read-more-wrapper"> 1486 1487 <a class="elementor-post__read-more" href="https://threerockbooks.com/bikepacking-ballyhoura/" aria-label="Read more about Bikepacking Ballyhoura" tabindex="-1" > 1488 READ MORE... </a> 1489 1490 </div> 1491 </div> 1492 </article> 1493 <article class="elementor-post elementor-grid-item post-22885 post type-post status-publish format-standard has-post-thumbnail hentry category-blog" role="listitem"> 1494 <a class="elementor-post__thumbnail__link" href="https://threerockbooks.com/mournes-wall-fail/" tabindex="-1" > 1495 <div class="elementor-post__thumbnail"><img decoding="async" width="300" height="225" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20225'%3E%3C/svg%3E" class="attachment-medium size-medium wp-image-22889" alt="" data-lazy-srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/03/DJI_0293-LR-300x225.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/03/DJI_0293-LR-1024x768.jpg 1024w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/03/DJI_0293-LR-150x113.jpg 150w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/03/DJI_0293-LR-768x576.jpg 768w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/03/DJI_0293-LR-1536x1152.jpg 1536w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/03/DJI_0293-LR-2048x1536.jpg 2048w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/03/DJI_0293-LR-800x600.jpg 800w" data-lazy-sizes="(max-width: 300px) 100vw, 300px" data-lazy-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/03/DJI_0293-LR-300x225.jpg" /><noscript><img loading="lazy" decoding="async" width="300" height="225" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/03/DJI_0293-LR-300x225.jpg" class="attachment-medium size-medium wp-image-22889" alt="" srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/03/DJI_0293-LR-300x225.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/03/DJI_0293-LR-1024x768.jpg 1024w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/03/DJI_0293-LR-150x113.jpg 150w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/03/DJI_0293-LR-768x576.jpg 768w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/03/DJI_0293-LR-1536x1152.jpg 1536w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/03/DJI_0293-LR-2048x1536.jpg 2048w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2026/03/DJI_0293-LR-800x600.jpg 800w" sizes="(max-width: 300px) 100vw, 300px" /></noscript></div> 1496 </a> 1497 <div class="elementor-post__text"> 1498 <h5 class="elementor-post__title"> 1499 <a href="https://threerockbooks.com/mournes-wall-fail/" > 1500 Mournes Wall – Fail </a> 1501 </h5> 1502 <div class="elementor-post__meta-data"> 1503 <span class="elementor-post-date"> 1504 25/03/2026 </span> 1505 </div> 1506 <div class="elementor-post__excerpt"> 1507 <p>Wee Binnian with Silent Valley reservoir in the background Mournes Wall – Fail Last Friday</p> 1508 </div> 1509 <div class="elementor-post__read-more-wrapper"> 1510 1511 <a class="elementor-post__read-more" href="https://threerockbooks.com/mournes-wall-fail/" aria-label="Read more about Mournes Wall – Fail" tabindex="-1" > 1512 READ MORE... </a> 1513 1514 </div> 1515 </div> 1516 </article> 1517 <article class="elementor-post elementor-grid-item post-22582 post type-post status-publish format-standard has-post-thumbnail hentry category-blog" role="listitem">
1518 <a class="elementor-post__thumbnail__link" href="https://threerockbooks.com/draft-of-glendo-chapter-of-the-bouldering-guide/" tabindex="-1" > 1519 <div class="elementor-post__thumbnail"><img decoding="async" width="300" height="185" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20185'%3E%3C/svg%3E" class="attachment-medium size-medium wp-image-22584" alt="" data-lazy-srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/12/boulderingInIreland-3rd-300x185.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/12/boulderingInIreland-3rd-1024x632.jpg 1024w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/12/boulderingInIreland-3rd-150x93.jpg 150w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/12/boulderingInIreland-3rd-768x474.jpg 768w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/12/boulderingInIreland-3rd-1536x949.jpg 1536w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/12/boulderingInIreland-3rd-2048x1265.jpg 2048w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/12/boulderingInIreland-3rd-800x494.jpg 800w" data-lazy-sizes="(max-width: 300px) 100vw, 300px" data-lazy-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/12/boulderingInIreland-3rd-300x185.jpg" /><noscript><img loading="lazy" decoding="async" width="300" height="185" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/12/boulderingInIreland-3rd-300x185.jpg" class="attachment-medium size-medium wp-image-22584" alt="" srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/12/boulderingInIreland-3rd-300x185.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/12/boulderingInIreland-3rd-1024x632.jpg 1024w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/12/boulderingInIreland-3rd-150x93.jpg 150w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/12/boulderingInIreland-3rd-768x474.jpg 768w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/12/boulderingInIreland-3rd-1536x949.jpg 1536w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/12/boulderingInIreland-3rd-2048x1265.jpg 2048w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/12/boulderingInIreland-3rd-800x494.jpg 800w" sizes="(max-width: 300px) 100vw, 300px" /></noscript></div> 1520 </a> 1521 <div class="elementor-post__text"> 1522 <h5 class="elementor-post__title"> 1523 <a href="https://threerockbooks.com/draft-of-glendo-chapter-of-the-bouldering-guide/" > 1524 Draft of Glendo chapter of the bouldering guide </a> 1525 </h5> 1526 <div class="elementor-post__meta-data"> 1527 <span class="elementor-post-date"> 1528 17/12/2025 </span> 1529 </div> 1530 <div class="elementor-post__excerpt"> 1531 <p>Draft of Glendalough chapter of the bouldering guide Over the last few years I’ve got</p> 1532 </div> 1533 <div class="elementor-post__read-more-wrapper"> 1534 1535 <a class="elementor-post__read-more" href="https://threerockbooks.com/draft-of-glendo-chapter-of-the-bouldering-guide/" aria-label="Read more about Draft of Glendo chapter of the bouldering guide" tabindex="-1" > 1536 READ MORE... </a> 1537 1538 </div> 1539 </div> 1540 </article> 1541 <article class="elementor-post elementor-grid-item post-21736 post type-post status-publish format-standard has-post-thumbnail hentry category-bouldering-in-ireland" role="listitem"> 1542 <a class="elementor-post__thumbnail__link" href="https://threerockbooks.com/dillons-park-chapter-of-the-bouldering-guide/" tabindex="-1" > 1543 <div class="elementor-post__thumbnail"><img decoding="async" width="300" height="200" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20200'%3E%3C/svg%3E" class="attachment-medium size-medium wp-image-21737" alt="" data-lazy-srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/09/IMG_1576-LR-300x200.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/09/IMG_1576-LR-800x533.jpg 800w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/09/IMG_1576-LR-1024x682.jpg 1024w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/09/IMG_1576-LR-150x100.jpg 150w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/09/IMG_1576-LR-768x512.jpg 768w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/09/IMG_1576-LR-1536x1024.jpg 1536w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/09/IMG_1576-LR.jpg 2000w" data-lazy-sizes="(max-width: 300px) 100v
1543w, 300px" data-lazy-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/09/IMG_1576-LR-300x200.jpg" /><noscript><img loading="lazy" decoding="async" width="300" height="200" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/09/IMG_1576-LR-300x200.jpg" class="attachment-medium size-medium wp-image-21737" alt="" srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/09/IMG_1576-LR-300x200.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/09/IMG_1576-LR-800x533.jpg 800w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/09/IMG_1576-LR-1024x682.jpg 1024w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/09/IMG_1576-LR-150x100.jpg 150w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/09/IMG_1576-LR-768x512.jpg 768w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/09/IMG_1576-LR-1536x1024.jpg 1536w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/09/IMG_1576-LR.jpg 2000w" sizes="(max-width: 300px) 100vw, 300px" /></noscript></div> 1544 </a> 1545 <div class="elementor-post__text"> 1546 <h5 class="elementor-post__title"> 1547 <a href="https://threerockbooks.com/dillons-park-chapter-of-the-bouldering-guide/" > 1548 Dillon’s Park chapter of the bouldering guide </a> 1549 </h5> 1550 <div class="elementor-post__meta-data"> 1551 <span class="elementor-post-date"> 1552 23/09/2025 </span> 1553 </div> 1554 <div class="elementor-post__excerpt"> 1555 <p>The Dillonâs Park chapter of the bouldering guide I’ve been working on the 3rd edition</p> 1556 </div> 1557 <div class="elementor-post__read-more-wrapper"> 1558 1559 <a class="elementor-post__read-more" href="https://threerockbooks.com/dillons-park-chapter-of-the-bouldering-guide/" aria-label="Read more about Dillon’s Park chapter of the bouldering guide" tabindex="-1" > 1560 READ MORE... </a> 1561 1562 </div> 1563 </div> 1564 </article> 1565 <article class="elementor-post elementor-grid-item post-21621 post type-post status-publish format-standard has-post-thumbnail hentry category-blog category-theisland" role="listitem"> 1566 <a class="elementor-post__thumbnail__link" href="https://threerockbooks.com/the-island-august-2025/" tabindex="-1" > 1567 <div class="elementor-post__thumbnail"><img decoding="async" width="300" height="200" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20200'%3E%3C/svg%3E" class="attachment-medium size-medium wp-image-21670" alt="" data-lazy-srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/09/IMG_1408-300x200.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/09/IMG_1408-800x533.jpg 800w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/09/IMG_1408-1024x682.jpg 1024w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/09/IMG_1408-150x100.jpg 150w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/09/IMG_1408-768x512.jpg 768w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/09/IMG_1408-1536x1024.jpg 1536w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/09/IMG_1408.jpg 2000w" data-lazy-sizes="(max-width: 300px) 100vw, 300px" data-lazy-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/09/IMG_1408-300x200.jpg" /><noscript><img loading="lazy" decoding="async" width="300" height="200" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/09/IMG_1408-300x200.jpg" class="attachment-medium size-medium wp-image-21670" alt="" srcset="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/09/IMG_1408-300x200.jpg 300w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/09/IMG_1408-800x533.jpg 800w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/09/IMG_1408-1024x682.jpg 1024w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/09/IMG_1408-150x100.jpg 150w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/09/IMG_1408-768x512.jpg 768w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/09/IMG_1408-1536x1024.jpg 1536w, https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/uploads/2025/09/IMG_1408.jpg 2000w" sizes="(max-width: 300px) 100v
1567w, 300px" /></noscript></div> 1568 </a> 1569 <div class="elementor-post__text"> 1570 <h5 class="elementor-post__title"> 1571 <a href="https://threerockbooks.com/the-island-august-2025/" > 1572 The Island – August 2025 </a> 1573 </h5> 1574 <div class="elementor-post__meta-data"> 1575 <span class="elementor-post-date"> 1576 01/09/2025 </span> 1577 </div> 1578 <div class="elementor-post__excerpt"> 1579 <p>Mid-August we got back to the island for three nights. For the second trip in</p> 1580 </div> 1581 <div class="elementor-post__read-more-wrapper"> 1582 1583 <a class="elementor-post__read-more" href="https://threerockbooks.com/the-island-august-2025/" aria-label="Read more about The Island – August 2025" tabindex="-1" > 1584 READ MORE... </a> 1585 1586 </div> 1587 </div> 1588 </article> 1589 </div> 1590 1591 </div> 1592 </div> 1593 </div> 1594 </div> 1595 </div> 1596 </section> 1597 </div> 1598 1599 1600 </div> 1601 1602 1603</main> 1604 1605 <footer data-elementor-type="footer" data-elementor-id="4874" class="elementor elementor-4874 elementor-location-footer" data-elementor-post-type="elementor_library"> 1606 <section class="elementor-section elementor-top-section elementor-element elementor-element-0d1c09e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="0d1c09e" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 1607 <div class="elementor-container elementor-column-gap-default"> 1608 <div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-f6fc4b5" data-id="f6fc4b5" data-element_type="column" data-e-type="column"> 1609 <div class="elementor-widget-wrap elementor-element-populated"> 1610 <div class="elementor-element elementor-element-ab45863 elementor-widget elementor-widget-text-editor" data-id="ab45863" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 1611 <h5 style="text-align: center;"><span style="color: #000000;"><strong>Contact</strong></span></h5><p style="text-align: center;"><span style="color: #000000;">23 Dargle Road, Blackrock, Dublin, Ireland A94 NT22</span></p><p style="text-align: center;"><span style="color: #000000;"><a style="color: #000000;" href="mailto:[email protected]">[email protected]</a></span></p><p style="text-align: center;"><span style="color: #000000;">+353 085 1544155</span></p> </div> 1612 </div> 1613 </div> 1614 <div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-de2de33" data-id="de2de33" data-element_type="column" data-e-type="column"> 1615 <div class="elementor-widget-wrap elementor-element-populated"> 1616 <div class="elementor-element elementor-element-b6b1e5d elementor-widget__width-initial elementor-widget elementor-widget-text-editor" data-id="b6b1e5d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 1617 <h2 style="text-align: center;">Sign up to the newsletter</h2><p style="text-align: center;">Get an occasional message and a</p><h2 style="text-align: center;"><strong>10% discount</strong></h2> </div> 1618 </div> 1619 </div> 1620 <div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-2445136" data-id="2445136" data-element_type="column" data-e-type="column"> 1621 <div class="elementor-widget-wrap elementor-element-populated"> 1622 <div class="elementor-element elementor-element-8d6f962 elementor-widget__width-initial elementor-widget elementor-widget-html" data-id="8d6f962" data-element_type="widget" data-e-type="widget" data-widget_type="html.default"> 1623 <div style="text-align: right" class="sender-form-field" data-sender-form-id="lrow33bjdjmyvbbota5"></div> </div> 1624 </div> 1625 </div> 1626 <div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-2378e6b" data-id="2378e6b" data-element_type="column" data-e-type="column"> 1627 <div class="elementor-widget-wrap elementor-element-populated"> 1628 <div class="elementor-element elementor-element-eb5a61a elementor-widget elementor-widget-text-editor" data-id="eb5a61a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 1629 <h5 style="text-align: center;"><span style="color: #000000;"><strong>Follow @threerockbooks</strong></span></h5><p style="text-align: center;"><span style="color: #000000;"><a style="color: #000000;" href="https://www.facebook.com/threerockbooks">Facebook</a></span></p><p style="text-align: center;"><span style="color: #000000;"><a style="color: #000000;" href="https://www.instagram.com/threerockbooks/">Instagram</a></span></p> </div> 1630 </div> 1631 </div> 1632 </div> 1633 </section> 1634 <section class="elementor-section elementor-top-section elementor-element elementor-element-51c7879 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="51c7879" data-element_type="section" data-e-type="section"> 1635 <div class="elementor-container elementor-column-gap-default"> 1636 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-978d287" data-id="978d287" data-element_type="column" data-e-type="column"> 1637 <div class="elementor-widget-wrap elementor-element-populated"> 1638 <div class="elementor-element elementor-element-77ea6b9 elementor-widget__width-initial elementor-widget elementor-widget-heading" data-id="77ea6b9" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 1639 <h5 class="elementor-heading-title elementor-size-default">Payments powered by</h5> </div> 1640 <div class="elementor-element elementor-element-151b72c elementor-widget__width-initial elementor-view-default elementor-widget elementor-widget-icon" data-id="151b72c" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default"> 1641 <div class="elementor-icon-wrapper"> 1642 <div class="elementor-icon"> 1643 <svg aria-hidden="true" class="e-font-icon-svg e-fab-stripe" viewBox="0 0 640 512" xmlns="http://www.w3.org/2000/svg"><path d="M165 144.7l-43.3 9.2-.2 142.4c0 26.3 19.8 43.3 46.1 43.3 14.6 0 25.3-2.7 31.2-5.9v-33.8c-5.7 2.3-33.7 10.5-33.7-15.7V221h33.7v-37.8h-33.7zm89.1 51.6l-2.7-13.1H213v153.2h44.3V233.3c10.5-13.8 28.2-11.1 33.9-9.3v-40.8c-6-2.1-26.7-6-37.1 13.1zm92.3-72.3l-44.6 9.5v36.2l44.6-9.5zM44.9 228.3c0-6.9 5.8-9.6 15.1-9.7 13.5 0 30.7 4.1 44.2 11.4v-41.8c-14.7-5.8-29.4-8.1-44.1-8.1-36 0-60 18.8-60 50.2
16430 49.2 67.5 41.2 67.5 62.4 0 8.2-7.1 10.9-17 10.9-14.7 0-33.7-6.1-48.6-14.2v40c16.5 7.1 33.2 10.1 48.5 10.1 36.9 0 62.3-15.8 62.3-47.8 0-52.9-67.9-43.4-67.9-63.4zM640 261.6c0-45.5-22-81.4-64.2-81.4s-67.9 35.9-67.9 81.1c0 53.5 30.3 78.2 73.5 78.2 21.2 0 37.1-4.8 49.2-11.5v-33.4c-12.1 6.1-26 9.8-43.6 9.8-17.3 0-32.5-6.1-34.5-26.9h86.9c.2-2.3.6-11.6.6-15.9zm-87.9-16.8c0-20 12.3-28.4 23.4-28.4 10.9 0 22.5 8.4 22.5 28.4zm-112.9-64.6c-17.4 0-28.6 8.2-34.8 13.9l-2.3-11H363v204.8l44.4-9.4.1-50.2c6.4 4.7 15.9 11.2 31.4 11.2 31.8 0 60.8-23.2 60.8-79.6.1-51.6-29.3-79.7-60.5-79.7zm-10.6 122.5c-10.4 0-16.6-3.8-20.9-8.4l-.3-66c4.6-5.1 11-8.8 21.2-8.8 16.2 0 27.4 18.2 27.4 41.4.1 23.9-10.9 41.8-27.4 41.8zm-126.7 33.7h44.6V183.2h-44.6z"></path></svg> </div> 1644 </div> 1645 </div> 1646 <div class="elementor-element elementor-element-269eff7 elementor-widget__width-initial elementor-view-default elementor-widget elementor-widget-icon" data-id="269eff7" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default"> 1647 <div class="elementor-icon-wrapper"> 1648 <div class="elementor-icon"> 1649 <svg aria-hidden="true" class="e-font-icon-svg e-fab-google-pay" viewBox="0 0 640 512" xmlns="http://www.w3.org/2000/svg"><path d="M105.72,215v41.25h57.1a49.66,49.66,0,0,1-21.14,32.6c-9.54,6.55-21.72,10.28-36,10.28-27.6,0-50.93-18.91-59.3-44.22a65.61,65.61,0,0,1,0-41l0,0c8.37-25.46,31.7-44.37,59.3-44.37a56.43,56.43,0,0,1,40.51,16.08L176.47,155a101.24,101.24,0,0,0-70.75-27.84,105.55,105.55,0,0,0-94.38,59.11,107.64,107.64,0,0,0,0,96.18v.15a105.41,105.41,0,0,0,94.38,59c28.47,0,52.55-9.53,70-25.91,20-18.61,31.41-46.15,31.41-78.91A133.76,133.76,0,0,0,205.38,215Zm389.41-4c-10.13-9.38-23.93-14.14-41.39-14.14-22.46,0-39.34,8.34-50.5,24.86l20.85,13.26q11.45-17,31.26-17a34.05,34.05,0,0,1,22.75,8.79A28.14,28.14,0,0,1,487.79,248v5.51c-9.1-5.07-20.55-7.75-34.64-7.75-16.44,0-29.65,3.88-39.49,11.77s-14.82,18.31-14.82,31.56a39.74,39.74,0,0,0,13.94,3
16491.27c9.25,8.34,21,12.51,34.79,12.51,16.29,0,29.21-7.3,39-21.89h1v17.72h22.61V250C510.25,233.45,505.26,220.34,495.13,211ZM475.9,300.3a37.32,37.32,0,0,1-26.57,11.16A28.61,28.61,0,0,1,431,305.21a19.41,19.41,0,0,1-7.77-15.63c0-7,3.22-12.81,9.54-17.42s14.53-7,24.07-7C470,265,480.3,268,487.64,273.94,487.64,284.07,483.68,292.85,475.9,300.3Zm-93.65-142A55.71,55.71,0,0,0,341.74,142H279.07V328.74H302.7V253.1h39c16,0,29.5-5.36,40.51-15.93.88-.89,1.76-1.79,2.65-2.68A54.45,54.45,0,0,0,382.25,158.26Zm-16.58,62.23a30.65,30.65,0,0,1-23.34,9.68H302.7V165h39.63a32,32,0,0,1,22.6,9.23A33.18,33.18,0,0,1,365.67,220.49ZM614.31,201,577.77,292.7h-.45L539.9,201H514.21L566,320.55l-29.35,64.32H561L640,201Z"></path></svg> </div> 1650 </div> 1651 </div> 1652 <div class="elementor-element elementor-element-f7898db elementor-widget__width-initial elementor-view-default elementor-widget elementor-widget-icon" data-id="f7898db" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default"> 1653 <div class="elementor-icon-wrapper"> 1654 <div class="elementor-icon"> 1655 <svg aria-hidden="true" class="e-font-icon-svg e-fab-apple-pay" viewBox="0 0 640 512" xmlns="http://www.w3.org/2000/svg"><path d="M116.9 158.5c-7.5 8.9-19.5 15.9-31.5 14.9-1.5-12 4.4-24.8 11.3-32.6 7.5-9.1 20.6-15.6 31.3-16.1 1.2 12.4-3.7 24.7-11.1 33.8m10.9 17.2c-17.4-1-32.3 9.9-40.5 9.9-8.4 0-21-9.4-34.8-9.1-17.9.3-34.5 10.4-43.6 26.5-18.8 32.3-4.9 80 13.3 106.3 8.9 13 19.5 27.3 33.5 26.8 13.3-.5 18.5-8.6 34.5-8.6 16.1 0 20.8 8.6 34.8 8.4 14.5-.3 23.6-13 32.5-26 10.1-14.8 14.3-29.1 14.5-29.9-.3-.3-28-10.9-28.3-42.9-.3-26.8 21.9-39.5 22.9-40.3-12.5-18.6-32-20.6-38.8-21.1m100.4-36.2v194.9h30.3v-66.6h41.9c38.3 0 65.1-26.3 65.1-64.3s-26.4-64-64.1-64h-73.2zm30.3 25.5h34.9c26.3 0 41.3 14 41.3 38.6s-15 38.8-41.4 38.8h-34.8V165zm162.2 170.9c19 0 36.6-9.6 44.6-24.9h.6v23.4h28v-97c0-28.1-22.5-46.3-57.1-46.3-32.1 0-55.9 18.4-56.8 43.6h27.3c2.3-12 13.4-19.9 28.6-19.9 18.5 0 28.9 8.6 28.9 24.5v10.8l-37.8 2.3c-35.1 2.1-54.1 16.5-54.1 41.5.1 25.2 19.7 42 47.8 42zm8.2-23.1c-16.1 0-26.4-7.8-26.4-19.6 0-12.3 9.9-19.4 28.8-20.5l33.6-2.1v11c0 18.2-15.5 31.2-36 31.2zm102.5 74.6c29.5 0 43.4-11.3 55.5-45.4L640 193h-30.8l-35.6 115.1h-.6L537.4 193h-31.6L557 334.9l-2.8 8.6c-4.6 14.6-12.1 20.3-25.5 20.3-2.4 0-7-.3-8.9-.5v23.4c1.8.4 9.3.7 11.6.7z"></path></svg> </div> 1656 </div> 1657 </div> 1658 </div> 1659 </div> 1660 </div> 1661 </section> 1662 </footer> 1663
1664<script type="speculationrules"> 1665{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp/wp-*.php","/wp/wp-admin/*","/wp/wp-content/uploads/*","/wp/wp-content/*","/wp/wp-content/plugins/*","/wp/wp-content/themes/hello-elementor/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 1666</script>
1666 1667 1668<style id="fupi_cookie_css"> 1669 body{ 1670 --fupi-notice-panel-bg-color: #fff; 1671 --fupi-notice-panel-round-corners: 5px; 1672 --fupi-notice-panel-box-shadow: 2px 3px 7px rgba(0,0,0,.2); 1673 --fupi-notice-panel-border-width: 0px; 1674 --fupi-notice-panel-border-color: #ccc; 1675 --fupi-notice-txt-color: #555; 1676 --fupi-notice-btn-gaps: compact; 1677 --fupi-notice-p-size: 16px; 1678 --fupi-notice-p-size-mobile: 14px; 1679 --fupi-notice-h-color: #333; 1680 --fupi-notice-h-size: 16px; 1681 --fupi-notice-h-size-mobile: 20px; 1682 --fupi-notice-btn-round-corners: 5px; 1683 --fupi-notice-btn-txt-size: 16px; 1684 --fupi-notice-btn-txt-size-mobile: 14px; 1685 --fupi-notice-btn-bg-color: #dfdfdf; 1686 --fupi-notice-btn-bg-color-hover: #e9e9e9; 1687 --fupi-notice-btn-text-color: #111; 1688 --fupi-notice-btn-text-color-hover: #111; 1689 --fupi-notice-cta-bg-color: #ce0101; 1690 --fupi-notice-cta-bg-color-hover: #ce0101; 1691 --fupi-notice-cta-txt-color: #fff; 1692 --fupi-notice-cta-txt-color-hover: #fff; 1693 --fupi-notice-slider-color: #249dc1; 1694 --fupi-notice-necessary-slider-color: #68909b; 1695 --fupi-notice-slider-focus-shadow: 0 0 4px #249dc1; 1696 --fupi-notice-popup-panel-max-width: 520px; 1697 --fupi-notice-toggler-bg-color: #6190c6; 1698 } 1699</style> 1700<!-- WP Full Picture - Consent Banner & Analytics - START --> 1701<aside id="fupi_cookie_notice" class="fupi_hidden fupi_notice_btn_medium" style="display: none;" data-position="popup" data-position_inform="bottom" data-paddings="compact" data-btn_gaps="compact" data-btn_config="config_1" data-headlinetag="p"> 1702 <div id="fupi_welcome_panel" class="fupi_panel fupi_hidden" role="dialog" aria-label="Consent banner" aria-modal="true" aria-describedby="fupi_main_descr"> 1703 <div class="fupi_inner"> 1704 <div class="fupi_content"> 1705 <p id="fupi_main_descr" class="fupi_cookietype_descr">We use cookies to provide you with the best browsing experience, personalize content of our site, analyse its traffic and show you relevant ads. See our privacy policy for more information.</p> 1706 </div> 1707 <div class="fupi_buttons"> 1708 <button type="button" id="fupi_agree_to_all_cookies_btn" data-classes="fupi_cta" class="fupi_cta "><span id="fupi_agree_text">Agree</span><span id="fupi_ok_text">I understand</span></button> 1709 <button type="button" id="fupi_stats_only_btn" data-classes="fupi_button" class="fupi_button ">I only agree to statistics</button> 1710 <button type="button" id="fupi_cookie_settings_btn" data-classes="fupi_button" class="fupi_button ">Settings</button> 1711 <button type="button" id="fupi_decline_cookies_btn" data-classes="fupi_button" class="fupi_button ">Decline</button> 1712 <button type="button" data-classes="fupi_button" class="fupi_close_banner_btn fupi_button fupi_hidden ">Close</button> 1713 </div> 1714 <div class="fupi_consent_info fupi_hidden">
1715 <span class="fupi_consent_id"></span><br><span class="fupi_consent_date"></span> 1716 </div> 1717 <p class="fupi_poweredBy">Powered by <a class="fupi_poweredBy_link" href="https://wpfullpicture.com/?utm_source=usersite&utm_medium=poweredby&utm_campaign=free_link" rel="nofollow noopener">WP Full Picture </a></p> 1718 </div> 1719 </div></aside><!--noptimize-->
1719<script data-no-optimize="1" data-noptimize nowprocket>FP.loaded("consb_html");</script>
1719<!--/noptimize--> 1720 <!-- WP Full Picture - Consent Banner & Analytics - END --><div data-wpr-lazyrender="1" id="wa"></div> <!-- Facebook Pixel Code --> 1721 <noscript> 1722 <img 1723 height="1" 1724 width="1" 1725 style="display:none" 1726 alt="fbpx" 1727 src="https://www.facebook.com/tr?id=703352079818154&ev=PageView&noscript=1" 1728 /> 1729 </noscript> 1730 <!-- End Facebook Pixel Code --> 1731
1731<script type="text/rocketlazyloadscript"> 1732 ( () => { 1733 const lazyloadRunObserver = () => { 1734 const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); 1735 const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { 1736 entries.forEach( ( entry ) => { 1737 if ( entry.isIntersecting ) { 1738 let lazyloadBackground = entry.target; 1739 if( lazyloadBackground ) { 1740 lazyloadBackground.classList.add( 'e-lazyloaded' ); 1741 } 1742 lazyloadBackgroundObserver.unobserve( entry.target ); 1743 } 1744 }); 1745 }, { rootMargin: '200px 0px 200px 0px' } ); 1746 lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { 1747 lazyloadBackgroundObserver.observe( lazyloadBackground ); 1748 } ); 1749 }; 1750 const events = [ 1751 'DOMContentLoaded', 1752 'elementor/lazyload/observe', 1753 ]; 1754 events.forEach( ( event ) => { 1755 document.addEventListener( event, lazyloadRunObserver ); 1756 } ); 1757 } )(); 1758 </script>
1758 1759
1759<script type="text/rocketlazyloadscript"> 1760 (function () { 1761 var c = document.body.className; 1762 c = c.replace(/woocommerce-no-js/, 'woocommerce-js'); 1763 document.body.className = c; 1764 })(); 1765 </script>
1765 1766 <link data-minify="1" rel='stylesheet' id='wc-stripe-blocks-checkout-style-css' href='https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/cache/min/1/wp/wp-content/plugins/woocommerce-gateway-stripe/build/upe-blocks.css?ver=1790151551' media='all' /> 1767<link data-minify="1" rel='stylesheet' id='wc-blocks-style-css' href='https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/cache/min/1/wp/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks.css?ver=1790151551' media='all' />
1768<script data-no-defer="1" async data-wp-strategy="async" id="fupi-gtg-footer-js-js" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/full-picture-analytics-cookie-notice/public/modules/gtools/fupi-gtg-footer.js?ver=10.1.2.1"></script>
vendor: 1 bytes, line 1768
1768
1769<script data-no-defer="1" async data-wp-strategy="async" id="fupi-helpers-footer-js-js" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/full-picture-analytics-cookie-notice/public/common/fupi-helpers-footer.js?ver=10.1.2.1"></script>
vendor: 1 bytes, line 1769
1769
1770<script data-no-defer="1" async data-wp-strategy="async" id="fupi-woo-js-js" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/full-picture-analytics-cookie-notice/public/modules/woo/fupi-woo.js?ver=10.1.2.1"></script>
vendor: 1 bytes, line 1770
1770
1771<script data-no-defer="1" async data-wp-strategy="async" id="fupi-gotm-footer-js-js" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/full-picture-analytics-cookie-notice/public/modules/gotm/fupi-gotm-footer.js?ver=10.1.2.1"></script>
vendor: 1 bytes, line 1771
1771
1772<script data-no-defer="1" async data-wp-strategy="async" id="fupi-fbp-footer-js-js" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/full-picture-analytics-cookie-notice/public/modules/fbp1/fupi-fbp-footer.js?ver=10.1.2.1"></script>
vendor: 1 bytes, line 1772
1772
1773<script data-no-defer="1" async data-wp-strategy="async" id="fupi-consb-js-js" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/full-picture-analytics-cookie-notice/public/modules/cook/js/fupi-consb.js?ver=10.1.2.1"></script>
vendor: 1 bytes, line 1773
1773
1774<script id="sender-wordpress-plugin-js-extra"> 1775var senderAjax = {"ajaxUrl":"https://threerockbooks.com/wp/wp-admin/admin-ajax.php"}; 1776//# sourceURL=sender-wordpress-plugin-js-extra 1777</script>
vendor: 1 bytes, line 1777
1777
1778<script type="text/rocketlazyloadscript" data-minify="1" id="sender-wordpress-plugin-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/cache/min/1/wp/wp-content/plugins/sender-net-automated-emails/includes/js/sender-wordpress-plugin.js?ver=1787647628" data-rocket-defer defer></script>
vendor: 1 bytes, line 1778
1778
1779<script id="wc-facebook-signals-js-extra"> 1780var wc_facebook_signals_params = {"ajax_url":"https://threerockbooks.com/wp/wp-admin/admin-ajax.php","nonce":"92f7473197","action":"wc_facebook_update_signals_state"}; 1781//# sourceURL=wc-facebook-signals-js-extra 1782</script>
vendor: 1 bytes, line 1782
1782
1783<script type="text/rocketlazyloadscript" data-minify="1" id="wc-facebook-signals-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/cache/min/1/wp/wp-content/plugins/facebook-for-woocommerce/assets/js/facebook-for-woocommerce-signals.js?ver=1790150917" data-rocket-defer defer></script>
vendor: 1 bytes, line 1783
1783
1784<script type="text/rocketlazyloadscript" id="rocket-browser-checker-js-after"> 1785"use strict";var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}var RocketBrowserCompatibilityChecker=function(){function RocketBrowserCompatibilityChecker(options){_classCallCheck(this,RocketBrowserCompatibilityChecker),this.passiveSupported=!1,this._checkPassiveOption(this),this.options=!!this.passiveSupported&&options}return _createClass(RocketBrowserCompatibilityChecker,[{key:"_checkPassiveOption",value:function(self){try{var options={get passive(){return!(self.passiveSupported=!0)}};window.addEventListener("test",null,options),window.removeEventListener("test",null,options)}catch(err){self.passiveSupported=!1}}},{key:"initRequestIdleCallback",value:function(){!1 in window&&(window.requestIdleCallback=function(cb){var start=Date.now();return setTimeout(function(){cb({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-start))}})},1)}),!1 in window&&(window.cancelIdleCallback=function(id){return clearTimeout(id)})}},{key:"isDataSaverModeOn",value:function(){return"connection"in navigator&&!0===navigator.connection.saveData}},{key:"supportsLinkPrefetch",value:function(){var elem=document.createElement("link");return elem.relList&&elem.relList.supports&&elem.relList.supports("prefetch")&&window.IntersectionObserver&&"isIntersecting"in IntersectionObserverEntry.prototype}},{key:"isSlowConnection",value:function(){return"connection"in navigator&&"effectiveType"in navigator.connection&&("2g"===navigator.connection.effectiveType||"slow-2g"===navigator.connection.effectiveType)}}]),RocketBrowserCompatibilityChecker}(); 1786//# sourceURL=rocket-browser-checker-js-after 1787</script>
vendor: 1 bytes, line 1787
1787
1788<script id="rocket-preload-links-js-extra"> 1789var RocketPreloadLinksConfig = {"excludeUris":"/(?:.+/)?feed(?:/(?:.+/?)?)?$|/(?:.+/)?embed/|/checkout/??(.*)|/cart/?|/(index.php/)?(.*)wp-json(/.*|$)|/refer/|/go/|/recommend/|/recommends/","usesTrailingSlash":"1","imageExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php","fileExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php|html|htm","siteUrl":"https://threerockbooks.com","onHoverDelay":"100","rateThrottle":"3"}; 1790//# sourceURL=rocket-preload-links-js-extra 1791</script>
vendor: 1 bytes, line 1791
1791
1792<script type="text/rocketlazyloadscript" id="rocket-preload-links-js-after"> 1793(function() { 1794"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e=function(){function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}}();function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var t=function(){function n(e,t){i(this,n),this.browser=e,this.config=t,this.options=this.browser.options,this.prefetched=new Set,this.eventTime=null,this.threshold=1111,this.numOnHover=0}return e(n,[{key:"init",value:function(){!this.browser.supportsLinkPrefetch()||this.browser.isDataSaverModeOn()||this.browser.isSlowConnection()||(this.regex={excludeUris:RegExp(this.config.excludeUris,"i"),images:RegExp(".("+this.config.imageExt+")$","i"),fileExt:RegExp(".("+this.config.fileExt+")$","i")},this._initListeners(this))}},{key:"_initListeners",value:function(e){-1<this.config.onHoverDelay&&document.addEventListener("mouseover",e.listener.bind(e),e.listenerOptions),document.addEventListener("mousedown",e.listener.bind(e),e.listenerOptions),document.addEventListener("touchstart",e.listener.bind(e),e.listenerOptions)}},{key:"listener",value:function(e){var t=e.target.closest("a"),n=this._prepareUrl(t);if(null!==n)switch(e.type){case"mousedown":case"touchstart":this._addPrefetchLink(n);break;case"mouseover":this._earlyPrefetch(t,n,"mouseout")}}},{key:"_earlyPrefetch",value:function(t,e,n){var i=this,r=setTimeout(function(){if(r=null,0===i.numOnHover)setTimeout(function(){return i.numOnHover=0},1e3);else if(i.numOnHover>i.config.rateThrottle)return;i.numOnHover++,i._addPrefetchLink(e)},this.config.onHoverDelay);t.addEventListener(n,function e(){t.removeEventListener(n,e,{passive:!0}),null!==r&&(clearTimeout(r),r=null)},{passive:!0})}},{key:"_addPrefetchLink",value:function(i){return this.prefetched.add(i.href),new Promise(function(e,t){var n=document.createElement("link");n.rel="prefetch",n.href=i.href,n.onload=e,n.onerror=t,document.head.appendChild(n)}).catch(function(){})}},{key:"_prepareUrl",value:function(e){if(null===e||"object"!==(void 0===e?"undefined":r(e))||!1 in e||-1===["http:","https:"].indexOf(e.protocol))return null;var t=e.href.substring(0,this.config.siteUrl.length),n=this._getPathname(e.href,t),i={original:e.href,protocol:e.protocol,origin:t,pathname:n,href:t+n};return this._isLinkOk(i)?i:null}},{key:"_getPathname",value:function(e,t){var n=t?e.substring(this.config.siteUrl.length):e;return n.startsWith("/")||(n="/"+n),this._shouldAddTrailingSlash(n)?n+"/":n}},{key:"_shouldAddTrailingSlash",value:function(e){return this.config.usesTrailingSlash&&!e.endsWith("/")&&!this.regex.fileExt.test(e)}},{key:"_isLinkOk",value:function(e){return null!==e&&"object"===(void 0===e?"undefined":r(e))&&(!this.prefetched.has(e.href)&&e.origin===this.config.siteUrl&&-1===e.href.indexOf("?")&&-1===e.href.indexOf("#")&&!this.regex.excludeUris.test(e.href)&&!this.regex.images.test(e.href))}}],[{key:"run",value:function(){"undefined"!=typeof RocketPreloadLinksConfig&&new n(new RocketBrowserCompatibilityChecker({capture:!0,passive:!0}),RocketPreloadLinksConfig).init()}}]),n}();t.run(); 1795}()); 1796 1797//# sourceURL=rocket-preload-links-js-after 1798</script>
vendor: 1 bytes, line 1798
1798
1799<script id="rocket_lazyload_css-js-extra"> 1800var rocket_lazyload_css_data = {"threshold":"300"}; 1801//# sourceURL=rocket_lazyload_css-js-extra 1802</script>
vendor: 1 bytes, line 1802
1802
1803<script id="rocket_lazyload_css-js-after"> 1804!function o(n,a,c){function l(t,e){if(!a[t]){if(!n[t]){var r="function"==typeof require&&require;if(!e&&r)return r(t,!0);if(u)return u(t,!0);throw(e=new Error("Cannot find module '"+t+"'")).code="MODULE_NOT_FOUND",e}r=a[t]={exports:{}},n[t][0].call(r.exports,function(e){return l(n[t][1][e]||e)},r,r.exports,o,n,a,c)}return a[t].exports}for(var u="function"==typeof require&&require,e=0;e<c.length;e++)l(c[e]);return l}({1:[function(e,t,r){{let r="undefined"==typeof rocket_pairs?[]:rocket_pairs,o=(("undefined"==typeof rocket_excluded_pairs?[]:rocket_excluded_pairs).map(t=>{var e=t.selector;document.querySelectorAll(e).forEach(e=>{e.setAttribute("data-rocket-lazy-bg-"+t.hash,"excluded")})}),document.querySelector("#wpr-lazyload-bg-container"));var a=rocket_lazyload_css_data.threshold||300;let n=new IntersectionObserver(e=>{e.forEach(t=>{t.isIntersecting&&r.filter(e=>t.target.matches(e.selector)).map(t=>{var e;t&&((e=document.createElement("style")).textContent=t.style,o.insertAdjacentElement("afterend",e),t.elements.forEach(e=>{n.unobserve(e),e.setAttribute("data-rocket-lazy-bg-"+t.hash,"loaded")}))})})},{rootMargin:a+"px"});function c(){0<(0<arguments.length&&void 0!==arguments[0]?arguments[0]:[]).length&&r.forEach(t=>{try{document.querySelectorAll(t.selector).forEach(e=>{"loaded"!==e.getAttribute("data-rocket-lazy-bg-"+t.hash)&&"excluded"!==e.getAttribute("data-rocket-lazy-bg-"+t.hash)&&(n.observe(e),(t.elements||=[]).push(e))})}catch(e){console.error(e)}})}c(),(()=>{let r=window.MutationObserver;return function(e,t){if(e&&1===e.nodeType)return(t=new r(t)).observe(e,{attributes:!0,childList:!0,subtree:!0}),t}})()(document.querySelector("body"),c)}},{}]},{},[1]); 1805//# sourceURL=rocket_lazyload_css-js-after 1806</script>
vendor: 1 bytes, line 1806
1806
1807<script type="text/rocketlazyloadscript" data-minify="1" id="nta-wa-libs-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/cache/min/1/wp/wp-content/plugins/wp-whatsapp/assets/dist/js/njt-whatsapp.js?ver=1787647628" data-rocket-defer defer></script>
vendor: 1 bytes, line 1807
1807
1808<script id="nta-js-global-js-extra"> 1809var njt_wa_global = {"ajax_url":"https://threerockbooks.com/wp/wp-admin/admin-ajax.php","nonce":"fa780bf896","defaultAvatarSVG":"\u003Csvg width=\"48px\" height=\"48px\" class=\"nta-whatsapp-default-avatar\" version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n viewBox=\"0 0 512 512\" style=\"enable-background:new 0 0 512 512;\" xml:space=\"preserve\"\u003E\n \u003Cpath style=\"fill:#EDEDED;\" d=\"M0,512l35.31-128C12.359,344.276,0,300.138,0,254.234C0,114.759,114.759,0,255.117,0\n S512,114.759,512,254.234S395.476,512,255.117,512c-44.138,0-86.51-14.124-124.469-35.31L0,512z\"/\u003E\n \u003Cpath style=\"fill:#55CD6C;\" d=\"M137.71,430.786l7.945,4.414c32.662,20.303,70.621,32.662,110.345,32.662\n c115.641,0,211.862-96.221,211.862-213.628S371.641,44.138,255.117,44.138S44.138,137.71,44.138,254.234\n c0,40.607,11.476,80.331,32.662,113.876l5.297,7.945l-20.303,74.152L137.71,430.786z\"/\u003E\n \u003Cpath style=\"fill:#FEFEFE;\" d=\"M187.145,135.945l-16.772-0.883c-5.297,0-10.593,1.766-14.124,5.297\n c-7.945,7.062-21.186,20.303-24.717,37.959c-6.179,26.483,3.531,58.262,26.483,90.041s67.09,82.979,144.772,105.048\n c24.717,7.062,44.138,2.648,60.028-7.062c12.359-7.945,20.303-20.303,22.952-33.545l2.648-12.359\n c0.883-3.531-0.883-7.945-4.414-9.71l-55.614-25.6c-3.531-1.766-7.945-0.883-10.593,2.648l-22.069,28.248\n c-1.766,1.766-4.414,2.648-7.062,1.766c-15.007-5.297-65.324-26.483-92.69-79.448c-0.883-2.648-0.883-5.297,0.883-7.062\n l21.186-23.834c1.766-2.648,2.648-6.179,1.766-8.828l-25.6-57.379C193.324,138.593,190.676,135.945,187.145,135.945\"/\u003E\n \u003C/svg\u003E","defaultAvatarUrl":"https://threerockbooks.com/wp/wp-content/plugins/wp-whatsapp/assets/img/whatsapp_logo.svg","timezone":"Europe/Dublin","i18n":{"online":"Online","offline":"Offline"},"urlSettings":{"onDesktop":"api","onMobile":"api","openInNewTab":"ON"}}; 1810//# sourceURL=nta-js-global-js-extra 1811</script>
vendor: 1 bytes, line 1811
1811
1812<script type="text/rocketlazyloadscript" data-minify="1" id="nta-js-global-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/cache/min/1/wp/wp-content/plugins/wp-whatsapp/assets/js/whatsapp-button.js?ver=1787647628" data-rocket-defer defer></script>
vendor: 1 bytes, line 1812
1812
1813<script type="text/rocketlazyloadscript" data-minify="1" id="hello-theme-frontend-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/cache/min/1/wp/wp-content/themes/hello-elementor/assets/js/hello-frontend.js?ver=1787647628" data-rocket-defer defer></script>
vendor: 1 bytes, line 1813
1813
1814<script type="text/rocketlazyloadscript" id="elementor-webpack-runtime-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=4.3.0" data-rocket-defer defer></script>
vendor: 1 bytes, line 1814
1814
1815<script type="text/rocketlazyloadscript" id="elementor-frontend-modules-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=4.3.0" data-rocket-defer defer></script>
vendor: 1 bytes, line 1815
1815
1816<script type="text/rocketlazyloadscript" id="jquery-ui-core-js-before"> 1817jQuery.uiBackCompat = true; 1818//# sourceURL=jquery-ui-core-js-before 1819</script>
vendor: 1 bytes, line 1819
1819
1820<script id="jquery-ui-core-js" src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-includes/js/jquery/ui/core.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 1820
1820
1821<script type="text/rocketlazyloadscript" id="elementor-frontend-js-before"> 1822var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnX":"Share on X","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":false},"version":"4.3.0","is_static":false,"experimentalFeatures":{"e_font_icon_svg":true,"additional_custom_breakpoints":true,"e_optimized_markup":true,"theme_builder_v2":true,"hello-theme-header-footer":true,"import-export-customization":true,"e_pro_variables":true},"urls":{"assets":"https:\/\/threerockbooks.com\/wp\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/threerockbooks.com\/wp\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/threerockbooks.com\/wp\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"2e101df1b0","atomicFormsSendForm":"c4079827d5"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"body_background_background":"gradient","woocommerce_notices_elements":["wc_error","wc_message","wc_info"],"active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description","hello_header_logo_type":"logo","hello_header_menu_layout":"horizontal","hello_footer_logo_type":"logo"},"post":{"id":4,"title":"Three%20Rock%20Books%20%E2%80%93%20Irish%20publisher%20of%20outdoor%20books%20and%20maps","excerpt":"","featuredImage":"https:\/\/threerockbooks.com\/wp\/wp-content\/uploads\/2020\/09\/threerockbooks-logo-siteicon.png"}}; 1823//# sourceURL=elementor-frontend-js-before 1824</script>
vendor: 1 bytes, line 1824
1824
1825<script type="text/rocketlazyloadscript" id="elementor-frontend-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=4.3.0" data-rocket-defer defer></script>
vendor: 1 bytes, line 1825
1825
1826<script type="text/rocketlazyloadscript" id="e-sticky-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/elementor-pro/assets/lib/sticky/jquery.sticky.min.js?ver=3.35.1" data-rocket-defer defer></script>
vendor: 1 bytes, line 1826
1826
1827<script type="text/rocketlazyloadscript" id="smartmenus-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/elementor-pro/assets/lib/smartmenus/jquery.smartmenus.min.js?ver=1.2.1" data-rocket-defer defer></script>
vendor: 1 bytes, line 1827
1827
1828<script type="text/rocketlazyloadscript" id="imagesloaded-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-includes/js/imagesloaded.min.js?ver=5.0.0" data-rocket-defer defer></script>
vendor: 1 bytes, line 1828
1828
1829<script type="text/rocketlazyloadscript" id="swiper-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/elementor/assets/lib/swiper/v8/swiper.min.js?ver=8.4.5" data-rocket-defer defer></script>
vendor: 1 bytes, line 1829
1829
1830<script type="text/rocketlazyloadscript" id="sourcebuster-js-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js?ver=11.0.0" data-rocket-defer defer></script>
vendor: 1 bytes, line 1830
1830
1831<script id="wc-order-attribution-js-extra"> 1832var wc_order_attribution = {"params":{"lifetime":1.0e-5,"session":30,"base64":false,"ajaxurl":"https://threerockbooks.com/wp/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}}; 1833//# sourceURL=wc-order-attribution-js-extra 1834</script>
vendor: 1 bytes, line 1834
1834
1835<script type="text/rocketlazyloadscript" id="wc-order-attribution-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js?ver=11.0.0" data-rocket-defer defer></script>
vendor: 1 bytes, line 1835
1835
1836<script type="text/rocketlazyloadscript" data-minify="1" id="wc-facebook-pixel-events-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/cache/min/1/wp/wp-content/plugins/facebook-for-woocommerce/assets/js/frontend/pixel-events.js?ver=1790150917" data-rocket-defer defer></script>
vendor: 1 bytes, line 1836
1836
1837<script type="text/rocketlazyloadscript" data-minify="1" id="facebook-capi-param-builder-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/cache/min/1/meta-capi-param-builder-clientjs/dist/clientParamBuilder.bundle.js?ver=1790150917" data-rocket-defer defer></script>
vendor: 1 bytes, line 1837
1837
1838<script type="text/rocketlazyloadscript" id="facebook-capi-param-builder-js-after"> 1839if (typeof clientParamBuilder !== "undefined" && !/(?:^|;\s*)wc_facebook_signals_state=held(?:;|$)/.test(document.cookie)) { 1840 clientParamBuilder.processAndCollectAllParams(window.location.href); 1841 } 1842//# sourceURL=facebook-capi-param-builder-js-after 1843</script>
vendor: 1 bytes, line 1843
1843
1844<script type="text/rocketlazyloadscript" id="fkcart-carousel-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/cart-for-woocommerce/assets/addon/embla-carousel.min.js?ver=1.9.1.2" data-rocket-defer defer></script>
vendor: 1 bytes, line 1844
1844
1845<script id="fkcart-script-js-extra"> 1846var fkcart_app_data = {"ajax_nonce":"a027b74e73","is_preview":"","ajax_url":"https://threerockbooks.com/wp/wp-admin/admin-ajax.php","force_open_cart":"no","open_side_cart":"no","should_open_cart":"yes","is_cart":"","is_shop":"","is_single_product":"","need_extra_slide_cart_ajax":"no","ajax_add_to_cart":"no","wc_endpoints":{"fkcart_get_slide_cart":"/?wc-ajax=fkcart_get_slide_cart","fkcart_add_item":"/?wc-ajax=fkcart_add_item","fkcart_update_item":"/?wc-ajax=fkcart_update_item","fkcart_remove_item":"/?wc-ajax=fkcart_remove_item","fkcart_apply_coupon":"/?wc-ajax=fkcart_apply_coupon","fkcart_remove_coupon":"/?wc-ajax=fkcart_remove_coupon","fkcart_quick_view":"/?wc-ajax=fkcart_quick_view","fkcart_update_attributes":"/?wc-ajax=fkcart_update_attributes","fkcart_add_spl_addon":"/?wc-ajax=fkcart_add_spl_addon","fkcart_remove_spl_addon":"/?wc-ajax=fkcart_remove_spl_addon"},"update_side_cart_on_load":"no","trigger_slide_cart_class":[".cart-item .header-cart-link",".et-cart-info","#mini-cart .cart-head span.cart-icon",".site-header-cart .cart-click",".wcmenucart",".wd-header-cart"],"cart_hash_key":"fkcart_hash_54ca3278332e617a6080b3d8ee9c9d0d","fragment_name":"fkcart_fragments_54ca3278332e617a6080b3d8ee9c9d0d","locale":"en_GB","smart_buttons_wrapper":{"dynamic_buttons":{"#fkcart_fkwcs_smart_button":"#fkcart_fkwcs_smart_button"},"no_conflict_buttons":["#fkcart_paypalpayments_smart_button","#fkcart_pymntpl_paypal_payments_smart_button","#fkcart_fkwcs_smart_button_gpay"]},"cookie_names":{"quantity":"fkcart_cart_qty","cart_total":"fkcart_cart_total"}}; 1847//# sourceURL=fkcart-script-js-extra 1848</script>
vendor: 1 bytes, line 1848
1848
1849<script type="text/rocketlazyloadscript" id="fkcart-script-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/cart-for-woocommerce/assets/js/cart.min.js?ver=1.9.1.2" data-rocket-defer defer></script>
vendor: 1 bytes, line 1849
1849
1850<script type="text/rocketlazyloadscript" id="facebook-for-woocommerce-inline-js-after"> 1851/* WooCommerce Facebook Integration Event Tracking */ 1852fbq('set', 'agent', (function(){var a='woocommerce_0-11.0.0-3.7.6';if(window.__wc_fb_page_generated&&(Math.floor(Date.now()/1000)-window.__wc_fb_page_generated)>1800){a=a.replace(/(\d+\.\d+\.\d+)/,'$1_c');}return a;})(), '703352079818154'); 1853window.wcFacebookPixelFiredEvents = window.wcFacebookPixelFiredEvents || {}; 1854if (!window.wcFacebookPixelFiredEvents["9815ada7-5b98-4a23-8ae4-4a1664ba0cb7"]) { 1855window.wcFacebookPixelFiredEvents["9815ada7-5b98-4a23-8ae4-4a1664ba0cb7"] = true; 1856var isStale = window.__wc_fb_page_generated && (Math.floor(Date.now()/1000) - window.__wc_fb_page_generated) > 1800; 1857if (window.FacebookSignals && typeof window.FacebookSignals.trackEvent === 'function') { 1858 window.FacebookSignals.trackEvent('PageView', { 1859 "source": "woocommerce_0", 1860 "version": "11.0.0", 1861 "pluginVersion": "3.7.6" 1862}, null, 'track', isStale ? null : "9815ada7-5b98-4a23-8ae4-4a1664ba0cb7"); 1863} else if (isStale) { 1864 fbq('track', 'PageView', { 1865 "source": "woocommerce_0", 1866 "version": "11.0.0", 1867 "pluginVersion": "3.7.6" 1868}); 1869} else { 1870 fbq('track', 'PageView', { 1871 "source": "woocommerce_0", 1872 "version": "11.0.0", 1873 "pluginVersion": "3.7.6" 1874}, { 1875 "eventID": "9815ada7-5b98-4a23-8ae4-4a1664ba0cb7" 1876}); 1877} 1878} 1879//# sourceURL=facebook-for-woocommerce-inline-js-after 1880</script>
vendor: 1 bytes, line 1880
1880
1881<script id="nta-js-popup-js-extra"> 1882var njt_wa = {"gdprStatus":"","accounts":[{"accountId":19778,"accountName":"","avatar":"","number":"+353851544155","title":"Dave","predefinedText":"Hi Dave\r\nCan you help me please?\r\nThanks","willBeBackText":"I will be back in [njwa_time_work]","dayOffsText":"I will be back soon","isAlwaysAvailable":"ON","daysOfWeekWorking":{"sunday":{"isWorkingOnDay":"OFF","workHours":[{"startTime":"08:00","endTime":"17:30"}]},"monday":{"isWorkingOnDay":"OFF","workHours":[{"startTime":"08:00","endTime":"17:30"}]},"tuesday":{"isWorkingOnDay":"OFF","workHours":[{"startTime":"08:00","endTime":"17:30"}]},"wednesday":{"isWorkingOnDay":"OFF","workHours":[{"startTime":"08:00","endTime":"17:30"}]},"thursday":{"isWorkingOnDay":"OFF","workHours":[{"startTime":"08:00","endTime":"17:30"}]},"friday":{"isWorkingOnDay":"OFF","workHours":[{"startTime":"08:00","endTime":"17:30"}]},"saturday":{"isWorkingOnDay":"OFF","workHours":[{"startTime":"08:00","endTime":"17:30"}]}}}],"options":{"display":{"displayCondition":"showAllPage","includePages":[],"excludePages":[],"includePosts":[],"showOnDesktop":"ON","showOnMobile":"ON","time_symbols":"h:m"},"styles":{"title":"Start a Conversation","responseText":"Hi, I will get back to you ASAP Thanks!","description":"Click below to chat on \u003Cstrong\u003EWhatsApp\u003C/strong\u003E","backgroundColor":"#2db742","textColor":"#fff","titleSize":"20","accountNameSize":"14","descriptionTextSize":"14","regularTextSize":"16","scrollHeight":"500","isShowScroll":"OFF","isShowResponseText":"OFF","btnLabel":"\u003Cstrong\u003ENeed help?\u003C/strong\u003E","btnLabelWidth":"100","btnPosition":"right","btnLeftDistance":"30","btnRightDistance":"30","btnBottomDistance":"30","isShowBtnLabel":"ON","isShowGDPR":"OFF","gdprContent":"Please accept our \u003Ca href=\"https://ninjateam.org/privacy-policy/\"\u003Eprivacy policy\u003C/a\u003E first to start a conversation.","isShowPoweredBy":"ON"},"analytics":{"enabledGoogle":"OFF","enabledFacebook":"OFF","enabledGoogleGA4":"OFF"}}}; 1883//# sourceURL=nta-js-popup-js-extra 1884</script>
vendor: 1 bytes, line 1884
1884
1885<script type="text/rocketlazyloadscript" data-minify="1" id="nta-js-popup-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/cache/min/1/wp/wp-content/plugins/wp-whatsapp/assets/js/whatsapp-popup.js?ver=1787647629" data-rocket-defer defer></script>
vendor: 1 bytes, line 1885
1885
1886<script type="text/rocketlazyloadscript" id="elementor-pro-webpack-runtime-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/elementor-pro/assets/js/webpack-pro.runtime.min.js?ver=3.35.1" data-rocket-defer defer></script>
vendor: 1 bytes, line 1886
1886
1887<script type="text/rocketlazyloadscript" id="elementor-pro-frontend-js-before"> 1888var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/threerockbooks.com\/wp\/wp-admin\/admin-ajax.php","nonce":"d2d888e309","urls":{"assets":"https:\/\/threerockbooks.com\/wp\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/threerockbooks.com\/wp-json\/"},"settings":{"lazy_load_background_images":true},"popup":{"hasPopUps":true},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}},"woocommerce":{"menu_cart":{"cart_page_url":"https:\/\/threerockbooks.com\/cart\/","checkout_page_url":"https:\/\/threerockbooks.com\/checkout\/","fragments_nonce":"919b4124d5"}},"facebook_sdk":{"lang":"en_GB","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/threerockbooks.com\/wp\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}}; 1889//# sourceURL=elementor-pro-frontend-js-before 1890</script>
vendor: 1 bytes, line 1890
1890
1891<script type="text/rocketlazyloadscript" id="elementor-pro-frontend-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/elementor-pro/assets/js/frontend.min.js?ver=3.35.1" data-rocket-defer defer></script>
vendor: 1 bytes, line 1891
1891
1892<script type="text/rocketlazyloadscript" id="pro-elements-handlers-js" data-rocket-src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js?ver=3.35.1" data-rocket-defer defer></script>
1892 1893 <div id="fkcart-modal" class="fkcart-modal" data-upsell-style="style1"> 1894 <div class="fkcart-modal-container" data-direction="ltr" data-slider-pos="bottom-right"> 1895 <div class="fkcart-preview-ui fkcart-preview-loading"> 1896 <!-- START: Modal Header --> 1897 <div class="fkcart-slider-header"> 1898 <div class="fkcart-slider-heading fkcart-panel"> 1899 <div class="fkcart-title fkcart-shimmer"></div> 1900 <div class="fkcart-modal-close"> 1901 <svg width="20" height="20" viewBox="0 0 24 24" class="fkcart-icon-close" fill="none" xmlns="http://www.w3.org/2000/svg"> 1902 <path d="M4.1518 4.31359L4.22676 4.22676C4.50161 3.9519 4.93172 3.92691 5.2348 4.1518L5.32163 4.22676L12 10.9048L18.6784 4.22676C18.9807 3.92441 19.4709 3.92441 19.7732 4.22676C20.0756 4.5291 20.0756 5.01929 19.7732 5.32163L13.0952 12L19.7732 18.6784C20.0481 18.9532 20.0731 19.3833 19.8482 19.6864L19.7732 19.7732C19.4984 20.0481 19.0683 20.0731 18.7652 19.8482L18.6784 19.7732L12 13.0952L5.32163 19.7732C5.01929 20.0756 4.5291 20.0756 4.22676 19.7732C3.92441 19.4709 3.92441 18.9807 4.22676 18.6784L10.9048 12L4.22676 5.32163C3.9519 5.04678 3.92691 4.61667 4.1518 4.31359L4.22676 4.22676L4.1518 4.31359Z" fill="currentColor"></path> 1903 </svg> 1904 </div> 1905 </div> 1906 </div> 1907 <!-- END: Modal Header --> 1908 1909 <!-- START: Modal Body --> 1910 <div class="fkcart-slider-body"> 1911 <!-- START: Reward --> 1912 <div class="fkcart-reward-panel fkcart-panel" style="padding-top:0;"> 1913 <div class="fkcart-reward-message fkcart-shimmer"></div> 1914 <div class="fkcart-progress-wrap fkcart-shimmer"></div> 1915 <!-- START: Cart Item --> 1916 <div class="fkcart-item-wrap fkcart-pt-16"> 1917 <div class="fkcart--item fkcart-panel" style="padding:0; margin: 0;"> 1918 <div class="fkcart-image-wrapper fkcart-shimmer" tabindex="-1" aria-hidden="true"></div> 1919 <div class="fkcart-item-info"> 1920 <div class="fkcart-item-meta"> 1921 <div class="fkcart-item-title fkcart-shimmer"></div> 1922 </div> 1923 <div class="fkcart-line-item"> 1924 <div class="fkcart-quantity-selector fkcart-shimmer"></div> 1925 </div> 1926 </div> 1927 <div class="fkcart-item-misc"> 1928 <div class="fkcart-item-price fkcart-shimmer" style="margin-left:auto"></div> 1929 1930 </div> 1931 </div> 1932 1933 </div> 1934 <!-- END: Cart Item --> 1935 </div> 1936 <!-- END: Reward --> 1937 1938 1939 </div> 1940 <!-- END: Modal Header --> 1941 1942 <!-- START: Modal Footer --> 1943 <div class="fkcart-slider-footer"> 1944 <!-- START: Upsell style 1 --> 1945 <div class="fkcart-item-wrap fkcart-carousel-wrap fkcart-upsell-style1" style="background:#fff; display:none; margin-bottom: 16px;"> 1946 <div class="fkcart--item-heading fkcart-upsell-heading fkcart-t--center fkcart-panel"> 1947 <div class="fkcart-shimmer" style="width:50%;height:16px"></div> 1948 </div> 1949 <div class="fkcart-carousel fkcart-panel"> 1950 <div class="fkcart-carousel__viewport" data-slide-item="1" data-count="5"> 1951 <div class="fkcart-carousel__container"> 1952 <div class="fkcart--item fkcart-carousel__slide" data-key="14"> 1953 <div class="fkcart-shimmer fkcart-image-wrapper" tabindex="-1" aria-hidden="true"></div> 1954 <div class="fkcart-item-info"> 1955 <div class="fkcart-item-meta"> 1956 <div class="fkcart-item-title fkcart-shimmer" style="width:60%;height:16px"></div> 1957 <div class="fkcart-shimmer" style="width:56px;height:30px;margin-top:14px"></div> 1958 </div> 1959 </div> 1960 <div class="fkcart-item-misc"> 1961 <div class="fkcart-item-price fkcart-shimmer" style="width:45px;height:18px"></div> 1962 </div> 1963 </div> 1964 </div> 1965 </div> 1966 <div class="fkcart-carousel-dots"></div> 1967 </div> 1968 </div> 1969 <!-- END: Upsell style 1 --> 1970 1971 <!-- START: Upsell style 2 --> 1972 <div class="fkcart-item-wrap fkcart-carousel-wrap fkcart-upsell-style2" style="background:#fff"> 1973 <div class="fkcart--item-heading fkcart-upsell-heading fkcart-t--center fkcart-panel"> 1974 <div class="fkcart-shimmer" style="width:50%;height:16px"></div> 1975 </div> 1976 <div class="fkcart-carousel fkcart-panel">
1977 <div class="fkcart-carousel__viewport" data-slide-item="1" data-count="5"> 1978 <div class="fkcart-carousel__container"> 1979 <div class="fkcart--item fkcart-carousel__slide"> 1980 <div class="fkcart-image-wrapper fkcart-shimmer" tabindex="-1" aria-hidden="true"></div> 1981 <div class="fkcart-item-info"> 1982 <div class="fkcart-item-meta fkcart-shimmer" style="width:60%;height:16px;margin:0 auto"></div> 1983 </div> 1984 <div class="fkcart-shimmer" data-id="14" style="width:100%;height:24px;margin:10px 0 0"></div> 1985 </div> 1986 <div class="fkcart--item fkcart-carousel__slide"> 1987 <div class="fkcart-image-wrapper fkcart-shimmer" tabindex="-1" aria-hidden="true"></div> 1988 <div class="fkcart-item-info"> 1989 <div class="fkcart-item-meta fkcart-shimmer" style="width:60%;height:16px;margin:0 auto"></div> 1990 </div> 1991 <div class="fkcart-shimmer" data-id="14" style="width:100%;height:24px;margin:10px 0 0"></div> 1992 </div> 1993 </div> 1994 </div> 1995 <div class="fkcart-carousel-dots"></div> 1996 </div> 1997 </div> 1998 <!-- END: Upsell style 2 --> 1999 2000 <!-- START: Upsell Style 3 --> 2001 <div class="fkcart-drawer fkcart-drawer-upsells fkcart-upsell-style3"> 2002 <div class="fkcart-drawer-container" style="background:#fff"> 2003 <div class="fkcart-drawer-wrap" style="background:#fff"> 2004 <div class="fkcart-drawer-heading fkcart-upsell-heading fkcart-shimmer" style="height:16px;width:100%"></div> 2005 <div class="fkcart-drawer-items"> 2006 <div class="fkcart-item-wrap"> 2007 <div class="fkcart--item"> 2008 <div class="fkcart-image-wrapper fkcart-shimmer" tabindex="-1" aria-hidden="true"></div> 2009 <div class="fkcart-item-info"> 2010 <div class="fkcart-item-meta"> 2011 <div class="fkcart-item-title"> 2012 <div class="fkcart-shimmer" style="width:80%;height:16px;"></div> 2013 </div> 2014 <div class="fkcart-item-price"><span class="fkcart-shimmer" style="width:44px;height:16px"></span></div> 2015 <div class="fkcart-shimmer" data-id="14" style="width:56px;height:30px;margin-top:10px"></div> 2016 </div> 2017 </div> 2018 <div class="fkcart-item-misc"> 2019 <div class="fkcart-item-price"><span class="fkcart-shimmer" style="width:44px;height:16px"></span></div> 2020 </div> 2021 </div> 2022 <div class="fkcart--item"> 2023 <div class="fkcart-image-wrapper fkcart-shimmer" tabindex="-1" aria-hidden="true"></div> 2024 <div class="fkcart-item-info"> 2025 <div class="fkcart-item-meta"> 2026 <div class="fkcart-item-title"> 2027 <div class="fkcart-shimmer" style="width:80%;height:16px;"></div> 2028 </div> 2029 <div class="fkcart-item-price"><span class="fkcart-shimmer" style="width:44px;height:16px"></span></div> 2030 <div class="fkcart-shimmer" data-id="14" style="width:56px;height:30px;margin-top:10px"></div> 2031 </div> 2032 </div> 2033 <div class="fkcart-item-misc"> 2034 <div class="fkcart-item-price"><span class="fkcart-shimmer" style="width:44px;height:16px"></span></div> 2035 </div> 2036 </div> 2037 </div> 2038 </div> 2039 </div> 2040 </div> 2041 </div> 2042 <!-- END: Upsell Style 3 --> 2043 2044 <!-- START: COUPON --> 2045 <div class="fkcart-coupon-area" style="margin-bottom: 8px;"> 2046 <div class="fkcart-panel" style="display:flex;justify-content:space-between"> 2047 <div class="fkcart-coupon-title fkcart-shimmer"></div> 2048 <div class="fkcart-coupon-icon fkcart-shimmer"></div> 2049 </div> 2050 </div> 2051 <!-- START: COUPON --> 2052 2053 <!-- START: Order Summary --> 2054 <div class="fkcart-order-summary fkcart-panel "> 2055 <div class="fkcart-order-summary-container"> 2056 <div class="fkcart-summary-line-item fkcart-subtotal-wrap" style="margin: 0 0 8px;"> 2057 <div class="fkcart-summary-text fkcart-shimmer"></div> 2058 <div class="fkcart-summary-amount fkcart-shimmer"></div> 2059 </div> 2060 2061 <div class="fkcart-text-light"></div> 2062 </div> 2063 </div> 2064 <!-- END: Order Summary --> 2065 2066 <!-- START: Checkout Button --> 2067 <div class="fkcart-checkout-wrap fkcart-panel"> 2068 <div class="fkcart-shimmer" style="width:100%;height:40px;margin:8px 0;"></div> 2069 2070 </div> 2071 <!-- END: Checkout Button --> 2072 2073 </div> 2074 <!-- START: Modal Footer --> 2075 2076</div> 2077<div class="fkcart-modal-backdrop"></div> 2078 </div> 2079 </div> 2080 2081 2082
2082<script>window.lazyLoadOptions=[{elements_selector:"img[data-lazy-src],.rocket-lazyload,iframe[data-lazy-src]",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,callback_loaded:function(element){if(element.tagName==="IFRAME"&&element.dataset.rocketLazyload=="fitvidscompatible"){if(element.classList.contains("lazyloaded")){if(typeof window.jQuery!="undefined"){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids()}}}}}},{elements_selector:".rocket-lazyload",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,}];window.addEventListener('LazyLoad::Initialized',function(e){var lazyLoadInstance=e.detail.instance;if(window.MutationObserver){var observer=new MutationObserver(function(mutations){var image_count=0;var iframe_count=0;var rocketlazy_count=0;mutations.forEach(function(mutation){for(var i=0;i<mutation.addedNodes.length;i++){if(typeof mutation.addedNodes[i].getElementsByTagName!=='function'){continue} 2083if(typeof mutation.addedNodes[i].getElementsByClassName!=='function'){continue} 2084images=mutation.addedNodes[i].getElementsByTagName('img');is_image=mutation.addedNodes[i].tagName=="IMG";iframes=mutation.addedNodes[i].getElementsByTagName('iframe');is_iframe=mutation.addedNodes[i].tagName=="IFRAME";rocket_lazy=mutation.addedNodes[i].getElementsByClassName('rocket-lazyload');image_count+=images.length;iframe_count+=iframes.length;rocketlazy_count+=rocket_lazy.length;if(is_image){image_count+=1} 2085if(is_iframe){iframe_count+=1}}});if(image_count>0||iframe_count>0||rocketlazy_count>0){lazyLoadInstance.update()}});var b=document.getElementsByTagName("body")[0];var config={childList:!0,subtree:!0};observer.observe(b,config)}},!1)</script>
2085<script data-no-minify="1" async src="https://54fa64bc.delivery.rocketcdn.me/wp/wp-content/plugins/wp-rocket/assets/js/lazyload/17.8.3/lazyload.min.js"></script>
vendor: 1 bytes, line 2085
2085
2086<script>(()=>{class RocketElementorPreload{constructor(){this.deviceMode=document.createElement("span"),this.deviceMode.id="elementor-device-mode-wpr",this.deviceMode.setAttribute("class","elementor-screen-only"),document.body.appendChild(this.deviceMode)}t(){let t=getComputedStyle(this.deviceMode,":after").content.replace(/"/g,"");this.animationSettingKeys=this.i(t),document.querySelectorAll(".elementor-invisible[data-settings]").forEach(t=>{const e=t.getBoundingClientRect();if(e.bottom>=0&&e.top<=window.innerHeight)try{this.o(t)}catch(t){}})}o(t){const e=JSON.parse(t.dataset.settings),i=e.m||e.animation_delay||0,n=e[this.animationSettingKeys.find(t=>e[t])];if("none"===n)return void t.classList.remove("elementor-invisible");t.classList.remove(n),this.currentAnimation&&t.classList.remove(this.currentAnimation),this.currentAnimation=n;let o=setTimeout(()=>{t.classList.remove("elementor-invisible"),t.classList.add("animated",n),this.l(t,e)},i);window.addEventListener("rocket-startLoading",function(){clearTimeout(o)})}i(t="mobile"){const e=[""];switch(t){case"mobile":e.unshift("_mobile");case"tablet":e.unshift("_tablet");case"desktop":e.unshift("_desktop")}const i=[];return["animation","_animation"].forEach(t=>{e.forEach(e=>{i.push(t+e)})}),i}l(t,e){this.i().forEach(t=>delete e[t]),t.dataset.settings=JSON.stringify(e)}static run(){const t=new RocketElementorPreload;requestAnimationFrame(t.t.bind(t))}}document.addEventListener("DOMContentLoaded",RocketElementorPreload.run)})();</script>
2086</body> 2087</html> 2088 2089<!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me - Debug: cached@1790969545 -->
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.