{"product_id":"neck-and-shoulder-massage-device","title":"Neck and Shoulder Massage Device RB102","description":"\u003c!-- Relaxbro RB102 Neck \u0026 Shoulder Massager — Shopify-safe HTML fragment\n     UI TEST CONTENT ONLY. No \u003chtml\u003e, \u003chead\u003e, \u003cbody\u003e, no JavaScript.\n--\u003e\n\u003csection class=\"rb102-detail\"\u003e\n  \u003cdiv class=\"rb102-detail__wrap\"\u003e\n\n    \u003cheader class=\"rb102-detail__intro\"\u003e\n      \u003cdiv\u003e\n        \u003cp class=\"rb102-detail__eyebrow\"\u003ePRODUCT DETAILS · RB102\u003c\/p\u003e\n        \u003ch2\u003eMade to follow\u003cbr\u003ethe shoulders.\u003c\/h2\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"rb102-detail__lead\"\u003e\n        Relaxbro RB102 is a wearable neck and shoulder massager built around the natural curve from the\n        back of the neck into the trapezius. Multi-point kneading, adjustable pressure, gentle warmth and\n        a flexible wrap structure create a focused everyday recovery experience without the scale of a chair.\n      \u003c\/p\u003e\n    \u003c\/header\u003e\n\n    \u003cdiv class=\"rb102-detail__overview\"\u003e\n      \u003cspan\u003eOVERVIEW\u003c\/span\u003e\n      \u003cp\u003e\n        Shoulder and neck comfort depends on more than placing rotating nodes behind the head. RB102 angles\n        its massage contact toward the upper trapezius and shoulder line, while integrated pull straps let\n        the user subtly change pressure and position. The result is a compact massager designed to feel\n        anchored to the body rather than simply resting on it.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"rb102-detail__spec-strip\"\u003e\n      \u003carticle\u003e\u003csmall\u003eMASSAGE\u003c\/small\u003e\u003cstrong\u003e6-Point\u003c\/strong\u003e\u003cspan\u003e3D kneading \u0026amp; grasping\u003c\/span\u003e\u003c\/article\u003e\n      \u003carticle\u003e\u003csmall\u003eMODES\u003c\/small\u003e\u003cstrong\u003e3 Modes\u003c\/strong\u003e\u003cspan\u003eRelax · Knead · Recovery\u003c\/span\u003e\u003c\/article\u003e\n      \u003carticle\u003e\u003csmall\u003eWARMTH\u003c\/small\u003e\u003cstrong\u003e2 Levels\u003c\/strong\u003e\u003cspan\u003eOptional shoulder-neck heat\u003c\/span\u003e\u003c\/article\u003e\n      \u003carticle\u003e\u003csmall\u003eSESSION\u003c\/small\u003e\u003cstrong\u003e15 Min\u003c\/strong\u003e\u003cspan\u003eAutomatic session timer\u003c\/span\u003e\u003c\/article\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"rb102-detail__chapters\"\u003e\n      \u003carticle class=\"rb102-detail__chapter\"\u003e\n        \u003cdiv class=\"rb102-detail__visual rb102-detail__visual--fit\"\u003e\n          \u003cdiv class=\"rb102-detail__shoulder\"\u003e\n            \u003cdiv class=\"rb102-detail__neck\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"rb102-detail__wrapshape\"\u003e\u003c\/div\u003e\n            \u003ci class=\"node n1\"\u003e\u003c\/i\u003e\u003ci class=\"node n2\"\u003e\u003c\/i\u003e\u003ci class=\"node n3\"\u003e\u003c\/i\u003e\n            \u003ci class=\"node n4\"\u003e\u003c\/i\u003e\u003ci class=\"node n5\"\u003e\u003c\/i\u003e\u003ci class=\"node n6\"\u003e\u003c\/i\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"rb102-detail__curve c1\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rb102-detail__curve c2\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"rb102-detail__copy\"\u003e\n          \u003cspan\u003e01 · SHOULDER-NECK FIT\u003c\/span\u003e\n          \u003ch3\u003eNot flat against the body. Shaped around it.\u003c\/h3\u003e\n          \u003cp\u003e\n            The RB102 massage zone is arranged around the transition from the neck to the shoulders.\n            Angled contact helps the mechanism reach the upper trapezius while the wearable structure\n            keeps the massager stable during a seated session.\n          \u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003eContoured shoulder-and-neck geometry.\u003c\/li\u003e\n            \u003cli\u003eSix massage contact points across the working zone.\u003c\/li\u003e\n            \u003cli\u003eExtended wrap helps distribute product weight.\u003c\/li\u003e\n            \u003cli\u003ePull straps provide simple manual pressure adjustment.\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"rb102-detail__chapter rb102-detail__chapter--reverse\"\u003e\n        \u003cdiv class=\"rb102-detail__copy\"\u003e\n          \u003cspan\u003e02 · KNEADING \u0026amp; GRASPING\u003c\/span\u003e\n          \u003ch3\u003eA movement designed to feel less mechanical.\u003c\/h3\u003e\n          \u003cp\u003e\n            Coordinated massage nodes rotate in opposing directions to create a kneading and grasping\n            sensation around the shoulder line. Different modes change rhythm and direction so the\n            experience does not remain locked into one repetitive pattern.\n          \u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003eBidirectional rotating massage.\u003c\/li\u003e\n            \u003cli\u003eThree massage rhythm presets.\u003c\/li\u003e\n            \u003cli\u003eTwo selectable intensity levels.\u003c\/li\u003e\n            \u003cli\u003eDesigned for neck, shoulders and upper-back contact.\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"rb102-detail__visual rb102-detail__visual--motion\"\u003e\n          \u003cdiv class=\"rb102-detail__orbit o1\"\u003e\n\u003ci\u003e\u003c\/i\u003e\u003ci\u003e\u003c\/i\u003e\u003ci\u003e\u003c\/i\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"rb102-detail__orbit o2\"\u003e\n\u003ci\u003e\u003c\/i\u003e\u003ci\u003e\u003c\/i\u003e\u003ci\u003e\u003c\/i\u003e\n\u003c\/div\u003e\n          \u003cspan\u003eCOUNTER-ROTATING KNEAD\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"rb102-detail__chapter\"\u003e\n        \u003cdiv class=\"rb102-detail__visual rb102-detail__visual--heat\"\u003e\n          \u003cdiv class=\"rb102-detail__heatcore\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"rb102-detail__heatline h1\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"rb102-detail__heatline h2\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"rb102-detail__heatline h3\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"rb102-detail__copy\"\u003e\n          \u003cspan\u003e03 · WARM KNEADING\u003c\/span\u003e\n          \u003ch3\u003eWarmth where the shoulders hold tension.\u003c\/h3\u003e\n          \u003cp\u003e\n            Optional heating works through the primary shoulder-neck massage zone. Two settings allow\n            the warmth to remain subtle or become more noticeable without making heat the dominant\n            sensation of the session.\n          \u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003eTwo selectable warmth levels.\u003c\/li\u003e\n            \u003cli\u003eHeat integrated around the massage contact zone.\u003c\/li\u003e\n            \u003cli\u003eMassage can be used with or without warmth.\u003c\/li\u003e\n            \u003cli\u003eTemperature-control protection logic.\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"rb102-detail__chapter rb102-detail__chapter--reverse\"\u003e\n        \u003cdiv class=\"rb102-detail__copy\"\u003e\n          \u003cspan\u003e04 · PRESSURE CONTROL\u003c\/span\u003e\n          \u003ch3\u003eYour hands still have a say.\u003c\/h3\u003e\n          \u003cp\u003e\n            Integrated pull straps make pressure adjustment immediate: relax the straps for lighter\n            contact or draw them gently forward to bring the massage nodes closer to the shoulders.\n            Essential controls remain within easy reach.\n          \u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003eIntegrated ergonomic pull straps.\u003c\/li\u003e\n            \u003cli\u003eOne-touch mode selection.\u003c\/li\u003e\n            \u003cli\u003eIndependent heat adjustment.\u003c\/li\u003e\n            \u003cli\u003e15-minute automatic session protection.\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"rb102-detail__visual rb102-detail__visual--control\"\u003e\n          \u003cdiv class=\"rb102-detail__panel\"\u003e\n\u003cb\u003e\u003c\/b\u003e\u003ci\u003e\u003c\/i\u003e\u003ci\u003e\u003c\/i\u003e\u003ci\u003e\u003c\/i\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"rb102-detail__strap s1\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"rb102-detail__strap s2\"\u003e\u003c\/div\u003e\n          \u003cspan\u003eMODE · INTENSITY · HEAT\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n    \u003c\/div\u003e\n\n    \u003csection class=\"rb102-detail__section\"\u003e\n      \u003cheader class=\"rb102-detail__section-head\"\u003e\n        \u003cdiv\u003e\n\u003cp class=\"rb102-detail__eyebrow\"\u003eEVERYDAY RECOVERY\u003c\/p\u003e\n\u003ch2\u003eDesigned for the moments\u003cbr\u003ebetween everything else.\u003c\/h2\u003e\n\u003c\/div\u003e\n        \u003cp\u003eCompact, wearable and focused on the upper body, RB102 is designed to fit into ordinary routines rather than ask for a dedicated wellness space.\u003c\/p\u003e\n      \u003c\/header\u003e\n      \u003cdiv class=\"rb102-detail__feature-grid\"\u003e\n        \u003carticle\u003e\u003csmall\u003e01 · AFTER WORK\u003c\/small\u003e\u003ch3\u003eRelease the desk-day feeling\u003c\/h3\u003e\n\u003cp\u003eSettle into a supported chair and let the massage zone work across the neck-to-shoulder transition.\u003c\/p\u003e\u003c\/article\u003e\n        \u003carticle\u003e\u003csmall\u003e02 · EVENING\u003c\/small\u003e\u003ch3\u003eA slower rhythm\u003c\/h3\u003e\n\u003cp\u003eChoose a gentler mode and optional warmth when the goal is simply to unwind.\u003c\/p\u003e\u003c\/article\u003e\n        \u003carticle\u003e\u003csmall\u003e03 · PRESSURE\u003c\/small\u003e\u003ch3\u003ePull closer when wanted\u003c\/h3\u003e\n\u003cp\u003eThe straps let you make small changes to contact pressure without navigating another menu.\u003c\/p\u003e\u003c\/article\u003e\n        \u003carticle\u003e\u003csmall\u003e04 · DIRECTION\u003c\/small\u003e\u003ch3\u003eChange the movement\u003c\/h3\u003e\n\u003cp\u003eBidirectional kneading varies the contact pattern and keeps the massage from feeling overly repetitive.\u003c\/p\u003e\u003c\/article\u003e\n        \u003carticle\u003e\u003csmall\u003e05 · UPPER BACK\u003c\/small\u003e\u003ch3\u003eCoverage beyond the neck\u003c\/h3\u003e\n\u003cp\u003eThe lower massage zone extends toward the upper trapezius and upper-back area.\u003c\/p\u003e\u003c\/article\u003e\n        \u003carticle\u003e\u003csmall\u003e06 · STORAGE\u003c\/small\u003e\u003ch3\u003eComfort without the footprint\u003c\/h3\u003e\n\u003cp\u003eA wearable format can be folded away far more easily than a full-size massage product.\u003c\/p\u003e\u003c\/article\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"rb102-detail__inside\"\u003e\n      \u003cdiv\u003e\n        \u003cp class=\"rb102-detail__eyebrow\"\u003eINSIDE RB102\u003c\/p\u003e\n        \u003ch2\u003eBuilt around\u003cbr\u003ethe contact point.\u003c\/h2\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rb102-detail__inside-list\"\u003e\n        \u003carticle\u003e\u003cb\u003e01\u003c\/b\u003e\u003cdiv\u003e\n\u003ch3\u003eSix-point mechanism\u003c\/h3\u003e\n\u003cp\u003ePaired massage contacts create coordinated kneading across the shoulder-neck working area.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\n        \u003carticle\u003e\u003cb\u003e02\u003c\/b\u003e\u003cdiv\u003e\n\u003ch3\u003eAngled architecture\u003c\/h3\u003e\n\u003cp\u003eThe internal geometry directs contact toward the shoulder line instead of remaining completely flat.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\n        \u003carticle\u003e\u003cb\u003e03\u003c\/b\u003e\u003cdiv\u003e\n\u003ch3\u003eWarmth layer\u003c\/h3\u003e\n\u003cp\u003eIntegrated heating adds optional warmth close to the primary massage area.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\n        \u003carticle\u003e\u003cb\u003e04\u003c\/b\u003e\u003cdiv\u003e\n\u003ch3\u003eSoft-contact textile\u003c\/h3\u003e\n\u003cp\u003eA breathable contact surface separates the massage mechanism from the skin and simplifies daily care.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"rb102-detail__section\"\u003e\n      \u003cheader class=\"rb102-detail__section-head\"\u003e\n        \u003cdiv\u003e\n\u003cp class=\"rb102-detail__eyebrow\"\u003eSPECIFICATIONS\u003c\/p\u003e\n\u003ch2\u003eFocused, wearable,\u003cbr\u003eeasy to understand.\u003c\/h2\u003e\n\u003c\/div\u003e\n        \u003cp\u003eThe values below are realistic-looking placeholders for UI testing. Replace them with verified RB102 production specifications before publishing.\u003c\/p\u003e\n      \u003c\/header\u003e\n      \u003cdiv class=\"rb102-detail__table-wrap\"\u003e\n        \u003ctable\u003e\u003ctbody\u003e\n          \u003ctr\u003e\n\u003cth\u003eProduct name\u003c\/th\u003e\n\u003ctd\u003eRelaxbro RB102 Neck \u0026amp; Shoulder Massager\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth\u003eProduct type\u003c\/th\u003e\n\u003ctd\u003eWearable neck \/ shoulder \/ upper-back massager\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth\u003eMassage system\u003c\/th\u003e\n\u003ctd\u003e3D-style kneading and grasping\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth\u003eMassage contacts\u003c\/th\u003e\n\u003ctd\u003e6-point massage architecture\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth\u003eMassage modes\u003c\/th\u003e\n\u003ctd\u003e3 preset modes\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth\u003eIntensity\u003c\/th\u003e\n\u003ctd\u003e2 selectable levels + manual strap pressure\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth\u003eMassage direction\u003c\/th\u003e\n\u003ctd\u003eBidirectional rotation\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth\u003eHeat\u003c\/th\u003e\n\u003ctd\u003e2 selectable warmth levels\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth\u003eSession timer\u003c\/th\u003e\n\u003ctd\u003e15 minutes\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth\u003eBattery\u003c\/th\u003e\n\u003ctd\u003eRechargeable lithium-ion · 2,500 mAh\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth\u003eCharging\u003c\/th\u003e\n\u003ctd\u003eUSB Type-C · 5 V\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth\u003eTypical runtime\u003c\/th\u003e\n\u003ctd\u003eApprox. 90–120 minutes depending on mode and heat\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth\u003eRated power\u003c\/th\u003e\n\u003ctd\u003eApprox. 18 W\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth\u003eApprox. weight\u003c\/th\u003e\n\u003ctd\u003e1.35 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth\u003eOuter material\u003c\/th\u003e\n\u003ctd\u003eSoft-touch PU \/ breathable technical textile\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth\u003eSuggested areas\u003c\/th\u003e\n\u003ctd\u003eNeck, shoulders and upper back\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth\u003eIncluded\u003c\/th\u003e\n\u003ctd\u003eRB102 massager, USB-C charging cable and quick-start guide\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"rb102-detail__section rb102-detail__section--last\"\u003e\n      \u003cheader class=\"rb102-detail__section-head\"\u003e\n        \u003cdiv\u003e\n\u003cp class=\"rb102-detail__eyebrow\"\u003eOWNERSHIP\u003c\/p\u003e\n\u003ch2\u003eEasy to wear.\u003cbr\u003eEasy to keep.\u003c\/h2\u003e\n\u003c\/div\u003e\n        \u003cp\u003eThe best compact wellness products should disappear back into daily life when the session is over.\u003c\/p\u003e\n      \u003c\/header\u003e\n      \u003cdiv class=\"rb102-detail__service-grid\"\u003e\n        \u003carticle\u003e\u003csmall\u003eWEAR\u003c\/small\u003e\u003ch3\u003eSettle it across the shoulders\u003c\/h3\u003e\n\u003cp\u003eCenter the massage zone behind the neck, let the sides rest naturally, then adjust pressure with the straps.\u003c\/p\u003e\u003c\/article\u003e\n        \u003carticle\u003e\u003csmall\u003eCARE\u003c\/small\u003e\u003ch3\u003eDesigned for routine cleaning\u003c\/h3\u003e\n\u003cp\u003eSwitch off before cleaning and wipe the outer surfaces with a soft cloth according to the final product instructions.\u003c\/p\u003e\u003c\/article\u003e\n        \u003carticle\u003e\u003csmall\u003eSAFETY\u003c\/small\u003e\u003ch3\u003eA defined session length\u003c\/h3\u003e\n\u003cp\u003eThe automatic timer provides a clear session boundary and prevents unintended continuous operation.\u003c\/p\u003e\u003c\/article\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003cdiv class=\"rb102-detail__safety\"\u003e\n      \u003cspan\u003eUSE NOTE\u003c\/span\u003e\n      \u003cp\u003eUse only as directed by the final product instructions. Avoid direct pressure on the front or sides of the neck, the spine, injured areas, open wounds, or areas with unexplained swelling or numbness. Stop use if massage causes sharp pain, dizziness or other concerning symptoms.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cp class=\"rb102-detail__note\"\u003eUI TEST CONTENT ONLY. Massage, heat, battery, runtime, power and dimensional specifications are placeholders and must be replaced with verified RB102 data before publication.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n.rb102-detail{--t:#f2eee7;--m:#99948d;--m2:#6f6a64;--l:rgba(255,255,255,.09);--g:#c9aa6c;background:linear-gradient(180deg,#050505,#070707 50%,#050505);color:var(--t);overflow:hidden}.rb102-detail *{box-sizing:border-box}.rb102-detail__wrap{width:min(1280px,calc(100% - 48px));margin:auto;padding:clamp(64px,8vw,110px) 0}\n.rb102-detail__intro,.rb102-detail__section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,7vw,96px);align-items:end;padding-bottom:26px;border-bottom:1px solid var(--l)}.rb102-detail__eyebrow{margin:0 0 11px;color:var(--g);font-size:10px;letter-spacing:.17em}.rb102-detail h2{margin:0;font:500 clamp(40px,4.8vw,66px)\/1.03 var(--font-heading-family,inherit);letter-spacing:-.044em}.rb102-detail__lead,.rb102-detail__section-head\u003ep{margin:0;color:var(--m);font-size:14px;line-height:1.76}\n.rb102-detail__overview{display:grid;grid-template-columns:150px 1fr;gap:30px;padding:22px 0 10px}.rb102-detail__overview span{color:var(--m2);font-size:10px;letter-spacing:.12em}.rb102-detail__overview p{max-width:860px;margin:0;color:#b2aca4;font-size:15px;line-height:1.82}\n.rb102-detail__spec-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border:1px solid var(--l);border-radius:18px;overflow:hidden}.rb102-detail__spec-strip article{padding:21px;background:#080808;border-right:1px solid var(--l)}.rb102-detail__spec-strip article:last-child{border:0}.rb102-detail__spec-strip small,.rb102-detail__feature-grid small,.rb102-detail__service-grid small{display:block;color:var(--m2);font-size:9px;letter-spacing:.11em}.rb102-detail__spec-strip strong{display:block;margin-top:8px;font-size:24px}.rb102-detail__spec-strip span{display:block;margin-top:5px;color:#7d7871;font-size:11px}\n.rb102-detail__chapters{display:grid;gap:14px;margin-top:clamp(56px,7vw,86px)}.rb102-detail__chapter{display:grid;grid-template-columns:.92fr 1.08fr;gap:14px}.rb102-detail__visual,.rb102-detail__copy{min-height:390px;border:1px solid var(--l);border-radius:19px;background:#080808;overflow:hidden}.rb102-detail__visual{position:relative;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.06),transparent 42%),#080808}.rb102-detail__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,4vw,48px)}.rb102-detail__copy\u003espan{color:var(--g);font-size:9px;letter-spacing:.13em}.rb102-detail__copy h3{margin:14px 0 13px;font:500 clamp(29px,3.1vw,44px)\/1.06 var(--font-heading-family,inherit);letter-spacing:-.035em}.rb102-detail__copy\u003ep{margin:0;color:#908b84;font-size:14px;line-height:1.78}.rb102-detail__copy ul{margin:20px 0 0;padding:0;list-style:none;border-top:1px solid var(--l)}.rb102-detail__copy li{padding:10px 0;border-bottom:1px solid var(--l);color:#b0aaa2;font-size:12px}.rb102-detail__copy li:before{content:\"— \";color:var(--g)}\n.rb102-detail__shoulder{position:absolute;left:50%;top:52%;width:300px;height:230px;transform:translate(-50%,-50%)}.rb102-detail__neck{position:absolute;left:50%;top:0;width:78px;height:90px;transform:translateX(-50%);border-radius:38px 38px 24px 24px;background:linear-gradient(145deg,#4b4b4b,#181818)}.rb102-detail__wrapshape{position:absolute;left:50%;top:52px;width:285px;height:165px;transform:translateX(-50%);border:34px solid #282828;border-top-width:44px;border-radius:48% 48% 32% 32%;box-shadow:0 30px 45px rgba(0,0,0,.4)}.rb102-detail__shoulder .node{position:absolute;z-index:3;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#aa9162,#443a2b 58%,#1d1914)}.rb102-detail__shoulder .n1{left:72px;top:83px}.rb102-detail__shoulder .n2{left:92px;top:126px}.rb102-detail__shoulder .n3{left:116px;top:70px}.rb102-detail__shoulder .n4{right:72px;top:83px}.rb102-detail__shoulder .n5{right:92px;top:126px}.rb102-detail__shoulder .n6{right:116px;top:70px}.rb102-detail__curve{position:absolute;left:50%;top:53%;transform:translate(-50%,-50%);border:1px solid rgba(201,170,108,.12);border-radius:50%}.c1{width:350px;height:260px}.c2{width:430px;height:330px;border-color:rgba(255,255,255,.04)}\n.rb102-detail__orbit{position:absolute;top:50%;width:145px;height:145px;transform:translateY(-50%);border:1px solid rgba(201,170,108,.18);border-radius:50%}.o1{left:15%}.o2{right:15%}.rb102-detail__orbit i{position:absolute;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#a98f60,#30291f)}.rb102-detail__orbit i:nth-child(1){left:5px;top:52px}.rb102-detail__orbit i:nth-child(2){right:5px;top:52px}.rb102-detail__orbit i:nth-child(3){left:53px;bottom:3px}.rb102-detail__visual--motion\u003espan,.rb102-detail__visual--control\u003espan{position:absolute;left:50%;top:82%;transform:translateX(-50%);color:#68635d;font-size:9px;letter-spacing:.14em;white-space:nowrap}\n.rb102-detail__heatcore{position:absolute;left:50%;top:50%;width:260px;height:150px;transform:translate(-50%,-50%);border-radius:50% 50% 38% 38%;background:radial-gradient(circle,rgba(201,170,108,.28),#211b13 58%,#0d0d0d)}.rb102-detail__heatline{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(201,170,108,.12);border-radius:50%}.h1{width:310px;height:205px}.h2{width:380px;height:270px}.h3{width:450px;height:330px}\n.rb102-detail__panel{position:absolute;left:50%;top:43%;width:100px;height:190px;transform:translate(-50%,-50%);padding:25px;border-radius:25px;background:linear-gradient(145deg,#454545,#151515 62%);border:1px solid #555}.rb102-detail__panel b,.rb102-detail__panel i{display:block;width:46px;height:46px;margin:0 auto 11px;border-radius:50%;background:#171717;border:1px solid rgba(255,255,255,.12)}.rb102-detail__panel i{width:36px;height:20px;border-radius:10px}.rb102-detail__strap{position:absolute;top:50%;width:95px;height:210px;border:18px solid #292929;border-top:0;border-radius:0 0 45px 45px}.s1{left:17%;transform:rotate(11deg)}.s2{right:17%;transform:rotate(-11deg)}\n.rb102-detail__section{margin-top:clamp(62px,8vw,96px)}.rb102-detail__feature-grid,.rb102-detail__service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.rb102-detail__feature-grid article,.rb102-detail__service-grid article{padding:21px;border:1px solid var(--l);border-radius:17px;background:#080808;transition:.25s}.rb102-detail__feature-grid article{min-height:218px}.rb102-detail__feature-grid article:hover,.rb102-detail__service-grid article:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.16)}.rb102-detail__feature-grid h3,.rb102-detail__service-grid h3{margin:48px 0 9px;font:500 22px\/1.12 var(--font-heading-family,inherit)}.rb102-detail__service-grid h3{margin-top:22px}.rb102-detail__feature-grid p,.rb102-detail__service-grid p{margin:0;color:#817c75;font-size:12px;line-height:1.64}\n.rb102-detail__inside{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;margin-top:90px;padding:45px;border:1px solid var(--l);border-radius:20px;background:#080808}.rb102-detail__inside-list article{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--l)}.rb102-detail__inside-list article:last-child{border:0}.rb102-detail__inside-list b{color:var(--g);font-size:10px}.rb102-detail__inside-list h3{margin:0 0 5px;font-size:20px}.rb102-detail__inside-list p{margin:0;color:#817c75;font-size:12px;line-height:1.6}\n.rb102-detail__table-wrap{overflow:auto;margin-top:24px;border:1px solid var(--l);border-radius:17px;background:#080808}.rb102-detail__table-wrap table{width:100%;min-width:720px;border-collapse:collapse}.rb102-detail__table-wrap th,.rb102-detail__table-wrap td{padding:14px 17px;border-bottom:1px solid var(--l);text-align:left}.rb102-detail__table-wrap th{width:29%;color:#77726c;font-size:11px;font-weight:500}.rb102-detail__table-wrap td{color:#c3bdb5;font-size:13px}.rb102-detail__safety{display:grid;grid-template-columns:150px 1fr;gap:30px;margin-top:35px;padding:18px 0;border-top:1px solid var(--l);border-bottom:1px solid var(--l)}.rb102-detail__safety span{color:var(--g);font-size:9px;letter-spacing:.13em}.rb102-detail__safety p{margin:0;color:#8b867f;font-size:12px;line-height:1.7}.rb102-detail__note{color:#625e59;font-size:10px;line-height:1.6}\n@media(max-width:980px){.rb102-detail__intro,.rb102-detail__section-head,.rb102-detail__chapter,.rb102-detail__inside{grid-template-columns:1fr}.rb102-detail__chapter--reverse .rb102-detail__visual{order:1}.rb102-detail__chapter--reverse .rb102-detail__copy{order:2}.rb102-detail__feature-grid,.rb102-detail__service-grid{grid-template-columns:repeat(2,1fr)}.rb102-detail__spec-strip{grid-template-columns:repeat(2,1fr)}}\n@media(max-width:680px){.rb102-detail__wrap{width:calc(100% - 28px);padding:50px 0 64px}.rb102-detail h2{font-size:40px}.rb102-detail__overview,.rb102-detail__safety{grid-template-columns:1fr;gap:8px}.rb102-detail__spec-strip,.rb102-detail__feature-grid,.rb102-detail__service-grid{grid-template-columns:1fr}.rb102-detail__spec-strip article{border-right:0;border-bottom:1px solid var(--l)}.rb102-detail__visual,.rb102-detail__copy{min-height:320px}.rb102-detail__copy{padding:23px 20px}.rb102-detail__copy h3{font-size:29px}.rb102-detail__inside{padding:24px 20px;gap:35px}.rb102-detail__orbit{transform:translateY(-50%) scale(.78)}}\n\u003c\/style\u003e","brand":"Relaxbro","offers":[{"title":"揉捏 \/ 电池供电 \/ 肩膀","offer_id":42441876504659,"sku":"","price":632.0,"currency_code":"HKD","in_stock":false},{"title":"揉捏 \/ 电池供电 \/ 颈项","offer_id":42441876537427,"sku":"","price":632.0,"currency_code":"HKD","in_stock":false},{"title":"揉捏 \/ 电池供电 \/ 腰部","offer_id":42441876570195,"sku":"","price":632.0,"currency_code":"HKD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0622\/5821\/7043\/files\/ChatGPT_Image_Sep_6_2026_08_07_13_AM.png?v=1788653245","url":"https:\/\/relaxbrohk.com\/en-hk\/products\/neck-and-shoulder-massage-device","provider":"Relaxbro","version":"1.0","type":"link"}