1<!DOCTYPE html> 2<html lang="en-US"> 3<head> 4<meta charset="UTF-8"> 5<meta name="viewport" content="width=device-width, initial-scale=1"> 6<meta name='robots' content='noindex, follow' /> 7 8<!-- Google Tag Manager for WordPress by gtm4wp.com -->
9<script data-cfasync="false" data-pagespeed-no-defer> 10 var gtm4wp_datalayer_name = "dataLayer"; 11 var dataLayer = dataLayer || []; 12 const gtm4wp_use_sku_instead = 0; 13 const gtm4wp_currency = "USD"; 14 const gtm4wp_product_per_impression = 10; 15 const gtm4wp_clear_ecommerce = false; 16 const gtm4wp_datalayer_max_timeout = 2000; 17 const gtm4wp_console_log = true; 18 const gtm4wp_remarketing_prod_id_prefix = ""; 19 const gtm4wp_list_attribution = 0; 20 const gtm4wp_checkoutwc = 0; 21</script>
21 22<!-- End Google Tag Manager for WordPress by gtm4wp.com --><link rel="preconnect" href="https://fonts.googleapis.com" /> 23<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> 24<meta name="viewport" content="width=device-width, initial-scale=1"><!-- Google tag (gtag.js) consent mode dataLayer added by Site Kit -->
25<script id="google_gtagjs-js-consent-mode-data-layer" type="2f27df12ee50e31336064cf8-text/javascript"> 26window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);} 27gtag('consent', 'default', {"ad_personalization":"denied","ad_storage":"denied","ad_user_data":"denied","analytics_storage":"denied","functionality_storage":"denied","security_storage":"denied","personalization_storage":"denied","region":["AT","BE","BG","CH","CY","CZ","DE","DK","EE","ES","FI","FR","GB","GR","HR","HU","IE","IS","IT","LI","LT","LU","LV","MT","NL","NO","PL","PT","RO","SE","SI","SK"],"wait_for_update":500}); 28window._googlesitekitConsentCategoryMap = {"statistics":["analytics_storage"],"marketing":["ad_storage","ad_user_data","ad_personalization"],"functional":["functionality_storage","security_storage"],"preferences":["personalization_storage"]}; 29window._googlesitekitConsents = {"ad_personalization":"denied","ad_storage":"denied","ad_user_data":"denied","analytics_storage":"denied","functionality_storage":"denied","security_storage":"denied","personalization_storage":"denied","region":["AT","BE","BG","CH","CY","CZ","DE","DK","EE","ES","FI","FR","GB","GR","HR","HU","IE","IS","IT","LI","LT","LU","LV","MT","NL","NO","PL","PT","RO","SE","SI","SK"],"wait_for_update":500}; 30</script>
30 31<!-- End Google tag (gtag.js) consent mode dataLayer added by Site Kit --> 32 33 <!-- This site is optimized with the Yoast SEO plugin v28.5 - https://yoast.com/product/yoast-seo-wordpress/ --> 34 <title>Shop - SS Jeremiah O Brien</title> 35 <meta name="description" content="Set sail on a voyage at the SS Jeremiah O'Brien. Explore maritime history, ship-inspired apparel, and exclusive memorabilia in our store. Discover a piece of history and support the National Liberty Ship Memorial! SS Jeremiah O Brien" /> 36 <meta property="og:locale" content="en_US" /> 37 <meta property="og:type" content="article" /> 38 <meta property="og:title" content="Shop - SS Jeremiah O Brien" /> 39 <meta property="og:description" content="Set sail on a voyage at the SS Jeremiah O'Brien. Explore maritime history, ship-inspired apparel, and exclusive memorabilia in our store. Discover a piece of history and support the National Liberty Ship Memorial! SS Jeremiah O Brien" /> 40 <meta property="og:url" content="https://ssjeremiahobrien.org/shop/" /> 41 <meta property="og:site_name" content="SS Jeremiah O Brien" /> 42 <meta property="article:publisher" content="https://www.facebook.com/SSJeremiahOBrien" /> 43 <meta property="og:image" content="https://ssjeremiahobrien.org/wp-content/uploads/2024/12/1943-06-19_02_Sliding_down_the_ways_adf3f259-a1ce-49e8-9b66-beb5eec65176.webp" /> 44 <meta property="og:image:width" content="996" /> 45 <meta property="og:image:height" content="799" /> 46 <meta property="og:image:type" content="image/webp" /> 47 <meta name="twitter:card" content="summary_large_image" /> 48
48<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ssjeremiahobrien.org\/shop\/","url":"https:\/\/ssjeremiahobrien.org\/shop\/","name":"Shop - SS Jeremiah O Brien","isPartOf":{"@id":"https:\/\/ssjeremiahobrien.org\/#website"},"datePublished":"2024-12-07T18:13:13+00:00","description":"Set sail on a voyage at the SS Jeremiah O'Brien. Explore maritime history, ship-inspired apparel, and exclusive memorabilia in our store. Discover a piece of history and support the National Liberty Ship Memorial! SS Jeremiah O Brien","breadcrumb":{"@id":"https:\/\/ssjeremiahobrien.org\/shop\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ssjeremiahobrien.org\/shop\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/ssjeremiahobrien.org\/shop\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ssjeremiahobrien.org\/"},{"@type":"ListItem","position":2,"name":"Shop"}]},{"@type":"WebSite","@id":"https:\/\/ssjeremiahobrien.org\/#website","url":"https:\/\/ssjeremiahobrien.org\/","name":"SS Jeremiah O'Brien","description":"America's last operational WWII Liberty ship â tours, cruises & events at Pier 35, San Francisco","publisher":{"@id":"https:\/\/ssjeremiahobrien.org\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ssjeremiahobrien.org\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/ssjeremiahobrien.org\/#organization","name":"SS Jeremiah O Brien","alternateName":"National Liberty Ship Memorial","url":"https:\/\/ssjeremiahobrien.org\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ssjeremiahobrien.org\/#\/schema\/logo\/image\/","url":"https:\/\/ssjeremiahobrien.org\/wp-content\/uploads\/2024\/12\/cropped-2023-Logo-noship.webp","contentUrl":"https:\/\/ssjeremiahobrien.org\/wp-content\/uploads\/2024\/12\/cropped-2023-Logo-noship.webp","width":500,"height":196,"caption":"SS Jeremiah O Brien"},"image":{"@id":"https:\/\/ssjeremiahobrien.org\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SSJeremiahOBrien","https:\/\/www.instagram.com\/ssjeremiahobrienofficial\/"]}]}</script>
48 49 <!-- / Yoast SEO plugin. --> 50 51 52<link rel='dns-prefetch' href='//fonts.googleapis.com' /> 53<link rel='dns-prefetch' href='//www.googletagmanager.com' /> 54<link rel="alternate" type="application/rss+xml" title="SS Jeremiah O Brien » Feed" href="https://ssjeremiahobrien.org/feed/" /> 55<link rel="alternate" type="application/rss+xml" title="SS Jeremiah O Brien » Comments Feed" href="https://ssjeremiahobrien.org/comments/feed/" /> 56<link rel="alternate" type="application/rss+xml" title="SS Jeremiah O Brien » Products Feed" href="https://ssjeremiahobrien.org/shop/feed/" /> 57<style id="wp-img-auto-sizes-contain-inline-css"> 58img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 59/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 60</style> 61<style id="wp-emoji-styles-inline-css"> 62 63 img.wp-smiley, img.emoji { 64 display: inline !important; 65 border: none !important; 66 box-shadow: none !important; 67 height: 1em !important; 68 width: 1em !important; 69 margin: 0 0.07em !important; 70 vertical-align: -0.1em !important; 71 background: none !important; 72 padding: 0 !important; 73 } 74/*# sourceURL=wp-emoji-styles-inline-css */ 75</style> 76<style id="wp-block-library-inline-css"> 77:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
77--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} 78 79/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */ 80</style> 81<style id="classic-theme-styles-inline-css"> 82/*! This file is auto-generated */ 83.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 84/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 85</style> 86 87<style id="global-styles-inline-css"> 88: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--color--contrast: var(--contrast);--wp--preset--color--contrast-2: var(--contrast-2);--wp--preset--color--contrast-3: var(--contrast-3);--wp--preset--color--base: var(--base);--wp--preset--color--base-2: var(--base-2);--wp--preset--color--base-3: var(--base-3);--wp--preset--color--accent: var(--accent);--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,
880) 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%);--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%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}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-contrast-color{color: var(--wp--preset--color--contrast) !important;}.has-contrast-2-color{color: var(--wp--preset--color--contrast-2) !important;}.has-contrast-3-color{color: var(--wp--preset--color--contrast-3) !important;}.has-base-color{color: var(--wp--preset--color--base) !important;}.has-base-2-color{color: var(--wp--preset--color--base-2) !important;}.has-base-3-color{color: var(--wp--preset--color--base-3) !important;}.has-accent-color{color: var(--wp--preset--color--accent) !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-contrast-background-color{background-color: var(--wp--preset--color--contrast) !important;}.has-contrast-2-background-color{background-color: var(--wp--preset--color--contrast-2) !important;}.has-contrast-3-background-color{background-color: var(--wp--preset--color--contrast-3) !important;}.has-base-background-color{background-color: var(--wp--preset--color--base) !important;}.has-base-2-background-color{background-color: var(--wp--preset--color--base-2) !important;}.has-base-3-background-color{background-color: var(--wp--preset--color--base-3) !important;}.has-accent-background-color{background-color: var(--wp--preset--color--accent) !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-contrast-border-color{border-color: var(--wp--preset--color--contrast) !important;}.has-contrast-2-border-color{border-color: var(--wp--preset--color--contrast-2) !important;}.has-contrast-3-border-color{border-color: var(--wp--preset--color--contrast-3) !important;}.has-base-border-color{border-color: var(--wp--preset--color--base) !important;}.has-base-2-border-color{border-color: var(--wp--preset--color--base-2) !important;}.has-base-3-border-color{border-color: var(--wp--preset--color--base-3) !important;}.has-accent-border-color{border-color: var(--wp--preset--color--accent) !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;}
88.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;} 89/*# sourceURL=global-styles-inline-css */ 90</style> 91 92<link rel='stylesheet' id='woocommerce-layout-css' href='https://ssjeremiahobrien.org/wp-content/plugins/woocommerce/assets/css/woocommerce-layout.css?ver=11.1.2' media='all' /> 93<link rel='stylesheet' id='woocommerce-smallscreen-css' href='https://ssjeremiahobrien.org/wp-content/plugins/woocommerce/assets/css/woocommerce-smallscreen.css?ver=11.1.2' media='only screen and (max-width: 768px)' /> 94<link rel='stylesheet' id='woocommerce-general-css' href='https://ssjeremiahobrien.org/wp-content/plugins/woocommerce/assets/css/woocommerce.css?ver=11.1.2' media='all' /> 95<style id="woocommerce-general-inline-css"> 96.woocommerce .page-header-image-single {display: none;}.woocommerce .entry-content,.woocommerce .product .entry-summary {margin-top: 0;}.related.products {clear: both;}.checkout-subscribe-prompt.clear {visibility: visible;height: initial;width: initial;}@media (max-width:768px) {.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering {float: none;}.woocommerce .woocommerce-ordering select {max-width: 100%;}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.woocommerce-page[class*=columns-] ul.products li.product,.woocommerce[class*=columns-] ul.products li.product {width: 100%;float: none;}} 97/*# sourceURL=woocommerce-general-inline-css */ 98</style> 99<style id="woocommerce-inline-inline-css"> 100.woocommerce form .form-row .required { visibility: visible; } 101/*# sourceURL=woocommerce-inline-inline-css */ 102</style> 103<link rel='stylesheet' id='job-google-fonts-css' href='https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Inter:wght@300;400;500;600&display=swap' media='all' /> 104<link rel='stylesheet' id='generatepress-style-css' href='https://ssjeremiahobrien.org/wp-content/themes/job-theme/style.css?ver=3.6.1' media='all' /> 105<link rel='stylesheet' id='job-theme-style-css' href='https://ssjeremiahobrien.org/wp-content/themes/job-theme/style.css?ver=1.0.1' media='all' /> 106<link rel='stylesheet' id='newsletter-modal-css' href='https://ssjeremiahobrien.org/wp-content/themes/job-theme/assets/css/newsletter-modal.css?ver=1.1' media='all' /> 107<link rel='stylesheet' id='generate-style-css' href='https://ssjeremiahobrien.org/wp-content/themes/generatepress/assets/css/main.min.css?ver=3.6.1' media='all' /> 108<style id="generate-style-inline-css"> 109body{background-color:var(--base-2);color:var(--contrast);}a{color:var(--accent);}a{text-decoration:underline;}.entry-title a, .site-branding a, a.button, .wp-block-button__link, .main-navigation a{text-decoration:none;}a:hover, a:focus, a:active{color:var(--contrast);}.wp-block-group__inner-container{max-width:1200px;margin-left:auto;margin-right:auto;}:root{--contrast:#222222;--contrast-2:#575760;--contrast-3:#b2b2be;--base:#f0f0f0;--base-2:#f7f8f9;--base-3:#ffffff;--accent:#1e73be;}:root .has-contrast-color{color:var(--contrast);}:root .has-contrast-background-color{background-color:var(--contrast);}:root .has-contrast-2-color{color:var(--contrast-2);}:root .has-contrast-2-background-color{background-color:var(--contrast-2);}:root .has-contrast-3-color{color:var(--contrast-3);}:root .has-contrast-3-background-color{background-color:var(--contrast-3);}:root .has-base-color{color:var(--base);}:root .has-base-background-color{background-color:var(--base);}:root .has-base-2-color{color:var(--base-2);}:root .has-base-2-background-color{background-color:var(--base-2);}:root .has-base-3-color{color:var(--base-3);}:root .has-base-3-background-color{background-color:var(--base-3);}:root .has-accent-color{color:var(--accent);}:root .has-accent-background-color{background-color:var(--accent);}.top-bar{background-color:#636363;color:#ffffff;}.top-bar a{color:#ffffff;}.top-bar a:hover{color:#303030;}.site-header{background-color:var(--base-3);}.main-title a,.main-title a:hover{color:var(--contrast);}.site-description{color:var(--contrast-2);}.mobile-menu-control-wrapper .menu-toggle,.mobile-menu-control-wrapper .menu-toggle:hover,.mobile-menu-control-wrapper .menu-toggle:focus,.has-inline-mobile-toggle #site-navigation.toggled{background-color:rgba(0, 0, 0, 0.02);}.main-navigation,.main-navigation ul ul{background-color:var(--base-3);}.main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items{color:var(--contrast);}.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a{color:var(--accent);}button.menu-toggle:hover,button.menu-toggle:focus{color:var(--contrast);}.main-navigation .main-nav ul li[class*="current-menu-"] > a{color:var(--accent);}.navigation-search input[type="search"],.navigation-search input[type="search"]:active, .navigation-search input[type="search"]:focus, .main-navigation .main-nav ul li.search-item.active > a, .main-navigation .menu-bar-items .search-item.active > a{color:var(--accent);}.main-navigation ul ul{background-color:var(--base);}.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .one-container .container, .separate-containers .paging-navigation, .inside-page-header{background-color:var(--base-3);}.entry-title a{color:var(--contrast);}.entry-title a:hover{color:var(--contrast-2);}.entry-meta{color:var(--contrast-2);}.sidebar .widget{background-color:var(--base-3);}.footer-widgets{background-color:var(--base-3);}.site-info{background-color:var(--base-3);}input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="tel"],input[type="number"],textarea,select{color:var(--contrast);background-color:var(--base-2);border-color:var(--base);}input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="number"]:focus,textarea:focus,select:focus{color:var(--contrast);background-color:var(--base-2);border-color:var(--contrast-3);}button,html input[type="button"],input[type="reset"],input[type="submit"],a.button,a.wp-block-button__link:not(.has-background){color:#ffffff;background-color:#55555e;}button:hover,html input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover,a.button:hover,button:focus,html input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus,a.button:focus,a.wp-block-button__link:not(.has-background):active,a.wp-block-button__link:not(.has-background):focus,a.wp-block-button__link:not(.has-background):hover{color:#ffffff;background-color:#3f4047;}a.generate-back-to-top{background-color:rgba( 0,0,0,0.4 );color:#ffffff;}a.generate-back-to-top:hover,a.generate-back-to-top:focus{background-color:rgba( 0,0,0,0.6 );color:#ffffff;}:root{--gp-search-modal-bg-color:var(--base-3);--gp-search-modal-text-color:var(--contrast);--gp-search-modal-overlay-bg-color:rgba(0,0,0,0.2);}@media (max-width:768px){.main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a{background:none;color:var(--contrast);}}.nav-below-header .main-navigation .inside-navigation.grid-container, .nav-above-header .main-navigation .inside-navigation.grid-container{padding:0px 20px 0px 20px;}.site-main .wp-block-group__inner-container{padding:40px;}.separate-containers .paging-navigation{padding-top:20px;padding-bottom:20px;}.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull{margin-left:-40px;width:calc(100% + 80px);max-width:calc(100% + 80px);}.rtl .menu-item-has-children .dropdown-menu-toggle{padding-left:20px;}.rtl .main-navigation .main-nav ul li.menu-item-has-children > a{padding-right:20px;}@media (max-width:768px){.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header{padding:30px;}.site-main .wp-block-group__inner-container{padding:30px;}.inside-top-bar{padding-right:30px;padding-left:30px;}.inside-header{padding-right:30px;padding-left:30px;}.widget-area .widget{padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px;}.footer-widgets-container{padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px;}.inside-site-info{padding-right:30px;padding-left:30px;}.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull{margin-left:-30px;width:calc(100% + 60px);max-width:calc(100% + 60px);}.one-container .site-main .paging-navigation{margin-bottom:20px;}}/* End cached CSS */.is-right-sidebar{width:30%;}.is-left-sidebar{width:30%;}.site-content .content-area{width:70%;}@media (max-width:768px){.main-navigation .menu-toggle,.sidebar-nav-mobile:not(#sticky-placeholder){display:block;}.main-navigation ul,.gen-sidebar-nav,.main-navigation:not(.slideout-navigation):not(.toggled) .main-nav > ul,.has-inline-mobile-toggle #site-navigation .inside-navigation > *:not(.navigation-search):not(.main-nav){display:none;}.nav-align-right .inside-navigation,.nav-align-center .inside-navigation{justify-content:space-between;}.has-inline-mobile-toggle .mobile-menu-control-wrapper{display:flex;flex-wrap:wrap;}
109.has-inline-mobile-toggle .inside-header{flex-direction:row;text-align:left;flex-wrap:wrap;}.has-inline-mobile-toggle .header-widget,.has-inline-mobile-toggle #site-navigation{flex-basis:100%;}.nav-float-left .has-inline-mobile-toggle #site-navigation{order:10;}} 110/*# sourceURL=generate-style-inline-css */ 111</style> 112<link rel='stylesheet' id='generate-child-css' href='https://ssjeremiahobrien.org/wp-content/themes/job-theme/style.css?ver=1774035863' media='all' /> 113<!--n2css--><!--n2js-->
113<script id="jquery-core-js" src="https://ssjeremiahobrien.org/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" type="2f27df12ee50e31336064cf8-text/javascript"></script>
vendor: 1 bytes, line 113
113
114<script id="jquery-migrate-js" src="https://ssjeremiahobrien.org/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" type="2f27df12ee50e31336064cf8-text/javascript"></script>
vendor: 1 bytes, line 114
114
115<script data-wp-strategy="defer" defer id="wc-jquery-blockui-js" src="https://ssjeremiahobrien.org/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js?ver=2.7.0-wc.11.1.2" type="2f27df12ee50e31336064cf8-text/javascript"></script>
vendor: 1 bytes, line 115
115
116<script id="wc-add-to-cart-js-extra" type="2f27df12ee50e31336064cf8-text/javascript"> 117var wc_add_to_cart_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_view_cart":"View cart","cart_url":"https://ssjeremiahobrien.org/cart/","is_cart":"","cart_redirect_after_add":"no"}; 118//# sourceURL=wc-add-to-cart-js-extra 119</script>
vendor: 1 bytes, line 119
119
120<script data-wp-strategy="defer" defer id="wc-add-to-cart-js" src="https://ssjeremiahobrien.org/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js?ver=11.1.2" type="2f27df12ee50e31336064cf8-text/javascript"></script>
vendor: 1 bytes, line 120
120
121<script data-wp-strategy="defer" defer id="wc-js-cookie-js" src="https://ssjeremiahobrien.org/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js?ver=2.1.4-wc.11.1.2" type="2f27df12ee50e31336064cf8-text/javascript"></script>
vendor: 1 bytes, line 121
121
122<script id="woocommerce-js-extra" type="2f27df12ee50e31336064cf8-text/javascript"> 123var woocommerce_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_password_show":"Show password","i18n_password_hide":"Hide password"}; 124//# sourceURL=woocommerce-js-extra 125</script>
vendor: 1 bytes, line 125
125
126<script data-wp-strategy="defer" defer id="woocommerce-js" src="https://ssjeremiahobrien.org/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js?ver=11.1.2" type="2f27df12ee50e31336064cf8-text/javascript"></script>
126 127<link rel="https://api.w.org/" href="https://ssjeremiahobrien.org/wp-json/" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://ssjeremiahobrien.org/xmlrpc.php?rsd" /> 128<meta name="generator" content="WordPress 7.1.2" /> 129<meta name="generator" content="WooCommerce 11.1.2" /> 130<meta name="generator" content="Site Kit by Google 1.188.0" /> 131<!-- Google Tag Manager for WordPress by gtm4wp.com --> 132<!-- GTM Container placement set to off -->
133<script data-cfasync="false" data-pagespeed-no-defer> 134 var dataLayer_content = {"visitorEmail":"","visitorEmailHash":"","visitorUsername":"","pagePostType":"product","geoCloudflareCountryCode":"US"}; 135 dataLayer.push( dataLayer_content ); 136</script>
vendor: 1 bytes, line 136
136
137<script data-cfasync="false" data-pagespeed-no-defer> 138 console.warn && console.warn("[GTM4WP] Google Tag Manager container code placement set to OFF !!!"); 139 console.warn && console.warn("[GTM4WP] Data layer codes are active but GTM container must be loaded using custom coding !!!"); 140</script>
140 141<!-- End Google Tag Manager for WordPress by gtm4wp.com --> <noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript> 142 <link rel="icon" href="https://ssjeremiahobrien.org/wp-content/uploads/2025/06/cropped-720X720_JOB-LOGO-BLACK_150DPI-32x32.png" sizes="32x32" /> 143<link rel="icon" href="https://ssjeremiahobrien.org/wp-content/uploads/2025/06/cropped-720X720_JOB-LOGO-BLACK_150DPI-192x192.png" sizes="192x192" /> 144<link rel="apple-touch-icon" href="https://ssjeremiahobrien.org/wp-content/uploads/2025/06/cropped-720X720_JOB-LOGO-BLACK_150DPI-180x180.png" /> 145<meta name="msapplication-TileImage" content="https://ssjeremiahobrien.org/wp-content/uploads/2025/06/cropped-720X720_JOB-LOGO-BLACK_150DPI-270x270.png" /> 146<!-- Google Analytics (GA4) -->
vendor: 64 bytes, lines 146-147
146 147<script async src="https://www.googletagmanager.com/gtag/js?id=
147G-MZFL55FT3M
vendor: 60 bytes, line 147
147" type="2f27df12ee50e31336064cf8-text/javascript"></script>
148<script type="2f27df12ee50e31336064cf8-text/javascript"> 149
vendor: 133 bytes, lines 149-152
149window.dataLayer = window.dataLayer || []; 150 function gtag(){dataLayer.push(arguments);} 151 gtag("js", new Date()); 152 gtag("config", "
152G-MZFL55FT3M
vendor: 4 bytes, line 152
152");
153</script>
153 154<!-- End GA4 --> 155<link rel='stylesheet' id='wc-square-cart-checkout-block-css' href='https://ssjeremiahobrien.org/wp-content/plugins/woocommerce-square/build/assets/frontend/wc-square-cart-checkout-blocks.css?ver=5.5.1' media='all' /> 156 157</head> 158<body class="archive post-type-archive post-type-archive-product wp-custom-logo wp-embed-responsive wp-theme-generatepress wp-child-theme-job-theme theme-generatepress woocommerce-shop woocommerce woocommerce-page woocommerce-no-js right-sidebar nav-float-right separate-containers header-aligned-left dropdown-hover"><a href="https://ssjeremiahobrien.org/cdn-cgi/content?id=WgeO5Y9AEuvF.XrM8w0xVY2FB3956CVHocYqII0ph5w-1790289217.9838545-1.2.1.1-6zEMAtwIe88gRSIkfxQlXEWtoZQODNd3XczE2V4wVSMzzk20yh.79WNC4Rq6T4CH" aria-hidden="true" rel="nofollow noopener" style="display: none !important; visibility: hidden !important"></a> 159 160<header class="site-nav" id="site-nav"> 161 <div class="nav-inner"> 162 <a href="https://ssjeremiahobrien.org/" class="nav-logo"> 163 <img src="/wp-content/uploads/2024/12/OBrien-Logo-White-Stacked_1.avif" alt="SS Jeremiah O'Brien â National Liberty Ship Memorial" class="nav-logo-img" /> 164 </a> 165 <nav class="nav-links"><ul id="menu-main-navigation" class="nav-menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children nav-item"><a href="/#about" aria-haspopup="true">About <span class="nav-arrow">â¾</span></a><ul class="nav-dropdown"><li class="menu-item menu-item-type-post_type menu-item-object-page nav-item"><a href="https://ssjeremiahobrien.org/our-mission/">Our Mission</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page nav-item"><a href="https://ssjeremiahobrien.org/history-of-the-obrien/">History of the O’Brien</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page nav-item"><a href="https://ssjeremiahobrien.org/visit-us/">Visit Us</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page nav-item"><a href="https://ssjeremiahobrien.org/board-of-directors/">Board of Directors</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page nav-item"><a href="https://ssjeremiahobrien.org/contact-us/">Contact Us</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children nav-item"><a href="/events/" aria-haspopup="true">Events <span class="nav-arrow">â¾</span></a><ul class="nav-dropdown"><li class="menu-item menu-item-type-post_type menu-item-object-page nav-item"><a href="https://ssjeremiahobrien.org/fleet-week-sunday/">Fleet Week Sunday</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page nav-item"><a href="https://ssjeremiahobrien.org/fleet-week-saturday/">Fleet Week Saturday</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom nav-item"><a href="/memorial-cruise/">Memorial Cruise</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom nav-item"><a href="/july-4th/">July 4th Dockside</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children nav-item"><a href="/#involved" aria-haspopup="true">Get Involved <span class="nav-arrow">â¾</span></a><ul class="nav-dropdown"><li class="menu-item menu-item-type-custom menu-item-object-custom nav-item"><a href="https://ssjeremiahobrien.org/host-an-event/">Host an Event</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom nav-item"><a href="/donate/">Donate</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom nav-item"><a href="/membership/">Membership</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom nav-item"><a href="/volunteer/">Volunteer</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children nav-item"><a href="#" aria-haspopup="true">Programs <span class="nav-arrow">â¾</span></a><ul class="nav-dropdown"><li class="menu-item menu-item-type-post_type menu-item-object-page nav-item"><a href="https://ssjeremiahobrien.org/overnight-program/">Overnight Program</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item nav-item"><a href="/shop/">Ship’s Store</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom nav
165-item"><a href="https://www.volgistics.com/vicnet/558402">Crew Login</a></li><li class="nav-cta menu-item menu-item-type-custom menu-item-object-custom nav-item"><a href="/donate/">Donate</a></li></ul></nav> <button class="nav-hamburger" id="nav-hamburger" aria-label="Open menu" aria-expanded="false"> 166 <span></span><span></span><span></span> 167 </button> 168 </div> 169</header> <div class="content-area" id="primary"> 170 <main class="site-main" id="main"> 171 <div class="woocommerce-archive-wrapper"> 172 <div class="inside-article"> 173 <div class="entry-content" itemprop="text"> 174 <nav class="woocommerce-breadcrumb" aria-label="Breadcrumb"><a href="https://ssjeremiahobrien.org">Home</a> / Shop</nav><header class="woocommerce-products-header"> 175 <h1 class="woocommerce-products-header__title page-title">Shop</h1> 176 177 </header> 178<div class="woocommerce-notices-wrapper"></div><ul class="products columns-4"> 179<li class="product-category product first"> 180 <a aria-label="Visit product category Books" href="https://ssjeremiahobrien.org/product-category/books-cds-dvds/"><img src="https://ssjeremiahobrien.org/wp-content/uploads/2025/01/signal-2025-01-12-140546_014-300x300.jpeg" alt="Books" width="300" height="300" srcset="https://ssjeremiahobrien.org/wp-content/uploads/2025/01/signal-2025-01-12-140546_014-300x300.jpeg 300w, https://ssjeremiahobrien.org/wp-content/uploads/2025/01/signal-2025-01-12-140546_014-100x100.jpeg 100w, https://ssjeremiahobrien.org/wp-content/uploads/2025/01/signal-2025-01-12-140546_014-150x150.jpeg 150w" sizes="(max-width: 300px) 100vw, 300px" /> <h2 class="woocommerce-loop-category__title"> 181 Books <mark class="count">(7)</mark> </h2> 182 </a></li> 183<li class="product-category product"> 184 <a aria-label="Visit product category Pins, Magnets & Patches" href="https://ssjeremiahobrien.org/product-category/pins-magnets-patches/"><img src="https://ssjeremiahobrien.org/wp-content/uploads/2025/01/signal-2025-01-12-140546_009-300x300.jpeg" alt="Pins, Magnets & Patches" width="300" height="300" srcset="https://ssjeremiahobrien.org/wp-content/uploads/2025/01/signal-2025-01-12-140546_009-300x300.jpeg 300w, https://ssjeremiahobrien.org/wp-content/uploads/2025/01/signal-2025-01-12-140546_009-100x100.jpeg 100w, https://ssjeremiahobrien.org/wp-content/uploads/2025/01/signal-2025-01-12-140546_009-150x150.jpeg 150w" sizes="(max-width: 300px) 100vw, 300px" /> <h2 class="woocommerce-loop-category__title"> 185 Pins, Magnets & Patches <mark class="count">(5)</mark> </h2> 186 </a></li> 187<li class="product-category product"> 188 <a aria-label="Visit product category Clothing" href="https://ssjeremiahobrien.org/product-category/clothing/"><img src="https://ssjeremiahobrien.org/wp-content/uploads/2025/01/signal-2025-01-12-140546_011-300x300.jpeg" alt="Clothing" width="300" height="300" srcset="https://ssjeremiahobrien.org/wp-content/uploads/2025/01/signal-2025-01-12-140546_011-300x300.jpeg 300w, https://ssjeremiahobrien.org/wp-content/uploads/2025/01/signal-2025-01-12-140546_011-100x100.jpeg 100w, https://ssjeremiahobrien.org/wp-content/uploads/2025/01/signal-2025-01-12-140546_011-150x150.jpeg 150w" sizes="(max-width: 300px) 100vw, 300px" /> <h2 class="woocommerce-loop-category__title"> 189 Clothing <mark class="count">(6)</mark> </h2> 190 </a></li> 191<li class="product-category product last"> 192 <a aria-label="Visit product category Household & Collectables" href="https://ssjeremiahobrien.org/product-category/household-collectables/"><img src="https://ssjeremiahobrien.org/wp-content/uploads/2025/01/signal-2025-01-12-140546_015-300x300.jpeg" alt="Household & Collectables" width="300" height="300" srcset="https://ssjeremiahobrien.org/wp-content/uploads/2025/01/signal-2025-01-12-140546_015-300x300.jpeg 300w, https://ssjeremiahobrien.org/wp-content/uploads/2025/01/signal-2025-01-12-140546_015-100x100.jpeg 100w, https://ssjeremiahobrien.org/wp-content/uploads/2025/01/signal-2025-01-12-140546_015-150x150.jpeg 150w" sizes="(max-width: 300px) 100vw, 300px" /> <h2 class="woocommerce-loop-category__title"> 193 Household & Collectables <mark class="count">(7)</mark>
193 </h2> 194 </a></li> 195<li class="product-category product first"> 196 <a aria-label="Visit product category Postcards" href="https://ssjeremiahobrien.org/product-category/postcards/"><img src="https://ssjeremiahobrien.org/wp-content/uploads/2025/01/signal-2025-01-19-182808-e1737340584267-300x300.jpeg" alt="Postcards" width="300" height="300" srcset="https://ssjeremiahobrien.org/wp-content/uploads/2025/01/signal-2025-01-19-182808-e1737340584267-300x300.jpeg 300w, https://ssjeremiahobrien.org/wp-content/uploads/2025/01/signal-2025-01-19-182808-e1737340584267-150x150.jpeg 150w, https://ssjeremiahobrien.org/wp-content/uploads/2025/01/signal-2025-01-19-182808-e1737340584267-100x100.jpeg 100w" sizes="(max-width: 300px) 100vw, 300px" /> <h2 class="woocommerce-loop-category__title"> 197 Postcards <mark class="count">(8)</mark> </h2> 198 </a></li> 199<li class="product-category product"> 200 <a aria-label="Visit product category Posters" href="https://ssjeremiahobrien.org/product-category/posters/"><img src="https://ssjeremiahobrien.org/wp-content/uploads/2025/01/signal-2025-01-19-182808_004-e1737340455286-300x300.jpeg" alt="Posters" width="300" height="300" srcset="https://ssjeremiahobrien.org/wp-content/uploads/2025/01/signal-2025-01-19-182808_004-e1737340455286-300x300.jpeg 300w, https://ssjeremiahobrien.org/wp-content/uploads/2025/01/signal-2025-01-19-182808_004-e1737340455286-150x150.jpeg 150w, https://ssjeremiahobrien.org/wp-content/uploads/2025/01/signal-2025-01-19-182808_004-e1737340455286-100x100.jpeg 100w" sizes="(max-width: 300px) 100vw, 300px" /> <h2 class="woocommerce-loop-category__title"> 201 Posters <mark class="count">(6)</mark> </h2> 202 </a></li> 203<li class="product-category product"> 204 <a aria-label="Visit product category Toys & Models" href="https://ssjeremiahobrien.org/product-category/toys-models/"><img src="https://ssjeremiahobrien.org/wp-content/uploads/2025/01/signal-2025-01-12-140546_012-300x300.jpeg" alt="Toys & Models" width="300" height="300" srcset="https://ssjeremiahobrien.org/wp-content/uploads/2025/01/signal-2025-01-12-140546_012-300x300.jpeg 300w, https://ssjeremiahobrien.org/wp-content/uploads/2025/01/signal-2025-01-12-140546_012-100x100.jpeg 100w, https://ssjeremiahobrien.org/wp-content/uploads/2025/01/signal-2025-01-12-140546_012-150x150.jpeg 150w" sizes="(max-width: 300px) 100vw, 300px" /> <h2 class="woocommerce-loop-category__title"> 205 Toys & Models <mark class="count">(7)</mark> </h2> 206 </a></li> 207</ul> 208 </div> 209 </div> 210 </div> 211 </main> 212 </div> 213 <div class="widget-area sidebar is-right-sidebar" id="right-sidebar"> 214 <div class="inside-right-sidebar"> 215 </div> 216</div> 217 218<!-- ========== SITE FOOTER ========== --> 219<footer class="site-footer" role="contentinfo"> 220 <div class="footer-inner container"> 221 222 <!-- Brand --> 223 <div class="footer-brand"> 224 <a href="https://ssjeremiahobrien.org/" class="footer-logo-link"> 225 <img src="/wp-content/uploads/2024/12/OBrien-Logo-White-Stacked_1.avif" alt="SS Jeremiah O'Brien â National Liberty Ship Memorial" class="footer-logo-img" /> 226 </a> 227 <p class="footer-tagline">America's last operational WWII Liberty ship â tours, cruises & events at Pier 35, San Francisco</p> 228 </div> 229 230 <!-- Visit Column (hardcoded) --> 231 <div class="footer-col"> 232 <h4>Visit</h4> 233 <ul> 234 <li>Pier 35, The Embarcadero</li> 235 <li>San Francisco, CA 94133</li> 236 <li>Open Daily 10am â 4pm</li> 237 </ul> 238 </div> 239 240 <!-- Explore Column (WordPress menu) --> 241 <div class="footer-col"> 242 <h4>Explore</h4> 243 <ul id="menu-footer-explore" class="menu"><li id="menu-item-5890" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5890"><a href="/about-us/">History of the O’Brien</a></li> 244<li id="menu-item-5891" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5891"><a href="/events/">Events</a></li> 245<li id="menu-item-5892" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5892"><a href="/overnight-program/">Overnight Program</a></li> 246<li id="menu-item-5893" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5893"><a href="/ships-store/">Ship’s Store</a></li> 247<li id="menu-item-5937" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5937"><a href="https://ssjeremiahobrien.org/civicrm-2/">CiviCRM</a></li> 248<li id="menu-item-5940" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5940"><a href="https://ssjeremiahobrien.org/board-of-directors/">Board of Directors</a></li> 249</ul> </div> 250 251 <!-- Support Column (WordPress menu) --> 252 <div class="footer-col"> 253 <h4>Support</h4> 254 <ul id="menu-footer-support" class="menu"><li id="menu-item-5894" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5894"><a href="/donate/">Donate</a></li> 255<li id="menu-item-5895" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5895"><a href="/membership/">Membership</a></li> 256<li id="menu-item-5896" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5896"><a href="/volunteer/">Volunteer</a></li> 257</ul> </div> 258 259 <!-- Contact Column (hardcoded) --> 260 <div class="footer-col"> 261 <h4>Contact</h4> 262 <ul> 263 <li>National Liberty Ship Memorial</li> 264 <li>45 Pier, Suite 4A</li> 265 <li>San Francisco, CA 94133</li> 266 </ul> 267 </div> 268 269 </div><!-- .footer-inner --> 270 271 <!-- Footer Bottom Bar --> 272 <div class="footer-bottom"> 273 <div class="container"> 274 <small>© <span id="footer-year"></span> National Liberty Ship Memorial. All rights reserved.</small> 275 <a href="https://ssjeremiahobrien.org/privacy-policy/" class="footer-privacy">Privacy Policy</a> 276 </div> 277 </div> 278 279</footer> 280
281<script type="2f27df12ee50e31336064cf8-text/javascript"> 282// Dynamic copyright year 283(function() { 284 var el = document.getElementById('footer-year'); 285 if (el) el.textContent = new Date().getFullYear(); 286 287 // Gallery lightbox 288 document.querySelectorAll('.gallery-item img').forEach(function(img) { 289 img.style.cursor = 'zoom-in'; 290 img.addEventListener('click', function() { 291 var overlay = document.createElement('div'); 292 overlay.className = 'lightbox'; 293 overlay.innerHTML = '<div class="lightbox-inner"><img src="' + img.src + '" alt="' + img.alt + '" /><button class="lightbox-close">\u2715</button></div>'; 294 document.body.appendChild(overlay); 295 overlay.addEventListener('click', function(e) { 296 if (e.target === overlay || e.target.classList.contains('lightbox-close')) { 297 overlay.remove(); 298 } 299 }); 300 }); 301 }); 302})(); 303</script>
303 304
305<script type="speculationrules"> 306{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/job-theme/*","/wp-content/themes/generatepress/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 307</script>
vendor: 1 bytes, line 307
307
308<script id="generate-a11y" type="2f27df12ee50e31336064cf8-text/javascript"> 309!function(){"use strict";if("querySelector"in document&&"addEventListener"in window){var e=document.body;e.addEventListener("pointerdown",(function(){e.classList.add("using-mouse")}),{passive:!0}),e.addEventListener("keydown",(function(){e.classList.remove("using-mouse")}),{passive:!0})}}(); 310</script>
vendor: 1 bytes, line 310
310
311<script type="application/ld+json">{"@context":"https://schema.org/","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"name":"Home","@id":"https://ssjeremiahobrien.org"}},{"@type":"ListItem","position":2,"item":{"name":"Shop","@id":"https://ssjeremiahobrien.org/shop/"}}]}</script>
311
311<script type="2f27df12ee50e31336064cf8-text/javascript"> 312 (function () { 313 var c = document.body.className; 314 c = c.replace(/woocommerce-no-js/, 'woocommerce-js'); 315 document.body.className = c; 316 })(); 317 </script>
317 318
318<script data-wp-strategy="defer" defer id="gtm4wp-ecommerce-generic-js" src="https://ssjeremiahobrien.org/wp-content/plugins/duracelltomi-google-tag-manager/build/gtm4wp-ecommerce-generic.js?ver=2.0.0" type="2f27df12ee50e31336064cf8-text/javascript"></script>
vendor: 1 bytes, line 318
318
319<script id="gtm4wp-woocommerce-js" src="https://ssjeremiahobrien.org/wp-content/plugins/duracelltomi-google-tag-manager/build/gtm4wp-woocommerce.js?ver=2.0.0" type="2f27df12ee50e31336064cf8-text/javascript"></script>
vendor: 1 bytes, line 319
319
320<script id="react-js" src="https://ssjeremiahobrien.org/wp-includes/js/dist/vendor/react.min.js?ver=18.3.1.1" type="2f27df12ee50e31336064cf8-text/javascript"></script>
vendor: 1 bytes, line 320
320
321<script id="react-jsx-runtime-js" src="https://ssjeremiahobrien.org/wp-includes/js/dist/vendor/react-jsx-runtime.min.js?ver=18.3.1" type="2f27df12ee50e31336064cf8-text/javascript"></script>
vendor: 1 bytes, line 321
321
322<script id="wp-hooks-js" src="https://ssjeremiahobrien.org/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255" type="2f27df12ee50e31336064cf8-text/javascript"></script>
vendor: 1 bytes, line 322
322
323<script id="wp-deprecated-js" src="https://ssjeremiahobrien.org/wp-includes/js/dist/deprecated.min.js?ver=fe587bac92b7d0ef760e" type="2f27df12ee50e31336064cf8-text/javascript"></script>
vendor: 1 bytes, line 323
323
324<script id="wp-dom-js" src="https://ssjeremiahobrien.org/wp-includes/js/dist/dom.min.js?ver=c95f94cbbc1ac3fde84f" type="2f27df12ee50e31336064cf8-text/javascript"></script>
vendor: 1 bytes, line 324
324
325<script id="react-dom-js" src="https://ssjeremiahobrien.org/wp-includes/js/dist/vendor/react-dom.min.js?ver=18.3.1.1" type="2f27df12ee50e31336064cf8-text/javascript"></script>
vendor: 1 bytes, line 325
325
326<script id="wp-escape-html-js" src="https://ssjeremiahobrien.org/wp-includes/js/dist/escape-html.min.js?ver=87ebe53e97bba59805a5" type="2f27df12ee50e31336064cf8-text/javascript"></script>
vendor: 1 bytes, line 326
326
327<script id="wp-element-js" src="https://ssjeremiahobrien.org/wp-includes/js/dist/element.min.js?ver=4a4370b2b349066fd440" type="2f27df12ee50e31336064cf8-text/javascript"></script>
vendor: 1 bytes, line 327
327
328<script id="wp-is-shallow-equal-js" src="https://ssjeremiahobrien.org/wp-includes/js/dist/is-shallow-equal.min.js?ver=7ad271045c1fe60f5496" type="2f27df12ee50e31336064cf8-text/javascript"></script>
vendor: 1 bytes, line 328
328
329<script id="wp-i18n-js" src="https://ssjeremiahobrien.org/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216" type="2f27df12ee50e31336064cf8-text/javascript"></script>
vendor: 1 bytes, line 329
329
330<script id="wp-i18n-js-after" type="2f27df12ee50e31336064cf8-text/javascript"> 331wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 332//# sourceURL=wp-i18n-js-after 333</script>
vendor: 1 bytes, line 333
333
334<script id="wp-keycodes-js" src="https://ssjeremiahobrien.org/wp-includes/js/dist/keycodes.min.js?ver=d0b4204e4bbeb412df6e" type="2f27df12ee50e31336064cf8-text/javascript"></script>
vendor: 1 bytes, line 334
334
335<script id="wp-priority-queue-js" src="https://ssjeremiahobrien.org/wp-includes/js/dist/priority-queue.min.js?ver=6c0aa59b65d55dfd509b" type="2f27df12ee50e31336064cf8-text/javascript"></script>
vendor: 1 bytes, line 335
335
336<script id="wp-private-apis-js" src="https://ssjeremiahobrien.org/wp-includes/js/dist/private-apis.min.js?ver=eb85f28c4c729bb4f002" type="2f27df12ee50e31336064cf8-text/javascript"></script>
vendor: 1 bytes, line 336
336
337<script id="wp-undo-manager-js" src="https://ssjeremiahobrien.org/wp-includes/js/dist/undo-manager.min.js?ver=4554fce6276d8910a4ae" type="2f27df12ee50e31336064cf8-text/javascript"></script>
vendor: 1 bytes, line 337
337
338<script id="wp-compose-js" src="https://ssjeremiahobrien.org/wp-includes/js/dist/compose.min.js?ver=0e8bde2a499ea6073b42" type="2f27df12ee50e31336064cf8-text/javascript"></script>
vendor: 1 bytes, line 338
338
339<script id="wp-redux-routine-js" src="https://ssjeremiahobrien.org/wp-includes/js/dist/redux-routine.min.js?ver=acca2b4857d83ad1790e" type="2f27df12ee50e31336064cf8-text/javascript"></script>
vendor: 1 bytes, line 339
339
340<script id="wp-data-js" src="https://ssjeremiahobrien.org/wp-includes/js/dist/data.min.js?ver=14a216e0932d72c22976" type="2f27df12ee50e31336064cf8-text/javascript"></script>
vendor: 1 bytes, line 340
340
341<script id="wp-data-js-after" type="2f27df12ee50e31336064cf8-text/javascript"> 342( function() { 343 var userId = 0; 344 var storageKey = "WP_DATA_USER_" + userId; 345 wp.data 346 .use( wp.data.plugins.persistence, { storageKey: storageKey } ); 347} )(); 348//# sourceURL=wp-data-js-after 349</script>
vendor: 1 bytes, line 349
349
350<script id="gtm4wp-woocommerce-blocks-js-before" type="2f27df12ee50e31336064cf8-text/javascript"> 351window.gtm4wp_blocks_context = "minicart"; 352//# sourceURL=gtm4wp-woocommerce-blocks-js-before 353</script>
vendor: 1 bytes, line 353
353
354<script data-wp-strategy="defer" defer id="gtm4wp-woocommerce-blocks-js" src="https://ssjeremiahobrien.org/wp-content/plugins/duracelltomi-google-tag-manager/build/gtm4wp-woocommerce-blocks.js?ver=2.0.0" type="2f27df12ee50e31336064cf8-text/javascript"></script>
vendor: 1 bytes, line 354
354
355<script id="newsletter-modal-js" src="https://ssjeremiahobrien.org/wp-content/themes/job-theme/assets/js/newsletter-modal.js?ver=1.0" type="2f27df12ee50e31336064cf8-text/javascript"></script>
vendor: 1 bytes, line 355
355
356<script id="qty-labels-js" src="https://ssjeremiahobrien.org/wp-content/themes/job-theme/assets/js/qty-labels.js?ver=1.0" type="2f27df12ee50e31336064cf8-text/javascript"></script>
vendor: 1 bytes, line 356
356
357<script id="generate-menu-js-before" type="2f27df12ee50e31336064cf8-text/javascript"> 358var generatepressMenu = {"toggleOpenedSubMenus":true,"openSubMenuLabel":"Open Sub-Menu","closeSubMenuLabel":"Close Sub-Menu"}; 359//# sourceURL=generate-menu-js-before 360</script>
vendor: 1 bytes, line 360
360
361<script id="generate-menu-js" src="https://ssjeremiahobrien.org/wp-content/themes/generatepress/assets/js/menu.min.js?ver=3.6.1" type="2f27df12ee50e31336064cf8-text/javascript"></script>
vendor: 1 bytes, line 361
361
362<script id="googlesitekit-consent-mode-js" src="https://ssjeremiahobrien.org/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-consent-mode-755f1678e260138d789e.js" type="2f27df12ee50e31336064cf8-text/javascript"></script>
vendor: 1 bytes, line 362
362
363<script id="sourcebuster-js-js" src="https://ssjeremiahobrien.org/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js?ver=11.1.2" type="2f27df12ee50e31336064cf8-text/javascript"></script>
vendor: 1 bytes, line 363
363
364<script id="wc-order-attribution-js-extra" type="2f27df12ee50e31336064cf8-text/javascript"> 365var wc_order_attribution = {"params":{"lifetime":1.0e-5,"session":30,"base64":false,"ajaxurl":"https://ssjeremiahobrien.org/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"}}; 366//# sourceURL=wc-order-attribution-js-extra 367</script>
vendor: 1 bytes, line 367
367
368<script id="wc-order-attribution-js" src="https://ssjeremiahobrien.org/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js?ver=11.1.2" type="2f27df12ee50e31336064cf8-text/javascript"></script>
vendor: 1 bytes, line 368
368
369<script id="wp-consent-api-js-extra" type="2f27df12ee50e31336064cf8-text/javascript"> 370var consent_api = {"consent_type":"","waitfor_consent_hook":"","cookie_expiration":"30","cookie_prefix":"wp_consent","services":[]}; 371//# sourceURL=wp-consent-api-js-extra 372</script>
vendor: 1 bytes, line 372
372
373<script id="wp-consent-api-js" src="https://ssjeremiahobrien.org/wp-content/plugins/wp-consent-api/assets/js/wp-consent-api.min.js?ver=2.0.1" type="2f27df12ee50e31336064cf8-text/javascript"></script>
vendor: 1 bytes, line 373
373
374<script id="wp-consent-api-integration-js-before" type="2f27df12ee50e31336064cf8-text/javascript"> 375window.wc_order_attribution.params.consentCategory = "marketing"; 376//# sourceURL=wp-consent-api-integration-js-before 377</script>
vendor: 1 bytes, line 377
377
378<script id="wp-consent-api-integration-js" src="https://ssjeremiahobrien.org/wp-content/plugins/woocommerce/assets/js/frontend/wp-consent-api-integration.min.js?ver=11.1.2" type="2f27df12ee50e31336064cf8-text/javascript"></script>
vendor: 1 bytes, line 378
378
379<script id="wp-emoji-settings" type="application/json"> 380{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://ssjeremiahobrien.org/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}} 381</script>
vendor: 1 bytes, line 381
381
382<script type="2f27df12ee50e31336064cf8-module"> 383/*! This file is auto-generated */ 384var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 385//# sourceURL=https://ssjeremiahobrien.org/wp-includes/js/wp-emoji-loader.min.js 386</script>
vendor: 1 bytes, line 386
386
387<script type="2f27df12ee50e31336064cf8-text/javascript"> 388(function(){ 389 var nav = document.getElementById("site-nav"); 390 if (!nav) return; 391 392 // Scroll handler: add .scrolled class 393 function onScroll() { 394 if (window.scrollY > 60) { 395 nav.classList.add("scrolled"); 396 } else { 397 nav.classList.remove("scrolled"); 398 } 399 } 400 window.addEventListener("scroll", onScroll, {passive: true}); 401 onScroll(); 402 403 // Hamburger toggle 404 var btn = document.getElementById("nav-hamburger"); 405 var links = document.querySelector(".nav-links"); 406 if (!btn || !links) return; 407 408 function openMenu() { 409 links.classList.add("open"); 410 btn.setAttribute("aria-expanded", "true"); 411 document.body.style.overflow = "hidden"; 412 } 413 function closeMenu() { 414 links.classList.remove("open"); 415 btn.setAttribute("aria-expanded", "false"); 416 document.body.style.overflow = ""; 417 } 418 function toggleMenu() { 419 links.classList.contains("open") ? closeMenu() : openMenu(); 420 } 421 422 btn.addEventListener("click", toggleMenu); 423 424 // Close on link click 425 links.querySelectorAll("a").forEach(function(a){ 426 a.addEventListener("click", closeMenu); 427 }); 428 429 // Close on Escape 430 document.addEventListener("keydown", function(e){ 431 if (e.key === "Escape") closeMenu(); 432 }); 433 434 // Close on outside click 435 document.addEventListener("click", function(e){ 436 if (links.classList.contains("open") && 437 !links.contains(e.target) && 438 e.target !== btn && !btn.contains(e.target)) { 439 closeMenu(); 440 } 441 }); 442})(); 443</script>
443 444
444<script type="2f27df12ee50e31336064cf8-text/javascript"> 445 (function() { 446 var url = window.location.href; 447 var isConfirm = url.indexOf('Confirm_display') !== -1 || url.indexOf('_qf_Confirm') !== -1; 448 var isThankYou = url.indexOf('ThankYou_display') !== -1 || url.indexOf('_qf_ThankYou') !== -1; 449 if (!isConfirm && !isThankYou) return; 450 451 // #register is the div wrapping the CiviCRM form 452 var formSection = document.getElementById('register'); 453 if (!formSection) return; 454 455 // Hide all siblings of #register within its parent 456 var parent = formSection.parentElement; 457 for (var i = 0; i < parent.children.length; i++) { 458 if (parent.children[i] !== formSection) { 459 parent.children[i].style.display = 'none'; 460 } 461 } 462 })(); 463 </script>
vendor: 147 bytes, lines 463-464
463 464 <script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="2f27df12ee50e31336064cf8-|49" defer></script>
464<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"831f42c6786947a1a02b728f4f2a3cd3","r":1,"spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 464
464
465<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a405407c697e6155',t:'MTc5MDI4OTIxNw=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
465</body> 466</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.