{"product_id":"independent-riverside-gift","title":"Independent Riverside Gift","description":"\u003cstyle\u003e\n.ir-membership-wrap{\n  max-width:900px;\n  margin:40px auto;\n  padding:40px 22px;\n  font-family:Arial, sans-serif;\n  color:#102b4e;\n}\n\n.ir-hero{\n  text-align:center;\n  background:linear-gradient(135deg,#102b4e,#163b6b);\n  color:white;\n  border-radius:24px;\n  padding:45px 25px;\n  margin-bottom:30px;\n}\n\n.ir-hero h2{\n  font-size:36px;\n  margin:0 0 12px;\n}\n\n.ir-hero p{\n  font-size:18px;\n  max-width:620px;\n  margin:0 auto;\n  color:#e8eef7;\n  line-height:1.6;\n}\n\n.ir-grid{\n  display:grid;\n  grid-template-columns:repeat(4,1fr);\n  gap:18px;\n  margin:30px 0;\n}\n\n.ir-card{\n  background:white;\n  border:1px solid #e5e7eb;\n  border-radius:18px;\n  padding:24px 18px;\n  text-align:center;\n  box-shadow:0 10px 25px rgba(16,43,78,.08);\n}\n\n.ir-icon{\n  font-size:36px;\n  margin-bottom:10px;\n}\n\n.ir-card h3{\n  font-size:17px;\n  margin:8px 0;\n  color:#102b4e;\n}\n\n.ir-card p{\n  font-size:14px;\n  color:#555;\n  line-height:1.5;\n  margin:0;\n}\n\n.ir-section{\n  text-align:center;\n  background:#f8fafc;\n  border-radius:22px;\n  padding:35px 25px;\n  margin:28px 0;\n}\n\n.ir-section h2{\n  font-size:28px;\n  margin:0 0 22px;\n}\n\n.ir-steps{\n  display:grid;\n  grid-template-columns:repeat(3,1fr);\n  gap:18px;\n}\n\n.ir-step{\n  background:white;\n  border-radius:16px;\n  padding:22px 18px;\n  border:1px solid #e5e7eb;\n}\n\n.ir-step span{\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n  width:34px;\n  height:34px;\n  background:#f97316;\n  color:white;\n  border-radius:50%;\n  font-weight:bold;\n  margin-bottom:10px;\n}\n\n.ir-step h3{\n  margin:6px 0;\n  font-size:18px;\n}\n\n.ir-step p{\n  color:#555;\n  font-size:15px;\n  margin:0;\n  line-height:1.5;\n}\n\n.ir-story{\n  text-align:center;\n  max-width:650px;\n  margin:35px auto;\n  line-height:1.7;\n}\n\n.ir-story h2{\n  font-size:28px;\n  margin-bottom:12px;\n}\n\n.ir-story p{\n  color:#555;\n}\n\n.ir-price{\n  text-align:center;\n  background:#fff7ed;\n  border:2px solid #fed7aa;\n  border-radius:22px;\n  padding:28px 20px;\n  margin-top:30px;\n}\n\n.ir-price strong{\n  display:block;\n  font-size:34px;\n  color:#102b4e;\n}\n\n.ir-price span{\n  color:#666;\n  font-size:15px;\n}\n\n.terms-bar{\n  max-width:700px;\n  margin:0 auto 25px;\n  background:#f8fafc;\n  border:1px solid #e5e7eb;\n  border-radius:14px;\n  padding:14px 18px;\n  text-align:center;\n  font-size:15px;\n}\n\n.terms-bar input{\n  transform:scale(1.15);\n  margin-right:7px;\n}\n\n.terms-link{\n  color:#f97316;\n  font-weight:700;\n  cursor:pointer;\n  text-decoration:underline;\n}\n\n.terms-modal{\n  display:none;\n  position:fixed;\n  top:0;\n  left:0;\n  width:100%;\n  height:100%;\n  background:rgba(0,0,0,0.6);\n  z-index:999999;\n  align-items:center;\n  justify-content:center;\n  padding:20px;\n}\n\n.terms-modal-content{\n  background:white;\n  width:520px;\n  max-width:92vw;\n  border-radius:16px;\n  padding:25px;\n  max-height:72vh;\n  overflow-y:auto;\n  position:relative;\n  text-align:left;\n  font-size:13px;\n  line-height:1.6;\n  color:#102b4e;\n}\n\n.terms-close{\n  position:absolute;\n  top:10px;\n  right:15px;\n  font-size:22px;\n  cursor:pointer;\n  font-weight:bold;\n}\n\n.ir-disabled{\n  opacity:0.45 !important;\n  pointer-events:none !important;\n  cursor:not-allowed !important;\n}\n\n@media(max-width:750px){\n  .ir-membership-wrap{\n    margin:20px auto;\n    padding:25px 14px;\n  }\n\n  .ir-hero{\n    padding:35px 20px;\n  }\n\n  .ir-hero h2{\n    font-size:30px;\n  }\n\n  .ir-grid{\n    grid-template-columns:1fr 1fr;\n    gap:14px;\n  }\n\n  .ir-steps{\n    grid-template-columns:1fr;\n  }\n}\n\n@media(max-width:480px){\n  .ir-grid{\n    grid-template-columns:1fr;\n  }\n\n  .terms-bar{\n    font-size:14px;\n  }\n\n  .ir-price strong{\n    font-size:30px;\n  }\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"ir-membership-wrap\"\u003e\n\n  \u003cdiv class=\"terms-bar\"\u003e\n    \u003clabel\u003e\n      \u003cinput type=\"checkbox\" id=\"agreeTerms\" required\u003e\n      I agree to the \u003cspan class=\"terms-link\" id=\"openTerms\"\u003eTerms \u0026amp; Conditions\u003c\/span\u003e\n    \u003c\/label\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"terms-modal\" id=\"termsModal\"\u003e\n    \u003cdiv class=\"terms-modal-content\"\u003e\n      \u003cspan class=\"terms-close\" id=\"closeTerms\"\u003e✕\u003c\/span\u003e\n\n      \u003cp\u003e\u003cstrong\u003eAcceptance of Terms\u003c\/strong\u003e\u003cbr\u003eBy generating or using a membership card you agree to these Terms \u0026amp; Conditions.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003eEligibility\u003c\/strong\u003e\u003cbr\u003eYou must be at least 13 years old to generate or use a membership card.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003ePersonal Use Only\u003c\/strong\u003e\u003cbr\u003eMembership cards are intended for individual personal use and may not be copied, transferred, or shared.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003eParticipating Businesses\u003c\/strong\u003e\u003cbr\u003eDiscounts and promotions are provided solely by participating businesses and may change or end.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003eOffer Availability\u003c\/strong\u003e\u003cbr\u003eOffers may vary by business, location, and time.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003eNo Cash Value\u003c\/strong\u003e\u003cbr\u003eMembership cards and offers have no cash value and cannot be redeemed for cash.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003eRight to Refuse Offers\u003c\/strong\u003e\u003cbr\u003eParticipating businesses may limit or refuse offers if misuse or fraud is suspected.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003eMisuse\u003c\/strong\u003e\u003cbr\u003eWe reserve the right to suspend or deactivate cards if misuse or duplication is detected.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003eLimitation of Liability\u003c\/strong\u003e\u003cbr\u003eWe are not responsible for products, services, or disputes between users and participating businesses.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003eData \u0026amp; Privacy\u003c\/strong\u003e\u003cbr\u003eInformation submitted during card generation may be used to create and manage your membership.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003eChanges to Terms\u003c\/strong\u003e\u003cbr\u003eThese Terms \u0026amp; Conditions may be updated at any time.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ir-hero\"\u003e\n    \u003ch2\u003eSupport Local. Save Money.\u003c\/h2\u003e\n    \u003cp\u003eYour Independent Riverside perks pass unlocks exclusive discounts at local businesses while helping our community thrive.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ir-grid\"\u003e\n    \u003cdiv class=\"ir-card\"\u003e\n      \u003cdiv class=\"ir-icon\"\u003e🏪\u003c\/div\u003e\n      \u003ch3\u003eLocal Discounts\u003c\/h3\u003e\n      \u003cp\u003ePass holders receive exclusive deals at participating Riverside businesses.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ir-card\"\u003e\n      \u003cdiv class=\"ir-icon\"\u003e🎟️\u003c\/div\u003e\n      \u003ch3\u003eMember Promotions\u003c\/h3\u003e\n      \u003cp\u003eAccess special promotions and seasonal offers only available to pass holders.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ir-card\"\u003e\n      \u003cdiv class=\"ir-icon\"\u003e📱\u003c\/div\u003e\n      \u003ch3\u003eDigital Perk Pass\u003c\/h3\u003e\n      \u003cp\u003eYour pass lives in Apple Wallet or Google Wallet for easy use.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ir-card\"\u003e\n      \u003cdiv class=\"ir-icon\"\u003e🌎\u003c\/div\u003e\n      \u003ch3\u003eSupport Local\u003c\/h3\u003e\n      \u003cp\u003eEvery pass purchased helps independent businesses stay strong in Riverside.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ir-section\"\u003e\n    \u003ch2\u003eHow It Works\u003c\/h2\u003e\n\n    \u003cdiv class=\"ir-steps\"\u003e\n      \u003cdiv class=\"ir-step\"\u003e\n        \u003cspan\u003e1\u003c\/span\u003e\n        \u003ch3\u003eJoin\u003c\/h3\u003e\n        \u003cp\u003ePurchase your annual perks pass online.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ir-step\"\u003e\n        \u003cspan\u003e2\u003c\/span\u003e\n        \u003ch3\u003eReceive Your Card\u003c\/h3\u003e\n        \u003cp\u003eYour digital pass is sent instantly after signup.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ir-step\"\u003e\n        \u003cspan\u003e3\u003c\/span\u003e\n        \u003ch3\u003eShow \u0026amp; Save\u003c\/h3\u003e\n        \u003cp\u003eShow your card at participating businesses to unlock discounts.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ir-story\"\u003e\n    \u003ch2\u003eWhy Independent Riverside Exists\u003c\/h2\u003e\n    \u003cp\u003eIndependent Riverside was created to strengthen our local economy and celebrate the independent businesses that make our city unique. When you support local, more money stays in our community.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ir-price\"\u003e\n    \u003cstrong\u003eOnly $59 \/ year\u003c\/strong\u003e\n    \u003cspan\u003eValid for 12 months from purchase\u003c\/span\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\ndocument.addEventListener(\"DOMContentLoaded\", function(){\n\n  const checkbox = document.getElementById(\"agreeTerms\");\n  const modal = document.getElementById(\"termsModal\");\n  const openTerms = document.getElementById(\"openTerms\");\n  const closeTerms = document.getElementById(\"closeTerms\");\n\n  openTerms.addEventListener(\"click\", function(e){\n    e.preventDefault();\n    modal.style.display = \"flex\";\n  });\n\n  closeTerms.addEventListener(\"click\", function(){\n    modal.style.display = \"none\";\n  });\n\n  modal.addEventListener(\"click\", function(e){\n    if(e.target === modal){\n      modal.style.display = \"none\";\n    }\n  });\n\n  function getAddCartButtons(){\n    return document.querySelectorAll(\n      'button[name=\"add\"], input[name=\"add\"], button[type=\"submit\"][name=\"add\"], .product-form__submit, form[action*=\"\/cart\/add\"] button[type=\"submit\"], .shopify-payment-button button'\n    );\n  }\n\n  function toggleAddCartButtons(){\n    getAddCartButtons().forEach(function(button){\n      if(!checkbox.checked){\n        button.disabled = true;\n        button.setAttribute(\"aria-disabled\", \"true\");\n        button.classList.add(\"ir-disabled\");\n      } else {\n        button.disabled = false;\n        button.setAttribute(\"aria-disabled\", \"false\");\n        button.classList.remove(\"ir-disabled\");\n      }\n    });\n  }\n\n  toggleAddCartButtons();\n\n  checkbox.addEventListener(\"change\", toggleAddCartButtons);\n\n  document.addEventListener(\"click\", function(e){\n    const addButton = e.target.closest(\n      'button[name=\"add\"], input[name=\"add\"], button[type=\"submit\"][name=\"add\"], .product-form__submit, form[action*=\"\/cart\/add\"] button[type=\"submit\"], .shopify-payment-button button'\n    );\n\n    if(addButton \u0026\u0026 !checkbox.checked){\n      e.preventDefault();\n      e.stopImmediatePropagation();\n      alert(\"Please accept the Terms \u0026 Conditions before adding this membership to your cart.\");\n      return false;\n    }\n  }, true);\n\n  setInterval(toggleAddCartButtons, 500);\n\n});\n\u003c\/script\u003e","brand":"Independent Riverside","offers":[{"title":"Default Title","offer_id":46490449838251,"sku":null,"price":59.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0759\/7159\/2363\/files\/ChatGPTImageApr24_2026_01_22_21PM_d3312aa6-7127-41b9-a835-ca07f4e647ef.png?v=1777145521","url":"https:\/\/independentriverside.com\/products\/independent-riverside-gift","provider":"Independent Riverside","version":"1.0","type":"link"}