templates/website/page/indexes/return.html.twig line 1
<!doctype html><html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Refund Policy</title><style>:root{--bg:#0b0f14;--panel: rgba(255,255,255,.06);--panel2: rgba(255,255,255,.08);--text:#e9eef6;--muted: rgba(233,238,246,.72);--muted2: rgba(233,238,246,.55);--line: rgba(233,238,246,.14);--accent:#7c5cff;--accent2:#2de3a6;--shadow: 0 22px 80px rgba(0,0,0,.55);--radius: 22px;--max: 1120px;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";}*{ box-sizing:border-box; }html,body{ height:100%; }body{margin:0;font-family: var(--sans);color: var(--text);background: rgb(21, 20, 20);overflow-x:hidden;}html{scroll-behavior:smooth;scroll-padding-top:90px;}/* Subtle grain */body:before{content:"";position:fixed; inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E");pointer-events:none;mix-blend-mode:overlay;opacity:.55;z-index:-1;}a{ color:inherit; text-decoration:none; }.wrap{ width:min(var(--max), calc(100% - 40px)); margin:0 auto; }/* NAV */.nav{position:sticky; top:0; z-index:50;backdrop-filter: blur(14px);background: linear-gradient(to bottom, rgba(11,15,20,.78), rgba(11,15,20,.35));border-bottom: 1px solid rgba(233,238,246,.10);}.nav-inner{display:flex; align-items:center; justify-content:space-between;padding:14px 0;gap:14px;}.brand{display:flex; align-items:center; gap:12px;user-select:none;}.brand strong{ font-weight:800; letter-spacing:.2px; }.brand small{display:block;font-family: var(--mono);color: var(--muted2);margin-top:2px;font-size:12px;}.nav-links{display:flex; align-items:center; gap:10px;flex-wrap:wrap;justify-content:flex-end;}.pill{padding:10px 12px;border-radius:999px;border:1px solid rgba(233,238,246,.12);background: rgba(255,255,255,.05);color: var(--muted);font-size:13px;transition:.2s ease;display:flex; align-items:center; gap:8px;}.pill:hover{ transform: translateY(-1px); border-color: rgba(233,238,246,.22); color: var(--text); }.lang{display:flex; align-items:center;border:1px solid rgba(233,238,246,.14);background: rgba(255,255,255,.05);border-radius:999px;overflow:hidden;}.lang button{appearance:none; border:0; background:transparent;color: var(--muted);padding:10px 12px;font-size:13px;cursor:pointer;transition:.2s ease;}.lang button.active{background: rgba(255,255,255,.08);color: var(--text);}/* Cards */.card{border:1px solid rgba(233,238,246,.12);background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));border-radius: var(--radius);box-shadow: var(--shadow);overflow:hidden;position:relative;}.card:after{content:"";position:absolute; inset:-2px;background:radial-gradient(400px 180px at 20% 0%, rgba(124,92,255,.18), transparent 55%),radial-gradient(360px 200px at 90% 0%, rgba(45,227,166,.14), transparent 55%);pointer-events:none;z-index:0;}.card > *{ position:relative; z-index:1; }section{ padding: 22px 0 16px; }.section-card{ padding: 22px; }.section-title{display:flex; align-items:flex-end; justify-content:space-between;gap:12px;margin-bottom: 12px;}.section-title h1{margin:0;font-size: clamp(22px, 2.2vw, 30px);letter-spacing:-.3px;line-height:1.2;}.section-title p{margin:0;color: var(--muted2);font-family: var(--mono);font-size: 12px;}.kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;border:1px solid rgba(233,238,246,.14);background: rgba(0,0,0,.16);color: var(--muted);font-family: var(--mono);font-size:12px;margin-bottom:14px;}.dot{width:8px; height:8px; border-radius:999px;background: linear-gradient(135deg, var(--accent), var(--accent2));box-shadow: 0 0 0 5px rgba(124,92,255,.16);}.muted{ color: var(--muted); }.mono{ font-family: var(--mono); }.line{ height:1px; background: rgba(233,238,246,.10); margin: 14px 0; }.policy{display:grid;grid-template-columns: 1fr;gap:12px;}.mini{padding:16px;border-radius: 18px;border:1px solid rgba(233,238,246,.12);background: rgba(0,0,0,.14);}.mini h3{margin:0 0 8px;font-size: 14px;color: rgba(233,238,246,.92);letter-spacing:.2px;}.mini p{margin:0;color: var(--muted);font-size: 13px;line-height:1.65;}.mini ul{margin:10px 0 0;padding-left: 18px;color: var(--muted);font-size: 13px;line-height:1.65;}.mini li{ margin: 6px 0; }.callout{border:1px solid rgba(124,92,255,.28);background:radial-gradient(240px 80px at 20% 30%, rgba(124,92,255,.28), transparent 60%),rgba(255,255,255,.04);}.btn{display:inline-flex; align-items:center; gap:10px;border-radius: 14px;padding: 12px 14px;border: 1px solid rgba(233,238,246,.14);background: rgba(255,255,255,.06);color: var(--text);font-size: 14px;transition:.2s ease;cursor:pointer;user-select:none;}.btn:hover{ transform: translateY(-1px); border-color: rgba(233,238,246,.24); }.btn.primary{border-color: rgba(124,92,255,.38);background:radial-gradient(200px 60px at 20% 50%, rgba(124,92,255,.35), transparent 60%),radial-gradient(220px 70px at 80% 50%, rgba(45,227,166,.22), transparent 55%),rgba(255,255,255,.06);}footer{padding: 26px 0 44px;color: var(--muted2);font-size: 12px;font-family: var(--mono);text-align:center;}</style></head><body><header class="nav"><div class="wrap nav-inner"><div class="brand"><div><strong id="t_brand">Your Website</strong><small id="t_role">Refund Policy • Digital products</small></div></div><div class="nav-links"><!-- Adjust these links for your website --><a class="pill" href="/" id="nav_home">Home</a><a class="pill" href="/terms" id="nav_terms">Terms</a><a class="pill" href="/privacy" id="nav_privacy">Privacy</a><div class="lang" aria-label="Language switch"><button id="btnEN" class="active" type="button">EN</button><button id="btnRU" type="button">RU</button></div></div></div></header><main class="wrap"><section><div class="card section-card"><div class="kicker"><span class="dot" aria-hidden="true"></span><span id="t_kicker">Bank requirement • Clear public policy</span></div><div class="section-title"><h1 id="t_title">Refund Policy</h1><p id="t_meta">Last updated: <span id="lastUpdated"></span></p></div><p class="muted" id="t_intro">This Refund Policy explains how refunds, returns, and cancellations are handled for purchases made on this website.Our products and services are digital and delivered electronically.</p><div class="line"></div><div class="policy"><div class="mini"><h3 id="t_s1">1. Digital Products & Delivery</h3><p class="muted" id="t_s1p">All products and services sold on this website are digital. After a successful payment, access is provided electronically(for example: account activation, subscription access, downloadable materials, or access to online services).</p></div><div class="mini callout"><h3 id="t_s2">2. No Refunds (All Sales Final)</h3><p class="muted" id="t_s2p">Due to the digital nature of our products and the immediate access granted after purchase, all sales are final.We do not offer refunds, returns, exchanges, or cancellations under any circumstances once a purchase has been completed.</p></div><div class="mini"><h3 id="t_s3">3. User Acknowledgement</h3><p class="muted" id="t_s3p">By completing a purchase, you confirm that you have read and agreed to this Refund Policy and understand that you are purchasingdigital services with no possibility of a refund.</p></div><div class="mini"><h3 id="t_s4">4. Technical Support</h3><p class="muted" id="t_s4p">If you experience technical issues accessing the purchased service, please contact us. We will provide technical assistance and attemptto resolve the issue, but refunds will not be provided.</p><ul><li id="t_s4l1">Support response time: typically within 24–48 hours.</li><li id="t_s4l2">We may request screenshots or account/payment details to investigate.</li></ul></div><div class="mini"><h3 id="t_s5">5. Contact Information</h3><p class="muted" id="t_s5p">If you have questions about this policy or need technical support, contact us:<br/><br/><span class="mono">Email:</span> <a class="mono" href="mailto:support@yourwebsite.com">support@yourwebsite.com</a><br/><span class="mono">Phone:</span> <span class="mono">+374 XX XXX XXX</span><br/><span class="mono">Address:</span> <span class="mono">Yerevan, Armenia</span></p><div style="margin-top:12px; display:flex; gap:10px; flex-wrap:wrap;"><a class="btn primary" href="mailto:support@yourwebsite.com" id="t_btnMail">Email support</a><a class="btn" href="/" id="t_btnBack">Back to website</a></div></div></div><div class="line"></div><p class="muted mono" id="t_footerHint">Tip: Put a link to this page in your footer and, on checkout, add a checkbox that the user accepts this policy before paying.</p></div></section><footer><span id="t_footer">© <span id="year"></span> • Refund Policy</span></footer></main><script>document.getElementById("year").textContent = new Date().getFullYear();// Auto-fill last updated (you can hardcode if you prefer)const d = new Date();const fmt = d.toLocaleDateString(undefined, { year:"numeric", month:"long", day:"numeric" });document.getElementById("lastUpdated").textContent = fmt;const dict = {en: {brand: "Your Website",role: "Refund Policy • Digital products",nav_home: "Home",nav_terms: "Terms",nav_privacy: "Privacy",kicker: "Bank requirement • Clear public policy",title: "Refund Policy",intro: "This Refund Policy explains how refunds, returns, and cancellations are handled for purchases made on this website. Our products and services are digital and delivered electronically.",footerHint: "Tip: Put a link to this page in your footer and, on checkout, add a checkbox that the user accepts this policy before paying.",s1: "1. Digital Products & Delivery",s1p: "All products and services sold on this website are digital. After a successful payment, access is provided electronically (for example: account activation, subscription access, downloadable materials, or access to online services).",s2: "2. No Refunds (All Sales Final)",s2p: "Due to the digital nature of our products and the immediate access granted after purchase, all sales are final. We do not offer refunds, returns, exchanges, or cancellations under any circumstances once a purchase has been completed.",s3: "3. User Acknowledgement",s3p: "By completing a purchase, you confirm that you have read and agreed to this Refund Policy and understand that you are purchasing digital services with no possibility of a refund.",s4: "4. Technical Support",s4p: "If you experience technical issues accessing the purchased service, please contact us. We will provide technical assistance and attempt to resolve the issue, but refunds will not be provided.",s4l1: "Support response time: typically within 24–48 hours.",s4l2: "We may request screenshots or account/payment details to investigate.",s5: "5. Contact Information",s5p_prefix: "If you have questions about this policy or need technical support, contact us:",btnMail: "Email support",btnBack: "Back to website",footer: "© {{year}} • Refund Policy"},ru: {brand: "Ваш сайт",role: "Политика возвратов • Цифровые продукты",nav_home: "Главная",nav_terms: "Условия",nav_privacy: "Конфиденциальность",kicker: "Требование банка • Публичная политика",title: "Политика возвратов",intro: "Эта политика возвратов объясняет, как обрабатываются возвраты, отмены и обмены для покупок на этом сайте. Наши продукты и услуги являются цифровыми и предоставляются в электронном виде.",footerHint: "Совет: добавьте ссылку на эту страницу в футер и на странице оплаты сделайте чекбокс, что пользователь принимает эту политику перед оплатой.",s1: "1. Цифровые продукты и предоставление доступа",s1p: "Все продукты и услуги на этом сайте являются цифровыми. После успешной оплаты доступ предоставляется в электронном виде (например: активация аккаунта, подписка, скачиваемые материалы или доступ к онлайн-сервисам).",s2: "2. Возвраты не предусмотрены (все продажи окончательные)",s2p: "Из-за цифровой природы продуктов и предоставления доступа сразу после оплаты, все покупки являются окончательными. Мы не предоставляем возвраты, обмены или отмену покупки ни при каких обстоятельствах после завершения оплаты.",s3: "3. Подтверждение пользователем",s3p: "Совершая оплату, вы подтверждаете, что ознакомились с этой Политикой возвратов и соглашаетесь с тем, что приобретаете цифровые услуги без возможности возврата денежных средств.",s4: "4. Техническая поддержка",s4p: "Если у вас возникли технические проблемы с доступом к приобретённой услуге, пожалуйста, свяжитесь с нами. Мы окажем техническую помощь и постараемся решить проблему, однако возврат денежных средств не предусмотрен.",s4l1: "Время ответа поддержки: обычно в течение 24–48 часов.",s4l2: "Мы можем запросить скриншоты или данные аккаунта/платежа для проверки.",s5: "5. Контакты",s5p_prefix: "Если у вас есть вопросы по этой политике или нужна техническая помощь, свяжитесь с нами:",btnMail: "Написать в поддержку",btnBack: "Вернуться на сайт",footer: "© {{year}} • Политика возвратов"}};function setLang(lang){const d = dict[lang];document.getElementById("t_brand").textContent = d.brand;document.getElementById("t_role").textContent = d.role;document.getElementById("nav_home").textContent = d.nav_home;document.getElementById("nav_terms").textContent = d.nav_terms;document.getElementById("nav_privacy").textContent = d.nav_privacy;document.getElementById("t_kicker").textContent = d.kicker;document.getElementById("t_title").textContent = d.title;document.getElementById("t_intro").textContent = d.intro;document.getElementById("t_s1").textContent = d.s1;document.getElementById("t_s1p").textContent = d.s1p;document.getElementById("t_s2").textContent = d.s2;document.getElementById("t_s2p").textContent = d.s2p;document.getElementById("t_s3").textContent = d.s3;document.getElementById("t_s3p").textContent = d.s3p;document.getElementById("t_s4").textContent = d.s4;document.getElementById("t_s4p").textContent = d.s4p;document.getElementById("t_s4l1").textContent = d.s4l1;document.getElementById("t_s4l2").textContent = d.s4l2;document.getElementById("t_s5").textContent = d.s5;// For the contact paragraph we keep the HTML but replace the leading sentenceconst contactEl = document.getElementById("t_s5p");const email = "support@yourwebsite.com";const phone = "+374 XX XXX XXX";const addr = "Yerevan, Armenia";contactEl.innerHTML =`${d.s5p_prefix}<br/><br/><span class="mono">Email:</span> <a class="mono" href="mailto:${email}">${email}</a><br/><span class="mono">Phone:</span> <span class="mono">${phone}</span><br/><span class="mono">Address:</span> <span class="mono">${addr}</span>`;document.getElementById("t_btnMail").textContent = d.btnMail;document.getElementById("t_btnBack").textContent = d.btnBack;document.getElementById("t_footerHint").textContent = d.footerHint;document.getElementById("t_footer").textContent = d.footer.replace("{{year}}", new Date().getFullYear());document.documentElement.lang = (lang === "ru") ? "ru" : "en";document.getElementById("btnEN").classList.toggle("active", lang === "en");document.getElementById("btnRU").classList.toggle("active", lang === "ru");localStorage.setItem("refund_lang", lang);}document.getElementById("btnEN").addEventListener("click", ()=>setLang("en"));document.getElementById("btnRU").addEventListener("click", ()=>setLang("ru"));const saved = localStorage.getItem("refund_lang");setLang(saved === "ru" ? "ru" : "en");</script></body></html>