{"product_id":"car-cup-holder","title":"NEW HOT SALE🚗 50% OFF! Leather Car Cup Holder \u0026 Organizer","description":"\u003cstyle\u003e\n#dm-car-holder,#dm-car-holder *{box-sizing:border-box}\n#dm-car-holder{--dm-accent:#146fbe;--dm-accent-dark:#0d5a9e;--dm-ink:#17202b;--dm-muted:#657180;--dm-line:#e6e9ed;--dm-soft:#f6f9fc;--dm-soft2:#f8f8f6;--dm-green:#18794e;width:100%;background:#fff;color:var(--dm-ink);font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}\n#dm-car-holder img,#dm-car-holder video{display:block;width:100%;max-width:100%;border:0}\n#dm-car-holder h2,#dm-car-holder h3,#dm-car-holder p{margin-top:0}\n#dm-car-holder .dm-wrap{width:min(100%,850px);margin:0 auto;padding:0 18px}\n#dm-car-holder .dm-section{padding:58px 0;border-bottom:1px solid var(--dm-line)}\n#dm-car-holder .dm-soft{background:var(--dm-soft)}\n#dm-car-holder .dm-soft2{background:var(--dm-soft2)}\n#dm-car-holder .dm-center{text-align:center}\n#dm-car-holder h2{margin-bottom:14px;font-size:clamp(28px,5vw,40px);line-height:1.1;letter-spacing:-.03em;font-weight:800;color:inherit}\n#dm-car-holder h3{margin-bottom:8px;font-size:18px;line-height:1.24;font-weight:800;color:inherit}\n#dm-car-holder .dm-lead{max-width:700px;margin:0 auto;color:var(--dm-muted);font-size:18px;line-height:1.6}\n#dm-car-holder .dm-eyebrow{display:none!important}\n#dm-car-holder .dm-center .dm-lead{display:none!important}\n#dm-car-holder .dm-pain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;margin-top:30px}\n#dm-car-holder .dm-pain-card{min-width:0;text-align:center}\n#dm-car-holder .dm-pain-image{position:relative;overflow:hidden;border-radius:16px;background:#eef1f4;box-shadow:0 7px 18px rgba(18,24,32,.07)}\n#dm-car-holder .dm-pain-image img{aspect-ratio:4\/3;object-fit:cover}\n#dm-car-holder .dm-pain-mark{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);width:28px;height:28px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:#e53935;color:#fff;font-size:15px;font-weight:900;box-shadow:0 2px 6px rgba(0,0,0,.16)}\n#dm-car-holder .dm-pain-copy{padding:14px 10px 0}\n#dm-car-holder .dm-pain-copy h3{margin-bottom:6px;font-size:18px}\n#dm-car-holder .dm-pain-copy p{max-width:320px;margin:0 auto;color:var(--dm-muted);font-size:14px;line-height:1.55}\n#dm-car-holder .dm-hero{padding:34px 0 56px;text-align:center}\n#dm-car-holder .dm-hero h2{max-width:780px;margin-left:auto;margin-right:auto;font-size:clamp(35px,7vw,54px)}\n#dm-car-holder .dm-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:18px;color:#445162;font-size:14px;font-weight:700}\n#dm-car-holder .dm-trust span::before{content:\"✓\";margin-right:6px;color:var(--dm-green);font-weight:900}\n#dm-car-holder .dm-video-shell{position:relative;margin-top:28px;overflow:hidden;border-radius:18px;background:#111;box-shadow:0 14px 34px rgba(18,24,32,.13)}\n#dm-car-holder .dm-video-shell video{aspect-ratio:16\/9;object-fit:cover;background:#111;cursor:pointer}\n#dm-car-holder .dm-video-controls{position:absolute;left:14px;right:14px;bottom:14px;display:flex;justify-content:space-between;gap:10px;pointer-events:none}\n#dm-car-holder [hidden]{display:none!important}\n#dm-car-holder .dm-video-btn{appearance:none;-webkit-appearance:none;pointer-events:auto;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:9px 13px;border:1px solid rgba(255,255,255,.35)!important;border-radius:999px;background:rgba(10,14,19,.78)!important;color:#fff!important;font:inherit;font-size:13px;line-height:1;font-weight:750;text-transform:none;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}\n#dm-car-holder .dm-video-btn svg{width:16px;height:16px;flex:0 0 16px}\n#dm-car-holder .dm-carousel{position:relative;max-width:760px;margin:30px auto 0}\n#dm-car-holder .dm-carousel-viewport{overflow:hidden;border:1px solid var(--dm-line);border-radius:20px;background:#eef2f5;box-shadow:0 12px 30px rgba(18,24,32,.10)}\n#dm-car-holder .dm-carousel-track{display:flex;width:100%;transition:transform .45s ease}\n#dm-car-holder .dm-slide{flex:0 0 100%;min-width:100%}\n#dm-car-holder .dm-compare-stage{--split:50%;position:relative;aspect-ratio:4\/3;overflow:hidden;background:#e9edf1;touch-action:pan-y;cursor:ew-resize}\n#dm-car-holder .dm-compare-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none;pointer-events:none}\n#dm-car-holder .dm-after-img{clip-path:inset(0 0 0 var(--split))}\n#dm-car-holder .dm-divider{position:absolute;top:0;bottom:0;left:var(--split);width:3px;transform:translateX(-1.5px);background:#fff;box-shadow:0 0 0 1px rgba(15,23,42,.12);pointer-events:none}\n#dm-car-holder .dm-divider-handle{position:absolute;top:50%;left:var(--split);transform:translate(-50%,-50%);width:42px;height:42px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:rgba(255,255,255,.92);color:#2f3c4c;font-size:18px;font-weight:900;box-shadow:0 4px 16px rgba(0,0,0,.18);pointer-events:none}\n#dm-car-holder .dm-ba-label{position:absolute;bottom:14px;z-index:4;padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.90);color:#263241;font-size:12px;line-height:1;font-weight:800;pointer-events:none}\n#dm-car-holder .dm-ba-before{left:14px}\n#dm-car-holder .dm-ba-after{right:14px}\n#dm-car-holder .dm-carousel-btn{appearance:none;-webkit-appearance:none;position:absolute;top:50%;z-index:6;transform:translateY(-50%);width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(17,24,39,.12);border-radius:50%;background:rgba(255,255,255,.94)!important;color:#263241!important;font:inherit;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 5px 14px rgba(0,0,0,.12)}\n#dm-car-holder .dm-prev{left:12px}\n#dm-car-holder .dm-next{right:12px}\n#dm-car-holder .dm-dots{display:flex;justify-content:center;gap:7px;margin-top:16px}\n#dm-car-holder .dm-dot{appearance:none;-webkit-appearance:none;width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#d4d9df!important;cursor:pointer;transition:width .2s ease,background .2s ease}\n#dm-car-holder .dm-dot.is-active{width:24px;background:var(--dm-accent)!important}\n#dm-car-holder .dm-carousel-note{max-width:680px;margin:12px auto 0;color:var(--dm-muted);font-size:13px;text-align:center}\n#dm-car-holder .dm-carousel-viewport:not(.dm-js-ready){overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}\n#dm-car-holder .dm-carousel-viewport:not(.dm-js-ready) .dm-slide{scroll-snap-align:start}\n#dm-car-holder .dm-compare-stage:focus-visible{outline:3px solid var(--dm-accent);outline-offset:-4px}\n#dm-car-holder .dm-card-grid{display:flex;flex-direction:column;max-width:760px;margin:32px auto 0}\n#dm-car-holder .dm-card{padding:20px 0;border-bottom:1px solid var(--dm-line);text-align:left}\n#dm-car-holder .dm-card:first-child{border-top:1px solid var(--dm-line)}\n#dm-car-holder .dm-card h3{margin-bottom:7px;color:#111;font-size:22px;line-height:1.3;font-weight:850;letter-spacing:-.02em}\n#dm-car-holder .dm-card p{margin-bottom:0;color:#111;font-size:16px;line-height:1.6}\n#dm-car-holder .dm-mount-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px}\n#dm-car-holder .dm-mount-card{overflow:hidden;border:1px solid var(--dm-line);border-radius:18px;background:#fff}\n#dm-car-holder .dm-mount-media{background:#f4f6f8;border-bottom:1px solid var(--dm-line)}\n#dm-car-holder .dm-mount-media img{aspect-ratio:4\/3;object-fit:contain}\n#dm-car-holder .dm-mount-body{padding:22px}\n#dm-car-holder .dm-badge{display:inline-flex;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:#eaf3fb;color:var(--dm-accent-dark);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}\n#dm-car-holder .dm-mount-summary{margin:0;color:var(--dm-muted);font-size:14px;line-height:1.55}\n#dm-car-holder .dm-subhead{margin:18px 0 8px;color:var(--dm-ink);font-size:13px;font-weight:850;text-transform:uppercase}\n#dm-car-holder .dm-install-line{margin-bottom:0}\n#dm-car-holder .dm-faq{margin-top:24px;border-top:1px solid var(--dm-line)}\n#dm-car-holder .dm-faq details{border-bottom:1px solid var(--dm-line);background:#fff}\n#dm-car-holder .dm-faq summary{position:relative;padding:18px 38px 18px 2px;list-style:none;cursor:pointer;color:var(--dm-ink);font-size:15px;font-weight:800;line-height:1.4}\n#dm-car-holder .dm-faq summary::-webkit-details-marker{display:none}\n#dm-car-holder .dm-faq summary::after{content:\"\";position:absolute;top:50%;right:6px;width:9px;height:9px;border-right:2px solid var(--dm-accent);border-bottom:2px solid var(--dm-accent);transform:translateY(-65%) rotate(45deg);transition:transform .2s ease}\n#dm-car-holder .dm-faq details[open] summary::after{transform:translateY(-25%) rotate(-135deg)}\n#dm-car-holder .dm-answer{padding:0 34px 18px 2px;color:var(--dm-muted);font-size:14px;line-height:1.6}\n#dm-car-holder .dm-dark{background:#121820;color:#fff}\n#dm-car-holder .dm-final{padding-top:62px;padding-bottom:62px;text-align:center}\n#dm-car-holder .dm-dark h2{color:#fff}\n#dm-car-holder .dm-btn{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin:24px 0 0;padding:13px 26px;border:0!important;border-radius:12px;background:var(--dm-accent)!important;color:#fff!important;font:inherit;font-size:16px;line-height:1.2;font-weight:800;text-decoration:none!important;cursor:pointer;box-shadow:0 8px 20px rgba(20,111,190,.20);transition:background .18s ease,transform .18s ease}\n#dm-car-holder .dm-btn:hover{background:var(--dm-accent-dark)!important;transform:translateY(-1px)}\n#dm-car-holder .dm-btn:focus-visible{outline:3px solid rgba(20,111,190,.25);outline-offset:3px}\n.dm-purchase-reason{display:flex;align-items:flex-start;gap:10px;margin:10px 0 16px;padding:12px 14px;border:1px solid #d9e8f5;border-radius:12px;background:#f6fbff;color:#263545;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}\n.dm-purchase-reason__check{flex:0 0 22px;width:22px;height:22px;display:grid;place-items:center;margin-top:1px;border-radius:50%;background:#e6f5ec;color:#18794e;font-size:13px;font-weight:900}\n.dm-purchase-reason strong{display:block;margin-bottom:2px;color:#17202b;font-size:14px;line-height:1.35}\n.dm-purchase-reason span:last-child{color:#5d6875}\n@media(max-width:700px){\n#dm-car-holder .dm-wrap{padding:0 15px}\n#dm-car-holder .dm-section{padding:44px 0}\n#dm-car-holder .dm-hero{padding:24px 0 44px}\n#dm-car-holder .dm-lead{font-size:16px}\n#dm-car-holder .dm-mount-grid{grid-template-columns:1fr}\n#dm-car-holder .dm-btn{width:100%}\n#dm-car-holder .dm-video-shell{border-radius:14px}\n#dm-car-holder .dm-carousel-btn{width:38px;height:38px}\n}\n@media(max-width:520px){\n#dm-car-holder .dm-pain-grid{gap:18px 12px}\n#dm-car-holder .dm-pain-copy{padding:12px 4px 0}\n#dm-car-holder .dm-pain-copy h3{font-size:15px}\n#dm-car-holder .dm-pain-copy p{font-size:12px;line-height:1.5}\n#dm-car-holder .dm-pain-mark{width:24px;height:24px;font-size:13px}\n#dm-car-holder .dm-video-controls{left:10px;right:10px;bottom:10px}\n#dm-car-holder .dm-compare-stage{aspect-ratio:1\/1}\n#dm-car-holder .dm-carousel-btn{top:46%}\n#dm-car-holder .dm-ba-label{bottom:10px;padding:5px 9px}\n}\n@media(prefers-reduced-motion:reduce){\n#dm-car-holder .dm-carousel-track,#dm-car-holder .dm-btn{transition:none}\n}\n\u003c\/style\u003e\n\n\u003csection id=\"dm-car-holder\" class=\"dm-page\"\u003e\n\n  \u003c!-- 01 — PAIN POINTS --\u003e\n  \u003cdiv class=\"dm-section\"\u003e\n    \u003cdiv class=\"dm-wrap\"\u003e\n      \u003cdiv class=\"dm-pain-grid\"\u003e\n\n        \u003carticle class=\"dm-pain-card\"\u003e\n          \u003cdiv class=\"dm-pain-image\"\u003e\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000112.png?v=1789121134\u0026amp;width=760\" srcset=\"\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000112.png?v=1789121134\u0026amp;width=320 320w,\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000112.png?v=1789121134\u0026amp;width=480 480w,\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000112.png?v=1789121134\u0026amp;width=760 760w,\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000112.png?v=1789121134\u0026amp;width=960 960w,\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000112.png?v=1789121134\u0026amp;width=1280 1280w\" sizes=\"(max-width:700px) 45vw, 410px\" width=\"800\" height=\"600\" decoding=\"async\" alt=\"Large bottle taking up a car cup holder\" loading=\"lazy\"\u003e\n            \u003cspan class=\"dm-pain-mark\"\u003e!\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"dm-pain-copy\"\u003e\n            \u003ch3\u003eYour Bottle Takes the Last Cup Holder\u003c\/h3\u003e\n            \u003cp\u003eNow there’s nowhere to set your coffee.\u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"dm-pain-card\"\u003e\n          \u003cdiv class=\"dm-pain-image\"\u003e\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000212.png?v=1789121141\u0026amp;width=760\" srcset=\"\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000212.png?v=1789121141\u0026amp;width=320 320w,\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000212.png?v=1789121141\u0026amp;width=480 480w,\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000212.png?v=1789121141\u0026amp;width=760 760w,\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000212.png?v=1789121141\u0026amp;width=960 960w,\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000212.png?v=1789121141\u0026amp;width=1280 1280w\" sizes=\"(max-width:700px) 45vw, 410px\" width=\"800\" height=\"600\" decoding=\"async\" alt=\"Small item out of easy reach in a car\" loading=\"lazy\"\u003e\n            \u003cspan class=\"dm-pain-mark\"\u003e!\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"dm-pain-copy\"\u003e\n            \u003ch3\u003eKeys Lost in the Console?\u003c\/h3\u003e\n            \u003cp\u003eSmall essentials end up buried or out of reach.\u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"dm-pain-card\"\u003e\n          \u003cdiv class=\"dm-pain-image\"\u003e\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000312.png?v=1789121158\u0026amp;width=760\" srcset=\"\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000312.png?v=1789121158\u0026amp;width=320 320w,\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000312.png?v=1789121158\u0026amp;width=480 480w,\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000312.png?v=1789121158\u0026amp;width=760 760w,\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000312.png?v=1789121158\u0026amp;width=960 960w,\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000312.png?v=1789121158\u0026amp;width=1280 1280w\" sizes=\"(max-width:700px) 45vw, 410px\" width=\"800\" height=\"600\" decoding=\"async\" alt=\"Crowded car center console\" loading=\"lazy\"\u003e\n            \u003cspan class=\"dm-pain-mark\"\u003e!\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"dm-pain-copy\"\u003e\n            \u003ch3\u003eYour Console Fills Up Fast\u003c\/h3\u003e\n            \u003cp\u003eDrinks, cables and loose items compete for space.\u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"dm-pain-card\"\u003e\n          \u003cdiv class=\"dm-pain-image\"\u003e\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000412.png?v=1789121160\u0026amp;width=760\" srcset=\"\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000412.png?v=1789121160\u0026amp;width=320 320w,\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000412.png?v=1789121160\u0026amp;width=480 480w,\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000412.png?v=1789121160\u0026amp;width=760 760w,\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000412.png?v=1789121160\u0026amp;width=960 960w,\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000412.png?v=1789121160\u0026amp;width=1280 1280w\" sizes=\"(max-width:700px) 45vw, 410px\" width=\"800\" height=\"600\" decoding=\"async\" alt=\"Passenger without a convenient drink holder\" loading=\"lazy\"\u003e\n            \u003cspan class=\"dm-pain-mark\"\u003e!\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"dm-pain-copy\"\u003e\n            \u003ch3\u003eNo Cup Holder for the Back Seat?\u003c\/h3\u003e\n            \u003cp\u003ePassengers end up holding their drinks.\u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/article\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 02 — HERO VIDEO --\u003e\n  \u003cdiv class=\"dm-hero\"\u003e\n    \u003cdiv class=\"dm-wrap\"\u003e\n      \u003ch2\u003eMeet the Leather Car Cup Holder Designed for Easier Drives.\u003c\/h2\u003e\n\n      \u003cp class=\"dm-lead\"\u003e\n        Keep a drink close, free up your console, or add a spot for the back seat.\n      \u003c\/p\u003e\n\n      \u003cdiv class=\"dm-trust\"\u003e\n        \u003cspan\u003eTwo Mounting Styles\u003c\/span\u003e\n        \u003cspan\u003eExtra Cup Space\u003c\/span\u003e\n        \u003cspan\u003eEasy-Reach Storage\u003c\/span\u003e\n        \u003cspan\u003eLeather-Look Finish\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dm-video-shell\"\u003e\n        \u003cvideo data-dm-video loop muted playsinline controls preload=\"none\"\u003e\n          \u003csource data-dm-src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/86ac407f596847fca45c049e3326397d.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n\n        \u003cdiv class=\"dm-video-controls\" hidden\u003e\n          \u003cbutton class=\"dm-video-btn\" data-dm-play type=\"button\" aria-label=\"Pause video\"\u003e\n            \u003csvg viewbox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"\u003e\n              \u003cpath data-dm-play-icon d=\"M7 5h4v14H7zm6 0h4v14h-4z\"\u003e\u003c\/path\u003e\n            \u003c\/svg\u003e\n            \u003cspan data-dm-play-text\u003ePause\u003c\/span\u003e\n          \u003c\/button\u003e\n\n          \u003cbutton class=\"dm-video-btn\" data-dm-mute type=\"button\" aria-label=\"Unmute video\"\u003e\n            \u003csvg viewbox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"\u003e\n              \u003cpath d=\"M4 9v6h4l5 4V5L8 9H4zm11.5 3c0-1.77-1-3.29-2.5-4.03v8.05A4.46 4.46 0 0 1 15.5 12zm0-7.07v2.06A7.01 7.01 0 0 1 19 12a7.01 7.01 0 0 1-3.5 5.01v2.06A8.99 8.99 0 0 0 21 12a8.99 8.99 0 0 0-5.5-7.07z\"\u003e\u003c\/path\u003e\n            \u003c\/svg\u003e\n            \u003cspan data-dm-mute-text\u003eMuted\u003c\/span\u003e\n          \u003c\/button\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 03 — BEFORE \/ AFTER --\u003e\n  \u003cdiv class=\"dm-section\"\u003e\n    \u003cdiv class=\"dm-wrap\"\u003e\n      \u003cdiv class=\"dm-center\"\u003e\n        \u003ch2\u003eSee the Difference Once It’s Installed.\u003c\/h2\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dm-carousel\" data-dm-carousel aria-label=\"Before and after comparison slideshow\"\u003e\n        \u003cdiv class=\"dm-carousel-viewport\"\u003e\n          \u003cdiv class=\"dm-carousel-track\" data-dm-track\u003e\n\n            \u003cdiv class=\"dm-slide\"\u003e\n              \u003cdiv class=\"dm-compare-stage\" data-dm-compare role=\"slider\" tabindex=\"0\" aria-label=\"Drag to compare before and after\" aria-valuemin=\"8\" aria-valuemax=\"92\" aria-valuenow=\"50\"\u003e\n                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000112_69c543e0-9ff9-4823-9281-beab01336079.png?v=1789122220\u0026amp;width=1280\" srcset=\"\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000112_69c543e0-9ff9-4823-9281-beab01336079.png?v=1789122220\u0026amp;width=320 320w,\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000112_69c543e0-9ff9-4823-9281-beab01336079.png?v=1789122220\u0026amp;width=480 480w,\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000112_69c543e0-9ff9-4823-9281-beab01336079.png?v=1789122220\u0026amp;width=760 760w,\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000112_69c543e0-9ff9-4823-9281-beab01336079.png?v=1789122220\u0026amp;width=960 960w,\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000112_69c543e0-9ff9-4823-9281-beab01336079.png?v=1789122220\u0026amp;width=1280 1280w,\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000112_69c543e0-9ff9-4823-9281-beab01336079.png?v=1789122220\u0026amp;width=1600 1600w\" sizes=\"(max-width:700px) calc(100vw - 30px), 760px\" width=\"800\" height=\"600\" decoding=\"async\" alt=\"Before adding a car cup holder\" loading=\"lazy\"\u003e\n                \u003cimg class=\"dm-after-img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000612322.png?v=1789122233\u0026amp;width=1280\" srcset=\"\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000612322.png?v=1789122233\u0026amp;width=320 320w,\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000612322.png?v=1789122233\u0026amp;width=480 480w,\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000612322.png?v=1789122233\u0026amp;width=760 760w,\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000612322.png?v=1789122233\u0026amp;width=960 960w,\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000612322.png?v=1789122233\u0026amp;width=1280 1280w,\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000612322.png?v=1789122233\u0026amp;width=1600 1600w\" sizes=\"(max-width:700px) calc(100vw - 30px), 760px\" width=\"800\" height=\"600\" decoding=\"async\" alt=\"After adding a car cup holder\" loading=\"lazy\"\u003e\n                \u003cdiv class=\"dm-divider\"\u003e\u003c\/div\u003e\n                \u003cdiv class=\"dm-divider-handle\"\u003e↔\u003c\/div\u003e\n                \u003cspan class=\"dm-ba-label dm-ba-before\"\u003eBefore\u003c\/span\u003e\n                \u003cspan class=\"dm-ba-label dm-ba-after\"\u003eAfter\u003c\/span\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"dm-slide\"\u003e\n              \u003cdiv class=\"dm-compare-stage\" data-dm-compare role=\"slider\" tabindex=\"0\" aria-label=\"Drag to compare before and after\" aria-valuemin=\"8\" aria-valuemax=\"92\" aria-valuenow=\"50\"\u003e\n                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000912322.png?v=1789122249\u0026amp;width=1280\" srcset=\"\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000912322.png?v=1789122249\u0026amp;width=320 320w,\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000912322.png?v=1789122249\u0026amp;width=480 480w,\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000912322.png?v=1789122249\u0026amp;width=760 760w,\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000912322.png?v=1789122249\u0026amp;width=960 960w,\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000912322.png?v=1789122249\u0026amp;width=1280 1280w,\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000912322.png?v=1789122249\u0026amp;width=1600 1600w\" sizes=\"(max-width:700px) calc(100vw - 30px), 760px\" width=\"800\" height=\"600\" decoding=\"async\" alt=\"Car storage before installation\" loading=\"lazy\"\u003e\n                \u003cimg class=\"dm-after-img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000812322.png?v=1789122243\u0026amp;width=1280\" srcset=\"\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000812322.png?v=1789122243\u0026amp;width=320 320w,\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000812322.png?v=1789122243\u0026amp;width=480 480w,\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000812322.png?v=1789122243\u0026amp;width=760 760w,\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000812322.png?v=1789122243\u0026amp;width=960 960w,\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000812322.png?v=1789122243\u0026amp;width=1280 1280w,\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1000812322.png?v=1789122243\u0026amp;width=1600 1600w\" sizes=\"(max-width:700px) calc(100vw - 30px), 760px\" width=\"800\" height=\"600\" decoding=\"async\" alt=\"Car storage after installation\" loading=\"lazy\"\u003e\n                \u003cdiv class=\"dm-divider\"\u003e\u003c\/div\u003e\n                \u003cdiv class=\"dm-divider-handle\"\u003e↔\u003c\/div\u003e\n                \u003cspan class=\"dm-ba-label dm-ba-before\"\u003eBefore\u003c\/span\u003e\n                \u003cspan class=\"dm-ba-label dm-ba-after\"\u003eAfter\u003c\/span\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"dm-slide\"\u003e\n              \u003cdiv class=\"dm-compare-stage\" data-dm-compare role=\"slider\" tabindex=\"0\" aria-label=\"Drag to compare before and after\" aria-valuemin=\"8\" aria-valuemax=\"92\" aria-valuenow=\"50\"\u003e\n                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1001112322.png?v=1789122261\u0026amp;width=1280\" srcset=\"\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1001112322.png?v=1789122261\u0026amp;width=320 320w,\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1001112322.png?v=1789122261\u0026amp;width=480 480w,\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1001112322.png?v=1789122261\u0026amp;width=760 760w,\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1001112322.png?v=1789122261\u0026amp;width=960 960w,\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1001112322.png?v=1789122261\u0026amp;width=1280 1280w,\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1001112322.png?v=1789122261\u0026amp;width=1600 1600w\" sizes=\"(max-width:700px) calc(100vw - 30px), 760px\" width=\"800\" height=\"600\" decoding=\"async\" alt=\"Car interior before adding storage\" loading=\"lazy\"\u003e\n                \u003cimg class=\"dm-after-img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1001012322.png?v=1789122265\u0026amp;width=1280\" srcset=\"\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1001012322.png?v=1789122265\u0026amp;width=320 320w,\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1001012322.png?v=1789122265\u0026amp;width=480 480w,\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1001012322.png?v=1789122265\u0026amp;width=760 760w,\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1001012322.png?v=1789122265\u0026amp;width=960 960w,\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1001012322.png?v=1789122265\u0026amp;width=1280 1280w,\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_1001012322.png?v=1789122265\u0026amp;width=1600 1600w\" sizes=\"(max-width:700px) calc(100vw - 30px), 760px\" width=\"800\" height=\"600\" decoding=\"async\" alt=\"Car interior after adding storage\" loading=\"lazy\"\u003e\n                \u003cdiv class=\"dm-divider\"\u003e\u003c\/div\u003e\n                \u003cdiv class=\"dm-divider-handle\"\u003e↔\u003c\/div\u003e\n                \u003cspan class=\"dm-ba-label dm-ba-before\"\u003eBefore\u003c\/span\u003e\n                \u003cspan class=\"dm-ba-label dm-ba-after\"\u003eAfter\u003c\/span\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cbutton class=\"dm-carousel-btn dm-prev\" data-dm-prev type=\"button\" aria-label=\"Previous comparison\"\u003e‹\u003c\/button\u003e\n        \u003cbutton class=\"dm-carousel-btn dm-next\" data-dm-next type=\"button\" aria-label=\"Next comparison\"\u003e›\u003c\/button\u003e\n\n        \u003cdiv class=\"dm-dots\"\u003e\n          \u003cbutton class=\"dm-dot is-active\" type=\"button\" aria-label=\"Show comparison 1\" aria-current=\"true\"\u003e\u003c\/button\u003e\n          \u003cbutton class=\"dm-dot\" type=\"button\" aria-label=\"Show comparison 2\"\u003e\u003c\/button\u003e\n          \u003cbutton class=\"dm-dot\" type=\"button\" aria-label=\"Show comparison 3\"\u003e\u003c\/button\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cp class=\"dm-carousel-note\"\u003e\n        Drag to compare. Tap the arrows to see more.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 04 — EVERYDAY CONVENIENCE --\u003e\n  \u003cdiv class=\"dm-section dm-soft\"\u003e\n    \u003cdiv class=\"dm-wrap\"\u003e\n      \u003cdiv class=\"dm-center\"\u003e\n        \u003ch2\u003eA More Convenient Drive, Every Day.\u003c\/h2\u003e\n        \u003cp class=\"dm-lead\"\u003e\n          A little more room makes everyday drives easier.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dm-video-shell\" style=\"margin-top:30px;\"\u003e\n        \u003cvideo data-dm-video loop muted playsinline controls preload=\"none\"\u003e\n          \u003csource data-dm-src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/ba429a3b2da64c1da2164d6851ce774c.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n\n        \u003cdiv class=\"dm-video-controls\" hidden\u003e\n          \u003cbutton class=\"dm-video-btn\" data-dm-play type=\"button\" aria-label=\"Play video\"\u003e\n            \u003csvg viewbox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"\u003e\n              \u003cpath data-dm-play-icon d=\"M8 5v14l11-7z\"\u003e\u003c\/path\u003e\n            \u003c\/svg\u003e\n            \u003cspan data-dm-play-text\u003ePlay\u003c\/span\u003e\n          \u003c\/button\u003e\n\n          \u003cbutton class=\"dm-video-btn\" data-dm-mute type=\"button\" aria-label=\"Unmute video\"\u003e\n            \u003csvg viewbox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"\u003e\n              \u003cpath d=\"M4 9v6h4l5 4V5L8 9H4zm11.5 3c0-1.77-1-3.29-2.5-4.03v8.05A4.46 4.46 0 0 0 15.5 12zm0-7.07v2.06A7.01 7.01 0 0 1 19 12a7.01 7.01 0 0 1-3.5 5.01v2.06A8.99 8.99 0 0 0 21 12a8.99 8.99 0 0 0-5.5-7.07z\"\u003e\u003c\/path\u003e\n            \u003c\/svg\u003e\n            \u003cspan data-dm-mute-text\u003eMuted\u003c\/span\u003e\n          \u003c\/button\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dm-card-grid\"\u003e\n        \u003cdiv class=\"dm-card\"\u003e\n          \u003ch3\u003eYour Drink, Right Within Reach\u003c\/h3\u003e\n          \u003cp\u003eKeep your water bottle close up front, without taking over your center console.\u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dm-card\"\u003e\n          \u003ch3\u003eA Cup Spot for Backseat Passengers\u003c\/h3\u003e\n          \u003cp\u003eAdd a holder behind the front seat so passengers have a place for their drinks.\u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dm-card\"\u003e\n          \u003ch3\u003eLess Clutter in the Console\u003c\/h3\u003e\n          \u003cp\u003eKeep keys and sunglasses in the clip-on storage box, leaving your built-in cup holders for drinks.\u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dm-card\"\u003e\n          \u003ch3\u003eAn Upscale Look That Fits Your Car\u003c\/h3\u003e\n          \u003cp\u003eThe leather-look finish and neat stitching add a polished touch that complements your interior.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dm-video-shell\" style=\"margin-top:30px;\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/a_1000139.9911.gif?v=1789543639\" alt=\"Car cup holder installation and use\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 05 — TWO MOUNTING STYLES --\u003e\n  \u003cdiv class=\"dm-section dm-soft2\"\u003e\n    \u003cdiv class=\"dm-wrap\"\u003e\n      \u003cdiv class=\"dm-center\"\u003e\n        \u003ch2\u003eTwo Ways to Mount Your Cup Holder.\u003c\/h2\u003e\n        \u003cp class=\"dm-lead\"\u003e\n          Clip it on or use hook-and-loop. Want both? Add each style to your cart.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dm-mount-grid\"\u003e\n\n        \u003carticle class=\"dm-mount-card\"\u003e\n          \u003cdiv class=\"dm-mount-media\"\u003e\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/spp_shopify20251127103559_b5318b3c968196999b4a70138564dafa_9c1ba069-ef3c-41c3-ba55-ac9601773e31.png?v=1789111361\u0026amp;width=960\" srcset=\"\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/spp_shopify20251127103559_b5318b3c968196999b4a70138564dafa_9c1ba069-ef3c-41c3-ba55-ac9601773e31.png?v=1789111361\u0026amp;width=320 320w,\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/spp_shopify20251127103559_b5318b3c968196999b4a70138564dafa_9c1ba069-ef3c-41c3-ba55-ac9601773e31.png?v=1789111361\u0026amp;width=480 480w,\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/spp_shopify20251127103559_b5318b3c968196999b4a70138564dafa_9c1ba069-ef3c-41c3-ba55-ac9601773e31.png?v=1789111361\u0026amp;width=760 760w,\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/spp_shopify20251127103559_b5318b3c968196999b4a70138564dafa_9c1ba069-ef3c-41c3-ba55-ac9601773e31.png?v=1789111361\u0026amp;width=960 960w,\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/spp_shopify20251127103559_b5318b3c968196999b4a70138564dafa_9c1ba069-ef3c-41c3-ba55-ac9601773e31.png?v=1789111361\u0026amp;width=1280 1280w\" sizes=\"(max-width:700px) calc(100vw - 30px), 410px\" width=\"800\" height=\"600\" decoding=\"async\" alt=\"Clip-on car cup holder\" loading=\"lazy\"\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dm-mount-body\"\u003e\n            \u003cspan class=\"dm-badge\"\u003eClip-On Mount\u003c\/span\u003e\n            \u003ch3\u003eClip-On: Door or Seat-Back Pocket\u003c\/h3\u003e\n            \u003cp class=\"dm-mount-summary\"\u003e\n              Keep a drink by your seat or give someone in back a cup spot.\n            \u003c\/p\u003e\n            \u003cdiv class=\"dm-subhead\"\u003eHow to Install\u003c\/div\u003e\n            \u003cp class=\"dm-mount-summary dm-install-line\"\u003e\n              Slide the clip over a suitable door-pocket or front-seat-back pocket edge.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"dm-mount-card\"\u003e\n          \u003cdiv class=\"dm-mount-media\"\u003e\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_100011232.png?v=1789121940\u0026amp;width=960\" srcset=\"\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_100011232.png?v=1789121940\u0026amp;width=320 320w,\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_100011232.png?v=1789121940\u0026amp;width=480 480w,\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_100011232.png?v=1789121940\u0026amp;width=760 760w,\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_100011232.png?v=1789121940\u0026amp;width=960 960w,\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/aa_100011232.png?v=1789121940\u0026amp;width=1280 1280w\" sizes=\"(max-width:700px) calc(100vw - 30px), 410px\" width=\"800\" height=\"600\" decoding=\"async\" alt=\"Hook-and-loop car cup holder\" loading=\"lazy\"\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dm-mount-body\"\u003e\n            \u003cspan class=\"dm-badge\"\u003eHook-and-Loop Mount\u003c\/span\u003e\n            \u003ch3\u003eHook-and-Loop: Flat Interior Panel\u003c\/h3\u003e\n            \u003cp class=\"dm-mount-summary\"\u003e\n              Add a drink spot to a suitable flat panel without using a pocket edge.\n            \u003c\/p\u003e\n            \u003cdiv class=\"dm-subhead\"\u003eHow to Install\u003c\/div\u003e\n            \u003cp class=\"dm-mount-summary dm-install-line\"\u003e\n              Attach the hook-and-loop fastener to a clean, suitable flat panel, then press the holder into place.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/article\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 06 — FAQ --\u003e\n  \u003cdiv class=\"dm-section dm-soft2\"\u003e\n    \u003cdiv class=\"dm-wrap\"\u003e\n      \u003cdiv class=\"dm-center\"\u003e\n        \u003ch2\u003eGood to Know Before You Go.\u003c\/h2\u003e\n        \u003cp class=\"dm-lead\"\u003e\n          Quick answers for everyday use.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dm-faq\"\u003e\n        \u003cdetails\u003e\n          \u003csummary\u003eWhat can I keep in it?\u003c\/summary\u003e\n          \u003cdiv class=\"dm-answer\"\u003e\n            The cup holder is for a drink that fits its opening.\n            The clip-on storage box holds smaller items like keys,\n            sunglasses and cards.\n          \u003c\/div\u003e\n        \u003c\/details\u003e\n\n        \u003cdetails\u003e\n          \u003csummary\u003eCan I remove it after installing it?\u003c\/summary\u003e\n          \u003cdiv class=\"dm-answer\"\u003e\n            Yes. Lift the clip-on style off the pocket edge,\n            or separate the hook-and-loop holder from its fastener.\n          \u003c\/div\u003e\n        \u003c\/details\u003e\n\n        \u003cdetails\u003e\n          \u003csummary\u003eIs the clip-on holder easy to clean?\u003c\/summary\u003e\n          \u003cdiv class=\"dm-answer\"\u003e\n            Yes. Remove it and wipe the leather-look surface\n            and clip with a soft, damp cloth.\n          \u003c\/div\u003e\n        \u003c\/details\u003e\n\n        \u003cdetails\u003e\n          \u003csummary\u003eCan I add a cup holder for a backseat passenger?\u003c\/summary\u003e\n          \u003cdiv class=\"dm-answer\"\u003e\n            Yes—use a suitable front-seat-back pocket edge\n            or compatible flat panel, depending on the style.\n          \u003c\/div\u003e\n        \u003c\/details\u003e\n\n        \u003cdetails\u003e\n          \u003csummary\u003eDo I need tools to install it?\u003c\/summary\u003e\n          \u003cdiv class=\"dm-answer\"\u003e\n            No drilling is needed. Clip the holder onto a pocket edge\n            or attach the hook-and-loop style to a suitable flat surface.\n          \u003c\/div\u003e\n        \u003c\/details\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 07 — FINAL CTA --\u003e\n  \u003cdiv class=\"dm-dark\"\u003e\n    \u003cdiv class=\"dm-wrap dm-final\"\u003e\n      \u003ch2\u003eMake Every Drive a Little Easier.\u003c\/h2\u003e\n      \u003cbutton class=\"dm-btn\" data-dm-buy type=\"button\"\u003e\n        Choose Your Style \u0026amp; Color\n      \u003c\/button\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003cscript\u003e\n(function () {\n  'use strict';\n\n  function initialize() {\n    document.querySelectorAll('#dm-car-holder').forEach(function (root) {\n      if (root.dataset.dmReady === '1') return;\n      root.dataset.dmReady = '1';\n\n      \/* PURCHASE AREA SCROLL *\/\n\n      function visible(el) {\n        if (!el || root.contains(el)) return false;\n\n        var box = el.getBoundingClientRect();\n        var style = window.getComputedStyle(el);\n\n        return (\n          box.width \u003e 0 \u0026\u0026\n          box.height \u003e 0 \u0026\u0026\n          style.display !== 'none' \u0026\u0026\n          style.visibility !== 'hidden'\n        );\n      }\n\n      function findPurchaseArea() {\n        var host =\n          root.closest('product-info, .product, .shopify-section') ||\n          document;\n\n        var selectors = [\n          'variant-selects',\n          'variant-radios',\n          '.product-form__input',\n          '.variant-input-wrap',\n          '.selector-wrapper',\n          '[data-product-option]',\n          '[data-option-selector]',\n          'select[name^=\"options\"]',\n          'form[action*=\"\/cart\/add\"]',\n          'product-form',\n          '.product-form'\n        ].join(',');\n\n        var matches = Array.from(\n          host.querySelectorAll(selectors)\n        ).filter(visible);\n\n        if (!matches.length) {\n          matches = Array.from(\n            document.querySelectorAll(selectors)\n          ).filter(visible);\n        }\n\n        matches.sort(function (a, b) {\n          return (\n            a.getBoundingClientRect().top -\n            b.getBoundingClientRect().top\n          );\n        });\n\n        return matches[0] || document.querySelector(\n          '.product__info-container, .product__info-wrapper'\n        );\n      }\n\n      root.addEventListener('click', function (event) {\n        var button = event.target.closest('[data-dm-buy]');\n\n        if (!button || !root.contains(button)) return;\n\n        event.preventDefault();\n\n        var target = findPurchaseArea();\n\n        if (!target) {\n          window.scrollTo({\n            top: 0,\n            behavior: 'smooth'\n          });\n          return;\n        }\n\n        var header = document.querySelector(\n          'sticky-header, .shopify-section-header-sticky, header'\n        );\n\n        var headerHeight = header\n          ? Math.min(header.getBoundingClientRect().height, 140)\n          : 0;\n\n        window.scrollTo({\n          top: Math.max(\n            0,\n            window.scrollY +\n            target.getBoundingClientRect().top -\n            headerHeight -\n            24\n          ),\n          behavior: 'smooth'\n        });\n      });\n\n      \/* PURCHASE REASON *\/\n\n      function addPurchaseReason() {\n        var product =\n          root.closest('product-info, .product') ||\n          document;\n\n        if (product.querySelector('[data-dm-purchase-reason]')) {\n          return;\n        }\n\n        var title = product.querySelector(\n          '.product__title h1,' +\n          'h1.product__title,' +\n          '.product__title,' +\n          '.product-info__title,' +\n          '[data-product-title],' +\n          '.product__info-container h1,' +\n          '.product__info-wrapper h1'\n        );\n\n        if (!title || root.contains(title)) return;\n\n        var reason = document.createElement('div');\n\n        reason.className = 'dm-purchase-reason';\n        reason.setAttribute('data-dm-purchase-reason', '');\n\n        reason.innerHTML =\n          '\u003cspan class=\"dm-purchase-reason__check\"\u003e✓\u003c\/span\u003e' +\n          '\u003cdiv\u003e' +\n          '\u003cstrong\u003eOne more spot for drinks or daily essentials.\u003c\/strong\u003e' +\n          '\u003cspan\u003ePick a cup holder for drinks or a storage box for small items. No drilling needed.\u003c\/span\u003e' +\n          '\u003c\/div\u003e';\n\n        (\n          title.closest('.product__title') || title\n        ).insertAdjacentElement('afterend', reason);\n      }\n\n      addPurchaseReason();\n\n      [250, 800, 1800].forEach(function (ms) {\n        setTimeout(addPurchaseReason, ms);\n      });\n\n      \/* VIDEO CONTROLS + LAZY LOADING *\/\n\n      root.querySelectorAll('.dm-video-shell').forEach(\n        function (shell) {\n          var video = shell.querySelector('video[data-dm-video]');\n          if (!video) return;\n\n          var controls = shell.querySelector('.dm-video-controls');\n          var play = controls \u0026\u0026 controls.querySelector('[data-dm-play]');\n          var mute = controls \u0026\u0026 controls.querySelector('[data-dm-mute]');\n\n          if (!controls || !play || !mute) return;\n\n          var playText = play.querySelector('[data-dm-play-text]');\n          var playIcon = play.querySelector('[data-dm-play-icon]');\n          var muteText = mute.querySelector('[data-dm-mute-text]');\n\n          if (!playText || !playIcon || !muteText) return;\n\n          var manuallyPaused = false;\n          var source = video.querySelector('source[data-dm-src]');\n\n          function loadVideo() {\n            if (!source) return;\n\n            source.src = source.getAttribute('data-dm-src');\n            source.removeAttribute('data-dm-src');\n\n            video.preload = 'metadata';\n            video.load();\n\n            source = null;\n          }\n\n          function sync() {\n            var paused = video.paused;\n\n            playText.textContent = paused ? 'Play' : 'Pause';\n\n            playIcon.setAttribute(\n              'd',\n              paused\n                ? 'M8 5v14l11-7z'\n                : 'M7 5h4v14H7zm6 0h4v14h-4z'\n            );\n\n            play.setAttribute(\n              'aria-label',\n              paused ? 'Play video' : 'Pause video'\n            );\n\n            muteText.textContent = video.muted\n              ? 'Muted'\n              : 'Sound On';\n\n            mute.setAttribute(\n              'aria-label',\n              video.muted ? 'Unmute video' : 'Mute video'\n            );\n          }\n\n          function tryPlay() {\n            loadVideo();\n\n            var attempt = video.play();\n\n            if (attempt \u0026\u0026 attempt.catch) {\n              attempt.catch(sync);\n            }\n          }\n\n          function togglePlay() {\n            if (video.paused) {\n              manuallyPaused = false;\n              tryPlay();\n            } else {\n              manuallyPaused = true;\n              video.pause();\n            }\n\n            sync();\n          }\n\n          play.addEventListener('click', function (event) {\n            event.preventDefault();\n            togglePlay();\n          });\n\n          mute.addEventListener('click', function (event) {\n            event.preventDefault();\n            video.muted = !video.muted;\n            sync();\n          });\n\n          video.addEventListener('click', togglePlay);\n\n          ['play', 'pause', 'ended', 'volumechange'].forEach(function (name) {\n            video.addEventListener(name, sync);\n          });\n\n          video.removeAttribute('controls');\n          controls.hidden = false;\n\n          sync();\n\n          if ('IntersectionObserver' in window) {\n\n            \/* 接近可视区域时才开始请求视频 *\/\n\n            var warmup = new IntersectionObserver(\n              function (entries) {\n                if (entries[0].isIntersecting) {\n                  loadVideo();\n                  warmup.disconnect();\n                }\n              },\n              {\n                rootMargin: '120px 0px',\n                threshold: 0\n              }\n            );\n\n            warmup.observe(shell);\n\n            \/* 可见时自动静音播放，离开时暂停 *\/\n\n            var playback = new IntersectionObserver(\n              function (entries) {\n                entries.forEach(function (entry) {\n                  if (\n                    entry.isIntersecting \u0026\u0026\n                    entry.intersectionRatio \u003e= .35\n                  ) {\n                    if (\n                      video.paused \u0026\u0026\n                      video.muted \u0026\u0026\n                      !manuallyPaused\n                    ) {\n                      tryPlay();\n                    }\n                  } else if (\n                    !entry.isIntersecting ||\n                    entry.intersectionRatio \u003c .35\n                  ) {\n                    if (!video.paused) {\n                      video.pause();\n                    }\n\n                    if (!entry.isIntersecting) {\n                      manuallyPaused = false;\n                    }\n                  }\n                });\n              },\n              {\n                threshold: [0, .35]\n              }\n            );\n\n            playback.observe(shell);\n\n          } else {\n\n            \/* 兼容不支持 IntersectionObserver 的浏览器 *\/\n\n            loadVideo();\n\n            if (video.muted) {\n              tryPlay();\n            }\n          }\n        }\n      );\n\n      \/* BEFORE \/ AFTER CAROUSEL *\/\n\n      root.querySelectorAll('[data-dm-carousel]').forEach(\n        function (carousel) {\n\n          var viewport = carousel.querySelector(\n            '.dm-carousel-viewport'\n          );\n\n          var track = carousel.querySelector('[data-dm-track]');\n\n          var slides = Array.from(\n            carousel.querySelectorAll('.dm-slide')\n          );\n\n          var dots = Array.from(\n            carousel.querySelectorAll('.dm-dot')\n          );\n\n          var prev = carousel.querySelector('[data-dm-prev]');\n          var next = carousel.querySelector('[data-dm-next]');\n\n          if (!viewport || !track || !slides.length) return;\n\n          var slide = 0;\n          var timer = null;\n\n          var reduce = window.matchMedia \u0026\u0026\n            window.matchMedia(\n              '(prefers-reduced-motion: reduce)'\n            ).matches;\n\n          function show(index) {\n            slide = (\n              index + slides.length\n            ) % slides.length;\n\n            track.style.transform =\n              'translateX(-' + (slide * 100) + '%)';\n\n            dots.forEach(function (dot, i) {\n              dot.classList.toggle('is-active', i === slide);\n\n              if (i === slide) {\n                dot.setAttribute('aria-current', 'true');\n              } else {\n                dot.removeAttribute('aria-current');\n              }\n            });\n          }\n\n          function stop() {\n            if (timer) {\n              clearInterval(timer);\n            }\n\n            timer = null;\n          }\n\n          function start() {\n            stop();\n\n            if (\n              reduce ||\n              slides.length \u003c 2 ||\n              document.hidden\n            ) {\n              return;\n            }\n\n            timer = window.setInterval(function () {\n              show(slide + 1);\n            }, 4500);\n          }\n\n          if (prev) {\n            prev.addEventListener('click', function () {\n              show(slide - 1);\n              start();\n            });\n          }\n\n          if (next) {\n            next.addEventListener('click', function () {\n              show(slide + 1);\n              start();\n            });\n          }\n\n          dots.forEach(function (dot, i) {\n            dot.addEventListener('click', function () {\n              show(i);\n              start();\n            });\n          });\n\n          carousel.addEventListener('mouseenter', stop);\n          carousel.addEventListener('mouseleave', start);\n          carousel.addEventListener('focusin', stop);\n\n          carousel.addEventListener('focusout', function (event) {\n            if (!carousel.contains(event.relatedTarget)) {\n              start();\n            }\n          });\n\n          document.addEventListener(\n            'visibilitychange',\n            function () {\n              document.hidden ? stop() : start();\n            }\n          );\n\n          \/* DRAG EACH COMPARISON *\/\n\n          slides.forEach(function (item) {\n            var stage = item.querySelector('[data-dm-compare]');\n            if (!stage) return;\n\n            var dragging = false;\n\n            function setSplit(clientX) {\n              var rect = stage.getBoundingClientRect();\n\n              if (!rect.width) return;\n\n              var percent = Math.max(\n                8,\n                Math.min(\n                  92,\n                  (clientX - rect.left) * 100 \/ rect.width\n                )\n              );\n\n              stage.style.setProperty(\n                '--split',\n                percent + '%'\n              );\n\n              stage.setAttribute(\n                'aria-valuenow',\n                String(Math.round(percent))\n              );\n            }\n\n            stage.addEventListener(\n              'pointerdown',\n              function (event) {\n                if (\n                  event.button !== undefined \u0026\u0026\n                  event.button !== 0\n                ) {\n                  return;\n                }\n\n                dragging = true;\n                stop();\n\n                if (stage.setPointerCapture) {\n                  stage.setPointerCapture(event.pointerId);\n                }\n\n                setSplit(event.clientX);\n              }\n            );\n\n            stage.addEventListener(\n              'pointermove',\n              function (event) {\n                if (dragging) {\n                  setSplit(event.clientX);\n                }\n              }\n            );\n\n            function finish(event) {\n              if (!dragging) return;\n\n              dragging = false;\n\n              if (\n                event \u0026\u0026\n                stage.hasPointerCapture \u0026\u0026\n                stage.hasPointerCapture(event.pointerId)\n              ) {\n                stage.releasePointerCapture(event.pointerId);\n              }\n\n              start();\n            }\n\n            stage.addEventListener('pointerup', finish);\n            stage.addEventListener('pointercancel', finish);\n            stage.addEventListener('lostpointercapture', finish);\n\n            \/* KEYBOARD SLIDER CONTROL *\/\n\n            stage.addEventListener(\n              'keydown',\n              function (event) {\n                if (\n                  event.key !== 'ArrowLeft' \u0026\u0026\n                  event.key !== 'ArrowRight' \u0026\u0026\n                  event.key !== 'Home' \u0026\u0026\n                  event.key !== 'End'\n                ) {\n                  return;\n                }\n\n                event.preventDefault();\n                stop();\n\n                var value = Number(\n                  stage.getAttribute('aria-valuenow')\n                ) || 50;\n\n                value = event.key === 'Home'\n                  ? 8\n                  : event.key === 'End'\n                  ? 92\n                  : value + (\n                    event.key === 'ArrowRight' ? 3 : -3\n                  );\n\n                value = Math.max(\n                  8,\n                  Math.min(92, value)\n                );\n\n                stage.style.setProperty(\n                  '--split',\n                  value + '%'\n                );\n\n                stage.setAttribute(\n                  'aria-valuenow',\n                  String(value)\n                );\n              }\n            );\n          });\n\n          show(0);\n          viewport.classList.add('dm-js-ready');\n          start();\n        }\n      );\n    });\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener(\n      'DOMContentLoaded',\n      initialize,\n      { once: true }\n    );\n  } else {\n    initialize();\n  }\n\n  document.addEventListener(\n    'shopify:section:load',\n    initialize\n  );\n})();\n\u003c\/script\u003e","brand":"Home \u0026 Garden","offers":[{"title":"Clip-On  Cup Holder \/ White","offer_id":48064277250226,"sku":"X112260911CUPH-WHITE-CLIP-1PC","price":120.0,"currency_code":"HKD","in_stock":true},{"title":"Clip-On  Cup Holder \/ Black","offer_id":48064277282994,"sku":"X112260911CUPH-BLACK-CLIP-1PC","price":120.0,"currency_code":"HKD","in_stock":true},{"title":"Clip-On  Cup Holder \/ Orange","offer_id":48064277315762,"sku":"X112260911CUPH-ORANGE-CLIP-1PC","price":120.0,"currency_code":"HKD","in_stock":true},{"title":"Clip-On  Cup Holder \/ Red","offer_id":48064277348530,"sku":"X112260911CUPH-RED-CLIP-1PC","price":120.0,"currency_code":"HKD","in_stock":true},{"title":"Clip-On  Cup Holder \/ Brown","offer_id":48064277381298,"sku":"X112260911CUPH-BROWN-CLIP-1PC","price":120.0,"currency_code":"HKD","in_stock":true},{"title":"Big Clip-On Cup Holder \/ White","offer_id":48064277414066,"sku":"X112260911CUPH-WHITE-BOX-1PC","price":184.0,"currency_code":"HKD","in_stock":true},{"title":"Big Clip-On Cup Holder \/ Black","offer_id":48064277446834,"sku":"X112260911CUPH-BLACK-BOX-1PC","price":184.0,"currency_code":"HKD","in_stock":true},{"title":"Big Clip-On Cup Holder \/ Orange","offer_id":48064277479602,"sku":"X112260911CUPH-ORANGE-BOX-1PC","price":184.0,"currency_code":"HKD","in_stock":true},{"title":"Big Clip-On Cup Holder \/ Red","offer_id":48064277512370,"sku":"X112260911CUPH-RED-BOX-1PC","price":184.0,"currency_code":"HKD","in_stock":true},{"title":"Big Clip-On Cup Holder \/ Brown","offer_id":48064277545138,"sku":"X112260911CUPH-BROWN-BOX-1PC","price":184.0,"currency_code":"HKD","in_stock":true},{"title":"Hook-and-Loop   Cup Holder \/ White","offer_id":48064277577906,"sku":"X112260911CUPH-WHITE-VELC-1PC","price":119.0,"currency_code":"HKD","in_stock":true},{"title":"Hook-and-Loop   Cup Holder \/ Black","offer_id":48064277610674,"sku":"X112260911CUPH-BLACK-VELC-1PC","price":119.0,"currency_code":"HKD","in_stock":true},{"title":"Hook-and-Loop   Cup Holder \/ Orange","offer_id":48064277643442,"sku":"X112260911CUPH-ORANGE-VELC-1PC","price":119.0,"currency_code":"HKD","in_stock":true},{"title":"Hook-and-Loop   Cup Holder \/ Red","offer_id":48064277676210,"sku":"X112260911CUPH-RED-VELC-1PC","price":119.0,"currency_code":"HKD","in_stock":true},{"title":"Hook-and-Loop   Cup Holder \/ Brown","offer_id":48064277708978,"sku":"X112260911CUPH-BROWN-VELC-1PC","price":119.0,"currency_code":"HKD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0792\/9780\/6514\/files\/2_c6903e6f-d61f-459b-b95e-03f9538c7f23.png?v=1789641031","url":"https:\/\/glidekivo.com\/products\/car-cup-holder","provider":"GlideKivo","version":"1.0","type":"link"}