{"product_id":"adjustable-tile-hole-positioning-ruler","title":"📐 Adjustable Tile Hole Positioning Ruler – Precise Multi-Hole Measuring \u0026 Marking Tool (40cm\/60cm)","description":"\u003c!--   SHOPIFY PRODUCT DESCRIPTION HTML   Product: Adjustable Tile Hole Positioning Ruler    图片替换说明：   搜索 REPLACE_IMAGE_01_URL 至 REPLACE_IMAGE_06_URL，   分别替换为 Shopify Files 中对应图片的完整 CDN 链接。   页面只预留 6 个 1:1 详情图位置。 --\u003e \u003cstyle\u003e   .tile-locator-page,   .tile-locator-page * {     box-sizing: border-box;   }    .tile-locator-page {     --tl-ink: #141a20;     --tl-muted: #68717a;     --tl-steel: #dfe5e8;     --tl-surface: #f4f6f7;     --tl-white: #ffffff;     --tl-accent: #f3b63f;     --tl-accent-dark: #be7415;     --tl-green: #2f7a58;     width: 100%;     max-width: 1200px;     margin: 0 auto;     overflow: hidden;     color: var(--tl-ink);     background: linear-gradient(135deg, #f7f9fa, #eef2f4, #f8f9fa);     background-size: 180% 180%;     font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;     line-height: 1.55;     animation: tileLocatorBreath 10s ease-in-out infinite;   }    .tile-locator-page h1,   .tile-locator-page h2,   .tile-locator-page h3,   .tile-locator-page p {     margin-top: 0;   }    .tile-locator-page img {     display: block;     max-width: 100%;   }    .tile-locator-page a {     text-decoration: none;   }    @keyframes tileLocatorBreath {     0%, 100% { background-position: 0% 50%; }     50% { background-position: 100% 50%; }   }    .tile-locator-section {     width: 100%;     padding: 58px 34px;   }    .tile-locator-kicker {     width: max-content;     max-width: 100%;     margin: 0 auto 13px;     padding: 7px 14px;     border-radius: 999px;     color: #71420d;     background: #fff2d2;     border: 1px solid #f5d895;     font-size: 11px;     line-height: 1.2;     font-weight: 850;     letter-spacing: 1.1px;     text-align: center;   }    .tile-locator-title {     max-width: 920px;     margin: 0 auto 13px;     color: var(--tl-ink);     font-size: clamp(29px, 4vw, 50px);     line-height: 1.14;     font-weight: 900;     letter-spacing: -1px;     text-align: center;   }    .tile-locator-subtitle {     max-width: 780px;     margin: 0 auto 28px;     color: var(--tl-muted);     font-size: 16px;     line-height: 1.7;     text-align: center;   }    .tile-locator-media {     position: relative;     width: 100%;     max-width: 980px;     aspect-ratio: 1 \/ 1;     margin: 28px auto 0;     overflow: hidden;     border-radius: 26px;     background:       radial-gradient(circle at 50% 18%, rgba(255,255,255,.95), transparent 38%),       linear-gradient(145deg, #e8edef, #cfd7dc);     border: 1px solid rgba(25, 34, 42, .1);     box-shadow: 0 24px 60px rgba(23, 33, 41, .14);   }    .tile-locator-media-placeholder {     position: absolute;     inset: 0;     display: flex;     flex-direction: column;     align-items: center;     justify-content: center;     gap: 8px;     padding: 24px;     color: #69747c;     text-align: center;   }    .tile-locator-media-placeholder strong {     color: #26323b;     font-size: 22px;     font-weight: 900;   }    .tile-locator-media-placeholder span {     max-width: 420px;     font-size: 13px;     line-height: 1.55;   }    .tile-locator-media img {     position: relative;     z-index: 2;     width: 100%;     height: 100%;     object-fit: cover;   }    .tile-locator-media img[src*='REPLACE_IMAGE_'] {     display: none;   }    \/* HERO *\/   .tile-locator-hero {     position: relative;     padding-top: 68px;     color: #fff;     background:       radial-gradient(circle at 85% 5%, rgba(243,182,63,.24), transparent 30%),       radial-gradient(circle at 10% 90%, rgba(93,117,132,.22), transparent 36%),       linear-gradient(145deg, #11171d 0%, #202a32 56%, #11171d 100%);   }    .tile-locator-hero .tile-locator-kicker {     color: #ffe3a4;     background: rgba(243,182,63,.12);     border-color: rgba(243,182,63,.35);   }    .tile-locator-hero .tile-locator-title {     max-width: 960px;     color: #fff;     font-size: clamp(34px, 5vw, 60px);   }    .tile-locator-hero .tile-locator-subtitle {     color: #c8d0d5;   }    .tile-locator-hero-points {     max-width: 900px;     margin: 0 auto;     display: flex;     flex-wrap: wrap;     justify-content: center;     gap: 9px;   }    .tile-locator-hero-point {     padding: 9px 13px;     color: #e9eef1;     background: rgba(255,255,255,.07);     border: 1px solid rgba(255,255,255,.12);     border-radius: 999px;     font-size: 12px;     font-weight: 750;   }    \/* PAIN \/ SOLUTION *\/   .tile-locator-pain {     background: #fff;   }    .tile-locator-compare {     max-width: 950px;     margin: 26px auto 0;     display: grid;     grid-template-columns: repeat(2, minmax(0, 1fr));     gap: 14px;   }    .tile-locator-compare-card {     min-height: 178px;     padding: 24px;     border-radius: 19px;   }    .tile-locator-compare-card.is-problem {     background: #fff5f1;     border: 1px solid #f2d2c8;   }    .tile-locator-compare-card.is-solution {     background: #eff8f3;     border: 1px solid #cde5d8;   }    .tile-locator-compare-icon {     margin-bottom: 10px;     font-size: 28px;   }    .tile-locator-compare-title {     margin-bottom: 7px;     font-size: 18px;     line-height: 1.3;     font-weight: 900;   }    .tile-locator-compare-text {     margin: 0;     color: #666f76;     font-size: 13px;   }    \/* HOW TO *\/   .tile-locator-how {     color: #fff;     background: linear-gradient(145deg, #1b242b, #0f151a);   }    .tile-locator-how .tile-locator-title {     color: #fff;   }    .tile-locator-how .tile-locator-subtitle {     color: #bdc7cd;   }    .tile-locator-steps {     max-width: 1000px;     margin: 26px auto 0;     display: grid;     grid-template-columns: repeat(3, minmax(0, 1fr));     gap: 13px;   }    .tile-locator-step {     padding: 24px 19px;     text-align: center;     background: rgba(255,255,255,.06);     border: 1px solid rgba(255,255,255,.12);     border-radius: 18px;   }    .tile-locator-step-number {     width: 47px;     height: 47px;     margin: 0 auto 12px;     display: flex;     align-items: center;     justify-content: center;     color: #1b1f22;     background: var(--tl-accent);     border-radius: 50%;     font-size: 14px;     font-weight: 950;     box-shadow: 0 9px 22px rgba(243,182,63,.24);   }    .tile-locator-step-title {     margin-bottom: 5px;     color: #fff;     font-size: 16px;     font-weight: 850;   }    .tile-locator-step-text {     margin: 0;     color: #bdc7cd;     font-size: 12px;   }    \/* FEATURES *\/   .tile-locator-feature-grid {     max-width: 1000px;     margin: 27px auto 0;     display: grid;     grid-template-columns: repeat(2, minmax(0, 1fr));     gap: 13px;   }    .tile-locator-feature-card {     min-height: 145px;     padding: 22px;     display: flex;     align-items: flex-start;     gap: 15px;     background: rgba(255,255,255,.88);     border: 1px solid #dfe5e8;     border-radius: 18px;     box-shadow: 0 8px 24px rgba(27,37,45,.07);   }    .tile-locator-feature-icon {     flex: 0 0 48px;     width: 48px;     height: 48px;     display: flex;     align-items: center;     justify-content: center;     background: #edf1f3;     border-radius: 14px;     font-size: 23px;   }    .tile-locator-feature-title {     margin-bottom: 5px;     font-size: 16px;     line-height: 1.3;     font-weight: 900;   }    .tile-locator-feature-text {     margin: 0;     color: #69727a;     font-size: 12px;   }    \/* HOLES \/ MATERIAL *\/   .tile-locator-detail {     background: #eef2f4;   }    .tile-locator-hole-row {     max-width: 920px;     margin: 25px auto 0;     display: grid;     grid-template-columns: repeat(4, minmax(0, 1fr));     gap: 10px;   }    .tile-locator-hole {     padding: 18px 8px;     text-align: center;     background: #fff;     border: 1px solid #dce3e7;     border-radius: 16px;   }    .tile-locator-hole strong {     display: block;     margin-bottom: 3px;     color: #172029;     font-size: 21px;     line-height: 1.2;     font-weight: 950;   }    .tile-locator-hole span {     color: #717b83;     font-size: 10px;     font-weight: 700;   }    .tile-locator-trust-strip {     max-width: 920px;     margin: 13px auto 0;     padding: 18px 20px;     display: flex;     flex-wrap: wrap;     justify-content: center;     gap: 10px 22px;     color: #34414a;     background: rgba(255,255,255,.62);     border: 1px solid #dce3e7;     border-radius: 16px;     font-size: 12px;     font-weight: 800;   }    \/* VARIANTS *\/   .tile-locator-variants {     background: #fff;   }    .tile-locator-variant-grid {     max-width: 900px;     margin: 26px auto 0;     display: grid;     grid-template-columns: repeat(2, minmax(0, 1fr));     gap: 14px;   }    .tile-locator-variant-card {     position: relative;     padding: 27px 23px;     overflow: hidden;     border-radius: 20px;     background: #f5f7f8;     border: 1px solid #dce3e6;   }    .tile-locator-variant-card.is-highlight {     color: #fff;     background: linear-gradient(145deg, #202a32, #11171c);     border-color: #202a32;   }    .tile-locator-variant-badge {     width: max-content;     margin-bottom: 12px;     padding: 6px 10px;     color: #6f420c;     background: #ffedc1;     border-radius: 999px;     font-size: 10px;     font-weight: 900;     letter-spacing: .7px;   }    .tile-locator-variant-size {     margin-bottom: 5px;     font-size: 34px;     line-height: 1;     font-weight: 950;   }    .tile-locator-variant-name {     margin-bottom: 8px;     font-size: 16px;     font-weight: 850;   }    .tile-locator-variant-text {     margin: 0;     color: #69737b;     font-size: 12px;   }    .tile-locator-variant-card.is-highlight .tile-locator-variant-text {     color: #bec8ce;   }    .tile-locator-use-list {     max-width: 950px;     margin: 19px auto 0;     display: flex;     flex-wrap: wrap;     justify-content: center;     gap: 9px;   }    .tile-locator-use-item {     padding: 9px 13px;     color: #44515a;     background: #f2f5f6;     border: 1px solid #dde4e7;     border-radius: 999px;     font-size: 11px;     font-weight: 750;   }    \/* FAQ *\/   .tile-locator-faq {     background: #f3f6f7;   }    .tile-locator-faq-list {     max-width: 900px;     margin: 25px auto 0;   }    .tile-locator-faq-item {     margin-bottom: 9px;     padding: 18px 20px;     background: #fff;     border: 1px solid #dfe5e8;     border-radius: 15px;   }    .tile-locator-faq-question {     margin-bottom: 5px;     color: #192229;     font-size: 14px;     line-height: 1.4;     font-weight: 900;   }    .tile-locator-faq-answer {     margin: 0;     color: #68727a;     font-size: 12px;   }    .tile-locator-note {     max-width: 900px;     margin: 15px auto 0;     padding: 14px 16px;     color: #66522f;     background: #fff9e9;     border-left: 4px solid var(--tl-accent);     border-radius: 10px;     font-size: 11px;     line-height: 1.6;   }    \/* FINAL CTA *\/   .tile-locator-final {     padding: 66px 28px;     text-align: center;     color: #fff;     background:       radial-gradient(circle at 50% 0%, rgba(243,182,63,.18), transparent 38%),       linear-gradient(145deg, #11171c, #202a31);   }    .tile-locator-final h2 {     max-width: 760px;     margin: 0 auto 11px;     color: #fff;     font-size: clamp(29px, 4vw, 46px);     line-height: 1.16;     font-weight: 950;   }    .tile-locator-final p {     max-width: 660px;     margin: 0 auto 24px;     color: #c4cdd2;     font-size: 14px;   }    .tile-locator-cta {     display: inline-flex;     align-items: center;     justify-content: center;     gap: 9px;     min-width: 230px;     min-height: 56px;     padding: 16px 28px;     color: #181c1f !important;     background: linear-gradient(135deg, #ffd66e, #f1ab2e);     border: 1px solid rgba(255,255,255,.3);     border-radius: 999px;     box-shadow: 0 14px 34px rgba(241,171,46,.28);     font-size: 15px;     line-height: 1;     font-weight: 950;     transition: transform .2s ease, box-shadow .2s ease;   }    .tile-locator-cta:hover {     color: #181c1f !important;     transform: translateY(-3px);     box-shadow: 0 18px 40px rgba(241,171,46,.36);   }    .tile-locator-cta-note {     margin-top: 12px !important;     color: #98a5ad !important;     font-size: 10.5px !important;   }    @media screen and (max-width: 768px) {     .tile-locator-section {       padding: 42px 14px;     }      .tile-locator-hero {       padding-top: 48px;     }      .tile-locator-title {       font-size: 29px;       letter-spacing: -.5px;     }      .tile-locator-hero .tile-locator-title {       font-size: 35px;     }      .tile-locator-subtitle {       margin-bottom: 21px;       font-size: 13px;     }      .tile-locator-media {       margin-top: 22px;       border-radius: 18px;     }      .tile-locator-media-placeholder strong {       font-size: 18px;     }      .tile-locator-media-placeholder span {       font-size: 11px;     }      .tile-locator-compare,     .tile-locator-feature-grid,     .tile-locator-variant-grid {       grid-template-columns: repeat(2, minmax(0, 1fr));       gap: 9px;     }      .tile-locator-compare-card {       min-height: 165px;       padding: 18px 13px;     }      .tile-locator-compare-title {       font-size: 14px;     }      .tile-locator-compare-text {       font-size: 10.5px;     }      .tile-locator-steps {       grid-template-columns: 1fr;       gap: 8px;     }      .tile-locator-step {       padding: 18px 15px;     }      .tile-locator-feature-card {       min-height: 168px;       padding: 17px 11px;       display: block;       text-align: center;     }      .tile-locator-feature-icon {       margin: 0 auto 9px;     }      .tile-locator-feature-title {       font-size: 13px;     }      .tile-locator-feature-text {       font-size: 10px;     }      .tile-locator-hole-row {       grid-template-columns: repeat(2, minmax(0, 1fr));       gap: 8px;     }      .tile-locator-variant-card {       padding: 21px 14px;     }      .tile-locator-variant-size {       font-size: 29px;     }      .tile-locator-variant-name {       font-size: 13px;     }      .tile-locator-variant-text {       font-size: 10px;     }      .tile-locator-final {       padding: 49px 16px;     }      .tile-locator-final h2 {       font-size: 29px;     }   }    @media screen and (max-width: 420px) {     .tile-locator-section {       padding: 36px 10px;     }      .tile-locator-hero .tile-locator-title {       font-size: 31px;     }      .tile-locator-hero-point {       padding: 8px 10px;       font-size: 10px;     }      .tile-locator-feature-card {       min-height: 160px;       padding: 15px 8px;     }      .tile-locator-feature-icon {       width: 42px;       height: 42px;       font-size: 20px;     }      .tile-locator-hole strong {       font-size: 18px;     }      .tile-locator-cta {       min-width: 205px;       min-height: 52px;       font-size: 13px;     }   }    @media (prefers-reduced-motion: reduce) {     .tile-locator-page,     .tile-locator-page * {       animation: none !important;       transition: none !important;     }   } \u003c\/style\u003e \u003cdiv class=\"tile-locator-page\"\u003e \u003c!-- 01 \/ HERO --\u003e \u003csection class=\"tile-locator-section tile-locator-hero\"\u003e \u003cdiv class=\"tile-locator-kicker\"\u003ePRO-LEVEL POSITIONING • LESS GUESSWORK\u003c\/div\u003e \u003ch1 class=\"tile-locator-title\"\u003e📐 Copy the Position. Mark the Tile. Cut With Confidence.\u003c\/h1\u003e \u003cp class=\"tile-locator-subtitle\"\u003eTransfer pipe, outlet and wall-opening positions directly onto tile with one adjustable tool—helping reduce measuring mistakes, rework and wasted material.\u003c\/p\u003e \u003cdiv class=\"tile-locator-hero-points\"\u003e \u003cspan class=\"tile-locator-hero-point\"\u003e↔️ Dual-Axis Adjustment\u003c\/span\u003e \u003cspan class=\"tile-locator-hero-point\"\u003e🔒 Lockable Position\u003c\/span\u003e \u003cspan class=\"tile-locator-hero-point\"\u003e⭕ Multiple Hole Templates\u003c\/span\u003e \u003cspan class=\"tile-locator-hero-point\"\u003e🛡️ Stainless Steel\u003c\/span\u003e \u003c\/div\u003e \u003c!-- 图片01：产品Hero图，建议展示完整T形外观与40cm\/60cm可选 --\u003e \u003cdiv class=\"tile-locator-media\"\u003e \u003cdiv class=\"tile-locator-media-placeholder\"\u003e \u003cstrong\u003eIMAGE 01 — HERO\u003c\/strong\u003e \u003cspan\u003eRecommended: complete product view, premium tool styling, 40cm \/ 60cm options.\u003c\/span\u003e \u003c\/div\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/5016\/9239\/files\/8964df97-6ac6-4d6f-ac03-a0edd53376db.png?v=1787648161\" alt=\"\"\u003e\u003cbr\u003e \u003c\/div\u003e \u003c\/section\u003e \u003c!-- 02 \/ PAIN TO SOLUTION --\u003e \u003csection class=\"tile-locator-section tile-locator-pain\"\u003e \u003cdiv class=\"tile-locator-kicker\"\u003eSTOP WASTING TILE ON BAD MEASUREMENTS\u003c\/div\u003e \u003ch2 class=\"tile-locator-title\"\u003e🎯 Turn a Tricky Measurement Into a Simple Transfer\u003c\/h2\u003e \u003cp class=\"tile-locator-subtitle\"\u003eRepeated tape-measure calculations can introduce errors between the wall and the tile. This locator helps preserve the real position while you move, mark and prepare the cut.\u003c\/p\u003e \u003cdiv class=\"tile-locator-compare\"\u003e \u003cdiv class=\"tile-locator-compare-card is-problem\"\u003e \u003cdiv class=\"tile-locator-compare-icon\"\u003e✖️\u003c\/div\u003e \u003ch3 class=\"tile-locator-compare-title\"\u003eWithout a Positioning Template\u003c\/h3\u003e \u003cp class=\"tile-locator-compare-text\"\u003eMultiple measurements, handwritten numbers and repeated calculations can lead to offset holes and costly rework.\u003c\/p\u003e \u003c\/div\u003e \u003cdiv class=\"tile-locator-compare-card is-solution\"\u003e \u003cdiv class=\"tile-locator-compare-icon\"\u003e✔️\u003c\/div\u003e \u003ch3 class=\"tile-locator-compare-title\"\u003eWith the Adjustable Locator\u003c\/h3\u003e \u003cp class=\"tile-locator-compare-text\"\u003eAlign to the real opening, lock the tool and transfer the position directly onto the tile.\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c!-- 图片02：痛点→解决方案图，建议展示卷尺反复测量 vs 定位尺直接复制 --\u003e \u003cdiv class=\"tile-locator-media\"\u003e \u003cdiv class=\"tile-locator-media-placeholder\"\u003e \u003cstrong\u003eIMAGE 02 — PROBLEM \/ SOLUTION\u003c\/strong\u003e \u003cspan\u003eRecommended: measuring mistakes versus direct hole-position transfer.\u003c\/span\u003e \u003c\/div\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/5016\/9239\/files\/2e4ebf87-1efe-42fc-aa65-9fe21c5d126e.png?v=1787648435\" alt=\"\"\u003e\u003cbr\u003e \u003c\/div\u003e \u003c\/section\u003e \u003c!-- 03 \/ HOW TO USE --\u003e \u003csection class=\"tile-locator-section tile-locator-how\"\u003e \u003cdiv class=\"tile-locator-kicker\"\u003eTHREE SIMPLE STEPS\u003c\/div\u003e \u003ch2 class=\"tile-locator-title\"\u003eMeasure. Lock. Mark.\u003c\/h2\u003e \u003cp class=\"tile-locator-subtitle\"\u003eA clear workflow that helps keep wall-opening positions consistent from the installation surface to the tile.\u003c\/p\u003e \u003cdiv class=\"tile-locator-steps\"\u003e \u003cdiv class=\"tile-locator-step\"\u003e \u003cdiv class=\"tile-locator-step-number\"\u003e01\u003c\/div\u003e \u003ch3 class=\"tile-locator-step-title\"\u003eAlign\u003c\/h3\u003e \u003cp class=\"tile-locator-step-text\"\u003ePlace the ruler against the reference edge and align the template with the wall opening.\u003c\/p\u003e \u003c\/div\u003e \u003cdiv class=\"tile-locator-step\"\u003e \u003cdiv class=\"tile-locator-step-number\"\u003e02\u003c\/div\u003e \u003ch3 class=\"tile-locator-step-title\"\u003eLock\u003c\/h3\u003e \u003cp class=\"tile-locator-step-text\"\u003eTighten the center knob to preserve the horizontal and vertical position.\u003c\/p\u003e \u003c\/div\u003e \u003cdiv class=\"tile-locator-step\"\u003e \u003cdiv class=\"tile-locator-step-number\"\u003e03\u003c\/div\u003e \u003ch3 class=\"tile-locator-step-title\"\u003eTransfer \u0026amp; Mark\u003c\/h3\u003e \u003cp class=\"tile-locator-step-text\"\u003eMove the locator to the tile and trace the required opening before drilling or cutting.\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c!-- 图片03：真人使用步骤图，展示对墙定位→锁定→瓷砖画孔 --\u003e \u003cdiv class=\"tile-locator-media\"\u003e \u003cdiv class=\"tile-locator-media-placeholder\"\u003e \u003cstrong\u003eIMAGE 03 — HOW TO USE\u003c\/strong\u003e \u003cspan\u003eRecommended: Align → Lock → Transfer \u0026amp; Mark, shown with a real installer.\u003c\/span\u003e \u003c\/div\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/5016\/9239\/files\/e8eeb195-5490-491d-8502-bbee1d42e196.png?v=1787648037\" alt=\"\"\u003e\u003cbr\u003e \u003c\/div\u003e \u003c\/section\u003e \u003c!-- 04 \/ ADJUST AND LOCK --\u003e \u003csection class=\"tile-locator-section\"\u003e \u003cdiv class=\"tile-locator-kicker\"\u003eBUILT FOR FLEXIBLE POSITIONING\u003c\/div\u003e \u003ch2 class=\"tile-locator-title\"\u003e↔️ Adjust Across Two Axes, Then Lock the Position\u003c\/h2\u003e \u003cp class=\"tile-locator-subtitle\"\u003eLong horizontal and vertical slots let you adapt the layout to different wall openings. The center star knob holds the selected position for easier transfer.\u003c\/p\u003e \u003cdiv class=\"tile-locator-feature-grid\"\u003e \u003cdiv class=\"tile-locator-feature-card\"\u003e \u003cdiv class=\"tile-locator-feature-icon\"\u003e↕️\u003c\/div\u003e \u003cdiv\u003e \u003ch3 class=\"tile-locator-feature-title\"\u003eVertical Adjustment\u003c\/h3\u003e \u003cp class=\"tile-locator-feature-text\"\u003eSet the opening height from the tile edge or another reference surface.\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"tile-locator-feature-card\"\u003e \u003cdiv class=\"tile-locator-feature-icon\"\u003e↔️\u003c\/div\u003e \u003cdiv\u003e \u003ch3 class=\"tile-locator-feature-title\"\u003eHorizontal Adjustment\u003c\/h3\u003e \u003cp class=\"tile-locator-feature-text\"\u003eSlide across the marked cross ruler to capture the side-to-side position.\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"tile-locator-feature-card\"\u003e \u003cdiv class=\"tile-locator-feature-icon\"\u003e🔄\u003c\/div\u003e \u003cdiv\u003e \u003ch3 class=\"tile-locator-feature-title\"\u003eMulti-Angle Positioning\u003c\/h3\u003e \u003cp class=\"tile-locator-feature-text\"\u003eRotate the ruler when the job requires a different measuring or marking angle.\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"tile-locator-feature-card\"\u003e \u003cdiv class=\"tile-locator-feature-icon\"\u003e🔒\u003c\/div\u003e \u003cdiv\u003e \u003ch3 class=\"tile-locator-feature-title\"\u003eStar-Knob Lock\u003c\/h3\u003e \u003cp class=\"tile-locator-feature-text\"\u003eSecure the selected layout before moving the tool from wall to tile.\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c!-- 图片04：结构功能图，突出双滑槽、旋转调节和黑色锁紧旋钮 --\u003e \u003cdiv class=\"tile-locator-media\"\u003e \u003cdiv class=\"tile-locator-media-placeholder\"\u003e \u003cstrong\u003eIMAGE 04 — ADJUST \u0026amp; LOCK\u003c\/strong\u003e \u003cspan\u003eRecommended: dual-axis slots, multiple angles and close-up of the black star knob.\u003c\/span\u003e \u003c\/div\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/5016\/9239\/files\/8979a4b0-9f9d-4164-8047-46432882ed67.png?v=1787648037\" alt=\"\"\u003e\u003cbr\u003e \u003c\/div\u003e \u003c\/section\u003e \u003c!-- 05 \/ HOLE SIZES AND MATERIAL --\u003e \u003csection class=\"tile-locator-section tile-locator-detail\"\u003e \u003cdiv class=\"tile-locator-kicker\"\u003eMULTIPLE TEMPLATES • DURABLE BUILD\u003c\/div\u003e \u003ch2 class=\"tile-locator-title\"\u003e⭕ Common Hole Sizes Built Into One Stainless Steel Tool\u003c\/h2\u003e \u003cp class=\"tile-locator-subtitle\"\u003eTrace several common opening sizes directly from the template. The integrated stainless steel body is corrosion resistant, while laser-marked scales stay clear through repeated use.\u003c\/p\u003e \u003cdiv class=\"tile-locator-hole-row\"\u003e \u003cdiv class=\"tile-locator-hole\"\u003e \u003cstrong\u003e55mm\u003c\/strong\u003e\u003cspan\u003eTOP SEMICIRCLE\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"tile-locator-hole\"\u003e \u003cstrong\u003e45mm\u003c\/strong\u003e\u003cspan\u003eROUND TEMPLATE\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"tile-locator-hole\"\u003e \u003cstrong\u003e40mm\u003c\/strong\u003e\u003cspan\u003eROUND TEMPLATE\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"tile-locator-hole\"\u003e \u003cstrong\u003e25mm\u003c\/strong\u003e\u003cspan\u003eROUND TEMPLATE\u003c\/span\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"tile-locator-trust-strip\"\u003e \u003cspan\u003e🛡️ Stainless Steel\u003c\/span\u003e \u003cspan\u003e💧 Corrosion Resistant\u003c\/span\u003e \u003cspan\u003e📏 Laser-Marked Scale\u003c\/span\u003e \u003cspan\u003e🧱 Integrated Structure\u003c\/span\u003e \u003cspan\u003e▣ Junction-Box Alignment Marks\u003c\/span\u003e \u003c\/div\u003e \u003c!-- 图片05：孔径与材质细节图，必须保留真实55\/45\/40\/25mm结构 --\u003e \u003cdiv class=\"tile-locator-media\"\u003e \u003cdiv class=\"tile-locator-media-placeholder\"\u003e \u003cstrong\u003eIMAGE 05 — HOLES \u0026amp; MATERIAL\u003c\/strong\u003e \u003cspan\u003eRecommended: 55\/45\/40\/25mm templates, laser scale and stainless steel close-up.\u003c\/span\u003e \u003c\/div\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/5016\/9239\/files\/e6336cb8-5cbb-43b3-8d14-eaa9dbb8a5d1.png?v=1787648037\" alt=\"\"\u003e\u003cbr\u003e \u003c\/div\u003e \u003c\/section\u003e \u003c!-- 06 \/ SIZES AND APPLICATIONS --\u003e \u003csection class=\"tile-locator-section tile-locator-variants\"\u003e \u003cdiv class=\"tile-locator-kicker\"\u003eCHOOSE THE RIGHT REACH\u003c\/div\u003e \u003ch2 class=\"tile-locator-title\"\u003e📐 Available in 40cm and 60cm\u003c\/h2\u003e \u003cp class=\"tile-locator-subtitle\"\u003eChoose the standard size for everyday tile work or the extended version when you need more reach. Both versions use a 30cm horizontal cross ruler.\u003c\/p\u003e \u003cdiv class=\"tile-locator-variant-grid\"\u003e \u003cdiv class=\"tile-locator-variant-card\"\u003e \u003cdiv class=\"tile-locator-variant-badge\"\u003eSTANDARD\u003c\/div\u003e \u003cdiv class=\"tile-locator-variant-size\"\u003e40cm\u003c\/div\u003e \u003cdiv class=\"tile-locator-variant-name\"\u003eEveryday Positioning\u003c\/div\u003e \u003cp class=\"tile-locator-variant-text\"\u003eA practical size for common bathroom, kitchen and wall-tile installation jobs.\u003c\/p\u003e \u003c\/div\u003e \u003cdiv class=\"tile-locator-variant-card is-highlight\"\u003e \u003cdiv class=\"tile-locator-variant-badge\"\u003eEXTENDED REACH\u003c\/div\u003e \u003cdiv class=\"tile-locator-variant-size\"\u003e60cm\u003c\/div\u003e \u003cdiv class=\"tile-locator-variant-name\"\u003eLonger Working Range\u003c\/div\u003e \u003cp class=\"tile-locator-variant-text\"\u003eProvides additional reach for wider layouts and openings farther from the reference edge.\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"tile-locator-use-list\"\u003e \u003cspan class=\"tile-locator-use-item\"\u003e🚿 Bathroom Pipes\u003c\/span\u003e \u003cspan class=\"tile-locator-use-item\"\u003e🚰 Kitchen Plumbing\u003c\/span\u003e \u003cspan class=\"tile-locator-use-item\"\u003e🔌 Outlet Openings\u003c\/span\u003e \u003cspan class=\"tile-locator-use-item\"\u003e🧱 Wall Tiles\u003c\/span\u003e \u003cspan class=\"tile-locator-use-item\"\u003e🪵 Wood Panels\u003c\/span\u003e \u003cspan class=\"tile-locator-use-item\"\u003e🛠️ Renovation Work\u003c\/span\u003e \u003c\/div\u003e \u003c!-- 图片06：40cm\/60cm规格与多场景图，建议同时出现两款完整外观 --\u003e \u003cdiv class=\"tile-locator-media\"\u003e \u003cdiv class=\"tile-locator-media-placeholder\"\u003e \u003cstrong\u003eIMAGE 06 — SIZES \u0026amp; APPLICATIONS\u003c\/strong\u003e \u003cspan\u003eRecommended: 40cm and 60cm variants with bathroom, kitchen and tile-work use cases.\u003c\/span\u003e \u003c\/div\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/5016\/9239\/files\/dda7ff31-938b-4457-af68-2d8f14c4fbe3.png?v=1787648037\" alt=\"\"\u003e\u003cbr\u003e \u003c\/div\u003e \u003c\/section\u003e \u003c!-- FAQ --\u003e \u003csection class=\"tile-locator-section tile-locator-faq\"\u003e \u003cdiv class=\"tile-locator-kicker\"\u003eGOOD TO KNOW\u003c\/div\u003e \u003ch2 class=\"tile-locator-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e \u003cdiv class=\"tile-locator-faq-list\"\u003e \u003cdiv class=\"tile-locator-faq-item\"\u003e \u003ch3 class=\"tile-locator-faq-question\"\u003eDoes this tool drill the hole?\u003c\/h3\u003e \u003cp class=\"tile-locator-faq-answer\"\u003eNo. It is a measuring, positioning and marking template. A suitable drill, hole saw or cutting tool is required separately.\u003c\/p\u003e \u003c\/div\u003e \u003cdiv class=\"tile-locator-faq-item\"\u003e \u003ch3 class=\"tile-locator-faq-question\"\u003eWhat is the difference between the two sizes?\u003c\/h3\u003e \u003cp class=\"tile-locator-faq-answer\"\u003eThe vertical ruler is available in 40cm or 60cm. Both versions use a 30cm horizontal ruler; the 60cm option provides more reach.\u003c\/p\u003e \u003c\/div\u003e \u003cdiv class=\"tile-locator-faq-item\"\u003e \u003ch3 class=\"tile-locator-faq-question\"\u003eCan it be used for more than plumbing holes?\u003c\/h3\u003e \u003cp class=\"tile-locator-faq-answer\"\u003eYes. It can help transfer positions for tile openings, pipework, outlets, junction-box layouts and other renovation marking tasks.\u003c\/p\u003e \u003c\/div\u003e \u003cdiv class=\"tile-locator-faq-item\"\u003e \u003ch3 class=\"tile-locator-faq-question\"\u003eHow do I keep the measurement from moving?\u003c\/h3\u003e \u003cp class=\"tile-locator-faq-answer\"\u003eAfter aligning the horizontal and vertical rulers, tighten the center star knob before transferring the tool to the tile.\u003c\/p\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"tile-locator-note\"\u003e \u003cstrong\u003eSafety note:\u003c\/strong\u003e Always verify the transferred position before cutting. Use the correct drill or cutting accessory for the material and wear appropriate eye, hand and respiratory protection.\u003c\/div\u003e \u003c\/section\u003e \u003c!-- FINAL CTA \/ 页面仅此一个CTA --\u003e \u003csection class=\"tile-locator-final\"\u003e \u003ch2\u003eMeasure Once. Mark Accurately. Cut With Confidence.\u003c\/h2\u003e \u003cp\u003eChoose your preferred size and make difficult tile-opening layouts easier to measure, transfer and prepare.\u003c\/p\u003e \u003ca class=\"tile-locator-cta\" href=\"#product-form\"\u003e Choose Your Size → \u003c\/a\u003e \u003cp class=\"tile-locator-cta-note\"\u003eAvailable in 40cm Standard and 60cm Extended versions.\u003c\/p\u003e \u003c\/section\u003e \u003c\/div\u003e","brand":"cxy01","offers":[{"title":"40cm","offer_id":53767025459494,"sku":"NC0295260825772-万向开孔器40m","price":25.99,"currency_code":"USD","in_stock":true},{"title":"60cm","offer_id":53767025492262,"sku":"NC0295260825772-长款万向开孔器60m","price":31.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1019\/9636\/4070\/files\/8964df97-6ac6-4d6f-ac03-a0edd53376db.png?v=1787725244","url":"https:\/\/zavrlyshop.com\/de\/products\/adjustable-tile-hole-positioning-ruler","provider":"zavrlyshop","version":"1.0","type":"link"}