{"product_id":"ridge","title":"Ridge","description":"\u003cstyle\u003e\n.fc-toy-desc { font-family: 'DM Sans', Arial, sans-serif; max-width: 640px; }\n.fc-toy-desc .fc-tagline { display: block; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; color: #A0665F; font-weight: 600; margin-bottom: 14px; }\n.fc-toy-desc .fc-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }\n.fc-toy-desc .fc-badge { background: #FBF3F1; border: 1px solid #E8DDD8; border-radius: 20px; padding: 6px 14px; font-size: 12px; color: #6B5E58; font-weight: 600; }\n.fc-toy-desc .fc-badge.fc-badge-hl { background: #c4546e; border-color: #c4546e; color: #fff; }\n.fc-toy-desc .fc-intro { font-size: 15px; line-height: 1.6; color: #3d3128; margin-bottom: 22px; }\n.fc-toy-desc .fc-sensation { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; }\n.fc-toy-desc .fc-sensation-label { font-size: 13px; font-weight: 600; color: #3d3128; text-transform: uppercase; letter-spacing: .03em; }\n.fc-toy-desc .fc-pips { display: flex; gap: 5px; }\n.fc-toy-desc .fc-pip { width: 14px; height: 14px; border-radius: 50%; background: #E8DDD8; }\n.fc-toy-desc .fc-pip.fc-pip-on { background: #c4546e; }\n.fc-toy-desc .fc-acc { border-top: 1px solid #E8DDD8; }\n.fc-toy-desc .fc-acc-item { border-bottom: 1px solid #E8DDD8; }\n.fc-toy-desc .fc-acc-btn { width: 100%; text-align: left; background: none; border: none; padding: 16px 4px; font-size: 15px; font-weight: 700; color: #3d3128; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-family: 'DM Sans', Arial, sans-serif; }\n.fc-toy-desc .fc-chevron { font-size: 20px; font-weight: 400; color: #c4546e; transition: transform .2s; }\n.fc-toy-desc .fc-acc-btn.open .fc-chevron { transform: rotate(45deg); }\n.fc-toy-desc .fc-acc-body { max-height: 0; overflow: hidden; transition: max-height .25s ease; padding: 0 4px; }\n.fc-toy-desc .fc-acc-body.open { max-height: 600px; padding-bottom: 16px; }\n.fc-toy-desc .fc-acc-body p { font-size: 14px; line-height: 1.65; color: #55483f; margin-bottom: 10px; }\n.fc-toy-desc .fc-acc-body ul { margin: 0 0 10px 18px; padding: 0; }\n.fc-toy-desc .fc-acc-body li { font-size: 14px; line-height: 1.65; color: #55483f; margin-bottom: 4px; }\n.fc-toy-desc .fc-note { background: #FBF3F1; border-left: 3px solid #c4546e; padding: 10px 14px; font-size: 13px; color: #6B5E58; margin-top: 10px; }\n.fc-toy-desc .fc-pair { margin-top: 28px; background: #FBF3F1; border-radius: 10px; padding: 18px 20px; }\n.fc-toy-desc .fc-pair-label { display: block; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: #c4546e; font-weight: 700; margin-bottom: 6px; }\n.fc-toy-desc .fc-pair-text { font-size: 14px; line-height: 1.6; color: #55483f; font-style: italic; }\n\u003c\/style\u003e\n\n\u003cdiv class=\"fc-toy-desc\"\u003e\n\n  \u003cspan class=\"fc-tagline\"\u003eApp-Controlled · Vibrating + Rotating · Flexible Design\u003c\/span\u003e\n\n  \u003cdiv class=\"fc-badges\"\u003e\n    \u003cspan class=\"fc-badge fc-badge-hl\"\u003eVibration + Rotation\u003c\/span\u003e\n    \u003cspan class=\"fc-badge fc-badge-hl\"\u003eLong-Distance Ready\u003c\/span\u003e\n    \u003cspan class=\"fc-badge\"\u003eFlexible Bottom Joint\u003c\/span\u003e\n    \u003cspan class=\"fc-badge\"\u003eBeginner Friendly\u003c\/span\u003e\n    \u003cspan class=\"fc-badge\"\u003eIPX7 Waterproof\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003cp class=\"fc-intro\"\u003eridge is a great starting point if anal play is new territory, and it's still got plenty to offer if it's not. instead of just filling vibration, it pairs strong vibrations with a rotating motion, up to 116 rotations a minute, so it's reaching more than one spot at once. the bottom joint flexes to move with you instead of against you, and the whole thing is app-controlled, so you can hand the reins to a partner across the room or across the country.\u003c\/p\u003e\n\n  \u003cdiv class=\"fc-sensation\"\u003e\n    \u003cspan class=\"fc-sensation-label\"\u003eSensation\u003c\/span\u003e\n    \u003cdiv class=\"fc-pips\"\u003e\n      \u003cspan class=\"fc-pip fc-pip-on\"\u003e\u003c\/span\u003e\n      \u003cspan class=\"fc-pip fc-pip-on\"\u003e\u003c\/span\u003e\n      \u003cspan class=\"fc-pip fc-pip-on\"\u003e\u003c\/span\u003e\n      \u003cspan class=\"fc-pip fc-pip-on\"\u003e\u003c\/span\u003e\n      \u003cspan class=\"fc-pip\"\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"fc-acc\"\u003e\n\n    \u003cdiv class=\"fc-acc-item\"\u003e\n      \u003cbutton class=\"fc-acc-btn\" onclick=\"fcToggle(this)\"\u003e\n        What makes it special\n        \u003cspan class=\"fc-chevron\"\u003e+\u003c\/span\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"fc-acc-body\"\u003e\n        \u003cp\u003eRidge doesn't stop at vibration. The rotating motion adds a second sensation on top of it, direct for prostate play, indirect for the G-spot and A-spot, so it's built to work for a wider range of bodies than a standard set of anal beads.\u003c\/p\u003e\n        \u003cp\u003eThe flexible bottom joint bends to suit whatever position you're in, and it runs quiet enough for genuinely discreet play.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fc-acc-item\"\u003e\n      \u003cbutton class=\"fc-acc-btn\" onclick=\"fcToggle(this)\"\u003e\n        Specs \u0026amp; details\n        \u003cspan class=\"fc-chevron\"\u003e+\u003c\/span\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"fc-acc-body\"\u003e\n        \u003cul\u003e\n          \u003cli\u003eStrong vibration plus rotation, up to 116 rotations per minute\u003c\/li\u003e\n          \u003cli\u003eFlexible bottom joint for all positions and play styles\u003c\/li\u003e\n          \u003cli\u003eLength: 6.8 in\u003c\/li\u003e\n          \u003cli\u003eMaterial: Body-safe silicone \/ ABS plastic\u003c\/li\u003e\n          \u003cli\u003eWeight: 4.55 oz (129 g)\u003c\/li\u003e\n          \u003cli\u003eWaterproof rating: IPX7\u003c\/li\u003e\n          \u003cli\u003eCharge time: 75 minutes\u003c\/li\u003e\n          \u003cli\u003eUse time: up to 145 minutes on level 1\u003c\/li\u003e\n          \u003cli\u003eStandby time: up to 120 hours\u003c\/li\u003e\n          \u003cli\u003eWarranty: 1 year\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fc-acc-item\"\u003e\n      \u003cbutton class=\"fc-acc-btn\" onclick=\"fcToggle(this)\"\u003e\n        How to use\n        \u003cspan class=\"fc-chevron\"\u003e+\u003c\/span\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"fc-acc-body\"\u003e\n        \u003cp\u003eDownload the Lovense app, pair over Bluetooth, and control vibration and rotation independently, or let the app cycle through patterns for you. Sync it to a partner's device for long-distance play, hand over remote control, or pull from a library of over 100,000 patterns other people have already made.\u003c\/p\u003e\n        \u003cdiv class=\"fc-note\"\u003eUse plenty of water-based lubricant, start slow, and always go at the pace that feels right for you. Silicone-based lube can break down the silicone material over time.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fc-acc-item\"\u003e\n      \u003cbutton class=\"fc-acc-btn\" onclick=\"fcToggle(this)\"\u003e\n        Care \u0026amp; cleaning\n        \u003cspan class=\"fc-chevron\"\u003e+\u003c\/span\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"fc-acc-body\"\u003e\n        \u003cp\u003eFully waterproof, so it rinses clean with warm water and a body-safe toy cleaner or mild soap. Dry completely before storing.\u003c\/p\u003e\n        \u003cp\u003eStore somewhere clean and dry, away from other toys, and let it fully dry near the charging port before you plug it back in.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"fc-pair\"\u003e\n    \u003cspan class=\"fc-pair-label\"\u003ePair it with a read\u003c\/span\u003e\n    \u003cdiv class=\"fc-pair-text\"\u003eGrab this alongside any of our long-distance picks, the kind where the space between them makes every reunion hit twice as hard.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction fcToggle(btn) {\n  var body = btn.nextElementSibling;\n  var isOpen = btn.classList.contains('open');\n  var allBtns = document.querySelectorAll('.fc-acc-btn');\n  allBtns.forEach(function(b) {\n    b.classList.remove('open');\n    b.nextElementSibling.classList.remove('open');\n  });\n  if (!isOpen) {\n    btn.classList.add('open');\n    body.classList.add('open');\n  }\n}\n\u003c\/script\u003e","brand":"Lovense","offers":[{"title":"Default Title","offer_id":50070220603669,"sku":null,"price":139.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0736\/2068\/5077\/files\/item_17_0b6dab7d-d3d1-41b0-8ba1-ad814ce2c7f5.png?v=1788453098","url":"https:\/\/fromcovertocovers.com\/products\/ridge","provider":"From Cover to Covers","version":"1.0","type":"link"}