{"product_id":"ripna-mermaid-sex-doll","title":"Ripna Mermaid Sex Doll – Poseable From Head to Tail","description":"\u003cdiv class=\"ripna-font-loader\" aria-hidden=\"true\"\u003e\n  \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e\n  \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\"\u003e\n  \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Cinzel:wght@600;700;800;900\u0026amp;family=Cormorant+Garamond:ital,wght@0,500;0,700;1,500;1,700\u0026amp;family=Montserrat:wght@400;500;600;700\u0026amp;family=Zen+Kaku+Gothic+New:wght@500;700;900\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n\/* ================================================================\n   RIPNA MERMAID SEX DOLL PRODUCT PAGE — SUNLIT OCEAN KINGDOM EDITION\n   Theme: Pelagic Sapphire, Tropical Lagoon Aqua, Seafoam Pearl \u0026 Coral Gem\n   Technical SEO Optimized: Core Web Vitals (LCP\/CLS\/INP) \u0026 Video Accessibility\n   ================================================================ *\/\n\nhtml { scroll-behavior: smooth; }\n.ripna-font-loader { display: none !important; }\n\n.ripna-lp-wrapper {\n  \/* Ocean Kingdom Color Palette *\/\n  --ocean-abyss: #031629;\n  --ocean-deep: #062644;\n  --lagoon-blue: #0b3c68;\n  --pelagic-teal: #0f568c;\n  --reef-turquoise: #1282b8;\n  --aqua-crystal: #29d4ff;\n  --biolum-cyan: #6ef3ff;\n  --seafoam-mint: #a8ffef;\n  --pearl-shimmer: #e8fcff;\n  --coral-princess: #ff75b5;\n  --shell-rose: #ffb8dc;\n  --aqua-glow: rgba(41, 212, 255, 0.45);\n  --gem-glow: rgba(255, 117, 181, 0.42);\n  --foam-white: #f4fdff;\n  --water-pearl: #e2f7ff;\n  --mist-aqua: #9ad8f0;\n  \n  --f-sacred: 'Cinzel', Georgia, serif;\n  --f-liturgy: 'Cormorant Garamond', Georgia, serif;\n  --f-display: 'Zen Kaku Gothic New', 'Cinzel', sans-serif;\n  --f-body: 'Montserrat', Arial, sans-serif;\n  --f-label: 'Cinzel', Impact, sans-serif;\n  --ease: cubic-bezier(.22,.61,.36,1);\n\n  position: relative;\n  isolation: isolate;\n  width: 100%;\n  overflow-x: clip;\n  overflow-y: visible;\n  color: var(--foam-white);\n  background: linear-gradient(180deg, #062a4b 0%, #05203b 50%, #031629 100%);\n  font-family: var(--f-body);\n  line-height: 1.76;\n  clip-path: inset(0);\n}\n\n.ripna-lp-wrapper *,\n.ripna-lp-wrapper *::before,\n.ripna-lp-wrapper *::after { box-sizing: border-box; }\n\n.ripna-lp-wrapper h1,\n.ripna-lp-wrapper h2,\n.ripna-lp-wrapper h3,\n.ripna-lp-wrapper p,\n.ripna-lp-wrapper figure,\n.ripna-lp-wrapper blockquote,\n.ripna-lp-wrapper ul,\n.ripna-lp-wrapper dl { margin: 0; padding: 0; }\n\n.ripna-lp-wrapper img,\n.ripna-lp-wrapper video { display: block; width: 100%; max-width: 100%; }\n.ripna-lp-wrapper img { height: auto; }\n.ripna-lp-wrapper a { color: inherit; }\n.ripna-lp-wrapper section[id] { scroll-margin-top: 140px; }\n.ripna-lp-wrapper \u003e section,\n.ripna-lp-wrapper \u003e nav { position: relative; z-index: 2; }\n\n.ripna-lp-wrapper .visually-hidden {\n  position: absolute !important;\n  width: 1px !important;\n  height: 1px !important;\n  padding: 0 !important;\n  margin: -1px !important;\n  overflow: hidden !important;\n  clip: rect(0,0,0,0) !important;\n  white-space: nowrap !important;\n  border: 0 !important;\n}\n\n\/* ---------------- FIXED OCEAN BACKGROUND \u0026 CAUSTIC SUNBEAMS ---------------- *\/\n.ripna-lp-wrapper .ripna-bg-stage {\n  position: fixed;\n  inset: 0;\n  z-index: 0;\n  overflow: hidden;\n  pointer-events: none;\n  background-color: var(--ocean-deep);\n  background-image:\n    radial-gradient(ellipse at 50% 0%, rgba(41, 212, 255, 0.28), transparent 65%),\n    url(\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/mrlsexdoll-lianna-mermaid-furry-sex-doll-desktop-banner.webp?v=1792638457\");\n  background-position: center;\n  background-size: cover;\n}\n\n.ripna-lp-wrapper .ripna-bg-video {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100vh;\n  height: 100svh;\n  height: 100dvh;\n  object-fit: cover;\n  object-position: center;\n  opacity: 0.92;\n  filter: brightness(1.08) saturate(1.18) contrast(1.03);\n}\n\n.ripna-lp-wrapper .ripna-bg-mobile { display: none; }\n\n.ripna-lp-wrapper .ocean-lighting {\n  position: fixed;\n  inset: 0;\n  z-index: 1;\n  pointer-events: none;\n  overflow: hidden;\n  clip-path: inset(0);\n}\n\n\/* Sunbeams filtering through turquoise ocean surface *\/\n.ripna-lp-wrapper .ocean-lighting::before {\n  content: \"\";\n  position: absolute;\n  inset: -15% -25%;\n  opacity: .78;\n  will-change: transform;\n  background:\n    conic-gradient(from 192deg at 18% -8%, transparent 0 32deg, rgba(110, 243, 255, .28) 36deg 46deg, transparent 52deg 360deg),\n    conic-gradient(from 165deg at 50% -10%, transparent 0 30deg, rgba(168, 255, 239, .24) 34deg 44deg, transparent 50deg 360deg),\n    conic-gradient(from 146deg at 82% -8%, transparent 0 35deg, rgba(41, 212, 255, .26) 39deg 49deg, transparent 55deg 360deg),\n    radial-gradient(ellipse 90% 48% at 50% -6%, rgba(41, 212, 255, .38), rgba(18, 130, 184, .22) 52%, transparent 78%),\n    radial-gradient(ellipse 70% 50% at 85% 95%, rgba(255, 117, 181, .16), transparent 65%);\n  transform-origin: 50% 0%;\n  animation: ripna-ocean-sweep 16s ease-in-out infinite alternate;\n}\n\n\/* Rising sea-pearl bubbles \u0026 bioluminescent plankton *\/\n.ripna-lp-wrapper .ocean-lighting::after {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  opacity: .62;\n  background:\n    radial-gradient(circle at 14% 22%, rgba(232, 252, 255, .90) 0 1.8px, rgba(110, 243, 255, .3) 2.5px, transparent 4px),\n    radial-gradient(circle at 36% 12%, rgba(168, 255, 239, .85) 0 1.4px, transparent 3px),\n    radial-gradient(circle at 64% 18%, rgba(255, 184, 220, .80) 0 1.5px, transparent 3.2px),\n    radial-gradient(circle at 86% 28%, rgba(110, 243, 255, .90) 0 1.8px, rgba(41, 212, 255, .3) 2.6px, transparent 4px),\n    radial-gradient(circle at 52% 75%, rgba(232, 252, 255, .75) 0 1.3px, transparent 2.8px);\n  background-size: 240px 210px, 290px 250px, 310px 230px, 260px 280px, 220px 240px;\n}\n\n@keyframes ripna-ocean-sweep {\n  from { transform: translate3d(-1.2%,0,0) rotate(-1deg) scale(1.02); }\n  to { transform: translate3d(1.2%,1%,0) rotate(1deg) scale(1.06); }\n}\n\n\/* ---------------- HERO BANNER — FULL UNCROPPED DISPLAY (DESKTOP \u0026 MOBILE) ---------------- *\/\n.ripna-lp-wrapper .banner-wrap {\n  position: relative;\n  z-index: 2;\n  width: 100%;\n  height: auto;\n  min-height: 0;\n  overflow: hidden;\n  background: var(--ocean-abyss);\n}\n\n.ripna-lp-wrapper .banner-picture {\n  position: relative;\n  display: block;\n  width: 100%;\n  height: auto;\n  line-height: 0;\n}\n\n.ripna-lp-wrapper .banner-img {\n  position: relative;\n  display: block;\n  width: 100%;\n  height: auto;\n  max-width: 100%;\n  object-fit: contain;\n  object-position: center;\n  transition: transform 3.8s var(--ease);\n}\n\n.ripna-lp-wrapper .banner-wrap:hover .banner-img { transform: scale(1.012); }\n\n.ripna-lp-wrapper .banner-grad {\n  position: absolute;\n  inset: 0;\n  z-index: 3;\n  pointer-events: none;\n  background:\n    linear-gradient(to bottom, transparent 0%, transparent 82%, rgba(6, 38, 68, .35) 94%, rgba(6, 38, 68, .72) 100%);\n}\n\n.ripna-lp-wrapper .scroll-cue {\n  position: absolute;\n  right: 38px;\n  bottom: 28px;\n  z-index: 5;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 10px;\n}\n\n.ripna-lp-wrapper .scroll-cue span {\n  color: var(--pearl-shimmer);\n  font-family: var(--f-sacred);\n  font-size: .62rem;\n  letter-spacing: .42em;\n  writing-mode: vertical-lr;\n  text-transform: uppercase;\n  text-shadow: 0 0 10px rgba(41, 212, 255, .8);\n}\n\n.ripna-lp-wrapper .scroll-line {\n  width: 1.5px;\n  height: 64px;\n  background: linear-gradient(to bottom, var(--pearl-shimmer), var(--biolum-cyan), var(--coral-princess), transparent);\n  animation: ripna-scroll-pulse 2.5s ease-in-out infinite;\n  transform-origin: top;\n}\n\n@keyframes ripna-scroll-pulse {\n  0%,100% { transform: scaleY(1); opacity: .95; }\n  50% { transform: scaleY(.45); opacity: .35; }\n}\n\n\/* ---------------- STICKY LAGOON GLASS NAVIGATION ---------------- *\/\n.ripna-lp-wrapper .lp-stage-nav {\n  --ripna-site-header-offset: var(--header-height, 64px);\n  position: -webkit-sticky;\n  position: sticky;\n  top: calc(var(--ripna-site-header-offset) + env(safe-area-inset-top, 0px));\n  z-index: 45;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: clamp(12px, 1.5vw, 24px);\n  width: 100%;\n  padding: 16px 30px 15px;\n  overflow: visible;\n  border-top: 1px solid rgba(110, 243, 255, .52);\n  border-bottom: 1px solid rgba(41, 212, 255, .45);\n  background:\n    radial-gradient(circle at 12% 50%, rgba(41, 212, 255, .32), transparent 28%),\n    radial-gradient(circle at 88% 50%, rgba(255, 117, 181, .24), transparent 28%),\n    linear-gradient(90deg, rgba(5, 32, 59, .90), rgba(11, 68, 112, .86) 50%, rgba(5, 32, 59, .90));\n  box-shadow: 0 12px 32px rgba(2, 14, 28, .55), inset 0 1px 0 rgba(232, 252, 255, .22);\n  -webkit-backdrop-filter: blur(16px) saturate(1.35);\n  backdrop-filter: blur(16px) saturate(1.35);\n}\n\n.ripna-lp-wrapper .lp-stage-nav::before {\n  content: \"\";\n  position: absolute;\n  left: 0;\n  right: 0;\n  top: -8px;\n  height: 8px;\n  pointer-events: none;\n  background:\n    radial-gradient(circle, rgba(232, 252, 255, .98) 0 2px, rgba(41, 212, 255, .28) 3px 5px, transparent 6px) 0 50% \/ 32px 8px repeat-x;\n  opacity: .85;\n}\n\n.ripna-lp-wrapper .lp-stage-nav::after {\n  content: \"\";\n  position: absolute;\n  left: 5%;\n  right: 5%;\n  bottom: -1px;\n  height: 1.5px;\n  pointer-events: none;\n  background: linear-gradient(90deg, transparent, var(--aqua-crystal), var(--seafoam-mint), var(--shell-rose), var(--aqua-crystal), transparent);\n  opacity: .92;\n}\n\n.ripna-lp-wrapper .lp-stage-nav a {\n  position: relative;\n  flex: 0 0 auto;\n  padding: 5px 0 6px;\n  color: var(--pearl-shimmer);\n  font-family: var(--f-sacred);\n  font-size: clamp(.66rem,.76vw,.76rem);\n  font-weight: 700;\n  letter-spacing: .18em;\n  text-decoration: none;\n  text-transform: uppercase;\n  white-space: nowrap;\n  transition: color .2s ease, text-shadow .2s ease;\n}\n\n.ripna-lp-wrapper .lp-stage-nav a::after {\n  content: \"✦\";\n  position: absolute;\n  left: 50%;\n  bottom: -12px;\n  transform: translateX(-50%) scale(.4);\n  color: var(--seafoam-mint);\n  opacity: 0;\n  transition: opacity .2s ease, transform .2s ease;\n  font-size: .65rem;\n  text-shadow: 0 0 10px rgba(110, 243, 255, .95);\n}\n\n.ripna-lp-wrapper .lp-stage-nav a:hover,\n.ripna-lp-wrapper .lp-stage-nav a:focus-visible {\n  color: #ffffff;\n  text-shadow: 0 0 12px rgba(110, 243, 255, .8);\n}\n\n.ripna-lp-wrapper .lp-stage-nav a:hover::after,\n.ripna-lp-wrapper .lp-stage-nav a:focus-visible::after {\n  opacity: 1;\n  transform: translateX(-50%) scale(1);\n}\n\n\/* ---------------- ROYAL OCEAN PRINCESS TYPOGRAPHY ---------------- *\/\n.ripna-lp-wrapper h1,\n.ripna-lp-wrapper h2,\n.ripna-lp-wrapper h3 {\n  font-family: var(--f-sacred) !important;\n  font-weight: 800 !important;\n  line-height: 1.16;\n  letter-spacing: .024em;\n  text-wrap: pretty;\n}\n\n.ripna-lp-wrapper h2 {\n  position: relative !important;\n  display: block !important;\n  width: 100% !important;\n  box-sizing: border-box !important;\n  padding: .08em .08em .42em 1.35em !important;\n  margin-bottom: 26px !important;\n  font-size: clamp(1.80rem, 3.1vw, 2.80rem) !important;\n  background-image: linear-gradient(\n    94deg,\n    #ffffff 0%,\n    #d4fbff 18%,\n    #6ef3ff 36%,\n    #a8ffef 52%,\n    #ffb8dc 70%,\n    #6ef3ff 86%,\n    #ffffff 100%\n  ) !important;\n  background-size: 260% auto !important;\n  -webkit-background-clip: text !important;\n  background-clip: text !important;\n  -webkit-text-fill-color: transparent !important;\n  color: transparent !important;\n  filter: drop-shadow(0 2px 0 rgba(3, 18, 36, .95))\n          drop-shadow(0 0 18px rgba(41, 212, 255, .42));\n  animation: ripna-aqua-shimmer 8s linear infinite;\n}\n\n.ripna-lp-wrapper h2::before {\n  content: '✦' !important;\n  position: absolute !important;\n  left: .02em !important;\n  top: .06em !important;\n  display: grid !important;\n  place-items: center !important;\n  width: .96em !important;\n  height: .96em !important;\n  border: 1.5px solid rgba(168, 255, 239, .95) !important;\n  border-radius: 50% !important;\n  color: #ffffff !important;\n  -webkit-text-fill-color: #ffffff !important;\n  background:\n    radial-gradient(circle at 32% 25%, rgba(255,255,255,.95), transparent 24%),\n    radial-gradient(circle at 68% 72%, rgba(255, 117, 181, .65), transparent 36%),\n    linear-gradient(145deg, #0f68a8 0%, #07355e 48%, #e0569c 100%) !important;\n  box-shadow:\n    inset 0 0 0 2px rgba(255,255,255,.22),\n    0 0 12px rgba(110, 243, 255, .95),\n    0 0 26px rgba(41, 212, 255, .65) !important;\n  font-family: Georgia, serif !important;\n  font-size: .56em !important;\n  line-height: 1 !important;\n}\n\n.ripna-lp-wrapper h2::after {\n  content: '' !important;\n  position: absolute !important;\n  left: 1.28em !important;\n  right: 0 !important;\n  bottom: 0 !important;\n  height: 6px !important;\n  border-radius: 999px !important;\n  background:\n    radial-gradient(circle, #ffffff 0 25%, #a8ffef 32%, rgba(41, 212, 255, .90) 45%, transparent 58%) 0 50% \/ 22px 6px repeat-x,\n    linear-gradient(90deg, rgba(110, 243, 255, .98), rgba(41, 212, 255, .95) 42%, rgba(255, 184, 220, .92) 78%, transparent 100%) !important;\n  box-shadow: 0 0 14px rgba(110, 243, 255, .75), 0 0 26px rgba(41, 212, 255, .45);\n  opacity: 1 !important;\n}\n\n.ripna-lp-wrapper .intro-stage h1 {\n  font-family: var(--f-sacred) !important;\n  font-size: clamp(2.1rem, 4.2vw, 3.6rem) !important;\n  letter-spacing: .025em !important;\n  line-height: 1.16 !important;\n  text-align: center !important;\n  padding: .1em 0 .25em !important;\n  margin: 0 auto 12px !important;\n  background-image: linear-gradient(94deg, #ffffff 0%, #d4fbff 20%, #6ef3ff 40%, #a8ffef 56%, #ffb8dc 74%, #6ef3ff 90%, #ffffff 100%) !important;\n  background-size: 260% auto !important;\n  -webkit-background-clip: text !important;\n  background-clip: text !important;\n  -webkit-text-fill-color: transparent !important;\n  color: transparent !important;\n  filter: drop-shadow(0 2px 0 rgba(3, 18, 36, .96)) drop-shadow(0 0 22px rgba(41, 212, 255, .52));\n}\n\n.ripna-lp-wrapper .intro-stage .intro-tagline {\n  font-family: var(--f-liturgy);\n  font-size: clamp(1.22rem, 1.8vw, 1.6rem);\n  font-style: italic;\n  color: var(--seafoam-mint);\n  margin-bottom: 24px;\n  text-shadow: 0 0 16px rgba(41, 212, 255, .60);\n}\n\n.ripna-lp-wrapper h3 {\n  position: relative;\n  display: inline-block;\n  padding: .02em 0 .18em 1.2em !important;\n  font-size: clamp(1.20rem, 1.80vw, 1.50rem);\n  letter-spacing: .02em;\n  background-image: linear-gradient(92deg, #ffffff 0%, #d4fbff 35%, #6ef3ff 68%, #ffb8dc 100%) !important;\n  -webkit-background-clip: text !important;\n  background-clip: text !important;\n  -webkit-text-fill-color: transparent !important;\n  color: transparent !important;\n  filter: drop-shadow(0 2px 10px rgba(3, 16, 32, .75));\n}\n\n.ripna-lp-wrapper h3::before {\n  content: '✦';\n  position: absolute;\n  left: 0;\n  top: .10em;\n  display: grid;\n  place-items: center;\n  width: .88em;\n  height: .88em;\n  border: 1px solid rgba(168, 255, 239, .9);\n  border-radius: 50%;\n  background: linear-gradient(145deg, #1278b0, #e0569c);\n  color: #ffffff;\n  -webkit-text-fill-color: #ffffff;\n  font-size: .54em;\n  box-shadow: 0 0 12px rgba(110, 243, 255, .75);\n}\n\n.ripna-lp-wrapper p,\n.ripna-lp-wrapper li,\n.ripna-lp-wrapper td,\n.ripna-lp-wrapper th,\n.ripna-lp-wrapper dd,\n.ripna-lp-wrapper figcaption {\n  font-family: var(--f-body);\n  font-size: clamp(.98rem, 1.08vw, 1.08rem);\n  line-height: 1.84;\n  color: var(--water-pearl);\n  text-wrap: pretty;\n  text-shadow: 0 1px 6px rgba(2, 12, 26, .75);\n}\n\n.ripna-lp-wrapper strong {\n  color: #ffffff;\n  font-weight: 700;\n  text-shadow: 0 0 10px rgba(110, 243, 255, .5);\n}\n\n.ripna-lp-wrapper :focus-visible {\n  outline: 2px solid var(--biolum-cyan);\n  outline-offset: 4px;\n}\n\n@keyframes ripna-aqua-shimmer {\n  0% { background-position: 0% 50%; }\n  50% { background-position: 100% 50%; }\n  100% { background-position: 0% 50%; }\n}\n\n\/* ---------------- SUNLIT LAGOON SECTION WRAPPERS \u0026 WAVE DIVIDERS ---------------- *\/\n.ripna-lp-wrapper .section-shell {\n  padding: 100px 64px;\n  border-bottom: 1px solid rgba(110, 243, 255, .28);\n}\n\n.ripna-lp-wrapper .zone-a {\n  background:\n    radial-gradient(circle at 14% 12%, rgba(41, 212, 255, .28), transparent 42%),\n    radial-gradient(circle at 88% 85%, rgba(168, 255, 239, .14), transparent 38%),\n    linear-gradient(125deg, rgba(6, 38, 68, .66), rgba(12, 68, 114, .48) 52%, rgba(5, 30, 56, .64));\n}\n\n.ripna-lp-wrapper .zone-b {\n  background:\n    radial-gradient(circle at 86% 14%, rgba(110, 243, 255, .24), transparent 42%),\n    radial-gradient(circle at 10% 86%, rgba(255, 117, 181, .18), transparent 36%),\n    linear-gradient(235deg, rgba(11, 62, 106, .56), rgba(5, 28, 52, .68));\n}\n\n.ripna-lp-wrapper .inner { width: min(100%, 1380px); margin: 0 auto; }\n.ripna-lp-wrapper .narrow { width: min(100%, 1050px); margin: 0 auto; }\n\n.ripna-lp-wrapper .copy-block h2 { margin-bottom: 24px; }\n.ripna-lp-wrapper .copy-block p { margin-bottom: 18px; color: var(--water-pearl); }\n.ripna-lp-wrapper .copy-block p:last-child { margin-bottom: 0; }\n\n.ripna-lp-wrapper .ocean-list {\n  list-style: none;\n  margin: 22px 0;\n  padding: 0;\n  display: grid;\n  gap: 12px;\n}\n\n.ripna-lp-wrapper .ocean-list li {\n  position: relative;\n  padding: 13px 18px 13px 44px;\n  border: 1px solid rgba(110, 243, 255, .38);\n  border-radius: 16px;\n  background:\n    radial-gradient(circle at 0% 50%, rgba(41, 212, 255, .20), transparent 45%),\n    linear-gradient(135deg, rgba(12, 64, 108, .68), rgba(6, 34, 62, .58));\n  box-shadow: inset 0 1px 0 rgba(232, 252, 255, .15);\n  color: var(--foam-white);\n}\n\n.ripna-lp-wrapper .ocean-list li::before {\n  content: \"✦\";\n  position: absolute;\n  left: 16px;\n  top: 50%;\n  transform: translateY(-50%);\n  color: var(--seafoam-mint);\n  font-size: .88rem;\n  text-shadow: 0 0 10px rgba(110, 243, 255, .9);\n}\n\n\/* Smooth Ocean Wave Crest Divider *\/\n.ripna-lp-wrapper \u003e section:not(.banner-wrap)::before {\n  content: \"\";\n  position: absolute;\n  left: 50%;\n  top: 0;\n  transform: translate(-50%, -50%);\n  width: min(560px, 82vw);\n  height: 16px;\n  pointer-events: none;\n  opacity: .95;\n  z-index: 4;\n  border-radius: 999px;\n  background:\n    radial-gradient(circle at 15% 50%, #ffffff 0 2.5px, transparent 3.5px),\n    radial-gradient(circle at 32% 50%, var(--seafoam-mint) 0 2.5px, transparent 3.5px),\n    radial-gradient(circle at 50% 50%, var(--shell-rose) 0 3.5px, transparent 4.5px),\n    radial-gradient(circle at 68% 50%, var(--seafoam-mint) 0 2.5px, transparent 3.5px),\n    radial-gradient(circle at 85% 50%, #ffffff 0 2.5px, transparent 3.5px),\n    linear-gradient(90deg,\n      transparent 0%,\n      rgba(18, 130, 184, .85) 18%,\n      rgba(110, 243, 255, .98) 42%,\n      rgba(168, 255, 239, .98) 50%,\n      rgba(110, 243, 255, .98) 58%,\n      rgba(18, 130, 184, .85) 82%,\n      transparent 100%);\n  box-shadow: 0 0 20px rgba(41, 212, 255, .65), 0 0 32px rgba(168, 255, 239, .35);\n  clip-path: ellipse(50% 36% at 50% 50%);\n}\n\n.ripna-lp-wrapper \u003e section:not(.banner-wrap)::after {\n  content: \"✦\";\n  position: absolute;\n  left: 50%;\n  top: 0;\n  transform: translate(-50%, -58%);\n  z-index: 5;\n  pointer-events: none;\n  color: #ffffff;\n  font-size: 1.18rem;\n  line-height: 1;\n  text-shadow: 0 0 12px rgba(110, 243, 255, 1), 0 0 24px rgba(255, 117, 181, .85);\n}\n\n\/* ---------------- INTRO SECTION — SUNLIT OCEAN SANCTUARY ---------------- *\/\n.ripna-lp-wrapper .intro-section {\n  overflow: hidden;\n  padding: 108px 64px 100px;\n  text-align: center;\n  background:\n    radial-gradient(ellipse at 50% -4%, rgba(110, 243, 255, .28), transparent 44%),\n    radial-gradient(ellipse at 50% 10%, rgba(18, 130, 184, .34), transparent 62%),\n    linear-gradient(180deg, rgba(6, 40, 72, .68), rgba(10, 56, 96, .48));\n  border-bottom: 1px solid rgba(110, 243, 255, .28);\n}\n\n.ripna-lp-wrapper .intro-stage {\n  width: min(100%, 1160px);\n  margin: 0 auto;\n}\n\n.ripna-lp-wrapper .intro-copy {\n  max-width: 900px;\n  margin: 0 auto;\n}\n\n.ripna-lp-wrapper .intro-copy p {\n  margin-bottom: 14px;\n  color: var(--foam-white);\n  line-height: 1.78;\n}\n\n.ripna-lp-wrapper .intro-copy p:last-child { margin-bottom: 0; }\n\n.ripna-lp-wrapper .glance-heading {\n  margin: 34px auto 18px !important;\n  text-align: center !important;\n}\n\n.ripna-lp-wrapper .intro-bullets {\n  list-style: none;\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 12px;\n  max-width: 940px;\n  margin: 18px auto 0;\n  padding: 0;\n}\n\n.ripna-lp-wrapper .intro-bullets li {\n  position: relative;\n  display: flex;\n  align-items: center;\n  min-height: 58px;\n  padding: 12px 16px 12px 44px;\n  border: 1px solid rgba(110, 243, 255, .38);\n  border-radius: 14px;\n  color: #f4fdff;\n  background:\n    radial-gradient(circle at 0% 50%, rgba(41, 212, 255, .18), transparent 40%),\n    linear-gradient(135deg, rgba(12, 64, 108, .66), rgba(6, 32, 58, .54));\n  box-shadow: inset 0 1px 0 rgba(232, 252, 255, .14), 0 8px 20px rgba(2, 14, 28, .25);\n  font-family: var(--f-sacred);\n  font-size: clamp(.82rem, .95vw, .94rem);\n  font-weight: 700;\n  line-height: 1.45;\n  letter-spacing: .015em;\n  text-align: left;\n}\n\n.ripna-lp-wrapper .intro-bullets li::before {\n  content: \"✦\";\n  position: absolute;\n  left: 16px;\n  top: 50%;\n  transform: translateY(-50%);\n  display: grid;\n  place-items: center;\n  width: 18px;\n  height: 18px;\n  color: var(--seafoam-mint);\n  font-size: .82rem;\n  text-shadow: 0 0 12px rgba(110, 243, 255, .95), 0 0 18px rgba(255, 117, 181, .60);\n}\n\n\/* ---------------- RIPNA SPECIFICATION HIGHLIGHT CARDS ---------------- *\/\n.ripna-lp-wrapper .ripna-spec-cards {\n  display: grid !important;\n  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;\n  align-items: stretch !important;\n  gap: 12px !important;\n  width: min(100%, 940px) !important;\n  max-width: 940px !important;\n  margin: 24px auto 0 !important;\n  padding: 0 !important;\n  border: 0 !important;\n  background: transparent !important;\n  list-style: none !important;\n}\n\n.ripna-lp-wrapper .ripna-spec-cards \u003e .ripna-spec-card {\n  position: relative !important;\n  display: flex !important;\n  flex-direction: column !important;\n  align-items: center !important;\n  justify-content: center !important;\n  width: auto !important;\n  min-height: 96px !important;\n  margin: 0 !important;\n  padding: 18px 12px 16px !important;\n  overflow: hidden !important;\n  border: 1px solid rgba(110, 243, 255, .48) !important;\n  border-radius: 16px !important;\n  background:\n    radial-gradient(circle at 50% 0%, rgba(110, 243, 255, .24), transparent 52%),\n    linear-gradient(180deg, rgba(14, 72, 118, .76), rgba(6, 32, 58, .74)) !important;\n  box-shadow:\n    inset 0 1px 0 rgba(232, 252, 255, .18),\n    0 12px 28px rgba(2, 14, 28, .32) !important;\n  text-align: center !important;\n}\n\n.ripna-lp-wrapper .ripna-spec-cards \u003e .ripna-spec-card::before {\n  content: \"\" !important;\n  position: absolute !important;\n  left: 15% !important;\n  right: 15% !important;\n  top: 0 !important;\n  height: 1.5px !important;\n  background: linear-gradient(90deg, transparent, var(--seafoam-mint), var(--shell-rose), transparent) !important;\n  box-shadow: 0 0 12px rgba(110, 243, 255, .55) !important;\n}\n\n.ripna-lp-wrapper .ripna-spec-label {\n  display: block !important;\n  width: 100% !important;\n  margin: 0 0 8px !important;\n  padding: 0 !important;\n  color: var(--seafoam-mint) !important;\n  -webkit-text-fill-color: var(--seafoam-mint) !important;\n  font-family: var(--f-sacred) !important;\n  font-size: clamp(.64rem, .72vw, .72rem) !important;\n  font-weight: 700 !important;\n  line-height: 1.2 !important;\n  letter-spacing: .22em !important;\n  text-align: center !important;\n  text-transform: uppercase !important;\n  white-space: normal !important;\n}\n\n.ripna-lp-wrapper .ripna-spec-value {\n  display: block !important;\n  width: 100% !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  color: #ffffff !important;\n  -webkit-text-fill-color: #ffffff !important;\n  font-family: var(--f-body) !important;\n  font-size: clamp(.94rem, 1.12vw, 1.06rem) !important;\n  font-weight: 700 !important;\n  line-height: 1.35 !important;\n  text-align: center !important;\n  white-space: normal !important;\n  overflow-wrap: anywhere !important;\n  text-shadow: 0 0 12px rgba(41, 212, 255, .45) !important;\n}\n\n.ripna-lp-wrapper .stage-cta {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  min-height: 52px;\n  margin-top: 32px;\n  padding: 14px 38px;\n  border: 1.5px solid rgba(168, 255, 239, .88);\n  border-radius: 999px;\n  color: #ffffff;\n  background: linear-gradient(90deg, rgba(16, 104, 162, .94), rgba(32, 168, 224, .90) 52%, rgba(218, 78, 146, .88));\n  box-shadow: 0 10px 34px rgba(41, 212, 255, .45), inset 0 1px 0 rgba(255,255,255,.32);\n  font-family: var(--f-sacred);\n  font-size: .88rem;\n  font-weight: 700;\n  letter-spacing: .22em;\n  text-decoration: none;\n  text-transform: uppercase;\n  transition: transform .28s ease, box-shadow .28s ease;\n}\n\n.ripna-lp-wrapper .stage-cta:hover,\n.ripna-lp-wrapper .stage-cta:focus-visible {\n  background: linear-gradient(90deg, rgba(20, 126, 192, .98), rgba(41, 200, 255, .95) 52%, rgba(238, 92, 164, .94));\n  box-shadow: 0 14px 42px rgba(41, 212, 255, .65), 0 0 26px rgba(255, 117, 181, .50);\n  transform: translateY(-2px);\n}\n\n\/* ---------------- SPLIT GRIDS \/ CHARACTER \u0026 DEVELOPMENT ---------------- *\/\n.ripna-lp-wrapper .split-grid {\n  display: grid;\n  grid-template-columns: 6fr 6fr;\n  gap: 72px;\n  align-items: center;\n}\n.ripna-lp-wrapper .split-grid--art-wide { grid-template-columns: 5fr 7fr; }\n\n.ripna-lp-wrapper .art-frame { position: relative; min-width: 0; }\n.ripna-lp-wrapper .art-frame--clean::before { display: none; }\n.ripna-lp-wrapper .art-frame--clean img { border: 0 !important; outline: 0 !important; background: transparent !important; box-shadow: none !important; }\n\n\/* ---------------- SEA-GLASS ARCH FRAME — CHARACTER ART IMAGES ---------------- *\/\n.ripna-lp-wrapper .ripna-arch-frame {\n  position: relative;\n  width: min(100%, 480px);\n  margin-inline: auto;\n  padding: 8px;\n  overflow: hidden;\n  border: 1.5px solid rgba(110, 243, 255, .88);\n  border-radius: 31% 31% 2.8% 2.8% \/ 12.5% 12.5% 2.2% 2.2%;\n  background:\n    linear-gradient(145deg, rgba(16, 82, 134, .96), rgba(6, 32, 58, .98) 55%, rgba(22, 92, 142, .96));\n  box-shadow:\n    0 0 0 2px rgba(4, 24, 44, .95),\n    0 0 0 3.5px rgba(168, 255, 239, .55),\n    0 22px 48px rgba(2, 12, 24, .50),\n    0 0 34px rgba(41, 212, 255, .36);\n  isolation: isolate;\n}\n\n.ripna-lp-wrapper .ripna-arch-frame::after {\n  content: \"\";\n  position: absolute;\n  inset: 6px;\n  z-index: 3;\n  pointer-events: none;\n  border: 1px solid rgba(232, 252, 255, .52);\n  border-radius: 30.5% 30.5% 2.4% 2.4% \/ 12% 12% 1.9% 1.9%;\n  box-shadow:\n    inset 0 0 22px rgba(41, 212, 255, .28),\n    0 0 14px rgba(110, 243, 255, .22);\n}\n\n.ripna-lp-wrapper .ripna-arch-frame \u003e img {\n  display: block !important;\n  width: 100% !important;\n  height: auto !important;\n  max-height: none !important;\n  object-fit: contain !important;\n  object-position: center !important;\n  border-radius: 29.5% 29.5% 2.1% 2.1% \/ 11.4% 11.4% 1.7% 1.7% !important;\n  overflow: hidden;\n  filter: none !important;\n}\n\n@media (max-width: 768px) {\n  .ripna-lp-wrapper .ripna-arch-frame {\n    width: min(92vw, 390px);\n    padding: 6px;\n    border-radius: 31% 31% 3.2% 3.2% \/ 12% 12% 2.4% 2.4%;\n  }\n  .ripna-lp-wrapper .ripna-arch-frame::after {\n    inset: 5px;\n    border-radius: 30.5% 30.5% 2.8% 2.8% \/ 11.5% 11.5% 2.1% 2.1%;\n  }\n  .ripna-lp-wrapper .ripna-arch-frame \u003e img {\n    border-radius: 29.5% 29.5% 2.5% 2.5% \/ 10.9% 10.9% 1.9% 1.9% !important;\n  }\n}\n\n\/* ---------------- DEVELOPMENT ARTWORK \u0026 SPECS DIAGRAM DUAL CARDS ---------------- *\/\n.ripna-lp-wrapper .dev-artwork-grid,\n.ripna-lp-wrapper .specs-diagram-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 30px;\n  margin-top: 48px;\n}\n\n.ripna-lp-wrapper .specs-diagram-grid {\n  margin-top: 0;\n  margin-bottom: 34px;\n}\n\n.ripna-lp-wrapper .dev-card {\n  position: relative;\n  overflow: hidden;\n  padding: 18px;\n  border: 1px solid rgba(110, 243, 255, .52);\n  border-radius: 26px;\n  background:\n    radial-gradient(circle at 50% 0%, rgba(41, 212, 255, .28), transparent 48%),\n    linear-gradient(145deg, rgba(12, 62, 104, .86), rgba(5, 28, 52, .90));\n  box-shadow: 0 22px 52px rgba(2, 12, 24, .45), inset 0 1px 0 rgba(232, 252, 255, .16), 0 0 26px rgba(41, 212, 255, .20);\n}\n\n.ripna-lp-wrapper .dev-card img {\n  width: 100%;\n  height: auto;\n  border-radius: 18px;\n  object-fit: contain;\n}\n\n\/* ---------------- PRODUCT FEATURE ROWS — LUMINOUS LAGOON ---------------- *\/\n.ripna-lp-wrapper .feature-row {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  min-height: 64vh;\n  background: rgba(6, 36, 66, .52);\n  border-bottom: 1px solid rgba(110, 243, 255, .28);\n}\n.ripna-lp-wrapper .feature-row--rev .feature-media { order: 2; }\n.ripna-lp-wrapper .feature-row--rev .feature-copy { order: 1; }\n\n.ripna-lp-wrapper .feature-media {\n  position: relative;\n  isolation: isolate;\n  display: grid;\n  align-content: center;\n  align-items: center;\n  min-width: 0;\n  overflow: hidden;\n  padding: 26px;\n  background:\n    radial-gradient(ellipse at 20% 0%, rgba(41, 212, 255, .34), transparent 46%),\n    radial-gradient(ellipse at 82% 10%, rgba(168, 255, 239, .22), transparent 42%),\n    radial-gradient(ellipse at 50% 100%, rgba(255, 117, 181, .18), transparent 48%),\n    linear-gradient(180deg, rgba(11, 60, 102, .78), rgba(5, 28, 52, .84));\n}\n\n.ripna-lp-wrapper .feature-media::before {\n  content: \"\";\n  position: absolute;\n  inset: -5% -8%;\n  z-index: 0;\n  pointer-events: none;\n  background:\n    linear-gradient(72deg, transparent 0 36%, rgba(110, 243, 255, .14) 42%, rgba(168, 255, 239, .18) 46%, transparent 52%),\n    radial-gradient(ellipse at 50% 0%, rgba(232, 252, 255, .18), transparent 44%);\n}\n\n.ripna-lp-wrapper .feature-media.single { grid-template-columns: 1fr; }\n.ripna-lp-wrapper .feature-media.dual-stacked {\n  grid-template-columns: 1fr;\n  grid-template-rows: auto auto;\n  gap: 22px;\n  padding: 26px;\n}\n\n.ripna-lp-wrapper .feature-media figure {\n  position: relative;\n  z-index: 1;\n  width: 100%;\n  min-height: 0;\n  padding: 18px;\n  border: 1px solid rgba(110, 243, 255, .62);\n  border-radius: 28px;\n  overflow: hidden;\n  background:\n    radial-gradient(ellipse at 50% -18%, rgba(168, 255, 239, .26), transparent 48%),\n    linear-gradient(90deg, rgba(18, 130, 184, .24), transparent 25%, transparent 75%, rgba(18, 130, 184, .24)),\n    linear-gradient(145deg, rgba(14, 70, 116, .92), rgba(6, 32, 58, .94));\n  box-shadow:\n    0 24px 60px rgba(2, 12, 24, .48),\n    0 0 0 1px rgba(232, 252, 255, .14) inset,\n    0 0 0 3px rgba(18, 130, 184, .42),\n    0 0 32px rgba(41, 212, 255, .28);\n}\n\n.ripna-lp-wrapper .feature-media figure::before {\n  content: \"\";\n  position: absolute;\n  inset: 8px;\n  z-index: 2;\n  border: 1px solid rgba(232, 252, 255, .44);\n  border-radius: 21px;\n  pointer-events: none;\n  box-shadow: inset 0 0 24px rgba(41, 212, 255, .20), 0 0 18px rgba(110, 243, 255, .16);\n}\n\n.ripna-lp-wrapper .feature-media figure \u003e img {\n  display: block !important;\n  width: 100% !important;\n  height: auto !important;\n  object-fit: contain !important;\n  object-position: center !important;\n  position: relative;\n  z-index: 1;\n  border-radius: 18px;\n  border: 1px solid rgba(232, 252, 255, .24);\n  box-shadow: 0 18px 40px rgba(2, 12, 24, .42), 0 0 24px rgba(41, 212, 255, .20);\n  transition: transform 1.1s var(--ease);\n}\n\n.ripna-lp-wrapper .feature-media figure:hover \u003e img { transform: scale(1.018); }\n\n.ripna-lp-wrapper .feature-copy {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  padding: 84px 64px;\n  background:\n    radial-gradient(circle at 85% 14%, rgba(110, 243, 255, .18), transparent 40%),\n    linear-gradient(145deg, rgba(12, 64, 108, .50), rgba(5, 28, 52, .62));\n}\n\n.ripna-lp-wrapper .feature-row--rev .feature-copy {\n  background:\n    radial-gradient(circle at 15% 14%, rgba(41, 212, 255, .22), transparent 40%),\n    linear-gradient(215deg, rgba(12, 64, 108, .50), rgba(5, 28, 52, .62));\n}\n\n.ripna-lp-wrapper .feature-copy h2 { margin-bottom: 24px; }\n.ripna-lp-wrapper .feature-copy p { margin-bottom: 18px; color: var(--water-pearl); }\n.ripna-lp-wrapper .feature-copy p:last-child { margin-bottom: 0; }\n.ripna-lp-wrapper .feature-copy .table-wrap { margin: 10px 0 24px; }\n\n\/* ---------------- AUTO GALLERY \/ CSS ONLY MARQUEE ---------------- *\/\n.ripna-lp-wrapper .gallery-section {\n  padding: 98px 0 108px;\n  overflow: hidden;\n  isolation: isolate;\n  background:\n    linear-gradient(118deg, transparent 0 23%, rgba(41, 212, 255, .10) 24% 29%, transparent 30% 100%),\n    linear-gradient(242deg, transparent 0 24%, rgba(255, 117, 181, .08) 25% 30%, transparent 31% 100%),\n    radial-gradient(ellipse at 18% 6%, rgba(168, 255, 239, .18), transparent 32%),\n    radial-gradient(ellipse at 82% 10%, rgba(41, 212, 255, .24), transparent 38%),\n    linear-gradient(180deg, rgba(6, 36, 66, .66), rgba(11, 58, 98, .50));\n  border-bottom: 1px solid rgba(110, 243, 255, .28);\n}\n\n.ripna-lp-wrapper .gallery-header {\n  position: relative;\n  z-index: 1;\n  max-width: 960px;\n  margin: 0 auto 40px;\n  padding: 0 64px;\n  text-align: center;\n}\n.ripna-lp-wrapper .gallery-header h2 { margin-bottom: 15px; }\n\n.ripna-lp-wrapper .gallery-viewport {\n  position: relative;\n  z-index: 1;\n  width: 100%;\n  overflow-x: auto;\n  overflow-y: hidden;\n  padding: 4px 0 26px;\n  scrollbar-color: rgba(110, 243, 255, .60) rgba(255,255,255,.08);\n  scrollbar-width: thin;\n  -webkit-overflow-scrolling: touch;\n}\n\n.ripna-lp-wrapper .gallery-track {\n  display: flex;\n  width: max-content;\n  will-change: transform;\n  animation: ripna-gallery-scroll 54s linear infinite;\n}\n\n.ripna-lp-wrapper .gallery-group { display: flex; gap: 20px; padding-right: 20px; align-items: flex-start; }\n\n.ripna-lp-wrapper .gallery-slide {\n  flex: 0 0 auto;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: clamp(290px, 32vw, 450px);\n  height: clamp(420px, 46vw, 620px);\n  position: relative;\n  z-index: 1;\n  padding: 16px;\n  border: 1px solid rgba(110, 243, 255, .58);\n  border-radius: 26px;\n  overflow: hidden;\n  background:\n    radial-gradient(ellipse at 50% -15%, rgba(168, 255, 239, .24), transparent 46%),\n    linear-gradient(145deg, rgba(13, 66, 110, .90), rgba(5, 28, 52, .94));\n  box-shadow: 0 24px 58px rgba(2, 12, 24, .48), 0 0 28px rgba(41, 212, 255, .26);\n}\n\n.ripna-lp-wrapper .gallery-slide::before {\n  content: \"\";\n  position: absolute;\n  inset: 7px;\n  z-index: 2;\n  border: 1px solid rgba(232, 252, 255, .42);\n  border-radius: 20px;\n  pointer-events: none;\n}\n\n.ripna-lp-wrapper .gallery-slide \u003e img {\n  display: block !important;\n  width: 100% !important;\n  height: 100% !important;\n  object-fit: contain !important;\n  object-position: center !important;\n  position: relative;\n  z-index: 1;\n  border-radius: 16px;\n  border: 1px solid rgba(232, 252, 255, .22);\n}\n\n.ripna-lp-wrapper .gallery-viewport:hover .gallery-track,\n.ripna-lp-wrapper .gallery-viewport:focus-within .gallery-track { animation-play-state: paused; }\n\n@keyframes ripna-gallery-scroll {\n  from { transform: translateX(0); }\n  to { transform: translateX(-50%); }\n}\n\n\/* ---------------- RIPNA PRODUCT SHOWCASE VIDEO SECTION ---------------- *\/\n.ripna-lp-wrapper .ripna-video-section {\n  text-align: center;\n  background:\n    radial-gradient(ellipse at 50% 0%, rgba(41, 212, 255, .26), transparent 54%),\n    radial-gradient(ellipse at 85% 90%, rgba(255, 117, 181, .16), transparent 42%),\n    linear-gradient(180deg, rgba(6, 38, 68, .68), rgba(11, 60, 102, .54));\n}\n\n.ripna-lp-wrapper .ripna-video-inner {\n  width: min(100%, 1020px);\n  margin: 0 auto;\n}\n\n.ripna-lp-wrapper .ripna-video-inner h2 {\n  margin-bottom: 28px !important;\n  text-align: left;\n}\n\n.ripna-lp-wrapper .ripna-video-frame {\n  width: 100%;\n  margin: 0;\n  padding: 14px;\n  overflow: hidden;\n  border: 1px solid rgba(110, 243, 255, .58);\n  border-radius: 24px;\n  background:\n    radial-gradient(circle at 50% 0%, rgba(168, 255, 239, .22), transparent 48%),\n    linear-gradient(145deg, rgba(13, 66, 110, .92), rgba(4, 24, 46, .96));\n  box-shadow: 0 24px 58px rgba(2, 12, 24, .48), 0 0 30px rgba(41, 212, 255, .26);\n}\n\n.ripna-lp-wrapper .ripna-showcase-video {\n  display: block;\n  width: 100%;\n  height: auto;\n  aspect-ratio: 16 \/ 9;\n  object-fit: contain;\n  border-radius: 16px;\n  border: 1px solid rgba(232, 252, 255, .22);\n  background: #031629;\n}\n\n.ripna-lp-wrapper .ripna-video-summary {\n  padding: 18px 12px 6px;\n  color: var(--water-pearl);\n  font-size: clamp(.95rem, 1.05vw, 1.03rem);\n  line-height: 1.75;\n  text-align: left;\n}\n\n\/* ---------------- TABLES \u0026 SPECS — SEA-GLASS \u0026 CORAL PEARL STYLE ---------------- *\/\n.ripna-lp-wrapper .specs-section {\n  padding: 104px 64px;\n  background:\n    radial-gradient(circle at 86% 18%, rgba(110, 243, 255, .22), transparent 38%),\n    linear-gradient(135deg, rgba(6, 36, 66, .68), rgba(12, 64, 108, .48));\n  border-bottom: 1px solid rgba(110, 243, 255, .28);\n}\n\n.ripna-lp-wrapper .specs-inner { max-width: 1120px; margin: 0 auto; }\n.ripna-lp-wrapper .specs-inner h2 { margin-bottom: 28px; }\n\n.ripna-lp-wrapper .table-wrap {\n  width: 100%;\n  overflow-x: auto;\n  border: 1px solid rgba(110, 243, 255, .48);\n  border-radius: 18px;\n  background: linear-gradient(160deg, rgba(8, 44, 78, .76), rgba(4, 24, 46, .82));\n  box-shadow: 0 20px 46px rgba(2, 12, 24, .38), inset 0 1px 0 rgba(232, 252, 255, .16);\n}\n\n.ripna-lp-wrapper table { width: 100%; border-collapse: collapse; }\n\n.ripna-lp-wrapper thead th {\n  padding: 16px 20px;\n  color: #031a30 !important;\n  -webkit-text-fill-color: #031a30 !important;\n  background: linear-gradient(90deg, #6ef3ff 0%, #a8ffef 52%, #ffc4e1 100%);\n  font-family: var(--f-sacred) !important;\n  font-size: .84rem;\n  font-weight: 800;\n  letter-spacing: .16em;\n  text-align: left;\n  text-transform: uppercase;\n}\n\n.ripna-lp-wrapper tbody tr { border-bottom: 1px solid rgba(110, 243, 255, .22); }\n.ripna-lp-wrapper tbody tr:nth-child(even) { background: rgba(18, 104, 158, .16); }\n.ripna-lp-wrapper tbody tr:last-child { border-bottom: 0; }\n.ripna-lp-wrapper tbody th,\n.ripna-lp-wrapper tbody td { padding: 15px 20px; color: var(--water-pearl); text-align: left; vertical-align: top; }\n.ripna-lp-wrapper tbody th { width: 32%; color: var(--seafoam-mint); font-family: var(--f-sacred); font-weight: 700; }\n\n.ripna-lp-wrapper .table-footnote {\n  margin-top: 18px;\n  font-size: .90rem;\n  color: var(--mist-aqua);\n  font-style: italic;\n  line-height: 1.68;\n}\n\n\/* ---------------- HANDLING \u0026 CARE SECTIONS ---------------- *\/\n.ripna-lp-wrapper .handling-section {\n  padding: 100px 64px;\n  background:\n    radial-gradient(circle at 12% 14%, rgba(41, 212, 255, .24), transparent 40%),\n    linear-gradient(180deg, rgba(11, 60, 102, .52), rgba(5, 28, 52, .66));\n  border-bottom: 1px solid rgba(110, 243, 255, .28);\n}\n.ripna-lp-wrapper .handling-inner { width: min(100%, 1380px); margin: 0 auto; }\n.ripna-lp-wrapper .handling-inner h2 { margin-bottom: 22px; }\n.ripna-lp-wrapper .handling-lead { margin-bottom: 30px; color: var(--water-pearl); }\n.ripna-lp-wrapper .handling-block { margin-bottom: 28px; }\n.ripna-lp-wrapper .handling-block:last-child { margin-bottom: 0; }\n.ripna-lp-wrapper .handling-block h3 { margin-bottom: 12px; }\n.ripna-lp-wrapper .handling-block p { margin-bottom: 14px; }\n.ripna-lp-wrapper .handling-block p:last-child { margin-bottom: 0; }\n\n\/* ---------------- FAQ ---------------- *\/\n.ripna-lp-wrapper .faq-section {\n  padding: 100px 64px 124px;\n  background:\n    radial-gradient(circle at 10% 12%, rgba(41, 212, 255, .24), transparent 38%),\n    radial-gradient(circle at 90% 85%, rgba(255, 117, 181, .16), transparent 36%),\n    linear-gradient(180deg, rgba(10, 54, 92, .52), rgba(4, 24, 46, .70));\n  border-bottom: 1px solid rgba(110, 243, 255, .28);\n}\n.ripna-lp-wrapper .faq-inner { max-width: 1020px; margin: 0 auto; }\n.ripna-lp-wrapper .faq-inner h2 { margin-bottom: 44px; }\n.ripna-lp-wrapper .faq-item { padding: 30px 0; border-bottom: 1px solid rgba(110, 243, 255, .24); }\n.ripna-lp-wrapper .faq-item:first-of-type { border-top: 1px solid rgba(110, 243, 255, .24); }\n.ripna-lp-wrapper .faq-item h3 {\n  margin-bottom: 14px;\n  font-family: var(--f-sacred) !important;\n  font-size: clamp(1.15rem, 1.6vw, 1.35rem);\n  font-weight: 700 !important;\n}\n.ripna-lp-wrapper .faq-item p { color: var(--water-pearl); }\n\n\/* ---------------- FINAL CTA ---------------- *\/\n.ripna-lp-wrapper .final-cta-section {\n  padding: 104px 64px 114px;\n  text-align: center;\n  background:\n    radial-gradient(ellipse at 50% 0%, rgba(110, 243, 255, .28), transparent 56%),\n    radial-gradient(ellipse at 50% 100%, rgba(255, 117, 181, .18), transparent 50%),\n    linear-gradient(180deg, rgba(6, 36, 66, .74), rgba(12, 64, 108, .84));\n}\n.ripna-lp-wrapper .final-inner { max-width: 920px; margin: 0 auto; }\n.ripna-lp-wrapper .final-inner h2 {\n  margin: 0 auto 20px;\n  text-align: center !important;\n  padding: .1em 0 .42em !important;\n}\n.ripna-lp-wrapper .final-inner h2::before { display: none !important; }\n.ripna-lp-wrapper .final-inner h2::after {\n  left: 20% !important;\n  right: 20% !important;\n}\n\n.ripna-lp-wrapper .final-inner p { margin-bottom: 32px; font-size: 1.15rem; color: var(--foam-white); }\n.ripna-lp-wrapper .final-actions {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 20px;\n}\n\n\/* ---------------- CHARACTER LORE — LARGER IMAGE ONLY ---------------- *\/\n.ripna-lp-wrapper #ripna-character .ripna-arch-frame {\n  width: min(100%, 720px);\n}\n@media (min-width: 901px) {\n  .ripna-lp-wrapper #ripna-character .split-grid {\n    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);\n    gap: clamp(32px, 4vw, 60px);\n  }\n}\n@media (max-width: 900px) {\n  .ripna-lp-wrapper #ripna-character .ripna-arch-frame {\n    width: min(100%, 620px);\n  }\n}\n\n\/* ---------------- RESPONSIVE BREAKPOINTS (MOBILE \u0026 TABLET) ---------------- *\/\n@media (max-width: 1100px) {\n  .ripna-lp-wrapper .split-grid { gap: 46px; }\n  .ripna-lp-wrapper .feature-copy { padding: 62px 46px; }\n}\n\n@media (max-width: 900px) {\n  .ripna-lp-wrapper .split-grid,\n  .ripna-lp-wrapper .split-grid--art-wide { grid-template-columns: 1fr; }\n\n  .ripna-lp-wrapper .feature-row,\n  .ripna-lp-wrapper .feature-row--rev { grid-template-columns: 1fr; min-height: auto; }\n  .ripna-lp-wrapper .feature-row--rev .feature-media,\n  .ripna-lp-wrapper .feature-row--rev .feature-copy { order: unset; }\n  .ripna-lp-wrapper .art-frame { max-width: 680px; margin: 0 auto; }\n  \n  .ripna-lp-wrapper .dev-artwork-grid,\n  .ripna-lp-wrapper .specs-diagram-grid { grid-template-columns: 1fr; }\n}\n\n@media (max-width: 768px) {\n  html { scroll-behavior: auto; }\n  .ripna-lp-wrapper section[id] { scroll-margin-top: 122px; }\n\n  .ripna-lp-wrapper .ripna-bg-stage {\n    background-image:\n      radial-gradient(ellipse at 50% 0%, rgba(41, 212, 255, .28), transparent 65%),\n      url(\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/mrlsexdoll-lianna-mermaid-furry-sex-doll-mobile-banner.webp?v=1792638457\");\n    background-position: center top;\n  }\n  .ripna-lp-wrapper .ripna-bg-desktop { display: none; }\n  .ripna-lp-wrapper .ripna-bg-mobile { display: block; }\n\n  \/* Mobile banner displays 100% uncropped with natural aspect ratio *\/\n  .ripna-lp-wrapper .banner-wrap {\n    height: auto;\n    min-height: 0;\n  }\n  .ripna-lp-wrapper .scroll-cue { display: none; }\n\n  .ripna-lp-wrapper .banner-grad {\n    background:\n      linear-gradient(to bottom, transparent 0%, transparent 85%, rgba(6, 38, 68, .55) 100%);\n  }\n\n  .ripna-lp-wrapper .lp-stage-nav {\n    --ripna-site-header-offset: var(--header-height, 56px);\n    justify-content: flex-start;\n    gap: 16px;\n    padding: 14px 18px 13px;\n    overflow-x: auto;\n    overflow-y: visible;\n    -webkit-overflow-scrolling: touch;\n    scrollbar-width: none;\n    background:\n      radial-gradient(circle at 10% 50%, rgba(41, 212, 255, .30), transparent 28%),\n      radial-gradient(circle at 90% 50%, rgba(255, 117, 181, .22), transparent 28%),\n      linear-gradient(90deg, rgba(5, 32, 59, .94), rgba(11, 68, 112, .90) 50%, rgba(5, 32, 59, .94));\n  }\n  .ripna-lp-wrapper .lp-stage-nav::-webkit-scrollbar { display: none; }\n  .ripna-lp-wrapper .lp-stage-nav a { font-size: .68rem; letter-spacing: .18em; }\n\n  .ripna-lp-wrapper .intro-section,\n  .ripna-lp-wrapper .section-shell,\n  .ripna-lp-wrapper .specs-section,\n  .ripna-lp-wrapper .handling-section,\n  .ripna-lp-wrapper .faq-section,\n  .ripna-lp-wrapper .final-cta-section { padding: 68px 24px; }\n\n  .ripna-lp-wrapper .intro-bullets {\n    grid-template-columns: 1fr;\n    gap: 10px;\n    margin-top: 20px;\n  }\n\n  .ripna-lp-wrapper .intro-bullets li {\n    min-height: 54px;\n    padding: 11px 14px 11px 40px;\n    border-radius: 12px;\n    font-size: .80rem;\n  }\n\n  .ripna-lp-wrapper .intro-bullets li::before { left: 14px; }\n\n  .ripna-lp-wrapper .ripna-spec-cards {\n    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n    gap: 10px !important;\n    margin-top: 18px !important;\n  }\n\n  .ripna-lp-wrapper .ripna-spec-cards \u003e .ripna-spec-card {\n    min-height: 88px !important;\n    padding: 15px 9px 14px !important;\n    border-radius: 14px !important;\n  }\n\n  .ripna-lp-wrapper .ripna-spec-label {\n    margin-bottom: 7px !important;\n    font-size: .60rem !important;\n    letter-spacing: .17em !important;\n  }\n\n  .ripna-lp-wrapper .ripna-spec-value { font-size: .88rem !important; }\n\n  .ripna-lp-wrapper .feature-copy { padding: 52px 24px 60px; }\n  .ripna-lp-wrapper .feature-media { padding: 18px; }\n  .ripna-lp-wrapper .feature-media.dual-stacked { padding: 18px; gap: 16px; }\n  .ripna-lp-wrapper .feature-media figure,\n  .ripna-lp-wrapper .gallery-slide { padding: 14px; border-radius: 22px; }\n\n  .ripna-lp-wrapper .ripna-video-frame { padding: 8px; border-radius: 18px; }\n  .ripna-lp-wrapper .ripna-showcase-video { border-radius: 12px; }\n  .ripna-lp-wrapper .ripna-video-summary { padding: 15px 10px 7px; }\n\n  .ripna-lp-wrapper h2 {\n    font-size: clamp(1.48rem, 5.2vw, 1.95rem) !important;\n    padding-left: 1.20em !important;\n    margin-bottom: 22px !important;\n  }\n  .ripna-lp-wrapper h2::before { width: .82em !important; height: .82em !important; font-size: .52em !important; }\n}\n\n@media (max-width: 540px) {\n  .ripna-lp-wrapper .gallery-slide { width: 82vw; height: 430px; }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .ripna-lp-wrapper *,\n  .ripna-lp-wrapper *::before,\n  .ripna-lp-wrapper *::after {\n    scroll-behavior: auto !important;\n    animation-duration: .01ms !important;\n    animation-iteration-count: 1 !important;\n    transition-duration: .01ms !important;\n  }\n  .ripna-lp-wrapper .ripna-bg-video { display: none !important; }\n  .ripna-lp-wrapper .gallery-track { transform: none !important; animation: none !important; }\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"ripna-lp-wrapper\" id=\"ripna-top\"\u003e\n  \u003c!-- BACKGROUND VIDEO \u0026 OCEAN LIGHTING (PRELOAD=NONE TO PROTECT LCP BANDWIDTH) --\u003e\n  \u003cdiv class=\"ripna-bg-stage\" aria-hidden=\"true\"\u003e\n    \u003cvideo class=\"ripna-bg-video ripna-bg-desktop\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/7a03437803ae45bba7032283507432d4.mp4\" poster=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/mrlsexdoll-lianna-mermaid-furry-sex-doll-desktop-banner.webp?v=1792638457\" autoplay=\"autoplay\" muted=\"\" loop=\"loop\" playsinline=\"\" preload=\"none\" tabindex=\"-1\"\u003e\u003c\/video\u003e\n    \u003cvideo class=\"ripna-bg-video ripna-bg-mobile\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/f1051780cc9442f2ab0b62eca677607a.mp4\" poster=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/mrlsexdoll-lianna-mermaid-furry-sex-doll-mobile-banner.webp?v=1792638457\" autoplay=\"autoplay\" muted=\"\" loop=\"loop\" playsinline=\"\" preload=\"none\" tabindex=\"-1\"\u003e\u003c\/video\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"ocean-lighting\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n\n  \u003c!-- HERO BANNER — FULL UNCROPPED DISPLAY + LCP OPTIMIZED --\u003e\n  \u003csection class=\"banner-wrap\"\u003e\n    \u003cpicture class=\"banner-picture\"\u003e\n      \u003csource media=\"(max-width: 768px)\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/mrlsexdoll-lianna-mermaid-furry-sex-doll-mobile-banner.webp?v=1792638457\"\u003e\n      \u003cimg class=\"banner-img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/mrlsexdoll-lianna-mermaid-furry-sex-doll-desktop-banner.webp?v=1792638457\" alt=\"Ripna silicone mermaid sex doll showing her full fish tail and blue-and-white body\" loading=\"eager\" fetchpriority=\"high\" decoding=\"async\"\u003e\u003c\/picture\u003e\n    \u003cdiv class=\"banner-grad\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"scroll-cue\" aria-hidden=\"true\"\u003e\n      \u003cdiv class=\"scroll-line\"\u003e\u003c\/div\u003e\n      \u003cspan\u003eScroll\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- STICKY OCEAN NAVIGATION --\u003e\n  \u003cnav class=\"lp-stage-nav\" aria-label=\"Ripna Product Page Sections\"\u003e\n    \u003ca href=\"#ripna-mermaid-design\"\u003eMermaid design\u003c\/a\u003e\n    \u003ca href=\"#ripna-poseability\"\u003ePoseability\u003c\/a\u003e\n    \u003ca href=\"#ripna-character\"\u003eMeet Ripna\u003c\/a\u003e\n    \u003ca href=\"#ripna-functionality\"\u003eAdult functionality\u003c\/a\u003e\n    \u003ca href=\"#ripna-original-design\"\u003eOriginal development\u003c\/a\u003e\n    \u003ca href=\"#ripna-gallery\"\u003eGallery\u003c\/a\u003e\n    \u003ca href=\"#ripna-product-video\"\u003eVideo\u003c\/a\u003e\n    \u003ca href=\"#ripna-buying-guide\"\u003eFind your fit\u003c\/a\u003e\n    \u003ca href=\"#ripna-comparison\"\u003eCompare options\u003c\/a\u003e\n    \u003ca href=\"#ripna-care\"\u003eSetup and care\u003c\/a\u003e\n    \u003ca href=\"#ripna-specs\"\u003eSpecifications\u003c\/a\u003e\n    \u003ca href=\"#ripna-faq\"\u003eFAQ\u003c\/a\u003e\n  \u003c\/nav\u003e\n\n  \u003c!-- INTRO SECTION --\u003e\n  \u003csection class=\"intro-section\" id=\"ripna-intro\"\u003e\n    \u003cdiv class=\"intro-stage\"\u003e\n      \u003ch1\u003eRipna Mermaid Sex Doll – Poseable From Head to Tail\u003c\/h1\u003e\n      \u003cp class=\"intro-tagline\"\u003eA full mermaid silhouette. A princess with an attitude. And a pose you can change.\u003c\/p\u003e\n      \u003cdiv class=\"intro-copy\"\u003e\n        \u003cp\u003eMeet Ripna, MRLSEXDOLL's original silicone mermaid sex doll. Her sculpted fish tail, fin-shaped ears, blue-and-white body and pink royal forehead gem are all part of one aquatic character design—not a human-form doll dressed in a mermaid costume.\u003c\/p\u003e\n        \u003cp\u003eHer head, arms and fish tail can be repositioned, giving you room to change her expression, gestures and overall silhouette for display or photography. Ripna also has one 17 cm (6.7 in) vaginal channel, combining a collectible fantasy character with adult-product functionality.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003ch3 class=\"glance-heading\"\u003eRipna at a Glance\u003c\/h3\u003e\n      \u003cul class=\"intro-bullets\"\u003e\n        \u003cli\u003eFull mermaid design: a continuous fish tail rather than a pair of human legs.\u003c\/li\u003e\n        \u003cli\u003ePoseable head, arms and tail: adjust her presentation with gentle, supported movement.\u003c\/li\u003e\n        \u003cli\u003eOriginal character details: a confident smirk, pink eyes, fin-shaped ears and royal pink gem.\u003c\/li\u003e\n        \u003cli\u003eSilicone body and one functional vaginal channel measuring 17 cm (6.7 in) deep.\u003c\/li\u003e\n        \u003cli\u003eOverall length 113 cm (44.5 in); weight 12.4 kg (27.3 lb).\u003c\/li\u003e\n        \u003cli\u003eCreated in-house by MRLSEXDOLL, from original character concept and 3D modeling to production.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"ripna-spec-cards\" role=\"group\" aria-label=\"Ripna Key Specifications Summary\"\u003e\n        \u003cdiv class=\"ripna-spec-card\"\u003e\n          \u003cspan class=\"ripna-spec-label\"\u003eOverall Length\u003c\/span\u003e\n          \u003cspan class=\"ripna-spec-value\"\u003e113 cm (44.5 in)\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ripna-spec-card\"\u003e\n          \u003cspan class=\"ripna-spec-label\"\u003eChannel Depth\u003c\/span\u003e\n          \u003cspan class=\"ripna-spec-value\"\u003e17 cm (6.7 in)\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ripna-spec-card\"\u003e\n          \u003cspan class=\"ripna-spec-label\"\u003eWeight\u003c\/span\u003e\n          \u003cspan class=\"ripna-spec-value\"\u003e12.4 kg (27.3 lb)\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ripna-spec-card\"\u003e\n          \u003cspan class=\"ripna-spec-label\"\u003ePoseable Areas\u003c\/span\u003e\n          \u003cspan class=\"ripna-spec-value\"\u003eHead, Arms \u0026amp; Tail\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- A MERMAID SEX DOLL WITH A FULL FISH TAIL --\u003e\n  \u003csection class=\"feature-row\" id=\"ripna-mermaid-design\"\u003e\n    \u003cdiv class=\"feature-media dual-stacked\"\u003e\n      \u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/A_Mermaid_Sex_Doll_with_a_Full_Fish_Tail_picture1.webp?v=1792638486\" alt=\"Ripna silicone mermaid sex doll showing her full fish tail and blue-and-white body\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n      \u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/A_Mermaid_Sex_Doll_with_a_Full_Fish_Tail_picture2.webp?v=1792638486\" alt=\"Ripna face with pink eyes, fin-shaped ears and pink royal forehead ornament\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-copy\"\u003e\n      \u003ch2\u003eA Mermaid Sex Doll with a Full Fish Tail\u003c\/h2\u003e\n      \u003cp\u003eRipna's tail defines her entire lower-body silhouette. Rather than adding a fish-tail costume to a conventional doll, her mermaid shape is built into the sculpture itself. From full-body photographs to a close-up of the fins, that continuous outline makes her unmistakably aquatic.\u003c\/p\u003e\n      \u003cp\u003eHer fin-shaped ears and distinctly nonhuman facial design carry the same idea above the waist. Soft blue-and-white tones set off her pink eyes and forehead gem, giving the ocean princess a recognizable look even when you cannot see the tail.\u003c\/p\u003e\n      \u003cp\u003eIf you're looking for an aquatic monster girl rather than a human-form anime doll in themed clothing, Ripna's full mermaid anatomy is the most important difference.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- POSEABLE FROM HEAD TO TAIL --\u003e\n  \u003csection class=\"feature-row feature-row--rev\" id=\"ripna-poseability\"\u003e\n    \u003cdiv class=\"feature-media dual-stacked\"\u003e\n      \u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Poseable_From_Head_to_Tail_picture1.webp?v=1792638487\" alt=\"Ripna mermaid doll shown with adjusted head, arms and fish-tail position\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n      \u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Poseable_From_Head_to_Tail_picture2.webp?v=1792638487\" alt=\"Ripna poseable silicone mermaid tail and upper body detail\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-copy\"\u003e\n      \u003ch2\u003ePoseable From Head to Tail\u003c\/h2\u003e\n      \u003cp\u003eRipna's head, arms and fish tail can all be repositioned. A small adjustment can change the way her expression reads, while a different tail position changes the line of her entire body. That makes the same character more flexible for photographs and supported display arrangements.\u003c\/p\u003e\n      \u003cdiv class=\"table-wrap\"\u003e\n        \u003ctable\u003e\n          \u003cthead\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"col\"\u003ePoseable area\u003c\/th\u003e\n              \u003cth scope=\"col\"\u003eWhat changes\u003c\/th\u003e\n              \u003cth scope=\"col\"\u003eWhy it matters\u003c\/th\u003e\n            \u003c\/tr\u003e\n          \u003c\/thead\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eHead\u003c\/th\u003e\n              \u003ctd\u003eThe direction her face points.\u003c\/td\u003e\n              \u003ctd\u003eChoose a viewing angle that highlights her proud or mischievous expression.\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eArms\u003c\/th\u003e\n              \u003ctd\u003eThe placement of her arms.\u003c\/td\u003e\n              \u003ctd\u003eGive a portrait or character display a different gesture.\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eFish tail\u003c\/th\u003e\n              \u003ctd\u003eThe position of her tail.\u003c\/td\u003e\n              \u003ctd\u003eChange the curve and silhouette of her mermaid form.\u003c\/td\u003e\n            \u003c\/tr\u003e\n          \u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n      \u003cp\u003eStart with the body supported on a stable surface, then adjust each section gently. Do not force a joint past resistance, assume a specific movement angle or rely on the doll to hold an unsupported pose. Confirm any unusual arrangement with MRLSEXDOLL before attempting it.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- MEET RIPNA, THE OCEAN PRINCESS WITH AN ATTITUDE --\u003e\n  \u003csection class=\"section-shell zone-a\" id=\"ripna-character\"\u003e\n    \u003cdiv class=\"inner split-grid\"\u003e\n      \u003cdiv class=\"copy-block\"\u003e\n        \u003ch2\u003eMeet Ripna, the Ocean Princess with an Attitude\u003c\/h2\u003e\n        \u003cp\u003e“Hey! You’re not even going to bow to your princess?!”\u003c\/p\u003e\n        \u003cp\u003eThat is Ripna. In her ocean-kingdom story, she's used to being treated like royalty—and she is not shy about reminding everyone. Her pink eyes, teasing smile and slightly self-satisfied expression capture a princess who loves attention but would never admit how much it means to her.\u003c\/p\u003e\n        \u003cp\u003eShe's curious, talkative and quick to turn an ordinary outing into a little adventure. One moment she is boasting about the pink jewel on her forehead; the next, she is excited about a strange fish or a beautiful seashell she found. The gem is a symbol of her royal identity within her original story, not a claim about gemstone material.\u003c\/p\u003e\n        \u003cp\u003eHer sculpted expression and poseable sections work together: change the direction of her gaze or the gesture of her arms, and Ripna's personality comes through in a different way.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"art-frame art-frame--clean ripna-arch-frame\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Mrlsexdoll-lianna-mermaid-princess-moonlit-water-art.webp?v=1792638425\" alt=\"Ripna the ocean princess mermaid character in moonlit water art\" loading=\"lazy\" decoding=\"async\"\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ADULT FUNCTIONALITY WITHIN HER MERMAID FORM --\u003e\n  \u003csection class=\"feature-row\" id=\"ripna-functionality\"\u003e\n    \u003cdiv class=\"feature-media dual-stacked\"\u003e\n      \u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Adult_Functionality_Within_Her_Mermaid_Form_picture1.webp?v=1792638487\" alt=\"Ripna silicone mermaid sex doll lower body and tail transition\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n      \u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Adult_Functionality_Within_Her_Mermaid_Form_picture2.webp?v=1792638487\" alt=\"Adult functionality integrated within Ripna mermaid silicone body\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"feature-copy\"\u003e\n      \u003ch2\u003eAdult Functionality Within Her Mermaid Form\u003c\/h2\u003e\n      \u003cp\u003eRipna is designed as an adult collectible with a functional vaginal channel measuring 17 cm (6.7 in) in depth. The channel is integrated into the same silicone body that forms her mermaid silhouette.\u003c\/p\u003e\n      \u003cp\u003eBecause she has a continuous tail rather than two separate legs, handling and positioning require extra thought. Plan enough room for her full length, support the torso and tail together, and keep the body stable without sharply bending or loading delicate fins. Buyers should consider both the distinctive design and the practical handling requirements before choosing Ripna.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- AN ORIGINAL MRLSEXDOLL CHARACTER, FROM SKETCH TO SILICONE --\u003e\n  \u003csection class=\"section-shell zone-b\" id=\"ripna-original-design\"\u003e\n    \u003cdiv class=\"inner\"\u003e\n      \u003cdiv class=\"split-grid split-grid--art-wide\"\u003e\n        \u003cdiv class=\"art-frame art-frame--clean ripna-arch-frame\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Mrlsexdoll-lianna-mermaid-furry-sex-doll-underwater-coral-reef-art.webp?v=1792638425\" alt=\"Ripna original MRLSEXDOLL mermaid character in underwater coral reef art\" loading=\"lazy\" decoding=\"async\"\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"copy-block\"\u003e\n          \u003ch2\u003eAn Original MRLSEXDOLL Character, from Sketch to Silicone\u003c\/h2\u003e\n          \u003cp\u003eRipna is not an adaptation of a character from an anime, game or outside franchise. MRLSEXDOLL developed her original background, personality, character design, 3D model and finished product in-house.\u003c\/p\u003e\n          \u003cp\u003eHer royal gem, mischievous expression, fin-shaped ears and full mermaid body were designed to belong to the same sea-princess character. The physical product follows that identity from concept to finished silicone form.\u003c\/p\u003e\n          \u003cul class=\"ocean-list\"\u003e\n            \u003cli\u003eCharacter concept: the proud, playful princess and her ocean kingdom.\u003c\/li\u003e\n            \u003cli\u003eOriginal artwork: the face, royal gem, fins, body colors and full fish tail.\u003c\/li\u003e\n            \u003cli\u003e3D modeling and production: the concept translated into a finished collectible doll.\u003c\/li\u003e\n          \u003c\/ul\u003e\n          \u003cp\u003eFor collectors, those development stages make Ripna more than a generic mermaid design: she is an original MRLSEXDOLL character with a recognizable personality and a documented creative process.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"dev-artwork-grid\"\u003e\n        \u003cfigure class=\"dev-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/An-Original-MRLSEXDOLL-Character-lianna-design-sheet.webp?v=1792638433\" alt=\"Original Ripna mermaid character design artwork by MRLSEXDOLL\" loading=\"lazy\" decoding=\"async\"\u003e\n        \u003c\/figure\u003e\n        \u003cfigure class=\"dev-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/An-Original-MRLSEXDOLL-Character-lianna-mermaid-sex-doll-3d-model-front-side-back.webp?v=1792638434\" alt=\"3D model of MRLSEXDOLL original mermaid character Ripna\" loading=\"lazy\" decoding=\"async\"\u003e\n        \u003c\/figure\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- PRODUCT GALLERY (AUTO MARQUEE) --\u003e\n  \u003csection class=\"gallery-section\" id=\"ripna-gallery\"\u003e\n    \u003cdiv class=\"gallery-header\"\u003e\n      \u003ch2\u003eRipna Mermaid Sex Doll Gallery\u003c\/h2\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"gallery-viewport\" tabindex=\"0\" aria-label=\"Ripna Product Photo Gallery\"\u003e\n      \u003cdiv class=\"gallery-track\"\u003e\n        \u003cdiv class=\"gallery-group\"\u003e\n          \u003cfigure class=\"gallery-slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Mrlsexdoll-lianna-silicone-mermaid-furry-sex-doll-top-down-view.webp?v=1792638494\" alt=\"Ripna silicone mermaid sex doll top-down view showing full fish tail\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n          \u003cfigure class=\"gallery-slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Mrlsexdoll-lianna-poseable-mermaid-furry-sex-doll-side-pose.webp?v=1792638494\" alt=\"Ripna poseable mermaid sex doll side pose\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n          \u003cfigure class=\"gallery-slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Mrlsexdoll-lianna-silicone-mermaid-furry-sex-doll-front-view.webp?v=1792638494\" alt=\"Ripna silicone mermaid sex doll front view\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n          \u003cfigure class=\"gallery-slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Mrlsexdoll-lianna-mermaid-furry-sex-doll-full-body-tail-front-view.webp?v=1792638494\" alt=\"Ripna mermaid sex doll full body and fish tail front view\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n          \u003cfigure class=\"gallery-slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Mrlsexdoll-lianna-mermaid-furry-sex-doll-reclining-tail-up-pose.webp?v=1792638493\" alt=\"Ripna mermaid sex doll reclining pose with tail raised\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n          \u003cfigure class=\"gallery-slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Mrlsexdoll-lianna-mermaid-furry-sex-doll-front-lying-pose.webp?v=1792638494\" alt=\"Ripna mermaid sex doll front lying pose\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n        \u003c\/div\u003e\n        \u003c!-- Duplicate track hidden from crawlers and screen readers to avoid duplicate content indexing --\u003e\n        \u003cdiv class=\"gallery-group\" aria-hidden=\"true\"\u003e\n          \u003cfigure class=\"gallery-slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Mrlsexdoll-lianna-silicone-mermaid-furry-sex-doll-top-down-view.webp?v=1792638494\" alt=\"\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n          \u003cfigure class=\"gallery-slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Mrlsexdoll-lianna-poseable-mermaid-furry-sex-doll-side-pose.webp?v=1792638494\" alt=\"\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n          \u003cfigure class=\"gallery-slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Mrlsexdoll-lianna-silicone-mermaid-furry-sex-doll-front-view.webp?v=1792638494\" alt=\"\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n          \u003cfigure class=\"gallery-slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Mrlsexdoll-lianna-mermaid-furry-sex-doll-full-body-tail-front-view.webp?v=1792638494\" alt=\"\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n          \u003cfigure class=\"gallery-slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Mrlsexdoll-lianna-mermaid-furry-sex-doll-reclining-tail-up-pose.webp?v=1792638493\" alt=\"\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n          \u003cfigure class=\"gallery-slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Mrlsexdoll-lianna-mermaid-furry-sex-doll-front-lying-pose.webp?v=1792638494\" alt=\"\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- RIPNA PRODUCT SHOWCASE VIDEO — USER-INITIATED PLAYBACK \u0026 FULL ACCESSIBILITY --\u003e\n  \u003csection class=\"section-shell ripna-video-section\" id=\"ripna-product-video\"\u003e\n    \u003cdiv class=\"ripna-video-inner\"\u003e\n      \u003ch2 id=\"ripna-video-heading\"\u003eRipna Mermaid Sex Doll – Product Showcase Video\u003c\/h2\u003e\n      \u003cfigure class=\"ripna-video-frame\"\u003e\n        \u003cvideo class=\"ripna-showcase-video\" controls=\"controls\" playsinline=\"\" preload=\"none\" width=\"960\" height=\"540\" poster=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/mrlsexdoll-lianna-mermaid-furry-sex-doll-desktop-banner.webp?v=1792638457\" title=\"Ripna mermaid sex doll finished product and poseable head, arms, and fish tail showcase\" aria-label=\"Ripna silicone mermaid sex doll product showcase video demonstrating her full fish tail, aquatic facial details, and poseable head, arms, and tail\" aria-describedby=\"ripna-video-summary\"\u003e\n          \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/52735e8cb11b456cb28717fd7b73df62.mp4\" type=\"video\/mp4\"\u003e\n          Your browser does not support HTML5 video. Read the video summary below for a description of Ripna.\n        \u003c\/source\u003e\u003c\/video\u003e\n        \u003cfigcaption class=\"ripna-video-summary\" id=\"ripna-video-summary\"\u003e\u003cstrong\u003eVideo summary:\u003c\/strong\u003e A showcase of Ripna, MRLSEXDOLL's original silicone mermaid sex doll. The video highlights her finished blue-and-white aquatic sculpt, continuous fish tail, fin-shaped ears, pink royal forehead gem, and how her head, arms, and fish tail can be gently repositioned with proper support.\u003c\/figcaption\u003e\n      \u003c\/figure\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- IS RIPNA THE RIGHT FANTASY SEX DOLL FOR YOU? --\u003e\n  \u003csection class=\"section-shell zone-a\" id=\"ripna-buying-guide\"\u003e\n    \u003cdiv class=\"inner split-grid\"\u003e\n      \u003cdiv class=\"copy-block\"\u003e\n        \u003ch2\u003eIs Ripna the Right Fantasy Sex Doll for You?\u003c\/h2\u003e\n        \u003cp\u003eRipna is a strong choice if you collect anime-inspired aquatic characters, monster girls or nonhuman fantasy designs—and want the option to rearrange a character's pose. She may also interest people browsing furry sex dolls because of her nonhuman aesthetic, although her skin is smooth silicone, not fur or plush fabric.\u003c\/p\u003e\n        \u003cp\u003eHer shape also calls for realistic expectations. Ripna is 113 cm (44.5 in) long, weighs 12.4 kg (27.3 lb) and has a complete tail. She needs adequate space, careful handling and a surface that supports the body rather than only the fin tip.\u003c\/p\u003e\n        \u003cdiv class=\"table-wrap\" style=\"margin-top: 24px;\"\u003e\n          \u003ctable\u003e\n            \u003cthead\u003e\n              \u003ctr\u003e\n                \u003cth scope=\"col\"\u003eWhat you are looking for\u003c\/th\u003e\n                \u003cth scope=\"col\"\u003eHow Ripna fits\u003c\/th\u003e\n              \u003c\/tr\u003e\n            \u003c\/thead\u003e\n            \u003ctbody\u003e\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003eA recognizable mermaid character\u003c\/th\u003e\n                \u003ctd\u003eHer fish tail is part of the sculpted lower body, with aquatic details on her face and ears.\u003c\/td\u003e\n              \u003c\/tr\u003e\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003eA character you can rearrange\u003c\/th\u003e\n                \u003ctd\u003eHer head, arms and tail are poseable; supported positioning is still necessary.\u003c\/td\u003e\n              \u003c\/tr\u003e\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003eA collectible with adult functionality\u003c\/th\u003e\n                \u003ctd\u003eOne 17 cm (6.7 in) vaginal channel is integrated into the silicone body.\u003c\/td\u003e\n              \u003c\/tr\u003e\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003eA small shelf figure or lightweight toy\u003c\/th\u003e\n                \u003ctd\u003eRipna is not pocket-sized; plan around 113 cm length and 12.4 kg weight.\u003c\/td\u003e\n              \u003c\/tr\u003e\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003eA conventional human-form doll\u003c\/th\u003e\n                \u003ctd\u003eRipna has a continuous mermaid tail, not separate human legs.\u003c\/td\u003e\n              \u003c\/tr\u003e\n            \u003c\/tbody\u003e\n          \u003c\/table\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"art-frame art-frame--clean ripna-arch-frame\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Mrlsexdoll-Ling-and_lianna-mermaid-ocean-fantasy-anime-illustration.webp?v=1792638425\" alt=\"Ripna mermaid ocean fantasy anime illustration\" loading=\"lazy\" decoding=\"async\"\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- RIPNA VS. HUMAN-FORM ANIME DOLLS AND STATIC MERMAID FIGURES --\u003e\n  \u003csection class=\"section-shell zone-b\" id=\"ripna-comparison\"\u003e\n    \u003cdiv class=\"inner split-grid split-grid--art-wide\"\u003e\n      \u003cdiv class=\"art-frame art-frame--clean ripna-arch-frame\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Mrlsexdoll-Ling_-and-lianna-mermaid-character-underwater-fantasy-art.webp?v=1792638427\" alt=\"Ripna mermaid character underwater fantasy art\" loading=\"lazy\" decoding=\"async\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"copy-block\"\u003e\n        \u003ch2\u003eRipna vs. Human-Form Anime Dolls and Static Mermaid Figures\u003c\/h2\u003e\n        \u003cp\u003eNot every fantasy collectible offers the same combination of appearance, movement and adult functionality. This category-level comparison highlights what to check; specifications vary among individual products.\u003c\/p\u003e\n        \u003cdiv class=\"table-wrap\" style=\"margin: 24px 0;\"\u003e\n          \u003ctable\u003e\n            \u003cthead\u003e\n              \u003ctr\u003e\n                \u003cth scope=\"col\"\u003eFeature\u003c\/th\u003e\n                \u003cth scope=\"col\"\u003eRipna\u003c\/th\u003e\n                \u003cth scope=\"col\"\u003eTypical human-form anime doll\u003c\/th\u003e\n                \u003cth scope=\"col\"\u003eStatic mermaid figure\u003c\/th\u003e\n              \u003c\/tr\u003e\n            \u003c\/thead\u003e\n            \u003ctbody\u003e\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003eFull sculpted mermaid tail\u003c\/th\u003e\n                \u003ctd\u003eYes\u003c\/td\u003e\n                \u003ctd\u003eUsually no\u003c\/td\u003e\n                \u003ctd\u003eOften yes\u003c\/td\u003e\n              \u003c\/tr\u003e\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003ePoseable head, arms and tail\u003c\/th\u003e\n                \u003ctd\u003eYes, with support\u003c\/td\u003e\n                \u003ctd\u003eDepends on model\u003c\/td\u003e\n                \u003ctd\u003eUsually fixed\u003c\/td\u003e\n              \u003c\/tr\u003e\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003eNonhuman aquatic facial details\u003c\/th\u003e\n                \u003ctd\u003eYes\u003c\/td\u003e\n                \u003ctd\u003eDepends on design\u003c\/td\u003e\n                \u003ctd\u003eDepends on design\u003c\/td\u003e\n              \u003c\/tr\u003e\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003eFunctional adult-use channel\u003c\/th\u003e\n                \u003ctd\u003eYes, 17 cm deep\u003c\/td\u003e\n                \u003ctd\u003eDepends on model\u003c\/td\u003e\n                \u003ctd\u003eGenerally no\u003c\/td\u003e\n              \u003c\/tr\u003e\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003eOriginal character story\u003c\/th\u003e\n                \u003ctd\u003eYes, MRLSEXDOLL original\u003c\/td\u003e\n                \u003ctd\u003eDepends on product\u003c\/td\u003e\n                \u003ctd\u003eDepends on product\u003c\/td\u003e\n              \u003c\/tr\u003e\n            \u003c\/tbody\u003e\n          \u003c\/table\u003e\n        \u003c\/div\u003e\n        \u003cp\u003eChoose Ripna for the combination rather than any single feature: a full fish-tail silhouette, an expressive original character, adjustable posing and a functional adult-product design.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- HOW TO SET UP, CLEAN AND CARE FOR RIPNA --\u003e\n  \u003csection class=\"handling-section\" id=\"ripna-care\"\u003e\n    \u003cdiv class=\"handling-inner split-grid\"\u003e\n      \u003cdiv\u003e\n        \u003ch2\u003eHow to Set Up, Clean and Care for Ripna\u003c\/h2\u003e\n        \u003cp class=\"handling-lead\"\u003eRipna's continuous tail, movable sections and decorative fins deserve careful support. Follow the final product-care instructions supplied by MRLSEXDOLL; the guidance here is general and should not be taken as approval for untested poses or cleaning methods.\u003c\/p\u003e\n        \u003cdiv class=\"handling-block\"\u003e\n          \u003ch3\u003ePrepare a Broad, Stable Surface\u003c\/h3\u003e\n          \u003cp\u003eAllow room for at least her 113 cm length and 35 cm width, plus the space needed to handle her. Use a clean, stable padded surface and support the torso and the main length of the tail. Do not let narrow fins or the tail tip carry the doll's weight.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"handling-block\"\u003e\n          \u003ch3\u003eReposition the Body Carefully\u003c\/h3\u003e\n          \u003cp\u003eSupport the main body while moving Ripna. Do not lift her by the arms, head, ears, decorative jewel or tail fin. Make small adjustments to the movable areas, stop if you feel resistance, and avoid sharp bends or concentrated pressure around the tail.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"handling-block\"\u003e\n          \u003ch3\u003eUse Compatible Care Products\u003c\/h3\u003e\n          \u003cp\u003eBefore first use and after adult use, clean the functional channel and surrounding silicone according to MRLSEXDOLL's product-specific instructions. Use only cleaners and lubricants confirmed to be suitable for the final material and finish. Avoid abrasive rubbing on painted or decorative areas.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"handling-block\"\u003e\n          \u003ch3\u003eDry Thoroughly and Store with Support\u003c\/h3\u003e\n          \u003cp\u003eMake sure the surface and functional channel are dry before storage. Keep Ripna away from excessive heat, prolonged direct sunlight, rough surfaces and pressure on her fins. Her aquatic theme does not establish waterproofing: do not submerge the assembled doll unless MRLSEXDOLL expressly confirms it is safe.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"art-frame art-frame--clean ripna-arch-frame\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Mrlsexdoll-lianna-mermaid-furry-sex-doll-ocean-princess-ex-card-art.webp?v=1792638425\" alt=\"Ripna ocean princess collector card artwork\" loading=\"lazy\" decoding=\"async\"\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- RIPNA DIMENSIONS AND SPECIFICATIONS --\u003e\n  \u003csection class=\"specs-section\" id=\"ripna-specs\"\u003e\n    \u003cdiv class=\"specs-inner\"\u003e\n      \u003ch2\u003eRipna Dimensions and Specifications\u003c\/h2\u003e\n      \u003cdiv class=\"specs-diagram-grid\"\u003e\n        \u003cfigure class=\"dev-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/lianna-mermaid-sex-doll-dimensions-weight-chart.webp?v=1792651769\" alt=\"Ripna mermaid sex doll dimensions and weight chart showing 113 cm length, 35 cm width and 12.4 kg weight\" loading=\"lazy\" decoding=\"async\"\u003e\n        \u003c\/figure\u003e\n        \u003cfigure class=\"dev-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/lianna-mermaid-sex-doll-17cm-channel-depth-diagram.webp?v=1792651769\" alt=\"Ripna mermaid sex doll 17 cm (6.7 in) functional vaginal channel depth diagram\" loading=\"lazy\" decoding=\"async\"\u003e\n        \u003c\/figure\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"table-wrap\"\u003e\n        \u003ctable class=\"specs-table\"\u003e\n          \u003cthead\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"col\"\u003eSpecification\u003c\/th\u003e\n              \u003cth scope=\"col\"\u003eMetric \/ detail\u003c\/th\u003e\n              \u003cth scope=\"col\"\u003eUS equivalent\u003c\/th\u003e\n            \u003c\/tr\u003e\n          \u003c\/thead\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eCharacter \/ developer\u003c\/th\u003e\n              \u003ctd\u003eRipna \/ MRLSEXDOLL\u003c\/td\u003e\n              \u003ctd\u003e—\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eProduct type\u003c\/th\u003e\n              \u003ctd\u003eMermaid sex doll \/ aquatic fantasy collectible\u003c\/td\u003e\n              \u003ctd\u003e—\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eMaterial\u003c\/th\u003e\n              \u003ctd\u003eSilicone\u003c\/td\u003e\n              \u003ctd\u003e—\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eOverall body length\u003c\/th\u003e\n              \u003ctd\u003e113 cm\u003c\/td\u003e\n              \u003ctd\u003e44.5 in\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eWidth\u003c\/th\u003e\n              \u003ctd\u003e35 cm\u003c\/td\u003e\n              \u003ctd\u003e13.8 in\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eWeight\u003c\/th\u003e\n              \u003ctd\u003e12.4 kg\u003c\/td\u003e\n              \u003ctd\u003e27.3 lb\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eBust circumference\u003c\/th\u003e\n              \u003ctd\u003e48 cm\u003c\/td\u003e\n              \u003ctd\u003e18.9 in\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eWaist circumference\u003c\/th\u003e\n              \u003ctd\u003e32 cm\u003c\/td\u003e\n              \u003ctd\u003e12.6 in\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eHip circumference\u003c\/th\u003e\n              \u003ctd\u003e59 cm\u003c\/td\u003e\n              \u003ctd\u003e23.2 in\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eFunctional channel\u003c\/th\u003e\n              \u003ctd\u003eOne vaginal channel\u003c\/td\u003e\n              \u003ctd\u003e—\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eChannel depth\u003c\/th\u003e\n              \u003ctd\u003e17 cm\u003c\/td\u003e\n              \u003ctd\u003e6.7 in\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003ePoseable areas\u003c\/th\u003e\n              \u003ctd\u003eHead, arms and fish tail\u003c\/td\u003e\n              \u003ctd\u003e—\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eVisual details\u003c\/th\u003e\n              \u003ctd\u003eFull fish tail; fin-shaped ears; pink forehead gem; blue-and-white tones\u003c\/td\u003e\n              \u003ctd\u003e—\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eCharacter origin\u003c\/th\u003e\n              \u003ctd\u003eOriginal in-house MRLSEXDOLL design\u003c\/td\u003e\n              \u003ctd\u003e—\u003c\/td\u003e\n            \u003c\/tr\u003e\n          \u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"table-footnote\"\u003eUS measurements are rounded conversions. The 113 cm dimension is the stated overall body length, not standing height.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- RIPNA MERMAID SEX DOLL FAQ --\u003e\n  \u003csection class=\"faq-section\" id=\"ripna-faq\"\u003e\n    \u003cdiv class=\"faq-inner\"\u003e\n      \u003ch2\u003eRipna Mermaid Sex Doll FAQ\u003c\/h2\u003e\n      \u003cdiv class=\"faq-item\"\u003e\n        \u003ch3\u003eIs Ripna a real mermaid sex doll or a human doll wearing a tail?\u003c\/h3\u003e\n        \u003cp\u003eRipna has a sculpted mermaid lower body with a continuous fish tail. It is not a human-form doll wearing a separate fish-tail costume.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"faq-item\"\u003e\n        \u003ch3\u003eWhich parts of Ripna can I reposition?\u003c\/h3\u003e\n        \u003cp\u003eHer head, arms and fish tail are poseable. Move them gently while supporting her body; confirm specific movement limits and pose-holding requirements before trying an unusual arrangement.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"faq-item\"\u003e\n        \u003ch3\u003eCan Ripna stand or hold any pose on her own?\u003c\/h3\u003e\n        \u003cp\u003eNo independent standing or unsupported pose-holding capability has been confirmed. Provide suitable support, and do not assume every possible position is safe.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"faq-item\"\u003e\n        \u003ch3\u003eDoes Ripna have an adult-use channel?\u003c\/h3\u003e\n        \u003cp\u003eYes. She has one vaginal channel with a stated depth of 17 cm (6.7 in).\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"faq-item\"\u003e\n        \u003ch3\u003eHow big and heavy is Ripna?\u003c\/h3\u003e\n        \u003cp\u003eHer stated overall length is 113 cm (44.5 in), width is 35 cm (13.8 in), and weight is 12.4 kg (27.3 lb). Plan enough space for handling, display and storage.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"faq-item\"\u003e\n        \u003ch3\u003eWhat material is Ripna made from?\u003c\/h3\u003e\n        \u003cp\u003eRipna is described as a silicone doll. Ask MRLSEXDOLL for material-grade documentation if a particular certification or tested specification matters to you.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"faq-item\"\u003e\n        \u003ch3\u003eIs Ripna a furry sex doll or a monster girl doll?\u003c\/h3\u003e\n        \u003cp\u003eMermaid sex doll and aquatic monster girl are the most precise descriptions of her design. She may appeal to furry and nonhuman-character fans, but she has a smooth silicone exterior rather than fur.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"faq-item\"\u003e\n        \u003ch3\u003eHow should I clean and store Ripna?\u003c\/h3\u003e\n        \u003cp\u003eFollow the manufacturer's confirmed care instructions for the channel, silicone surface and movable sections. Clean with compatible products, dry thoroughly and store on a broad supported surface.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"faq-item\"\u003e\n        \u003ch3\u003eIs Ripna waterproof because she is a mermaid?\u003c\/h3\u003e\n        \u003cp\u003eNo waterproof rating has been confirmed. Do not submerge the assembled doll or expose its movable sections to excessive water unless MRLSEXDOLL explicitly approves that method.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"faq-item\"\u003e\n        \u003ch3\u003eIs Ripna from an existing anime or game franchise?\u003c\/h3\u003e\n        \u003cp\u003eNo. Ripna is an original MRLSEXDOLL character developed in-house, including her story, design, 3D modeling and finished product.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"faq-item\"\u003e\n        \u003ch3\u003eWhat makes Ripna different from a conventional anime sex doll?\u003c\/h3\u003e\n        \u003cp\u003eHer defining differences are the full sculpted mermaid tail, aquatic facial features, pink royal ornament and adjustable head, arms and tail. She also has her own original character identity and one functional adult-use channel.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- MAKE ROOM FOR RIPNA IN YOUR COLLECTION --\u003e\n  \u003csection class=\"final-cta-section\" id=\"ripna-order\"\u003e\n    \u003cdiv class=\"final-inner\"\u003e\n      \u003ch2\u003eMake Room for Ripna in Your Collection\u003c\/h2\u003e\n      \u003cp\u003eA full mermaid tail, a royal pink gem and an expression that says she expects your attention—Ripna is not trying to look like an ordinary anime doll. Her poseable head, arms and tail let you choose how this original sea princess appears in your collection.\u003c\/p\u003e\n      \u003cdiv class=\"final-actions\"\u003e\n        \u003ca class=\"stage-cta\" href=\"#ripna-top\"\u003eAdd Ripna to Your Collection\u003c\/a\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\u003c\/div\u003e","brand":"MRLSEXDOLL","offers":[{"title":"Default Title","offer_id":67732500807993,"sku":"S-AYH-RYLN-12450","price":1058.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/lianna-silicone-mermaid-sex-doll-full-front-view.webp?v=1792651769","url":"https:\/\/www.mrlsexdoll.com\/nl\/products\/ripna-mermaid-sex-doll","provider":"MRLSEXDOLL","version":"1.0","type":"link"}