PageSourceSearch

https://www.rosaryshop.com/index.php

html rosaryshop.com collected 2026-10-02 13:20:58 UTC 32,165 bytes, 762 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en-US">
3	<head>
4        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
5		<title>Handmade Rosepetal Rosaries &amp; Rosary Repairs | The Rosary Shop</title>
6        <link rel="canonical" href="https://www.rosaryshop.com/">
7        <base href="https://www.rosaryshop.com/">
8        <meta name="description" content="Custom rosaries handmade from your own flowers, plus expert rosary repair. Made to last since 1996 with a lifetime guarantee. Rosepetal rosaries from $88.">
9        <meta name="author" content="The Rosary Shop">
10        <meta name="viewport" content="width=device-width, initial-scale=1.0">
11        <meta name="google-site-verification" content="MsIFCr_VoINePH3Z1gqZ06WYD7tj227_76cD4LD-KWA">
12
13        <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
14        <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
15        <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
16        <link rel="manifest" href="/site.webmanifest">
17        <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
18        <meta name="theme-color" content="#ffffff">
19
20        <link rel="shortcut icon" type="image/x-icon" href="https://www.rosaryshop.com/favicon.ico">
21        <link rel="icon" type="image/png" href="https://www.rosaryshop.com/favicon-196x196.png" sizes="196x196">
22        <link rel="icon" type="image/png" href="https://www.rosaryshop.com/favicon-96x96.png" sizes="96x96">
23        <link rel="icon" type="image/png" href="https://www.rosaryshop.com/favicon-32x32.png" sizes="32x32">
24        <link rel="icon" type="image/png" href="https://www.rosaryshop.com/favicon-16x16.png" sizes="16x16">
25        <link rel="icon" type="image/png" href="https://www.rosaryshop.com/favicon-128.png" sizes="128x128">
26        <meta name="application-name" content="The Rosary Shop">
27        <meta name="msapplication-TileColor" content="#FFFFFF">
28        <meta name="msapplication-TileImage" content="https://www.rosaryshop.com/mstile-144x144.png">
29        <meta name="msapplication-square70x70logo" content="https://www.rosaryshop.com/mstile-70x70.png">
30        <meta name="msapplication-square150x150logo" content="https://www.rosaryshop.com/mstile-150x150.png">
31        <meta name="msapplication-wide310x150logo" content="https://www.rosaryshop.com/mstile-310x150.png">
32        <meta name="msapplication-square310x310logo" content="https://www.rosaryshop.com/mstile-310x310.png">
33
34        <meta name="robots" content="index, follow">
35        <meta name="copyright" content="Copyright 2025, The Rosary Shop. All Rights Reserved.">
36        <meta name="distribution" content="global">
37
38        <!-- OPEN GRAPH TAGS -->
39        <meta property="fb:app_id" content="144339572337013">
40        <meta property="og:title" content="Handmade Rosepetal Rosaries &amp; Rosary Repairs | The Rosary Shop">
41        <meta property="og:description" content="Custom rosaries handmade from your own flowers, plus expert rosary repair. Made to last since 1996 with a lifetime guarantee. Rosepetal rosaries from $88.">
42        <meta property="og:type" content="website">
43        <meta property="og:url" content="https://www.rosaryshop.com/">
44        <meta name="twitter:card" content="summary">
45        <meta name="twitter:title" content="Handmade Rosepetal Rosaries &amp; Rosary Repairs | The Rosary Shop">
46        <meta name="twitter:description" content="Custom rosaries handmade from your own flowers, plus expert rosary repair. Made to last since 1996 with a lifetime guarantee. Rosepetal rosaries from $88.">
47        <meta name="twitter:image" content="https://www.rosaryshop.com/graphics/ind_rosary.jpg">
48        <meta property="og:image" content="https://www.rosaryshop.com/graphics/ind_rosary.jpg">
49        <meta property="og:image:width" content="160">
50        <meta property="og:image:height" content="228">
51        <meta property="og:site_name" content="The Rosary Shop">
52        <meta property="fb:admins" content="676313267">
53        <meta property="og:locale" content="en_US">
54        
55        <!-- Business contact information (recommended namespace) -->
56        <meta property="business:contact_data:street_address" content="450 Campus Trail Unit 337 Bldg J">
57        <meta property="business:contact_data:locality" content="Starkville">
58        <meta property="business:contact_data:region" content="MS">
59        <meta property="business:contact_data:postal_code" content="39759">
60        <meta property="business:contact_data:country_name" content="USA">
61        <meta property="business:contact_data:email" content="[email protected]">
62
63        <link href="https://fonts.googleapis.com/css?family=Quintessential" rel="stylesheet">
64        
64<script async src='/jsLib3.js' id="jsLibrary"></script>
64
65        <link href="https://www.rosaryshop.com/styleTemplate.css" rel="stylesheet">
66
67        <style>
68
69            :root {
70                --darkTone: #445544;
71                --halfTone: #cceecc;
72                --darkTone2: #112211;
73                --baseTone: #aad4aa;
74                --contrast1: #7fbfbf;
75            }
76            
77            .siteTitle {
78                font-family: "Quintessential", "Comic Sans MS", "Lucida Grande",
79                             "Lucida Sans Unicode", Verdana, Helvetica, sans-serif;
80                font-size: 26pt;
81                font-weight: bold;
82                text-transform: none;
83                text-shadow: 0 0 1px #667;
84                text-align: center;
85                margin: 0;
86            }
87
88            nav {
89                background-color: var(--darkTone);
90                color: var(--halfTone);
91                text-align: center;
92                padding: 6px;
93            }
94            
95            nav a,
96            nav a:link,
97            nav a:visited {
98                display: inline-block;
99                margin: 4px 5px;
100                padding: 6px 12px;
101                font-size: 16px;           /* restore text size */
102                line-height: 1.2;
103                color: white;
104                background-color: var(--darkTone);
105                border: 1px solid var(--halfTone);
106                border-radius: 14px;
107                text-decoration: none;
108                white-space: nowrap;
109                transition: 
110                    background-color 0.2s ease,
111                    color 0.2s ease,
112                    border-color 0.2s ease,
113                    transform 0.1s ease;
114            }
115            
116            nav a:hover,
117            nav a:focus {
118                color: var(--darkTone2);
119                background-color: var(--baseTone);
120                border-color: var(--baseTone);
121                text-decoration: none;
122            }
123            
124            nav a:active {
125                transform: translateY(1px);
126            }
127            
128            @media (max-width: 700px) {
129                nav {
130                    padding: 8px;
131                }
132            
133                nav a,
134                nav a:link,
135                nav a:visited {
136                    font-size: 18px;
137                    padding: 10px 16px;
138                    margin: 5px 6px;
139                    border-radius: 18px;
140                }
141            }
142
143            input.customerInfo, select, textarea {
144                display: block;
145                width: 100%;
146                background-color:#eeeeee;
147                border-top: 0;
148                border-left: 0;
149                border-right: 0;
150                border-bottom: 1px solid #cccccc;
151                padding: 4px;
152            }
153
154            .sphere-container {
155                display: flex;
156                flex-wrap: wrap;
157                justify-content: center;
158                gap: 20px;
159                padding: 20px;
160            }
161            .sphere {
162                width: 80px;
163                height: 80px;
164                border-radius: 50%;
165                border: 1px solid rgba(0, 0, 0, 0.2);
166                box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
167                cursor: pointer; /* Hand pointer on hover */
168            }
169            .sphere-selected {
170                outline: 3px solid #00f; /* Blue outline, adjust color/thickness as needed */
171                outline-offset: 2px; /* Space between outline and sphere */
172            }
173
174            .mainButton {
175                width: 8em;
176                height: 5em;
177                font-size:200%;
178                border-radius:1em;
179                cursor: pointer;
180            }
181
182            textarea {
183                height:5em;
184            }
185
186            .hiddenDiv {
187                display: none;
188                max-height: 0;
189                overflow: hidden;
190                transition: max-height 1s ease-in-out;
191            }
192            .center-image {
193                display: block; /* Makes the image a block element */
194                margin: 0 auto;
195                margin-bottom: 1em;
196            }
197
198            #printContainer {
199                display: none; /* Hidden on screen */
200            }
201
202            .venmoButton {		
203                border-radius: 5px;
204                cursor: pointer;
205                background-color: #aad4aa; /* Matches your site’s theme */
206                border: 1px solid #384638;
207                text-align: center;
208                text-decoration: none !important; /* For <a> version */
209                display: inline-block; /* For <a> version */
210                padding: 4px;
211                text-indent: 0;
212            }
213            .venmoButton:hover {
214                background-color: #d4e9d4; /* Lighter hover effect */
215            }
216            .shipping-address {
217                font-family: "Menlo", "Monaco", "Courier New", "Courier", monospace;
218                font-size: 120%;
219                margin: 0; /* Reset default pre margins */
220                white-space: pre-wrap; /* Ensure wrapping matches print */
221                font-weight: bold;
222            }
223            .rosary-button>
223img {
224                height:15em;
225                width:auto;
226            }
227
228            .rosary-button {
229                margin-left: 1em;
230                padding:0;
231                border-radius: 4px;
232                margin-bottom: 1em;
233                cursor: pointer;
234            }
235
236            @media print {
237                body * {
238                    display: none !important; /* Hide everything */
239                }
240                #printContainer,
241                #printContainer * {
242                    display: block !important; /* Show only printContainer */
243                }
244                #printContainer {
245                    position: absolute;
246                    top: 0;
247                    left: 0;
248                    padding: 2em;
249                }
250                body {
251                    margin: 0;
252                    padding: 0;
253                }
254            }
255
256            h1, h2 { text-align: center; }
257
258            
259            figure {
260                margin: 0;
261                padding: 0;
262                width: 100%;
263                justify-self: stretch;
264                margin-bottom: 3em;
265            }
266            
267            #rosaryFigure {
268                width: 100%;
269            }
270
271            .container {
272                display: grid;
273                grid-template-columns: minmax(0, 1fr);
274            }
275            
276            fieldset {
277                display: flex;
278                flex-direction: column;
279                gap: 1em;
280                padding: 1em;
281                border-radius: 1em;
282            }
283
284            
285            @media (min-width: 600px) {
286                .container {
287                    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
288                    gap: 8px;
289                    margin-top: 3em;
290                    align-items: start;
291                }
292            
293                #controls {
294                    order: 1;
295                    margin-top: 0;
296                    min-width: 0;
297                }
298            
299                #rosaryFigure {
300                    order: 2;
301                    min-width: 0;
302                    width: 100%;
303                    aspect-ratio: 2 / 3;
304                }
305            }
306
307            canvas {
308                display: block;
309                background-color: #fff;
310                width: 100%;
311                height: 100%;
312                margin: 0;
313            }
314
315            .controls {
316                display: flex;
317                flex-direction: column;
318                gap: 15px;
319                margin-top:2em;
320            }
321
322            .control-group {
323                display: flex;
324                flex-direction: column;
325            }
326
327            /*
328            select {
329                padding: 10px;
330                font-size: 16px;
331                border-radius: 6px;
332                border: 1px solid #ccc;
333                width: 100%;
334                margin-top: 5px;
335                cursor: pointer;
336            }
337            */
338
339            legend {
340                font-weight: bold;
341                margin-bottom: 5px;
342                padding-left: 0.5em;
343                padding-right: 0.5em;
344            }
345
346            label {
347                display: block;
348            }
349            
350        </style>
351
352	</head>
353
354    <body style="background-color: var(--darkTone2)">
355		<div style="max-width: 70em; border-style:double;margin:1em auto 1em auto;background-color:white; overflow-x:hidden; position:relative;">
356		<header>
357			<div style="background-color:white">
358				<img src="graphics/banners/banner-w2.jpg" height=72 width=36 alt="Banner Images" title="Banner Image" style="float:left">
359				<img src="graphics/banners/banner-nw2.jpg" height=24 width=54 alt="Banner Image" title="Banner Image" style="float:left">
360				<img src="graphics/banners/banner-e2.jpg" height=72 width=36 alt="Banner Image" title="Banner Image" style="float:right">
361				<img src="graphics/banners/banner-ne2.jpg" height=24 width=54 alt="Banner Image" title="Banner Image" style="float:right">
362                <div class="siteTitle"><a href="https://www.rosaryshop.com/" title="Go to home page." style="text-decoration:none;">The&nbsp;Rosary&nbsp;Shop</a></div>                <p style="text-align:center; margin-left:2em; margin-right:2em">Supporting the life of prayer since 1996 with custom handmade rosaries, rosary kits, supplies, kneelers and prayer books.</p>
363			</div>
364		</header>
365        <nav style="text-wrap: balance;">
366        <a href="https://www.rosaryshop.com/index.php">Home</a>  
367        <a href="https://www.rosaryshop.com/rosepetal-rosaries.php">Rosepetal Rosaries</a>  
368        <a href="https://www.rosaryshop.com/rosary-repairs.php">Rosary Repairs</a> 
369        <a href="https://www.rosaryshop.com/shopping-cart.php">Shopping Cart<span id="shoppingCartQty"></span></a> 
370        <a href="https://www.rosaryshop.com/gallery.php">Image Gallery</a> 
371        <a href="https://www.rosaryshop.com/make-a-payment.php">Make a Payment</a> 
372        <a href="faq.php">FAQ</a> 
373        <a href="free-resources.php">Free Resources</a>
374        <a href="contact.php">Contact</a>
375        <a href="about.php">About</a>
376        </nav>
377
378		<div style="background-color: var(--baseTone); margin:0px; padding:1em 1em 1em 1em; border-top:1px solid black;">	
379
380		<div id="fb-root"></div>
381
382        <div style="background-color:white; vertical-align:top; padding:8px 8px 8px 12px;">
383<img src="https://www.rosaryshop.com/graphics/redRosepetalRosary.jpg" alt="Handmade rose petal rosaries, rose petal rosary beads, Memorial, keepsake, remembrance or heirloom rosary made from rose or other flower petals" class="center-image">
384
385<div class="container" style="text-align: center">
386    <div>
387        <h3><a href="https://www.rosaryshop.com/rosepetal-rosaries.php">Order a Custom Rosepetal Rosary</a></h3>
388        <h3><a href="https://www.rosaryshop.com/rosary-repairs.php">Rosary Repair Service</a></h3>
389    </div>
390    <div>
391        <h3><a href="https://www.rosaryshop.com/gallery.php">Image Gallery</a></h3>
392        <h3><a href="https://www.rosaryshop.com/free-resources.php">Free Resources</a></h3>
393    </div>
394</div>
395
396<div class="container">
397    <div>
398        <img src="https://www.rosaryshop.com/graphics/order_5_decade.jpg" alt="A 5-Decade Rosary">
399    </div>
400    <div>
401        <h1>Handmade Rosepetal Rosaries and Rosary Repairs</h1>
402        <p>The Rosary Shop has been making custom rosaries, kneelers, and providing parts and information since 1996. Around 2020 we handed operations of The Rosary Shop off to our adult children, and then closed down operations for a couple years. As of 2025, our daughter Grace Murray has taken over making custom rosepetal rosaries and doing rosary repairs. She has been making the clay beads for several years, and was carefully trained by our rosary maker to make and repair rosaries. Grace has since made hundreds of rosaries and is very good at it.</p>
403        <p>The handmade rosepetal rosaries have a base cost of $88 each. Options like one-decade rosaries, bookmark rosaries, beadcaps, etc. are available. We make these to <em>last</em>! All of our rosaries have a lifetime warranty covering any defect in materials or workmanship. The rosary repairs are usually $40 plus parts (for a common, 5-decade rosary). Shipping in the USA is $10 per shipment. Most other destinations are $20.</p>
404    </div>
405</div>
406
407<script type="application/ld+json">
408{
409    "@context": "https://schema.org",
410    "@graph": [
411        {
412            "@type": "Organization",
413            "@id": "https://www.rosaryshop.com/#organization",
414            "name": "The Rosary Shop",
415            "url": "https://www.rosaryshop.com/",
416            "logo": {
417                "@type": "ImageObject",
418                "@id": "https://www.rosaryshop.com/#logo",
419                "url": "https://www.rosaryshop.com/graphics/redRosepetalRosary.jpg"
420            },
421            "image": [
422                "https://www.rosaryshop.com/graphics/redRosepetalRosary.jpg",
423                "https://www.rosaryshop.com/graphics/order_5_decade.jpg"
424            ],
425            "description": "The Rosary Shop has supported the life of prayer since 1996 with custom handmade rosaries, rosepetal rosaries, rosary repairs, rosary information, and free rosary-making and prayer resources.",
426            "foundingDate": "1996",
427            "email": "[email protected]",
428            "address": [
429                {
430                    "@type": "PostalAddress",
431                    "name": "The Rosary Shop - Oregon Rosary Repairs",
432                    "streetAddress": "805 NW Alder St.",
433                    "addressLocality": "McMinnville",
434                    "addressRegion": "OR",
435                    "postalCode": "97128",
436                    "addressCountry": "US"
437                },
438                {
439                    "@type": "PostalAddress",
440                    "name": "The Rosary Shop - Mississippi Rosepetal Rosary Orders",
441                    "streetAddress": "450 Campus Trail Unit 337 Bldg J",
442                    "addressLocality": "Starkville",
443                    "addressRegion": "MS",
444                    "postalCode": "39759",
445                    "addressCountry": "US"
446                }
447            ],
448            "areaServed": [
449                {
450                    "@type": "Country",
451                    "name": "United States"
452                },
453                {
454                    "@type": "Place",
455                    "name": "International customers by shipment"
456                }
457            ],
458            "knowsAbout": [
459                "custom rosaries",
460                "rosepetal rosaries",
461                "rosary repairs",
462                "Catholic prayer beads",
463                "memorial rosaries",
464                "keepsake rosaries",
465                "heirloom rosaries",
466                "rosary making",
467                "how to pray the rosary"
468            ],
469            "makesOffer": [
470                {
471                    "@id": "https://www.rosaryshop.com/#offer-custom-rosepetal-rosary"
472                },
473                {
474                    "@id": "https://www.rosaryshop.com/#offer-rosary-repair"
475                }
476            ]
477        },
478        {
479            "@type": "WebSite",
480            "@id": "https://www.rosaryshop.com/#website",
481            "url": "https://www.rosaryshop.com/",
482            "name": "The Rosary Shop",
483            "description": "Custom handmade rosepetal rosaries, rosary repairs, image gallery, and free rosary resources.",
484            "publisher": {
485                "@id": "https://www.rosaryshop.com/#organization"
486            },
487            "inLanguage": "en-US"
488        },
489        {
490            "@type": "WebPage",
491            "@id": "https://www.rosaryshop.com/#webpage",
492            "url": "https://www.rosaryshop.com/",
493            "name": "The Rosary Shop -- Custom Handmade Rosepetal Rosaries and Rosary Repairs",
494            "isPartOf": {
495                "@id": "https://www.rosaryshop.com/#website"
496            },
497            "about": {
498                "@id": "https://www.rosaryshop.com/#organization"
499            },
500            "primaryImageOfPage": {
501                "@type": "ImageObject",
502                "url": "https://www.rosaryshop.com/graphics/redRosepetalRosary.jpg",
503                "caption": "Handmade rosepetal rosary"
504            },
505            "description": "The Rosary Shop makes custom handmade rosepetal rosaries from dried flowers and offers rosary repair services. Rosepetal rosaries start at $88, common 5-decade rosary repairs are usually $40 plus parts, and rosaries include a lifetime warranty against defects in materials or workmanship.",
506            "mainEntity": {
507                "@id": "https://www.rosaryshop.com/#organization"
508            },
509            "inLanguage": "en-US"
510        },
511        {
512            "@type": "Product",
513            "@id": "https://www.rosaryshop.com/#product-custom-rosepetal-rosary",
514            "name": "Custom Handmade Rosepetal Rosary",
515            "image": [
516                "https://www.rosaryshop.com/graphics/redRosepetalRosary.jpg",
517                "https://www.rosaryshop.com/graphics/order_5_decade.jpg"
518            ],
519            "description": "A custom handmade rosepetal rosary made from dried rose petals or other dried flower petals. Options include five-decade rosaries, one-decade rosaries, bookmark rosaries, bead caps, accent colors, rose scent, sparkle, and wire wrapping.",
520            "brand": {
521                "@id": "https://www.rosaryshop.com/#organization"
522            },
523            "manufacturer": {
524                "@id": "https://www.rosaryshop.com/#organization"
525            },
526            "material": [
527                "rose petals",
528                "dried flower petals",
529                "clay beads",
530                "silver-colored wire"
531            ],
532            "category": "Religious goods",
533            "additionalProperty": [
534                {
535                    "@type": "PropertyValue",
536                    "name": "Warranty",
537                    "value": "Lifetime warranty against defects in materials or workmanship"
538                },
539                {
540                    "@type": "PropertyValue",
541                    "name": "Bead size",
542                    "value": "8mm beads"
543                },
544                {
545                    "@type": "PropertyValue",
546                    "name": "Customization",
547                    "value": "Customer may send dried flowers or use The Rosary Shop's flowers"
548                },
549                {
550                    "@type": "PropertyValue",
551                    "name": "Order handling",
552                    "value": "Custom rosepetal rosary orders are handmade to order by The Rosary Shop"
553                }
554            ],
555            "offers": {
556                "@id": "https://www.rosaryshop.com/#offer-custom-rosepetal-rosary"
557            }
558        },
559        {
560            "@type": "Offer",
561            "@id": "https://www.rosaryshop.com/#offer-custom-rosepetal-rosary",
562            "name": "Custom Rosepetal Rosary",
563            "url": "https://www.rosaryshop.com/rosepetal-rosaries.php",
564            "description": "Custom handmade rosepetal rosaries made from dried flower petals, starting at $88 each before selected options and shipping.",
565            "price": "88.00",
566            "priceCurrency": "USD",
567            "availability": "https://schema.org/InStock",
568            "itemCondition": "https://schema.org/NewCondition",
569            "priceSpecification": {
570                "@type": "PriceSpecification",
571                "price": "88.00",
572                "priceCurrency": "USD",
573                "description": "Base price before options and shipping"
574            },
575            "seller": {
576                "@id": "https://www.rosaryshop.com/#organization"
577            },
578            "itemOffered": {
579                "@id": "https://www.rosaryshop.com/#product-custom-rosepetal-rosary"
580            }
581        },
582        {
583            "@type": "Service",
584            "@id": "https://www.rosaryshop.com/#service-rosary-repair",
585            "name": "Rosary Repair Service",
586            "serviceType": "Rosary repair",
587            "url": "https://www.rosaryshop.com/rosary-repairs.php",
588            "description": "Rosary repair service that generally includes disassembling, cleaning, and re-wiring or re-stringing a rosary. Missing beads or parts are replaced with the closest available match when possible.",
589            "provider": {
590                "@id": "https://www.rosaryshop.com/#organization"
591            },
592            "areaServed": [
593                {
594                    "@type": "Country",
595                    "name": "United States"
596                },
597                {
598                    "@type": "Place",
599                    "name": "International customers by shipment"
600                }
601            ],
602            "offers": {
603                "@id": "https://www.rosaryshop.com/#offer-rosary-repair"
604            }
605        },
606        {
607            "@type": "Offer",
608            "@id": "https://www.rosaryshop.com/#offer-rosary-repair",
609            "name": "Rosary Repair",
610            "url": "https://www.rosaryshop.com/rosary-repairs.php",
611            "description": "Rosary repair service, usually $40 for a full rebuild of a common 5-decade rosary, plus parts and shipping.",
612            "price": "40.00",
613            "priceCurrency": "USD",
614            "availability": "https://schema.org/InStock",
615            "priceSpecification": {
616                "@type": "PriceSpecification",
617                "price": "40.00",
618                "priceCurrency": "USD",
619                "description": "Usual price for a full rebuild of a common 5-decade rosary, before parts and shipping"
620            },
621            "seller": {
622                "@id": "https://www.rosaryshop.com/#organization"
623            },
624            "itemOffered": {
625                "@id": "https://www.rosaryshop.com/#service-rosary-repair"
626            }
627        },
628        {
629            "@type": "Offer",
630            "@id": "https://www.rosaryshop.com/#shipping-us",
631            "name": "United States Shipping",
632            "description": "Shipping in the USA is $10 per shipment.",
633            "price": "10.00",
634            "priceCurrency": "USD",
635            "seller": {
636                "@id": "https://www.rosaryshop.com/#organization"
637            }
638        },
639        {
640            "@type": "Offer",
641            "@id": "https://www.rosaryshop.com/#shipping-international",
642            "name": "International Shipping",
643            "description": "Most non-USA destinations are $20 per shipment.",
644            "price": "20.00",
645            "priceCurrency": "USD",
646            "seller": {
647                "@id": "https://www.rosaryshop.com/#organization"
648            }
649        },
650        {
651            "@type": "ItemList",
652            "@id": "https://www.rosaryshop.com/#main-navigation",
653            "name": "Main site navigation",
654            "itemListElement": [
655                {
656                    "@type": "SiteNavigationElement",
657                    "position": 1,
658                    "name": "Home",
659                    "url": "https://www.rosaryshop.com/"
660                },
661                {
662                    "@type": "SiteNavigationElement",
663                    "position": 2,
664                    "name": "Rosepetal Rosaries",
665                    "url": "https://www.rosaryshop.com/rosepetal-rosaries.php"
666                },
667                {
668                    "@type": "SiteNavigationElement",
669                    "position": 3,
670                    "name": "Rosary Repairs",
671                    "url": "https://www.rosaryshop.com/rosary-repairs.php"
672                },
673                {
674                    "@type": "SiteNavigationElement",
675                    "position": 4,
676                    "name": "Shopping Cart",
677                    "url": "https://www.rosaryshop.com/shopping-cart.php"
678                },
679                {
680                    "@type": "SiteNavigationElement",
681                    "position": 5,
682                    "name": "Image Gallery",
683                    "url": "https://www.rosaryshop.com/gallery.p
683hp"
684                },
685                {
686                    "@type": "SiteNavigationElement",
687                    "position": 6,
688                    "name": "Make a Payment",
689                    "url": "https://www.rosaryshop.com/payment.php"
690                },
691                {
692                    "@type": "SiteNavigationElement",
693                    "position": 7,
694                    "name": "FAQ",
695                    "url": "https://www.rosaryshop.com/faq.php"
696                },
697                {
698                    "@type": "SiteNavigationElement",
699                    "position": 8,
700                    "name": "Free Resources",
701                    "url": "https://www.rosaryshop.com/free-resources.php"
702                }
703            ]
704        },
705        {
706            "@type": "BreadcrumbList",
707            "@id": "https://www.rosaryshop.com/#breadcrumbs",
708            "itemListElement": [
709                {
710                    "@type": "ListItem",
711                    "position": 1,
712                    "name": "Home",
713                    "item": "https://www.rosaryshop.com/"
714                }
715            ]
716        }
717    ]
718}
719</script>
719
720
721<!-- footer.php -->
722</div>
723</div>
724
725<footer>
726    <div style="padding:1em; background-color:white; margin-bottom:1em" id="footerDiv">
727        <p class="foot">
728            Grace Murray -- The Rosary Shop, 450 Campus Trail Unit 337 Bldg J, Starkville, MS 39759, USA        </p>
729
730        <p class="foot">
731            For custom rosepetal rosary orders, repairs, shipping instructions, and current mailing address details,
732            please refer to the appropriate order or repair page.
733        </p>
734
735        <p class="foot">
736            &copy; <a href="https://www.rosaryshop.com/resources.php/request/copyright">Copyright</a> 1995-2026. All Rights Reserved.<br>
737            Site use or ordering indicates agreement with our
738            <a href="https://www.rosaryshop.com/resources.php/request/policies">policies and terms of use</a>.
739        </p>
740    </div>
741</footer>
742
743</div>
744
745<script>
746// Check shopping cart contents count and update shopping cart link if > 0.
747function updateShoppingLink() {
748    const cart = JSON.parse(localStorage.getItem("cart")) || [];
749    let itemCount = 0;
750    for (let item of cart) {
751        if (item.type !== "subItem") itemCount += item.qty;
752    }
753    const cartEl = document.getElementById("shoppingCartQty");
754    if (cartEl) {
755        cartEl.innerHTML = (itemCount > 0) ? ` (${itemCount})` : "";
756    }
757}
758updateShoppingLink();
759</script>
759
760
761</body>
762</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.