{"id":3255,"date":"2026-06-13T20:59:13","date_gmt":"2026-06-13T20:59:13","guid":{"rendered":"https:\/\/xylaris.eu\/?page_id=3255"},"modified":"2026-06-19T20:19:56","modified_gmt":"2026-06-19T20:19:56","slug":"refund-return-policy","status":"publish","type":"page","link":"https:\/\/xylaris.eu\/et\/refund-return-policy\/","title":{"rendered":"Refund &amp; Return Policy"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"3255\" class=\"elementor elementor-3255\">\n\t\t\t\t<div class=\"elementor-element elementor-element-55428ce conic-policy e-flex e-con-boxed e-con e-parent\" data-id=\"55428ce\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-1bb88d5 e-con-full e-flex e-con e-child\" data-id=\"1bb88d5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-551fc3b e-con-full e-flex e-con e-child\" data-id=\"551fc3b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-deb66d2 elementor-widget elementor-widget-heading\" data-id=\"deb66d2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Refund &amp; Return Policy<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d20151b elementor-widget elementor-widget-text-editor\" data-id=\"d20151b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Learn how withdrawals, refunds, defective products, and warranty claims are handled.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-40b445d6 e-con-full e-transform e-flex e-con e-child\" data-id=\"40b445d6\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_transform_translateY_effect&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:-88,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateY_effect_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateY_effect_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3d43899 elementor-widget elementor-widget-html\" data-id=\"3d43899\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\/* ===============================\r\n   Xylaris Policy Summary\r\n   Borderless \/ abstract line version\r\n   =============================== *\/\r\n\r\n.xy-policy-strip {\r\n  position: relative;\r\n  width: 100%;\r\n  max-width: 1280px;\r\n  margin: 0 auto;\r\n  padding: clamp(28px, 3vw, 40px) clamp(20px, 2.4vw, 34px) clamp(42px, 4vw, 70px);\r\n  overflow: hidden;\r\n\r\n  --xy-text: #F4F7F8;\r\n  --xy-muted: rgba(244,247,248,0.70);\r\n  --xy-soft: rgba(244,247,248,0.16);\r\n  --xy-line: rgba(244,247,248,0.18);\r\n  --xy-line-strong: rgba(244,247,248,0.28);\r\n}\r\n\r\n\/* soft top\/bottom technical rules *\/\r\n.xy-policy-strip::before,\r\n.xy-policy-strip::after {\r\n  content: \"\";\r\n  position: absolute;\r\n  left: 0;\r\n  width: 100%;\r\n  height: 1px;\r\n  pointer-events: none;\r\n  background: linear-gradient(\r\n    90deg,\r\n    transparent 0%,\r\n    rgba(244,247,248,0.16) 10%,\r\n    rgba(244,247,248,0.08) 50%,\r\n    rgba(244,247,248,0.16) 90%,\r\n    transparent 100%\r\n  );\r\n}\r\n\r\n.xy-policy-strip::before {\r\n  top: 0;\r\n}\r\n\r\n.xy-policy-strip::after {\r\n  bottom: 0;\r\n}\r\n\r\n\/* diagonal line system *\/\r\n.xy-policy-line {\r\n  position: absolute;\r\n  height: 1px;\r\n  pointer-events: none;\r\n  opacity: 0.95;\r\n\r\n  background: linear-gradient(\r\n    90deg,\r\n    transparent 0%,\r\n    var(--xy-line-strong) 20%,\r\n    var(--xy-line) 50%,\r\n    transparent 100%\r\n  );\r\n\r\n  \/* positive angle = starts above and falls downward *\/\r\n  transform: rotate(43deg) scaleX(0);\r\n  transform-origin: left center;\r\n  transition: transform 850ms cubic-bezier(0.55, 0, 0.25, 1);\r\n}\r\n\r\n\/* all lines start from the upper area and fall through the strip *\/\r\n.xy-policy-line-1  { width: 24vw; left: -8vw;  top: -34%; }\r\n.xy-policy-line-2  { width: 22vw; left: 4vw;   top: -42%; }\r\n.xy-policy-line-3  { width: 26vw; left: 14vw;  top: -38%; }\r\n.xy-policy-line-4  { width: 21vw; left: 25vw;  top: -28%; }\r\n.xy-policy-line-5  { width: 28vw; left: 34vw;  top: -46%; }\r\n.xy-policy-line-6  { width: 24vw; left: 45vw;  top: -32%; }\r\n.xy-policy-line-7  { width: 26vw; left: 56vw;  top: -44%; }\r\n.xy-policy-line-8  { width: 22vw; left: 67vw;  top: -30%; }\r\n.xy-policy-line-9  { width: 25vw; left: 78vw;  top: -42%; }\r\n.xy-policy-line-10 { width: 20vw; left: 90vw;  top: -28%; }\r\n\r\n\/* extra subtle lower pass lines *\/\r\n.xy-policy-line-11 { width: 18vw; left: 8vw;   top: 2%; }\r\n.xy-policy-line-12 { width: 20vw; left: 38vw;  top: -4%; }\r\n.xy-policy-line-13 { width: 18vw; left: 62vw;  top: 4%; }\r\n.xy-policy-line-14 { width: 16vw; left: 84vw;  top: -2%; }\r\n\r\n\/* grid *\/\r\n.xy-policy-grid {\r\n  position: relative;\r\n  z-index: 2;\r\n\r\n  display: grid;\r\n  grid-template-columns: repeat(4, minmax(0, 1fr));\r\n  gap: clamp(18px, 2vw, 34px);\r\n  align-items: start;\r\n}\r\n\r\n\/* item *\/\r\n.xy-policy-item {\r\n  position: relative;\r\n  padding-top: 20px;\r\n\r\n  opacity: 0;\r\n  transform: translateY(20px);\r\n  transition:\r\n    opacity 500ms ease,\r\n    transform 700ms cubic-bezier(0.55, 0, 0.25, 1);\r\n}\r\n\r\n\/* tiny top accent line for each item *\/\r\n.xy-policy-item::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  top: 0;\r\n  left: 0;\r\n  width: 58px;\r\n  height: 1px;\r\n  background: linear-gradient(\r\n    90deg,\r\n    rgba(244,247,248,0.42) 0%,\r\n    rgba(244,247,248,0.06) 100%\r\n  );\r\n\r\n  transform: scaleX(0);\r\n  transform-origin: left center;\r\n  transition: transform 700ms cubic-bezier(0.55, 0, 0.25, 1);\r\n}\r\n\r\n.xy-policy-item h3 {\r\n  margin: 0 0 12px;\r\n  color: var(--xy-text);\r\n  font-size: clamp(18px, 1.25vw, 25px);\r\n  line-height: 1.05;\r\n  font-weight: 900;\r\n  letter-spacing: -0.04em;\r\n}\r\n\r\n.xy-policy-item p {\r\n  margin: 0;\r\n  color: var(--xy-muted);\r\n  font-size: clamp(14px, 0.95vw, 16px);\r\n  line-height: 1.6;\r\n  font-weight: 540;\r\n  max-width: 28ch;\r\n}\r\n\r\n\/* entrance animation *\/\r\n.xy-policy-strip.is-visible .xy-policy-line-1  { transform: rotate(43deg) scaleX(1); transition-delay: 0ms; }\r\n.xy-policy-strip.is-visible .xy-policy-line-2  { transform: rotate(43deg) scaleX(1); transition-delay: 75ms; }\r\n.xy-policy-strip.is-visible .xy-policy-line-3  { transform: rotate(43deg) scaleX(1); transition-delay: 150ms; }\r\n.xy-policy-strip.is-visible .xy-policy-line-4  { transform: rotate(43deg) scaleX(1); transition-delay: 225ms; }\r\n.xy-policy-strip.is-visible .xy-policy-line-6  { transform: rotate(43deg) scaleX(1); transition-delay: 375ms; }\r\n.xy-policy-strip.is-visible .xy-policy-line-7  { transform: rotate(43deg) scaleX(1); transition-delay: 450ms; }\r\n.xy-policy-strip.is-visible .xy-policy-line-8  { transform: rotate(43deg) scaleX(1); transition-delay: 525ms; }\r\n.xy-policy-strip.is-visible .xy-policy-line-9  { transform: rotate(43deg) scaleX(1); transition-delay: 600ms; }\r\n.xy-policy-strip.is-visible .xy-policy-line-10 { transform: rotate(43deg) scaleX(1); transition-delay: 675ms; }\r\n.xy-policy-strip.is-visible .xy-policy-line-12 { transform: rotate(43deg) scaleX(1); transition-delay: 825ms; }\r\n.xy-policy-strip.is-visible .xy-policy-line-13 { transform: rotate(43deg) scaleX(1); transition-delay: 900ms; }\r\n.xy-policy-strip.is-visible .xy-policy-line-14 { transform: rotate(43deg) scaleX(1); transition-delay: 975ms; }\r\n\r\n.xy-policy-strip.is-visible .xy-policy-item {\r\n  opacity: 1;\r\n  transform: translateY(0);\r\n}\r\n\r\n.xy-policy-strip.is-visible .xy-policy-item::before {\r\n  transform: scaleX(1);\r\n}\r\n\r\n.xy-policy-strip.is-visible .xy-policy-item:nth-child(1) { transition-delay: 940ms; }\r\n.xy-policy-strip.is-visible .xy-policy-item:nth-child(2) { transition-delay: 1040ms; }\r\n.xy-policy-strip.is-visible .xy-policy-item:nth-child(3) { transition-delay: 1140ms; }\r\n.xy-policy-strip.is-visible .xy-policy-item:nth-child(4) { transition-delay: 1240ms; }\r\n\r\n.xy-policy-strip.is-visible .xy-policy-item:nth-child(1)::before { transition-delay: 1020ms; }\r\n.xy-policy-strip.is-visible .xy-policy-item:nth-child(2)::before { transition-delay: 1120ms; }\r\n.xy-policy-strip.is-visible .xy-policy-item:nth-child(3)::before { transition-delay: 1220ms; }\r\n.xy-policy-strip.is-visible .xy-policy-item:nth-child(4)::before { transition-delay: 1320ms; }\r\n\r\n\/* editor safety *\/\r\nbody.elementor-editor-active .xy-policy-strip .xy-policy-line {\r\n  transform: rotate(43deg) scaleX(1);\r\n}\r\n\r\nbody.elementor-editor-active .xy-policy-strip .xy-policy-item {\r\n  opacity: 1;\r\n  transform: none;\r\n}\r\n\r\nbody.elementor-editor-active .xy-policy-strip .xy-policy-item::before {\r\n  transform: scaleX(1);\r\n}\r\n\r\n\/* tablet *\/\r\n@media (max-width: 1024px) {\r\n  .xy-policy-grid {\r\n    grid-template-columns: repeat(2, minmax(0, 1fr));\r\n  }\r\n}\r\n\r\n\/* mobile *\/\r\n@media (max-width: 680px) {\r\n  .xy-policy-strip {\r\n    padding: 20px 18px 36px;\r\n  }\r\n\r\n  .xy-policy-grid {\r\n    grid-template-columns: 1fr;\r\n    gap: 26px;\r\n  }\r\n\r\n  .xy-policy-item p {\r\n    max-width: none;\r\n  }\r\n\r\n  .xy-policy-line {\r\n    opacity: 0.55;\r\n  }\r\n}\r\n<\/style>\r\n\r\n<section class=\"xy-policy-strip\">\r\n  <div class=\"xy-policy-line xy-policy-line-1\"><\/div>\r\n  <div class=\"xy-policy-line xy-policy-line-2\"><\/div>\r\n  <div class=\"xy-policy-line xy-policy-line-3\"><\/div>\r\n  <div class=\"xy-policy-line xy-policy-line-4\"><\/div>\r\n  <div class=\"xy-policy-line xy-policy-line-6\"><\/div>\r\n  <div class=\"xy-policy-line xy-policy-line-7\"><\/div>\r\n  <div class=\"xy-policy-line xy-policy-line-8\"><\/div>\r\n  <div class=\"xy-policy-line xy-policy-line-9\"><\/div>\r\n  <div class=\"xy-policy-line xy-policy-line-10\"><\/div>\r\n  <div class=\"xy-policy-line xy-policy-line-12\"><\/div>\r\n  <div class=\"xy-policy-line xy-policy-line-13\"><\/div>\r\n  <div class=\"xy-policy-line xy-policy-line-14\"><\/div>\r\n\r\n  <div class=\"xy-policy-grid\">\r\n    <div class=\"xy-policy-item\">\r\n      <h3>14-Day Withdrawal<\/h3>\r\n      <p>Consumers may withdraw from eligible online purchases within 14 days of delivery.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"xy-policy-item\">\r\n      <h3>Refund Timing<\/h3>\r\n      <p>Eligible refunds are processed after withdrawal notice, subject to return or proof of return.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"xy-policy-item\">\r\n      <h3>Return Shipping<\/h3>\r\n      <p>Customers usually cover return shipping for change-of-mind returns unless agreed otherwise.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"xy-policy-item\">\r\n      <h3>Faulty Products<\/h3>\r\n      <p>Defective, damaged, or incorrect products are handled separately under consumer protection rules.<\/p>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<script>\r\n(function () {\r\n  const blocks = document.querySelectorAll('.xy-policy-strip');\r\n  if (!blocks.length) return;\r\n\r\n  const observer = new IntersectionObserver(function(entries) {\r\n    entries.forEach(function(entry) {\r\n      if (entry.isIntersecting) {\r\n        entry.target.classList.add('is-visible');\r\n      }\r\n    });\r\n  }, { threshold: 0.25 });\r\n\r\n  blocks.forEach(function(block) {\r\n    observer.observe(block);\r\n  });\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0a3def9 e-flex e-con-boxed e-con e-parent\" data-id=\"0a3def9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4730bdc elementor-widget elementor-widget-html\" data-id=\"4730bdc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\r\n.xy-policy-legal {\r\n  width: 100vw;\r\n  max-width: 100vw;\r\n\r\n  margin-left: calc(50% - 50vw);\r\n  margin-right: calc(50% - 50vw);\r\n\r\n  padding: clamp(70px, 7vw, 120px) 6vw clamp(90px, 8vw, 140px);\r\n\r\n  background: #050708;\r\n  color: #F4F7F8;\r\n}\r\n\r\n.xy-policy-legal-inner {\r\n  width: 100%;\r\n  max-width: 1180px;\r\n\r\n  margin-left: auto;\r\n  margin-right: auto;\r\n}\r\n\r\n\/* Top meta block *\/\r\n.xy-policy-meta {\r\n  margin-bottom: clamp(42px, 5vw, 72px);\r\n\r\n  max-width: 760px;\r\n}\r\n\r\n.xy-policy-meta p {\r\n  margin: 0 0 10px;\r\n\r\n  color: rgba(244, 247, 248, 0.68);\r\n\r\n  font-size: clamp(15px, 0.95vw, 17px);\r\n  line-height: 1.65;\r\n  font-weight: 520;\r\n}\r\n\r\n.xy-policy-meta strong {\r\n  color: #F4F7F8;\r\n  font-weight: 800;\r\n}\r\n\r\n\/* Legal section rows *\/\r\n.xy-policy-section {\r\n  display: grid;\r\n  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);\r\n  gap: clamp(28px, 5vw, 80px);\r\n\r\n  padding: clamp(34px, 4.2vw, 64px) 0;\r\n\r\n  border-top: 1px solid rgba(244, 247, 248, 0.12);\r\n}\r\n\r\n.xy-policy-section:last-child {\r\n  border-bottom: 1px solid rgba(244, 247, 248, 0.12);\r\n}\r\n\r\n\/* Section heading *\/\r\n.xy-policy-section h2 {\r\n  margin: 0;\r\n\r\n  color: #F4F7F8;\r\n\r\n  font-size: clamp(20px, 1.45vw, 30px);\r\n  line-height: 1.08;\r\n  font-weight: 900;\r\n\r\n  letter-spacing: -0.035em;\r\n}\r\n\r\n.xy-policy-section h2 span {\r\n  display: block;\r\n\r\n  margin-bottom: 10px;\r\n\r\n  color: rgba(244, 247, 248, 0.34);\r\n\r\n  font-size: 13px;\r\n  line-height: 1;\r\n  font-weight: 800;\r\n\r\n  letter-spacing: 0.18em;\r\n  text-transform: uppercase;\r\n}\r\n\r\n\/* Body text *\/\r\n.xy-policy-content {\r\n  max-width: 820px;\r\n}\r\n\r\n.xy-policy-content p {\r\n  margin: 0 0 18px;\r\n\r\n  color: rgba(244, 247, 248, 0.72);\r\n\r\n  font-size: clamp(15px, 0.98vw, 18px);\r\n  line-height: 1.72;\r\n  font-weight: 520;\r\n}\r\n\r\n.xy-policy-content p:last-child {\r\n  margin-bottom: 0;\r\n}\r\n\r\n.xy-policy-content strong {\r\n  color: #F4F7F8;\r\n  font-weight: 800;\r\n}\r\n\r\n\/* Lists *\/\r\n.xy-policy-content ul {\r\n  margin: 18px 0 22px;\r\n  padding-left: 1.15em;\r\n}\r\n\r\n.xy-policy-content li {\r\n  margin-bottom: 10px;\r\n\r\n  color: rgba(244, 247, 248, 0.70);\r\n\r\n  font-size: clamp(15px, 0.98vw, 18px);\r\n  line-height: 1.6;\r\n  font-weight: 520;\r\n}\r\n\r\n.xy-policy-content li::marker {\r\n  color: rgba(244, 247, 248, 0.55);\r\n}\r\n\r\n\/* Highlight \/ note block *\/\r\n.xy-policy-note {\r\n  margin: 24px 0 0;\r\n  padding: 22px 24px;\r\n\r\n  border-radius: 16px;\r\n\r\n  background:\r\n    linear-gradient(\r\n      180deg,\r\n      rgba(244, 247, 248, 0.075) 0%,\r\n      rgba(244, 247, 248, 0.035) 100%\r\n    );\r\n\r\n  border: 1px solid rgba(244, 247, 248, 0.12);\r\n}\r\n\r\n.xy-policy-note p {\r\n  margin: 0;\r\n\r\n  color: rgba(244, 247, 248, 0.76);\r\n}\r\n\r\n\/* Contact block *\/\r\n.xy-policy-contact {\r\n  margin-top: clamp(52px, 6vw, 90px);\r\n  padding: clamp(30px, 4vw, 48px);\r\n\r\n  border-radius: 20px;\r\n\r\n  background:\r\n    radial-gradient(\r\n      circle at 80% 20%,\r\n      rgba(244, 247, 248, 0.08) 0%,\r\n      transparent 42%\r\n    ),\r\n    rgba(244, 247, 248, 0.045);\r\n\r\n  border: 1px solid rgba(244, 247, 248, 0.13);\r\n\r\n  box-shadow:\r\n    inset 0 1px 0 rgba(255, 255, 255, 0.045),\r\n    0 22px 60px rgba(0, 0, 0, 0.28);\r\n}\r\n\r\n.xy-policy-contact h2 {\r\n  margin: 0 0 14px;\r\n\r\n  color: #F4F7F8;\r\n\r\n  font-size: clamp(28px, 3vw, 54px);\r\n  line-height: 0.95;\r\n  font-weight: 900;\r\n\r\n  letter-spacing: -0.05em;\r\n}\r\n\r\n.xy-policy-contact p {\r\n  margin: 0;\r\n\r\n  max-width: 780px;\r\n\r\n  color: rgba(244, 247, 248, 0.72);\r\n\r\n  font-size: clamp(16px, 1vw, 19px);\r\n  line-height: 1.6;\r\n  font-weight: 520;\r\n}\r\n\r\n.xy-policy-contact a {\r\n  color: #F4F7F8;\r\n  font-weight: 800;\r\n  text-decoration: none;\r\n}\r\n\r\n.xy-policy-contact a:hover {\r\n  text-decoration: underline;\r\n}\r\n\r\n\/* Mobile *\/\r\n@media (max-width: 900px) {\r\n  .xy-policy-legal {\r\n    padding-left: 24px;\r\n    padding-right: 24px;\r\n  }\r\n\r\n  .xy-policy-section {\r\n    grid-template-columns: 1fr;\r\n    gap: 18px;\r\n  }\r\n\r\n  .xy-policy-section h2 {\r\n    max-width: 640px;\r\n  }\r\n}\r\n\r\n\/* ==================================================\r\n   Xylaris Policy Legal Enhancement Layer\r\n   Adds:\r\n   1. Scroll progress rail\r\n   2. Section reveal line-draw\r\n   3. Background diagonal lines\r\n   4. Sticky section labels\r\n   5. Section nodes\r\n   ================================================== *\/\r\n\r\n\/* Base setup *\/\r\n.xy-policy-legal {\r\n  position: relative;\r\n  overflow: hidden;\r\n\r\n  --xy-policy-rail-fill: 0%;\r\n}\r\n\r\n\/* Keep content above background lines *\/\r\n.xy-policy-legal-inner {\r\n  position: relative;\r\n  z-index: 2;\r\n}\r\n\r\n\/* ===============================\r\n   3. Background diagonal lines\r\n   =============================== *\/\r\n\r\n.xy-policy-bg-lines {\r\n  position: absolute;\r\n  inset: 0;\r\n  z-index: 0;\r\n\r\n  overflow: hidden;\r\n  pointer-events: none;\r\n}\r\n\r\n.xy-policy-bg-line {\r\n  position: absolute;\r\n\r\n  height: 1px;\r\n  width: 48vw;\r\n\r\n  background: linear-gradient(\r\n    90deg,\r\n    transparent 0%,\r\n    rgba(244, 247, 248, 0.13) 42%,\r\n    rgba(244, 247, 248, 0.05) 78%,\r\n    transparent 100%\r\n  );\r\n\r\n  transform: rotate(-45deg) scaleX(0);\r\n  transform-origin: left center;\r\n\r\n  opacity: 0.7;\r\n\r\n  transition: transform 1200ms cubic-bezier(0.55, 0, 0.25, 1);\r\n}\r\n\r\n.xy-policy-bg-line-1 {\r\n  left: -12vw;\r\n  top: 18%;\r\n}\r\n\r\n.xy-policy-bg-line-2 {\r\n  left: 26vw;\r\n  top: 34%;\r\n}\r\n\r\n.xy-policy-bg-line-3 {\r\n  left: 54vw;\r\n  top: 54%;\r\n}\r\n\r\n.xy-policy-bg-line-4 {\r\n  left: 72vw;\r\n  top: 78%;\r\n}\r\n\r\n.xy-policy-legal.xy-policy-bg-visible .xy-policy-bg-line-1 {\r\n  transform: rotate(-45deg) scaleX(1);\r\n  transition-delay: 100ms;\r\n}\r\n\r\n.xy-policy-legal.xy-policy-bg-visible .xy-policy-bg-line-2 {\r\n  transform: rotate(-45deg) scaleX(1);\r\n  transition-delay: 260ms;\r\n}\r\n\r\n.xy-policy-legal.xy-policy-bg-visible .xy-policy-bg-line-3 {\r\n  transform: rotate(-45deg) scaleX(1);\r\n  transition-delay: 420ms;\r\n}\r\n\r\n.xy-policy-legal.xy-policy-bg-visible .xy-policy-bg-line-4 {\r\n  transform: rotate(-45deg) scaleX(1);\r\n  transition-delay: 580ms;\r\n}\r\n\r\n\/* ===============================\r\n   1. Scroll progress rail\r\n   =============================== *\/\r\n\r\n@media (min-width: 901px) {\r\n  .xy-policy-legal-inner::before,\r\n  .xy-policy-legal-inner::after {\r\n    content: \"\";\r\n    position: absolute;\r\n\r\n    left: -46px;\r\n    top: 0;\r\n\r\n    width: 1px;\r\n    pointer-events: none;\r\n  }\r\n\r\n  \/* full inactive rail *\/\r\n  .xy-policy-legal-inner::before {\r\n    height: 100%;\r\n\r\n    background: linear-gradient(\r\n      180deg,\r\n      transparent 0%,\r\n      rgba(244, 247, 248, 0.13) 7%,\r\n      rgba(244, 247, 248, 0.08) 92%,\r\n      transparent 100%\r\n    );\r\n  }\r\n\r\n  \/* active scroll fill *\/\r\n  .xy-policy-legal-inner::after {\r\n    height: var(--xy-policy-rail-fill);\r\n\r\n    background: linear-gradient(\r\n      180deg,\r\n      rgba(244, 247, 248, 0.65) 0%,\r\n      rgba(244, 247, 248, 0.24) 72%,\r\n      transparent 100%\r\n    );\r\n\r\n    box-shadow: 0 0 18px rgba(244, 247, 248, 0.16);\r\n  }\r\n}\r\n\r\n\/* ===============================\r\n   2. Section line-draw reveal\r\n   =============================== *\/\r\n\r\n.xy-policy-section {\r\n  position: relative;\r\n\r\n  border-top: none !important;\r\n}\r\n\r\n\/* drawn divider line *\/\r\n.xy-policy-section::before {\r\n  content: \"\";\r\n  position: absolute;\r\n\r\n  left: 0;\r\n  top: 0;\r\n\r\n  width: 100%;\r\n  height: 1px;\r\n\r\n  background: linear-gradient(\r\n    90deg,\r\n    rgba(244, 247, 248, 0.22) 0%,\r\n    rgba(244, 247, 248, 0.08) 54%,\r\n    transparent 100%\r\n  );\r\n\r\n  transform: scaleX(1);\r\n  transform-origin: left center;\r\n}\r\n\r\n.xy-policy-legal.xy-policy-js .xy-policy-section::before {\r\n  transform: scaleX(0);\r\n  transition: transform 850ms cubic-bezier(0.55, 0, 0.25, 1);\r\n}\r\n\r\n.xy-policy-legal.xy-policy-js .xy-policy-section.is-visible::before {\r\n  transform: scaleX(1);\r\n}\r\n\r\n\/* Reveal animation only when JS is active *\/\r\n.xy-policy-legal.xy-policy-js .xy-policy-section h2 span,\r\n.xy-policy-legal.xy-policy-js .xy-policy-section h2,\r\n.xy-policy-legal.xy-policy-js .xy-policy-content {\r\n  opacity: 0;\r\n  transform: translateY(18px);\r\n}\r\n\r\n.xy-policy-legal.xy-policy-js .xy-policy-section h2 span {\r\n  transition:\r\n    opacity 420ms ease,\r\n    transform 520ms cubic-bezier(0.55, 0, 0.25, 1);\r\n}\r\n\r\n.xy-policy-legal.xy-policy-js .xy-policy-section h2 {\r\n  transition:\r\n    opacity 460ms ease,\r\n    transform 560ms cubic-bezier(0.55, 0, 0.25, 1);\r\n}\r\n\r\n.xy-policy-legal.xy-policy-js .xy-policy-content {\r\n  transition:\r\n    opacity 560ms ease,\r\n    transform 660ms cubic-bezier(0.55, 0, 0.25, 1);\r\n}\r\n\r\n.xy-policy-legal.xy-policy-js .xy-policy-section.is-visible h2 span,\r\n.xy-policy-legal.xy-policy-js .xy-policy-section.is-visible h2,\r\n.xy-policy-legal.xy-policy-js .xy-policy-section.is-visible .xy-policy-content {\r\n  opacity: 1;\r\n  transform: translateY(0);\r\n}\r\n\r\n.xy-policy-legal.xy-policy-js .xy-policy-section.is-visible h2 span {\r\n  transition-delay: 90ms;\r\n}\r\n\r\n.xy-policy-legal.xy-policy-js .xy-policy-section.is-visible h2 {\r\n  transition-delay: 140ms;\r\n}\r\n\r\n.xy-policy-legal.xy-policy-js .xy-policy-section.is-visible .xy-policy-content {\r\n  transition-delay: 230ms;\r\n}\r\n\r\n\/* ===============================\r\n   4. Sticky left section label\r\n   =============================== *\/\r\n\r\n@media (min-width: 901px) {\r\n  .xy-policy-section h2 {\r\n    position: sticky;\r\n    top: 132px;\r\n    align-self: start;\r\n  }\r\n}\r\n\r\n\/* ===============================\r\n   5. Section nodes\r\n   =============================== *\/\r\n\r\n.xy-policy-section h2 span {\r\n  position: relative;\r\n\r\n  padding-left: 34px;\r\n  margin-bottom: 14px;\r\n}\r\n\r\n\/* node dot *\/\r\n.xy-policy-section h2 span::before {\r\n  content: \"\";\r\n\r\n  position: absolute;\r\n  left: 0;\r\n  top: 50%;\r\n\r\n  width: 9px;\r\n  height: 9px;\r\n\r\n  border-radius: 999px;\r\n\r\n  background: #050708;\r\n  border: 1px solid rgba(244, 247, 248, 0.42);\r\n\r\n  transform: translateY(-50%);\r\n}\r\n\r\n\/* small connector line *\/\r\n.xy-policy-section h2 span::after {\r\n  content: \"\";\r\n\r\n  position: absolute;\r\n  left: 16px;\r\n  top: 50%;\r\n\r\n  width: 14px;\r\n  height: 1px;\r\n\r\n  background: rgba(244, 247, 248, 0.28);\r\n\r\n  transform: translateY(-50%);\r\n}\r\n\r\n\/* Active node when visible *\/\r\n.xy-policy-section.is-visible h2 span::before {\r\n  background: rgba(244, 247, 248, 0.88);\r\n  border-color: rgba(244, 247, 248, 0.88);\r\n  box-shadow: 0 0 16px rgba(244, 247, 248, 0.18);\r\n}\r\n\r\n\/* Contact block should not use sticky\/node behavior *\/\r\n.xy-policy-contact {\r\n  position: relative;\r\n  z-index: 2;\r\n}\r\n\r\n\/* Mobile cleanup *\/\r\n@media (max-width: 900px) {\r\n  .xy-policy-bg-lines {\r\n    opacity: 0.45;\r\n  }\r\n\r\n  .xy-policy-section h2 {\r\n    position: relative;\r\n    top: auto;\r\n  }\r\n\r\n  .xy-policy-section h2 span {\r\n    padding-left: 0;\r\n  }\r\n\r\n  .xy-policy-section h2 span::before,\r\n  .xy-policy-section h2 span::after {\r\n    display: none;\r\n  }\r\n}\r\n\r\n\/* Elementor editor safety *\/\r\nbody.elementor-editor-active .xy-policy-section::before {\r\n  transform: scaleX(1) !important;\r\n}\r\n\r\nbody.elementor-editor-active .xy-policy-section h2 span,\r\nbody.elementor-editor-active .xy-policy-section h2,\r\nbody.elementor-editor-active .xy-policy-content {\r\n  opacity: 1 !important;\r\n  transform: none !important;\r\n}\r\n\r\nbody.elementor-editor-active .xy-policy-bg-line {\r\n  transform: rotate(-45deg) scaleX(1) !important;\r\n}\r\n\r\n\/* ===============================\r\n   Remove circled policy elements\r\n   =============================== *\/\r\n\r\n\/* Remove section numbers + node dots + connector lines *\/\r\n.xy-policy-section h2 span {\r\n  display: none !important;\r\n}\r\n\r\n.xy-policy-section h2 span::before,\r\n.xy-policy-section h2 span::after {\r\n  display: none !important;\r\n}\r\n\r\n\/* Remove highlighted legal note boxes *\/\r\n.xy-policy-note {\r\n  display: none !important;\r\n}\r\n\r\n\/* Remove final contact box *\/\r\n.xy-policy-contact {\r\n  display: none !important;\r\n}\r\n\r\n<\/style>\r\n\r\n<section class=\"xy-policy-legal\">\r\n    \r\n    <div class=\"xy-policy-bg-lines\" aria-hidden=\"true\">\r\n  <span class=\"xy-policy-bg-line xy-policy-bg-line-1\"><\/span>\r\n  <span class=\"xy-policy-bg-line xy-policy-bg-line-2\"><\/span>\r\n  <span class=\"xy-policy-bg-line xy-policy-bg-line-3\"><\/span>\r\n  <span class=\"xy-policy-bg-line xy-policy-bg-line-4\"><\/span>\r\n<\/div>\r\n    \r\n  <div class=\"xy-policy-legal-inner\">\r\n\r\n    <div class=\"xy-policy-meta\">\r\n      <p><strong>Last updated:<\/strong> 19 June, 2026<\/p>\r\n      <p>\r\n        This Refund & Return Policy explains how withdrawals, returns, refunds,\r\n        delivery issues, defective products, and warranty claims are handled by Xylaris.\r\n      <\/p>\r\n      <p>\r\n        This policy applies to purchases made through the Xylaris online store.\r\n        If you are a business customer, separate terms may apply.\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <div class=\"xy-policy-section\">\r\n      <h2><span>01<\/span>Seller information<\/h2>\r\n      <div class=\"xy-policy-content\">\r\n        <p><strong>Seller:<\/strong> Xylaris O\u00dc<\/p>\r\n        <p><strong>Registry code:<\/strong> 17292969<\/p>\r\n        <p><strong>Address:<\/strong> Tallinn, Haabersti linnaosa, Kotlepi tn 7<\/p>\r\n        <p><strong>Email:<\/strong> info@xylaris.eu<\/p>\r\n        <p>\r\n          For all return, refund, delivery damage, or warranty questions,\r\n          please contact Xylaris first. Do not send products back before\r\n          receiving return instructions from us.\r\n        <\/p>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"xy-policy-section\">\r\n      <h2><span>02<\/span>14-day right of withdrawal<\/h2>\r\n      <div class=\"xy-policy-content\">\r\n        <p>\r\n          If you are a consumer and you purchased a product online from Xylaris,\r\n          you may have the right to withdraw from the purchase within 14 days\r\n          of receiving the product.\r\n        <\/p>\r\n        <p>\r\n          You do not need to give a reason for withdrawal.\r\n        <\/p>\r\n        <p>\r\n          To exercise the right of withdrawal, you must notify Xylaris within\r\n          the withdrawal period by sending a clear statement to:\r\n        <\/p>\r\n        <p><strong>info@xylaris.eu<\/strong><\/p>\r\n        <p>\r\n          Please include your order number, name, contact details, and the product\r\n          you wish to return.\r\n        <\/p>\r\n        <p>\r\n          Simply refusing delivery, not collecting a parcel, or sending a product\r\n          back without notifying us may not be sufficient to exercise the right\r\n          of withdrawal.\r\n        <\/p>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"xy-policy-section\">\r\n      <h2><span>03<\/span>How to request a return<\/h2>\r\n      <div class=\"xy-policy-content\">\r\n        <p>\r\n          To request a return, please email info@xylaris.eu with the following information:\r\n        <\/p>\r\n        <ul>\r\n          <li>Order number<\/li>\r\n          <li>Customer name<\/li>\r\n          <li>Product name<\/li>\r\n          <li>Reason for return, if applicable<\/li>\r\n          <li>Photos or videos, if the product was damaged, defective, or incorrectly delivered<\/li>\r\n          <li>Serial number, where applicable<\/li>\r\n        <\/ul>\r\n        <p>\r\n          After reviewing your request, Xylaris will provide return instructions.\r\n          Some returns, warranty claims, or replacements may require processing\r\n          through a supplier, distributor, manufacturer, or authorized service center.\r\n        <\/p>\r\n        <p>\r\n          Please do not return any product before receiving instructions from Xylaris.\r\n        <\/p>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"xy-policy-section\">\r\n      <h2><span>04<\/span>Condition of returned products<\/h2>\r\n      <div class=\"xy-policy-content\">\r\n        <p>\r\n          Returned products must be packed securely and returned with all accessories,\r\n          manuals, cables, original parts, and packaging where possible.\r\n        <\/p>\r\n        <p>\r\n          You may inspect the product in a way that is necessary to determine its\r\n          nature, characteristics, and functioning. If the product has been used\r\n          or handled beyond what is necessary for inspection, Xylaris may reduce\r\n          the refund where permitted by law.\r\n        <\/p>\r\n        <p>\r\n          Products should be returned in a condition suitable for safe transport.\r\n          If the original manufacturer packaging is not available, the product\r\n          must be packed in packaging that protects it properly during transport.\r\n        <\/p>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"xy-policy-section\">\r\n      <h2><span>05<\/span>Return shipping costs<\/h2>\r\n      <div class=\"xy-policy-content\">\r\n        <p>\r\n          For change-of-mind returns under the 14-day withdrawal right, the customer\r\n          is usually responsible for the direct cost of returning the product,\r\n          unless Xylaris agrees otherwise.\r\n        <\/p>\r\n        <p>\r\n          If the product is defective, damaged during delivery, incorrect, or otherwise\r\n          subject to a valid consumer protection claim, return shipping and handling\r\n          will be assessed separately according to the nature of the claim and applicable law.\r\n        <\/p>\r\n        <p>\r\n          We recommend using a tracked shipping method when returning products.\r\n        <\/p>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"xy-policy-section\">\r\n      <h2><span>06<\/span>Refunds<\/h2>\r\n      <div class=\"xy-policy-content\">\r\n        <p>\r\n          After a valid withdrawal request, eligible refunds will be processed within\r\n          the legal refund period.\r\n        <\/p>\r\n        <p>\r\n          Xylaris may withhold the refund until the returned product has been received\r\n          or until the customer has provided proof that the product has been sent back.\r\n        <\/p>\r\n        <p>\r\n          Refunds are normally issued using the same payment method used for the\r\n          original purchase, unless otherwise agreed.\r\n        <\/p>\r\n        <p>\r\n          If the full order is withdrawn, standard delivery costs paid for the original\r\n          delivery may be refunded where required by law. Additional delivery costs\r\n          resulting from a delivery method chosen by the customer that was more expensive\r\n          than the standard delivery option may not be refunded.\r\n        <\/p>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"xy-policy-section\">\r\n      <h2><span>07<\/span>Delivery damage, missing items, or incorrect products<\/h2>\r\n      <div class=\"xy-policy-content\">\r\n        <p>\r\n          When receiving a shipment, please inspect the package before signing or confirming delivery.\r\n        <\/p>\r\n        <p>\r\n          If the package is visibly damaged, opened, incomplete, or the number of packages\r\n          does not match the delivery documents, please do one of the following:\r\n        <\/p>\r\n        <ul>\r\n          <li>Refuse the shipment in whole or in part; or<\/li>\r\n          <li>Accept the shipment only after noting the damage or discrepancy with the courier, on the courier device or delivery document where possible.<\/li>\r\n        <\/ul>\r\n        <p>\r\n          Please take photo or video evidence before unpacking the shipment. The evidence should show:\r\n        <\/p>\r\n        <ul>\r\n          <li>The full shipment before unpacking<\/li>\r\n          <li>The damaged area of the outer packaging<\/li>\r\n          <li>Any damaged inner packaging<\/li>\r\n          <li>The specific product damage, if visible<\/li>\r\n          <li>Package labels and tracking information where possible<\/li>\r\n        <\/ul>\r\n        <p>\r\n          Please report delivery damage, missing items, or incorrect products to Xylaris\r\n          immediately, and preferably within 72 hours or 3 working days of receipt.\r\n          Timely reporting helps us open a delivery claim with the carrier, supplier,\r\n          or distributor.\r\n        <\/p>\r\n        <div class=\"xy-policy-note\">\r\n          <p>\r\n            This does not limit any mandatory consumer rights that may apply by law.\r\n          <\/p>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"xy-policy-section\">\r\n      <h2><span>08<\/span>Faulty products and warranty claims<\/h2>\r\n      <div class=\"xy-policy-content\">\r\n        <p>\r\n          If a product appears to be faulty, defective, or not working as expected,\r\n          please contact Xylaris at:\r\n        <\/p>\r\n        <p><strong>info@xylaris.eu<\/strong><\/p>\r\n        <p>Please include:<\/p>\r\n        <ul>\r\n          <li>Order number<\/li>\r\n          <li>Product name<\/li>\r\n          <li>Serial number, if available<\/li>\r\n          <li>Description of the issue<\/li>\r\n          <li>Photos or videos showing the issue, if applicable<\/li>\r\n          <li>Any error messages, test results, or diagnostic information<\/li>\r\n          <li>Information about how and when the issue appeared<\/li>\r\n        <\/ul>\r\n        <p>\r\n          Xylaris will review the request and provide instructions. Depending on the\r\n          product and warranty provider, the claim may be processed by Xylaris, a supplier,\r\n          distributor, manufacturer, or authorized service center.\r\n        <\/p>\r\n        <p>\r\n          Do not send a product for warranty service before receiving instructions from Xylaris.\r\n        <\/p>\r\n        <p>\r\n          If a product must be sent for inspection or warranty service, it should be complete,\r\n          securely packed, and, where possible, packed in the manufacturer\u2019s original packaging.\r\n        <\/p>\r\n        <p>\r\n          Before sending devices such as computers, storage devices, or other electronic equipment\r\n          for service, please remove passwords, disconnect active accounts, and back up personal data\r\n          where possible. Xylaris is not responsible for loss of customer data unless required by law.\r\n        <\/p>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"xy-policy-section\">\r\n      <h2><span>09<\/span>Warranty outcomes<\/h2>\r\n      <div class=\"xy-policy-content\">\r\n        <p>\r\n          After inspection, a defective product may be repaired, replaced, refunded, credited,\r\n          or otherwise resolved according to applicable consumer law, manufacturer warranty terms,\r\n          and the result of the inspection.\r\n        <\/p>\r\n        <p>\r\n          If no defect is found, or if the issue was caused by misuse, incorrect installation,\r\n          liquid damage, mechanical damage, unauthorized modification, damaged warranty seals,\r\n          missing serial numbers, or other exclusions, the claim may be rejected.\r\n        <\/p>\r\n        <p>\r\n          This does not affect any mandatory consumer rights that apply by law.\r\n        <\/p>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"xy-policy-section\">\r\n      <h2><span>10<\/span>Non-returnable or restricted items<\/h2>\r\n      <div class=\"xy-policy-content\">\r\n        <p>\r\n          The right of withdrawal may not apply to certain products or situations,\r\n          including where allowed by law:\r\n        <\/p>\r\n        <ul>\r\n          <li>Products made to the customer\u2019s specifications or clearly personalized<\/li>\r\n          <li>Digital content or software downloads where performance has begun with the customer\u2019s consent<\/li>\r\n          <li>Sealed software, license products, or activation codes that have been opened, revealed, activated, or used<\/li>\r\n          <li>Products damaged due to misuse, incorrect installation, liquid damage, mechanical damage, or unauthorized repair<\/li>\r\n          <li>Products missing essential accessories, parts, serial numbers, or warranty seals, where this affects resale, inspection, or warranty handling<\/li>\r\n        <\/ul>\r\n        <p>\r\n          Defective products are handled separately from change-of-mind returns.\r\n        <\/p>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"xy-policy-section\">\r\n      <h2><span>11<\/span>Undelivered or refused shipments<\/h2>\r\n      <div class=\"xy-policy-content\">\r\n        <p>\r\n          If a shipment cannot be delivered because the customer provided incorrect or\r\n          incomplete delivery information, additional delivery or return costs may apply.\r\n        <\/p>\r\n        <p>\r\n          If a parcel is not collected from a parcel terminal, post office, or pickup point\r\n          within the allowed storage period, it may be returned. In such cases, additional\r\n          shipping or handling costs may apply.\r\n        <\/p>\r\n        <p>\r\n          If the shipment was not delivered because of an issue caused by the carrier,\r\n          supplier, or Xylaris, we will review the situation and provide an appropriate solution.\r\n        <\/p>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"xy-policy-section\">\r\n      <h2><span>12<\/span>Business customers<\/h2>\r\n      <div class=\"xy-policy-content\">\r\n        <p>\r\n          If the customer is purchasing as a business, company, reseller, or professional user,\r\n          consumer withdrawal rights may not apply.\r\n        <\/p>\r\n        <p>\r\n          Returns, delivery claims, and warranty claims for business customers may be handled\r\n          according to the applicable agreement, supplier terms, manufacturer warranty conditions,\r\n          and applicable law.\r\n        <\/p>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"xy-policy-section\">\r\n      <h2><span>13<\/span>Supplier, distributor, and manufacturer processing<\/h2>\r\n      <div class=\"xy-policy-content\">\r\n        <p>\r\n          Some products sold by Xylaris may be shipped, inspected, repaired, replaced,\r\n          or processed through supplier, distributor, manufacturer, or authorized service center partners.\r\n        <\/p>\r\n        <p>\r\n          Xylaris remains the customer\u2019s contact point for return and warranty requests made\r\n          through the Xylaris online store.\r\n        <\/p>\r\n        <p>\r\n          Customers should always contact Xylaris first and wait for instructions before\r\n          sending products back.\r\n        <\/p>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"xy-policy-contact\">\r\n      <h2>Need help with a return?<\/h2>\r\n      <p>\r\n        Contact us at <a href=\"mailto:info@xylaris.eu\">info@xylaris.eu<\/a>.\r\n        Please include your order number and a clear description of your request.\r\n      <\/p>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/section>\r\n\r\n<script>\r\n(function () {\r\n  const legalBlocks = document.querySelectorAll('.xy-policy-legal');\r\n  if (!legalBlocks.length) return;\r\n\r\n  function clamp(value, min, max) {\r\n    return Math.min(Math.max(value, min), max);\r\n  }\r\n\r\n  legalBlocks.forEach(function (legal) {\r\n    legal.classList.add('xy-policy-js');\r\n\r\n    requestAnimationFrame(function () {\r\n      legal.classList.add('xy-policy-bg-visible');\r\n    });\r\n\r\n    const inner = legal.querySelector('.xy-policy-legal-inner');\r\n    const sections = legal.querySelectorAll('.xy-policy-section');\r\n\r\n    if (!inner || !sections.length) return;\r\n\r\n    const observer = new IntersectionObserver(function (entries) {\r\n      entries.forEach(function (entry) {\r\n        if (entry.isIntersecting) {\r\n          entry.target.classList.add('is-visible');\r\n        }\r\n      });\r\n    }, {\r\n      threshold: 0.18,\r\n      rootMargin: '0px 0px -12% 0px'\r\n    });\r\n\r\n    sections.forEach(function (section) {\r\n      observer.observe(section);\r\n    });\r\n\r\n    function updateRail() {\r\n      const rect = inner.getBoundingClientRect();\r\n      const viewportHeight = window.innerHeight || document.documentElement.clientHeight;\r\n\r\n      const start = viewportHeight * 0.72;\r\n      const end = rect.height - viewportHeight * 0.28;\r\n\r\n      const progress = clamp((start - rect.top) \/ end, 0, 1);\r\n\r\n      inner.style.setProperty('--xy-policy-rail-fill', (progress * 100).toFixed(2) + '%');\r\n    }\r\n\r\n    updateRail();\r\n\r\n    let ticking = false;\r\n\r\n    function onScroll() {\r\n      if (!ticking) {\r\n        window.requestAnimationFrame(function () {\r\n          updateRail();\r\n          ticking = false;\r\n        });\r\n\r\n        ticking = true;\r\n      }\r\n    }\r\n\r\n    window.addEventListener('scroll', onScroll, { passive: true });\r\n    window.addEventListener('resize', updateRail);\r\n  });\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Refund &amp; Return Policy Learn how withdrawals, refunds, defective products, and warranty claims are handled. 14-Day Withdrawal Consumers may withdraw from eligible online purchases within 14 days of delivery. Refund Timing Eligible refunds are processed after withdrawal notice, subject to return or proof of return. Return Shipping Customers usually cover return shipping for change-of-mind returns [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3255","page","type-page","status-publish","hentry"],"blocksy_meta":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Refund &amp; Return Policy - Xylaris<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/xylaris.eu\/et\/refund-return-policy\/\" \/>\n<meta property=\"og:locale\" content=\"et_EE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Refund &amp; Return Policy - Xylaris\" \/>\n<meta property=\"og:description\" content=\"Refund &amp; Return Policy Learn how withdrawals, refunds, defective products, and warranty claims are handled. 14-Day Withdrawal Consumers may withdraw from eligible online purchases within 14 days of delivery. Refund Timing Eligible refunds are processed after withdrawal notice, subject to return or proof of return. Return Shipping Customers usually cover return shipping for change-of-mind returns [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/xylaris.eu\/et\/refund-return-policy\/\" \/>\n<meta property=\"og:site_name\" content=\"Xylaris\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-19T20:19:56+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"14 minutit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/xylaris.eu\\\/refund-return-policy\\\/\",\"url\":\"https:\\\/\\\/xylaris.eu\\\/refund-return-policy\\\/\",\"name\":\"Refund &amp; Return Policy - Xylaris\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/xylaris.eu\\\/#website\"},\"datePublished\":\"2026-06-13T20:59:13+00:00\",\"dateModified\":\"2026-06-19T20:19:56+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/xylaris.eu\\\/refund-return-policy\\\/#breadcrumb\"},\"inLanguage\":\"et\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/xylaris.eu\\\/refund-return-policy\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/xylaris.eu\\\/refund-return-policy\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/xylaris.eu\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Refund &amp; Return Policy\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/xylaris.eu\\\/#website\",\"url\":\"https:\\\/\\\/xylaris.eu\\\/\",\"name\":\"Xylaris\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/xylaris.eu\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/xylaris.eu\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"et\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/xylaris.eu\\\/#organization\",\"name\":\"Xylaris\",\"url\":\"https:\\\/\\\/xylaris.eu\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"et\",\"@id\":\"https:\\\/\\\/xylaris.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/xylaris.eu\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/WoB_Landscape-scaled.png\",\"contentUrl\":\"https:\\\/\\\/xylaris.eu\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/WoB_Landscape-scaled.png\",\"width\":2560,\"height\":1663,\"caption\":\"Xylaris\"},\"image\":{\"@id\":\"https:\\\/\\\/xylaris.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Refund &amp; Return Policy - Xylaris","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/xylaris.eu\/et\/refund-return-policy\/","og_locale":"et_EE","og_type":"article","og_title":"Refund &amp; Return Policy - Xylaris","og_description":"Refund &amp; Return Policy Learn how withdrawals, refunds, defective products, and warranty claims are handled. 14-Day Withdrawal Consumers may withdraw from eligible online purchases within 14 days of delivery. Refund Timing Eligible refunds are processed after withdrawal notice, subject to return or proof of return. Return Shipping Customers usually cover return shipping for change-of-mind returns [&hellip;]","og_url":"https:\/\/xylaris.eu\/et\/refund-return-policy\/","og_site_name":"Xylaris","article_modified_time":"2026-06-19T20:19:56+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"14 minutit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/xylaris.eu\/refund-return-policy\/","url":"https:\/\/xylaris.eu\/refund-return-policy\/","name":"Refund &amp; Return Policy - Xylaris","isPartOf":{"@id":"https:\/\/xylaris.eu\/#website"},"datePublished":"2026-06-13T20:59:13+00:00","dateModified":"2026-06-19T20:19:56+00:00","breadcrumb":{"@id":"https:\/\/xylaris.eu\/refund-return-policy\/#breadcrumb"},"inLanguage":"et","potentialAction":[{"@type":"ReadAction","target":["https:\/\/xylaris.eu\/refund-return-policy\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/xylaris.eu\/refund-return-policy\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/xylaris.eu\/"},{"@type":"ListItem","position":2,"name":"Refund &amp; Return Policy"}]},{"@type":"WebSite","@id":"https:\/\/xylaris.eu\/#website","url":"https:\/\/xylaris.eu\/","name":"Xylaris","description":"","publisher":{"@id":"https:\/\/xylaris.eu\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/xylaris.eu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"et"},{"@type":"Organization","@id":"https:\/\/xylaris.eu\/#organization","name":"Xylaris","url":"https:\/\/xylaris.eu\/","logo":{"@type":"ImageObject","inLanguage":"et","@id":"https:\/\/xylaris.eu\/#\/schema\/logo\/image\/","url":"https:\/\/xylaris.eu\/wp-content\/uploads\/2026\/01\/WoB_Landscape-scaled.png","contentUrl":"https:\/\/xylaris.eu\/wp-content\/uploads\/2026\/01\/WoB_Landscape-scaled.png","width":2560,"height":1663,"caption":"Xylaris"},"image":{"@id":"https:\/\/xylaris.eu\/#\/schema\/logo\/image\/"}}]}},"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/xylaris.eu\/et\/wp-json\/wp\/v2\/pages\/3255","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xylaris.eu\/et\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/xylaris.eu\/et\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/xylaris.eu\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xylaris.eu\/et\/wp-json\/wp\/v2\/comments?post=3255"}],"version-history":[{"count":70,"href":"https:\/\/xylaris.eu\/et\/wp-json\/wp\/v2\/pages\/3255\/revisions"}],"predecessor-version":[{"id":3610,"href":"https:\/\/xylaris.eu\/et\/wp-json\/wp\/v2\/pages\/3255\/revisions\/3610"}],"wp:attachment":[{"href":"https:\/\/xylaris.eu\/et\/wp-json\/wp\/v2\/media?parent=3255"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}