{"product_id":"📐-adjustable-tile-hole-positioning-ruler-multi-hole-measuring-marking-tool-40cm-60cm","title":"📐 Adjustable Tile Hole Positioning Ruler – Multi-Hole Measuring \u0026 Marking Tool, 40cm\/60cm","description":"\u003cstyle\u003e\n\/* =========================================================\n   ADJUSTABLE TILE HOLE POSITIONING RULER\n   Shopify High-Conversion Product Page\n   Industrial Black \/ Steel \/ Signal Orange\n   NO DUPLICATE IMAGES\n========================================================= *\/\n\n.tile-ruler-page,\n.tile-ruler-page * {\n  box-sizing: border-box;\n}\n\n.tile-ruler-page {\n  --black: #151515;\n  --black2: #232323;\n  --orange: #f59b12;\n  --orange-dark: #d47b00;\n  --orange-soft: #fff3de;\n  --steel: #8b9297;\n  --cream: #f7f4ee;\n  --cream2: #ece8e1;\n  --text: #464646;\n  --muted: #747474;\n  --line: #dfddd7;\n  --white: #ffffff;\n\n  width: 100%;\n  max-width: 820px;\n  margin: 0 auto;\n  padding: 0 8px 42px;\n  background: #ffffff;\n  color: var(--text);\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Arial, Helvetica, sans-serif;\n  line-height: 1.65;\n}\n\n.tile-ruler-page img {\n  display: block;\n  width: 100%;\n  height: auto;\n  border: 0;\n}\n\n.tile-ruler-page h1,\n.tile-ruler-page h2,\n.tile-ruler-page h3,\n.tile-ruler-page p {\n  margin-top: 0;\n}\n\n\n\/* =========================\n   CARD\n========================= *\/\n\n.tr-card {\n  margin: 15px 0;\n  overflow: hidden;\n  border: 1px solid var(--line);\n  border-radius: 20px;\n  background: #ffffff;\n  box-shadow: 0 9px 28px rgba(0,0,0,.07);\n}\n\n.tr-inner {\n  padding: 30px 24px;\n}\n\n.tr-center {\n  text-align: center;\n}\n\n.tr-soft {\n  background:\n    linear-gradient(\n      135deg,\n      #fffdfa 0%,\n      #f1ede6 100%\n    );\n}\n\n.tr-orange-soft {\n  background:\n    linear-gradient(\n      135deg,\n      #fffaf2 0%,\n      #ffeed2 100%\n    );\n}\n\n\n\/* =========================\n   DARK INDUSTRIAL\n========================= *\/\n\n.tr-dark {\n  background:\n    radial-gradient(\n      circle at 90% 0%,\n      rgba(245,155,18,.16),\n      transparent 35%\n    ),\n    linear-gradient(\n      145deg,\n      #292929 0%,\n      #111111 100%\n    );\n  border-color: #333333;\n}\n\n.tr-dark .tr-title,\n.tr-dark .tr-title-sm {\n  color: #ffffff;\n}\n\n.tr-dark .tr-title span,\n.tr-dark .tr-title-sm span {\n  color: var(--orange);\n}\n\n.tr-dark .tr-kicker {\n  color: #ffb83e;\n}\n\n.tr-dark .tr-copy {\n  color: #d8d8d8;\n}\n\n.tr-dark .tr-copy strong {\n  color: #ffffff;\n}\n\n\n\/* =========================\n   TYPOGRAPHY\n========================= *\/\n\n.tr-kicker {\n  display: inline-block;\n  margin-bottom: 9px;\n  color: var(--orange-dark);\n  font-size: 11px;\n  line-height: 1.35;\n  font-weight: 900;\n  letter-spacing: 1.7px;\n  text-transform: uppercase;\n}\n\n.tr-title {\n  max-width: 710px;\n  margin: 0 auto 13px;\n  color: var(--black);\n  font-size: 37px;\n  line-height: 1.05;\n  font-weight: 900;\n  letter-spacing: -1px;\n  text-transform: uppercase;\n}\n\n.tr-title span {\n  color: var(--orange-dark);\n}\n\n.tr-title-sm {\n  margin: 0 0 12px;\n  color: var(--black);\n  font-size: 29px;\n  line-height: 1.1;\n  font-weight: 900;\n  letter-spacing: -.6px;\n  text-transform: uppercase;\n}\n\n.tr-title-sm span {\n  color: var(--orange-dark);\n}\n\n.tr-copy {\n  max-width: 650px;\n  margin: 0 auto;\n  color: var(--text);\n  font-size: 15px;\n  line-height: 1.72;\n}\n\n.tr-copy strong {\n  color: var(--black);\n}\n\n.tr-line {\n  width: 76px;\n  height: 4px;\n  margin: 16px auto;\n  border-radius: 99px;\n  background: var(--orange);\n}\n\n\n\/* =========================\n   BADGES\n========================= *\/\n\n.tr-badges {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 8px;\n  margin-top: 20px;\n}\n\n.tr-badge {\n  display: inline-flex;\n  align-items: center;\n  min-height: 34px;\n  padding: 7px 12px;\n  border: 1px solid #efd5a9;\n  border-radius: 999px;\n  background: #fff9ef;\n  color: var(--black);\n  font-size: 11px;\n  font-weight: 800;\n}\n\n\n\/* =========================\n   FEATURE GRID\n========================= *\/\n\n.tr-grid {\n  display: grid;\n  grid-template-columns: repeat(2,1fr);\n  gap: 11px;\n  margin-top: 21px;\n}\n\n.tr-feature {\n  padding: 18px 15px;\n  text-align: center;\n  border: 1px solid #e3e0da;\n  border-radius: 15px;\n  background: #ffffff;\n}\n\n.tr-icon {\n  display: flex;\n  width: 43px;\n  height: 43px;\n  margin: 0 auto 10px;\n  align-items: center;\n  justify-content: center;\n  border-radius: 50%;\n  background: var(--orange-soft);\n  font-size: 19px;\n}\n\n.tr-feature strong {\n  display: block;\n  margin-bottom: 5px;\n  color: var(--black);\n  font-size: 14px;\n}\n\n.tr-feature span {\n  display: block;\n  color: var(--muted);\n  font-size: 12px;\n  line-height: 1.5;\n}\n\n\n\/* =========================\n   COMPARE\n========================= *\/\n\n.tr-compare {\n  display: grid;\n  grid-template-columns: repeat(2,1fr);\n  gap: 11px;\n  margin-top: 22px;\n}\n\n.tr-compare-box {\n  padding: 18px 15px;\n  border-radius: 15px;\n}\n\n.tr-old {\n  background: #f2f2f0;\n  border: 1px solid #deddd9;\n}\n\n.tr-new {\n  background: #fff0d9;\n  border: 1px solid #eed09b;\n}\n\n.tr-compare-box h3 {\n  margin: 0 0 10px;\n  color: var(--black);\n  font-size: 14px;\n}\n\n.tr-compare-box p {\n  position: relative;\n  margin: 8px 0;\n  padding-left: 21px;\n  color: var(--muted);\n  font-size: 12px;\n  line-height: 1.5;\n}\n\n.tr-old p:before {\n  content: \"✕\";\n  position: absolute;\n  left: 0;\n  color: #d65735;\n}\n\n.tr-new p:before {\n  content: \"✓\";\n  position: absolute;\n  left: 0;\n  color: var(--orange-dark);\n  font-weight: 900;\n}\n\n\n\/* =========================\n   STEPS\n========================= *\/\n\n.tr-steps {\n  display: grid;\n  grid-template-columns: repeat(3,1fr);\n  gap: 9px;\n  margin-top: 21px;\n}\n\n.tr-step {\n  padding: 17px 8px;\n  text-align: center;\n  border: 1px solid #e2dfd9;\n  border-radius: 14px;\n  background: #ffffff;\n}\n\n.tr-step-num {\n  display: flex;\n  width: 36px;\n  height: 36px;\n  margin: 0 auto 9px;\n  align-items: center;\n  justify-content: center;\n  border-radius: 50%;\n  background: var(--orange);\n  color: #ffffff;\n  font-size: 14px;\n  font-weight: 900;\n}\n\n.tr-step strong {\n  display: block;\n  margin-bottom: 4px;\n  color: var(--black);\n  font-size: 12px;\n}\n\n.tr-step span {\n  display: block;\n  color: var(--muted);\n  font-size: 10px;\n  line-height: 1.4;\n}\n\n\n\/* =========================\n   ADJUSTMENT\n========================= *\/\n\n.tr-adjust-grid {\n  display: grid;\n  grid-template-columns: repeat(2,1fr);\n  gap: 10px;\n  margin-top: 21px;\n}\n\n.tr-adjust {\n  padding: 17px 14px;\n  border: 1px solid #e2dfd8;\n  border-radius: 14px;\n  background: #ffffff;\n}\n\n.tr-adjust strong {\n  display: block;\n  margin-bottom: 5px;\n  color: var(--orange-dark);\n  font-size: 13px;\n}\n\n.tr-adjust span {\n  display: block;\n  color: var(--muted);\n  font-size: 11px;\n  line-height: 1.5;\n}\n\n\n\/* =========================\n   HOLE TEMPLATE\n========================= *\/\n\n.tr-hole-grid {\n  display: grid;\n  grid-template-columns: repeat(4,1fr);\n  gap: 8px;\n  margin-top: 21px;\n}\n\n.tr-hole {\n  padding: 16px 5px;\n  text-align: center;\n  border: 1px solid #e1ded8;\n  border-radius: 13px;\n  background: #ffffff;\n}\n\n.tr-hole strong {\n  display: block;\n  color: var(--orange-dark);\n  font-size: 18px;\n  line-height: 1;\n}\n\n.tr-hole span {\n  display: block;\n  margin-top: 5px;\n  color: var(--muted);\n  font-size: 9px;\n  line-height: 1.35;\n}\n\n\n\/* =========================\n   SIZE OPTIONS\n========================= *\/\n\n.tr-sizes {\n  display: grid;\n  grid-template-columns: repeat(2,1fr);\n  gap: 11px;\n  margin-top: 21px;\n}\n\n.tr-size-card {\n  padding: 20px 14px;\n  text-align: center;\n  border: 1px solid #e1ded7;\n  border-radius: 15px;\n  background: #ffffff;\n}\n\n.tr-size-num {\n  display: block;\n  color: var(--orange);\n  font-size: 34px;\n  line-height: 1;\n  font-weight: 900;\n}\n\n.tr-size-card strong {\n  display: block;\n  margin-top: 7px;\n  color: var(--black);\n  font-size: 13px;\n}\n\n.tr-size-card span {\n  display: block;\n  margin-top: 5px;\n  color: var(--muted);\n  font-size: 10px;\n  line-height: 1.45;\n}\n\n\n\/* =========================\n   APPLICATIONS\n========================= *\/\n\n.tr-use-grid {\n  display: grid;\n  grid-template-columns: repeat(3,1fr);\n  gap: 8px;\n  margin-top: 21px;\n}\n\n.tr-use {\n  padding: 15px 5px;\n  text-align: center;\n  border: 1px solid #e2dfd9;\n  border-radius: 13px;\n  background: #ffffff;\n}\n\n.tr-use span {\n  display: block;\n  margin-bottom: 6px;\n  font-size: 22px;\n}\n\n.tr-use strong {\n  display: block;\n  color: var(--black);\n  font-size: 9px;\n}\n\n\n\/* =========================\n   LIST\n========================= *\/\n\n.tr-list {\n  margin: 20px 0 0;\n  padding: 0;\n  list-style: none;\n}\n\n.tr-list li {\n  position: relative;\n  margin: 11px 0;\n  padding-left: 31px;\n  color: var(--text);\n  font-size: 14px;\n  line-height: 1.6;\n}\n\n.tr-list li:before {\n  content: \"✓\";\n  position: absolute;\n  left: 0;\n  top: 2px;\n  display: flex;\n  width: 21px;\n  height: 21px;\n  align-items: center;\n  justify-content: center;\n  border-radius: 50%;\n  background: var(--orange);\n  color: #ffffff;\n  font-size: 11px;\n  font-weight: 900;\n}\n\n.tr-list strong {\n  color: var(--black);\n}\n\n\n\/* =========================\n   SPECS\n========================= *\/\n\n.tr-specs {\n  width: 100%;\n  margin-top: 20px;\n  overflow: hidden;\n  border-collapse: separate;\n  border-spacing: 0;\n  border: 1px solid #e1ded8;\n  border-radius: 14px;\n}\n\n.tr-specs td {\n  padding: 13px 12px;\n  vertical-align: top;\n  border-bottom: 1px solid #ebe9e4;\n  font-size: 12px;\n  line-height: 1.5;\n}\n\n.tr-specs tr:last-child td {\n  border-bottom: 0;\n}\n\n.tr-specs tr:nth-child(even) td {\n  background: #faf9f6;\n}\n\n.tr-specs td:first-child {\n  width: 39%;\n  color: var(--orange-dark);\n  font-weight: 800;\n}\n\n.tr-specs td:last-child {\n  color: var(--text);\n}\n\n\n\/* =========================\n   NOTES\n========================= *\/\n\n.tr-note {\n  margin-top: 15px;\n  padding: 14px 15px;\n  border: 1px solid #eed5aa;\n  border-radius: 12px;\n  background: #fff8eb;\n  color: #635848;\n  font-size: 11px;\n  line-height: 1.6;\n}\n\n\n\/* =========================\n   FAQ\n========================= *\/\n\n.tr-faq details {\n  margin: 9px 0;\n  overflow: hidden;\n  border: 1px solid #e1ded8;\n  border-radius: 12px;\n  background: #ffffff;\n}\n\n.tr-faq summary {\n  position: relative;\n  padding: 16px 44px 16px 16px;\n  cursor: pointer;\n  list-style: none;\n  color: var(--black);\n  font-size: 13px;\n  line-height: 1.45;\n  font-weight: 800;\n}\n\n.tr-faq summary::-webkit-details-marker {\n  display: none;\n}\n\n.tr-faq summary:after {\n  content: \"+\";\n  position: absolute;\n  right: 17px;\n  top: 50%;\n  transform: translateY(-50%);\n  color: var(--orange);\n  font-size: 21px;\n}\n\n.tr-faq details[open] summary:after {\n  content: \"−\";\n}\n\n.tr-answer {\n  padding: 0 16px 17px;\n  color: var(--muted);\n  font-size: 12px;\n  line-height: 1.65;\n}\n\n\n\/* =========================\n   FINAL CTA\n========================= *\/\n\n.tr-final {\n  margin: 16px 0;\n  padding: 40px 22px;\n  border-radius: 20px;\n  text-align: center;\n  background:\n    radial-gradient(\n      circle at 75% 0%,\n      rgba(245,155,18,.18),\n      transparent 35%\n    ),\n    linear-gradient(\n      145deg,\n      #292929 0%,\n      #111111 100%\n    );\n}\n\n.tr-final .tr-kicker {\n  color: #ffba45;\n}\n\n.tr-final h2 {\n  margin: 0 0 12px;\n  color: #ffffff;\n  font-size: 32px;\n  line-height: 1.08;\n  font-weight: 900;\n  text-transform: uppercase;\n}\n\n.tr-final h2 span {\n  color: var(--orange);\n}\n\n.tr-final p {\n  max-width: 600px;\n  margin: 0 auto 20px;\n  color: #dddddd;\n  font-size: 14px;\n  line-height: 1.65;\n}\n\n.tr-cta {\n  display: block;\n  width: 100%;\n  max-width: 470px;\n  margin: 0 auto;\n  padding: 16px 20px;\n  border-radius: 7px;\n  background: var(--orange);\n  color: #111111;\n  font-size: 14px;\n  font-weight: 900;\n  box-shadow: 0 9px 26px rgba(245,155,18,.22);\n}\n\n.tr-trust {\n  margin-top: 14px;\n  color: #c8c8c8;\n  font-size: 10px;\n  line-height: 1.6;\n}\n\n\n\/* =========================\n   MOBILE\n========================= *\/\n\n@media(max-width:600px) {\n\n  .tr-card {\n    margin: 12px 0;\n    border-radius: 16px;\n  }\n\n  .tr-inner {\n    padding: 24px 17px;\n  }\n\n  .tr-title {\n    font-size: 30px;\n  }\n\n  .tr-title-sm {\n    font-size: 25px;\n  }\n\n  .tr-copy {\n    font-size: 13px;\n  }\n\n  .tr-feature {\n    padding: 15px 10px;\n  }\n\n  .tr-final h2 {\n    font-size: 27px;\n  }\n\n  .tr-specs td {\n    padding: 11px 8px;\n    font-size: 11px;\n  }\n\n}\n\n@media(max-width:390px) {\n\n  .tr-grid,\n  .tr-compare,\n  .tr-adjust-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .tr-hole-grid {\n    grid-template-columns: repeat(2,1fr);\n  }\n\n}\n\u003c\/style\u003e\n\n\n\u003cdiv class=\"tile-ruler-page\"\u003e\n\n\n\u003c!-- =====================================================\n     01 HERO\n     UNIQUE IMAGE 01\n====================================================== --\u003e\n\n\u003csection class=\"tr-card tr-dark\"\u003e\n\n  \u003cdiv class=\"tr-inner tr-center\"\u003e\n\n    \u003cdiv class=\"tr-kicker\"\u003e\n      PRO TILE POSITIONING TOOL\n    \u003c\/div\u003e\n\n    \u003ch1 class=\"tr-title\"\u003e\n      Measure. Lock.\u003cbr\u003e\n      \u003cspan\u003eTransfer.\u003c\/span\u003e\n    \u003c\/h1\u003e\n\n    \u003cdiv class=\"tr-line\"\u003e\u003c\/div\u003e\n\n    \u003cp class=\"tr-copy\"\u003e\n      Copy pipe and wall-opening positions directly onto tile\n      with one adjustable stainless-steel tool —\n      helping reduce \u003cstrong\u003eguesswork, bad hole placement\n      and wasted material.\u003c\/strong\u003e\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"tr-badges\"\u003e\n\n      \u003cspan class=\"tr-badge\"\u003e\n        ↔️ Dual-Axis Adjustment\n      \u003c\/span\u003e\n\n      \u003cspan class=\"tr-badge\"\u003e\n        🔒 Lockable Position\n      \u003c\/span\u003e\n\n      \u003cspan class=\"tr-badge\"\u003e\n        ⭕ Multi-Hole Template\n      \u003c\/span\u003e\n\n      \u003cspan class=\"tr-badge\"\u003e\n        📐 40cm \/ 60cm\n      \u003c\/span\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n  \u003cimg src=\"https:\/\/r9z80qrmq16l010s-99764994414.shopifypreview.com\/cdn\/shop\/files\/8964df97-6ac6-4d6f-ac03-a0edd53376db.png?v=1787650546\u0026amp;width=1445\" alt=\"Adjustable tile hole positioning ruler transferring wall opening position onto tile\" loading=\"eager\"\u003e\n\n\u003c\/section\u003e\n\n\n\u003c!-- =====================================================\n     02 PROBLEM \/ SOLUTION\n     UNIQUE IMAGE 02\n====================================================== --\u003e\n\n\u003csection class=\"tr-card tr-soft\"\u003e\n\n  \u003cimg src=\"https:\/\/r9z80qrmq16l010s-99764994414.shopifypreview.com\/cdn\/shop\/files\/2e4ebf87-1efe-42fc-aa65-9fe21c5d126e.png?v=1787650546\u0026amp;width=1445\" alt=\"Manual tile measurement compared with direct hole position transfer\" loading=\"lazy\"\u003e\n\n  \u003cdiv class=\"tr-inner tr-center\"\u003e\n\n    \u003cdiv class=\"tr-kicker\"\u003e\n      LESS GUESSWORK · LESS REWORK\n    \u003c\/div\u003e\n\n    \u003ch2 class=\"tr-title-sm\"\u003e\n      Stop Measuring the\u003cbr\u003e\n      \u003cspan\u003eSame Position Twice.\u003c\/span\u003e\n    \u003c\/h2\u003e\n\n    \u003cp class=\"tr-copy\"\u003e\n      Repeated tape measurements and handwritten calculations\n      create more opportunities for a small error to turn\n      into a misplaced hole.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"tr-compare\"\u003e\n\n      \u003cdiv class=\"tr-compare-box tr-old\"\u003e\n\n        \u003ch3\u003e\n          The Old Way\n        \u003c\/h3\u003e\n\n        \u003cp\u003eMeasure every distance manually\u003c\/p\u003e\n        \u003cp\u003eWrite down multiple dimensions\u003c\/p\u003e\n        \u003cp\u003eCalculate the location again on the tile\u003c\/p\u003e\n        \u003cp\u003eHigher chance of positioning errors\u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"tr-compare-box tr-new\"\u003e\n\n        \u003ch3\u003e\n          The Smarter Way\n        \u003c\/h3\u003e\n\n        \u003cp\u003eCapture the real wall-opening position\u003c\/p\u003e\n        \u003cp\u003eLock the selected layout\u003c\/p\u003e\n        \u003cp\u003eMove the tool directly onto the tile\u003c\/p\u003e\n        \u003cp\u003eTrace one clean reference position\u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003c!-- =====================================================\n     03 HOW TO USE\n     UNIQUE IMAGE 03\n====================================================== --\u003e\n\n\u003csection class=\"tr-card tr-dark\"\u003e\n\n  \u003cimg src=\"https:\/\/r9z80qrmq16l010s-99764994414.shopifypreview.com\/cdn\/shop\/files\/e8eeb195-5490-491d-8502-bbee1d42e196.png?v=1787650546\u0026amp;width=1445\" alt=\"Three step tile hole locator process align lock and mark\" loading=\"lazy\"\u003e\n\n  \u003cdiv class=\"tr-inner tr-center\"\u003e\n\n    \u003cdiv class=\"tr-kicker\"\u003e\n      THREE SIMPLE STEPS\n    \u003c\/div\u003e\n\n    \u003ch2 class=\"tr-title-sm\"\u003e\n      Align. Lock.\u003cbr\u003e\n      \u003cspan\u003eMark.\u003c\/span\u003e\n    \u003c\/h2\u003e\n\n    \u003cp class=\"tr-copy\"\u003e\n      Preserve the actual hole position from the wall\n      and transfer it to your tile without rebuilding\n      the layout from measurements.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"tr-steps\"\u003e\n\n      \u003cdiv class=\"tr-step\"\u003e\n\n        \u003cdiv class=\"tr-step-num\"\u003e\n          1\n        \u003c\/div\u003e\n\n        \u003cstrong\u003e\n          Align\n        \u003c\/strong\u003e\n\n        \u003cspan\u003e\n          Match the template to the wall opening.\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"tr-step\"\u003e\n\n        \u003cdiv class=\"tr-step-num\"\u003e\n          2\n        \u003c\/div\u003e\n\n        \u003cstrong\u003e\n          Lock\n        \u003c\/strong\u003e\n\n        \u003cspan\u003e\n          Tighten the center knob to preserve the position.\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"tr-step\"\u003e\n\n        \u003cdiv class=\"tr-step-num\"\u003e\n          3\n        \u003c\/div\u003e\n\n        \u003cstrong\u003e\n          Transfer \u0026amp; Mark\n        \u003c\/strong\u003e\n\n        \u003cspan\u003e\n          Move to the tile and trace the required opening.\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003c!-- =====================================================\n     04 ADJUST \u0026 LOCK\n     UNIQUE IMAGE 04\n====================================================== --\u003e\n\n\u003csection class=\"tr-card tr-orange-soft\"\u003e\n\n  \u003cimg src=\"https:\/\/r9z80qrmq16l010s-99764994414.shopifypreview.com\/cdn\/shop\/files\/8979a4b0-9f9d-4164-8047-46432882ed67.png?v=1787650546\u0026amp;width=1445\" alt=\"Dual axis adjustable tile positioning ruler with star knob lock\" loading=\"lazy\"\u003e\n\n  \u003cdiv class=\"tr-inner tr-center\"\u003e\n\n    \u003cdiv class=\"tr-kicker\"\u003e\n      ADJUST TO THE JOB\n    \u003c\/div\u003e\n\n    \u003ch2 class=\"tr-title-sm\"\u003e\n      Position It.\u003cbr\u003e\n      \u003cspan\u003eLock It in Place.\u003c\/span\u003e\n    \u003c\/h2\u003e\n\n    \u003cp class=\"tr-copy\"\u003e\n      Long adjustment slots let you capture both horizontal\n      and vertical distances, while the center star knob\n      holds the selected layout for transfer.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"tr-adjust-grid\"\u003e\n\n      \u003cdiv class=\"tr-adjust\"\u003e\n        \u003cstrong\u003e\n          ↕ Vertical Adjustment\n        \u003c\/strong\u003e\n        \u003cspan\u003e\n          Set the distance from the tile edge or reference surface.\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"tr-adjust\"\u003e\n        \u003cstrong\u003e\n          ↔ Horizontal Adjustment\n        \u003c\/strong\u003e\n        \u003cspan\u003e\n          Slide across the 30cm cross ruler to capture side-to-side position.\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"tr-adjust\"\u003e\n        \u003cstrong\u003e\n          🔄 Multi-Angle Rotation\n        \u003c\/strong\u003e\n        \u003cspan\u003e\n          Rotate the vertical ruler when the installation requires another angle.\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"tr-adjust\"\u003e\n        \u003cstrong\u003e\n          🔒 Star-Knob Lock\n        \u003c\/strong\u003e\n        \u003cspan\u003e\n          Secure the layout before moving from the wall to the tile.\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003c!-- =====================================================\n     05 HOLE TEMPLATES \/ MATERIAL\n     UNIQUE IMAGE 05\n====================================================== --\u003e\n\n\u003csection class=\"tr-card\"\u003e\n\n  \u003cimg src=\"https:\/\/r9z80qrmq16l010s-99764994414.shopifypreview.com\/cdn\/shop\/files\/e6336cb8-5cbb-43b3-8d14-eaa9dbb8a5d1.png?v=1787650546\u0026amp;width=1445\" alt=\"Stainless steel tile positioning ruler with 55 45 40 and 25mm hole templates\" loading=\"lazy\"\u003e\n\n  \u003cdiv class=\"tr-inner tr-center\"\u003e\n\n    \u003cdiv class=\"tr-kicker\"\u003e\n      FOUR COMMON OPENINGS · ONE TOOL\n    \u003c\/div\u003e\n\n    \u003ch2 class=\"tr-title-sm\"\u003e\n      Built-In Templates\u003cbr\u003e\n      \u003cspan\u003eReady to Trace.\u003c\/span\u003e\n    \u003c\/h2\u003e\n\n    \u003cp class=\"tr-copy\"\u003e\n      Multiple integrated openings help you trace\n      several common plumbing and renovation layouts\n      without searching for a separate circle template.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"tr-hole-grid\"\u003e\n\n      \u003cdiv class=\"tr-hole\"\u003e\n        \u003cstrong\u003e55mm\u003c\/strong\u003e\n        \u003cspan\u003eTop Semicircle\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"tr-hole\"\u003e\n        \u003cstrong\u003e45mm\u003c\/strong\u003e\n        \u003cspan\u003eRound Template\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"tr-hole\"\u003e\n        \u003cstrong\u003e40mm\u003c\/strong\u003e\n        \u003cspan\u003eRound Template\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"tr-hole\"\u003e\n        \u003cstrong\u003e25mm\u003c\/strong\u003e\n        \u003cspan\u003eRound Template\u003c\/span\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"tr-grid\"\u003e\n\n      \u003cdiv class=\"tr-feature\"\u003e\n        \u003cdiv class=\"tr-icon\"\u003e🛡️\u003c\/div\u003e\n        \u003cstrong\u003eStainless Steel\u003c\/strong\u003e\n        \u003cspan\u003eRigid integrated metal construction.\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"tr-feature\"\u003e\n        \u003cdiv class=\"tr-icon\"\u003e💧\u003c\/div\u003e\n        \u003cstrong\u003eCorrosion Resistant\u003c\/strong\u003e\n        \u003cspan\u003eDesigned for repeated renovation and tile work.\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"tr-feature\"\u003e\n        \u003cdiv class=\"tr-icon\"\u003e📏\u003c\/div\u003e\n        \u003cstrong\u003eLaser-Marked Scale\u003c\/strong\u003e\n        \u003cspan\u003eClear measurement references along the ruler.\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"tr-feature\"\u003e\n        \u003cdiv class=\"tr-icon\"\u003e▣\u003c\/div\u003e\n        \u003cstrong\u003eIntegrated Layout Marks\u003c\/strong\u003e\n        \u003cspan\u003eAdditional references for common wall-opening layouts.\u003c\/span\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003c!-- =====================================================\n     06 SIZE OPTIONS\n     UNIQUE IMAGE 06\n====================================================== --\u003e\n\n\u003csection class=\"tr-card tr-dark\"\u003e\n\n  \u003cimg src=\"https:\/\/r9z80qrmq16l010s-99764994414.shopifypreview.com\/cdn\/shop\/files\/dda7ff31-938b-4457-af68-2d8f14c4fbe3.png?v=1787650546\u0026amp;width=1445\" alt=\"40cm and 60cm adjustable tile hole positioning ruler options\" loading=\"lazy\"\u003e\n\n  \u003cdiv class=\"tr-inner tr-center\"\u003e\n\n    \u003cdiv class=\"tr-kicker\"\u003e\n      CHOOSE THE REACH YOUR JOB DEMANDS\n    \u003c\/div\u003e\n\n    \u003ch2 class=\"tr-title-sm\"\u003e\n      Available in\u003cbr\u003e\n      \u003cspan\u003e40cm \u0026amp; 60cm.\u003c\/span\u003e\n    \u003c\/h2\u003e\n\n    \u003cp class=\"tr-copy\"\u003e\n      Both versions use the same positioning concept\n      and include a \u003cstrong\u003e30cm horizontal cross ruler\u003c\/strong\u003e.\n      Choose the longer version when you need more distance\n      from the reference edge.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"tr-sizes\"\u003e\n\n      \u003cdiv class=\"tr-size-card\"\u003e\n\n        \u003cspan class=\"tr-size-num\"\u003e\n          40CM\n        \u003c\/span\u003e\n\n        \u003cstrong\u003e\n          Standard\n        \u003c\/strong\u003e\n\n        \u003cspan\u003e\n          Compact control for common bathroom,\n          kitchen and wall-tile layouts.\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"tr-size-card\"\u003e\n\n        \u003cspan class=\"tr-size-num\"\u003e\n          60CM\n        \u003c\/span\u003e\n\n        \u003cstrong\u003e\n          Extended Reach\n        \u003c\/strong\u003e\n\n        \u003cspan\u003e\n          Extra working range for openings farther\n          from the reference edge.\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"tr-use-grid\"\u003e\n\n      \u003cdiv class=\"tr-use\"\u003e\n        \u003cspan\u003e🚿\u003c\/span\u003e\n        \u003cstrong\u003eBathroom Pipes\u003c\/strong\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"tr-use\"\u003e\n        \u003cspan\u003e🚰\u003c\/span\u003e\n        \u003cstrong\u003eKitchen Plumbing\u003c\/strong\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"tr-use\"\u003e\n        \u003cspan\u003e🔌\u003c\/span\u003e\n        \u003cstrong\u003eOutlet Openings\u003c\/strong\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"tr-use\"\u003e\n        \u003cspan\u003e🧱\u003c\/span\u003e\n        \u003cstrong\u003eWall Tiles\u003c\/strong\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"tr-use\"\u003e\n        \u003cspan\u003e🪵\u003c\/span\u003e\n        \u003cstrong\u003eWood Panels\u003c\/strong\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"tr-use\"\u003e\n        \u003cspan\u003e🛠️\u003c\/span\u003e\n        \u003cstrong\u003eRenovation Work\u003c\/strong\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003c!-- =====================================================\n     07 PRODUCT HIGHLIGHTS\n     NO IMAGE\n====================================================== --\u003e\n\n\u003csection class=\"tr-card tr-soft\"\u003e\n\n  \u003cdiv class=\"tr-inner\"\u003e\n\n    \u003cdiv class=\"tr-kicker\"\u003e\n      PRODUCT HIGHLIGHTS\n    \u003c\/div\u003e\n\n    \u003ch2 class=\"tr-title-sm\"\u003e\n      Less Measuring.\u003cbr\u003e\n      \u003cspan\u003eMore Confident Layouts.\u003c\/span\u003e\n    \u003c\/h2\u003e\n\n    \u003cul class=\"tr-list\"\u003e\n\n      \u003cli\u003e\n        \u003cstrong\u003eDirect Position Transfer —\u003c\/strong\u003e\n        copy the real wall-opening location instead of rebuilding it from multiple measurements.\n      \u003c\/li\u003e\n\n      \u003cli\u003e\n        \u003cstrong\u003eDual-Axis Adjustment —\u003c\/strong\u003e\n        independently change vertical and horizontal positioning.\n      \u003c\/li\u003e\n\n      \u003cli\u003e\n        \u003cstrong\u003eLockable Layout —\u003c\/strong\u003e\n        tighten the star knob before carrying the tool to the tile.\n      \u003c\/li\u003e\n\n      \u003cli\u003e\n        \u003cstrong\u003eMultiple Hole Templates —\u003c\/strong\u003e\n        trace several common opening sizes from the same tool.\n      \u003c\/li\u003e\n\n      \u003cli\u003e\n        \u003cstrong\u003eLaser-Marked Scale —\u003c\/strong\u003e\n        provides clear measurement references during setup.\n      \u003c\/li\u003e\n\n      \u003cli\u003e\n        \u003cstrong\u003eTwo Reach Options —\u003c\/strong\u003e\n        choose 40cm Standard or 60cm Extended.\n      \u003c\/li\u003e\n\n    \u003c\/ul\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003c!-- =====================================================\n     08 SPECIFICATIONS\n     NO IMAGE\n====================================================== --\u003e\n\n\u003csection class=\"tr-card\"\u003e\n\n  \u003cdiv class=\"tr-inner\"\u003e\n\n    \u003cdiv class=\"tr-kicker\"\u003e\n      PRODUCT DETAILS\n    \u003c\/div\u003e\n\n    \u003ch2 class=\"tr-title-sm\"\u003e\n      Specifications\n    \u003c\/h2\u003e\n\n    \u003ctable class=\"tr-specs\"\u003e\n\n      \u003ctbody\u003e\n\n        \u003ctr\u003e\n          \u003ctd\u003eProduct Type\u003c\/td\u003e\n          \u003ctd\u003eAdjustable Tile Hole Positioning \/ Marking Ruler\u003c\/td\u003e\n        \u003c\/tr\u003e\n\n        \u003ctr\u003e\n          \u003ctd\u003eMaterial\u003c\/td\u003e\n          \u003ctd\u003eStainless Steel\u003c\/td\u003e\n        \u003c\/tr\u003e\n\n        \u003ctr\u003e\n          \u003ctd\u003eSize Options\u003c\/td\u003e\n          \u003ctd\u003e40cm \/ 60cm\u003c\/td\u003e\n        \u003c\/tr\u003e\n\n        \u003ctr\u003e\n          \u003ctd\u003eHorizontal Cross Ruler\u003c\/td\u003e\n          \u003ctd\u003e30cm\u003c\/td\u003e\n        \u003c\/tr\u003e\n\n        \u003ctr\u003e\n          \u003ctd\u003eAdjustment\u003c\/td\u003e\n          \u003ctd\u003eHorizontal + Vertical Sliding Adjustment\u003c\/td\u003e\n        \u003c\/tr\u003e\n\n        \u003ctr\u003e\n          \u003ctd\u003eAngle Positioning\u003c\/td\u003e\n          \u003ctd\u003eRotatable Layout\u003c\/td\u003e\n        \u003c\/tr\u003e\n\n        \u003ctr\u003e\n          \u003ctd\u003eLocking System\u003c\/td\u003e\n          \u003ctd\u003eCenter Star-Knob Lock\u003c\/td\u003e\n        \u003c\/tr\u003e\n\n        \u003ctr\u003e\n          \u003ctd\u003eTop Template\u003c\/td\u003e\n          \u003ctd\u003e55mm Semicircle\u003c\/td\u003e\n        \u003c\/tr\u003e\n\n        \u003ctr\u003e\n          \u003ctd\u003eRound Templates\u003c\/td\u003e\n          \u003ctd\u003e45mm \/ 40mm \/ 25mm\u003c\/td\u003e\n        \u003c\/tr\u003e\n\n        \u003ctr\u003e\n          \u003ctd\u003eScale\u003c\/td\u003e\n          \u003ctd\u003eLaser-Marked Measuring Scale\u003c\/td\u003e\n        \u003c\/tr\u003e\n\n        \u003ctr\u003e\n          \u003ctd\u003eRecommended Use\u003c\/td\u003e\n          \u003ctd\u003e\n            Tile, Pipe Openings, Plumbing,\n            Outlet Positioning, Wall Panels\n            \u0026amp; Renovation Marking\n          \u003c\/td\u003e\n        \u003c\/tr\u003e\n\n      \u003c\/tbody\u003e\n\n    \u003c\/table\u003e\n\n    \u003cdiv class=\"tr-note\"\u003e\n      \u003cstrong\u003eImportant:\u003c\/strong\u003e\n      This tool measures, positions and marks the opening.\n      It does \u003cstrong\u003enot\u003c\/strong\u003e drill or cut the tile.\n      A suitable drill, hole saw or cutting tool is required separately.\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003c!-- =====================================================\n     09 BEFORE CUTTING\n     NO IMAGE\n====================================================== --\u003e\n\n\u003csection class=\"tr-card tr-orange-soft\"\u003e\n\n  \u003cdiv class=\"tr-inner\"\u003e\n\n    \u003cdiv class=\"tr-kicker\"\u003e\n      BEFORE YOU CUT\n    \u003c\/div\u003e\n\n    \u003ch2 class=\"tr-title-sm\"\u003e\n      Measure Once.\u003cbr\u003e\n      \u003cspan\u003eVerify Before Drilling.\u003c\/span\u003e\n    \u003c\/h2\u003e\n\n    \u003cul class=\"tr-list\"\u003e\n\n      \u003cli\u003e\n        \u003cstrong\u003eAlign to a Reliable Reference —\u003c\/strong\u003e\n        use the tile edge or another fixed surface consistently.\n      \u003c\/li\u003e\n\n      \u003cli\u003e\n        \u003cstrong\u003eTighten the Center Knob —\u003c\/strong\u003e\n        make sure the layout cannot move before transfer.\n      \u003c\/li\u003e\n\n      \u003cli\u003e\n        \u003cstrong\u003eRecheck the Mark —\u003c\/strong\u003e\n        verify the position against the actual wall opening before cutting.\n      \u003c\/li\u003e\n\n      \u003cli\u003e\n        \u003cstrong\u003eUse the Correct Cutting Tool —\u003c\/strong\u003e\n        choose a drill, hole saw or tile cutter appropriate for the material.\n      \u003c\/li\u003e\n\n      \u003cli\u003e\n        \u003cstrong\u003eWear Protective Equipment —\u003c\/strong\u003e\n        tile cutting can produce sharp fragments and dust.\n      \u003c\/li\u003e\n\n    \u003c\/ul\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003c!-- =====================================================\n     10 FAQ\n     NO IMAGE\n====================================================== --\u003e\n\n\u003csection class=\"tr-card\"\u003e\n\n  \u003cdiv class=\"tr-inner\"\u003e\n\n    \u003cdiv class=\"tr-kicker\"\u003e\n      QUICK ANSWERS BEFORE ORDERING\n    \u003c\/div\u003e\n\n    \u003ch2 class=\"tr-title-sm\"\u003e\n      Frequently Asked\n      \u003cspan\u003eQuestions\u003c\/span\u003e\n    \u003c\/h2\u003e\n\n    \u003cdiv class=\"tr-faq\"\u003e\n\n\n      \u003cdetails\u003e\n        \u003csummary\u003e\n          Does this tool drill the hole?\n        \u003c\/summary\u003e\n\n        \u003cdiv class=\"tr-answer\"\u003e\n          No. It is a positioning, measuring and marking tool.\n          You still need a suitable drill, hole saw or cutting\n          accessory to create the actual opening.\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n\n\n      \u003cdetails\u003e\n        \u003csummary\u003e\n          What is the difference between 40cm and 60cm?\n        \u003c\/summary\u003e\n\n        \u003cdiv class=\"tr-answer\"\u003e\n          The vertical ruler is available in 40cm or 60cm.\n          The 60cm version provides additional reach when\n          the opening is farther from your reference edge.\n          Both versions use a 30cm horizontal cross ruler.\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n\n\n      \u003cdetails\u003e\n        \u003csummary\u003e\n          How do I keep the measurement from moving?\n        \u003c\/summary\u003e\n\n        \u003cdiv class=\"tr-answer\"\u003e\n          After aligning the horizontal and vertical rulers,\n          tighten the center star knob before moving the\n          positioning tool from the wall to the tile.\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n\n\n      \u003cdetails\u003e\n        \u003csummary\u003e\n          What hole templates are included?\n        \u003c\/summary\u003e\n\n        \u003cdiv class=\"tr-answer\"\u003e\n          The current design includes a 55mm top semicircle\n          plus 45mm, 40mm and 25mm round templates.\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n\n\n      \u003cdetails\u003e\n        \u003csummary\u003e\n          Can the ruler be used at different angles?\n        \u003c\/summary\u003e\n\n        \u003cdiv class=\"tr-answer\"\u003e\n          Yes. The vertical section can rotate around\n          the center connection when a different layout\n          angle is required.\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n\n\n      \u003cdetails\u003e\n        \u003csummary\u003e\n          Can it be used for more than plumbing holes?\n        \u003c\/summary\u003e\n\n        \u003cdiv class=\"tr-answer\"\u003e\n          Yes. The current product page also suggests\n          outlet openings, junction-box layouts,\n          wall tiles, wood panels and other renovation\n          positioning tasks.\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n\n\n      \u003cdetails\u003e\n        \u003csummary\u003e\n          What is the ruler made from?\n        \u003c\/summary\u003e\n\n        \u003cdiv class=\"tr-answer\"\u003e\n          The current product specification describes\n          a stainless-steel body with laser-marked scales.\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n\n\n      \u003cdetails\u003e\n        \u003csummary\u003e\n          Which size should I choose?\n        \u003c\/summary\u003e\n\n        \u003cdiv class=\"tr-answer\"\u003e\n          Choose the 40cm version for many common bathroom,\n          kitchen and wall-tile jobs. Choose 60cm when\n          you regularly need additional reach from the reference edge.\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003c!-- =====================================================\n     11 FINAL CTA\n     NO IMAGE — PREVENT DUPLICATION\n====================================================== --\u003e\n\n\u003csection class=\"tr-final\"\u003e\n\n  \u003cdiv class=\"tr-kicker\"\u003e\n    MEASURE ONCE · MARK ACCURATELY\n  \u003c\/div\u003e\n\n  \u003ch2\u003e\n    Stop Guessing.\u003cbr\u003e\n    \u003cspan\u003eTransfer the Real Position.\u003c\/span\u003e\n  \u003c\/h2\u003e\n\n  \u003cp\u003e\n    Capture the wall opening, lock the layout\n    and transfer the position directly onto your tile\n    before drilling or cutting.\n  \u003c\/p\u003e\n\n  \u003cdiv class=\"tr-cta\"\u003e\n    📐 CHOOSE 40CM OR 60CM\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"tr-trust\"\u003e\n    ↔️ DUAL-AXIS ADJUSTMENT\n      •  \n    🔒 LOCKABLE POSITION\n      •  \n    ⭕ 4 HOLE TEMPLATES\n      •  \n    🛡️ STAINLESS STEEL\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003c\/div\u003e","brand":"HSY","offers":[{"title":"40cm","offer_id":54651527823726,"sku":"NC03112608262550-【加厚款】40CM（送：黑色大头镙母）","price":24.99,"currency_code":"USD","in_stock":true},{"title":"60cm","offer_id":54651527856494,"sku":"NC03112608262550-【加厚款】60CM（送：黑色大头镙母）","price":29.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0997\/6499\/4414\/files\/8964df97-6ac6-4d6f-ac03-a0edd53376db.png?v=1787650546","url":"https:\/\/bvuyomi.com\/products\/%f0%9f%93%90-adjustable-tile-hole-positioning-ruler-multi-hole-measuring-marking-tool-40cm-60cm","provider":"Bvuyomi","version":"1.0","type":"link"}