{"product_id":"addon-themed-cards","title":"Themed Product Cards","description":"\n\u003cstyle\u003e\n.sgc{--ink:#12241D;--green:#2F5D4E;--green-2:#3d7a64;--green-tint:#E6EFEA;--bronze:#B07D3F;--bronze-2:#c8975a;--bronze-tint:#F4E9DA;--cream:#FBF8F3;--sand:#E9E0D3;--line:#E3DACb;--muted:#6b7a72;\n  color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;line-height:1.6;font-size:17px;}\n\/* full-bleed (opt-in via .bleed): break out of any narrow theme container so standalone pages are never skinny *\/\n.sgc.bleed{width:100vw;max-width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow-x:hidden}\n.sgc *{box-sizing:border-box}\n.sgc h1,.sgc h2,.sgc h3{font-family:Georgia,\"Times New Roman\",serif;color:var(--ink);line-height:1.18;margin:0 0 .4em}\n.sgc h1{font-size:2.6rem;letter-spacing:-.015em}\n.sgc h2{font-size:1.9rem}\n.sgc h3{font-size:1.18rem}\n.sgc p{margin:0 0 1rem}\n.sgc a{color:var(--green);text-decoration:underline;text-underline-offset:2px}\n.sgc .wrap{max-width:1140px;margin:0 auto;padding:0 28px}\n.sgc .narrow{max-width:820px}\n.sgc .band{padding:60px 0}\n.sgc .band-sm{padding:40px 0}\n.sgc .band-cream{background:var(--cream)}\n.sgc .band-tint{background:var(--green-tint)}\n.sgc .band-green{background:linear-gradient(135deg,#2F5D4E 0%,#20423699 60%,#2F5D4E 100%),var(--green);color:#fff}\n.sgc .band-green h1,.sgc .band-green h2,.sgc .band-green h3{color:#fff}\n.sgc .band-green a{color:#fff}\n.sgc .band-dark{background:var(--ink);color:#eef2ef}\n.sgc .band-dark h2,.sgc .band-dark h3{color:#fff}\n.sgc .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:800;color:var(--bronze);margin:0 0 .7rem}\n.sgc .band-green .eyebrow,.sgc .band-dark .eyebrow{color:var(--bronze-2)}\n.sgc .lead{font-size:1.24rem;color:#33453d}\n.sgc .band-green .lead,.sgc .band-dark .lead{color:#e5ede9}\n.sgc .center{text-align:center}\n.sgc .muted{color:var(--muted);font-size:.95rem}\n\/* hero *\/\n.sgc .hero{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center}\n.sgc .hero-art svg{width:100%;height:auto;display:block;filter:drop-shadow(0 12px 26px rgba(0,0,0,.18))}\n\/* buttons *\/\n.sgc .btn{display:inline-block;background:var(--bronze);color:#fff;text-decoration:none;font-weight:700;padding:14px 28px;border-radius:9px;margin:6px 8px 6px 0;box-shadow:0 6px 16px rgba(176,125,63,.28);transition:transform .12s,filter .12s}\n.sgc .btn:hover{transform:translateY(-1px);filter:brightness(1.06)}\n.sgc .btn-ghost{background:transparent;color:var(--green);border:1.5px solid var(--green);box-shadow:none}\n.sgc .band-green .btn-ghost{color:#fff;border-color:rgba(255,255,255,.7)}\n\/* layout *\/\n.sgc .grid{display:grid;gap:22px}\n.sgc .g2{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}\n.sgc .g3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}\n.sgc .g4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}\n.sgc .card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--bronze);border-radius:16px;padding:30px;box-shadow:0 3px 18px rgba(18,36,29,.06);transition:transform .15s,box-shadow .15s,border-color .15s}\n.sgc .card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(18,36,29,.12)}\n.sgc .card h3{color:var(--green)}\n.sgc .card-tint{background:var(--green-tint);border-color:#d3e3d9}\n.sgc .card.feat{border:2px solid var(--bronze);position:relative}\n\/* medallion icon *\/\n.sgc .med{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(145deg,#eaf1ec,#fff);border:1px solid rgba(47,93,78,.18);box-shadow:0 3px 9px rgba(18,36,29,.08);margin-bottom:14px}\n.sgc .med svg{width:26px;height:26px;stroke:var(--green);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}\n\/* stat tiles *\/\n.sgc .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}\n.sgc .stat{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-top:4px solid var(--bronze);border-radius:16px;padding:30px 24px 26px;text-align:center;box-shadow:0 3px 16px rgba(18,36,29,.06);min-height:180px}\n.sgc .stat .n{font-family:Georgia,serif;font-size:2.4rem;color:var(--green);line-height:1}\n.sgc .stat .l{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:10px;line-height:1.4}\n.sgc a.statlink{text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s,border-color .15s}\n.sgc a.statlink:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(18,36,29,.13);border-top-color:var(--green)}\n.sgc .stat .statmore{margin-top:12px;font-size:.78rem;font-weight:700;color:var(--bronze);letter-spacing:.03em}\n.sgc .stat:not(.statlink) .statmore{display:none}\n.sgc .band-green .stat,.sgc .band-dark .stat{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}\n.sgc .band-green .stat .n,.sgc .band-dark .stat .n{color:var(--bronze-2)}\n.sgc .band-green .stat .l,.sgc .band-dark .stat .l{color:#cfe0d8}\n\/* process flow *\/\n.sgc .flow{display:grid;grid-template-columns:repeat(3,1fr);gap:0;counter-reset:st;margin-top:10px}\n.sgc .step{position:relative;padding:0 20px;text-align:center}\n.sgc .step:not(:last-child):after{content:\"\";position:absolute;top:26px;right:-10px;width:20px;height:2px;background:repeating-linear-gradient(90deg,var(--bronze) 0 6px,transparent 6px 10px)}\n.sgc .step .dot{counter-increment:st;width:54px;height:54px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:1.4rem;margin:0 auto 12px;box-shadow:0 6px 14px rgba(47,93,78,.3)}\n.sgc .step .dot:before{content:counter(st)}\n\/* comparison bars *\/\n.sgc .bars{margin:14px 0}\n.sgc .bar-row{display:grid;grid-template-columns:160px 1fr 64px;align-items:center;gap:12px;margin:10px 0}\n.sgc .bar-track{background:var(--green-tint);border-radius:20px;height:22px;overflow:hidden}\n.sgc .bar-fill{height:100%;border-radius:20px;background:linear-gradient(90deg,var(--green),var(--green-2))}\n.sgc .bar-fill.accent{background:linear-gradient(90deg,var(--bronze),var(--bronze-2))}\n.sgc .bar-lab{font-size:.9rem;font-weight:600}\n.sgc .bar-val{font-family:Georgia,serif;font-weight:700;text-align:right;color:var(--green)}\n\/* check list *\/\n.sgc ul.check{list-style:none;padding:0;margin:0}\n.sgc ul.check li{position:relative;padding:7px 0 7px 32px}\n.sgc ul.check li:before{content:\"\";position:absolute;left:0;top:11px;width:18px;height:18px;background:no-repeat center\/contain url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%232F5D4E' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10' fill='%23E6EFEA' stroke='none'\/%3E%3Cpolyline points='17 9 10.5 15.5 7 12'\/%3E%3C\/svg%3E\")}\n\/* price *\/\n.sgc .price{font-family:Georgia,serif;font-size:2.1rem;color:var(--green)}\n.sgc .price small{font-size:.9rem;color:var(--muted);font-family:inherit}\n\/* themed service cards *\/\n.sgc .pcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;align-items:stretch}\n.sgc .pc{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 8px 28px rgba(18,36,29,.10);display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}\n.sgc .pc:hover{transform:translateY(-5px);box-shadow:0 20px 46px rgba(18,36,29,.17)}\n.sgc .pc.feat{border:2px solid var(--bronze);transform:scale(1.02)}\n.sgc .pc.feat:hover{transform:scale(1.02) translateY(-5px)}\n.sgc .pc-top{position:relative;padding:30px 28px 26px;color:#fff;background:linear-gradient(150deg,#2F5D4E,#1c3a31);border-bottom:4px solid var(--bronze-2)}\n.sgc .pc.report .pc-top{background:linear-gradient(150deg,#B07D3F,#8a5f28)}\n.sgc .pc-top:after{content:\"\";position:absolute;inset:0;background:radial-gradient(120px 80px at 85% 0,rgba(255,255,255,.14),transparent 70%);pointer-events:none}\n.sgc .pc-ic{width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;margin-bottom:14px}\n.sgc .pc-ic svg{width:27px;height:27px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}\n.sgc .pc-name{font-size:1.55rem;margin:0;color:#fff}\n.sgc .pc-tag{font-size:.9rem;color:rgba(255,255,255,.88);margin-top:4px}\n.sgc .pc .pcprice{font-family:Georgia,serif;font-size:2.5rem;margin:16px 0 0;line-height:1;color:var(--bronze-2)}\n.sgc .pc .pcprice small{font-size:.9rem;color:rgba(255,255,255,.8);font-family:inherit}\n.sgc .pc-body{padding:26px 28px 30px;display:flex;flex-direction:column;flex:1;font-size:1rem}\n.sgc .pc-best{font-size:.8rem;color:var(--bronze);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}\n.sgc ul.f{list-style:none;padding:0;margin:0 0 20px;flex:1}\n.sgc ul.f li{position:relative;padding:7px 0 7px 30px;font-size:.97rem}\n.sgc ul.f li:before{content:\"\";position:absolute;left:0;top:11px;width:18px;height:18px;background:no-repeat center\/contain url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23E6EFEA'\/%3E%3Cpolyline points='17 9 10.5 15.5 7 12' fill='none' stroke='%232F5D4E' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\")}\n.sgc .pc .pcbtn{display:block;text-align:center;background:var(--bronze);color:#fff;text-decoration:none;font-weight:700;padding:13px 20px;border-radius:10px;box-shadow:0 6px 16px rgba(176,125,63,.28)}\n.sgc .pc .pcbtn:hover{filter:brightness(1.07)}\n.sgc .pc .pcbtn.g{background:var(--green);box-shadow:0 6px 16px rgba(47,93,78,.28)}\n.sgc .pc .badge{position:absolute;top:14px;right:14px;background:#fff;color:var(--bronze);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:5px 11px;border-radius:20px;box-shadow:0 3px 10px rgba(0,0,0,.14);z-index:2}\n@media(max-width:1000px){.sgc .pcards{grid-template-columns:repeat(2,1fr)}}\n@media(max-width:560px){.sgc .pcards{grid-template-columns:1fr}}\n\/* faq *\/\n.sgc .faq details{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 18px;margin:10px 0}\n.sgc .faq summary{font-weight:700;cursor:pointer;font-family:Georgia,serif;font-size:1.08rem;color:var(--ink);list-style:none}\n.sgc .faq summary::-webkit-details-marker{display:none}\n.sgc .faq summary:before{content:\"+\";color:var(--bronze);font-weight:800;margin-right:10px}\n.sgc .faq details[open] summary:before{content:\"\\2013\"}\n.sgc .faq p{margin:10px 0 0;color:#3c4a43}\n\/* pills \/ tags *\/\n.sgc .tag{display:inline-block;background:var(--bronze-tint);color:#8a5f28;border-radius:20px;padding:5px 13px;font-size:.82rem;font-weight:700;margin:3px 5px 3px 0;text-decoration:none}\n.sgc .tag:hover{background:#efdcc2}\n.sgc .badge{position:absolute;top:-13px;left:26px;background:var(--bronze);color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:5px 12px;border-radius:20px}\n\/* related interlink block *\/\n.sgc .related{background:var(--ink);color:#eef2ef;border-radius:18px;padding:26px 28px;margin-top:8px}\n.sgc .related h3{color:#fff;margin-bottom:14px}\n.sgc .related .rl{display:flex;flex-wrap:wrap;gap:10px}\n.sgc .related a{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none;padding:9px 15px;border-radius:10px;font-weight:600;font-size:.95rem}\n.sgc .related a:hover{background:rgba(255,255,255,.16)}\n.sgc .related a svg{width:17px;height:17px;stroke:var(--bronze-2);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}\n\/* form *\/\n.sgc .sgc-form label{display:block;font-weight:600;margin:0 0 14px;color:var(--ink);font-size:.95rem}\n.sgc .sgc-form input,.sgc .sgc-form textarea,.sgc .sgc-form select{width:100%;margin-top:5px;padding:12px 13px;border:1px solid var(--line);border-radius:9px;font:inherit;font-weight:400;background:#fff}\n.sgc .sgc-form input:focus,.sgc .sgc-form textarea:focus{outline:2px solid var(--green);border-color:var(--green)}\n@media(max-width:820px){\n  .sgc h1{font-size:2.05rem}.sgc h2{font-size:1.55rem}\n  .sgc .hero{grid-template-columns:1fr;gap:22px}\n  .sgc .g2,.sgc .g3,.sgc .g4{grid-template-columns:1fr}\n  .sgc .stats{grid-template-columns:repeat(2,1fr)}\n  .sgc .flow{grid-template-columns:1fr;gap:22px}\n  .sgc .step:not(:last-child):after{display:none}\n  .sgc .bar-row{grid-template-columns:110px 1fr 52px}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"sgc\"\u003e\u003csection class=\"band-sm\"\u003e\u003cdiv class=\"wrap narrow\"\u003e\n\u003cp class=\"lead\"\u003eCustom, on-brand product cards that make your store look premium and easy to shop — the same themed-card style you see across this site.\u003c\/p\u003e\n\u003cul class=\"check\"\u003e\n\u003cli\u003eA cohesive, branded card style for your products\u003c\/li\u003e\n\u003cli\u003eClear price, name, and one obvious button per card\u003c\/li\u003e\n\u003cli\u003eColors and type matched to your brand\u003c\/li\u003e\n\u003cli\u003eWorks on your collection and homepage\u003c\/li\u003e\n\u003cli\u003eMobile-friendly and fast\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"muted\"\u003eAn à-la-carte option for your website build. \u003cstrong\u003e50% deposit to start; no refund once work begins.\u003c\/strong\u003e Add it on the \u003ca href=\"\/pages\/build-your-website\"\u003eBuild Your Website\u003c\/a\u003e page.\u003c\/p\u003e\n\u003cdiv class=\"faq\"\u003e\n\u003cdetails\u003e\u003csummary\u003eWhat are themed product cards?\u003c\/summary\u003e\u003cp\u003eCustom-designed cards that show your products in a clean, branded style so your store feels premium and is easier to shop.\u003c\/p\u003e\u003c\/details\u003e\n\u003cdetails\u003e\u003csummary\u003eDoes this work on my platform?\u003c\/summary\u003e\u003cp\u003eIt is designed for Shopify stores. If you are on another platform, tell us and we will let you know before you pay.\u003c\/p\u003e\u003c\/details\u003e\n\u003cdetails\u003e\u003csummary\u003eCan you match my brand?\u003c\/summary\u003e\u003cp\u003eYes — we match your colors, fonts, and style.\u003c\/p\u003e\u003c\/details\u003e\n\u003c\/div\u003e\n\u003cscript type=\"application\/ld+json\"\u003e{\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"What are themed product cards?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Custom-designed cards that show your products in a clean, branded style so your store feels premium and is easier to shop.\"}}, {\"@type\": \"Question\", \"name\": \"Does this work on my platform?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"It is designed for Shopify stores. If you are on another platform, tell us and we will let you know before you pay.\"}}, {\"@type\": \"Question\", \"name\": \"Can you match my brand?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Yes \u0026mdash; we match your colors, fonts, and style.\"}}]}\u003c\/script\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  document.querySelectorAll('.eml').forEach(function(e){\n    var a=e.dataset.u+String.fromCharCode(64)+e.dataset.d, n=document.createElement('a');\n    n.href='mail'+'to:'+a; n.textContent=e.dataset.l||a; e.appendChild(n);\n  });\n  document.querySelectorAll('.tel').forEach(function(e){\n    var d=(e.dataset.r||'').split('').reverse().join(''), n=document.createElement('a');\n    n.href='tel:'+d; n.textContent=e.dataset.l||d; e.appendChild(n);\n  });\n})();\n\u003c\/script\u003e\n","brand":"Sanctuary Growth Co","offers":[{"title":"Default Title","offer_id":50069913600138,"sku":null,"price":300.0,"currency_code":"USD","in_stock":true}],"url":"https:\/\/sanctuarygrowthco.com\/products\/addon-themed-cards","provider":"Sanctuary Growth Co","version":"1.0","type":"link"}