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 & 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 & 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 & 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 Rosary 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 © <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.