{"product_id":"🚪-griplock™-no-drill-door-stopper-1","title":"GripLock™ No-Drill Door Stopper — Low-Profile Repositionable Interior Door Holder","description":"\u003cstyle\u003e\n.glk-page{\n  --glk-navy:#07152b;\n  --glk-navy-2:#102746;\n  --glk-blue:#1356a2;\n  --glk-blue-bright:#287bd6;\n\n  --glk-gold:#c28b3b;\n  --glk-gold-light:#e5bd77;\n\n  --glk-cream:#f7f2ea;\n  --glk-paper:#fffdfa;\n  --glk-mist:#edf1f5;\n\n  --glk-ink:#1d2731;\n  --glk-body:#5d6871;\n\n  --glk-dark-line:rgba(255,255,255,.13);\n  --glk-light-line:rgba(30,46,61,.12);\n\n  --glk-shadow:0 18px 50px rgba(25,43,60,.11);\n  --glk-shadow-dark:0 22px 62px rgba(0,0,0,.32);\n\n  --glk-radius:24px;\n\n  container-name:glk;\n  container-type:inline-size;\n\n  position:relative;\n\n  width:100%;\n  max-width:1180px;\n\n  margin:0 auto;\n\n  overflow:hidden;\n\n  color:var(--glk-ink);\n}\n\n.glk-page,\n.glk-page *{\n  box-sizing:border-box;\n}\n\n.glk-page img{\n  display:block;\n\n  width:100%;\n  max-width:100%;\n  height:auto;\n}\n\n.glk-page a{\n  text-decoration:none;\n}\n\n.glk-page .glk-shell{\n  padding:12px;\n}\n\n.glk-page .glk-section{\n  margin:14px 0;\n}\n\n\n\/* =========================================\n   CARD SYSTEM\n========================================= *\/\n\n.glk-page .glk-card{\n  position:relative;\n\n  overflow:hidden;\n  isolation:isolate;\n\n  border:1px solid transparent;\n  border-radius:var(--glk-radius);\n\n  transition:\n    transform .26s ease,\n    box-shadow .26s ease,\n    border-color .26s ease,\n    background .26s ease;\n}\n\n.glk-page .glk-card::after{\n  content:\"\";\n\n  position:absolute;\n  z-index:-1;\n\n  inset:-60%;\n\n  pointer-events:none;\n\n  background:linear-gradient(\n    112deg,\n    transparent 39%,\n    rgba(255,255,255,.085) 48%,\n    transparent 57%\n  );\n\n  transform:translateX(-43%) rotate(5deg);\n\n  transition:transform .65s ease;\n}\n\n.glk-page .glk-card:hover{\n  transform:translateY(-3px) scale(1.004);\n}\n\n.glk-page .glk-card:hover::after{\n  transform:translateX(43%) rotate(5deg);\n}\n\n.glk-page .glk-card:active{\n  transform:scale(.985);\n}\n\n\n\/* =========================================\n   DARK THEME\n========================================= *\/\n\n.glk-page .glk-dark{\n  color:#f6f9fc;\n\n  background:\n    radial-gradient(\n      circle at 92% 3%,\n      rgba(40,123,214,.22),\n      transparent 29%\n    ),\n    radial-gradient(\n      circle at 0% 100%,\n      rgba(194,139,59,.12),\n      transparent 26%\n    ),\n    linear-gradient(\n      145deg,\n      #07111f,\n      #102849 61%,\n      #091521\n    );\n\n  border-color:var(--glk-dark-line);\n\n  box-shadow:var(--glk-shadow-dark);\n}\n\n.glk-page .glk-dark .glk-title,\n.glk-page .glk-dark .glk-h2,\n.glk-page .glk-dark .glk-h3{\n  color:#f9fbfd;\n}\n\n.glk-page .glk-dark .glk-copy{\n  color:#d3dce4;\n}\n\n.glk-page .glk-dark .glk-copy strong{\n  color:#ffffff;\n}\n\n.glk-page .glk-dark .glk-kicker{\n  color:#d7e9ff;\n}\n\n.glk-page .glk-dark .glk-kicker::before{\n  background:#4c9af1;\n\n  box-shadow:\n    0 0 0 4px rgba(76,154,241,.14);\n}\n\n.glk-page .glk-dark .glk-kicker::after{\n  background:linear-gradient(\n    90deg,\n    rgba(76,154,241,.92),\n    rgba(229,189,119,.36),\n    rgba(255,255,255,.08)\n  );\n}\n\n.glk-page .glk-dark .glk-tag{\n  color:#f6f9fc;\n\n  background:rgba(255,255,255,.06);\n\n  border:1px solid rgba(255,255,255,.14);\n}\n\n\n\/* =========================================\n   LIGHT THEME\n========================================= *\/\n\n.glk-page .glk-light{\n  color:#1f2932;\n\n  background:\n    radial-gradient(\n      circle at 94% 2%,\n      rgba(40,123,214,.09),\n      transparent 27%\n    ),\n    radial-gradient(\n      circle at 0% 100%,\n      rgba(194,139,59,.07),\n      transparent 24%\n    ),\n    linear-gradient(\n      145deg,\n      #ffffff,\n      #edf1f5\n    );\n\n  border-color:var(--glk-light-line);\n\n  box-shadow:var(--glk-shadow);\n}\n\n.glk-page .glk-light .glk-title,\n.glk-page .glk-light .glk-h2,\n.glk-page .glk-light .glk-h3{\n  color:#19232c;\n}\n\n.glk-page .glk-light .glk-copy{\n  color:#5b6670;\n}\n\n.glk-page .glk-light .glk-copy strong{\n  color:#1e2932;\n}\n\n.glk-page .glk-light .glk-kicker{\n  color:#135298;\n}\n\n.glk-page .glk-light .glk-kicker::before{\n  background:#1b65b2;\n\n  box-shadow:\n    0 0 0 4px rgba(27,101,178,.10);\n}\n\n.glk-page .glk-light .glk-kicker::after{\n  background:linear-gradient(\n    90deg,\n    rgba(27,101,178,.76),\n    rgba(194,139,59,.34),\n    rgba(31,44,54,.07)\n  );\n}\n\n.glk-page .glk-light .glk-tag{\n  color:#293640;\n\n  background:rgba(255,255,255,.80);\n\n  border:1px solid rgba(31,47,60,.12);\n}\n\n\n\/* =========================================\n   SPACING\n========================================= *\/\n\n.glk-page .glk-pad{\n  padding:26px 20px;\n}\n\n\n\/* =========================================\n   KICKER\n========================================= *\/\n\n.glk-page .glk-kicker{\n  display:flex;\n  align-items:center;\n\n  gap:9px;\n\n  margin:0 0 14px;\n\n  font-size:12px;\n  line-height:1.2;\n\n  font-weight:850;\n\n  letter-spacing:.12em;\n\n  text-transform:uppercase;\n}\n\n.glk-page .glk-kicker::before{\n  content:\"\";\n\n  flex:0 0 7px;\n\n  width:7px;\n  height:7px;\n\n  border-radius:50%;\n}\n\n.glk-page .glk-kicker::after{\n  content:\"\";\n\n  flex:1 1 auto;\n\n  max-width:84px;\n  height:1px;\n}\n\n\n\/* =========================================\n   TYPE\n========================================= *\/\n\n.glk-page .glk-title{\n  margin:0;\n\n  font-size:clamp(35px,10vw,68px);\n  line-height:.96;\n\n  letter-spacing:-.048em;\n\n  font-weight:900;\n\n  overflow-wrap:anywhere;\n}\n\n.glk-page .glk-h2{\n  margin:0;\n\n  font-size:clamp(29px,8.5vw,51px);\n  line-height:1.01;\n\n  letter-spacing:-.042em;\n\n  font-weight:900;\n\n  overflow-wrap:anywhere;\n}\n\n.glk-page .glk-h3{\n  margin:0;\n\n  font-size:20px;\n  line-height:1.15;\n\n  letter-spacing:-.02em;\n\n  font-weight:850;\n}\n\n.glk-page .glk-copy{\n  margin:16px 0 0;\n\n  font-size:16px;\n  line-height:1.65;\n}\n\n.glk-page .glk-copy strong{\n  font-weight:850;\n}\n\n\n\/* =========================================\n   SHIMMER\n========================================= *\/\n\n.glk-page .glk-shimmer-dark,\n.glk-page .glk-shimmer-light{\n  color:inherit;\n}\n\n@supports ((-webkit-background-clip:text) or (background-clip:text)){\n\n  .glk-page .glk-shimmer-dark{\n    color:#ffffff;\n\n    background:linear-gradient(\n      105deg,\n      #ffffff 0%,\n      #ffffff 22%,\n      #86bcfa 39%,\n      #ffffff 49%,\n      #e8c27d 62%,\n      #ffffff 80%,\n      #ffffff 100%\n    );\n\n    background-size:220% auto;\n\n    -webkit-background-clip:text;\n    background-clip:text;\n\n    -webkit-text-fill-color:transparent;\n\n    animation:glk-shimmer 9s linear infinite;\n  }\n\n\n  .glk-page .glk-shimmer-light{\n    color:#19232c;\n\n    background:linear-gradient(\n      105deg,\n      #19232c 0%,\n      #19232c 22%,\n      #174f8c 39%,\n      #10171d 50%,\n      #805a25 62%,\n      #394955 80%,\n      #19232c 100%\n    );\n\n    background-size:220% auto;\n\n    -webkit-background-clip:text;\n    background-clip:text;\n\n    -webkit-text-fill-color:transparent;\n\n    animation:glk-shimmer 9s linear infinite;\n  }\n}\n\n@keyframes glk-shimmer{\n  0%{\n    background-position:200% center;\n  }\n\n  100%{\n    background-position:-20% center;\n  }\n}\n\n\n\/* =========================================\n   TAGS\n========================================= *\/\n\n.glk-page .glk-tags{\n  display:flex;\n  flex-wrap:wrap;\n\n  gap:8px;\n\n  margin-top:20px;\n}\n\n.glk-page .glk-tag{\n  display:inline-flex;\n  align-items:center;\n\n  min-height:38px;\n\n  padding:8px 12px;\n\n  border-radius:999px;\n\n  font-size:13px;\n  line-height:1.2;\n\n  font-weight:780;\n}\n\n\n\/* =========================================\n   MEDIA\n========================================= *\/\n\n.glk-page .glk-media{\n  overflow:hidden;\n\n  border-radius:19px;\n\n  border:1px solid rgba(255,255,255,.13);\n}\n\n.glk-page .glk-light .glk-media{\n  border-color:rgba(31,47,60,.11);\n}\n\n.glk-page .glk-media img{\n  aspect-ratio:1 \/ 1;\n\n  object-fit:cover;\n}\n\n\n\/* =========================================\n   HERO\n========================================= *\/\n\n.glk-page .glk-hero{\n  padding:22px;\n}\n\n.glk-page .glk-hero-grid{\n  display:grid;\n\n  gap:24px;\n}\n\n.glk-page .glk-hero-note{\n  display:flex;\n  align-items:flex-start;\n\n  gap:10px;\n\n  margin-top:18px;\n\n  padding:14px;\n\n  border-radius:15px;\n\n  color:#e6eff7;\n\n  background:rgba(40,123,214,.09);\n\n  border:1px solid rgba(78,151,232,.19);\n\n  font-size:13px;\n  line-height:1.5;\n}\n\n\n\/* =========================================\n   MARQUEE\n========================================= *\/\n\n.glk-page .glk-marquee{\n  position:relative;\n\n  overflow:hidden;\n\n  border-radius:18px;\n\n  color:#f7fbff;\n\n  background:#081529;\n\n  border:1px solid rgba(255,255,255,.12);\n}\n\n.glk-page .glk-marquee + .glk-marquee{\n  margin-top:8px;\n\n  color:#293640;\n\n  background:#edf1f5;\n\n  border-color:var(--glk-light-line);\n}\n\n.glk-page .glk-marquee-track{\n  display:flex;\n\n  width:max-content;\n\n  animation:glk-scroll 26s linear infinite;\n}\n\n.glk-page .glk-marquee--reverse .glk-marquee-track{\n  animation-direction:reverse;\n}\n\n.glk-page .glk-marquee-group{\n  display:flex;\n  align-items:center;\n\n  white-space:nowrap;\n}\n\n.glk-page .glk-marquee-item{\n  padding:13px 16px;\n\n  font-size:12px;\n  line-height:1;\n\n  font-weight:850;\n\n  letter-spacing:.09em;\n\n  text-transform:uppercase;\n}\n\n.glk-page .glk-marquee-item::after{\n  content:\" ◆\";\n\n  margin-left:15px;\n\n  color:#4b9af1;\n}\n\n.glk-page\n.glk-marquee + .glk-marquee\n.glk-marquee-item::after{\n  color:#976a2a;\n}\n\n@keyframes glk-scroll{\n  to{\n    transform:translateX(-50%);\n  }\n}\n\n\n\/* =========================================\n   SPLIT\n========================================= *\/\n\n.glk-page .glk-split{\n  display:grid;\n\n  gap:20px;\n}\n\n\n\/* =========================================\n   MINI CARDS\n========================================= *\/\n\n.glk-page .glk-mini-grid{\n  display:grid;\n\n  gap:12px;\n\n  margin-top:21px;\n}\n\n.glk-page .glk-mini{\n  padding:16px;\n\n  border-radius:16px;\n}\n\n.glk-page .glk-dark .glk-mini{\n  color:#f7f9fb;\n\n  background:rgba(255,255,255,.055);\n\n  border:1px solid rgba(255,255,255,.11);\n}\n\n.glk-page .glk-dark .glk-mini strong{\n  color:#ffffff;\n}\n\n.glk-page .glk-dark .glk-mini span{\n  color:#d1dbe2;\n}\n\n.glk-page .glk-light .glk-mini{\n  color:#2a3741;\n\n  background:rgba(255,255,255,.76);\n\n  border:1px solid rgba(31,47,60,.11);\n}\n\n.glk-page .glk-light .glk-mini strong{\n  color:#1d2932;\n}\n\n.glk-page .glk-light .glk-mini span{\n  color:#5d6871;\n}\n\n.glk-page .glk-mini strong{\n  display:block;\n\n  margin-bottom:5px;\n\n  font-size:15px;\n  line-height:1.3;\n}\n\n.glk-page .glk-mini span{\n  display:block;\n\n  font-size:13px;\n  line-height:1.5;\n}\n\n\n\/* =========================================\n   QUOTE\n========================================= *\/\n\n.glk-page .glk-quote{\n  margin-top:20px;\n\n  padding:18px;\n\n  border-radius:18px;\n\n  font-size:20px;\n  line-height:1.36;\n\n  font-weight:850;\n}\n\n.glk-page .glk-dark .glk-quote{\n  color:#ffffff;\n\n  background:rgba(255,255,255,.055);\n\n  border-left:4px solid #4b9af1;\n}\n\n.glk-page .glk-light .glk-quote{\n  color:#222e37;\n\n  background:rgba(255,255,255,.78);\n\n  border-left:4px solid var(--glk-blue);\n}\n\n\n\/* =========================================\n   FEATURES\n========================================= *\/\n\n.glk-page .glk-feature-grid{\n  display:grid;\n\n  gap:11px;\n\n  margin-top:21px;\n}\n\n.glk-page .glk-feature{\n  display:grid;\n\n  grid-template-columns:45px 1fr;\n\n  align-items:start;\n\n  gap:12px;\n\n  padding:15px;\n\n  border-radius:16px;\n\n  color:#2a3741;\n\n  background:#ffffff;\n\n  border:1px solid rgba(31,47,60,.11);\n}\n\n.glk-page .glk-feature-icon{\n  display:grid;\n  place-items:center;\n\n  width:45px;\n  height:45px;\n\n  border-radius:14px;\n\n  color:#ffffff;\n\n  background:linear-gradient(\n    145deg,\n    #287bd6,\n    #124e90\n  );\n\n  font-size:18px;\n}\n\n.glk-page .glk-feature strong{\n  display:block;\n\n  color:#1d2932;\n\n  font-size:15px;\n}\n\n.glk-page .glk-feature p{\n  margin:4px 0 0;\n\n  color:#5d6871;\n\n  font-size:13px;\n  line-height:1.5;\n}\n\n\n\/* =========================================\n   STEPS\n========================================= *\/\n\n.glk-page .glk-steps{\n  display:grid;\n\n  gap:12px;\n\n  margin-top:21px;\n}\n\n.glk-page .glk-step{\n  display:grid;\n\n  grid-template-columns:45px 1fr;\n\n  align-items:start;\n\n  gap:12px;\n\n  padding:15px;\n\n  border-radius:16px;\n\n  color:#2a3741;\n\n  background:#ffffff;\n\n  border:1px solid rgba(31,47,60,.11);\n}\n\n.glk-page .glk-step-num{\n  display:grid;\n  place-items:center;\n\n  width:45px;\n  height:45px;\n\n  border-radius:14px;\n\n  color:#ffffff;\n\n  background:linear-gradient(\n    145deg,\n    #1a65ad,\n    #0e3e72\n  );\n\n  font-size:13px;\n\n  font-weight:900;\n}\n\n.glk-page .glk-step strong{\n  display:block;\n\n  color:#1d2932;\n\n  font-size:15px;\n}\n\n.glk-page .glk-step p{\n  margin:4px 0 0;\n\n  color:#5d6871;\n\n  font-size:13px;\n  line-height:1.5;\n}\n\n\n\/* =========================================\n   ROOMS\n========================================= *\/\n\n.glk-page .glk-room-grid{\n  display:grid;\n\n  gap:12px;\n\n  margin-top:21px;\n}\n\n.glk-page .glk-room{\n  padding:17px;\n\n  border-radius:17px;\n\n  color:#2a3741;\n\n  background:#ffffff;\n\n  border:1px solid rgba(31,47,60,.11);\n}\n\n.glk-page .glk-room .glk-emoji{\n  display:block;\n\n  margin-bottom:9px;\n\n  font-size:24px;\n}\n\n.glk-page .glk-room strong{\n  display:block;\n\n  color:#1d2932;\n\n  font-size:15px;\n}\n\n.glk-page .glk-room p{\n  margin:6px 0 0;\n\n  color:#5d6871;\n\n  font-size:13px;\n  line-height:1.5;\n}\n\n\n\/* =========================================\n   COLORS\n========================================= *\/\n\n.glk-page .glk-color-grid{\n  display:grid;\n\n  grid-template-columns:\n    repeat(2,minmax(0,1fr));\n\n  gap:10px;\n\n  margin-top:21px;\n}\n\n.glk-page .glk-color{\n  overflow:hidden;\n\n  border-radius:17px;\n\n  background:#ffffff;\n\n  border:1px solid rgba(31,47,60,.11);\n}\n\n.glk-page .glk-color img{\n  aspect-ratio:1 \/ 1;\n\n  object-fit:cover;\n}\n\n.glk-page .glk-color-copy{\n  padding:12px;\n\n  color:#1d2932;\n\n  font-size:13px;\n  font-weight:850;\n\n  text-align:center;\n}\n\n\n\/* =========================================\n   HIGHLIGHTS\n========================================= *\/\n\n.glk-page .glk-highlights{\n  display:grid;\n\n  gap:12px;\n\n  margin-top:22px;\n}\n\n.glk-page .glk-highlight{\n  padding:18px;\n\n  border-radius:18px;\n\n  color:#2a3741;\n\n  background:#ffffff;\n\n  border:1px solid rgba(31,47,60,.11);\n\n  box-shadow:\n    0 8px 23px rgba(20,40,57,.05);\n}\n\n.glk-page .glk-highlight .glk-emoji{\n  display:block;\n\n  margin-bottom:11px;\n\n  font-size:24px;\n}\n\n.glk-page .glk-highlight strong{\n  display:block;\n\n  color:#1d2932;\n\n  font-size:17px;\n  line-height:1.25;\n}\n\n.glk-page .glk-highlight p{\n  margin:7px 0 0;\n\n  color:#5d6871;\n\n  font-size:13px;\n  line-height:1.55;\n}\n\n\n\/* =========================================\n   SPECS\n========================================= *\/\n\n.glk-page .glk-spec-wrap{\n  overflow:hidden;\n\n  margin-top:20px;\n\n  border-radius:17px;\n\n  border:1px solid rgba(31,47,60,.12);\n\n  background:#ffffff;\n}\n\n.glk-page .glk-spec{\n  width:100%;\n\n  border-collapse:collapse;\n\n  color:#2a3741;\n}\n\n.glk-page .glk-spec th,\n.glk-page .glk-spec td{\n  padding:14px 15px;\n\n  text-align:left;\n  vertical-align:top;\n\n  border-bottom:1px solid rgba(31,47,60,.09);\n\n  font-size:13px;\n  line-height:1.45;\n}\n\n.glk-page .glk-spec tr:last-child th,\n.glk-page .glk-spec tr:last-child td{\n  border-bottom:0;\n}\n\n.glk-page .glk-spec th{\n  width:38%;\n\n  color:#1d2932;\n\n  background:#edf1f5;\n\n  font-weight:850;\n}\n\n.glk-page .glk-spec td{\n  color:#5d6871;\n\n  background:#ffffff;\n}\n\n.glk-page .glk-note{\n  margin:14px 0 0;\n\n  color:#707a83;\n\n  font-size:11px;\n  line-height:1.55;\n}\n\n\n\/* =========================================\n   NOTICE\n========================================= *\/\n\n.glk-page .glk-notice{\n  margin-top:17px;\n\n  padding:15px;\n\n  border-radius:15px;\n\n  color:#38352c;\n\n  background:#fff5dd;\n\n  border:1px solid rgba(151,106,42,.20);\n\n  font-size:12px;\n  line-height:1.6;\n}\n\n.glk-page .glk-notice strong{\n  color:#2b2923;\n}\n\n\n\/* =========================================\n   FAQ\n========================================= *\/\n\n.glk-page .glk-faq{\n  display:grid;\n\n  gap:10px;\n\n  margin-top:20px;\n}\n\n.glk-page .glk-faq details{\n  overflow:hidden;\n\n  border-radius:16px;\n\n  background:rgba(255,255,255,.055);\n\n  border:1px solid rgba(255,255,255,.11);\n}\n\n.glk-page .glk-faq summary{\n  position:relative;\n\n  display:block;\n\n  padding:17px 48px 17px 17px;\n\n  cursor:pointer;\n  list-style:none;\n\n  color:#f7f9fc;\n\n  font-size:14px;\n  line-height:1.4;\n\n  font-weight:820;\n}\n\n.glk-page .glk-faq summary::-webkit-details-marker{\n  display:none;\n}\n\n.glk-page .glk-faq summary::after{\n  content:\"+\";\n\n  position:absolute;\n\n  top:50%;\n  right:17px;\n\n  transform:translateY(-50%);\n\n  color:#8bc1ff;\n\n  font-size:22px;\n  line-height:1;\n}\n\n.glk-page .glk-faq details[open] summary::after{\n  content:\"–\";\n}\n\n.glk-page .glk-faq-answer{\n  padding:0 17px 17px;\n\n  color:#d1dbe2;\n\n  font-size:13px;\n  line-height:1.6;\n}\n\n\n\/* =========================================\n   CTA\n========================================= *\/\n\n.glk-page .glk-cta{\n  padding:35px 22px;\n\n  text-align:center;\n}\n\n.glk-page .glk-cta .glk-kicker{\n  justify-content:center;\n}\n\n.glk-page .glk-cta .glk-kicker::after{\n  display:none;\n}\n\n.glk-page .glk-button{\n  display:inline-flex;\n\n  align-items:center;\n  justify-content:center;\n\n  width:100%;\n  min-height:57px;\n\n  margin-top:22px;\n\n  padding:15px 22px;\n\n  border-radius:999px;\n\n  color:#ffffff;\n\n  background:linear-gradient(\n    135deg,\n    #287bd6,\n    #104a89\n  );\n\n  border:1px solid rgba(255,255,255,.19);\n\n  box-shadow:\n    0 14px 31px rgba(16,74,137,.31),\n    inset 0 1px 0 rgba(255,255,255,.26);\n\n  font-size:15px;\n  line-height:1.2;\n\n  font-weight:900;\n\n  letter-spacing:.01em;\n\n  transition:\n    transform .22s ease,\n    box-shadow .22s ease;\n}\n\n.glk-page .glk-button:hover{\n  transform:translateY(-2px);\n\n  box-shadow:\n    0 18px 38px rgba(16,74,137,.39),\n    inset 0 1px 0 rgba(255,255,255,.26);\n}\n\n.glk-page .glk-button:active{\n  transform:scale(.985);\n}\n\n.glk-page .glk-trust{\n  display:flex;\n\n  justify-content:center;\n  flex-wrap:wrap;\n\n  gap:8px;\n\n  margin-top:15px;\n}\n\n.glk-page .glk-trust span{\n  padding:7px 10px;\n\n  border-radius:999px;\n\n  color:#d9e3eb;\n\n  background:rgba(255,255,255,.055);\n\n  border:1px solid rgba(255,255,255,.11);\n\n  font-size:11px;\n  line-height:1.2;\n\n  font-weight:720;\n}\n\n\n\/* =========================================\n   CONTAINER QUERIES\n========================================= *\/\n\n@container glk (min-width:700px){\n\n  .glk-page .glk-shell{\n    padding:20px;\n  }\n\n  .glk-page .glk-section{\n    margin:20px 0;\n  }\n\n  .glk-page .glk-pad{\n    padding:40px;\n  }\n\n  .glk-page .glk-hero{\n    padding:36px;\n  }\n\n  .glk-page .glk-hero-grid{\n    grid-template-columns:\n      minmax(0,.88fr)\n      minmax(0,1.12fr);\n\n    align-items:center;\n  }\n\n  .glk-page .glk-split{\n    grid-template-columns:\n      repeat(2,minmax(0,1fr));\n\n    align-items:center;\n  }\n\n  .glk-page .glk-mini-grid{\n    grid-template-columns:\n      repeat(3,minmax(0,1fr));\n  }\n\n  .glk-page .glk-feature-grid{\n    grid-template-columns:\n      repeat(2,minmax(0,1fr));\n  }\n\n  .glk-page .glk-steps{\n    grid-template-columns:\n      repeat(3,minmax(0,1fr));\n  }\n\n  .glk-page .glk-step{\n    grid-template-columns:1fr;\n  }\n\n  .glk-page .glk-room-grid{\n    grid-template-columns:\n      repeat(4,minmax(0,1fr));\n  }\n\n  .glk-page .glk-color-grid{\n    grid-template-columns:\n      repeat(4,minmax(0,1fr));\n  }\n\n  .glk-page .glk-highlights{\n    grid-template-columns:\n      repeat(2,minmax(0,1fr));\n  }\n\n  .glk-page .glk-button{\n    width:auto;\n\n    min-width:350px;\n  }\n}\n\n\n@container glk (min-width:940px){\n\n  .glk-page .glk-highlights{\n    grid-template-columns:\n      repeat(4,minmax(0,1fr));\n  }\n}\n\n\n\/* =========================================\n   HOVER\n========================================= *\/\n\n@media (hover:hover){\n\n  .glk-page .glk-marquee:hover .glk-marquee-track{\n    animation-play-state:paused;\n  }\n}\n\n\n\/* =========================================\n   REDUCED MOTION\n========================================= *\/\n\n@media (prefers-reduced-motion:reduce){\n\n  .glk-page .glk-card,\n  .glk-page .glk-card::after,\n  .glk-page .glk-button{\n    transition:none;\n  }\n\n  .glk-page .glk-marquee-track,\n  .glk-page .glk-shimmer-dark,\n  .glk-page .glk-shimmer-light{\n    animation:none;\n  }\n\n  .glk-page .glk-card:hover,\n  .glk-page .glk-button:hover{\n    transform:none;\n  }\n}\n\u003c\/style\u003e\n\n\n\u003cdiv class=\"glk-page\"\u003e\n  \u003cdiv class=\"glk-shell\"\u003e\n\n\n    \u003c!-- =====================================\n         HERO\n    ====================================== --\u003e\n\n    \u003csection class=\"glk-section glk-card glk-dark glk-hero\"\u003e\n\n      \u003cdiv class=\"glk-hero-grid\"\u003e\n\n\n        \u003cdiv\u003e\n\n          \u003cdiv class=\"glk-kicker\"\u003e\n            🚪 NO DRILLING • NO PERMANENT MOUNTING\n          \u003c\/div\u003e\n\n          \u003ch1 class=\"glk-title glk-shimmer-dark\"\u003e\n            That Door Has Moved Itself For The Last Time.\n          \u003c\/h1\u003e\n\n          \u003cp class=\"glk-copy\"\u003e\n            Slide GripLock™ beneath a compatible interior door,\n            press the textured wedge into position,\n            and help keep the door where you actually wanted it—\n            without drilling into the floor or wall.\n          \u003c\/p\u003e\n\n\n          \u003cdiv class=\"glk-tags\"\u003e\n\n            \u003cspan class=\"glk-tag\"\u003e\n              🚪 Door Position Control\n            \u003c\/span\u003e\n\n            \u003cspan class=\"glk-tag\"\u003e\n              🛠️ No Drilling\n            \u003c\/span\u003e\n\n            \u003cspan class=\"glk-tag\"\u003e\n              ↔️ Easy To Reposition\n            \u003c\/span\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"glk-hero-note\"\u003e\n\n            \u003cspan\u003e\n              ✓\n            \u003c\/span\u003e\n\n            \u003cspan\u003e\n              Set it under the door—\n              not permanently into the room.\n            \u003c\/span\u003e\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"glk-media\"\u003e\n\n          \u003cimg src=\"\/cdn\/shop\/files\/b317e339-33ea-4308-89a6-1b82e3c04cc3.png?v=1790588306\u0026amp;width=1946\" alt=\"GripLock low-profile no-drill door stopper holding an interior wooden door on a smooth floor\" width=\"1000\" height=\"1000\"\u003e\n\n        \u003c\/div\u003e\n\n\n      \u003c\/div\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003c!-- =====================================\n         MARQUEES\n    ====================================== --\u003e\n\n    \u003csection class=\"glk-section\" aria-label=\"GripLock product highlights\"\u003e\n\n\n      \u003cdiv class=\"glk-marquee\"\u003e\n\n        \u003cdiv class=\"glk-marquee-track\"\u003e\n\n\n          \u003cdiv class=\"glk-marquee-group\"\u003e\n\n            \u003cspan class=\"glk-marquee-item\"\u003e\n              No Drilling\n            \u003c\/span\u003e\n\n            \u003cspan class=\"glk-marquee-item\"\u003e\n              Low Profile\n            \u003c\/span\u003e\n\n            \u003cspan class=\"glk-marquee-item\"\u003e\n              Wide Floor Base\n            \u003c\/span\u003e\n\n            \u003cspan class=\"glk-marquee-item\"\u003e\n              Ribbed Contact Area\n            \u003c\/span\u003e\n\n            \u003cspan class=\"glk-marquee-item\"\u003e\n              Easy Repositioning\n            \u003c\/span\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"glk-marquee-group\" aria-hidden=\"true\"\u003e\n\n            \u003cspan class=\"glk-marquee-item\"\u003e\n              No Drilling\n            \u003c\/span\u003e\n\n            \u003cspan class=\"glk-marquee-item\"\u003e\n              Low Profile\n            \u003c\/span\u003e\n\n            \u003cspan class=\"glk-marquee-item\"\u003e\n              Wide Floor Base\n            \u003c\/span\u003e\n\n            \u003cspan class=\"glk-marquee-item\"\u003e\n              Ribbed Contact Area\n            \u003c\/span\u003e\n\n            \u003cspan class=\"glk-marquee-item\"\u003e\n              Easy Repositioning\n            \u003c\/span\u003e\n\n          \u003c\/div\u003e\n\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"glk-marquee glk-marquee--reverse\"\u003e\n\n        \u003cdiv class=\"glk-marquee-track\"\u003e\n\n\n          \u003cdiv class=\"glk-marquee-group\"\u003e\n\n            \u003cspan class=\"glk-marquee-item\"\u003e\n              Bedroom\n            \u003c\/span\u003e\n\n            \u003cspan class=\"glk-marquee-item\"\u003e\n              Home Office\n            \u003c\/span\u003e\n\n            \u003cspan class=\"glk-marquee-item\"\u003e\n              Apartment\n            \u003c\/span\u003e\n\n            \u003cspan class=\"glk-marquee-item\"\u003e\n              Guest Room\n            \u003c\/span\u003e\n\n            \u003cspan class=\"glk-marquee-item\"\u003e\n              Everyday Interior Doors\n            \u003c\/span\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"glk-marquee-group\" aria-hidden=\"true\"\u003e\n\n            \u003cspan class=\"glk-marquee-item\"\u003e\n              Bedroom\n            \u003c\/span\u003e\n\n            \u003cspan class=\"glk-marquee-item\"\u003e\n              Home Office\n            \u003c\/span\u003e\n\n            \u003cspan class=\"glk-marquee-item\"\u003e\n              Apartment\n            \u003c\/span\u003e\n\n            \u003cspan class=\"glk-marquee-item\"\u003e\n              Guest Room\n            \u003c\/span\u003e\n\n            \u003cspan class=\"glk-marquee-item\"\u003e\n              Everyday Interior Doors\n            \u003c\/span\u003e\n\n          \u003c\/div\u003e\n\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003c!-- =====================================\n         PAIN\n    ====================================== --\u003e\n\n    \u003csection class=\"glk-section glk-card glk-light glk-pad\"\u003e\n\n\n      \u003cdiv class=\"glk-kicker\"\u003e\n        YOU PUT IT THERE • IT MOVES AGAIN\n      \u003c\/div\u003e\n\n\n      \u003ch2 class=\"glk-h2 glk-shimmer-light\"\u003e\n        Stop Re-Adjusting The Same Door All Day.\n      \u003c\/h2\u003e\n\n\n      \u003cp class=\"glk-copy\"\u003e\n        A little draft.\n        A slightly uneven floor.\n        A door that never seems to stay\n        at the angle you left it.\n      \u003c\/p\u003e\n\n\n      \u003cp class=\"glk-copy\"\u003e\n        None of it feels like a big problem—\n        until you have fixed the same door\n        \u003cstrong\u003efor the fifth time that day.\u003c\/strong\u003e\n      \u003c\/p\u003e\n\n\n      \u003cdiv class=\"glk-mini-grid\"\u003e\n\n\n        \u003cdiv class=\"glk-mini\"\u003e\n\n          \u003cstrong\u003e\n            ↔️ Door Keeps Drifting?\n          \u003c\/strong\u003e\n\n          \u003cspan\u003e\n            Give a compatible interior door\n            a physical contact point at floor level.\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"glk-mini\"\u003e\n\n          \u003cstrong\u003e\n            🔨 Don’t Want To Drill?\n          \u003c\/strong\u003e\n\n          \u003cspan\u003e\n            Avoid turning a small convenience problem\n            into a permanent mounting project.\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"glk-mini\"\u003e\n\n          \u003cstrong\u003e\n            🔄 Need Flexibility?\n          \u003c\/strong\u003e\n\n          \u003cspan\u003e\n            Move the stopper later instead of committing\n            one piece of hardware to one room forever.\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"glk-quote\"\u003e\n        The goal is not complicated:\n        leave the door where you left it.\n      \u003c\/div\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003c!-- =====================================\n         MECHANISM\n    ====================================== --\u003e\n\n    \u003csection class=\"glk-section glk-card glk-light glk-pad\"\u003e\n\n\n      \u003cdiv class=\"glk-split\"\u003e\n\n\n        \u003cdiv class=\"glk-media\"\u003e\n\n          \u003cimg src=\"\/cdn\/shop\/files\/c14b8e78-9a77-43b6-9aad-0887e8afdf91.png?v=1790588315\u0026amp;width=1946\" alt=\"GripLock door stopper showing textured wedge wide floor base and low-profile construction\" width=\"1000\" height=\"1000\" loading=\"lazy\"\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv\u003e\n\n\n          \u003cdiv class=\"glk-kicker\"\u003e\n            STABILITY STARTS AT FLOOR LEVEL\n          \u003c\/div\u003e\n\n\n          \u003ch2 class=\"glk-h2 glk-shimmer-light\"\u003e\n            More Than A Tiny Loose Wedge.\n          \u003c\/h2\u003e\n\n\n          \u003cp class=\"glk-copy\"\u003e\n            GripLock™ uses a broad floor frame\n            with a raised ribbed contact section\n            designed to sit beneath a compatible door edge.\n          \u003c\/p\u003e\n\n\n          \u003cdiv class=\"glk-feature-grid\"\u003e\n\n\n            \u003cdiv class=\"glk-feature\"\u003e\n\n              \u003cspan class=\"glk-feature-icon\"\u003e\n                ↔️\n              \u003c\/span\u003e\n\n              \u003cdiv\u003e\n\n                \u003cstrong\u003e\n                  Wide Floor Base\n                \u003c\/strong\u003e\n\n                \u003cp\u003e\n                  A larger footprint keeps more of the stopper\n                  in contact with the floor.\n                \u003c\/p\u003e\n\n              \u003c\/div\u003e\n\n            \u003c\/div\u003e\n\n\n            \u003cdiv class=\"glk-feature\"\u003e\n\n              \u003cspan class=\"glk-feature-icon\"\u003e\n                ≋\n              \u003c\/span\u003e\n\n              \u003cdiv\u003e\n\n                \u003cstrong\u003e\n                  Ribbed Contact Area\n                \u003c\/strong\u003e\n\n                \u003cp\u003e\n                  Raised texturing is positioned\n                  where the door engages the stopper.\n                \u003c\/p\u003e\n\n              \u003c\/div\u003e\n\n            \u003c\/div\u003e\n\n\n            \u003cdiv class=\"glk-feature\"\u003e\n\n              \u003cspan class=\"glk-feature-icon\"\u003e\n                ▱\n              \u003c\/span\u003e\n\n              \u003cdiv\u003e\n\n                \u003cstrong\u003e\n                  Low-Profile Shape\n                \u003c\/strong\u003e\n\n                \u003cp\u003e\n                  Keeps the product close to floor level\n                  instead of adding bulky wall hardware.\n                \u003c\/p\u003e\n\n              \u003c\/div\u003e\n\n            \u003c\/div\u003e\n\n\n            \u003cdiv class=\"glk-feature\"\u003e\n\n              \u003cspan class=\"glk-feature-icon\"\u003e\n                🚪\n              \u003c\/span\u003e\n\n              \u003cdiv\u003e\n\n                \u003cstrong\u003e\n                  Door-Level Control\n                \u003c\/strong\u003e\n\n                \u003cp\u003e\n                  Designed to help reduce unwanted movement\n                  on compatible interior doors.\n                \u003c\/p\u003e\n\n              \u003c\/div\u003e\n\n            \u003c\/div\u003e\n\n\n          \u003c\/div\u003e\n\n\n        \u003c\/div\u003e\n\n\n      \u003c\/div\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003c!-- =====================================\n         HOW TO USE\n    ====================================== --\u003e\n\n    \u003csection class=\"glk-section glk-card glk-dark glk-pad\"\u003e\n\n\n      \u003cdiv class=\"glk-split\"\u003e\n\n\n        \u003cdiv\u003e\n\n\n          \u003cdiv class=\"glk-kicker\"\u003e\n            PLACE • PRESS • CHECK\n          \u003c\/div\u003e\n\n\n          \u003ch2 class=\"glk-h2 glk-shimmer-dark\"\u003e\n            No Toolbox Required For The Basic Setup.\n          \u003c\/h2\u003e\n\n\n          \u003cp class=\"glk-copy\"\u003e\n            The current seller setup is intentionally simple:\n            position the floor base,\n            bring the door into contact\n            and press the raised section into a snug position.\n          \u003c\/p\u003e\n\n\n          \u003cdiv class=\"glk-steps\"\u003e\n\n\n            \u003cdiv class=\"glk-step\"\u003e\n\n              \u003cspan class=\"glk-step-num\"\u003e\n                01\n              \u003c\/span\u003e\n\n              \u003cdiv\u003e\n\n                \u003cstrong\u003e\n                  Slide It Under\n                \u003c\/strong\u003e\n\n                \u003cp\u003e\n                  Place the base on a clean,\n                  compatible floor beneath the door.\n                \u003c\/p\u003e\n\n              \u003c\/div\u003e\n\n            \u003c\/div\u003e\n\n\n            \u003cdiv class=\"glk-step\"\u003e\n\n              \u003cspan class=\"glk-step-num\"\u003e\n                02\n              \u003c\/span\u003e\n\n              \u003cdiv\u003e\n\n                \u003cstrong\u003e\n                  Press Into Position\n                \u003c\/strong\u003e\n\n                \u003cp\u003e\n                  Move the raised wedge forward\n                  until it contacts the door snugly.\n                \u003c\/p\u003e\n\n              \u003c\/div\u003e\n\n            \u003c\/div\u003e\n\n\n            \u003cdiv class=\"glk-step\"\u003e\n\n              \u003cspan class=\"glk-step-num\"\u003e\n                03\n              \u003c\/span\u003e\n\n              \u003cdiv\u003e\n\n                \u003cstrong\u003e\n                  Check The Hold\n                \u003c\/strong\u003e\n\n                \u003cp\u003e\n                  Gently test the door\n                  before relying on the stopper.\n                \u003c\/p\u003e\n\n              \u003c\/div\u003e\n\n            \u003c\/div\u003e\n\n\n          \u003c\/div\u003e\n\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"glk-media\"\u003e\n\n          \u003cimg src=\"\/cdn\/shop\/files\/6a014226-a94e-4e4c-80da-e6bf8122cbac.png?v=1790588320\u0026amp;width=1946\" alt=\"Three step GripLock door stopper setup showing slide press and hold\" width=\"1000\" height=\"1000\" loading=\"lazy\"\u003e\n\n        \u003c\/div\u003e\n\n\n      \u003c\/div\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003c!-- =====================================\n         RENTAL\n    ====================================== --\u003e\n\n    \u003csection class=\"glk-section glk-card glk-light glk-pad\"\u003e\n\n\n      \u003cdiv class=\"glk-split\"\u003e\n\n\n        \u003cdiv class=\"glk-media\"\u003e\n\n          \u003cimg src=\"\/cdn\/shop\/files\/851af9a9-2a1a-4477-8f82-372e56d494cb.png?v=1790578542\u0026amp;width=1946\" alt=\"GripLock no-drill door stopper shown in an apartment interior\" width=\"1000\" height=\"1000\" loading=\"lazy\"\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv\u003e\n\n\n          \u003cdiv class=\"glk-kicker\"\u003e\n            STOPPER TODAY • MOVE IT TOMORROW\n          \u003c\/div\u003e\n\n\n          \u003ch2 class=\"glk-h2 glk-shimmer-light\"\u003e\n            Door Control Without Making The Room Permanent.\n          \u003c\/h2\u003e\n\n\n          \u003cp class=\"glk-copy\"\u003e\n            Not every small home problem\n            needs anchors, screws and a drill.\n          \u003c\/p\u003e\n\n\n          \u003cp class=\"glk-copy\"\u003e\n            A floor-standing design makes sense\n            when you want something\n            \u003cstrong\u003eyou can reposition as the room changes.\u003c\/strong\u003e\n          \u003c\/p\u003e\n\n\n          \u003cdiv class=\"glk-mini-grid\"\u003e\n\n\n            \u003cdiv class=\"glk-mini\"\u003e\n\n              \u003cstrong\u003e\n                🏢 Apartments\n              \u003c\/strong\u003e\n\n              \u003cspan\u003e\n                Useful when permanent drilled mounting\n                is not the solution you want.\n              \u003c\/span\u003e\n\n            \u003c\/div\u003e\n\n\n            \u003cdiv class=\"glk-mini\"\u003e\n\n              \u003cstrong\u003e\n                🔄 Repositionable\n              \u003c\/strong\u003e\n\n              \u003cspan\u003e\n                Move it to another compatible door\n                when your needs change.\n              \u003c\/span\u003e\n\n            \u003c\/div\u003e\n\n\n            \u003cdiv class=\"glk-mini\"\u003e\n\n              \u003cstrong\u003e\n                🛠️ No Drilling\n              \u003c\/strong\u003e\n\n              \u003cspan\u003e\n                The seller setup is shown without\n                permanent screws or floor anchors.\n              \u003c\/span\u003e\n\n            \u003c\/div\u003e\n\n\n          \u003c\/div\u003e\n\n\n        \u003c\/div\u003e\n\n\n      \u003c\/div\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003c!-- =====================================\n         FLOOR\n    ====================================== --\u003e\n\n    \u003csection class=\"glk-section glk-card glk-dark glk-pad\"\u003e\n\n\n      \u003cdiv class=\"glk-split\"\u003e\n\n\n        \u003cdiv\u003e\n\n\n          \u003cdiv class=\"glk-kicker\"\u003e\n            THE FLOOR MATTERS\n          \u003c\/div\u003e\n\n\n          \u003ch2 class=\"glk-h2 glk-shimmer-dark\"\u003e\n            Smooth Indoor Surfaces Give The Base A Better Place To Work.\n          \u003c\/h2\u003e\n\n\n          \u003cp class=\"glk-copy\"\u003e\n            Current product imagery prominently shows\n            smooth wood and tile-style floors.\n          \u003c\/p\u003e\n\n\n          \u003cp class=\"glk-copy\"\u003e\n            Real-world holding performance can change with\n            floor texture, dust, door clearance,\n            door weight and the force acting on the door.\n          \u003c\/p\u003e\n\n\n          \u003cdiv class=\"glk-tags\"\u003e\n\n            \u003cspan class=\"glk-tag\"\u003e\n              🪵 Wood-Style Floors\n            \u003c\/span\u003e\n\n            \u003cspan class=\"glk-tag\"\u003e\n              ◻️ Smooth Tile\n            \u003c\/span\u003e\n\n            \u003cspan class=\"glk-tag\"\u003e\n              🧹 Clean Contact Area\n            \u003c\/span\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"glk-quote\"\u003e\n            “Fits most” is useful.\n            “Fits absolutely everything” would not be honest.\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"glk-media\"\u003e\n\n          \u003cimg src=\"\/cdn\/shop\/files\/29982e6a-934e-4d54-9ae8-344e9e06d967.png?v=1790578537\u0026amp;width=1946\" alt=\"GripLock door stopper holding an interior door on smooth tile flooring\" width=\"1000\" height=\"1000\" loading=\"lazy\"\u003e\n\n        \u003c\/div\u003e\n\n\n      \u003c\/div\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003c!-- =====================================\n         ROOMS\n    ====================================== --\u003e\n\n    \u003csection class=\"glk-section glk-card glk-light glk-pad\"\u003e\n\n\n      \u003cdiv class=\"glk-kicker\"\u003e\n        ONE LITTLE ANNOYANCE • A LOT OF DIFFERENT ROOMS\n      \u003c\/div\u003e\n\n\n      \u003ch2 class=\"glk-h2 glk-shimmer-light\"\u003e\n        Use It Wherever A Compatible Interior Door Won’t Stay Put.\n      \u003c\/h2\u003e\n\n\n      \u003cdiv class=\"glk-room-grid\"\u003e\n\n\n        \u003carticle class=\"glk-room\"\u003e\n\n          \u003cspan class=\"glk-emoji\"\u003e\n            🛏️\n          \u003c\/span\u003e\n\n          \u003cstrong\u003e\n            Bedroom\n          \u003c\/strong\u003e\n\n          \u003cp\u003e\n            Hold a compatible door\n            at the position you prefer.\n          \u003c\/p\u003e\n\n        \u003c\/article\u003e\n\n\n        \u003carticle class=\"glk-room\"\u003e\n\n          \u003cspan class=\"glk-emoji\"\u003e\n            💻\n          \u003c\/span\u003e\n\n          \u003cstrong\u003e\n            Home Office\n          \u003c\/strong\u003e\n\n          \u003cp\u003e\n            Stop repeatedly resetting\n            a drifting interior door while working.\n          \u003c\/p\u003e\n\n        \u003c\/article\u003e\n\n\n        \u003carticle class=\"glk-room\"\u003e\n\n          \u003cspan class=\"glk-emoji\"\u003e\n            📚\n          \u003c\/span\u003e\n\n          \u003cstrong\u003e\n            Study \/ Reading Room\n          \u003c\/strong\u003e\n\n          \u003cp\u003e\n            Add simple floor-level door control\n            without extra wall hardware.\n          \u003c\/p\u003e\n\n        \u003c\/article\u003e\n\n\n        \u003carticle class=\"glk-room\"\u003e\n\n          \u003cspan class=\"glk-emoji\"\u003e\n            🛋️\n          \u003c\/span\u003e\n\n          \u003cstrong\u003e\n            Guest Room\n          \u003c\/strong\u003e\n\n          \u003cp\u003e\n            Put it in place when needed\n            and reposition it later.\n          \u003c\/p\u003e\n\n        \u003c\/article\u003e\n\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"glk-media\" style=\"margin-top:20px;\"\u003e\n\n        \u003cimg src=\"\/cdn\/shop\/files\/8f594a35-7e9c-4ae3-a617-59e974ada7cf.png?v=1790588325\u0026amp;width=1946\" alt=\"GripLock door stopper shown across living room home office bedroom and shared-space settings\" width=\"1000\" height=\"1000\" loading=\"lazy\"\u003e\n\n      \u003c\/div\u003e\n\n\n    \u003c\/section\u003e\n\n\n    \u003c!-- =====================================\n         QUIET ROOM\n    ====================================== --\u003e\n\n    \u003csection class=\"glk-section glk-card glk-dark glk-pad\"\u003e\n\n\n      \u003cdiv class=\"glk-split\"\u003e\n\n\n        \u003cdiv class=\"glk-media\"\u003e\n\n          \u003cimg src=\"\/cdn\/shop\/files\/100a6153-966d-4ef5-be62-4a0dabaf2d9a.png?v=1790578527\u0026amp;width=1946\" alt=\"Low-profile GripLock door stopper used on a bedroom interior door\" width=\"1000\" height=\"1000\" loading=\"lazy\"\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv\u003e\n\n\n          \u003cdiv class=\"glk-kicker\"\u003e\n            QUIET ROOM • LESS DOOR FUSS\n          \u003c\/div\u003e\n\n\n          \u003ch2 class=\"glk-h2 glk-shimmer-dark\"\u003e\n            The Best Door Stopper Is The One You Stop Thinking About.\n          \u003c\/h2\u003e\n\n\n          \u003cp class=\"glk-copy\"\u003e\n            In bedrooms, studies and other quieter rooms,\n            a door that slowly shifts can become one of those\n            tiny annoyances you notice over and over again.\n          \u003c\/p\u003e\n\n\n          \u003cp class=\"glk-copy\"\u003e\n            GripLock™ is built around a simpler goal:\n            \u003cstrong\u003eput the door where you want it,\n            then get back to the room.\u003c\/strong\u003e\n          \u003c\/p\u003e\n\n\n          \u003cdiv class=\"glk-tags\"\u003e\n\n            \u003cspan class=\"glk-tag\"\u003e\n              🌙 Bedroom Use\n            \u003c\/span\u003e\n\n            \u003cspan class=\"glk-tag\"\u003e\n              📚 Quiet Spaces\n            \u003c\/span\u003e\n\n            \u003cspan class=\"glk-tag\"\u003e\n              ▱ Low Profile\n            \u003c\/span\u003e\n\n          \u003c\/div\u003e\n\n\n        \u003c\/div\u003e\n\n\n      \u003c\/div\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003c!-- =====================================\n         COLORS\n    ====================================== --\u003e\n\n    \u003csection class=\"glk-section glk-card glk-light glk-pad\"\u003e\n\n\n      \u003cdiv class=\"glk-kicker\"\u003e\n        AVAILABLE COLOR OPTIONS\n      \u003c\/div\u003e\n\n\n      \u003ch2 class=\"glk-h2 glk-shimmer-light\"\u003e\n        Pick The One You Won’t Mind Seeing On The Floor.\n      \u003c\/h2\u003e\n\n\n      \u003cp class=\"glk-copy\"\u003e\n        The current live selector offers\n        Black, Blue, Green and Pink.\n      \u003c\/p\u003e\n\n\n      \u003cdiv class=\"glk-color-grid\"\u003e\n\n\n        \u003cdiv class=\"glk-color\"\u003e\n\n          \u003cimg src=\"\/cdn\/shop\/files\/0737d3f9-39fa-4701-95a7-c9db071244ea.png?v=1790579184\u0026amp;width=1946\" alt=\"Black GripLock door stopper components\" width=\"600\" height=\"600\" loading=\"lazy\"\u003e\n\n          \u003cdiv class=\"glk-color-copy\"\u003e\n            Black\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"glk-color\"\u003e\n\n          \u003cimg src=\"\/cdn\/shop\/files\/65ab6bf0-fbb0-4898-8af1-3df76b481c18.png?v=1790579196\u0026amp;width=1946\" alt=\"Blue GripLock door stopper components\" width=\"600\" height=\"600\" loading=\"lazy\"\u003e\n\n          \u003cdiv class=\"glk-color-copy\"\u003e\n            Blue\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"glk-color\"\u003e\n\n          \u003cimg src=\"\/cdn\/shop\/files\/76bf3bc0-9993-46e1-baa1-35a23ca4d8d1.png?v=1790579211\u0026amp;width=1946\" alt=\"Green GripLock door stopper components\" width=\"600\" height=\"600\" loading=\"lazy\"\u003e\n\n          \u003cdiv class=\"glk-color-copy\"\u003e\n            Green\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"glk-color\"\u003e\n\n          \u003cimg src=\"\/cdn\/shop\/files\/7eea46bd-2afc-4bb9-9e25-f15ff9faae7a.png?v=1790579223\u0026amp;width=1946\" alt=\"Pink GripLock door stopper components\" width=\"600\" height=\"600\" loading=\"lazy\"\u003e\n\n          \u003cdiv class=\"glk-color-copy\"\u003e\n            Pink\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n\n      \u003c\/div\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003c!-- =====================================\n         PRODUCT HIGHLIGHTS\n    ====================================== --\u003e\n\n    \u003csection class=\"glk-section glk-card glk-light glk-pad\"\u003e\n\n\n      \u003cdiv class=\"glk-kicker\"\u003e\n        PRODUCT HIGHLIGHTS\n      \u003c\/div\u003e\n\n\n      \u003ch2 class=\"glk-h2 glk-shimmer-light\"\u003e\n        A Small Fix For An Annoying Everyday Door Problem.\n      \u003c\/h2\u003e\n\n\n      \u003cdiv class=\"glk-highlights\"\u003e\n\n\n        \u003carticle class=\"glk-highlight\"\u003e\n\n          \u003cspan class=\"glk-emoji\"\u003e\n            🛠️\n          \u003c\/span\u003e\n\n          \u003cstrong\u003e\n            No-Drill Setup\n          \u003c\/strong\u003e\n\n          \u003cp\u003e\n            Current seller imagery shows\n            floor-level placement without permanent drilled mounting.\n          \u003c\/p\u003e\n\n        \u003c\/article\u003e\n\n\n        \u003carticle class=\"glk-highlight\"\u003e\n\n          \u003cspan class=\"glk-emoji\"\u003e\n            ≋\n          \u003c\/span\u003e\n\n          \u003cstrong\u003e\n            Ribbed Contact Area\n          \u003c\/strong\u003e\n\n          \u003cp\u003e\n            A raised textured surface\n            meets the bottom area of a compatible door.\n          \u003c\/p\u003e\n\n        \u003c\/article\u003e\n\n\n        \u003carticle class=\"glk-highlight\"\u003e\n\n          \u003cspan class=\"glk-emoji\"\u003e\n            ↔️\n          \u003c\/span\u003e\n\n          \u003cstrong\u003e\n            Wide Low-Profile Base\n          \u003c\/strong\u003e\n\n          \u003cp\u003e\n            A broad floor footprint\n            keeps the design low and visually simple.\n          \u003c\/p\u003e\n\n        \u003c\/article\u003e\n\n\n        \u003carticle class=\"glk-highlight\"\u003e\n\n          \u003cspan class=\"glk-emoji\"\u003e\n            🔄\n          \u003c\/span\u003e\n\n          \u003cstrong\u003e\n            Repositionable\n          \u003c\/strong\u003e\n\n          \u003cp\u003e\n            Move it between compatible rooms\n            rather than permanently mounting it in one place.\n          \u003c\/p\u003e\n\n        \u003c\/article\u003e\n\n\n      \u003c\/div\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003c!-- =====================================\n         PRODUCT INFO\n    ====================================== --\u003e\n\n    \u003csection id=\"glk-product-info\" class=\"glk-section glk-card glk-light glk-pad\"\u003e\n\n\n      \u003cdiv class=\"glk-kicker\"\u003e\n        PRODUCT INFORMATION\n      \u003c\/div\u003e\n\n\n      \u003ch2 class=\"glk-h2 glk-shimmer-light\"\u003e\n        What The Current Listing Actually Establishes.\n      \u003c\/h2\u003e\n\n\n      \u003cdiv class=\"glk-spec-wrap\"\u003e\n\n\n        \u003ctable class=\"glk-spec\"\u003e\n\n          \u003ctbody\u003e\n\n\n            \u003ctr\u003e\n\n              \u003cth\u003e\n                Product\n              \u003c\/th\u003e\n\n              \u003ctd\u003e\n                GripLock™ No-Drill Door Stopper\n              \u003c\/td\u003e\n\n            \u003c\/tr\u003e\n\n\n            \u003ctr\u003e\n\n              \u003cth\u003e\n                Product Type\n              \u003c\/th\u003e\n\n              \u003ctd\u003e\n                Low-profile floor-standing interior door stopper\n              \u003c\/td\u003e\n\n            \u003c\/tr\u003e\n\n\n            \u003ctr\u003e\n\n              \u003cth\u003e\n                Installation\n              \u003c\/th\u003e\n\n              \u003ctd\u003e\n                No permanent drilling shown\n              \u003c\/td\u003e\n\n            \u003c\/tr\u003e\n\n\n            \u003ctr\u003e\n\n              \u003cth\u003e\n                Main Contact\n              \u003c\/th\u003e\n\n              \u003ctd\u003e\n                Raised ribbed \/ textured door-contact area\n              \u003c\/td\u003e\n\n            \u003c\/tr\u003e\n\n\n            \u003ctr\u003e\n\n              \u003cth\u003e\n                Base Style\n              \u003c\/th\u003e\n\n              \u003ctd\u003e\n                Wide low-profile floor frame\n              \u003c\/td\u003e\n\n            \u003c\/tr\u003e\n\n\n            \u003ctr\u003e\n\n              \u003cth\u003e\n                Floors Shown\n              \u003c\/th\u003e\n\n              \u003ctd\u003e\n                Smooth wood-style and tile-style indoor surfaces\n              \u003c\/td\u003e\n\n            \u003c\/tr\u003e\n\n\n            \u003ctr\u003e\n\n              \u003cth\u003e\n                Current Colors\n              \u003c\/th\u003e\n\n              \u003ctd\u003e\n                Black • Blue • Green • Pink\n              \u003c\/td\u003e\n\n            \u003c\/tr\u003e\n\n\n            \u003ctr\u003e\n\n              \u003cth\u003e\n                Typical Use\n              \u003c\/th\u003e\n\n              \u003ctd\u003e\n                Bedrooms • Home offices • Guest rooms • Studies • Apartments\n              \u003c\/td\u003e\n\n            \u003c\/tr\u003e\n\n\n          \u003c\/tbody\u003e\n\n        \u003c\/table\u003e\n\n\n      \u003c\/div\u003e\n\n\n      \u003cp class=\"glk-note\"\u003e\n        The current public listing does not clearly publish\n        verified dimensions, material composition, product weight,\n        compatible door-clearance range, maximum door weight\n        or quantified holding-force rating.\n        Those specifications are intentionally not estimated here.\n      \u003c\/p\u003e\n\n\n      \u003cdiv class=\"glk-notice\"\u003e\n\n        \u003cstrong\u003e\n          Important:\n        \u003c\/strong\u003e\n\n        GripLock™ is a convenience accessory for compatible interior doors.\n        It is not a security lock, child-safety device,\n        emergency egress device or substitute for code-required door hardware.\n        Do not use it to defeat a fire-rated or required self-closing door.\n      \u003c\/div\u003e\n\n\n    \u003c\/section\u003e\n\n\n    \u003c!-- =====================================\n         FAQ\n    ====================================== --\u003e\n\n    \u003csection class=\"glk-section glk-card glk-dark glk-pad\"\u003e\n\n\n      \u003cdiv class=\"glk-kicker\"\u003e\n        BEFORE YOU PUT IT UNDER THE DOOR\n      \u003c\/div\u003e\n\n\n      \u003ch2 class=\"glk-h2 glk-shimmer-dark\"\u003e\n        Quick Compatibility Answers.\n      \u003c\/h2\u003e\n\n\n      \u003cdiv class=\"glk-faq\"\u003e\n\n\n        \u003cdetails\u003e\n\n          \u003csummary\u003e\n            Does GripLock™ require drilling?\n          \u003c\/summary\u003e\n\n          \u003cdiv class=\"glk-faq-answer\"\u003e\n            Current seller imagery presents GripLock™\n            as a floor-standing no-drill door stopper.\n            No permanent wall or floor drilling is shown.\n          \u003c\/div\u003e\n\n        \u003c\/details\u003e\n\n\n        \u003cdetails\u003e\n\n          \u003csummary\u003e\n            How do I use it?\n          \u003c\/summary\u003e\n\n          \u003cdiv class=\"glk-faq-answer\"\u003e\n            Place the base beneath a compatible interior door,\n            bring the door into contact with the raised section,\n            press the wedge into a snug position and gently test\n            the hold before leaving it in place.\n          \u003c\/div\u003e\n\n        \u003c\/details\u003e\n\n\n        \u003cdetails\u003e\n\n          \u003csummary\u003e\n            Will it fit every door?\n          \u003c\/summary\u003e\n\n          \u003cdiv class=\"glk-faq-answer\"\u003e\n            No universal fit is claimed.\n            Door-to-floor clearance, door weight, hinge geometry,\n            closing force and the floor surface can all affect compatibility.\n          \u003c\/div\u003e\n\n        \u003c\/details\u003e\n\n\n        \u003cdetails\u003e\n\n          \u003csummary\u003e\n            What door gap does it require?\n          \u003c\/summary\u003e\n\n          \u003cdiv class=\"glk-faq-answer\"\u003e\n            The current public listing does not provide\n            a verified minimum or maximum door-clearance measurement.\n            Your door must have suitable clearance and geometry\n            to engage the stopper correctly.\n          \u003c\/div\u003e\n\n        \u003c\/details\u003e\n\n\n        \u003cdetails\u003e\n\n          \u003csummary\u003e\n            Does it work on carpet?\n          \u003c\/summary\u003e\n\n          \u003cdiv class=\"glk-faq-answer\"\u003e\n            Current seller imagery focuses on smooth indoor\n            wood and tile-style surfaces.\n            Thick or soft carpet may not provide the stable contact\n            this floor-based design depends on.\n          \u003c\/div\u003e\n\n        \u003c\/details\u003e\n\n\n        \u003cdetails\u003e\n\n          \u003csummary\u003e\n            Will it hold a heavy door?\n          \u003c\/summary\u003e\n\n          \u003cdiv class=\"glk-faq-answer\"\u003e\n            A verified maximum door-weight or holding-force rating\n            is not published on the current listing.\n            Heavier doors, strong closers, drafts or sloped floors\n            may reduce holding performance.\n          \u003c\/div\u003e\n\n        \u003c\/details\u003e\n\n\n        \u003cdetails\u003e\n\n          \u003csummary\u003e\n            Can I move it between rooms?\n          \u003c\/summary\u003e\n\n          \u003cdiv class=\"glk-faq-answer\"\u003e\n            Yes. The current product positioning emphasizes\n            a removable, repositionable design.\n            Always check compatibility again when moving it\n            to a different door or floor.\n          \u003c\/div\u003e\n\n        \u003c\/details\u003e\n\n\n        \u003cdetails\u003e\n\n          \u003csummary\u003e\n            Is it safe for every floor finish?\n          \u003c\/summary\u003e\n\n          \u003cdiv class=\"glk-faq-answer\"\u003e\n            No universal no-mark or scratch-proof guarantee\n            is published. Keep both the floor and stopper clean\n            and test carefully on delicate finishes.\n          \u003c\/div\u003e\n\n        \u003c\/details\u003e\n\n\n        \u003cdetails\u003e\n\n          \u003csummary\u003e\n            Is GripLock™ a security lock?\n          \u003c\/summary\u003e\n\n          \u003cdiv class=\"glk-faq-answer\"\u003e\n            No. The current listing does not establish\n            forced-entry resistance or security certification.\n            Treat it as a door-positioning accessory,\n            not a security barrier.\n          \u003c\/div\u003e\n\n        \u003c\/details\u003e\n\n\n        \u003cdetails\u003e\n\n          \u003csummary\u003e\n            Can I use it on a fire door?\n          \u003c\/summary\u003e\n\n          \u003cdiv class=\"glk-faq-answer\"\u003e\n            Do not hold open a fire-rated or other safety door\n            that is required by code, building rules\n            or manufacturer instructions to self-close.\n          \u003c\/div\u003e\n\n        \u003c\/details\u003e\n\n\n        \u003cdetails\u003e\n\n          \u003csummary\u003e\n            Is it a child-safety product?\n          \u003c\/summary\u003e\n\n          \u003cdiv class=\"glk-faq-answer\"\u003e\n            No child-safety certification is established.\n            Normal supervision, door pinch-point awareness\n            and appropriate child-safety practices are still required.\n          \u003c\/div\u003e\n\n        \u003c\/details\u003e\n\n\n        \u003cdetails\u003e\n\n          \u003csummary\u003e\n            Could the floor-level base become a trip hazard?\n          \u003c\/summary\u003e\n\n          \u003cdiv class=\"glk-faq-answer\"\u003e\n            Any floor-level object can become a trip hazard\n            if placed in a walking path.\n            Position the stopper so normal foot traffic remains clear\n            and check that it has not shifted before use.\n          \u003c\/div\u003e\n\n        \u003c\/details\u003e\n\n\n      \u003c\/div\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003c!-- =====================================\n         CTA\n    ====================================== --\u003e\n\n    \u003csection class=\"glk-section glk-card glk-dark glk-cta\"\u003e\n\n\n      \u003cdiv class=\"glk-kicker\"\u003e\n        🚪 PUT THE DOOR WHERE YOU WANT IT\n      \u003c\/div\u003e\n\n\n      \u003ch2 class=\"glk-h2 glk-shimmer-dark\"\u003e\n        Stop Fixing The Same Door Five Times A Day.\n      \u003c\/h2\u003e\n\n\n      \u003cp class=\"glk-copy\"\u003e\n        Slide it into place.\n        Press the textured contact area.\n        Check the hold.\n        And give that compatible interior door\n        \u003cstrong\u003ea reason to stay where you left it.\u003c\/strong\u003e\n      \u003c\/p\u003e\n\n\n      \u003c!-- Replace #MainContent with a verified product-form\n           or variant-selector anchor if your theme provides one. --\u003e\n\n      \u003ca class=\"glk-button\" href=\"#MainContent\"\u003e\n        CHOOSE YOUR GRIPLOCK™ COLOR ↑\n      \u003c\/a\u003e\n\n\n      \u003cdiv class=\"glk-trust\"\u003e\n\n        \u003cspan\u003e\n          🛠️ No Drilling\n        \u003c\/span\u003e\n\n        \u003cspan\u003e\n          ▱ Low Profile\n        \u003c\/span\u003e\n\n        \u003cspan\u003e\n          ≋ Textured Contact\n        \u003c\/span\u003e\n\n        \u003cspan\u003e\n          🔄 Repositionable\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n    \u003c\/section\u003e\n\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"Q2006","offers":[{"title":"Black \/ 2pcs","offer_id":50658157297857,"sku":"Q20721-A*2","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ 4pcs","offer_id":50658159132865,"sku":"Q20721-A*4","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Blue \/ 2pcs","offer_id":50658157330625,"sku":"Q20721-B*2","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Blue \/ 4pcs","offer_id":50658159165633,"sku":"Q20721-B*4","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Green \/ 2pcs","offer_id":50658157363393,"sku":"Q20721-C*2","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Green \/ 4pcs","offer_id":50658159198401,"sku":"Q20721-C*4","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Pink \/ 2pcs","offer_id":50658157396161,"sku":"Q20721-D*2","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Pink \/ 4pcs","offer_id":50658159231169,"sku":"Q20721-D*4","price":39.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0858\/7047\/7505\/files\/b317e339-33ea-4308-89a6-1b82e3c04cc3.png?v=1790588306","url":"https:\/\/valorsca.us\/products\/%f0%9f%9a%aa-griplock%e2%84%a2-no-drill-door-stopper-1","provider":"Valors-ca","version":"1.0","type":"link"}