PageSourceSearch

https://www.ferryproject.org.uk/shop

html ferryproject.org.uk collected 2026-10-04 01:58:10 UTC 21,290 bytes, 842 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3	<head>
4		<title>Shop</title>
5<meta http-equiv="Content-Type" content="text/html; charset=utf-8" >
6
7
8
9
10
11<meta name="description" content="">
12<!--FACEBOOK-->
13<meta property="og:title" content="Shop" >
14<meta property="og:site_name" content="The Ferry Project">
15<meta property="og:url" content="https://www.ferryproject.org.uk" >
16<meta property="og:description" content="" >
17<meta property="og:image" content="https://www.ferryproject.org.uk/images/FP_logo.svg?v=0.01" >
18<meta property="og:type" content="website" >
19<meta property="og:locale" content="en-GB" >
20<!--TWITTER-->
21<meta property="twitter:card" content="summary" >
22<meta property="twitter:title" content="Shop" >
23<meta property="twitter:description" content="" >
24<meta name="twitter:site" content="https://www.ferryproject.org.uk">
25<meta property="twitter:url" content="https://www.ferryproject.org.uk" >
26<meta property="twitter:image" content="https://www.ferryproject.org.uk/images/FP_logo.svg?v=0.01" >
27<meta property="twitter:image:alt" content="Shop" >
28<!--RESPONSIVE-->
29<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
30		<link rel="preconnect" href="https://fonts.googleapis.com">
31		<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
32		<link rel="preload" href="/css/din.woff2" as="font" type="font/woff2" crossorigin>
33		<!-- <link rel="preload" href="/css/Roustel-Regular.woff2" as="font" type="font/woff2" crossorigin> -->
34
35		<!-- <link rel="preload" as="style" href="https://use.typekit.net/udz6gbk.css">
36		<link rel="stylesheet" href="https://use.typekit.net/udz6gbk.css" media="print" onload="this.media='all'">
37		<noscript><link rel="stylesheet" href="https://use.typekit.net/udz6gbk.css"></noscript> -->
38
39		<link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Noto+Sans+Display:ital,wdth,wght@0,62.5..100,100..900;1,62.5..100,100..900&display=swap">
40		<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+Display:ital,wdth,wght@0,62.5..100,100..900;1,62.5..100,100..900&display=swap" rel="stylesheet" media="print" onload="this.media='all'">
41		<noscript><link href="https://fonts.googleapis.com/css2?family=Noto+Sans+Display:ital,wdth,wght@0,62.5..100,100..900;1,62.5..100,100..900&display=swap" rel="stylesheet"></noscript>
42		
43		<link rel="stylesheet" type="text/css" href="/css/style.min.css?v=1.87" />
44		<link rel="icon" sizes="150x150" type="image/png" href="/images/favicon.png?v=1.87">
45		<link rel="canonical" href="https://www.ferryproject.org.uk/" />
46		<!--
vendor: 61 bytes, line 46
46 <script src="https://www.google.com/recaptcha/api.js?render=
466Lec4UwrAAAAABUDEPi5BHzdCVS9M06wWHYcYM_o
vendor: 18 bytes, line 46
46" defer></script> 
46-->
47
48		
48<script type="application/ld+json">
49			{
50			  "@context": "https://schema.org",
51			  "@type": ["Organization", "LocalBusiness"],
52			  "name": "The Ferry Project",
53			  "url": "https://www.ferryproject.org.uk",
54			  "logo": "https://www.ferryproject.org.uk/images/FP_logo.svg",
55			  "description": "Award-winning homelessness charity supporting vulnerable people in Fenland since 1999. We provide emergency accommodation, hostel support, employment training, and a full pathway to independent living.",
56			  "address": {
57			    "@type": "PostalAddress",
58			    "streetAddress": "Octavia View, 10a-14 South Brink",
59			    "addressLocality": "Wisbech",
60			    "addressRegion": "Cambridgeshire",
61			    "postalCode": "PE13 1JQ",
62			    "addressCountry": "GB"
63			  },
64			  "telephone": "+441945754080",
65			  "sameAs": [
66			    "https://facebook.com/ferryproject",
67			    "https://instagram.com/theferryproject",
68			    "https://linkedin.com/company/the-ferry-project",
69			    " https://register-of-charities.charitycommission.gov.uk/en/about-the-register-of-charities/-/charity-details/3952411”
70			  ],
71			  "foundingDate": "1999",
72			  "areaServed": "Fenland, Cambridgeshire",
73			  "nonprofitStatus": "RegisteredCharity"
74			}
75		</script>
75
76
77	</head>
78	<body>
79		<div class="wrapper">
80			<div id="translate-trigger">Translate Page</div>
81			<div id="google_translate_element"></div>
82			<header class="headerMain">
83				<a href="https://checkout.justgiving.com/c/3572899" target="_blank" ><div class="donateHeader absolute">
84					<h4 class="donateHeaderText txt-din">DONATE</h4>
85					<em class="hide sprite donate"></em>
86				</div></a>
87				<a href="/">
88					<img width="217" height="47" class="headerLogo" src="/images/FP_logo.svg" alt="The Ferry Project logo — homelessness charity, Wisbech" />
89				</a>
90
91				<div id="menu" class="menu">
92					<div class="menu-line1"></div>
93					<div class="menu-line2"></div>
94					<div class="menu-line1"></div>
95				</div>
96				<a href="/">
97					<em class="sprite absolute home"></em>
98				</a>
99				<nav class="navigation">
100					<ul class="menu-items">
101						<li class="hide homeLI">Home</li>
102						<li class="">
103    
104        <a href="/services/immediate-help">Homelessness Help</a>
105    
106    
107    
108</li>
109<li class="parent">
110    
111        <span>Services</span>
112    
113    
114        <ul>
115            <li class="">
116    
117        <a href="/services/immediate-help">Immediate help</a>
118    
119    
120    
121</li>
122<li class="">
123    
124        <a href="/services/homelessness">Homelessness Hub</a>
125    
126    
127    
128</li>
129<li class="">
130    
131        <a href="/services/hostel-support">Hostel Support</a>
132    
133    
134    
135</li>
136<li class="">
137    
138        <a href="/services/housing">Housing</a>
139    
140    
141    
142</li>
143<li class="">
144    
145        <a href="/health">Health</a>
146    
147    
148    
149</li>
150<li class="">
151    
152        <a href="/services/employment">Employment</a>
153    
154    
155    
156</li>
157<li class="">
158    
159        <a href="/services/accomodation">Accommodation</a>
160    
161    
162    
163</li>
164<li class="">
165    
166        <a href="https://www.ferryproject.org.uk/cookery-school">Cookery School</a>
167    
168    
169    
170</li>
171<li class="">
172    
173        <a href="https://kingswisbech.org.uk/Group/Group.aspx?ID=434925">Wisbech Donations Hub</a>
174    
175    
176    
177</li>
178<li class="">
179    
180        <a href="https://blackfieldcreatives.com/gallery/">Wisbech Art Gallery</a>
181    
182    
183    
184</li>
185<li class="">
186    
187        <a href="https://www.queenmarycentre.co.uk/">Queen Mary Centre</a>
188    
189    
190    
191</li>
192<li class="">
193    
194        <a href="https://ruralhomelessnesspodcast.podbean.com/">Podcast</a>
195    
196    
197    
198</li>
199
200        </ul>
201    
202    <span class="navArrow">&#10148;</span>
203</li>
204<li class="parent">
205    
206        <a href="#get-involved">Get involved</a>
207    
208    
209        <ul>
210            <li class="">
211    
212        <a href="/donate">Donate money</a>
213    
214    
215    
216</li>
217<li class="">
218    
219        <a href="https://kingswisbech.org.uk/Group/Group.aspx?ID=434925">Donate items</a>
220    
221    
222    
223</li>
224<li class="">
225    
226        <a href="/cookery-school">Cookery school</a>
227    
228    
229    
230</li>
231<li class="">
232    
233        <a href="/shop">Shop</a>
234    
235    
236    
237</li>
238<li class="">
239    
240        <a href="/fundraising">Fundraising</a>
241    
242    
243    
244</li>
245<li class="">
246    
247        <a href="/food-festival">Food festival</a>
248    
249    
250    
251</li>
252<li class="">
253    
254        <a href="/corporate-events">Corporate events</a>
255    
256    
257    
258</li>
259
260        </ul>
261    
262    <span class="navArrow">&#10148;</span>
263</li>
264<li class="">
265    
266        <a href="/blog/">News</a>
267    
268    
269    
270</li>
271<li class="">
272    
273        <a href="/venue-hire">Venue hire</a>
274    
275    
276    
277</li>
278<li class="parent">
279    
280        <a href="/about-us">About Us</a>
281    
282    
283        <ul>
284            <li class="">
285    
286        <a href="/about-us#faqs">FAQs</a>
287    
288    
289    
290</li>
291<li class="">
292    
293        <a href="/acknowledgements">Acknowledgements</a>
294    
295    
296    
297</li>
298<li class="">
299    
300        <a href="/awards">Awards</a>
301    
302    
303    
304</li>
305<li class="">
306    
307        <a href="/job-vacancies">Job Vacancies</a>
308    
309    
310    
311</li>
312<li class="">
313    
314        <a href="/our-impact">Our impact</a>
315    
316    
317    
318</li>
319
320        </ul>
321    
322    <span class="navArrow">&#10148;</span>
323</li>
324					</ul>
325				</nav>
326				<em class="sprite absolute search searchHeader"></em>
327				<a href="/contact" class="absolute contact">
328					<em class="sprite sprite-contact"></em>
329					<h4 class="txt-din contact">CONTACT US</h4>
330				</a>
331				<div id="searchBar" class="bg-white absolute hide">
332					<form class="" action="/search" method="GET">
333												<input class="left" type="search" name="q" placeholder="enter a word or phrase..." value="" />
334						<input class="right" type="image" src="/images/searchIcon.svg" />
335						<div class="clear"></div>
336					</form>
337				</div>
338				<div class="clear"></div>
339			</header>
340			<div id="headerdummy"></div>
341<script 
342  src="https://www.paypal.com/sdk/js?client-id=BAA7Sqjeo7L3wUWUGr7_LYP9zOdoe2wqUjqqxLWs9ElonRXeTmGXXgQppYVlYpPK58LUSXTBKpr0teAlNg&components=hosted-buttons&disable-funding=venmo&currency=GBP">
343</script>
vendor: 2 bytes, line 343
343
344<script src="https://www.paypalobjects.com/ncp/cart/cart.js" data-merchant-id="E22EU4RZQ6WQ8"></script>
344
345<style>
346	.paypal-wrapper{
347		background: #fff;
348	}
349
350	.view-cart-wrapper{
351		background: #ffd140;
352	}
353
354	.paypal-overwrap.read-more-wrapper{
355		position: relative;
356	}
357	.css-1b6cd97{
358		margin-top: 0!important;
359		margin-bottom: 0!important;
360	}
361	.css-134chkc{
362		margin-top: 0!important;
363	}
364	.paypal-wrapper{
365		display: flex;
366		flex-wrap: wrap;
367		padding: 30px 60px;
368		padding-top: 0;
369		justify-content: space-between;
370		row-gap: 30px;
371	}
372	.view-cart-wrapper{
373		position: fixed;
374		top: 100px;
375		right: 15px;
376		z-index: 10;
377		filter: drop-shadow(0px 0px 5px rgba(0,0,0,0.75));
378		border-radius: 10px;
379		overflow: hidden;
380	}
381	
382	.viewCartButtonContainer .sr-only {
383		position: static;
384		width: auto;
385		height: auto;
386		padding: 0;
387		margin-top: 0;
388		overflow: hidden;
389		clip: auto;
390		white-space: nowrap;
391		border-width: 0;
392		display: none!important;
393	}
394	.view-cart-wrapper p{
395		text-align: center;
396		display: block;
397		color: #000;
398		padding:10px 0 0 0!important;
399	}
400	.paypal-wrapper > div{
401		width: 385px;
402	}
403	h3.item-header,
404	h3.item-header #price-text{
405		justify-content: center!important;
406		align-items: center!important;
407		font-size: 21px;
408		line-height: 25px;
409		font-weight: 600;
410	}
411	h3.item-header #price-text{
412		font-size: 18px;
413		line-height: 22px;
414		color: #000;
415		font-weight: 500;
416	}
417	.item-header{
418		padding-bottom: 0!important;
419	}
420	h3.item-header #price-label{
421		padding-top: 0!important;
422	}
423	.hero-container{
424		background: #ddd;
425	}
426	.hero-img{
427		object-fit: contain!important;
428	}
429	.hero-container{
430		height: 250px!important;
431		border-radius: 0!important;
432	}
433	.item-header{
434		text-align: center;
435	}
436	#price-label{
437		padding-top: 20px;
438	}
439	.intro{
440		background: #fff;
441		text-align: center;
442		padding: 30px;
443	}
444	.intro h3{
445		padding-bottom: 0;
446		font-weight: 600;
447		font-size: 30px;
448		line-height: 34px;
449	}
450	.item-description > .text{
451		max-height: 65px;
452		min-height: 65px;
453		overflow: hidden;
454		margin-bottom: 10px;
455		display: block;
456		position: relative;
457	}
458	.item-description > .text::after{
459		content: "";
460		position: absolute;
461		bottom: 0;
462		left: 0;
463		width: 100%;
464		height: 30px;
465		background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
466	}
467	.css-178qcrb{
468		padding-left: 15px;
469		padding-right: 15px;
470	}
471	.item-description.no-restrict > .text{
472		max-height: none;
473		min-height: auto;
474	}
475	.item-description.no-restrict > .text::after{
476		display: none;
477	}
478	span.item-title{
479		display: flex;
480		align-items: flex-start;
481		text-align: left;
482	}
483	.price-container,
484	.item-title{
485		width: 100%;
486	}
487	.rm-wrapper{
488		display: block;
489		position: relative;
490		left: auto;
491		transform: none;
492		z-index: 5;
493		bottom: auto;
494		width: 100%;
495		background: transparent;
496		text-align: center;
497	}
498	.rm-wrapper .bg-lightpurple.button{
499		margin: 0 auto!important;
500		padding: 0!important;
501		display: block;
502		width: 100%;
503		text-align: center;
504		position: relative;
505	}
506	.rm-wrapper .bg-lightpurple.button p{
507		position: absolute;
508		top: 50%;
509		left: 50%;
510		transform: translate(-50%, -50%);
511	}
512	.button.read-more p{
513		padding-bottom: 0;
514	}
515	.paypal-overwrap form{
516        min-height: 195px;
517        display: flex;
518        flex-direction: column;
519        justify-content: center;
520    }
521
522	@media screen and (max-width: 1300px){
523		.paypal-wrapper > div{
524			width: calc(50% - 30px);
525		}
526		.medium.css-1rjqpx7,
527		.medium.css-178qcrb{
528			margin: 0 auto!important;
529		}
530	}
531	@media screen and (max-width: 1024px){
532		.paypal-wrapper{
533			padding: 30px 30px;
534			padding-top: 0;
535			column-gap: 30px;
536		}
537		.paypal-wrapper > div{
538			width: calc(50% - 15px);
539		}
540		.css-178qcrb{
541			margin: 0 auto!important;
542		}
543		.intro h3{
544			font-size: 25px;
545			line-height: 29px;
546		}
547	}
548	@media screen and (max-width: 768px){
549		.paypal-wrapper > div{
550			width: 100%;
551		}
552		.hero-container{
553			height: 285px!important;
554			width: 50%!important;
555			min-width: 200px!important;
556			margin: 0 auto;
557		}
558		.paypal-wrapper{
559			padding: 20px 20px;
560			padding-top: 0;
561		}
562		.css-1rjqpx7{
563			margin: 0 auto;
564		}
565	}
566	@media screen and (max-width: 500px){
567		.intro h3{
568			font-size: 20px;
569			line-height: 24px;
570		}
571		.intro{
572			padding-left: 20px;
573			padding-right: 20px;
574		}
575		.intro h3{
576			font-size: 15px;
577			line-height: 19px;
578		}
579	}
580</style>
581
582	<main>
583		<div class="view-cart-wrapper">
584			<p>View cart</p>
585			<div class="view-cart">
586				<paypal-cart-button data-id="pp-view-cart"></paypal-cart-button>
587				
587<script>
588				  cartPaypal.Cart({ id: "pp-view-cart" })
589				</script>
589
590			</div>
591		</div>
592		<div class="carousel">
593			
594    <div class="slide fadeon" data-slide="1">
595        <div class="carouselOverlay nonHome textCarousel" style="background-image: url('/perch/resources/website-hero-image-1.jpg')">
596            <h2>SHOP</h2>
597        </div>
598    </div>
599
600		</div>
601		<div class="intro">
602			<h3>All proceeds from this online shop go towards helping those experiencing homelessness in Wisbech.</h3>
603		</div>
604		<div>
605			<div class="paypal-wrapper">
606
607  
608  <div class="paypal-overwrap read-more-wrapper">
609    <div class="read-more-wrapper" data-read-more="read-more" id="paypal-container-5SUQ5EC7NTM8Y">
610    </div>
611    <paypal-add-to-cart-button data-id="5SUQ5EC7NTM8Y"></paypal-add-to-cart-button>
612<script>
613  cartPaypal.AddToCart({ id: "5SUQ5EC7NTM8Y" })
614</script>
614
615  </div>
616
617
618  
619  <div class="paypal-overwrap read-more-wrapper">
620    <div class="read-more-wrapper" data-read-more="read-more" id="paypal-container-6PHE236VX3PR6">
621    </div>
622    <paypal-add-to-cart-button data-id="6PHE236VX3PR6"></paypal-add-to-cart-button>
623<script>
624  cartPaypal.AddToCart({ id: "6PHE236VX3PR6" })
625</script>
625
626  </div>
627
628
629  
630  <div class="paypal-overwrap read-more-wrapper">
631    <div class="read-more-wrapper" data-read-more="read-more" id="paypal-container-FVCGBSY9HRJGQ">
632    </div>
633    <paypal-add-to-cart-button data-id="FVCGBSY9HRJGQ"></paypal-add-to-cart-button>
634<script>
635  cartPaypal.AddToCart({ id: "FVCGBSY9HRJGQ" })
636</script>
636
637  </div>
638
639
640  
641  <div class="paypal-overwrap read-more-wrapper">
642    <div class="read-more-wrapper" data-read-more="read-more" id="paypal-container-PU8USRLH2PYYJ">
643    </div>
644    <paypal-add-to-cart-button data-id="PU8USRLH2PYYJ"></paypal-add-to-cart-button>
645<script>
646  cartPaypal.AddToCart({ id: "PU8USRLH2PYYJ" })
647</script>
647
648  </div>
649
650
651</div>		</div>
652	</main>
653
654<!--<button onclick="topFunction()" id="scrollTopButton" class="font-philomene" title="Go to top"></button>-->
655
656
657<footer class="small relative">
658	<div class="emergency-exit">
659		<img width="48" height="48" src="/images/emergency-exit-v2.svg" alt="Exit website" />
660		<div class="emergency-exit-inner">
661			<img width="32" height="20" src="/images/exit-arrow.svg" alt="Exit website" />
662			<p>EXIT</p>
663		</div>
664	</div>
665	<div class="footerLogo width20">
666		<a href="https://www.facebook.com/TheFerryProjectEmploymentEducation/" target="_blank">
667			<img width="217" height="47" src="/images/FP_logo.svg" alt="The Ferry Project logo — homelessness charity, Wisbech" />
668		</a>
669	</div>
670	<div class="footerText width60">
671		<div class="inline footerNav">
672			<a href="/legal/sitemap"><p>Sitemap</p></a>
673			<a href="/legal/accessibility"><p>Accessibility</p></a>
674			<a href="/legal/terms"><p>Terms & Conditions</p></a>
675			<a href="/legal/privacy"><p>Privacy</p></a>
676			<a href="/legal/cookies"><p>Cookies</p></a>
677		</div>
678		<div class="footerCenter relative">
679			<hr class="socialLine left">
680				<div class="socials absolute">
681					<a href="https://www.facebook.com/profile.php?id=100083020822496" target="_blank">
682						<em class="sprite relative facebook footerFacebook"></em>
683					</a>
684					<a href="https://www.instagram.com/theferryproject/" target="_blank">
685						<em class="sprite relative instagram footerInstagram"></em>
686					</a>
687					<a href="https://www.linkedin.com/company/the-ferry-project/?originalSubdomain=uk" target="_blank">
688						<em class="sprite relative linkedin footerLinkedIn"></em>
689					</a>
690					<em class="sprite relative twitter footerTwitter"></em>
691				</div>
692			<hr class="socialLine right">
693		</div>
694	</div>
695	<div class="location width25">
696		<p id="footerAddress" class="txt-right">
697			Ferry Project<br>
698			Octavia View<br>
699			10a - 14 South Brink<br>
700			Wisbech, Cambridgeshire<br>
701			PE13 1JQ<br>
702		</p>
703		<p class="txt-right">
704			Registered Charity No. 1075389
705			Company No. 03742477
706		</p>
707		<p class="txt-right">
708			<a href="tel:01945754080">01945 754080</a> | <a href="mailto:[email protected]">[email protected]</a>
709		</p>
710	</div>
711	<div class="clear"></div>
712</footer>
713
714<!-- 
714<script async src="https://platform.linkedin.com/in.js" type="text/javascript">lang: en_US</script>
714 -->
715<!-- 
715<script type="text/javascript" async src="https://platform.twitter.com/widgets.js"></script>
715 -->
716<script src="/js/jquery.min.3.6.0.js"></script>
716
717    
717<script src="/js/jquery-ui.min.custom.js" defer async></script>
717
718<!-- 
718<script src="/js/jquery-ui.min.custom.js" defer async></script>
718 -->
719<!-- Custom JQuery UI just for datepicker -->
720<!-- 
720<script src="https://cdn.jsdelivr.net/npm/[email protected]/locale/en.js"></script>
720 -->
721
722
723		<div id="cookies" class="">
724			<div class="right">
725				<a id="closeCookieButton" href="#" class="button">OK</a>
726			</div>
727			<p>This site uses cookies to personalise your experience. To learn more about how we use cookies, click&nbsp;<a href="/legal/cookies">here.</a></p>
728			<div class="clear"></div>
729		</div>
730		
731<!-- 
731<script>
732  window.onload = function(e) {
733    grecaptcha.ready(() => {
734      grecaptcha.execute('6Lec4UwrAAAAABUDEPi5BHzdCVS9M06wWHYcYM_o', { action: 'validate_captcha' })
735        .then((token) => {
736          document.querySelector('.g-recaptcha-response').value = token;
737        });
738    });
739  }
740</script>
740 -->
741
742	<!-- Google tag (gtag.js) -->
vendor: 71 bytes, lines 742-743
742
743	<script async defer src="https://www.googletagmanager.com/gtag/js?id=
743G-94JCJEYNG6
vendor: 13 bytes, lines 743-744
743"></script>
744	
744<script async defer>
745	  
vendor: 137 bytes, lines 745-749
745window.dataLayer = window.dataLayer || [];
746	  function gtag(){dataLayer.push(arguments);}
747	  gtag('js', new Date());
748
749	  gtag('config', '
749G-94JCJEYNG6
vendor: 5 bytes, lines 749-750
749');
750	
750</script>
750
751
752<script src="/js/scripts.js?v=1.87" async defer></script>
752 
753
754	
754<script src="/js/imagesloaded.pkgd.min.js" async defer></script>
754
755	
755<script src="/js/masonry.pkgd.min.js" async defer></script>
755
756</div>
757</div>
758</body>
759</html>
760<script>
761	function enhanceItemDescription(itemDesc) {
762
763		// Prevent duplicate processing
764		if (itemDesc.dataset.readmoreApplied) return;
765		itemDesc.dataset.readmoreApplied = "true";
766
767		// Wrap existing content
768		const textSpan = document.createElement('span');
769		textSpan.className = 'text';
770
771		while (itemDesc.firstChild) {
772			textSpan.appendChild(itemDesc.firstChild);
773		}
774
775		itemDesc.appendChild(textSpan);
776
777		// Add button
778		const rmWrapper = document.createElement('div');
779		rmWrapper.className = 'rm-wrapper';
780
781		rmWrapper.innerHTML = `
782			<div class="bg-lightpurple button txt-white read-more">
783				<p>Read More</p>
784			</div>
785		`;
786
787		itemDesc.appendChild(rmWrapper);
788	}
789
790	function setupReadMore() {
791
792		// Process existing descriptions
793		document.querySelectorAll('.item-description').forEach(enhanceItemDescription);
794
795		// Watch whole document for new ones
796		const observer = new MutationObserver((mutations) => {
797
798			mutations.forEach((mutation) => {
799
800				mutation.addedNodes.forEach((node) => {
801
802					if (node.nodeType !== 1) return;
803
804					// Direct match
805					if (node.classList?.contains('item-description')) {
806						enhanceItemDescription(node);
807					}
808
809					// Nested matches
810					node.querySelectorAll?.('.item-description').forEach(enhanceItemDescription);
811
812				});
813
814			});
815
816		});
817
818		observer.observe(document.body, {
819			childList: true,
820			subtree: true
821		});
822	}
823
824	// Start immediately
825	document.addEventListener('DOMContentLoaded', setupReadMore);
826
827	// Read more click
828	document.addEventListener('click', function(e) {
829
830		if (e.target.closest('.rm-wrapper .button')) {
831
832			const rmWrapper = e.target.closest('.rm-wrapper');
833
834			rmWrapper.style.display = 'none';
835
836			const itemDesc = rmWrapper.closest('.item-description');
837
838			itemDesc.classList.add('no-restrict');
839		}
840
841	});
842</script>
vendor: 2 bytes, line 842
842

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.