PageSourceSearch

https://caddyshanks.co/shop/

html caddyshanks.co collected 2026-10-04 23:42:23 UTC 49,300 bytes, 844 lines download raw bytes

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		<link rel="profile" href="https://gmpg.org/xfn/11" />
7		    <link rel="preload" href="https://caddyshanks.co/wp-content/uploads/2026/04/caddy-logo.svg" as="image">
8    
8<script data-no-lazy id="set-rendered-image-dimensions">document.addEventListener("DOMContentLoaded",()=>{const e=()=>{document.querySelectorAll("img").forEach(t=>{let i=t.offsetWidth,n=t.offsetHeight;i&&n&&(t.setAttribute("width",i),t.setAttribute("height",n),t.setAttribute("data-hh-size-set","true"))})};e(),window.addEventListener("resize",e)});</script>
8		<link rel="stylesheet" href="https://use.typekit.net/ocp7lnj.css">
9<link rel="preconnect" href="https://fonts.googleapis.com">
10<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
11<link href="https://fonts.googleapis.com/css2?family=Fragment+Mono:ital@0;1&family=Funnel+Sans:ital,wght@0,300..800;1,300..800&display=swap" rel="stylesheet">
12
13<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
14<link rel="apple-touch-icon" sizes="57x57" href="/apple-icon-57x57.png">
15<link rel="apple-touch-icon" sizes="60x60" href="/apple-icon-60x60.png">
16<link rel="apple-touch-icon" sizes="72x72" href="/apple-icon-72x72.png">
17<link rel="apple-touch-icon" sizes="76x76" href="/apple-icon-76x76.png">
18<link rel="apple-touch-icon" sizes="114x114" href="/apple-icon-114x114.png">
19<link rel="apple-touch-icon" sizes="120x120" href="/apple-icon-120x120.png">
20<link rel="apple-touch-icon" sizes="144x144" href="/apple-icon-144x144.png">
21<link rel="apple-touch-icon" sizes="152x152" href="/apple-icon-152x152.png">
22<link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180x180.png">
23<link rel="icon" type="image/png" sizes="192x192"  href="/android-icon-192x192.png">
24<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
25<link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png">
26<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
27<link rel="manifest" href="/manifest.json">
28<meta name="msapplication-TileColor" content="#ffffff">
29<meta name="msapplication-TileImage" content="/ms-icon-144x144.png">
30<meta name="theme-color" content="#ffffff">
31
32	<!-- This site is optimized with the Yoast SEO plugin v27.3 - https://yoast.com/product/yoast-seo-wordpress/ -->
33	<title>Shop - Caddyshanks</title>
34	<link rel="canonical" href="https://caddyshanks.co/shop/" />
35	<meta property="og:locale" content="en_US" />
36	<meta property="og:type" content="article" />
37	<meta property="og:title" content="Shop - Caddyshanks" />
38	<meta property="og:url" content="https://caddyshanks.co/shop/" />
39	<meta property="og:site_name" content="Caddyshanks" />
40	<meta name="twitter:card" content="summary_large_image" />
41	<meta name="twitter:site" content="@caddyshanksnews" />
42	
42<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/caddyshanks.co\/shop\/","url":"https:\/\/caddyshanks.co\/shop\/","name":"Shop - Caddyshanks","isPartOf":{"@id":"https:\/\/caddyshanks.co\/#website"},"datePublished":"2026-04-08T01:50:54+00:00","breadcrumb":{"@id":"https:\/\/caddyshanks.co\/shop\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/caddyshanks.co\/shop\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/caddyshanks.co\/shop\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/caddyshanks.co\/"},{"@type":"ListItem","position":2,"name":"Shop"}]},{"@type":"WebSite","@id":"https:\/\/caddyshanks.co\/#website","url":"https:\/\/caddyshanks.co\/","name":"Caddyshanks","description":"","publisher":{"@id":"https:\/\/caddyshanks.co\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/caddyshanks.co\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/caddyshanks.co\/#organization","name":"Caddyshanks","url":"https:\/\/caddyshanks.co\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/caddyshanks.co\/#\/schema\/logo\/image\/","url":"https:\/\/caddyshanks.co\/wp-content\/uploads\/2026\/03\/caddyshanks-logo.svg","contentUrl":"https:\/\/caddyshanks.co\/wp-content\/uploads\/2026\/03\/caddyshanks-logo.svg","width":1,"height":1,"caption":"Caddyshanks"},"image":{"@id":"https:\/\/caddyshanks.co\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/caddyshanksnews","https:\/\/www.instagram.com\/caddyshanksnews\/"]}]}</script>
42
43	<!-- / Yoast SEO plugin. -->
44
45
46<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://caddyshanks.co/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fcaddyshanks.co%2Fshop%2F" />
47<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://caddyshanks.co/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fcaddyshanks.co%2Fshop%2F&#038;format=xml" />
48<style id="wp-img-auto-sizes-contain-inline-css">
49img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
50/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
51</style>
52<style id="wp-block-styles-placeholder-inline-css">
53:root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the block styles printed at wp_footer." }
54/*# sourceURL=wp-block-styles-placeholder-inline-css */
55</style>
56<style id="wp-global-styles-placeholder-inline-css">
57:root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the global-styles printed at wp_footer." }
58/*# sourceURL=wp-global-styles-placeholder-inline-css */
59</style>
60<link rel='stylesheet' id='contact-form-7-css' href='https://caddyshanks.co/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=6.1.5' media='all' />
61<link rel='stylesheet' id='site-stylesheet-css' href='https://caddyshanks.co/wp-content/themes/caddyshanks/style.min.css?ver=1782830289' media='all' />
62<script id="jquery-core-js" src="https://caddyshanks.co/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
62
63<link rel="https://api.w.org/" href="https://caddyshanks.co/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://caddyshanks.co/wp-json/wp/v2/pages/3270" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://caddyshanks.co/xmlrpc.php?rsd" />
64<link rel='shortlink' href='https://caddyshanks.co/?p=3270' />
65<link rel="icon" href="https://caddyshanks.co/wp-content/uploads/2026/04/cropped-shanks-fav-32x32.png" sizes="32x32" />
66<link rel="icon" href="https://caddyshanks.co/wp-content/uploads/2026/04/cropped-shanks-fav-192x192.png" sizes="192x192" />
67<link rel="apple-touch-icon" href="https://caddyshanks.co/wp-content/uploads/2026/04/cropped-shanks-fav-180x180.png" />
68<meta name="msapplication-TileImage" content="https://caddyshanks.co/wp-content/uploads/2026/04/cropped-shanks-fav-270x270.png" />
69		<!-- Google tag (gtag.js) -->
vendor: 65 bytes, lines 69-70
69
70<script async src="https://www.googletagmanager.com/gtag/js?id=
70G-PFC2JRYFRR
vendor: 13 bytes, line 70
70"></script>
71<script>
72  
vendor: 138 bytes, lines 72-76
72window.dataLayer = window.dataLayer || [];
73  function gtag(){dataLayer.push(arguments);}
74  gtag('js', new Date());
75
76  gtag('config', '
76G-PFC2JRYFRR
vendor: 5 bytes, line 76
76');
77</script>
77	</head>
78
79	<body class="wp-singular page-template page-template-templates page-template-page-builder-page-template page-template-templatespage-builder-page-template-php page page-id-3270 wp-theme-caddyshanks">
80			<div class="site-outer-wrapper">
81
82			<header class="the-header-container" role="banner">
83				<div class="header-main-inner flex v-center">
84	<div class="main-site-container flex v-center">
85					<a href="/" class="logo flex v-center">
86				<img src="https://caddyshanks.co/wp-content/uploads/2026/04/caddy-logo.svg" alt="Caddy Shanks logo" draggable="false" />
87			</a>
88						<div class="nav-right flex v-center upper h-end">
89			<div class="internal-nav-right flex v-center">
90														<div class="main-nav-holder">
91						<a class="main-nav frag" href="/#latest" target="" aria-label="Latest">Latest</a>
92					</div>
93																			<div class="main-nav-holder">
94						<a class="main-nav frag" href="/pages/golf-trips" target="" aria-label="Trips">Trips</a>
95					</div>
96																			<div class="main-nav-holder">
97						<a class="main-nav frag" href="/pages/bets/" target="" aria-label="Bets">Bets</a>
98					</div>
99																			<div class="main-nav-holder">
100						<a class="main-nav frag" href="/pages/gear/" target="" aria-label="Gear">Gear</a>
101					</div>
102																			<div class="main-nav-holder">
103						<a class="main-nav frag" href="/pages/news/" target="" aria-label="News">News</a>
104					</div>
105																			<div class="main-nav-holder">
106						<a class="main-nav frag" href="/shop" target="" aria-label="Store">Store</a>
107					</div>
108																			<div class="main-nav-holder">
109						<a class="main-nav frag" href="https://games.caddyshanks.co/" target="_blank" aria-label="Games">Games</a>
110					</div>
111																			<div class="main-nav-holder">
112						<a class="main-nav frag" href="https://deals.caddyshanks.co/" target="_blank" aria-label="Deals">Deals</a>
113					</div>
114												</div>
115							<a class="subscribe-pill flex v-center frag" href="/subscribe/" target="" aria-label="Subscribe"><span>Subscribe</span></a>
116						<div class="hamburger">
117				<span></span>
118				<span></span>
119				<span></span>
120			</div>
121		</div>
122	</div>
123</div>
124			</header><!-- #masthead -->
125
126		<div class="site-inner">
127			  <section class="section-hero plain-hero">
128    <div class="main-site-container">
129      <div class="section-hero-inner center">
130        <h1>The Pro Shop</h1>
131                  <div class="hero-small-sub">
132            <div class="hero-small-sub-inner">
133                <p>All the gear right here.</p>
134            </div>
135          </div>
136              </div>
137          </div>
138  </section>
139						<section class="main-section full-merch is-last">
140				<div class="main-site-container">
141					
142					<div class="shopify-product-groups">
143
144					    
145					        <div class="product-category-group">
146
147					            <h2 class="category-title">
148					                Baseball Caps					            </h2>
149
150					            <div class="product-list flex">
151
152					                    <a href="https://caddyshanks.co/products/dog-at-the-turn-logo-hat/" class="post-tile one-quarter outline product-tile" data-size="secondary">
153        <div class="post-listing-image before">
154            <img class="buy-me-icon" src="/wp-content/themes/caddyshanks/assets/images/buy-me.svg" alt="buy me icon" draggable="false" />
155            <img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="https://cdn.shopify.com/s/files/1/0670/1924/3716/files/Screenshot_2025-07-01_at_10.34.15_AM.png?v=1751381048" alt="" draggable="false" />
156        </div>
157        <div class="post-bottom">
158            <h3 class="post-feature-title">Dog At The Turn &#8211; Logo Hat</h3>
159
160            <div class="contributor bold upper">
161                  $35            </div>
162        </div>
163    </a>
164    <a href="https://caddyshanks.co/products/dog-at-the-turn-hat/" class="post-tile one-quarter outline product-tile" data-size="secondary">
165        <div class="post-listing-image before">
166            <img class="buy-me-icon" src="/wp-content/themes/caddyshanks/assets/images/buy-me.svg" alt="buy me icon" draggable="false" />
167            <img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="https://cdn.shopify.com/s/files/1/0670/1924/3716/files/Screenshot2025-07-01at9.28.23AM_b41667fa-b572-40bd-b8c1-c50cd081eb34.png?v=1751383963" alt="" draggable="false" />
168        </div>
169        <div class="post-bottom">
170            <h3 class="post-feature-title">Dog At The Turn Hat</h3>
171
172            <div class="contributor bold upper">
173                  $35            </div>
174        </div>
175    </a>
176    <a href="https://caddyshanks.co/products/hit-your-ball-rope-hat/" class="post-tile one-quarter outline product-tile" data-size="secondary">
177        <div class="post-listing-image before">
178            <img class="buy-me-icon" src="/wp-content/themes/caddyshanks/assets/images/buy-me.svg" alt="buy me icon" draggable="false" />
179            <img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="https://cdn.shopify.com/s/files/1/0670/1924/3716/files/Screenshot2025-07-01at9.22.51AM.png?v=1751376188" alt="" draggable="false" />
180        </div>
181        <div class="post-bottom">
182            <h3 class="post-feature-title">Hit Your Ball Rope Hat</h3>
183
184            <div class="contributor bold upper">
185                  $35            </div>
186        </div>
187    </a>
188    <a href="https://caddyshanks.co/products/tiger-woods-for-president-rope-hat/" class="post-tile one-quarter outline product-tile" data-size="secondary">
189        <div class="post-listing-image before">
190            <img class="buy-me-icon" src="/wp-content/themes/caddyshanks/assets/images/buy-me.svg" alt="buy me icon" draggable="false" />
191            <img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="https://cdn.shopify.com/s/files/1/0670/1924/3716/files/Screenshot2025-07-01at9.26.11AM.png?v=1751376384" alt="" draggable="false" />
192        </div>
193        <div class="post-bottom">
194            <h3 class="post-feature-title">Tiger Woods For President &#8211; Rope Hat</h3>
195
196            <div class="contributor bold upper">
197                  $35            </div>
198        </div>
199    </a>
200
201					            </div>
202
203					        </div>
204
205					    
206					        <div class="product-category-group">
207
208					            <h2 class="category-title">
209					                E-Books					            </h2>
210
211					            <div class="product-list flex">
212
213					                    <a href="https://caddyshanks.co/products/body-for-golf/" class="post-tile one-quarter outline product-tile" data-size="secondary">
214        <div class="post-listing-image before">
215            <img class="buy-me-icon" src="/wp-content/themes/caddyshanks/assets/images/buy-me.svg" alt="buy me icon" draggable="false" />
216            <img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="https://cdn.shopify.com/s/files/1/0670/1924/3716/files/book-mockup_body-for-golf.png?v=1777494042" alt="" draggable="false" />
217        </div>
218        <div class="post-bottom">
219            <h3 class="post-feature-title">Body for Golf</h3>
220
221            <div class="contributor bold upper">
222                  $19.99            </div>
223        </div>
224    </a>
225    <a href="https://caddyshanks.co/products/the-big-book-of-golf-workouts-e-book/" class="post-tile one-quarter outline product-tile" data-size="secondary">
226        <div class="post-listing-image before">
227            <img class="buy-me-icon" src="/wp-content/themes/caddyshanks/assets/images/buy-me.svg" alt="buy me icon" draggable="false" />
228            <img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="https://cdn.shopify.com/s/files/1/0670/1924/3716/files/book-mockup_big-book.png?v=1777494001" alt="" draggable="false" />
229        </div>
230        <div class="post-bottom">
231            <h3 class="post-feature-title">The Big Book Of Golf Workouts (E-Book)</h3>
232
233            <div class="contributor bold upper">
234                  $19.99            </div>
235        </div>
236    </a>
237
238					            </div>
239
240					        </div>
241
242					    
243					        <div class="product-category-group">
244
245					            <h2 class="category-title">
246					                Uncategorized					            </h2>
247
248					            <div class="product-list flex">
249
250					                    <a href="https://caddyshanks.co/products/e-book-bundle/" class="post-tile one-quarter outline product-tile" data-size="secondary">
251        <div class="post-listing-image before">
252            <img class="buy-me-icon" src="/wp-content/themes/caddyshanks/assets/images/buy-me.svg" alt="buy me icon" draggable="false" />
253            <img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="https://cdn.shopify.com/s/files/1/0670/1924/3716/files/bigbook.png?v=1730155216" alt="" draggable="false" />
254        </div>
255        <div class="post-bottom">
256            <h3 class="post-feature-title">E-Book Bundle</h3>
257
258            <div class="contributor bold upper">
259                  $19.99            </div>
260        </div>
261    </a>
262
263					            </div>
264
265					        </div>
266
267					    
268					</div>
269				</div>
270			</section>
271		
272								            <section class="subscribe-cta">
273            <div class="subscribe-cta-link-img">
274                <div class="main-site-container flex v-end">
275                                            <div class="gator-left flex">
276                            <img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="https://caddyshanks.co/wp-content/uploads/2026/04/cart-1-scaled.png" alt="" draggable="false" />
277                        </div>
278                                                                <a class="cta-link flex v-center relative high" href="/subscribe" target="" aria-label="">
279                                                            <img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="https://caddyshanks.co/wp-content/uploads/2026/03/subcribe-burst.svg" alt="" draggable="false" />
280                                                    </a>
281                                    </div>
282            </div>
283            <div class="repeating-bar green-bg hobo">
284                <div class="marquee flex no-wrap">
285                    <div class="text">
286                        Tap it in. Just tap it in. Go Ahead. Tap it in. Just tap it in. Go Ahead.                    </div>
287                    <div class="text">
288                        Tap it in. Just tap it in. Go Ahead. Tap it in. Just tap it in. Go Ahead.                    </div>
289                </div>
290            </div>
291        </section>
292    					</div><!-- #content -->
293		<footer id="colophon" class="site-footer">
294				<div class="footer-main-inner">
295		<div class="footer-top-links">
296			<div class="main-site-container flex">
297										<div class="footer-left seventy flex">
298																<a class="frag upper" href="/#latest" target="" aria-label="Latest">Latest</a>
299																				<a class="frag upper" href="/pages/golf-trips/" target="" aria-label="Trips">Trips</a>
300																				<a class="frag upper" href="/pages/bets/" target="" aria-label="Bets">Bets</a>
301																				<a class="frag upper" href="/pages/gear/" target="" aria-label="Gear">Gear</a>
302																				<a class="frag upper" href="/pages/news/" target="" aria-label="News">News</a>
303															</div>
304															<div class="footer-right thirty flex">
305																<a class="frag one-half upper" href="/shop" target="" aria-label="Store">Store</a>
306																				<a class="frag one-half upper" href="/contact/" target="" aria-label="Contact">Contact</a>
307																				<a class="frag one-half upper" href="/partnerships/" target="" aria-label="Work with Us">Work with Us</a>
308																				<a class="frag one-half upper" href="/subscribe/" target="" aria-label="Subscribe">Subscribe</a>
309															</div>
310								</div>
311		</div>
312					<div class="caddy-footer-logo">
313				<a href="/" class="flex">
314					<img src="https://caddyshanks.co/wp-content/uploads/2026/03/caddy-footer.svg" alt="" draggable="false" />
315				</a>
316			</div>
317						<div class="copy-social">
318			<div class="main-site-container flex v-center">
319				<div class="copyright flex">
320					<div class="copyright-inner">
321						Copyright ©2026 Caddyshanks.						&nbsp;
322					</div>
323					<div class="footer-bottom-links flex">
324																					<a class="small-link" href="https://caddyshanks.co/terms-and-conditions/" target="" aria-label="Terms & Conditions">Terms & Conditions.&nbsp;</a>
325																												<a class="small-link" href="https://caddyshanks.co/privacy-policy/" target="" aria-label="Privacy Policy">Privacy Policy.&nbsp;</a>
326																			<a class="small-link" href="https://builtbytophat.com" target="_blank" aria-label="Website by Top Hat">Built by Top Hat.</a>
327					</div>
328				</div>
329				<div class="social-links flex">
330																		<a class="social-link flex" href="https://x.com/caddyshanksnews" target="_blank" aria-label="">
331																			<img src="https://caddyshanks.co/wp-content/uploads/2026/03/x.svg" alt="" draggable="false" />
332																</a>
333																								<a class="social-link flex" href="https://www.instagram.com/caddyshanksnews/" target="_blank" aria-label="">
334																			<img src="https://caddyshanks.co/wp-content/uploads/2026/03/ig.svg" alt="" draggable="false" />
335																</a>
336															</div>
337			</div>
338		</div>
339	</div>
340	<div class="mobile-detect"></div>
341	<div class="mobile-menu flex v-center">
342		<div class="mobile-menu-inner">
343											<div class="main-nav-holder">
344					<a class="main-nav frag upper" href="/#latest" target="" aria-label="Latest">Latest</a>
345				</div>
346															<div class="main-nav-holder">
347					<a class="main-nav frag upper" href="/pages/golf-trips" target="" aria-label="Trips">Trips</a>
348				</div>
349															<div class="main-nav-holder">
350					<a class="main-nav frag upper" href="/pages/bets/" target="" aria-label="Bets">Bets</a>
351				</div>
352															<div class="main-nav-holder">
353					<a class="main-nav frag upper" href="/pages/gear/" target="" aria-label="Gear">Gear</a>
354				</div>
355															<div class="main-nav-holder">
356					<a class="main-nav frag upper" href="/pages/news/" target="" aria-label="News">News</a>
357				</div>
358															<div class="main-nav-holder">
359					<a class="main-nav frag upper" href="/shop" target="" aria-label="Store">Store</a>
360				</div>
361															<div class="main-nav-holder">
362					<a class="main-nav frag upper" href="https://games.caddyshanks.co/" target="_blank" aria-label="Games">Games</a>
363				</div>
364															<div class="main-nav-holder">
365					<a class="main-nav frag upper" href="https://deals.caddyshanks.co/" target="_blank" aria-label="Deals">Deals</a>
366				</div>
367									</div>
368	</div>
369		</footer>
370
371	</div>
372
373					 
373<script type="text/javascript" id="global-site-scripts">
374      jQuery(document).ready(function($){
375          if ($('.mobile-detect').css('display') == 'block') {
376               $('.desktop').remove();
377          }else{
378             $('.mobile').remove();  
379          }
380          $('.hamburger').on('click', function() {
381            $("body").toggleClass('mobile-open');
382          });
383          $('.floating-cart').on('click', function() {
384            $("body").toggleClass('cart-open');
385          });
386      });
387        jQuery(function($) {
388            var $target = $('.last-widget-hidden').prev('section');
389            
390            if ($target.length) {
391                $target.addClass('is-last');
392            }
393        });
394     jQuery(document).ready(function ($) {
395
396         // Store original button text per form
397         var buttonTextMap = {};
398
399         $('.wpcf7-form').on('submit', function () {
400             var $form = $(this);
401             var formId = $form.find('input[name="_wpcf7"]').val();
402             var $button = $form.find('.wpcf7-submit');
403
404             // Store original text per form
405             buttonTextMap[formId] = $button.val();
406
407             $button.val('Sending...');
408             $form.addClass('send-prog');
409         });
410
411         // SUCCESS
412         document.addEventListener('wpcf7mailsent', function (event) {
413             var formId = event.detail.contactFormId;
414
415             // Define redirects by form ID
416             var redirectMap = {
417                 3201: '/thank-you',
418                 234: '/newsletter-thanks',
419                 3704: '/newsletter-thanks',
420                 3706: '/newsletter-thanks',
421                 3705: '/newsletter-thanks',
422                    3707: '/newsletter-thanks',
423                4304 : '/newsletter-thanks',
424                 3199: '/thank-you'
425             };
426
427             if (redirectMap[formId]) {
428                 window.location.href = redirectMap[formId];
429             }
430
431         }, false);
432
433         // FAIL / INVALID
434         function resetForm(event) {
435             var $form = jQuery(event.target);
436             var formId = event.detail.contactFormId;
437             var $button = $form.find('.wpcf7-submit');
438
439             if (buttonTextMap[formId]) {
440                 $button.val(buttonTextMap[formId]);
441             }
442
443             $form.removeClass('send-prog');
444         }
445
446         document.addEventListener('wpcf7mailfailed', resetForm, false);
447         document.addEventListener('wpcf7invalid', resetForm, false);
448
449     });
450</script>
450
451  <!-- lottie player library -->
452  
452<script src="https://cdnjs.cloudflare.com/ajax/libs/js-cookie/2.2.1/js.cookie.min.js"></script>
vendor: 1 bytes, line 452
452
453<script type="text/javascript">
454  jQuery(function($){    
455    var cartCheckInterval, player, cartFull = false, cartState = 'closed';
456
457    function formatPrice(value, qty = 1) {
458      let price = parseFloat(value) * qty;
459
460      // If price seems like cents (e.g., 1500 = $15.00)
461      if (price > 1000) {
462        price = price / 100;
463      }
464
465      return price.toFixed(2);
466    }
467    
468    function setCart(hard = false){
469      // if the dd_cart cookie exists, count the items and activate the cart
470      if (Cookies.get('dd_cart')) {
471        $('.cart-icon').attr('clickable', 'false');
472        var cartCookie = JSON.parse(decodeURIComponent(Cookies.get('dd_cart')));
473        console.log(cartCookie);
474        var cartCount = 0;
475        // also generate the shopify url
476        var shopifyURL = 'https://checkout.caddyshanks.co/cart/';
477        for (var key in cartCookie) {
478          shopifyURL += key + ':' + cartCookie[key].qty + ',';
479          cartCount += Number(cartCookie[key].qty);
480        }
481        shopifyURL = shopifyURL.slice(0, -1);
482
483        // empty the cart item list
484        $('.cart-item-list').empty();
485
486        // fill with cart items
487        for (var key in cartCookie) {
488          var cartItem = $('.cart-item-template').clone();
489          cartObject = cartCookie[key];
490
491          if (cartObject.img) {
492            cartItem.find('.left-side-img img').attr('src', cartObject.img);
493          }
494          cartItem.removeClass('cart-item-template').addClass('cart-item').attr('style', '');
495          cartItem.find('.cart-item-name').text(cartObject.productName);
496          if (cartObject.productVariation) {
497            cartItem.find('.cart-item-variation').text(cartObject.productVariation);
498          } else {
499            cartItem.find('.cart-item-variation').remove();
500          }
501
502          // qty
503          cartItem.find('input[name="cart-item-qty"]').val(cartObject.qty).data('variation-id', key);
504          
505          if (cartObject.maxStock > 0) {
506            cartItem.find('input[name="cart-item-qty"]').attr('max', cartObject.maxStock);
507          }
508
509          // price
510          cartItem.find('.cart-item-price').text(formatPrice(cartObject.price, cartObject.qty));
511
512          cartItem.find('.remove-cart-item').data('variation-id', key);
513          $('.cart-item-list').append(cartItem);
514        }
515
516        calcTotalPrice(cartCookie);
517
518        $('.cart-sidebar .checkout-button').attr('href', shopifyURL);
519        $('.floating-cart .qty-number-outer span').text(cartCount);
520
521        if (cartCount > 0) {
522          $('.cart-icon span').text(cartCount).addClass('show').removeClass('hide');
523        } else {
524          $('.cart-icon span').addClass('hide');
525        }
526
527        // if no items are in the cart, close the cart.
528        if(cartCount == 0) {
529          if (cartFull) {
530            cartFull = false;
531            $('.ex').click();
532            $('.floating-cart').removeClass('hover');
533          }
534          $('.cart-icon').attr('clickable', 'true');
535        }
536
537      } else {
538        // no cart a 'tall
539        $('body').removeClass('cart-open');
540        $('.floating-cart, .curtain, .cart-sidebar').removeClass('active');
541
542        $('.cart-icon').attr('clickable', 'true');
543      }
544    }
545
546    $(function () {
547      $(window).scroll(cart_hide_bottom);
548      cart_hide_bottom();
549    });
550
551    function cart_hide_bottom() {
552
553      var cartCounter = parseFloat($(".qty-number-outer span").text());
554
555      var window_top = $(window).scrollTop();
556      //Formula to hide bottom contents and menu when we reach the contact form
557      var windowheight = $(window).height();
558      var window_bottom = window_top + windowheight;
559      var contactformtopposition = $(".site-footer").offset().top;
560      if (window_bottom > contactformtopposition && window_top !== 0){
561        if(cartCounter > 0){
562          $(".floating-cart").addClass("hidden");
563        }
564      }else {
565        if(cartCounter > 0){
566          $(".floating-cart").removeClass("hidden"); 
567        }
568      }
569    }
570
571    function calcTotalPrice(cartCookie) {
572      var totalPrice = 0;
573      for (var key in cartCookie) {
574        totalPrice += parseFloat(formatPrice(cartCookie[key].price, cartCookie[key].qty));
575      }
576      $('.checkout-button span').text("$" + totalPrice);
577    }
578
579    $(function(){      
580
581      var cartCountChecker = $('.qty-number-outer span').text();
582
583      $('input[name="variation_id"').change(function(){
584        console.log({
585          'selected value': $(this).val(),
586          'price': $(this).data('price'),
587        });
588        $('input[name="product_variation_name"]').val($('label[for="variation_' + $(this).val() + '"]').text());
589      });
590
591      $('input[name="qty"]').change(function(){
592        if ($(this).val() > Number($('input[name="qty"]').attr('max'))) {
593          $(this).val($('input[name="qty"]').attr('max'));
594        }
595      });
596
597      $('.add-to-cart-form').submit(function(e){
598        e.preventDefault();
599
600        var data = new FormData(this);
601
602        // if variable product, ensure a variant is chosen
603        if (data.get('is_variable') === '1' || data.get('is_variable') === 'true') {
604          if (!data.get('variation_id') || data.get('variation_id') == '') {
605            alert('Please select a product type.');
606            return false;
607          }
608        }
609
610        let variantImage = '';
611
612        // only run variant image logic if variable product
613        if (data.get('is_variable') === '1' || data.get('is_variable') === 'true') {
614          const selectedVarName = data.get('product_variation_name');
615          if (selectedVarName) {
616            const $slide = $('.var-slide[data-var="' + selectedVarName + '"]').first();
617            if ($slide.length) {
618              variantImage = $slide.find('img').attr('src');
619            }
620          }
621        }
622
623        if (!variantImage) {
624          variantImage = data.get('product_image_url');
625        }
626
627        let cartCookie = Cookies.get('dd_cart');
628        if (cartCookie) {
629          cartCookie = JSON.parse(decodeURIComponent(cartCookie));
630        } else {
631          cartCookie = {};
632        }
633
634        const vid = data.get('variation_id') || data.get('product_id');
635        const qty = Number(data.get('qty'));
636        const maxStock = Number(data.get('max_stock'));
637
638        if (cartCookie[vid]) {
639          let maybeQuant = Number(cartCookie[vid].qty) + qty;
640          if (maybeQuant > maxStock) {
641            alert('Sorry, you can only add ' + maxStock + ' of this item to your cart. We adjusted it for you.');
642            cartCookie[vid].qty = maxStock;
643          } else {
644            cartCookie[vid].qty = maybeQuant;
645          }
646        } else {
647          cartCookie[vid] = {
648            qty: qty,
649            productName: data.get('product_name'),
650            productVariation: data.get('product_variation_name') || '',
651            price: data.get('price'),
652            img: variantImage,
653            maxStock: maxStock,
654          };
655        }
656
657        Cookies.set('dd_cart', encodeURIComponent(JSON.stringify(cartCookie)), { expires: 7, path: '/' });
658        setCart(true);
659        $('body').addClass('cart-open');
660      });
661
662      setCart(true);
663
664      $('.ex, .curtain').click(function(){
665        $("body").removeClass('cart-open');
666      });
667
668      const $cartIcon = $('.cart-icon');
669      $cartIcon.on('click', function (e) {
670          const $this = $(this);
671          const isClickable = $this.attr('clickable') === 'true';
672          const targetHref = $this.data('href');
673
674          if (isClickable && targetHref) {
675              // Normal link behavior
676              window.location.href = targetHref;
677          } else {
678              // Open the cart drawer
679              e.preventDefault();
680              $('body').addClass('cart-open');
681          }
682      });
683
684      $('.curtain').click(function(){
685        $('.cart-sidebar').removeClass('active');
686        $(this).removeClass('active');
687        setTimeout(() => {
688          $('.floating-cart').addClass('active');
689        }, 500);
690      });
691
692      // clicking on document with .remove-cart-item will remove the item from the cart
693      $(document).on('click', '.remove-cart-item', function(e){
694        e.preventDefault();
695        var variationID = $(this).data('variation-id');
696        var cartCookie = JSON.parse(decodeURIComponent(Cookies.get('dd_cart')));
697        delete cartCookie[variationID];
698        Cookies.set('dd_cart', encodeURIComponent(JSON.stringify(cartCookie)), { expires: 7, path: '/' });
699        setCart();
700      });
701
702      // on input name cart-item-qty change, update the cart cookie
703      $(document).on('change', 'input[name="cart-item-qty"]', function(){
704        var qty = $(this).val();
705        if (qty < 1) {
706          $(this).parents('.cart-item').find('.remove-cart-item').trigger('click');
707          return;
708        }
709        var variationID = $(this).data('variation-id');
710        var cartCookie = JSON.parse(decodeURIComponent(Cookies.get('dd_cart')));
711        cartCookie[variationID].qty = $(this).val();
712        Cookies.set('dd_cart', encodeURIComponent(JSON.stringify(cartCookie)), { expires: 7, path: '/' });
713        $(this).parents('.cart-item')
714          .find('.cart-item-price')
715          .text(formatPrice(cartCookie[variationID].price, qty));
716        calcTotalPrice(cartCookie);
717      });
718    });
719  });
720</script>
720
721
722  <div class='cart-sidebar'>
723    <div class='ex'>
724      <span></span>
725      <span></span>
726    </div>
727    <div class="your-cart-title flex hobo">
728      Your Cart
729    </div>
730    <div class='cart-sidebar-inner'>
731      <div class='cart-item-list'>
732        
733      </div>
734      <div class='checkout-button-holder flex v-center'>
735        <a href='' target='_blank' class='checkout-button main-button green-button flex frag upper green-bg flex v-center h-center'>
736          Checkout <span></span>
737        </a>
738      </div>
739    </div>
740  </div>
741
742  <div class='curtain'></div>
743  <div class='cart-item-template flex' style='display: none !important;'>
744    <div class='left-side-img'>
745      <img src='' alt=''/>
746    </div>
747    <div class='right-side-details'>
748      <div class='line-one'><div class='cart-item-name'></div></div>
749      <div class='line-two'><span class='cart-item-symbol'>$</span><span class='cart-item-price'></span></div>
750      <div class='line-three flex'>
751        <div class="cart-lower-left flex v-center">
752          <div class="cart-quant-holder bold upper">
753            <input type='number' name='cart-item-qty' class='' value=''>
754          </div>
755          <div class='cart-item-variation'></div>
756        </div>
757        <div class='remove-cart-item ibm'>Remove</div>
758      </div>
759    </div>
760  </div>
761  <div class='floating-cart hidden'>
762    <div class='cart-inner flex'>
763      <div class='qty-number-outer'><span>0</span></div>
764      <img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/wp-content/themes/caddyshanks/assets/images/golf-bag.svg" alt="cart icon" draggable="false" />
765    </div>
766  </div>
767
768<script type="speculationrules">
769{"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/caddyshanks/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
770</script>
vendor: 1 bytes, line 770
770
771<script>
772jQuery(document).ready(function($){
773  var $images = $('img[data-lazy-src]');
774
775  // Preload images before they come into view
776  var observer = new IntersectionObserver(function(entries, observer) {
777      entries.forEach(function(entry) {
778          if (entry.isIntersecting) {
779              var $img = $(entry.target);
780              $img.attr('src', $img.data('lazy-src'))
781                  .addClass('hh-lazy-loaded')
782                  .removeAttr('data-lazy-src');
783              observer.unobserve(entry.target);
784          }
785      });
786  }, {
787      rootMargin: '1000px 0px'
788  });
789
790  $images.each(function() {
791      observer.observe(this);
792  });
793});
794</script>
794
795<style id="global-styles-inline-css">
796: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%);
796--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);}: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-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;}
796.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;}
797/*# sourceURL=global-styles-inline-css */
798</style>
799<script id="wp-hooks-js" src="https://caddyshanks.co/wp-includes/js/dist/hooks.min.js?ver=7496969728ca0f95732d"></script>
vendor: 1 bytes, line 799
799
800<script id="wp-i18n-js" src="https://caddyshanks.co/wp-includes/js/dist/i18n.min.js?ver=781d11515ad3d91786ec"></script>
vendor: 1 bytes, line 800
800
801<script id="wp-i18n-js-after">
802wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
803wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
804//# sourceURL=wp-i18n-js-after
805</script>
vendor: 1 bytes, line 805
805
806<script id="swv-js" src="https://caddyshanks.co/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.5"></script>
vendor: 1 bytes, line 806
806
807<script id="contact-form-7-js-before">
808var wpcf7 = {
809    "api": {
810        "root": "https:\/\/caddyshanks.co\/wp-json\/",
811        "namespace": "contact-form-7\/v1"
812    },
813    "cached": 1
814};
815//# sourceURL=contact-form-7-js-before
816</script>
vendor: 1 bytes, line 816
816
817<script id="contact-form-7-js" src="https://caddyshanks.co/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.5"></script>
vendor: 1 bytes, line 817
817
818<script id="cf7-rest-nonce-js-extra">
819var CF7_NONCE_DATA = {"nonce":"bce6ec3507"};
820//# sourceURL=cf7-rest-nonce-js-extra
821</script>
vendor: 1 bytes, line 821
821
822<script id="cf7-rest-nonce-js-after">
823(function() {
824
825            const originalFetch = window.fetch;
826
827            window.fetch = function(resource, config) {
828
829                if (typeof resource === 'string' && resource.includes('contact-form-7')) {
830
831                    config = config || {};
832                    config.headers = config.headers || {};
833                    config.headers['X-WP-Nonce'] = CF7_NONCE_DATA.nonce;
834                }
835
836                return originalFetch(resource, config);
837            };
838
839        })();
840    
841//# sourceURL=cf7-rest-nonce-js-after
842</script>
842
843		
843<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:'a4580af2de259d58',t:'MTc5MTE1NzM0Mw=='};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>
843</body>
844</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.