{"title":"Home page","description":null,"products":[{"product_id":"livorisse™-bow-comb","title":"Livorisse™ Bow Comb","description":"\u003cstyle\u003e\n\/* =========================================================\n   LIVORISSE™ BOW COMB\n   FULL-WIDTH DESCRIPTION FIX\n   ========================================================= *\/\n\n\n\/* =========================================================\n   1. FIX SHOPIFY OUTER DESCRIPTION CONTAINER\n\n   关键修复：\n   之前窄的是 Shopify 的 .product__description \/ .rte，\n   不是内部 .lv-bow-pdp。\n\n   这里只针对包含 Bow Comb 的 Description。\n   ========================================================= *\/\n\n@media screen and (min-width: 990px) {\n\n  .product__description:has(.lv-bow-pdp),\n  .product__description.rte:has(.lv-bow-pdp),\n  .rte:has(.lv-bow-pdp) {\n\n    width: min(1100px, calc(100vw - 300px)) !important;\n    max-width: none !important;\n    min-width: 0 !important;\n\n    overflow: visible !important;\n\n    margin-right: 0 !important;\n\n    padding-right: 0 !important;\n  }\n\n\n  \/*\n    一些 Shopify 主题会给 RTE 里的直属元素\n    再套一层 max-width，这里一并解除。\n  *\/\n\n  .product__description:has(.lv-bow-pdp) \u003e *,\n  .product__description.rte:has(.lv-bow-pdp) \u003e *,\n  .rte:has(.lv-bow-pdp) \u003e .lv-bow-pdp {\n\n    max-width: none !important;\n  }\n\n}\n\n\n\/* =========================================================\n   Mobile:\n   完全恢复主题正常宽度\n   ========================================================= *\/\n\n@media screen and (max-width: 989px) {\n\n  .product__description:has(.lv-bow-pdp),\n  .product__description.rte:has(.lv-bow-pdp),\n  .rte:has(.lv-bow-pdp) {\n\n    width: 100% !important;\n    max-width: 100% !important;\n\n    margin-left: 0 !important;\n    margin-right: 0 !important;\n\n    overflow: hidden !important;\n  }\n\n}\n\n\n\n\/* =========================================================\n   2. LIVORISSE BASE\n   ========================================================= *\/\n\n.lv-bow-pdp,\n.lv-bow-pdp * {\n  box-sizing: border-box;\n}\n\n.lv-bow-pdp {\n\n  --lv-pink: #e6a3ae;\n  --lv-pink-soft: #f5d6dc;\n\n  --lv-rose: #b55d69;\n  --lv-rose-deep: #914651;\n\n  --lv-text: #6b5156;\n  --lv-muted: #98787e;\n\n  --lv-border: rgba(181, 93, 105, 0.12);\n\n  --lv-shadow:\n    0 14px 32px rgba(143, 74, 85, 0.08),\n    0 3px 8px rgba(143, 74, 85, 0.04);\n\n  --lv-shadow-hover:\n    0 24px 54px rgba(143, 74, 85, 0.15),\n    0 8px 18px rgba(143, 74, 85, 0.07);\n\n  position: relative;\n\n  width: 100% !important;\n  max-width: none !important;\n  min-width: 0 !important;\n\n  margin: 28px 0 38px !important;\n\n  color: var(--lv-text);\n\n  font-family:\n    -apple-system,\n    BlinkMacSystemFont,\n    \"Segoe UI\",\n    Arial,\n    sans-serif;\n}\n\n\n\/* =========================================================\n   Desktop actual detail width\n   ========================================================= *\/\n\n@media screen and (min-width: 990px) {\n\n  .lv-bow-pdp {\n    width: 100% !important;\n    max-width: 1100px !important;\n  }\n\n}\n\n\n@media screen and (max-width: 989px) {\n\n  .lv-bow-pdp {\n    width: 100% !important;\n    max-width: 100% !important;\n  }\n\n}\n\n\n\/* =========================================================\n   MAIN SHELL\n   ========================================================= *\/\n\n.lv-bow-shell {\n\n  position: relative;\n\n  width: 100% !important;\n  max-width: none !important;\n\n  overflow: hidden;\n\n  padding:\n    clamp(24px, 3vw, 42px)\n    clamp(14px, 2.8vw, 34px)\n    clamp(26px, 3vw, 42px);\n\n  border:\n    1px solid\n    var(--lv-border);\n\n  border-radius: 30px;\n\n  background:\n\n    radial-gradient(\n      circle at 8% 0%,\n      rgba(247, 213, 220, 0.76),\n      transparent 28%\n    ),\n\n    radial-gradient(\n      circle at 100% 16%,\n      rgba(255, 228, 234, 0.86),\n      transparent 27%\n    ),\n\n    linear-gradient(\n      180deg,\n      #fffafb 0%,\n      #fff5f7 52%,\n      #fff9fa 100%\n    );\n}\n\n\n\/* =========================================================\n   DECORATIVE RIBBON\n   ========================================================= *\/\n\n.lv-bow-ribbon {\n\n  position: absolute;\n\n  width: 180px;\n  height: 42px;\n\n  border-top:\n    1px solid\n    rgba(181, 93, 105, 0.21);\n\n  border-radius: 50%;\n\n  pointer-events: none;\n}\n\n.lv-bow-ribbon--1 {\n\n  top: 68px;\n  left: -45px;\n\n  transform: rotate(-8deg);\n}\n\n.lv-bow-ribbon--2 {\n\n  top: 205px;\n  right: -65px;\n\n  transform: rotate(10deg);\n}\n\n.lv-bow-ribbon--3 {\n\n  bottom: 210px;\n  left: -58px;\n\n  transform: rotate(7deg);\n}\n\n\n\/* =========================================================\n   HERO\n   ========================================================= *\/\n\n.lv-bow-hero {\n\n  position: relative;\n  z-index: 1;\n\n  max-width: 760px;\n\n  margin: 0 auto;\n\n  padding:\n    8px 8px 28px;\n\n  text-align: center;\n}\n\n\n.lv-bow-kicker {\n\n  margin: 0 0 11px;\n\n  color: var(--lv-rose);\n\n  font-size: 10px;\n  font-weight: 700;\n\n  letter-spacing: 0.22em;\n\n  text-transform: uppercase;\n}\n\n\n.lv-bow-title {\n\n  max-width: 700px;\n\n  margin: 0 auto;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    clamp(36px, 4.4vw, 62px);\n\n  font-weight: 400;\n\n  line-height: 0.97;\n\n  letter-spacing: -0.035em;\n}\n\n\n.lv-bow-title em {\n\n  font-style: italic;\n  font-weight: 400;\n}\n\n\n\/* =========================================================\n   DIVIDER\n   ========================================================= *\/\n\n.lv-bow-divider {\n\n  display: flex;\n\n  align-items: center;\n  justify-content: center;\n\n  gap: 12px;\n\n  max-width: 270px;\n\n  margin: 19px auto 0;\n}\n\n\n.lv-bow-divider::before,\n.lv-bow-divider::after {\n\n  content: \"\";\n\n  width: 85px;\n  height: 1px;\n\n  background:\n    linear-gradient(\n      90deg,\n      transparent,\n      rgba(181, 93, 105, 0.42)\n    );\n}\n\n\n.lv-bow-divider::after {\n\n  background:\n    linear-gradient(\n      90deg,\n      rgba(181, 93, 105, 0.42),\n      transparent\n    );\n}\n\n\n.lv-bow-divider span {\n\n  color:\n    var(--lv-rose);\n\n  font-size: 20px;\n}\n\n\n.lv-bow-subtitle {\n\n  max-width: 630px;\n\n  margin: 15px auto 0;\n\n  color:\n    var(--lv-muted);\n\n  font-size: 13px;\n\n  line-height: 1.8;\n}\n\n\n\/* =========================================================\n   MARQUEE\n   ========================================================= *\/\n\n.lv-bow-marquee {\n\n  position: relative;\n  z-index: 1;\n\n  width: 100%;\n\n  margin:\n    3px 0 30px;\n\n  overflow: hidden;\n\n  border-top:\n    1px solid\n    rgba(181, 93, 105, 0.11);\n\n  border-bottom:\n    1px solid\n    rgba(181, 93, 105, 0.11);\n\n  background:\n    rgba(255,255,255,.48);\n}\n\n\n.lv-bow-marquee-track {\n\n  display: flex;\n\n  width: max-content;\n\n  animation:\n    lvBowMarquee\n    26s\n    linear\n    infinite;\n\n  will-change: transform;\n}\n\n\n.lv-bow-marquee:hover\n.lv-bow-marquee-track {\n\n  animation-play-state:\n    paused;\n}\n\n\n.lv-bow-marquee-group {\n\n  display: flex;\n\n  flex-shrink: 0;\n}\n\n\n.lv-bow-marquee-item {\n\n  display: inline-flex;\n\n  align-items: center;\n\n  gap: 14px;\n\n  padding:\n    12px 19px;\n\n  color:\n    #9c5661;\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size: 13px;\n\n  white-space: nowrap;\n}\n\n\n.lv-bow-pearl {\n\n  width: 6px;\n  height: 6px;\n\n  flex:\n    0 0 6px;\n\n  border-radius: 50%;\n\n  background:\n    radial-gradient(\n      circle at 35% 30%,\n      #ffffff 0%,\n      #f6d7dd 36%,\n      #dda0ab 100%\n    );\n}\n\n\n@keyframes lvBowMarquee {\n\n  from {\n    transform:\n      translate3d(0,0,0);\n  }\n\n  to {\n    transform:\n      translate3d(-50%,0,0);\n  }\n}\n\n\n@media (prefers-reduced-motion: reduce) {\n\n  .lv-bow-marquee-track {\n\n    animation: none;\n  }\n\n}\n\n\n\/* =========================================================\n   SECTION HEADINGS\n   ========================================================= *\/\n\n.lv-bow-section {\n\n  position: relative;\n  z-index: 1;\n\n  max-width: 800px;\n\n  margin:\n    clamp(25px, 4vw, 44px)\n    4px\n    16px;\n}\n\n\n.lv-bow-section-no {\n\n  margin-bottom: 6px;\n\n  color:\n    #d39ba5;\n\n  font-size: 10px;\n\n  font-weight: 700;\n\n  letter-spacing: .20em;\n\n  text-transform:\n    uppercase;\n}\n\n\n.lv-bow-section-title {\n\n  margin: 0;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    clamp(26px, 3vw, 38px);\n\n  font-weight: 400;\n\n  line-height: 1.08;\n}\n\n\n.lv-bow-section-copy {\n\n  max-width: 660px;\n\n  margin: 8px 0 0;\n\n  color:\n    var(--lv-muted);\n\n  font-size: 12px;\n\n  line-height: 1.75;\n}\n\n\n\/* =========================================================\n   IMAGE CARDS\n\n   图片永远完整展示\n   不裁切\n   不蒙版\n   不压文字\n   ========================================================= *\/\n\n.lv-bow-gallery {\n\n  position: relative;\n  z-index: 1;\n\n  display: grid;\n\n  grid-template-columns:\n    minmax(0,1fr);\n\n  width: 100%;\n\n  gap: 20px;\n}\n\n\n.lv-bow-card {\n\n  position: relative;\n\n  width: 100%;\n\n  margin: 0;\n\n  padding: 9px;\n\n  border:\n    1px solid\n    rgba(181,93,105,.11);\n\n  border-radius: 25px;\n\n  background:\n    linear-gradient(\n      180deg,\n      rgba(255,255,255,.93),\n      rgba(255,249,250,.98)\n    );\n\n  box-shadow:\n    var(--lv-shadow);\n\n  transform:\n    translateY(0);\n\n  transition:\n\n    transform\n    240ms ease,\n\n    box-shadow\n    240ms ease,\n\n    border-color\n    240ms ease;\n}\n\n\n.lv-bow-card:hover {\n\n  transform:\n    translateY(-6px);\n\n  border-color:\n    rgba(181,93,105,.20);\n\n  box-shadow:\n    var(--lv-shadow-hover);\n}\n\n\n.lv-bow-card img {\n\n  display: block;\n\n  width: 100% !important;\n  max-width: 100% !important;\n\n  height: auto !important;\n\n  margin: 0 !important;\n\n  border: 0;\n\n  border-radius: 18px;\n\n  object-fit: contain !important;\n}\n\n\n\/* =========================================================\n   FEATURES\n   ========================================================= *\/\n\n.lv-bow-feature-grid {\n\n  position: relative;\n  z-index: 1;\n\n  display: grid;\n\n  grid-template-columns:\n    repeat(\n      3,\n      minmax(0,1fr)\n    );\n\n  gap: 12px;\n\n  margin-top: 23px;\n}\n\n\n.lv-bow-feature {\n\n  min-width: 0;\n\n  padding:\n    18px 14px;\n\n  border:\n    1px solid\n    rgba(181,93,105,.11);\n\n  border-radius: 18px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.94),\n      rgba(252,238,241,.82)\n    );\n\n  text-align: center;\n\n  box-shadow:\n    0 7px 20px\n    rgba(143,74,85,.05);\n\n  transition:\n\n    transform\n    220ms ease,\n\n    box-shadow\n    220ms ease;\n}\n\n\n.lv-bow-feature:hover {\n\n  transform:\n    translateY(-5px);\n\n  box-shadow:\n    0 16px 34px\n    rgba(143,74,85,.11);\n}\n\n\n.lv-bow-feature-icon {\n\n  display: inline-flex;\n\n  align-items: center;\n  justify-content: center;\n\n  width: 36px;\n  height: 36px;\n\n  margin-bottom: 10px;\n\n  border-radius: 50%;\n\n  background:\n    rgba(245,211,218,.65);\n\n  color:\n    var(--lv-rose);\n\n  font-family:\n    Georgia,\n    serif;\n\n  font-size: 16px;\n}\n\n\n.lv-bow-feature-title {\n\n  display: block;\n\n  margin-bottom: 5px;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size: 16px;\n\n  line-height: 1.2;\n}\n\n\n.lv-bow-feature-copy {\n\n  display: block;\n\n  color:\n    var(--lv-muted);\n\n  font-size: 11px;\n\n  line-height: 1.55;\n}\n\n\n\/* =========================================================\n   QUOTE\n   ========================================================= *\/\n\n.lv-bow-quote {\n\n  position: relative;\n  z-index: 1;\n\n  max-width: 700px;\n\n  margin:\n    40px auto 8px;\n\n  padding:\n    30px 24px;\n\n  border-top:\n    1px solid\n    rgba(181,93,105,.15);\n\n  border-bottom:\n    1px solid\n    rgba(181,93,105,.15);\n\n  text-align: center;\n}\n\n\n.lv-bow-quote::before {\n\n  content: \"୨୧\";\n\n  position: absolute;\n\n  top: -14px;\n  left: 50%;\n\n  transform:\n    translateX(-50%);\n\n  padding:\n    0 13px;\n\n  background:\n    #fff7f8;\n\n  color:\n    var(--lv-rose);\n\n  font-size: 18px;\n}\n\n\n.lv-bow-quote p {\n\n  margin: 0;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    clamp(21px,2.6vw,31px);\n\n  font-style: italic;\n\n  line-height: 1.3;\n}\n\n\n.lv-bow-quote span {\n\n  display: block;\n\n  margin-top: 11px;\n\n  color:\n    var(--lv-muted);\n\n  font-size: 10px;\n\n  letter-spacing:\n    .16em;\n\n  text-transform:\n    uppercase;\n}\n\n\n\/* =========================================================\n   MOBILE\n   ========================================================= *\/\n\n@media screen and (max-width: 749px) {\n\n  .lv-bow-pdp {\n\n    width: 100% !important;\n\n    margin:\n      20px 0 26px !important;\n  }\n\n\n  .lv-bow-shell {\n\n    width: 100%;\n\n    padding:\n      20px 12px 25px;\n\n    border-radius:\n      20px;\n  }\n\n\n  .lv-bow-title {\n\n    font-size:\n      34px;\n  }\n\n\n  .lv-bow-subtitle {\n\n    font-size:\n      12px;\n\n    line-height:\n      1.65;\n  }\n\n\n  .lv-bow-card {\n\n    padding:\n      5px;\n\n    border-radius:\n      16px;\n  }\n\n\n  .lv-bow-card img {\n\n    border-radius:\n      12px;\n  }\n\n\n  .lv-bow-card:hover {\n\n    transform:\n      translateY(-4px);\n  }\n\n\n  .lv-bow-feature-grid {\n\n    grid-template-columns:\n      1fr;\n\n    gap:\n      8px;\n  }\n\n\n  .lv-bow-feature {\n\n    padding:\n      13px 12px;\n  }\n\n\n  .lv-bow-marquee-item {\n\n    padding:\n      11px 14px;\n\n    font-size:\n      12px;\n  }\n\n\n  .lv-bow-ribbon {\n\n    opacity:\n      .62;\n  }\n\n}\n\n\u003c\/style\u003e\n\n\n\n\u003cdiv class=\"lv-bow-pdp\"\u003e\n\n  \u003cdiv class=\"lv-bow-shell\"\u003e\n\n\n    \u003cspan class=\"lv-bow-ribbon lv-bow-ribbon--1\"\u003e\u003c\/span\u003e\n\n    \u003cspan class=\"lv-bow-ribbon lv-bow-ribbon--2\"\u003e\u003c\/span\u003e\n\n    \u003cspan class=\"lv-bow-ribbon lv-bow-ribbon--3\"\u003e\u003c\/span\u003e\n\n\n\n    \u003c!-- HERO --\u003e\n\n    \u003csection class=\"lv-bow-hero\"\u003e\n\n\n      \u003cp class=\"lv-bow-kicker\"\u003e\n\n        Livorisse™ · Pretty Rituals\n\n      \u003c\/p\u003e\n\n\n      \u003ch2 class=\"lv-bow-title\"\u003e\n\n        Make brushing feel\n        a little\n\n        \u003cem\u003eprettier.\u003c\/em\u003e\n\n      \u003c\/h2\u003e\n\n\n      \u003cdiv class=\"lv-bow-divider\"\u003e\n\n        \u003cspan\u003e୨୧\u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cp class=\"lv-bow-subtitle\"\u003e\n\n        The Livorisse™ Bow Comb turns an everyday\n        beauty step into a softer, prettier ritual —\n        designed to feel lovely in your hand and\n        look beautiful on your vanity.\n\n      \u003c\/p\u003e\n\n\n    \u003c\/section\u003e\n\n\n\n    \u003c!-- MARQUEE --\u003e\n\n    \u003cdiv class=\"lv-bow-marquee\"\u003e\n\n\n      \u003cdiv class=\"lv-bow-marquee-track\"\u003e\n\n\n        \u003cdiv class=\"lv-bow-marquee-group\"\u003e\n\n\n          \u003cspan class=\"lv-bow-marquee-item\"\u003e\n\n            Gentle Detangling\n\n            \u003cspan class=\"lv-bow-pearl\"\u003e\u003c\/span\u003e\n\n          \u003c\/span\u003e\n\n\n          \u003cspan class=\"lv-bow-marquee-item\"\u003e\n\n            Air-Cushion Comfort\n\n            \u003cspan class=\"lv-bow-pearl\"\u003e\u003c\/span\u003e\n\n          \u003c\/span\u003e\n\n\n          \u003cspan class=\"lv-bow-marquee-item\"\u003e\n\n            Rounded Massage Pins\n\n            \u003cspan class=\"lv-bow-pearl\"\u003e\u003c\/span\u003e\n\n          \u003c\/span\u003e\n\n\n          \u003cspan class=\"lv-bow-marquee-item\"\u003e\n\n            Wet \u0026amp; Dry\n\n            \u003cspan class=\"lv-bow-pearl\"\u003e\u003c\/span\u003e\n\n          \u003c\/span\u003e\n\n\n          \u003cspan class=\"lv-bow-marquee-item\"\u003e\n\n            Ballet Pink\n\n            \u003cspan class=\"lv-bow-pearl\"\u003e\u003c\/span\u003e\n\n          \u003c\/span\u003e\n\n\n          \u003cspan class=\"lv-bow-marquee-item\"\u003e\n\n            Vanity-Worthy\n\n            \u003cspan class=\"lv-bow-pearl\"\u003e\u003c\/span\u003e\n\n          \u003c\/span\u003e\n\n\n          \u003cspan class=\"lv-bow-marquee-item\"\u003e\n\n            Signature Bow Detail\n\n            \u003cspan class=\"lv-bow-pearl\"\u003e\u003c\/span\u003e\n\n          \u003c\/span\u003e\n\n\n        \u003c\/div\u003e\n\n\n\n        \u003cdiv class=\"lv-bow-marquee-group\" aria-hidden=\"true\"\u003e\n\n\n          \u003cspan class=\"lv-bow-marquee-item\"\u003e\n\n            Gentle Detangling\n\n            \u003cspan class=\"lv-bow-pearl\"\u003e\u003c\/span\u003e\n\n          \u003c\/span\u003e\n\n\n          \u003cspan class=\"lv-bow-marquee-item\"\u003e\n\n            Air-Cushion Comfort\n\n            \u003cspan class=\"lv-bow-pearl\"\u003e\u003c\/span\u003e\n\n          \u003c\/span\u003e\n\n\n          \u003cspan class=\"lv-bow-marquee-item\"\u003e\n\n            Rounded Massage Pins\n\n            \u003cspan class=\"lv-bow-pearl\"\u003e\u003c\/span\u003e\n\n          \u003c\/span\u003e\n\n\n          \u003cspan class=\"lv-bow-marquee-item\"\u003e\n\n            Wet \u0026amp; Dry\n\n            \u003cspan class=\"lv-bow-pearl\"\u003e\u003c\/span\u003e\n\n          \u003c\/span\u003e\n\n\n          \u003cspan class=\"lv-bow-marquee-item\"\u003e\n\n            Ballet Pink\n\n            \u003cspan class=\"lv-bow-pearl\"\u003e\u003c\/span\u003e\n\n          \u003c\/span\u003e\n\n\n          \u003cspan class=\"lv-bow-marquee-item\"\u003e\n\n            Vanity-Worthy\n\n            \u003cspan class=\"lv-bow-pearl\"\u003e\u003c\/span\u003e\n\n          \u003c\/span\u003e\n\n\n          \u003cspan class=\"lv-bow-marquee-item\"\u003e\n\n            Signature Bow Detail\n\n            \u003cspan class=\"lv-bow-pearl\"\u003e\u003c\/span\u003e\n\n          \u003c\/span\u003e\n\n\n        \u003c\/div\u003e\n\n\n      \u003c\/div\u003e\n\n\n    \u003c\/div\u003e\n\n\n\n    \u003c!-- RITUAL 01 --\u003e\n\n    \u003cdiv class=\"lv-bow-section\"\u003e\n\n\n      \u003cdiv class=\"lv-bow-section-no\"\u003e\n\n        Ritual 01\n\n      \u003c\/div\u003e\n\n\n      \u003ch3 class=\"lv-bow-section-title\"\u003e\n\n        Pretty by design.\n\n      \u003c\/h3\u003e\n\n\n      \u003cp class=\"lv-bow-section-copy\"\u003e\n\n        Soft curves, rounded massage pins and a\n        signature bow detail bring everyday function\n        and vanity aesthetics together.\n\n      \u003c\/p\u003e\n\n\n    \u003c\/div\u003e\n\n\n\n    \u003cdiv class=\"lv-bow-gallery\"\u003e\n\n\n      \u003cfigure class=\"lv-bow-card\"\u003e\n\n\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/1-6.png?v=1790580286\" alt=\"Livorisse Bow Comb product overview and benefits\" loading=\"lazy\" decoding=\"async\"\u003e\n\n\n      \u003c\/figure\u003e\n\n\n    \u003c\/div\u003e\n\n\n\n    \u003c!-- FEATURES --\u003e\n\n    \u003cdiv class=\"lv-bow-feature-grid\"\u003e\n\n\n      \u003cdiv class=\"lv-bow-feature\"\u003e\n\n\n        \u003cspan class=\"lv-bow-feature-icon\"\u003e\n\n          ♡\n\n        \u003c\/span\u003e\n\n\n        \u003cspan class=\"lv-bow-feature-title\"\u003e\n\n          Gentle on Hair\n\n        \u003c\/span\u003e\n\n\n        \u003cspan class=\"lv-bow-feature-copy\"\u003e\n\n          A flexible cushion and rounded pins help\n          make everyday detangling feel softer.\n\n        \u003c\/span\u003e\n\n\n      \u003c\/div\u003e\n\n\n\n      \u003cdiv class=\"lv-bow-feature\"\u003e\n\n\n        \u003cspan class=\"lv-bow-feature-icon\"\u003e\n\n          ✦\n\n        \u003c\/span\u003e\n\n\n        \u003cspan class=\"lv-bow-feature-title\"\u003e\n\n          Scalp Ritual\n\n        \u003c\/span\u003e\n\n\n        \u003cspan class=\"lv-bow-feature-copy\"\u003e\n\n          Rounded massage pins turn ordinary brushing\n          into a soothing little self-care moment.\n\n        \u003c\/span\u003e\n\n\n      \u003c\/div\u003e\n\n\n\n      \u003cdiv class=\"lv-bow-feature\"\u003e\n\n\n        \u003cspan class=\"lv-bow-feature-icon\"\u003e\n\n          ୨୧\n\n        \u003c\/span\u003e\n\n\n        \u003cspan class=\"lv-bow-feature-title\"\u003e\n\n          Vanity Pretty\n\n        \u003c\/span\u003e\n\n\n        \u003cspan class=\"lv-bow-feature-copy\"\u003e\n\n          A ballet-pink bow silhouette made to look\n          just as pretty sitting on your vanity.\n\n        \u003c\/span\u003e\n\n\n      \u003c\/div\u003e\n\n\n    \u003c\/div\u003e\n\n\n\n    \u003c!-- QUOTE --\u003e\n\n    \u003cdiv class=\"lv-bow-quote\"\u003e\n\n\n      \u003cp\u003e\n\n        “A beauty tool you won’t\n        want to hide in a drawer.”\n\n      \u003c\/p\u003e\n\n\n      \u003cspan\u003e\n\n        Livorisse™ Pretty Rituals\n\n      \u003c\/span\u003e\n\n\n    \u003c\/div\u003e\n\n\n\n    \u003c!-- RITUAL 02 --\u003e\n\n    \u003cdiv class=\"lv-bow-section\"\u003e\n\n\n      \u003cdiv class=\"lv-bow-section-no\"\u003e\n\n        Ritual 02\n\n      \u003c\/div\u003e\n\n\n      \u003ch3 class=\"lv-bow-section-title\"\u003e\n\n        The details make it different.\n\n      \u003c\/h3\u003e\n\n\n      \u003cp class=\"lv-bow-section-copy\"\u003e\n\n        From the flexible air-cushion base to the\n        rounded comfort pins and sculpted bow grip,\n        every detail is designed to make brushing\n        feel a little nicer.\n\n      \u003c\/p\u003e\n\n\n    \u003c\/div\u003e\n\n\n\n    \u003cdiv class=\"lv-bow-gallery\"\u003e\n\n\n      \u003cfigure class=\"lv-bow-card\"\u003e\n\n\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/1-7.png?v=1790580286\" alt=\"Livorisse Bow Comb air cushion rounded pins and bow grip details\" loading=\"lazy\" decoding=\"async\"\u003e\n\n\n      \u003c\/figure\u003e\n\n\n    \u003c\/div\u003e\n\n\n\n    \u003c!-- RITUAL 03 --\u003e\n\n    \u003cdiv class=\"lv-bow-section\"\u003e\n\n\n      \u003cdiv class=\"lv-bow-section-no\"\u003e\n\n        Ritual 03\n\n      \u003c\/div\u003e\n\n\n      \u003ch3 class=\"lv-bow-section-title\"\u003e\n\n        From morning styling\n        to little touch-ups.\n\n      \u003c\/h3\u003e\n\n\n      \u003cp class=\"lv-bow-section-copy\"\u003e\n\n        Start at the ends, work gently upward and\n        use long strokes to smooth the hair.\n        Brush over the scalp with light pressure\n        whenever you want a relaxing massage moment.\n\n      \u003c\/p\u003e\n\n\n    \u003c\/div\u003e\n\n\n\n    \u003cdiv class=\"lv-bow-gallery\"\u003e\n\n\n      \u003cfigure class=\"lv-bow-card\"\u003e\n\n\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/1-8.png?v=1790580286\" alt=\"How to use the Livorisse Bow Comb\" loading=\"lazy\" decoding=\"async\"\u003e\n\n\n      \u003c\/figure\u003e\n\n\n    \u003c\/div\u003e\n\n\n\n    \u003c!-- RITUAL 04 --\u003e\n\n    \u003cdiv class=\"lv-bow-section\"\u003e\n\n\n      \u003cdiv class=\"lv-bow-section-no\"\u003e\n\n        Ritual 04\n\n      \u003c\/div\u003e\n\n\n      \u003ch3 class=\"lv-bow-section-title\"\u003e\n\n        Made to fit your\n        everyday beauty ritual.\n\n      \u003c\/h3\u003e\n\n\n      \u003cp class=\"lv-bow-section-copy\"\u003e\n\n        See the Bow Comb dimensions, materials and\n        care details before bringing a little more\n        pink into your everyday routine.\n\n      \u003c\/p\u003e\n\n\n    \u003c\/div\u003e\n\n\n\n    \u003cdiv class=\"lv-bow-gallery\"\u003e\n\n\n      \u003cfigure class=\"lv-bow-card\"\u003e\n\n\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/1-9.png?v=1790580286\" alt=\"Livorisse Bow Comb size dimensions materials and care\" loading=\"lazy\" decoding=\"async\"\u003e\n\n\n      \u003c\/figure\u003e\n\n\n    \u003c\/div\u003e\n\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"Livorisse","offers":[{"title":"Default Title","offer_id":67566247084324,"sku":"Livorisse001*1","price":52.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/1-5.png?v=1790580296"},{"product_id":"livorisse™-love-letter-mirror","title":"Livorisse™ Love Letter Mirror","description":"\u003cstyle\u003e\n\/* =========================================================\n   LIVORISSE™ LOVE LETTER MIRROR\n   FULL-WIDTH DESCRIPTION FIXED VERSION\n   ========================================================= *\/\n\n\n\/* =========================================================\n   1. FIX SHOPIFY OUTER DESCRIPTION CONTAINER\n   只针对包含 Love Letter Mirror 的 Description\n   不碰 Gallery \/ Add to Cart \/ 其他商品模块\n   ========================================================= *\/\n\n@media screen and (min-width: 990px) {\n\n  .product__description:has(.lv-letter-pdp),\n  .product__description.rte:has(.lv-letter-pdp),\n  .rte:has(.lv-letter-pdp) {\n\n    width: min(1100px, calc(100vw - 300px)) !important;\n    max-width: none !important;\n    min-width: 0 !important;\n\n    overflow: visible !important;\n\n    margin-right: 0 !important;\n    padding-right: 0 !important;\n  }\n\n  .product__description:has(.lv-letter-pdp) \u003e *,\n  .product__description.rte:has(.lv-letter-pdp) \u003e *,\n  .rte:has(.lv-letter-pdp) \u003e .lv-letter-pdp {\n\n    max-width: none !important;\n  }\n\n}\n\n\n\/* =========================================================\n   Mobile \/ Tablet\n   恢复正常 100%\n   ========================================================= *\/\n\n@media screen and (max-width: 989px) {\n\n  .product__description:has(.lv-letter-pdp),\n  .product__description.rte:has(.lv-letter-pdp),\n  .rte:has(.lv-letter-pdp) {\n\n    width: 100% !important;\n    max-width: 100% !important;\n\n    margin-left: 0 !important;\n    margin-right: 0 !important;\n\n    overflow: hidden !important;\n  }\n\n}\n\n\n\/* =========================================================\n   2. BASE\n   ========================================================= *\/\n\n.lv-letter-pdp,\n.lv-letter-pdp * {\n  box-sizing: border-box;\n}\n\n.lv-letter-pdp {\n\n  --lv-bg-1: #fffafb;\n  --lv-bg-2: #fff4f6;\n  --lv-bg-3: #fdecef;\n\n  --lv-line:\n    rgba(181, 92, 103, 0.14);\n\n  --lv-rose:\n    #b35b67;\n\n  --lv-rose-deep:\n    #934955;\n\n  --lv-text:\n    #6e565b;\n\n  --lv-muted:\n    #9b7a80;\n\n  --lv-shadow:\n    0 14px 32px rgba(146, 76, 86, 0.08),\n    0 3px 8px rgba(146, 76, 86, 0.04);\n\n  --lv-shadow-hover:\n    0 22px 54px rgba(146, 76, 86, 0.15),\n    0 8px 18px rgba(146, 76, 86, 0.08);\n\n  position: relative;\n\n  width: 100% !important;\n  max-width: none !important;\n  min-width: 0 !important;\n\n  margin:\n    28px 0 38px !important;\n\n  color:\n    var(--lv-text);\n\n  font-family:\n    -apple-system,\n    BlinkMacSystemFont,\n    \"Segoe UI\",\n    Arial,\n    sans-serif;\n}\n\n\n\/* Desktop *\/\n@media screen and (min-width: 990px) {\n\n  .lv-letter-pdp {\n\n    width: 100% !important;\n    max-width: 1100px !important;\n  }\n\n}\n\n\n\/* Tablet \/ Mobile *\/\n@media screen and (max-width: 989px) {\n\n  .lv-letter-pdp {\n\n    width: 100% !important;\n    max-width: 100% !important;\n  }\n\n}\n\n\n\/* =========================================================\n   MAIN SHELL\n   ========================================================= *\/\n\n.lv-letter-shell {\n\n  position: relative;\n\n  width: 100% !important;\n  max-width: none !important;\n\n  overflow: hidden;\n\n  padding:\n    clamp(24px, 3vw, 42px)\n    clamp(14px, 2.8vw, 34px)\n    clamp(26px, 3vw, 42px);\n\n  border:\n    1px solid\n    rgba(181, 92, 103, 0.11);\n\n  border-radius:\n    30px;\n\n  background:\n\n    radial-gradient(\n      circle at 10% 0%,\n      rgba(247, 221, 226, 0.76),\n      transparent 28%\n    ),\n\n    radial-gradient(\n      circle at 100% 12%,\n      rgba(255, 234, 238, 0.90),\n      transparent 27%\n    ),\n\n    linear-gradient(\n      180deg,\n      #fffafb 0%,\n      #fff6f7 55%,\n      #fffafa 100%\n    );\n}\n\n\n\/* =========================================================\n   DECORATIVE RIBBON LINES\n   ========================================================= *\/\n\n.lv-letter-ribbon {\n\n  position: absolute;\n\n  width: 180px;\n  height: 42px;\n\n  border-top:\n    1px solid\n    rgba(181, 92, 103, 0.21);\n\n  border-radius:\n    50%;\n\n  pointer-events:\n    none;\n}\n\n\n.lv-letter-ribbon--1 {\n\n  top: 68px;\n  left: -45px;\n\n  transform:\n    rotate(-8deg);\n}\n\n\n.lv-letter-ribbon--2 {\n\n  top: 210px;\n  right: -65px;\n\n  transform:\n    rotate(10deg);\n}\n\n\n.lv-letter-ribbon--3 {\n\n  bottom: 210px;\n  left: -58px;\n\n  transform:\n    rotate(7deg);\n}\n\n\n\/* =========================================================\n   HERO\n   ========================================================= *\/\n\n.lv-letter-hero {\n\n  position: relative;\n  z-index: 1;\n\n  max-width: 760px;\n\n  margin:\n    0 auto;\n\n  padding:\n    8px 8px 28px;\n\n  text-align:\n    center;\n}\n\n\n.lv-letter-kicker {\n\n  margin:\n    0 0 11px;\n\n  color:\n    var(--lv-rose);\n\n  font-size:\n    10px;\n\n  font-weight:\n    700;\n\n  letter-spacing:\n    0.22em;\n\n  text-transform:\n    uppercase;\n}\n\n\n.lv-letter-title {\n\n  max-width:\n    700px;\n\n  margin:\n    0 auto;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    clamp(36px, 4.4vw, 62px);\n\n  font-weight:\n    400;\n\n  line-height:\n    0.97;\n\n  letter-spacing:\n    -0.035em;\n}\n\n\n.lv-letter-title em {\n\n  font-style:\n    italic;\n\n  font-weight:\n    400;\n}\n\n\n\/* =========================================================\n   DIVIDER\n   ========================================================= *\/\n\n.lv-letter-divider {\n\n  display:\n    flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    center;\n\n  gap:\n    12px;\n\n  max-width:\n    270px;\n\n  margin:\n    19px auto 0;\n}\n\n\n.lv-letter-divider::before,\n.lv-letter-divider::after {\n\n  content: \"\";\n\n  width:\n    85px;\n\n  height:\n    1px;\n\n  background:\n    linear-gradient(\n      90deg,\n      transparent,\n      rgba(181, 92, 103, 0.42)\n    );\n}\n\n\n.lv-letter-divider::after {\n\n  background:\n    linear-gradient(\n      90deg,\n      rgba(181, 92, 103, 0.42),\n      transparent\n    );\n}\n\n\n.lv-letter-divider span {\n\n  color:\n    var(--lv-rose);\n\n  font-size:\n    20px;\n\n  line-height:\n    1;\n}\n\n\n.lv-letter-subtitle {\n\n  max-width:\n    630px;\n\n  margin:\n    15px auto 0;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    13px;\n\n  line-height:\n    1.8;\n}\n\n\n\/* =========================================================\n   MARQUEE\n   ========================================================= *\/\n\n.lv-letter-marquee {\n\n  position: relative;\n  z-index: 1;\n\n  width:\n    100%;\n\n  margin:\n    3px 0 30px;\n\n  overflow:\n    hidden;\n\n  border-top:\n    1px solid\n    rgba(181, 92, 103, 0.11);\n\n  border-bottom:\n    1px solid\n    rgba(181, 92, 103, 0.11);\n\n  background:\n    rgba(255,255,255,.48);\n}\n\n\n.lv-letter-marquee-track {\n\n  display:\n    flex;\n\n  width:\n    max-content;\n\n  animation:\n    lvLetterScroll\n    26s\n    linear\n    infinite;\n\n  will-change:\n    transform;\n}\n\n\n.lv-letter-marquee:hover\n.lv-letter-marquee-track {\n\n  animation-play-state:\n    paused;\n}\n\n\n.lv-letter-marquee-group {\n\n  display:\n    flex;\n\n  flex-shrink:\n    0;\n}\n\n\n.lv-letter-marquee-item {\n\n  display:\n    inline-flex;\n\n  align-items:\n    center;\n\n  gap:\n    14px;\n\n  padding:\n    12px 19px;\n\n  color:\n    #9e5863;\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    13px;\n\n  white-space:\n    nowrap;\n}\n\n\n.lv-letter-pearl {\n\n  width:\n    6px;\n\n  height:\n    6px;\n\n  flex:\n    0 0 6px;\n\n  border-radius:\n    50%;\n\n  background:\n\n    radial-gradient(\n      circle at 35% 30%,\n      #ffffff 0%,\n      #f7d6dd 36%,\n      #dca1ab 100%\n    );\n\n  box-shadow:\n\n    inset 0 0 0 1px\n    rgba(181, 92, 103, 0.08),\n\n    0 1px 3px\n    rgba(146, 76, 86, 0.10);\n}\n\n\n@keyframes lvLetterScroll {\n\n  from {\n\n    transform:\n      translate3d(0,0,0);\n  }\n\n  to {\n\n    transform:\n      translate3d(-50%,0,0);\n  }\n}\n\n\n@media (prefers-reduced-motion: reduce) {\n\n  .lv-letter-marquee-track {\n\n    animation:\n      none;\n  }\n\n}\n\n\n\/* =========================================================\n   SECTION HEAD\n   ========================================================= *\/\n\n.lv-letter-section {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  max-width:\n    800px;\n\n  margin:\n    clamp(25px, 4vw, 44px)\n    4px\n    16px;\n}\n\n\n.lv-letter-section-no {\n\n  margin-bottom:\n    6px;\n\n  color:\n    #d39aa3;\n\n  font-size:\n    10px;\n\n  font-weight:\n    700;\n\n  letter-spacing:\n    0.20em;\n\n  text-transform:\n    uppercase;\n}\n\n\n.lv-letter-section-title {\n\n  margin:\n    0;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    clamp(26px, 3vw, 38px);\n\n  font-weight:\n    400;\n\n  line-height:\n    1.08;\n}\n\n\n.lv-letter-section-copy {\n\n  max-width:\n    660px;\n\n  margin:\n    8px 0 0;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    12px;\n\n  line-height:\n    1.75;\n}\n\n\n\/* =========================================================\n   IMAGE CARDS\n   完整显示图片 \/ 不裁切 \/ 不压字\n   ========================================================= *\/\n\n.lv-letter-gallery {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  display:\n    grid;\n\n  grid-template-columns:\n    minmax(0,1fr);\n\n  width:\n    100%;\n\n  gap:\n    20px;\n}\n\n\n.lv-letter-card {\n\n  position:\n    relative;\n\n  width:\n    100%;\n\n  margin:\n    0;\n\n  padding:\n    9px;\n\n  border:\n    1px solid\n    rgba(181, 92, 103, 0.11);\n\n  border-radius:\n    25px;\n\n  background:\n\n    linear-gradient(\n      180deg,\n      rgba(255,255,255,.93),\n      rgba(255,249,250,.98)\n    );\n\n  box-shadow:\n    var(--lv-shadow);\n\n  transform:\n    translateY(0);\n\n  transition:\n\n    transform\n    240ms ease,\n\n    box-shadow\n    240ms ease,\n\n    border-color\n    240ms ease;\n}\n\n\n.lv-letter-card::before {\n\n  content: \"\";\n\n  position:\n    absolute;\n\n  inset:\n    5px;\n\n  border:\n    1px solid\n    rgba(255,255,255,.78);\n\n  border-radius:\n    20px;\n\n  pointer-events:\n    none;\n}\n\n\n.lv-letter-card:hover {\n\n  transform:\n    translateY(-6px);\n\n  border-color:\n    rgba(181, 92, 103, 0.20);\n\n  box-shadow:\n    var(--lv-shadow-hover);\n}\n\n\n.lv-letter-card img {\n\n  display:\n    block;\n\n  width:\n    100% !important;\n\n  max-width:\n    100% !important;\n\n  height:\n    auto !important;\n\n  margin:\n    0 !important;\n\n  border:\n    0;\n\n  border-radius:\n    18px;\n\n  object-fit:\n    contain !important;\n}\n\n\n\/* =========================================================\n   FEATURE TILES\n   ========================================================= *\/\n\n.lv-letter-feature-grid {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  display:\n    grid;\n\n  grid-template-columns:\n    repeat(\n      3,\n      minmax(0,1fr)\n    );\n\n  gap:\n    12px;\n\n  margin-top:\n    23px;\n}\n\n\n.lv-letter-feature {\n\n  min-width:\n    0;\n\n  padding:\n    18px 14px;\n\n  border:\n    1px solid\n    rgba(181, 92, 103, 0.11);\n\n  border-radius:\n    18px;\n\n  background:\n\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.94),\n      rgba(252,239,242,.82)\n    );\n\n  text-align:\n    center;\n\n  box-shadow:\n    0 7px 20px\n    rgba(146, 76, 86, 0.05);\n\n  transition:\n\n    transform\n    220ms ease,\n\n    box-shadow\n    220ms ease;\n}\n\n\n.lv-letter-feature:hover {\n\n  transform:\n    translateY(-5px);\n\n  box-shadow:\n    0 16px 34px\n    rgba(146, 76, 86, 0.11);\n}\n\n\n.lv-letter-feature-icon {\n\n  display:\n    inline-flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    center;\n\n  width:\n    36px;\n\n  height:\n    36px;\n\n  margin-bottom:\n    10px;\n\n  border-radius:\n    50%;\n\n  background:\n    rgba(245, 211, 218, 0.65);\n\n  color:\n    var(--lv-rose);\n\n  font-family:\n    Georgia,\n    serif;\n\n  font-size:\n    16px;\n}\n\n\n.lv-letter-feature-title {\n\n  display:\n    block;\n\n  margin-bottom:\n    5px;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    16px;\n\n  line-height:\n    1.2;\n}\n\n\n.lv-letter-feature-copy {\n\n  display:\n    block;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    11px;\n\n  line-height:\n    1.55;\n}\n\n\n\/* =========================================================\n   QUOTE\n   ========================================================= *\/\n\n.lv-letter-quote {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  max-width:\n    700px;\n\n  margin:\n    40px auto 8px;\n\n  padding:\n    30px 24px;\n\n  border-top:\n    1px solid\n    rgba(181,92,103,.15);\n\n  border-bottom:\n    1px solid\n    rgba(181,92,103,.15);\n\n  text-align:\n    center;\n}\n\n\n.lv-letter-quote::before {\n\n  content:\n    \"♡\";\n\n  position:\n    absolute;\n\n  top:\n    -14px;\n\n  left:\n    50%;\n\n  transform:\n    translateX(-50%);\n\n  padding:\n    0 13px;\n\n  background:\n    #fff7f8;\n\n  color:\n    var(--lv-rose);\n\n  font-size:\n    18px;\n}\n\n\n.lv-letter-quote p {\n\n  margin:\n    0;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    clamp(21px,2.6vw,31px);\n\n  font-style:\n    italic;\n\n  line-height:\n    1.3;\n}\n\n\n.lv-letter-quote span {\n\n  display:\n    block;\n\n  margin-top:\n    11px;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    10px;\n\n  letter-spacing:\n    .16em;\n\n  text-transform:\n    uppercase;\n}\n\n\n\/* =========================================================\n   MOBILE\n   ========================================================= *\/\n\n@media screen and (max-width: 749px) {\n\n  .lv-letter-pdp {\n\n    width:\n      100% !important;\n\n    margin:\n      20px 0 26px !important;\n  }\n\n\n  .lv-letter-shell {\n\n    width:\n      100%;\n\n    padding:\n      20px 12px 25px;\n\n    border-radius:\n      20px;\n  }\n\n\n  .lv-letter-title {\n\n    font-size:\n      34px;\n  }\n\n\n  .lv-letter-subtitle {\n\n    font-size:\n      12px;\n\n    line-height:\n      1.65;\n  }\n\n\n  .lv-letter-gallery {\n\n    gap:\n      14px;\n  }\n\n\n  .lv-letter-card {\n\n    padding:\n      5px;\n\n    border-radius:\n      16px;\n  }\n\n\n  .lv-letter-card img {\n\n    border-radius:\n      12px;\n  }\n\n\n  .lv-letter-card:hover {\n\n    transform:\n      translateY(-4px);\n  }\n\n\n  .lv-letter-feature-grid {\n\n    grid-template-columns:\n      1fr;\n\n    gap:\n      8px;\n  }\n\n\n  .lv-letter-feature {\n\n    padding:\n      13px 12px;\n  }\n\n\n  .lv-letter-marquee-item {\n\n    padding:\n      11px 14px;\n\n    font-size:\n      12px;\n  }\n\n\n  .lv-letter-ribbon {\n\n    opacity:\n      .62;\n  }\n\n}\n\n\u003c\/style\u003e\n\n\n\u003cdiv class=\"lv-letter-pdp\"\u003e\n\n  \u003cdiv class=\"lv-letter-shell\"\u003e\n\n\n    \u003c!-- Decorative lines --\u003e\n\n    \u003cspan class=\"lv-letter-ribbon lv-letter-ribbon--1\"\u003e\u003c\/span\u003e\n\n    \u003cspan class=\"lv-letter-ribbon lv-letter-ribbon--2\"\u003e\u003c\/span\u003e\n\n    \u003cspan class=\"lv-letter-ribbon lv-letter-ribbon--3\"\u003e\u003c\/span\u003e\n\n\n\n    \u003c!-- HERO --\u003e\n\n    \u003csection class=\"lv-letter-hero\"\u003e\n\n\n      \u003cp class=\"lv-letter-kicker\"\u003e\n\n        Livorisse™ · Pretty Rituals\n\n      \u003c\/p\u003e\n\n\n      \u003ch2 class=\"lv-letter-title\"\u003e\n\n        A little mirror for your\n\n        \u003cem\u003eprettiest\u003c\/em\u003e\n\n        moments.\n\n      \u003c\/h2\u003e\n\n\n      \u003cdiv class=\"lv-letter-divider\"\u003e\n\n        \u003cspan\u003e♡\u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cp class=\"lv-letter-subtitle\"\u003e\n\n        The Livorisse™ Love Letter Mirror turns everyday\n        touch-ups into a softer, prettier ritual —\n        envelope-inspired, slim enough for your bag,\n        and designed with both 1x and 3x mirrors for\n        effortless beauty on the go.\n\n      \u003c\/p\u003e\n\n\n    \u003c\/section\u003e\n\n\n\n    \u003c!-- MARQUEE --\u003e\n\n    \u003cdiv class=\"lv-letter-marquee\"\u003e\n\n\n      \u003cdiv class=\"lv-letter-marquee-track\"\u003e\n\n\n        \u003cdiv class=\"lv-letter-marquee-group\"\u003e\n\n\n          \u003cspan class=\"lv-letter-marquee-item\"\u003e\n\n            Envelope-Inspired Design\n\n            \u003cspan class=\"lv-letter-pearl\"\u003e\u003c\/span\u003e\n\n          \u003c\/span\u003e\n\n\n          \u003cspan class=\"lv-letter-marquee-item\"\u003e\n\n            Magnetic Snap Closure\n\n            \u003cspan class=\"lv-letter-pearl\"\u003e\u003c\/span\u003e\n\n          \u003c\/span\u003e\n\n\n          \u003cspan class=\"lv-letter-marquee-item\"\u003e\n\n            Dual Mirrors 1x + 3x\n\n            \u003cspan class=\"lv-letter-pearl\"\u003e\u003c\/span\u003e\n\n          \u003c\/span\u003e\n\n\n          \u003cspan class=\"lv-letter-marquee-item\"\u003e\n\n            Slim \u0026amp; Bag-Friendly\n\n            \u003cspan class=\"lv-letter-pearl\"\u003e\u003c\/span\u003e\n\n          \u003c\/span\u003e\n\n\n          \u003cspan class=\"lv-letter-marquee-item\"\u003e\n\n            Vanity to Travel\n\n            \u003cspan class=\"lv-letter-pearl\"\u003e\u003c\/span\u003e\n\n          \u003c\/span\u003e\n\n\n          \u003cspan class=\"lv-letter-marquee-item\"\u003e\n\n            Soft Luxury Aesthetic\n\n            \u003cspan class=\"lv-letter-pearl\"\u003e\u003c\/span\u003e\n\n          \u003c\/span\u003e\n\n\n        \u003c\/div\u003e\n\n\n\n        \u003cdiv class=\"lv-letter-marquee-group\" aria-hidden=\"true\"\u003e\n\n\n          \u003cspan class=\"lv-letter-marquee-item\"\u003e\n\n            Envelope-Inspired Design\n\n            \u003cspan class=\"lv-letter-pearl\"\u003e\u003c\/span\u003e\n\n          \u003c\/span\u003e\n\n\n          \u003cspan class=\"lv-letter-marquee-item\"\u003e\n\n            Magnetic Snap Closure\n\n            \u003cspan class=\"lv-letter-pearl\"\u003e\u003c\/span\u003e\n\n          \u003c\/span\u003e\n\n\n          \u003cspan class=\"lv-letter-marquee-item\"\u003e\n\n            Dual Mirrors 1x + 3x\n\n            \u003cspan class=\"lv-letter-pearl\"\u003e\u003c\/span\u003e\n\n          \u003c\/span\u003e\n\n\n          \u003cspan class=\"lv-letter-marquee-item\"\u003e\n\n            Slim \u0026amp; Bag-Friendly\n\n            \u003cspan class=\"lv-letter-pearl\"\u003e\u003c\/span\u003e\n\n          \u003c\/span\u003e\n\n\n          \u003cspan class=\"lv-letter-marquee-item\"\u003e\n\n            Vanity to Travel\n\n            \u003cspan class=\"lv-letter-pearl\"\u003e\u003c\/span\u003e\n\n          \u003c\/span\u003e\n\n\n          \u003cspan class=\"lv-letter-marquee-item\"\u003e\n\n            Soft Luxury Aesthetic\n\n            \u003cspan class=\"lv-letter-pearl\"\u003e\u003c\/span\u003e\n\n          \u003c\/span\u003e\n\n\n        \u003c\/div\u003e\n\n\n      \u003c\/div\u003e\n\n\n    \u003c\/div\u003e\n\n\n\n    \u003c!-- RITUAL 01 --\u003e\n\n    \u003cdiv class=\"lv-letter-section\"\u003e\n\n\n      \u003cdiv class=\"lv-letter-section-no\"\u003e\n\n        Ritual 01\n\n      \u003c\/div\u003e\n\n\n      \u003ch3 class=\"lv-letter-section-title\"\u003e\n\n        Pretty by design.\n\n      \u003c\/h3\u003e\n\n\n      \u003cp class=\"lv-letter-section-copy\"\u003e\n\n        A compact mirror reimagined as a soft pink love letter —\n        feminine, polished and beautiful enough to leave on display.\n\n      \u003c\/p\u003e\n\n\n    \u003c\/div\u003e\n\n\n\n    \u003cdiv class=\"lv-letter-gallery\"\u003e\n\n\n      \u003cfigure class=\"lv-letter-card\"\u003e\n\n\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/2-6.png?v=1790582302\" alt=\"Livorisse Love Letter Mirror product overview\" loading=\"lazy\" decoding=\"async\"\u003e\n\n\n      \u003c\/figure\u003e\n\n\n    \u003c\/div\u003e\n\n\n\n    \u003c!-- FEATURE CARDS --\u003e\n\n    \u003cdiv class=\"lv-letter-feature-grid\"\u003e\n\n\n      \u003cdiv class=\"lv-letter-feature\"\u003e\n\n\n        \u003cspan class=\"lv-letter-feature-icon\"\u003e\n\n          ✉\n\n        \u003c\/span\u003e\n\n\n        \u003cspan class=\"lv-letter-feature-title\"\u003e\n\n          Letter-Inspired\n\n        \u003c\/span\u003e\n\n\n        \u003cspan class=\"lv-letter-feature-copy\"\u003e\n\n          A signature envelope silhouette with a romantic\n          heart detail that makes the mirror instantly recognizable.\n\n        \u003c\/span\u003e\n\n\n      \u003c\/div\u003e\n\n\n\n      \u003cdiv class=\"lv-letter-feature\"\u003e\n\n\n        \u003cspan class=\"lv-letter-feature-icon\"\u003e\n\n          ♡\n\n        \u003c\/span\u003e\n\n\n        \u003cspan class=\"lv-letter-feature-title\"\u003e\n\n          Magnetic Close\n\n        \u003c\/span\u003e\n\n\n        \u003cspan class=\"lv-letter-feature-copy\"\u003e\n\n          Snaps neatly shut for an elegant,\n          secure everyday carry.\n\n        \u003c\/span\u003e\n\n\n      \u003c\/div\u003e\n\n\n\n      \u003cdiv class=\"lv-letter-feature\"\u003e\n\n\n        \u003cspan class=\"lv-letter-feature-icon\"\u003e\n\n          ✦\n\n        \u003c\/span\u003e\n\n\n        \u003cspan class=\"lv-letter-feature-title\"\u003e\n\n          Display-Worthy\n\n        \u003c\/span\u003e\n\n\n        \u003cspan class=\"lv-letter-feature-copy\"\u003e\n\n          Soft pink and rose-gold tones made to\n          look beautiful on your vanity.\n\n        \u003c\/span\u003e\n\n\n      \u003c\/div\u003e\n\n\n    \u003c\/div\u003e\n\n\n\n    \u003c!-- QUOTE --\u003e\n\n    \u003cdiv class=\"lv-letter-quote\"\u003e\n\n\n      \u003cp\u003e\n\n        “Not just a mirror for touch-ups —\n        a tiny love letter to your beauty ritual.”\n\n      \u003c\/p\u003e\n\n\n      \u003cspan\u003e\n\n        Livorisse™ Pretty Rituals\n\n      \u003c\/span\u003e\n\n\n    \u003c\/div\u003e\n\n\n\n    \u003c!-- RITUAL 02 --\u003e\n\n    \u003cdiv class=\"lv-letter-section\"\u003e\n\n\n      \u003cdiv class=\"lv-letter-section-no\"\u003e\n\n        Ritual 02\n\n      \u003c\/div\u003e\n\n\n      \u003ch3 class=\"lv-letter-section-title\"\u003e\n\n        Simple to use,\n        easy to love.\n\n      \u003c\/h3\u003e\n\n\n      \u003cp class=\"lv-letter-section-copy\"\u003e\n\n        Open the magnetic flap, choose your view,\n        touch up, then fold it closed and slip it\n        back into your makeup pouch or handbag.\n\n      \u003c\/p\u003e\n\n\n    \u003c\/div\u003e\n\n\n\n    \u003cdiv class=\"lv-letter-gallery\"\u003e\n\n\n      \u003cfigure class=\"lv-letter-card\"\u003e\n\n\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/2-7.png?v=1790582302\" alt=\"How to use the Livorisse Love Letter Mirror\" loading=\"lazy\" decoding=\"async\"\u003e\n\n\n      \u003c\/figure\u003e\n\n\n    \u003c\/div\u003e\n\n\n\n    \u003c!-- RITUAL 03 --\u003e\n\n    \u003cdiv class=\"lv-letter-section\"\u003e\n\n\n      \u003cdiv class=\"lv-letter-section-no\"\u003e\n\n        Ritual 03\n\n      \u003c\/div\u003e\n\n\n      \u003ch3 class=\"lv-letter-section-title\"\u003e\n\n        Precision in every detail.\n\n      \u003c\/h3\u003e\n\n\n      \u003cp class=\"lv-letter-section-copy\"\u003e\n\n        Use the 1x mirror for your everyday full look\n        and switch to 3x magnification whenever you want\n        a closer view for lipstick, eye makeup, brows\n        and precision touch-ups.\n\n      \u003c\/p\u003e\n\n\n    \u003c\/div\u003e\n\n\n\n    \u003cdiv class=\"lv-letter-gallery\"\u003e\n\n\n      \u003cfigure class=\"lv-letter-card\"\u003e\n\n\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/2-8.png?v=1790582846\" alt=\"Livorisse Love Letter Mirror 1x and 3x mirror details\" loading=\"lazy\" decoding=\"async\"\u003e\n\n\n      \u003c\/figure\u003e\n\n\n    \u003c\/div\u003e\n\n\n\n    \u003c!-- RITUAL 04 --\u003e\n\n    \u003cdiv class=\"lv-letter-section\"\u003e\n\n\n      \u003cdiv class=\"lv-letter-section-no\"\u003e\n\n        Ritual 04\n\n      \u003c\/div\u003e\n\n\n      \u003ch3 class=\"lv-letter-section-title\"\u003e\n\n        Sized for your\n        everyday ritual.\n\n      \u003c\/h3\u003e\n\n\n      \u003cp class=\"lv-letter-section-copy\"\u003e\n\n        Slim in profile, easy to carry and thoughtfully\n        proportioned for handbags, makeup pouches,\n        desks and vanity drawers.\n\n      \u003c\/p\u003e\n\n\n    \u003c\/div\u003e\n\n\n\n    \u003cdiv class=\"lv-letter-gallery\"\u003e\n\n\n      \u003cfigure class=\"lv-letter-card\"\u003e\n\n\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/2-9.png?v=1790582302\" alt=\"Livorisse Love Letter Mirror dimensions and specifications\" loading=\"lazy\" decoding=\"async\"\u003e\n\n\n      \u003c\/figure\u003e\n\n\n    \u003c\/div\u003e\n\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"Livorisse","offers":[{"title":"Default Title","offer_id":67566552547620,"sku":"Livorisse002*1","price":52.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/2-2.png?v=1790582302"},{"product_id":"livorisse™-cherry-kiss-eye-wand","title":"Livorisse™ Cherry Kiss Eye Wand","description":"\u003cstyle\u003e\n\/* =========================================================\n   LIVORISSE™ CHERRY KISS EYE WAND™\n   FULL SHOPIFY DESCRIPTION\n   ========================================================= *\/\n\n\n\/* =========================================================\n   1) UNLOCK SHOPIFY OUTER DESCRIPTION WIDTH\n   只作用于当前这一个详情模块\n   ========================================================= *\/\n\n@media screen and (min-width: 990px) {\n\n  .product__description:has(.lv-cherry-pdp),\n  .product__description.rte:has(.lv-cherry-pdp),\n  .rte:has(.lv-cherry-pdp) {\n    width: min(1100px, calc(100vw - 300px)) !important;\n    max-width: none !important;\n    min-width: 0 !important;\n    overflow: visible !important;\n    margin-right: 0 !important;\n    padding-right: 0 !important;\n  }\n\n  .product__description:has(.lv-cherry-pdp) \u003e *,\n  .product__description.rte:has(.lv-cherry-pdp) \u003e *,\n  .rte:has(.lv-cherry-pdp) \u003e .lv-cherry-pdp {\n    max-width: none !important;\n  }\n}\n\n@media screen and (max-width: 989px) {\n\n  .product__description:has(.lv-cherry-pdp),\n  .product__description.rte:has(.lv-cherry-pdp),\n  .rte:has(.lv-cherry-pdp) {\n    width: 100% !important;\n    max-width: 100% !important;\n    margin-left: 0 !important;\n    margin-right: 0 !important;\n    overflow: hidden !important;\n  }\n}\n\n\n\/* =========================================================\n   2) BASE\n   ========================================================= *\/\n\n.lv-cherry-pdp,\n.lv-cherry-pdp * {\n  box-sizing: border-box;\n}\n\n.lv-cherry-pdp {\n\n  --lv-bg-1: #fffafb;\n  --lv-bg-2: #fff3f6;\n  --lv-bg-3: #fdecee;\n\n  --lv-line: rgba(180, 92, 104, 0.14);\n  --lv-rose: #b15b67;\n  --lv-rose-deep: #944b56;\n  --lv-text: #6f565b;\n  --lv-muted: #9b7b81;\n\n  --lv-shadow:\n    0 14px 32px rgba(146, 76, 86, 0.08),\n    0 3px 8px rgba(146, 76, 86, 0.04);\n\n  --lv-shadow-hover:\n    0 22px 54px rgba(146, 76, 86, 0.15),\n    0 8px 18px rgba(146, 76, 86, 0.08);\n\n  position: relative;\n  width: 100% !important;\n  max-width: none !important;\n  min-width: 0 !important;\n  margin: 28px 0 38px !important;\n  color: var(--lv-text);\n  font-family:\n    -apple-system,\n    BlinkMacSystemFont,\n    \"Segoe UI\",\n    Arial,\n    sans-serif;\n}\n\n@media screen and (min-width: 990px) {\n  .lv-cherry-pdp {\n    width: 100% !important;\n    max-width: 1100px !important;\n  }\n}\n\n@media screen and (max-width: 989px) {\n  .lv-cherry-pdp {\n    width: 100% !important;\n    max-width: 100% !important;\n  }\n}\n\n\n\/* =========================================================\n   3) MAIN SHELL\n   ========================================================= *\/\n\n.lv-cherry-shell {\n  position: relative;\n  width: 100% !important;\n  max-width: none !important;\n  overflow: hidden;\n  padding:\n    clamp(24px, 3vw, 42px)\n    clamp(14px, 2.8vw, 34px)\n    clamp(26px, 3vw, 42px);\n  border: 1px solid rgba(180, 92, 104, 0.11);\n  border-radius: 30px;\n  background:\n    radial-gradient(circle at 8% 0%, rgba(247, 221, 226, 0.76), transparent 28%),\n    radial-gradient(circle at 100% 12%, rgba(255, 234, 238, 0.90), transparent 27%),\n    linear-gradient(180deg, #fffafb 0%, #fff6f7 55%, #fffafa 100%);\n}\n\n\n\/* =========================================================\n   4) DECORATIVE LINES\n   ========================================================= *\/\n\n.lv-cherry-ribbon {\n  position: absolute;\n  width: 180px;\n  height: 42px;\n  border-top: 1px solid rgba(180, 92, 104, 0.21);\n  border-radius: 50%;\n  pointer-events: none;\n}\n\n.lv-cherry-ribbon--1 {\n  top: 68px;\n  left: -45px;\n  transform: rotate(-8deg);\n}\n\n.lv-cherry-ribbon--2 {\n  top: 220px;\n  right: -65px;\n  transform: rotate(10deg);\n}\n\n.lv-cherry-ribbon--3 {\n  bottom: 210px;\n  left: -58px;\n  transform: rotate(7deg);\n}\n\n\n\/* =========================================================\n   5) HERO\n   ========================================================= *\/\n\n.lv-cherry-hero {\n  position: relative;\n  z-index: 1;\n  max-width: 760px;\n  margin: 0 auto;\n  padding: 8px 8px 28px;\n  text-align: center;\n}\n\n.lv-cherry-kicker {\n  margin: 0 0 11px;\n  color: var(--lv-rose);\n  font-size: 10px;\n  font-weight: 700;\n  letter-spacing: 0.22em;\n  text-transform: uppercase;\n}\n\n.lv-cherry-title {\n  max-width: 760px;\n  margin: 0 auto;\n  color: var(--lv-rose-deep);\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n  font-size: clamp(36px, 4.4vw, 62px);\n  font-weight: 400;\n  line-height: 0.98;\n  letter-spacing: -0.035em;\n}\n\n.lv-cherry-title em {\n  font-style: italic;\n  font-weight: 400;\n}\n\n.lv-cherry-divider {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 12px;\n  max-width: 270px;\n  margin: 19px auto 0;\n}\n\n.lv-cherry-divider::before,\n.lv-cherry-divider::after {\n  content: \"\";\n  width: 85px;\n  height: 1px;\n  background: linear-gradient(90deg, transparent, rgba(180, 92, 104, 0.42));\n}\n\n.lv-cherry-divider::after {\n  background: linear-gradient(90deg, rgba(180, 92, 104, 0.42), transparent);\n}\n\n.lv-cherry-divider span {\n  color: var(--lv-rose);\n  font-size: 20px;\n  line-height: 1;\n}\n\n.lv-cherry-subtitle {\n  max-width: 650px;\n  margin: 15px auto 0;\n  color: var(--lv-muted);\n  font-size: 13px;\n  line-height: 1.8;\n}\n\n\n\/* =========================================================\n   6) MARQUEE\n   ========================================================= *\/\n\n.lv-cherry-marquee {\n  position: relative;\n  z-index: 1;\n  width: 100%;\n  margin: 3px 0 30px;\n  overflow: hidden;\n  border-top: 1px solid rgba(180, 92, 104, 0.11);\n  border-bottom: 1px solid rgba(180, 92, 104, 0.11);\n  background: rgba(255,255,255,.48);\n}\n\n.lv-cherry-marquee-track {\n  display: flex;\n  width: max-content;\n  animation: lvCherryScroll 26s linear infinite;\n  will-change: transform;\n}\n\n.lv-cherry-marquee:hover .lv-cherry-marquee-track {\n  animation-play-state: paused;\n}\n\n.lv-cherry-marquee-group {\n  display: flex;\n  flex-shrink: 0;\n}\n\n.lv-cherry-marquee-item {\n  display: inline-flex;\n  align-items: center;\n  gap: 14px;\n  padding: 12px 19px;\n  color: #9d5864;\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n  font-size: 13px;\n  white-space: nowrap;\n}\n\n.lv-cherry-pearl {\n  width: 6px;\n  height: 6px;\n  flex: 0 0 6px;\n  border-radius: 50%;\n  background:\n    radial-gradient(circle at 35% 30%, #ffffff 0%, #f7d6dd 36%, #dca1ab 100%);\n}\n\n@keyframes lvCherryScroll {\n  from { transform: translate3d(0,0,0); }\n  to { transform: translate3d(-50%,0,0); }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .lv-cherry-marquee-track { animation: none; }\n}\n\n\n\/* =========================================================\n   7) SECTION HEAD\n   ========================================================= *\/\n\n.lv-cherry-section {\n  position: relative;\n  z-index: 1;\n  max-width: 820px;\n  margin: clamp(25px, 4vw, 44px) 4px 16px;\n}\n\n.lv-cherry-section-no {\n  margin-bottom: 6px;\n  color: #d39aa3;\n  font-size: 10px;\n  font-weight: 700;\n  letter-spacing: 0.20em;\n  text-transform: uppercase;\n}\n\n.lv-cherry-section-title {\n  margin: 0;\n  color: var(--lv-rose-deep);\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n  font-size: clamp(26px, 3vw, 38px);\n  font-weight: 400;\n  line-height: 1.08;\n}\n\n.lv-cherry-section-copy {\n  max-width: 680px;\n  margin: 8px 0 0;\n  color: var(--lv-muted);\n  font-size: 12px;\n  line-height: 1.75;\n}\n\n\n\/* =========================================================\n   8) IMAGE CARDS\n   图片完整展示 \/ 不裁切 \/ 不压字\n   ========================================================= *\/\n\n.lv-cherry-gallery {\n  position: relative;\n  z-index: 1;\n  display: grid;\n  grid-template-columns: minmax(0,1fr);\n  width: 100%;\n  gap: 20px;\n}\n\n.lv-cherry-card {\n  position: relative;\n  width: 100%;\n  margin: 0;\n  padding: 9px;\n  border: 1px solid rgba(180, 92, 104, 0.11);\n  border-radius: 25px;\n  background:\n    linear-gradient(180deg, rgba(255,255,255,.93), rgba(255,249,250,.98));\n  box-shadow: var(--lv-shadow);\n  transform: translateY(0);\n  transition:\n    transform 240ms ease,\n    box-shadow 240ms ease,\n    border-color 240ms ease;\n}\n\n.lv-cherry-card::before {\n  content: \"\";\n  position: absolute;\n  inset: 5px;\n  border: 1px solid rgba(255,255,255,.78);\n  border-radius: 20px;\n  pointer-events: none;\n}\n\n.lv-cherry-card:hover {\n  transform: translateY(-6px);\n  border-color: rgba(180, 92, 104, 0.20);\n  box-shadow: var(--lv-shadow-hover);\n}\n\n.lv-cherry-card img {\n  display: block;\n  width: 100% !important;\n  max-width: 100% !important;\n  height: auto !important;\n  margin: 0 !important;\n  border: 0;\n  border-radius: 18px;\n  object-fit: contain !important;\n}\n\n\n\/* =========================================================\n   9) FEATURE TILES\n   ========================================================= *\/\n\n.lv-cherry-feature-grid {\n  position: relative;\n  z-index: 1;\n  display: grid;\n  grid-template-columns: repeat(4, minmax(0,1fr));\n  gap: 12px;\n  margin-top: 23px;\n}\n\n.lv-cherry-feature {\n  min-width: 0;\n  padding: 18px 14px;\n  border: 1px solid rgba(180, 92, 104, 0.11);\n  border-radius: 18px;\n  background:\n    linear-gradient(145deg, rgba(255,255,255,.94), rgba(252,239,242,.82));\n  text-align: center;\n  box-shadow: 0 7px 20px rgba(146, 76, 86, 0.05);\n  transition: transform 220ms ease, box-shadow 220ms ease;\n}\n\n.lv-cherry-feature:hover {\n  transform: translateY(-5px);\n  box-shadow: 0 16px 34px rgba(146, 76, 86, 0.11);\n}\n\n.lv-cherry-feature-icon {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 36px;\n  height: 36px;\n  margin-bottom: 10px;\n  border-radius: 50%;\n  background: rgba(245, 211, 218, 0.65);\n  color: var(--lv-rose);\n  font-family: Georgia, serif;\n  font-size: 16px;\n}\n\n.lv-cherry-feature-title {\n  display: block;\n  margin-bottom: 5px;\n  color: var(--lv-rose-deep);\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n  font-size: 16px;\n  line-height: 1.2;\n}\n\n.lv-cherry-feature-copy {\n  display: block;\n  color: var(--lv-muted);\n  font-size: 11px;\n  line-height: 1.55;\n}\n\n\n\/* =========================================================\n   10) QUOTE\n   ========================================================= *\/\n\n.lv-cherry-quote {\n  position: relative;\n  z-index: 1;\n  max-width: 700px;\n  margin: 40px auto 8px;\n  padding: 30px 24px;\n  border-top: 1px solid rgba(180,92,104,.15);\n  border-bottom: 1px solid rgba(180,92,104,.15);\n  text-align: center;\n}\n\n.lv-cherry-quote::before {\n  content: \"♡\";\n  position: absolute;\n  top: -14px;\n  left: 50%;\n  transform: translateX(-50%);\n  padding: 0 13px;\n  background: #fff7f8;\n  color: var(--lv-rose);\n  font-size: 18px;\n}\n\n.lv-cherry-quote p {\n  margin: 0;\n  color: var(--lv-rose-deep);\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n  font-size: clamp(21px,2.6vw,31px);\n  font-style: italic;\n  line-height: 1.3;\n}\n\n.lv-cherry-quote span {\n  display: block;\n  margin-top: 11px;\n  color: var(--lv-muted);\n  font-size: 10px;\n  letter-spacing: .16em;\n  text-transform: uppercase;\n}\n\n\n\/* =========================================================\n   11) MOBILE\n   ========================================================= *\/\n\n@media screen and (max-width: 749px) {\n\n  .lv-cherry-pdp {\n    width: 100% !important;\n    margin: 20px 0 26px !important;\n  }\n\n  .lv-cherry-shell {\n    width: 100%;\n    padding: 20px 12px 25px;\n    border-radius: 20px;\n  }\n\n  .lv-cherry-title {\n    font-size: 34px;\n  }\n\n  .lv-cherry-subtitle {\n    font-size: 12px;\n    line-height: 1.65;\n  }\n\n  .lv-cherry-gallery {\n    gap: 14px;\n  }\n\n  .lv-cherry-card {\n    padding: 5px;\n    border-radius: 16px;\n  }\n\n  .lv-cherry-card img {\n    border-radius: 12px;\n  }\n\n  .lv-cherry-card:hover {\n    transform: translateY(-4px);\n  }\n\n  .lv-cherry-feature-grid {\n    grid-template-columns: 1fr;\n    gap: 8px;\n  }\n\n  .lv-cherry-feature {\n    padding: 13px 12px;\n  }\n\n  .lv-cherry-marquee-item {\n    padding: 11px 14px;\n    font-size: 12px;\n  }\n\n  .lv-cherry-ribbon {\n    opacity: .62;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"lv-cherry-pdp\"\u003e\n\u003cdiv class=\"lv-cherry-shell\"\u003e\n\u003cspan class=\"lv-cherry-ribbon lv-cherry-ribbon--1\"\u003e\u003c\/span\u003e \u003cspan class=\"lv-cherry-ribbon lv-cherry-ribbon--2\"\u003e\u003c\/span\u003e \u003cspan class=\"lv-cherry-ribbon lv-cherry-ribbon--3\"\u003e\u003c\/span\u003e \u003c!-- HERO --\u003e\n\u003csection class=\"lv-cherry-hero\"\u003e\n\u003cp class=\"lv-cherry-kicker\"\u003eLivorisse™ · Pretty Rituals\u003c\/p\u003e\n\u003ch2 class=\"lv-cherry-title\"\u003eA little cherry for your \u003cem\u003emorning glow.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"lv-cherry-divider\"\u003e\u003cspan\u003e♡\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"lv-cherry-subtitle\"\u003eThe Livorisse™ Cherry Kiss Eye Wand™ transforms a simple eye-care step into a soft, cooling beauty ritual — designed with one larger metal ball for under-eye and cheekbone massage, and one smaller precision ball for the inner corner, brow bone and delicate detail work.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c!-- MARQUEE --\u003e\n\u003cdiv class=\"lv-cherry-marquee\"\u003e\n\u003cdiv class=\"lv-cherry-marquee-track\"\u003e\n\u003cdiv class=\"lv-cherry-marquee-group\"\u003e\n\u003cspan class=\"lv-cherry-marquee-item\"\u003eCooling Metal Balls \u003cspan class=\"lv-cherry-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-cherry-marquee-item\"\u003eDual-End Design \u003cspan class=\"lv-cherry-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-cherry-marquee-item\"\u003eSkincare Friendly \u003cspan class=\"lv-cherry-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-cherry-marquee-item\"\u003eSmooth Motion \u003cspan class=\"lv-cherry-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-cherry-marquee-item\"\u003ePrecision Touch \u003cspan class=\"lv-cherry-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-cherry-marquee-item\"\u003eVanity Worthy \u003cspan class=\"lv-cherry-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-cherry-marquee-item\"\u003eCooling Contact \u003cspan class=\"lv-cherry-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-cherry-marquee-group\"\u003e\n\u003cspan class=\"lv-cherry-marquee-item\"\u003eCooling Metal Balls \u003cspan class=\"lv-cherry-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-cherry-marquee-item\"\u003eDual-End Design \u003cspan class=\"lv-cherry-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-cherry-marquee-item\"\u003eSkincare Friendly \u003cspan class=\"lv-cherry-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-cherry-marquee-item\"\u003eSmooth Motion \u003cspan class=\"lv-cherry-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-cherry-marquee-item\"\u003ePrecision Touch \u003cspan class=\"lv-cherry-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-cherry-marquee-item\"\u003eVanity Worthy \u003cspan class=\"lv-cherry-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-cherry-marquee-item\"\u003eCooling Contact \u003cspan class=\"lv-cherry-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- RITUAL 01 --\u003e\n\u003cdiv class=\"lv-cherry-section\"\u003e\n\u003cdiv class=\"lv-cherry-section-no\"\u003eRitual 01\u003c\/div\u003e\n\u003ch3 class=\"lv-cherry-section-title\"\u003eWhy you’ll love it.\u003c\/h3\u003e\n\u003cp class=\"lv-cherry-section-copy\"\u003eElegant enough to display, practical enough to use every day — Cherry Kiss Eye Wand™ combines cooling metal contact, dual-end precision and a jewelry-like silhouette for a beauty tool that feels as lovely as it looks.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-cherry-gallery\"\u003e\n\u003cfigure class=\"lv-cherry-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/3-6.png?v=1790586594\" alt=\"Livorisse Cherry Kiss Eye Wand benefits overview\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv class=\"lv-cherry-feature-grid\"\u003e\n\u003cdiv class=\"lv-cherry-feature\"\u003e\n\u003cspan class=\"lv-cherry-feature-icon\"\u003e❄\u003c\/span\u003e \u003cspan class=\"lv-cherry-feature-title\"\u003eCooling Touch\u003c\/span\u003e \u003cspan class=\"lv-cherry-feature-copy\"\u003e Metal spheres deliver a naturally refreshing feel against the skin. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-cherry-feature\"\u003e\n\u003cspan class=\"lv-cherry-feature-icon\"\u003e◌\u003c\/span\u003e \u003cspan class=\"lv-cherry-feature-title\"\u003eDual-End Precision\u003c\/span\u003e \u003cspan class=\"lv-cherry-feature-copy\"\u003e One larger ball for broad gliding, one smaller ball for targeted detail. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-cherry-feature\"\u003e\n\u003cspan class=\"lv-cherry-feature-icon\"\u003e✦\u003c\/span\u003e \u003cspan class=\"lv-cherry-feature-title\"\u003ePairs with Skincare\u003c\/span\u003e \u003cspan class=\"lv-cherry-feature-copy\"\u003e Works beautifully with eye cream or serum for a smoother massage ritual. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-cherry-feature\"\u003e\n\u003cspan class=\"lv-cherry-feature-icon\"\u003e♡\u003c\/span\u003e \u003cspan class=\"lv-cherry-feature-title\"\u003eVanity Pretty\u003c\/span\u003e \u003cspan class=\"lv-cherry-feature-copy\"\u003e A glossy ballet-pink handle and rose-gold finish made to be displayed. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- QUOTE --\u003e\n\u003cdiv class=\"lv-cherry-quote\"\u003e\n\u003cp\u003e“A tiny beauty ritual you can see, feel and love in seconds.”\u003c\/p\u003e\n\u003cspan\u003e Livorisse™ Pretty Rituals \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c!-- RITUAL 02 --\u003e\n\u003cdiv class=\"lv-cherry-section\"\u003e\n\u003cdiv class=\"lv-cherry-section-no\"\u003eRitual 02\u003c\/div\u003e\n\u003ch3 class=\"lv-cherry-section-title\"\u003eHow it works.\u003c\/h3\u003e\n\u003cp class=\"lv-cherry-section-copy\"\u003eThe larger ball glides under the eye and across the cheekbone for a wider, cooling massage. The smaller ball helps target delicate areas like the inner corner, brow bone and lip area with more control and precision.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-cherry-gallery\"\u003e\n\u003cfigure class=\"lv-cherry-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/3-7.png?v=1790586594\" alt=\"Livorisse Cherry Kiss Eye Wand how it works\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- RITUAL 03 --\u003e\n\u003cdiv class=\"lv-cherry-section\"\u003e\n\u003cdiv class=\"lv-cherry-section-no\"\u003eRitual 03\u003c\/div\u003e\n\u003ch3 class=\"lv-cherry-section-title\"\u003eHow to use it beautifully.\u003c\/h3\u003e\n\u003cp class=\"lv-cherry-section-copy\"\u003eApply eye cream or serum first. Sweep gently from the inner under-eye toward the outer corner using the large ball, then use the smaller ball around the inner corner and brow bone. Finish with a light glide at the temple for a soothing final touch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-cherry-gallery\"\u003e\n\u003cfigure class=\"lv-cherry-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/3-8.png?v=1790586594\" alt=\"Livorisse Cherry Kiss Eye Wand how to use\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- RITUAL 04 --\u003e\n\u003cdiv class=\"lv-cherry-section\"\u003e\n\u003cdiv class=\"lv-cherry-section-no\"\u003eRitual 04\u003c\/div\u003e\n\u003ch3 class=\"lv-cherry-section-title\"\u003eSize \u0026amp; details.\u003c\/h3\u003e\n\u003cp class=\"lv-cherry-section-copy\"\u003eThoughtfully proportioned for comfort in hand and easy daily use, with a curved ergonomic grip, a large ball for broader massage and a smaller ball for precision work. See the full sizing and care details below.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-cherry-gallery\"\u003e\n\u003cfigure class=\"lv-cherry-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/3-9.png?v=1790586594\" alt=\"Livorisse Cherry Kiss Eye Wand size and details\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Livorisse","offers":[{"title":"Default Title","offer_id":67567803892004,"sku":"Livorisse003*1","price":52.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/3-2.png?v=1790586649"},{"product_id":"livorisse™-macaron-nail-capsule","title":"Livorisse™ Macaron Nail Capsule","description":"\u003cstyle\u003e\n\/* =========================================================\n   LIVORISSE™ MACARON NAIL CAPSULE™\n   FULL SHOPIFY DESCRIPTION\n   ========================================================= *\/\n\n\n\/* =========================================================\n   1) UNLOCK SHOPIFY OUTER DESCRIPTION WIDTH\n   只作用于当前这个详情模块\n   ========================================================= *\/\n\n@media screen and (min-width: 990px) {\n\n  .product__description:has(.lv-macaron-pdp),\n  .product__description.rte:has(.lv-macaron-pdp),\n  .rte:has(.lv-macaron-pdp) {\n    width: min(1100px, calc(100vw - 300px)) !important;\n    max-width: none !important;\n    min-width: 0 !important;\n    overflow: visible !important;\n    margin-right: 0 !important;\n    padding-right: 0 !important;\n  }\n\n  .product__description:has(.lv-macaron-pdp) \u003e *,\n  .product__description.rte:has(.lv-macaron-pdp) \u003e *,\n  .rte:has(.lv-macaron-pdp) \u003e .lv-macaron-pdp {\n    max-width: none !important;\n  }\n}\n\n@media screen and (max-width: 989px) {\n\n  .product__description:has(.lv-macaron-pdp),\n  .product__description.rte:has(.lv-macaron-pdp),\n  .rte:has(.lv-macaron-pdp) {\n    width: 100% !important;\n    max-width: 100% !important;\n    margin-left: 0 !important;\n    margin-right: 0 !important;\n    overflow: hidden !important;\n  }\n}\n\n\n\/* =========================================================\n   2) BASE\n   ========================================================= *\/\n\n.lv-macaron-pdp,\n.lv-macaron-pdp * {\n  box-sizing: border-box;\n}\n\n.lv-macaron-pdp {\n\n  --lv-bg-1: #fffafb;\n  --lv-bg-2: #fff4f6;\n  --lv-bg-3: #fdecef;\n\n  --lv-line: rgba(183, 93, 106, 0.14);\n  --lv-rose: #b45d69;\n  --lv-rose-deep: #944c57;\n  --lv-text: #70575c;\n  --lv-muted: #9d7d83;\n\n  --lv-shadow:\n    0 14px 32px rgba(146, 76, 86, 0.08),\n    0 3px 8px rgba(146, 76, 86, 0.04);\n\n  --lv-shadow-hover:\n    0 22px 54px rgba(146, 76, 86, 0.15),\n    0 8px 18px rgba(146, 76, 86, 0.08);\n\n  position: relative;\n  width: 100% !important;\n  max-width: none !important;\n  min-width: 0 !important;\n  margin: 28px 0 38px !important;\n  color: var(--lv-text);\n  font-family:\n    -apple-system,\n    BlinkMacSystemFont,\n    \"Segoe UI\",\n    Arial,\n    sans-serif;\n}\n\n@media screen and (min-width: 990px) {\n  .lv-macaron-pdp {\n    width: 100% !important;\n    max-width: 1100px !important;\n  }\n}\n\n@media screen and (max-width: 989px) {\n  .lv-macaron-pdp {\n    width: 100% !important;\n    max-width: 100% !important;\n  }\n}\n\n\n\/* =========================================================\n   3) MAIN SHELL\n   ========================================================= *\/\n\n.lv-macaron-shell {\n  position: relative;\n  width: 100% !important;\n  max-width: none !important;\n  overflow: hidden;\n  padding:\n    clamp(24px, 3vw, 42px)\n    clamp(14px, 2.8vw, 34px)\n    clamp(26px, 3vw, 42px);\n  border: 1px solid rgba(183, 93, 106, 0.11);\n  border-radius: 30px;\n  background:\n    radial-gradient(circle at 8% 0%, rgba(247, 221, 226, 0.76), transparent 28%),\n    radial-gradient(circle at 100% 12%, rgba(255, 234, 238, 0.90), transparent 27%),\n    linear-gradient(180deg, #fffafb 0%, #fff6f7 55%, #fffafa 100%);\n}\n\n\n\/* =========================================================\n   4) DECORATIVE LINES\n   ========================================================= *\/\n\n.lv-macaron-ribbon {\n  position: absolute;\n  width: 180px;\n  height: 42px;\n  border-top: 1px solid rgba(183, 93, 106, 0.21);\n  border-radius: 50%;\n  pointer-events: none;\n}\n\n.lv-macaron-ribbon--1 {\n  top: 68px;\n  left: -45px;\n  transform: rotate(-8deg);\n}\n\n.lv-macaron-ribbon--2 {\n  top: 220px;\n  right: -65px;\n  transform: rotate(10deg);\n}\n\n.lv-macaron-ribbon--3 {\n  bottom: 210px;\n  left: -58px;\n  transform: rotate(7deg);\n}\n\n\n\/* =========================================================\n   5) HERO\n   ========================================================= *\/\n\n.lv-macaron-hero {\n  position: relative;\n  z-index: 1;\n  max-width: 780px;\n  margin: 0 auto;\n  padding: 8px 8px 28px;\n  text-align: center;\n}\n\n.lv-macaron-kicker {\n  margin: 0 0 11px;\n  color: var(--lv-rose);\n  font-size: 10px;\n  font-weight: 700;\n  letter-spacing: 0.22em;\n  text-transform: uppercase;\n}\n\n.lv-macaron-title {\n  max-width: 760px;\n  margin: 0 auto;\n  color: var(--lv-rose-deep);\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n  font-size: clamp(36px, 4.4vw, 62px);\n  font-weight: 400;\n  line-height: 0.98;\n  letter-spacing: -0.035em;\n}\n\n.lv-macaron-title em {\n  font-style: italic;\n  font-weight: 400;\n}\n\n.lv-macaron-divider {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 12px;\n  max-width: 270px;\n  margin: 19px auto 0;\n}\n\n.lv-macaron-divider::before,\n.lv-macaron-divider::after {\n  content: \"\";\n  width: 85px;\n  height: 1px;\n  background: linear-gradient(90deg, transparent, rgba(183, 93, 106, 0.42));\n}\n\n.lv-macaron-divider::after {\n  background: linear-gradient(90deg, rgba(183, 93, 106, 0.42), transparent);\n}\n\n.lv-macaron-divider span {\n  color: var(--lv-rose);\n  font-size: 20px;\n  line-height: 1;\n}\n\n.lv-macaron-subtitle {\n  max-width: 660px;\n  margin: 15px auto 0;\n  color: var(--lv-muted);\n  font-size: 13px;\n  line-height: 1.8;\n}\n\n\n\/* =========================================================\n   6) MARQUEE\n   ========================================================= *\/\n\n.lv-macaron-marquee {\n  position: relative;\n  z-index: 1;\n  width: 100%;\n  margin: 3px 0 30px;\n  overflow: hidden;\n  border-top: 1px solid rgba(183, 93, 106, 0.11);\n  border-bottom: 1px solid rgba(183, 93, 106, 0.11);\n  background: rgba(255,255,255,.48);\n}\n\n.lv-macaron-marquee-track {\n  display: flex;\n  width: max-content;\n  animation: lvMacaronScroll 26s linear infinite;\n  will-change: transform;\n}\n\n.lv-macaron-marquee:hover .lv-macaron-marquee-track {\n  animation-play-state: paused;\n}\n\n.lv-macaron-marquee-group {\n  display: flex;\n  flex-shrink: 0;\n}\n\n.lv-macaron-marquee-item {\n  display: inline-flex;\n  align-items: center;\n  gap: 14px;\n  padding: 12px 19px;\n  color: #9e5864;\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n  font-size: 13px;\n  white-space: nowrap;\n}\n\n.lv-macaron-pearl {\n  width: 6px;\n  height: 6px;\n  flex: 0 0 6px;\n  border-radius: 50%;\n  background:\n    radial-gradient(circle at 35% 30%, #ffffff 0%, #f7d6dd 36%, #dca1ab 100%);\n}\n\n@keyframes lvMacaronScroll {\n  from { transform: translate3d(0,0,0); }\n  to { transform: translate3d(-50%,0,0); }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .lv-macaron-marquee-track { animation: none; }\n}\n\n\n\/* =========================================================\n   7) SECTION HEAD\n   ========================================================= *\/\n\n.lv-macaron-section {\n  position: relative;\n  z-index: 1;\n  max-width: 820px;\n  margin: clamp(25px, 4vw, 44px) 4px 16px;\n}\n\n.lv-macaron-section-no {\n  margin-bottom: 6px;\n  color: #d39aa3;\n  font-size: 10px;\n  font-weight: 700;\n  letter-spacing: 0.20em;\n  text-transform: uppercase;\n}\n\n.lv-macaron-section-title {\n  margin: 0;\n  color: var(--lv-rose-deep);\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n  font-size: clamp(26px, 3vw, 38px);\n  font-weight: 400;\n  line-height: 1.08;\n}\n\n.lv-macaron-section-copy {\n  max-width: 690px;\n  margin: 8px 0 0;\n  color: var(--lv-muted);\n  font-size: 12px;\n  line-height: 1.75;\n}\n\n\n\/* =========================================================\n   8) IMAGE CARDS\n   图片完整展示 \/ 不裁切 \/ 不压字\n   ========================================================= *\/\n\n.lv-macaron-gallery {\n  position: relative;\n  z-index: 1;\n  display: grid;\n  grid-template-columns: minmax(0,1fr);\n  width: 100%;\n  gap: 20px;\n}\n\n.lv-macaron-card {\n  position: relative;\n  width: 100%;\n  margin: 0;\n  padding: 9px;\n  border: 1px solid rgba(183, 93, 106, 0.11);\n  border-radius: 25px;\n  background:\n    linear-gradient(180deg, rgba(255,255,255,.93), rgba(255,249,250,.98));\n  box-shadow: var(--lv-shadow);\n  transform: translateY(0);\n  transition:\n    transform 240ms ease,\n    box-shadow 240ms ease,\n    border-color 240ms ease;\n}\n\n.lv-macaron-card::before {\n  content: \"\";\n  position: absolute;\n  inset: 5px;\n  border: 1px solid rgba(255,255,255,.78);\n  border-radius: 20px;\n  pointer-events: none;\n}\n\n.lv-macaron-card:hover {\n  transform: translateY(-6px);\n  border-color: rgba(183, 93, 106, 0.20);\n  box-shadow: var(--lv-shadow-hover);\n}\n\n.lv-macaron-card img {\n  display: block;\n  width: 100% !important;\n  max-width: 100% !important;\n  height: auto !important;\n  margin: 0 !important;\n  border: 0;\n  border-radius: 18px;\n  object-fit: contain !important;\n}\n\n\n\/* =========================================================\n   9) FEATURE TILES\n   ========================================================= *\/\n\n.lv-macaron-feature-grid {\n  position: relative;\n  z-index: 1;\n  display: grid;\n  grid-template-columns: repeat(4, minmax(0,1fr));\n  gap: 12px;\n  margin-top: 23px;\n}\n\n.lv-macaron-feature {\n  min-width: 0;\n  padding: 18px 14px;\n  border: 1px solid rgba(183, 93, 106, 0.11);\n  border-radius: 18px;\n  background:\n    linear-gradient(145deg, rgba(255,255,255,.94), rgba(252,239,242,.82));\n  text-align: center;\n  box-shadow: 0 7px 20px rgba(146, 76, 86, 0.05);\n  transition: transform 220ms ease, box-shadow 220ms ease;\n}\n\n.lv-macaron-feature:hover {\n  transform: translateY(-5px);\n  box-shadow: 0 16px 34px rgba(146, 76, 86, 0.11);\n}\n\n.lv-macaron-feature-icon {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 36px;\n  height: 36px;\n  margin-bottom: 10px;\n  border-radius: 50%;\n  background: rgba(245, 211, 218, 0.65);\n  color: var(--lv-rose);\n  font-family: Georgia, serif;\n  font-size: 16px;\n}\n\n.lv-macaron-feature-title {\n  display: block;\n  margin-bottom: 5px;\n  color: var(--lv-rose-deep);\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n  font-size: 16px;\n  line-height: 1.2;\n}\n\n.lv-macaron-feature-copy {\n  display: block;\n  color: var(--lv-muted);\n  font-size: 11px;\n  line-height: 1.55;\n}\n\n\n\/* =========================================================\n   10) QUOTE\n   ========================================================= *\/\n\n.lv-macaron-quote {\n  position: relative;\n  z-index: 1;\n  max-width: 720px;\n  margin: 40px auto 8px;\n  padding: 30px 24px;\n  border-top: 1px solid rgba(183,93,106,.15);\n  border-bottom: 1px solid rgba(183,93,106,.15);\n  text-align: center;\n}\n\n.lv-macaron-quote::before {\n  content: \"♡\";\n  position: absolute;\n  top: -14px;\n  left: 50%;\n  transform: translateX(-50%);\n  padding: 0 13px;\n  background: #fff7f8;\n  color: var(--lv-rose);\n  font-size: 18px;\n}\n\n.lv-macaron-quote p {\n  margin: 0;\n  color: var(--lv-rose-deep);\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n  font-size: clamp(21px,2.6vw,31px);\n  font-style: italic;\n  line-height: 1.3;\n}\n\n.lv-macaron-quote span {\n  display: block;\n  margin-top: 11px;\n  color: var(--lv-muted);\n  font-size: 10px;\n  letter-spacing: .16em;\n  text-transform: uppercase;\n}\n\n\n\/* =========================================================\n   11) MOBILE\n   ========================================================= *\/\n\n@media screen and (max-width: 749px) {\n\n  .lv-macaron-pdp {\n    width: 100% !important;\n    margin: 20px 0 26px !important;\n  }\n\n  .lv-macaron-shell {\n    width: 100%;\n    padding: 20px 12px 25px;\n    border-radius: 20px;\n  }\n\n  .lv-macaron-title {\n    font-size: 34px;\n  }\n\n  .lv-macaron-subtitle {\n    font-size: 12px;\n    line-height: 1.65;\n  }\n\n  .lv-macaron-gallery {\n    gap: 14px;\n  }\n\n  .lv-macaron-card {\n    padding: 5px;\n    border-radius: 16px;\n  }\n\n  .lv-macaron-card img {\n    border-radius: 12px;\n  }\n\n  .lv-macaron-card:hover {\n    transform: translateY(-4px);\n  }\n\n  .lv-macaron-feature-grid {\n    grid-template-columns: 1fr;\n    gap: 8px;\n  }\n\n  .lv-macaron-feature {\n    padding: 13px 12px;\n  }\n\n  .lv-macaron-marquee-item {\n    padding: 11px 14px;\n    font-size: 12px;\n  }\n\n  .lv-macaron-ribbon {\n    opacity: .62;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"lv-macaron-pdp\"\u003e\n\u003cdiv class=\"lv-macaron-shell\"\u003e\n\u003cspan class=\"lv-macaron-ribbon lv-macaron-ribbon--1\"\u003e\u003c\/span\u003e \u003cspan class=\"lv-macaron-ribbon lv-macaron-ribbon--2\"\u003e\u003c\/span\u003e \u003cspan class=\"lv-macaron-ribbon lv-macaron-ribbon--3\"\u003e\u003c\/span\u003e \u003c!-- HERO --\u003e\n\u003csection class=\"lv-macaron-hero\"\u003e\n\u003cp class=\"lv-macaron-kicker\"\u003eLivorisse™ · Pretty Rituals\u003c\/p\u003e\n\u003ch2 class=\"lv-macaron-title\"\u003eSweet outside. \u003cem\u003ePrecise inside.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"lv-macaron-divider\"\u003e\u003cspan\u003e♡\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"lv-macaron-subtitle\"\u003eThe Livorisse™ Macaron Nail Capsule™ turns everyday nail care into a prettier ritual — a compact manicure essential set hidden inside a soft pink capsule, designed to look beautiful on your vanity and slip effortlessly into your bag.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c!-- MARQUEE --\u003e\n\u003cdiv class=\"lv-macaron-marquee\"\u003e\n\u003cdiv class=\"lv-macaron-marquee-track\"\u003e\n\u003cdiv class=\"lv-macaron-marquee-group\"\u003e\n\u003cspan class=\"lv-macaron-marquee-item\"\u003eCompact Manicure Capsule \u003cspan class=\"lv-macaron-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-macaron-marquee-item\"\u003eMagnetic Macaron Case \u003cspan class=\"lv-macaron-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-macaron-marquee-item\"\u003e5-Piece Essential Set \u003cspan class=\"lv-macaron-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-macaron-marquee-item\"\u003eTravel Friendly \u003cspan class=\"lv-macaron-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-macaron-marquee-item\"\u003eDisplay-Worthy Design \u003cspan class=\"lv-macaron-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-macaron-marquee-item\"\u003eBeauty On the Go \u003cspan class=\"lv-macaron-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-macaron-marquee-group\"\u003e\n\u003cspan class=\"lv-macaron-marquee-item\"\u003eCompact Manicure Capsule \u003cspan class=\"lv-macaron-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-macaron-marquee-item\"\u003eMagnetic Macaron Case \u003cspan class=\"lv-macaron-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-macaron-marquee-item\"\u003e5-Piece Essential Set \u003cspan class=\"lv-macaron-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-macaron-marquee-item\"\u003eTravel Friendly \u003cspan class=\"lv-macaron-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-macaron-marquee-item\"\u003eDisplay-Worthy Design \u003cspan class=\"lv-macaron-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-macaron-marquee-item\"\u003eBeauty On the Go \u003cspan class=\"lv-macaron-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- RITUAL 01 --\u003e\n\u003cdiv class=\"lv-macaron-section\"\u003e\n\u003cdiv class=\"lv-macaron-section-no\"\u003eRitual 01\u003c\/div\u003e\n\u003ch3 class=\"lv-macaron-section-title\"\u003eEverything you need, tucked inside something pretty.\u003c\/h3\u003e\n\u003cp class=\"lv-macaron-section-copy\"\u003eThis compact capsule brings together your daily manicure essentials in one beautifully organized set. Elegant enough to leave on display, practical enough to keep close for everyday touch-ups and grooming.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-macaron-gallery\"\u003e\n\u003cfigure class=\"lv-macaron-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/4-6.png?v=1790587403\" alt=\"Livorisse Macaron Nail Capsule overview and key benefits\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv class=\"lv-macaron-feature-grid\"\u003e\n\u003cdiv class=\"lv-macaron-feature\"\u003e\n\u003cspan class=\"lv-macaron-feature-icon\"\u003e◌\u003c\/span\u003e \u003cspan class=\"lv-macaron-feature-title\"\u003eCompact Capsule\u003c\/span\u003e \u003cspan class=\"lv-macaron-feature-copy\"\u003e A palm-sized manicure kit designed to stay neat, light and beautiful. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-macaron-feature\"\u003e\n\u003cspan class=\"lv-macaron-feature-icon\"\u003e✦\u003c\/span\u003e \u003cspan class=\"lv-macaron-feature-title\"\u003eMagnetic Closure\u003c\/span\u003e \u003cspan class=\"lv-macaron-feature-copy\"\u003e Snaps shut neatly to keep each tool secure and ready for your next use. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-macaron-feature\"\u003e\n\u003cspan class=\"lv-macaron-feature-icon\"\u003e5\u003c\/span\u003e \u003cspan class=\"lv-macaron-feature-title\"\u003e5 Essentials\u003c\/span\u003e \u003cspan class=\"lv-macaron-feature-copy\"\u003e Includes the core tools you need for shaping, tidying and refining nails. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-macaron-feature\"\u003e\n\u003cspan class=\"lv-macaron-feature-icon\"\u003e♡\u003c\/span\u003e \u003cspan class=\"lv-macaron-feature-title\"\u003eVanity Pretty\u003c\/span\u003e \u003cspan class=\"lv-macaron-feature-copy\"\u003e A glossy macaron silhouette made to look as lovely as it performs. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- QUOTE --\u003e\n\u003cdiv class=\"lv-macaron-quote\"\u003e\n\u003cp\u003e“A little manicure moment, wrapped like dessert.”\u003c\/p\u003e\n\u003cspan\u003e Livorisse™ Pretty Rituals \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c!-- RITUAL 02 --\u003e\n\u003cdiv class=\"lv-macaron-section\"\u003e\n\u003cdiv class=\"lv-macaron-section-no\"\u003eRitual 02\u003c\/div\u003e\n\u003ch3 class=\"lv-macaron-section-title\"\u003eDesigned for order.\u003c\/h3\u003e\n\u003cp class=\"lv-macaron-section-copy\"\u003eThe interior is shaped to give each tool its own place, so everything stays organized, easy to access and easy to return. The magnetic closure helps keep the capsule secure while maintaining a clean, refined finish.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-macaron-gallery\"\u003e\n\u003cfigure class=\"lv-macaron-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/4-7.png?v=1790587403\" alt=\"Livorisse Macaron Nail Capsule structure and organized interior\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- RITUAL 03 --\u003e\n\u003cdiv class=\"lv-macaron-section\"\u003e\n\u003cdiv class=\"lv-macaron-section-no\"\u003eRitual 03\u003c\/div\u003e\n\u003ch3 class=\"lv-macaron-section-title\"\u003eYour little manicure ritual.\u003c\/h3\u003e\n\u003cp class=\"lv-macaron-section-copy\"\u003eOpen the capsule, choose your tool, shape and tidy your nails, then slip it back into your bag. It’s a simple, polished routine created for daily use, travel touch-ups and beautifully groomed nails anywhere.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-macaron-gallery\"\u003e\n\u003cfigure class=\"lv-macaron-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/4-8.png?v=1790587403\" alt=\"Livorisse Macaron Nail Capsule how to use and manicure ritual\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- RITUAL 04 --\u003e\n\u003cdiv class=\"lv-macaron-section\"\u003e\n\u003cdiv class=\"lv-macaron-section-no\"\u003eRitual 04\u003c\/div\u003e\n\u003ch3 class=\"lv-macaron-section-title\"\u003eSize \u0026amp; details.\u003c\/h3\u003e\n\u003cp class=\"lv-macaron-section-copy\"\u003eThoughtfully proportioned for handbags, vanity drawers and on-the-go beauty routines, with a compact body, glossy shell, metallic trim and a complete five-piece tool set inside. See the full sizing and specifications below.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-macaron-gallery\"\u003e\n\u003cfigure class=\"lv-macaron-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/4-9.png?v=1790587403\" alt=\"Livorisse Macaron Nail Capsule size and specifications\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Livorisse","offers":[{"title":"Default Title","offer_id":67567943778596,"sku":"Livorisse004*1","price":52.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/4-2.png?v=1790587404"},{"product_id":"livorisse™-pearl-drop-sponge-stand™","title":"Livorisse™ Pearl Drop Sponge Stand™","description":"\u003cstyle\u003e\n\/* =========================================================\n   LIVORISSE™ PEARL DROP SPONGE STAND\n   FULL SHOPIFY DESCRIPTION\n   ========================================================= *\/\n\n\n\/* =========================================================\n   1) UNLOCK SHOPIFY OUTER DESCRIPTION WIDTH\n   只作用于当前这一个详情模块\n   ========================================================= *\/\n\n@media screen and (min-width: 990px) {\n\n  .product__description:has(.lv-pearl-pdp),\n  .product__description.rte:has(.lv-pearl-pdp),\n  .rte:has(.lv-pearl-pdp) {\n    width: min(1100px, calc(100vw - 300px)) !important;\n    max-width: none !important;\n    min-width: 0 !important;\n    overflow: visible !important;\n    margin-right: 0 !important;\n    padding-right: 0 !important;\n  }\n\n  .product__description:has(.lv-pearl-pdp) \u003e *,\n  .product__description.rte:has(.lv-pearl-pdp) \u003e *,\n  .rte:has(.lv-pearl-pdp) \u003e .lv-pearl-pdp {\n    max-width: none !important;\n  }\n}\n\n@media screen and (max-width: 989px) {\n\n  .product__description:has(.lv-pearl-pdp),\n  .product__description.rte:has(.lv-pearl-pdp),\n  .rte:has(.lv-pearl-pdp) {\n    width: 100% !important;\n    max-width: 100% !important;\n    margin-left: 0 !important;\n    margin-right: 0 !important;\n    overflow: hidden !important;\n  }\n}\n\n\n\/* =========================================================\n   2) BASE\n   ========================================================= *\/\n\n.lv-pearl-pdp,\n.lv-pearl-pdp * {\n  box-sizing: border-box;\n}\n\n.lv-pearl-pdp {\n\n  --lv-bg-1: #fffafb;\n  --lv-bg-2: #fff4f6;\n  --lv-bg-3: #fceef1;\n\n  --lv-line: rgba(183, 93, 106, 0.14);\n  --lv-rose: #b45d69;\n  --lv-rose-deep: #944c57;\n  --lv-text: #71585d;\n  --lv-muted: #9c7d83;\n\n  --lv-shadow:\n    0 14px 32px rgba(146, 76, 86, 0.08),\n    0 3px 8px rgba(146, 76, 86, 0.04);\n\n  --lv-shadow-hover:\n    0 22px 54px rgba(146, 76, 86, 0.15),\n    0 8px 18px rgba(146, 76, 86, 0.08);\n\n  position: relative;\n  width: 100% !important;\n  max-width: none !important;\n  min-width: 0 !important;\n  margin: 28px 0 38px !important;\n  color: var(--lv-text);\n  font-family:\n    -apple-system,\n    BlinkMacSystemFont,\n    \"Segoe UI\",\n    Arial,\n    sans-serif;\n}\n\n@media screen and (min-width: 990px) {\n  .lv-pearl-pdp {\n    width: 100% !important;\n    max-width: 1100px !important;\n  }\n}\n\n@media screen and (max-width: 989px) {\n  .lv-pearl-pdp {\n    width: 100% !important;\n    max-width: 100% !important;\n  }\n}\n\n\n\/* =========================================================\n   3) MAIN SHELL\n   ========================================================= *\/\n\n.lv-pearl-shell {\n  position: relative;\n  width: 100% !important;\n  max-width: none !important;\n  overflow: hidden;\n  padding:\n    clamp(24px, 3vw, 42px)\n    clamp(14px, 2.8vw, 34px)\n    clamp(26px, 3vw, 42px);\n  border: 1px solid rgba(183, 93, 106, 0.11);\n  border-radius: 30px;\n  background:\n    radial-gradient(circle at 8% 0%, rgba(247, 221, 226, 0.76), transparent 28%),\n    radial-gradient(circle at 100% 12%, rgba(255, 234, 238, 0.90), transparent 27%),\n    linear-gradient(180deg, #fffafb 0%, #fff6f7 55%, #fffafa 100%);\n}\n\n\n\/* =========================================================\n   4) DECORATIVE LINES\n   ========================================================= *\/\n\n.lv-pearl-ribbon {\n  position: absolute;\n  width: 180px;\n  height: 42px;\n  border-top: 1px solid rgba(183, 93, 106, 0.21);\n  border-radius: 50%;\n  pointer-events: none;\n}\n\n.lv-pearl-ribbon--1 {\n  top: 68px;\n  left: -45px;\n  transform: rotate(-8deg);\n}\n\n.lv-pearl-ribbon--2 {\n  top: 220px;\n  right: -65px;\n  transform: rotate(10deg);\n}\n\n.lv-pearl-ribbon--3 {\n  bottom: 210px;\n  left: -58px;\n  transform: rotate(7deg);\n}\n\n\n\/* =========================================================\n   5) HERO\n   ========================================================= *\/\n\n.lv-pearl-hero {\n  position: relative;\n  z-index: 1;\n  max-width: 790px;\n  margin: 0 auto;\n  padding: 8px 8px 28px;\n  text-align: center;\n}\n\n.lv-pearl-kicker {\n  margin: 0 0 11px;\n  color: var(--lv-rose);\n  font-size: 10px;\n  font-weight: 700;\n  letter-spacing: 0.22em;\n  text-transform: uppercase;\n}\n\n.lv-pearl-title {\n  max-width: 760px;\n  margin: 0 auto;\n  color: var(--lv-rose-deep);\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n  font-size: clamp(36px, 4.4vw, 62px);\n  font-weight: 400;\n  line-height: 0.98;\n  letter-spacing: -0.035em;\n}\n\n.lv-pearl-title em {\n  font-style: italic;\n  font-weight: 400;\n}\n\n.lv-pearl-divider {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 12px;\n  max-width: 270px;\n  margin: 19px auto 0;\n}\n\n.lv-pearl-divider::before,\n.lv-pearl-divider::after {\n  content: \"\";\n  width: 85px;\n  height: 1px;\n  background: linear-gradient(90deg, transparent, rgba(183, 93, 106, 0.42));\n}\n\n.lv-pearl-divider::after {\n  background: linear-gradient(90deg, rgba(183, 93, 106, 0.42), transparent);\n}\n\n.lv-pearl-divider span {\n  color: var(--lv-rose);\n  font-size: 20px;\n  line-height: 1;\n}\n\n.lv-pearl-subtitle {\n  max-width: 660px;\n  margin: 15px auto 0;\n  color: var(--lv-muted);\n  font-size: 13px;\n  line-height: 1.8;\n}\n\n\n\/* =========================================================\n   6) MARQUEE\n   ========================================================= *\/\n\n.lv-pearl-marquee {\n  position: relative;\n  z-index: 1;\n  width: 100%;\n  margin: 3px 0 30px;\n  overflow: hidden;\n  border-top: 1px solid rgba(183, 93, 106, 0.11);\n  border-bottom: 1px solid rgba(183, 93, 106, 0.11);\n  background: rgba(255,255,255,.48);\n}\n\n.lv-pearl-marquee-track {\n  display: flex;\n  width: max-content;\n  animation: lvPearlScroll 26s linear infinite;\n  will-change: transform;\n}\n\n.lv-pearl-marquee:hover .lv-pearl-marquee-track {\n  animation-play-state: paused;\n}\n\n.lv-pearl-marquee-group {\n  display: flex;\n  flex-shrink: 0;\n}\n\n.lv-pearl-marquee-item {\n  display: inline-flex;\n  align-items: center;\n  gap: 14px;\n  padding: 12px 19px;\n  color: #9e5864;\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n  font-size: 13px;\n  white-space: nowrap;\n}\n\n.lv-pearl-pearl {\n  width: 6px;\n  height: 6px;\n  flex: 0 0 6px;\n  border-radius: 50%;\n  background:\n    radial-gradient(circle at 35% 30%, #ffffff 0%, #f7d6dd 36%, #dca1ab 100%);\n}\n\n@keyframes lvPearlScroll {\n  from { transform: translate3d(0,0,0); }\n  to { transform: translate3d(-50%,0,0); }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .lv-pearl-marquee-track { animation: none; }\n}\n\n\n\/* =========================================================\n   7) SECTION HEAD\n   ========================================================= *\/\n\n.lv-pearl-section {\n  position: relative;\n  z-index: 1;\n  max-width: 820px;\n  margin: clamp(25px, 4vw, 44px) 4px 16px;\n}\n\n.lv-pearl-section-no {\n  margin-bottom: 6px;\n  color: #d39aa3;\n  font-size: 10px;\n  font-weight: 700;\n  letter-spacing: 0.20em;\n  text-transform: uppercase;\n}\n\n.lv-pearl-section-title {\n  margin: 0;\n  color: var(--lv-rose-deep);\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n  font-size: clamp(26px, 3vw, 38px);\n  font-weight: 400;\n  line-height: 1.08;\n}\n\n.lv-pearl-section-copy {\n  max-width: 700px;\n  margin: 8px 0 0;\n  color: var(--lv-muted);\n  font-size: 12px;\n  line-height: 1.75;\n}\n\n\n\/* =========================================================\n   8) IMAGE CARDS\n   图片完整展示 \/ 不裁切 \/ 不压字\n   ========================================================= *\/\n\n.lv-pearl-gallery {\n  position: relative;\n  z-index: 1;\n  display: grid;\n  grid-template-columns: minmax(0,1fr);\n  width: 100%;\n  gap: 20px;\n}\n\n.lv-pearl-card {\n  position: relative;\n  width: 100%;\n  margin: 0;\n  padding: 9px;\n  border: 1px solid rgba(183, 93, 106, 0.11);\n  border-radius: 25px;\n  background:\n    linear-gradient(180deg, rgba(255,255,255,.93), rgba(255,249,250,.98));\n  box-shadow: var(--lv-shadow);\n  transform: translateY(0);\n  transition:\n    transform 240ms ease,\n    box-shadow 240ms ease,\n    border-color 240ms ease;\n}\n\n.lv-pearl-card::before {\n  content: \"\";\n  position: absolute;\n  inset: 5px;\n  border: 1px solid rgba(255,255,255,.78);\n  border-radius: 20px;\n  pointer-events: none;\n}\n\n.lv-pearl-card:hover {\n  transform: translateY(-6px);\n  border-color: rgba(183, 93, 106, 0.20);\n  box-shadow: var(--lv-shadow-hover);\n}\n\n.lv-pearl-card img {\n  display: block;\n  width: 100% !important;\n  max-width: 100% !important;\n  height: auto !important;\n  margin: 0 !important;\n  border: 0;\n  border-radius: 18px;\n  object-fit: contain !important;\n}\n\n\n\/* =========================================================\n   9) FEATURE TILES\n   ========================================================= *\/\n\n.lv-pearl-feature-grid {\n  position: relative;\n  z-index: 1;\n  display: grid;\n  grid-template-columns: repeat(4, minmax(0,1fr));\n  gap: 12px;\n  margin-top: 23px;\n}\n\n.lv-pearl-feature {\n  min-width: 0;\n  padding: 18px 14px;\n  border: 1px solid rgba(183, 93, 106, 0.11);\n  border-radius: 18px;\n  background:\n    linear-gradient(145deg, rgba(255,255,255,.94), rgba(252,239,242,.82));\n  text-align: center;\n  box-shadow: 0 7px 20px rgba(146, 76, 86, 0.05);\n  transition: transform 220ms ease, box-shadow 220ms ease;\n}\n\n.lv-pearl-feature:hover {\n  transform: translateY(-5px);\n  box-shadow: 0 16px 34px rgba(146, 76, 86, 0.11);\n}\n\n.lv-pearl-feature-icon {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 36px;\n  height: 36px;\n  margin-bottom: 10px;\n  border-radius: 50%;\n  background: rgba(245, 211, 218, 0.65);\n  color: var(--lv-rose);\n  font-family: Georgia, serif;\n  font-size: 16px;\n}\n\n.lv-pearl-feature-title {\n  display: block;\n  margin-bottom: 5px;\n  color: var(--lv-rose-deep);\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n  font-size: 16px;\n  line-height: 1.2;\n}\n\n.lv-pearl-feature-copy {\n  display: block;\n  color: var(--lv-muted);\n  font-size: 11px;\n  line-height: 1.55;\n}\n\n\n\/* =========================================================\n   10) QUOTE\n   ========================================================= *\/\n\n.lv-pearl-quote {\n  position: relative;\n  z-index: 1;\n  max-width: 720px;\n  margin: 40px auto 8px;\n  padding: 30px 24px;\n  border-top: 1px solid rgba(183,93,106,.15);\n  border-bottom: 1px solid rgba(183,93,106,.15);\n  text-align: center;\n}\n\n.lv-pearl-quote::before {\n  content: \"♡\";\n  position: absolute;\n  top: -14px;\n  left: 50%;\n  transform: translateX(-50%);\n  padding: 0 13px;\n  background: #fff7f8;\n  color: var(--lv-rose);\n  font-size: 18px;\n}\n\n.lv-pearl-quote p {\n  margin: 0;\n  color: var(--lv-rose-deep);\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n  font-size: clamp(21px,2.6vw,31px);\n  font-style: italic;\n  line-height: 1.3;\n}\n\n.lv-pearl-quote span {\n  display: block;\n  margin-top: 11px;\n  color: var(--lv-muted);\n  font-size: 10px;\n  letter-spacing: .16em;\n  text-transform: uppercase;\n}\n\n\n\/* =========================================================\n   11) MOBILE\n   ========================================================= *\/\n\n@media screen and (max-width: 749px) {\n\n  .lv-pearl-pdp {\n    width: 100% !important;\n    margin: 20px 0 26px !important;\n  }\n\n  .lv-pearl-shell {\n    width: 100%;\n    padding: 20px 12px 25px;\n    border-radius: 20px;\n  }\n\n  .lv-pearl-title {\n    font-size: 34px;\n  }\n\n  .lv-pearl-subtitle {\n    font-size: 12px;\n    line-height: 1.65;\n  }\n\n  .lv-pearl-gallery {\n    gap: 14px;\n  }\n\n  .lv-pearl-card {\n    padding: 5px;\n    border-radius: 16px;\n  }\n\n  .lv-pearl-card img {\n    border-radius: 12px;\n  }\n\n  .lv-pearl-card:hover {\n    transform: translateY(-4px);\n  }\n\n  .lv-pearl-feature-grid {\n    grid-template-columns: 1fr;\n    gap: 8px;\n  }\n\n  .lv-pearl-feature {\n    padding: 13px 12px;\n  }\n\n  .lv-pearl-marquee-item {\n    padding: 11px 14px;\n    font-size: 12px;\n  }\n\n  .lv-pearl-ribbon {\n    opacity: .62;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"lv-pearl-pdp\"\u003e\n\u003cdiv class=\"lv-pearl-shell\"\u003e\n\u003cspan class=\"lv-pearl-ribbon lv-pearl-ribbon--1\"\u003e\u003c\/span\u003e \u003cspan class=\"lv-pearl-ribbon lv-pearl-ribbon--2\"\u003e\u003c\/span\u003e \u003cspan class=\"lv-pearl-ribbon lv-pearl-ribbon--3\"\u003e\u003c\/span\u003e \u003c!-- HERO --\u003e\n\u003csection class=\"lv-pearl-hero\"\u003e\n\u003cp class=\"lv-pearl-kicker\"\u003eLivorisse™ · Pretty Rituals\u003c\/p\u003e\n\u003ch2 class=\"lv-pearl-title\"\u003eA prettier place \u003cem\u003efor your beauty sponge.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"lv-pearl-divider\"\u003e\u003cspan\u003e♡\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"lv-pearl-subtitle\"\u003eThe Livorisse™ Pearl Drop Sponge Stand is a delicate little vanity object designed to keep your beauty sponge lifted, airy and display-worthy. With an open rose-gold cradle and a pearl-finish base, it transforms a simple drying step into a more polished daily ritual.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c!-- MARQUEE --\u003e\n\u003cdiv class=\"lv-pearl-marquee\"\u003e\n\u003cdiv class=\"lv-pearl-marquee-track\"\u003e\n\u003cdiv class=\"lv-pearl-marquee-group\"\u003e\n\u003cspan class=\"lv-pearl-marquee-item\"\u003e360° Airflow \u003cspan class=\"lv-pearl-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-pearl-marquee-item\"\u003eNo Bottom Contact \u003cspan class=\"lv-pearl-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-pearl-marquee-item\"\u003ePearl-Finish Base \u003cspan class=\"lv-pearl-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-pearl-marquee-item\"\u003eCompact Beauty Object \u003cspan class=\"lv-pearl-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-pearl-marquee-item\"\u003eDisplay-Worthy Design \u003cspan class=\"lv-pearl-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-pearl-marquee-item\"\u003eEasy to Rinse \u003cspan class=\"lv-pearl-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-pearl-marquee-item\"\u003eEasy to Store \u003cspan class=\"lv-pearl-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-pearl-marquee-group\"\u003e\n\u003cspan class=\"lv-pearl-marquee-item\"\u003e360° Airflow \u003cspan class=\"lv-pearl-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-pearl-marquee-item\"\u003eNo Bottom Contact \u003cspan class=\"lv-pearl-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-pearl-marquee-item\"\u003ePearl-Finish Base \u003cspan class=\"lv-pearl-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-pearl-marquee-item\"\u003eCompact Beauty Object \u003cspan class=\"lv-pearl-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-pearl-marquee-item\"\u003eDisplay-Worthy Design \u003cspan class=\"lv-pearl-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-pearl-marquee-item\"\u003eEasy to Rinse \u003cspan class=\"lv-pearl-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-pearl-marquee-item\"\u003eEasy to Store \u003cspan class=\"lv-pearl-pearl\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- RITUAL 01 --\u003e\n\u003cdiv class=\"lv-pearl-section\"\u003e\n\u003cdiv class=\"lv-pearl-section-no\"\u003eRitual 01\u003c\/div\u003e\n\u003ch3 class=\"lv-pearl-section-title\"\u003eWhy you’ll love it.\u003c\/h3\u003e\n\u003cp class=\"lv-pearl-section-copy\"\u003eMore than a sponge holder, this is a tiny vanity sculpture that gives your makeup sponge a cleaner, prettier resting place. The open-frame structure encourages all-around airflow while the pearl base adds a soft luxury feel to your countertop.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-pearl-gallery\"\u003e\n\u003cfigure class=\"lv-pearl-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/5-6.png?v=1790588233\" alt=\"Livorisse Pearl Drop Sponge Stand overview and key benefits\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv class=\"lv-pearl-feature-grid\"\u003e\n\u003cdiv class=\"lv-pearl-feature\"\u003e\n\u003cspan class=\"lv-pearl-feature-icon\"\u003e◎\u003c\/span\u003e \u003cspan class=\"lv-pearl-feature-title\"\u003e360° Airflow\u003c\/span\u003e \u003cspan class=\"lv-pearl-feature-copy\"\u003e Open support helps your sponge dry from every side more beautifully. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-pearl-feature\"\u003e\n\u003cspan class=\"lv-pearl-feature-icon\"\u003e◌\u003c\/span\u003e \u003cspan class=\"lv-pearl-feature-title\"\u003eLifted Design\u003c\/span\u003e \u003cspan class=\"lv-pearl-feature-copy\"\u003e Keeps the sponge raised above the counter to reduce damp surface contact. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-pearl-feature\"\u003e\n\u003cspan class=\"lv-pearl-feature-icon\"\u003e✦\u003c\/span\u003e \u003cspan class=\"lv-pearl-feature-title\"\u003ePearl Base\u003c\/span\u003e \u003cspan class=\"lv-pearl-feature-copy\"\u003e Rounded weighted base sits neatly on your vanity and feels stable in use. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-pearl-feature\"\u003e\n\u003cspan class=\"lv-pearl-feature-icon\"\u003e♡\u003c\/span\u003e \u003cspan class=\"lv-pearl-feature-title\"\u003eDisplay-Worthy\u003c\/span\u003e \u003cspan class=\"lv-pearl-feature-copy\"\u003e Compact, elegant and pretty enough to leave on display every day. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- QUOTE --\u003e\n\u003cdiv class=\"lv-pearl-quote\"\u003e\n\u003cp\u003e“Let it dry beautifully.”\u003c\/p\u003e\n\u003cspan\u003e Livorisse™ Pretty Rituals \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c!-- RITUAL 02 --\u003e\n\u003cdiv class=\"lv-pearl-section\"\u003e\n\u003cdiv class=\"lv-pearl-section-no\"\u003eRitual 02\u003c\/div\u003e\n\u003ch3 class=\"lv-pearl-section-title\"\u003eHow it works.\u003c\/h3\u003e\n\u003cp class=\"lv-pearl-section-copy\"\u003eThe open cradle holds your sponge upright while allowing air to circulate around it. Rounded support tips help keep the sponge secure, and the lifted structure helps moisture escape instead of trapping the sponge on a flat surface.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-pearl-gallery\"\u003e\n\u003cfigure class=\"lv-pearl-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/5-7.png?v=1790588233\" alt=\"Livorisse Pearl Drop Sponge Stand how it works\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- RITUAL 03 --\u003e\n\u003cdiv class=\"lv-pearl-section\"\u003e\n\u003cdiv class=\"lv-pearl-section-no\"\u003eRitual 03\u003c\/div\u003e\n\u003ch3 class=\"lv-pearl-section-title\"\u003eHow to use it beautifully.\u003c\/h3\u003e\n\u003cp class=\"lv-pearl-section-copy\"\u003eAfter makeup, rinse your sponge, gently squeeze out excess water, then place it back into the stand. Let it air dry with airflow all around before the next use. It’s a simple routine that helps keep your beauty sponge tidier, fresher and ready for tomorrow.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-pearl-gallery\"\u003e\n\u003cfigure class=\"lv-pearl-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/5-8.png?v=1790588233\" alt=\"Livorisse Pearl Drop Sponge Stand how to use\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- RITUAL 04 --\u003e\n\u003cdiv class=\"lv-pearl-section\"\u003e\n\u003cdiv class=\"lv-pearl-section-no\"\u003eRitual 04\u003c\/div\u003e\n\u003ch3 class=\"lv-pearl-section-title\"\u003eSize \u0026amp; details.\u003c\/h3\u003e\n\u003cp class=\"lv-pearl-section-copy\"\u003eThoughtfully sized for small-space vanities and everyday makeup stations, with a pearl-finish resin base and rose-gold plated stainless steel frame. It fits most standard teardrop beauty sponges and is easy to wipe clean and rinse regularly.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-pearl-gallery\"\u003e\n\u003cfigure class=\"lv-pearl-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/5-9.png?v=1790588233\" alt=\"Livorisse Pearl Drop Sponge Stand size and details\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Livorisse","offers":[{"title":"Default Title","offer_id":67568676503844,"sku":"Livorisse005*1","price":52.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/5-2.png?v=1790588233"},{"product_id":"livorisse™-camellia-cotton-case","title":"Livorisse™ Camellia Cotton Case","description":"\u003cstyle\u003e\n\/* =========================================================\n   LIVORISSE™ CAMELLIA COTTON CASE\n   FULL SHOPIFY DESCRIPTION\n   ========================================================= *\/\n\n\n\/* =========================================================\n   1) UNLOCK DESCRIPTION WIDTH\n   仅作用于当前这一个详情模块\n   ========================================================= *\/\n@media screen and (min-width: 990px) {\n  .product__description:has(.lv-camellia-pdp),\n  .product__description.rte:has(.lv-camellia-pdp),\n  .rte:has(.lv-camellia-pdp) {\n    width: min(1120px, calc(100vw - 300px)) !important;\n    max-width: none !important;\n    min-width: 0 !important;\n    overflow: visible !important;\n    margin-right: 0 !important;\n    padding-right: 0 !important;\n  }\n\n  .product__description:has(.lv-camellia-pdp) \u003e *,\n  .product__description.rte:has(.lv-camellia-pdp) \u003e *,\n  .rte:has(.lv-camellia-pdp) \u003e .lv-camellia-pdp {\n    max-width: none !important;\n  }\n}\n\n@media screen and (max-width: 989px) {\n  .product__description:has(.lv-camellia-pdp),\n  .product__description.rte:has(.lv-camellia-pdp),\n  .rte:has(.lv-camellia-pdp) {\n    width: 100% !important;\n    max-width: 100% !important;\n    margin-left: 0 !important;\n    margin-right: 0 !important;\n    overflow: hidden !important;\n  }\n}\n\n\n\/* =========================================================\n   2) BASE\n   ========================================================= *\/\n.lv-camellia-pdp,\n.lv-camellia-pdp * {\n  box-sizing: border-box;\n}\n\n.lv-camellia-pdp {\n  --lv-bg-1: #fffafa;\n  --lv-bg-2: #fff4f6;\n  --lv-bg-3: #fdf0f2;\n\n  --lv-line: rgba(181, 114, 122, 0.16);\n  --lv-rose: #b26a74;\n  --lv-rose-deep: #98565f;\n  --lv-text: #705a5f;\n  --lv-muted: #9a7d82;\n\n  --lv-shadow:\n    0 14px 34px rgba(152, 86, 95, 0.08),\n    0 4px 10px rgba(152, 86, 95, 0.05);\n\n  --lv-shadow-hover:\n    0 24px 58px rgba(152, 86, 95, 0.16),\n    0 8px 18px rgba(152, 86, 95, 0.08);\n\n  position: relative;\n  width: 100% !important;\n  max-width: none !important;\n  min-width: 0 !important;\n  margin: 28px 0 38px !important;\n  color: var(--lv-text);\n  font-family:\n    -apple-system,\n    BlinkMacSystemFont,\n    \"Segoe UI\",\n    Arial,\n    sans-serif;\n}\n\n@media screen and (min-width: 990px) {\n  .lv-camellia-pdp {\n    width: 100% !important;\n    max-width: 1120px !important;\n  }\n}\n\n@media screen and (max-width: 989px) {\n  .lv-camellia-pdp {\n    width: 100% !important;\n    max-width: 100% !important;\n  }\n}\n\n\n\/* =========================================================\n   3) MAIN SHELL\n   ========================================================= *\/\n.lv-camellia-shell {\n  position: relative;\n  width: 100% !important;\n  max-width: none !important;\n  overflow: hidden;\n  padding:\n    clamp(24px, 3vw, 44px)\n    clamp(14px, 2.8vw, 34px)\n    clamp(28px, 3.2vw, 44px);\n  border: 1px solid rgba(181, 114, 122, 0.11);\n  border-radius: 30px;\n  background:\n    radial-gradient(circle at 10% 0%, rgba(247, 223, 227, 0.78), transparent 30%),\n    radial-gradient(circle at 100% 12%, rgba(255, 235, 239, 0.92), transparent 28%),\n    linear-gradient(180deg, #fffbfb 0%, #fff6f7 54%, #fffafa 100%);\n}\n\n\n\/* =========================================================\n   4) DECORATIVE PETAL LINES\n   ========================================================= *\/\n.lv-camellia-petal-line {\n  position: absolute;\n  width: 190px;\n  height: 52px;\n  border-top: 1px solid rgba(181, 114, 122, 0.18);\n  border-radius: 50%;\n  pointer-events: none;\n}\n\n.lv-camellia-petal-line--1 {\n  top: 72px;\n  left: -48px;\n  transform: rotate(-8deg);\n}\n\n.lv-camellia-petal-line--2 {\n  top: 248px;\n  right: -66px;\n  transform: rotate(11deg);\n}\n\n.lv-camellia-petal-line--3 {\n  bottom: 250px;\n  left: -62px;\n  transform: rotate(6deg);\n}\n\n\n\/* =========================================================\n   5) HERO\n   ========================================================= *\/\n.lv-camellia-hero {\n  position: relative;\n  z-index: 1;\n  max-width: 810px;\n  margin: 0 auto;\n  padding: 8px 8px 28px;\n  text-align: center;\n}\n\n.lv-camellia-kicker {\n  margin: 0 0 11px;\n  color: var(--lv-rose);\n  font-size: 10px;\n  font-weight: 700;\n  letter-spacing: 0.22em;\n  text-transform: uppercase;\n}\n\n.lv-camellia-title {\n  max-width: 800px;\n  margin: 0 auto;\n  color: var(--lv-rose-deep);\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n  font-size: clamp(38px, 4.8vw, 64px);\n  font-weight: 400;\n  line-height: 0.98;\n  letter-spacing: -0.04em;\n}\n\n.lv-camellia-title em {\n  font-style: italic;\n  font-weight: 400;\n}\n\n.lv-camellia-divider {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 12px;\n  max-width: 280px;\n  margin: 19px auto 0;\n}\n\n.lv-camellia-divider::before,\n.lv-camellia-divider::after {\n  content: \"\";\n  width: 88px;\n  height: 1px;\n  background: linear-gradient(90deg, transparent, rgba(181, 114, 122, 0.42));\n}\n\n.lv-camellia-divider::after {\n  background: linear-gradient(90deg, rgba(181, 114, 122, 0.42), transparent);\n}\n\n.lv-camellia-divider span {\n  color: var(--lv-rose);\n  font-size: 18px;\n  line-height: 1;\n}\n\n.lv-camellia-subtitle {\n  max-width: 680px;\n  margin: 15px auto 0;\n  color: var(--lv-muted);\n  font-size: 13px;\n  line-height: 1.82;\n}\n\n\n\/* =========================================================\n   6) MARQUEE\n   ========================================================= *\/\n.lv-camellia-marquee {\n  position: relative;\n  z-index: 1;\n  width: 100%;\n  margin: 2px 0 30px;\n  overflow: hidden;\n  border-top: 1px solid rgba(181, 114, 122, 0.11);\n  border-bottom: 1px solid rgba(181, 114, 122, 0.11);\n  background: rgba(255,255,255,.52);\n}\n\n.lv-camellia-marquee-track {\n  display: flex;\n  width: max-content;\n  animation: lvCamelliaScroll 26s linear infinite;\n  will-change: transform;\n}\n\n.lv-camellia-marquee:hover .lv-camellia-marquee-track {\n  animation-play-state: paused;\n}\n\n.lv-camellia-marquee-group {\n  display: flex;\n  flex-shrink: 0;\n}\n\n.lv-camellia-marquee-item {\n  display: inline-flex;\n  align-items: center;\n  gap: 14px;\n  padding: 12px 19px;\n  color: #a0626d;\n  font-family: Georgia, \"Times New Roman\", serif;\n  font-size: 13px;\n  white-space: nowrap;\n}\n\n.lv-camellia-dot {\n  width: 6px;\n  height: 6px;\n  flex: 0 0 6px;\n  border-radius: 50%;\n  background:\n    radial-gradient(circle at 35% 30%, #ffffff 0%, #f7dbe0 40%, #dda7b0 100%);\n}\n\n@keyframes lvCamelliaScroll {\n  from { transform: translate3d(0,0,0); }\n  to { transform: translate3d(-50%,0,0); }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .lv-camellia-marquee-track { animation: none; }\n}\n\n\n\/* =========================================================\n   7) INTRO CARDS\n   ========================================================= *\/\n.lv-camellia-intro-grid {\n  position: relative;\n  z-index: 1;\n  display: grid;\n  grid-template-columns: repeat(4, minmax(0,1fr));\n  gap: 12px;\n  margin: 0 0 30px;\n}\n\n.lv-camellia-intro-card {\n  min-width: 0;\n  padding: 18px 14px;\n  border: 1px solid rgba(181, 114, 122, 0.11);\n  border-radius: 18px;\n  background:\n    linear-gradient(145deg, rgba(255,255,255,.95), rgba(252,239,242,.84));\n  text-align: center;\n  box-shadow: 0 8px 22px rgba(152, 86, 95, 0.05);\n  transition: transform 220ms ease, box-shadow 220ms ease;\n}\n\n.lv-camellia-intro-card:hover {\n  transform: translateY(-5px);\n  box-shadow: 0 16px 34px rgba(152, 86, 95, 0.11);\n}\n\n.lv-camellia-intro-icon {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 38px;\n  height: 38px;\n  margin-bottom: 10px;\n  border-radius: 50%;\n  background: rgba(245, 214, 219, 0.68);\n  color: var(--lv-rose);\n  font-family: Georgia, serif;\n  font-size: 16px;\n}\n\n.lv-camellia-intro-title {\n  display: block;\n  margin-bottom: 5px;\n  color: var(--lv-rose-deep);\n  font-family: Georgia, \"Times New Roman\", serif;\n  font-size: 16px;\n  line-height: 1.2;\n}\n\n.lv-camellia-intro-copy {\n  display: block;\n  color: var(--lv-muted);\n  font-size: 11px;\n  line-height: 1.55;\n}\n\n\n\/* =========================================================\n   8) SECTION HEADINGS\n   ========================================================= *\/\n.lv-camellia-section {\n  position: relative;\n  z-index: 1;\n  max-width: 840px;\n  margin: clamp(24px, 4vw, 42px) 4px 16px;\n}\n\n.lv-camellia-section-no {\n  margin-bottom: 6px;\n  color: #d29aa3;\n  font-size: 10px;\n  font-weight: 700;\n  letter-spacing: 0.20em;\n  text-transform: uppercase;\n}\n\n.lv-camellia-section-title {\n  margin: 0;\n  color: var(--lv-rose-deep);\n  font-family: Georgia, \"Times New Roman\", serif;\n  font-size: clamp(26px, 3vw, 38px);\n  font-weight: 400;\n  line-height: 1.08;\n}\n\n.lv-camellia-section-copy {\n  max-width: 710px;\n  margin: 8px 0 0;\n  color: var(--lv-muted);\n  font-size: 12px;\n  line-height: 1.76;\n}\n\n\n\/* =========================================================\n   9) IMAGE CARDS\n   图片完整展示 \/ 不裁切 \/ 不压字\n   ========================================================= *\/\n.lv-camellia-gallery {\n  position: relative;\n  z-index: 1;\n  display: grid;\n  grid-template-columns: minmax(0,1fr);\n  width: 100%;\n  gap: 20px;\n}\n\n.lv-camellia-card {\n  position: relative;\n  width: 100%;\n  margin: 0;\n  padding: 9px;\n  border: 1px solid rgba(181, 114, 122, 0.11);\n  border-radius: 25px;\n  background:\n    linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,249,250,.98));\n  box-shadow: var(--lv-shadow);\n  transform: translateY(0);\n  transition:\n    transform 240ms ease,\n    box-shadow 240ms ease,\n    border-color 240ms ease;\n}\n\n.lv-camellia-card::before {\n  content: \"\";\n  position: absolute;\n  inset: 5px;\n  border: 1px solid rgba(255,255,255,.78);\n  border-radius: 20px;\n  pointer-events: none;\n}\n\n.lv-camellia-card:hover {\n  transform: translateY(-6px);\n  border-color: rgba(181, 114, 122, 0.20);\n  box-shadow: var(--lv-shadow-hover);\n}\n\n.lv-camellia-card img {\n  display: block;\n  width: 100% !important;\n  max-width: 100% !important;\n  height: auto !important;\n  margin: 0 !important;\n  border: 0;\n  border-radius: 18px;\n  object-fit: contain !important;\n}\n\n\n\/* =========================================================\n   10) QUOTE\n   ========================================================= *\/\n.lv-camellia-quote {\n  position: relative;\n  z-index: 1;\n  max-width: 760px;\n  margin: 40px auto 10px;\n  padding: 30px 24px;\n  border-top: 1px solid rgba(181,114,122,.15);\n  border-bottom: 1px solid rgba(181,114,122,.15);\n  text-align: center;\n}\n\n.lv-camellia-quote::before {\n  content: \"✿\";\n  position: absolute;\n  top: -15px;\n  left: 50%;\n  transform: translateX(-50%);\n  padding: 0 14px;\n  background: #fff7f8;\n  color: var(--lv-rose);\n  font-size: 17px;\n}\n\n.lv-camellia-quote p {\n  margin: 0;\n  color: var(--lv-rose-deep);\n  font-family: Georgia, \"Times New Roman\", serif;\n  font-size: clamp(21px, 2.6vw, 31px);\n  font-style: italic;\n  line-height: 1.3;\n}\n\n.lv-camellia-quote span {\n  display: block;\n  margin-top: 11px;\n  color: var(--lv-muted);\n  font-size: 10px;\n  letter-spacing: .16em;\n  text-transform: uppercase;\n}\n\n\n\/* =========================================================\n   11) MINI DETAILS STRIP\n   ========================================================= *\/\n.lv-camellia-details-grid {\n  position: relative;\n  z-index: 1;\n  display: grid;\n  grid-template-columns: repeat(4, minmax(0,1fr));\n  gap: 12px;\n  margin-top: 22px;\n}\n\n.lv-camellia-detail-box {\n  min-width: 0;\n  padding: 16px 14px;\n  border: 1px solid rgba(181, 114, 122, 0.11);\n  border-radius: 18px;\n  background:\n    linear-gradient(145deg, rgba(255,255,255,.94), rgba(252,239,242,.82));\n  box-shadow: 0 8px 20px rgba(152, 86, 95, 0.04);\n  transition: transform 220ms ease, box-shadow 220ms ease;\n}\n\n.lv-camellia-detail-box:hover {\n  transform: translateY(-4px);\n  box-shadow: 0 16px 30px rgba(152, 86, 95, 0.10);\n}\n\n.lv-camellia-detail-label {\n  display: block;\n  margin-bottom: 6px;\n  color: var(--lv-rose-deep);\n  font-family: Georgia, \"Times New Roman\", serif;\n  font-size: 16px;\n}\n\n.lv-camellia-detail-value {\n  display: block;\n  color: var(--lv-muted);\n  font-size: 11px;\n  line-height: 1.6;\n}\n\n\n\/* =========================================================\n   12) MOBILE\n   ========================================================= *\/\n@media screen and (max-width: 749px) {\n  .lv-camellia-pdp {\n    width: 100% !important;\n    margin: 20px 0 26px !important;\n  }\n\n  .lv-camellia-shell {\n    width: 100%;\n    padding: 20px 12px 25px;\n    border-radius: 20px;\n  }\n\n  .lv-camellia-title {\n    font-size: 34px;\n  }\n\n  .lv-camellia-subtitle {\n    font-size: 12px;\n    line-height: 1.66;\n  }\n\n  .lv-camellia-gallery {\n    gap: 14px;\n  }\n\n  .lv-camellia-card {\n    padding: 5px;\n    border-radius: 16px;\n  }\n\n  .lv-camellia-card img {\n    border-radius: 12px;\n  }\n\n  .lv-camellia-card:hover {\n    transform: translateY(-4px);\n  }\n\n  .lv-camellia-intro-grid,\n  .lv-camellia-details-grid {\n    grid-template-columns: 1fr;\n    gap: 8px;\n  }\n\n  .lv-camellia-intro-card,\n  .lv-camellia-detail-box {\n    padding: 13px 12px;\n  }\n\n  .lv-camellia-marquee-item {\n    padding: 11px 14px;\n    font-size: 12px;\n  }\n\n  .lv-camellia-petal-line {\n    opacity: .62;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"lv-camellia-pdp\"\u003e\n\u003cdiv class=\"lv-camellia-shell\"\u003e\n\u003cspan class=\"lv-camellia-petal-line lv-camellia-petal-line--1\"\u003e\u003c\/span\u003e \u003cspan class=\"lv-camellia-petal-line lv-camellia-petal-line--2\"\u003e\u003c\/span\u003e \u003cspan class=\"lv-camellia-petal-line lv-camellia-petal-line--3\"\u003e\u003c\/span\u003e \u003c!-- HERO --\u003e\n\u003csection class=\"lv-camellia-hero\"\u003e\n\u003cp class=\"lv-camellia-kicker\"\u003eLivorisse™ · Pretty Rituals\u003c\/p\u003e\n\u003ch2 class=\"lv-camellia-title\"\u003eMake the everyday \u003cem\u003eessentials look beautiful.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"lv-camellia-divider\"\u003e\u003cspan\u003e✿\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"lv-camellia-subtitle\"\u003eThe Livorisse™ Camellia Cotton Case turns ordinary cotton pads and swabs into a tidier, prettier vanity ritual. With a soft-touch body, a camellia-inspired petal lid and a one-pull front opening, it brings elegant storage to your everyday beauty counter.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c!-- MARQUEE --\u003e\n\u003cdiv class=\"lv-camellia-marquee\"\u003e\n\u003cdiv class=\"lv-camellia-marquee-track\"\u003e\n\u003cdiv class=\"lv-camellia-marquee-group\"\u003e\n\u003cspan class=\"lv-camellia-marquee-item\"\u003eOne-Pull Access \u003cspan class=\"lv-camellia-dot\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-camellia-marquee-item\"\u003eDual Storage \u003cspan class=\"lv-camellia-dot\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-camellia-marquee-item\"\u003eCovered Essentials \u003cspan class=\"lv-camellia-dot\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-camellia-marquee-item\"\u003eCamellia Petal Lid \u003cspan class=\"lv-camellia-dot\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-camellia-marquee-item\"\u003eSoft-Touch Body \u003cspan class=\"lv-camellia-dot\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-camellia-marquee-item\"\u003eRefillable Organizer \u003cspan class=\"lv-camellia-dot\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-camellia-marquee-group\"\u003e\n\u003cspan class=\"lv-camellia-marquee-item\"\u003eOne-Pull Access \u003cspan class=\"lv-camellia-dot\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-camellia-marquee-item\"\u003eDual Storage \u003cspan class=\"lv-camellia-dot\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-camellia-marquee-item\"\u003eCovered Essentials \u003cspan class=\"lv-camellia-dot\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-camellia-marquee-item\"\u003eCamellia Petal Lid \u003cspan class=\"lv-camellia-dot\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-camellia-marquee-item\"\u003eSoft-Touch Body \u003cspan class=\"lv-camellia-dot\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-camellia-marquee-item\"\u003eRefillable Organizer \u003cspan class=\"lv-camellia-dot\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- INTRO CARDS --\u003e\n\u003cdiv class=\"lv-camellia-intro-grid\"\u003e\n\u003cdiv class=\"lv-camellia-intro-card\"\u003e\n\u003cspan class=\"lv-camellia-intro-icon\"\u003e1\u003c\/span\u003e \u003cspan class=\"lv-camellia-intro-title\"\u003eOne-Pull Access\u003c\/span\u003e \u003cspan class=\"lv-camellia-intro-copy\"\u003e Grab a cotton pad directly from the front opening in one simple motion. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-camellia-intro-card\"\u003e\n\u003cspan class=\"lv-camellia-intro-icon\"\u003e2\u003c\/span\u003e \u003cspan class=\"lv-camellia-intro-title\"\u003eDual Storage\u003c\/span\u003e \u003cspan class=\"lv-camellia-intro-copy\"\u003e Keeps cotton pads and cotton swabs neatly separated and easy to refill. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-camellia-intro-card\"\u003e\n\u003cspan class=\"lv-camellia-intro-icon\"\u003e3\u003c\/span\u003e \u003cspan class=\"lv-camellia-intro-title\"\u003eCovered Essentials\u003c\/span\u003e \u003cspan class=\"lv-camellia-intro-copy\"\u003e Helps keep daily beauty basics tucked away, cleaner-looking and more refined. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-camellia-intro-card\"\u003e\n\u003cspan class=\"lv-camellia-intro-icon\"\u003e4\u003c\/span\u003e \u003cspan class=\"lv-camellia-intro-title\"\u003eVanity-Worthy\u003c\/span\u003e \u003cspan class=\"lv-camellia-intro-copy\"\u003e A camellia-inspired storage object designed to live beautifully on display. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SECTION 01 --\u003e\n\u003cdiv class=\"lv-camellia-section\"\u003e\n\u003cdiv class=\"lv-camellia-section-no\"\u003eRitual 01\u003c\/div\u003e\n\u003ch3 class=\"lv-camellia-section-title\"\u003eA prettier home for your daily basics.\u003c\/h3\u003e\n\u003cp class=\"lv-camellia-section-copy\"\u003eInstead of leaving cotton pads and swabs in disposable packaging, the Camellia Cotton Case gives them a polished place on your vanity. It makes the most ordinary essentials feel more thoughtful, more elevated and much more display-worthy.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-camellia-gallery\"\u003e\n\u003cfigure class=\"lv-camellia-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/6-6.png?v=1790590526\" alt=\"Livorisse Camellia Cotton Case product overview and key benefits\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- QUOTE --\u003e\n\u003cdiv class=\"lv-camellia-quote\"\u003e\n\u003cp\u003e“A little camellia for your everyday cotton ritual.”\u003c\/p\u003e\n\u003cspan\u003e Livorisse™ Pretty Rituals \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c!-- SECTION 02 --\u003e\n\u003cdiv class=\"lv-camellia-section\"\u003e\n\u003cdiv class=\"lv-camellia-section-no\"\u003eRitual 02\u003c\/div\u003e\n\u003ch3 class=\"lv-camellia-section-title\"\u003eDesigned for easier daily use.\u003c\/h3\u003e\n\u003cp class=\"lv-camellia-section-copy\"\u003eThe petal lid lifts away neatly for easy refills. Inside, the divided storage layout keeps cotton pads on one side and swabs on the other. The front petal opening allows quick pad access without opening the whole case, while the soft-touch body keeps the overall look calm, clean and premium.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-camellia-gallery\"\u003e\n\u003cfigure class=\"lv-camellia-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/6-7.png?v=1790590526\" alt=\"Livorisse Camellia Cotton Case design details and function\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- SECTION 03 --\u003e\n\u003cdiv class=\"lv-camellia-section\"\u003e\n\u003cdiv class=\"lv-camellia-section-no\"\u003eRitual 03\u003c\/div\u003e\n\u003ch3 class=\"lv-camellia-section-title\"\u003eA simple little routine.\u003c\/h3\u003e\n\u003cp class=\"lv-camellia-section-copy\"\u003eFill it with cotton pads and swabs, place the camellia lid back on top, then pull one pad from the front opening whenever you need it. It’s a small upgrade, but it makes morning and evening beauty routines feel tidier, faster and more intentional.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-camellia-gallery\"\u003e\n\u003cfigure class=\"lv-camellia-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/6-8.png?v=1790590526\" alt=\"Livorisse Camellia Cotton Case step by step use\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- SECTION 04 --\u003e\n\u003cdiv class=\"lv-camellia-section\"\u003e\n\u003cdiv class=\"lv-camellia-section-no\"\u003eRitual 04\u003c\/div\u003e\n\u003ch3 class=\"lv-camellia-section-title\"\u003eSize \u0026amp; product details.\u003c\/h3\u003e\n\u003cp class=\"lv-camellia-section-copy\"\u003eCompact enough for vanity tables, bathroom counters and shelves, yet roomy enough to hold your beauty essentials. The body is designed in a soft-touch ABS finish with champagne rose-gold trim for a delicate, polished look.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-camellia-gallery\"\u003e\n\u003cfigure class=\"lv-camellia-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/6-9.png?v=1790590526\" alt=\"Livorisse Camellia Cotton Case size and specifications\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- MINI DETAILS --\u003e\n\u003cdiv class=\"lv-camellia-details-grid\"\u003e\n\u003cdiv class=\"lv-camellia-detail-box\"\u003e\n\u003cspan class=\"lv-camellia-detail-label\"\u003eMaterial\u003c\/span\u003e \u003cspan class=\"lv-camellia-detail-value\"\u003e Soft-touch ABS body with a smooth semi-matte finish. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-camellia-detail-box\"\u003e\n\u003cspan class=\"lv-camellia-detail-label\"\u003eAccent\u003c\/span\u003e \u003cspan class=\"lv-camellia-detail-value\"\u003e Champagne rose-gold trim for a polished vanity look. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-camellia-detail-box\"\u003e\n\u003cspan class=\"lv-camellia-detail-label\"\u003eStorage\u003c\/span\u003e \u003cspan class=\"lv-camellia-detail-value\"\u003e Fits approximately 50–70 cotton pads plus cotton swabs. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-camellia-detail-box\"\u003e\n\u003cspan class=\"lv-camellia-detail-label\"\u003eSize\u003c\/span\u003e \u003cspan class=\"lv-camellia-detail-value\"\u003e Diameter: 12.5 cm \/ 4.92 in\u003cbr\u003eHeight: 8.5 cm \/ 3.35 in \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Livorisse","offers":[{"title":"Default Title","offer_id":67568953327908,"sku":"Livorisse006*1","price":52.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/6-3.png?v=1790590526"},{"product_id":"livorisse™-swan-press-tube-key","title":"Livorisse™ Swan Press Tube Key","description":"\u003cstyle\u003e\n\/* =========================================================\n   LIVORISSE™ SWAN PRESS TUBE KEY\n   FULL SHOPIFY DESCRIPTION — 3 IMAGE VERSION\n   ========================================================= *\/\n\n\n\/* =========================================================\n   1) UNLOCK SHOPIFY DESCRIPTION WIDTH\n   只影响当前 Swan Press 页面\n   ========================================================= *\/\n\n@media screen and (min-width: 990px) {\n\n  .product__description:has(.lv-swan-pdp),\n  .product__description.rte:has(.lv-swan-pdp),\n  .rte:has(.lv-swan-pdp) {\n    width: min(1120px, calc(100vw - 300px)) !important;\n    max-width: none !important;\n    min-width: 0 !important;\n    overflow: visible !important;\n    margin-right: 0 !important;\n    padding-right: 0 !important;\n  }\n\n  .product__description:has(.lv-swan-pdp) \u003e *,\n  .product__description.rte:has(.lv-swan-pdp) \u003e *,\n  .rte:has(.lv-swan-pdp) \u003e .lv-swan-pdp {\n    max-width: none !important;\n  }\n}\n\n\n@media screen and (max-width: 989px) {\n\n  .product__description:has(.lv-swan-pdp),\n  .product__description.rte:has(.lv-swan-pdp),\n  .rte:has(.lv-swan-pdp) {\n    width: 100% !important;\n    max-width: 100% !important;\n    margin-left: 0 !important;\n    margin-right: 0 !important;\n    overflow: hidden !important;\n  }\n}\n\n\n\/* =========================================================\n   2) BASE\n   ========================================================= *\/\n\n.lv-swan-pdp,\n.lv-swan-pdp * {\n  box-sizing: border-box;\n}\n\n.lv-swan-pdp {\n\n  --lv-bg: #fffafb;\n  --lv-bg-soft: #fff3f5;\n\n  --lv-gold: #b88a55;\n  --lv-gold-soft: #d8b98d;\n\n  --lv-rose: #b66570;\n  --lv-rose-deep: #934d57;\n\n  --lv-text: #6f575c;\n  --lv-muted: #9a7d82;\n\n  --lv-border: rgba(177, 103, 113, 0.12);\n\n  --lv-shadow:\n    0 14px 34px rgba(142, 77, 87, 0.08),\n    0 4px 10px rgba(142, 77, 87, 0.04);\n\n  --lv-shadow-hover:\n    0 24px 58px rgba(142, 77, 87, 0.15),\n    0 8px 18px rgba(142, 77, 87, 0.07);\n\n  position: relative;\n\n  width: 100% !important;\n  max-width: none !important;\n  min-width: 0 !important;\n\n  margin: 28px 0 38px !important;\n\n  color: var(--lv-text);\n\n  font-family:\n    -apple-system,\n    BlinkMacSystemFont,\n    \"Segoe UI\",\n    Arial,\n    sans-serif;\n}\n\n\n@media screen and (min-width: 990px) {\n  .lv-swan-pdp {\n    width: 100% !important;\n    max-width: 1120px !important;\n  }\n}\n\n@media screen and (max-width: 989px) {\n  .lv-swan-pdp {\n    width: 100% !important;\n    max-width: 100% !important;\n  }\n}\n\n\n\/* =========================================================\n   3) MAIN SHELL\n   ========================================================= *\/\n\n.lv-swan-shell {\n\n  position: relative;\n\n  width: 100% !important;\n  max-width: none !important;\n\n  overflow: hidden;\n\n  padding:\n    clamp(24px, 3vw, 44px)\n    clamp(14px, 2.8vw, 34px)\n    clamp(28px, 3.2vw, 44px);\n\n  border:\n    1px solid\n    var(--lv-border);\n\n  border-radius: 30px;\n\n  background:\n    radial-gradient(\n      circle at 8% 0%,\n      rgba(248, 221, 225, .76),\n      transparent 29%\n    ),\n    radial-gradient(\n      circle at 100% 16%,\n      rgba(247, 230, 214, .70),\n      transparent 26%\n    ),\n    linear-gradient(\n      180deg,\n      #fffafa 0%,\n      #fff5f7 54%,\n      #fff9f9 100%\n    );\n}\n\n\n\/* =========================================================\n   4) DECORATIVE CURVES\n   ========================================================= *\/\n\n.lv-swan-curve {\n\n  position: absolute;\n\n  width: 200px;\n  height: 55px;\n\n  border-top:\n    1px solid\n    rgba(184, 138, 85, .22);\n\n  border-radius: 50%;\n\n  pointer-events: none;\n}\n\n.lv-swan-curve--1 {\n  top: 72px;\n  left: -58px;\n  transform: rotate(-10deg);\n}\n\n.lv-swan-curve--2 {\n  top: 230px;\n  right: -72px;\n  transform: rotate(11deg);\n}\n\n.lv-swan-curve--3 {\n  bottom: 220px;\n  left: -65px;\n  transform: rotate(8deg);\n}\n\n\n\/* =========================================================\n   5) HERO\n   ========================================================= *\/\n\n.lv-swan-hero {\n\n  position: relative;\n  z-index: 1;\n\n  max-width: 820px;\n\n  margin: 0 auto;\n\n  padding:\n    8px 8px 28px;\n\n  text-align: center;\n}\n\n\n.lv-swan-kicker {\n\n  margin:\n    0 0 11px;\n\n  color:\n    var(--lv-gold);\n\n  font-size:\n    10px;\n\n  font-weight:\n    700;\n\n  letter-spacing:\n    .22em;\n\n  text-transform:\n    uppercase;\n}\n\n\n.lv-swan-title {\n\n  max-width:\n    790px;\n\n  margin:\n    0 auto;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    clamp(38px, 4.8vw, 64px);\n\n  font-weight:\n    400;\n\n  line-height:\n    .98;\n\n  letter-spacing:\n    -.04em;\n}\n\n\n.lv-swan-title em {\n\n  font-style:\n    italic;\n\n  font-weight:\n    400;\n}\n\n\n.lv-swan-divider {\n\n  display:\n    flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    center;\n\n  gap:\n    12px;\n\n  max-width:\n    280px;\n\n  margin:\n    19px auto 0;\n}\n\n\n.lv-swan-divider::before,\n.lv-swan-divider::after {\n\n  content: \"\";\n\n  width:\n    88px;\n\n  height:\n    1px;\n\n  background:\n    linear-gradient(\n      90deg,\n      transparent,\n      rgba(184, 138, 85, .46)\n    );\n}\n\n\n.lv-swan-divider::after {\n\n  background:\n    linear-gradient(\n      90deg,\n      rgba(184, 138, 85, .46),\n      transparent\n    );\n}\n\n\n.lv-swan-divider span {\n\n  color:\n    var(--lv-gold);\n\n  font-family:\n    Georgia,\n    serif;\n\n  font-size:\n    21px;\n}\n\n\n.lv-swan-subtitle {\n\n  max-width:\n    690px;\n\n  margin:\n    15px auto 0;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    13px;\n\n  line-height:\n    1.82;\n}\n\n\n\/* =========================================================\n   6) MARQUEE\n   ========================================================= *\/\n\n.lv-swan-marquee {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  width:\n    100%;\n\n  margin:\n    2px 0 30px;\n\n  overflow:\n    hidden;\n\n  border-top:\n    1px solid\n    rgba(177, 103, 113, .11);\n\n  border-bottom:\n    1px solid\n    rgba(177, 103, 113, .11);\n\n  background:\n    rgba(255,255,255,.50);\n}\n\n\n.lv-swan-marquee-track {\n\n  display:\n    flex;\n\n  width:\n    max-content;\n\n  animation:\n    lvSwanScroll\n    26s linear infinite;\n\n  will-change:\n    transform;\n}\n\n\n.lv-swan-marquee:hover\n.lv-swan-marquee-track {\n\n  animation-play-state:\n    paused;\n}\n\n\n.lv-swan-marquee-group {\n\n  display:\n    flex;\n\n  flex-shrink:\n    0;\n}\n\n\n.lv-swan-marquee-item {\n\n  display:\n    inline-flex;\n\n  align-items:\n    center;\n\n  gap:\n    14px;\n\n  padding:\n    12px 19px;\n\n  color:\n    #9b646b;\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    13px;\n\n  white-space:\n    nowrap;\n}\n\n\n.lv-swan-dot {\n\n  width:\n    6px;\n\n  height:\n    6px;\n\n  flex:\n    0 0 6px;\n\n  border-radius:\n    50%;\n\n  background:\n    radial-gradient(\n      circle at 35% 30%,\n      #ffffff 0%,\n      #f1d7d9 38%,\n      #c99e72 100%\n    );\n}\n\n\n@keyframes lvSwanScroll {\n\n  from {\n    transform:\n      translate3d(0,0,0);\n  }\n\n  to {\n    transform:\n      translate3d(-50%,0,0);\n  }\n}\n\n\n@media (prefers-reduced-motion: reduce) {\n\n  .lv-swan-marquee-track {\n    animation: none;\n  }\n}\n\n\n\/* =========================================================\n   7) FEATURE CARDS\n   ========================================================= *\/\n\n.lv-swan-feature-grid {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  display:\n    grid;\n\n  grid-template-columns:\n    repeat(4, minmax(0,1fr));\n\n  gap:\n    12px;\n\n  margin:\n    0 0 30px;\n}\n\n\n.lv-swan-feature {\n\n  min-width:\n    0;\n\n  padding:\n    18px 14px;\n\n  border:\n    1px solid\n    rgba(177, 103, 113, .11);\n\n  border-radius:\n    18px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.95),\n      rgba(250,239,239,.84)\n    );\n\n  text-align:\n    center;\n\n  box-shadow:\n    0 8px 22px\n    rgba(142, 77, 87, .05);\n\n  transition:\n    transform 220ms ease,\n    box-shadow 220ms ease;\n}\n\n\n.lv-swan-feature:hover {\n\n  transform:\n    translateY(-5px);\n\n  box-shadow:\n    0 16px 34px\n    rgba(142, 77, 87, .11);\n}\n\n\n.lv-swan-feature-icon {\n\n  display:\n    inline-flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    center;\n\n  width:\n    38px;\n\n  height:\n    38px;\n\n  margin-bottom:\n    10px;\n\n  border-radius:\n    50%;\n\n  background:\n    rgba(240, 219, 202, .58);\n\n  color:\n    var(--lv-gold);\n\n  font-family:\n    Georgia,\n    serif;\n\n  font-size:\n    16px;\n}\n\n\n.lv-swan-feature-title {\n\n  display:\n    block;\n\n  margin-bottom:\n    5px;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    16px;\n\n  line-height:\n    1.2;\n}\n\n\n.lv-swan-feature-copy {\n\n  display:\n    block;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    11px;\n\n  line-height:\n    1.55;\n}\n\n\n\/* =========================================================\n   8) SECTION HEAD\n   ========================================================= *\/\n\n.lv-swan-section {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  max-width:\n    840px;\n\n  margin:\n    clamp(25px, 4vw, 44px)\n    4px\n    16px;\n}\n\n\n.lv-swan-section-no {\n\n  margin-bottom:\n    6px;\n\n  color:\n    #caa178;\n\n  font-size:\n    10px;\n\n  font-weight:\n    700;\n\n  letter-spacing:\n    .20em;\n\n  text-transform:\n    uppercase;\n}\n\n\n.lv-swan-section-title {\n\n  margin:\n    0;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    clamp(26px, 3vw, 38px);\n\n  font-weight:\n    400;\n\n  line-height:\n    1.08;\n}\n\n\n.lv-swan-section-copy {\n\n  max-width:\n    710px;\n\n  margin:\n    8px 0 0;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    12px;\n\n  line-height:\n    1.76;\n}\n\n\n\/* =========================================================\n   9) IMAGE CARDS\n   完整显示，不裁切，不加遮罩，不压字\n   ========================================================= *\/\n\n.lv-swan-gallery {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  display:\n    grid;\n\n  grid-template-columns:\n    minmax(0,1fr);\n\n  width:\n    100%;\n\n  gap:\n    20px;\n}\n\n\n.lv-swan-card {\n\n  position:\n    relative;\n\n  width:\n    100%;\n\n  margin:\n    0;\n\n  padding:\n    9px;\n\n  border:\n    1px solid\n    rgba(177, 103, 113, .11);\n\n  border-radius:\n    25px;\n\n  background:\n    linear-gradient(\n      180deg,\n      rgba(255,255,255,.94),\n      rgba(255,249,250,.98)\n    );\n\n  box-shadow:\n    var(--lv-shadow);\n\n  transform:\n    translateY(0);\n\n  transition:\n    transform 240ms ease,\n    box-shadow 240ms ease,\n    border-color 240ms ease;\n}\n\n\n.lv-swan-card::before {\n\n  content: \"\";\n\n  position:\n    absolute;\n\n  inset:\n    5px;\n\n  border:\n    1px solid\n    rgba(255,255,255,.78);\n\n  border-radius:\n    20px;\n\n  pointer-events:\n    none;\n}\n\n\n.lv-swan-card:hover {\n\n  transform:\n    translateY(-6px);\n\n  border-color:\n    rgba(177, 103, 113, .20);\n\n  box-shadow:\n    var(--lv-shadow-hover);\n}\n\n\n.lv-swan-card img {\n\n  display:\n    block;\n\n  width:\n    100% !important;\n\n  max-width:\n    100% !important;\n\n  height:\n    auto !important;\n\n  margin:\n    0 !important;\n\n  border:\n    0;\n\n  border-radius:\n    18px;\n\n  object-fit:\n    contain !important;\n}\n\n\n\/* =========================================================\n   10) QUOTE\n   ========================================================= *\/\n\n.lv-swan-quote {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  max-width:\n    760px;\n\n  margin:\n    40px auto 8px;\n\n  padding:\n    30px 24px;\n\n  border-top:\n    1px solid\n    rgba(184,138,85,.18);\n\n  border-bottom:\n    1px solid\n    rgba(184,138,85,.18);\n\n  text-align:\n    center;\n}\n\n\n.lv-swan-quote::before {\n\n  content:\n    \"♢\";\n\n  position:\n    absolute;\n\n  top:\n    -14px;\n\n  left:\n    50%;\n\n  transform:\n    translateX(-50%);\n\n  padding:\n    0 14px;\n\n  background:\n    #fff7f8;\n\n  color:\n    var(--lv-gold);\n\n  font-size:\n    17px;\n}\n\n\n.lv-swan-quote p {\n\n  margin:\n    0;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    clamp(21px, 2.6vw, 31px);\n\n  font-style:\n    italic;\n\n  line-height:\n    1.3;\n}\n\n\n.lv-swan-quote span {\n\n  display:\n    block;\n\n  margin-top:\n    11px;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    10px;\n\n  letter-spacing:\n    .16em;\n\n  text-transform:\n    uppercase;\n}\n\n\n\/* =========================================================\n   11) SPECS\n   ========================================================= *\/\n\n.lv-swan-spec-grid {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  display:\n    grid;\n\n  grid-template-columns:\n    repeat(4, minmax(0,1fr));\n\n  gap:\n    12px;\n\n  margin-top:\n    22px;\n}\n\n\n.lv-swan-spec {\n\n  min-width:\n    0;\n\n  padding:\n    16px 14px;\n\n  border:\n    1px solid\n    rgba(177, 103, 113, .11);\n\n  border-radius:\n    18px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.95),\n      rgba(250,239,239,.82)\n    );\n\n  box-shadow:\n    0 8px 20px\n    rgba(142,77,87,.04);\n\n  transition:\n    transform 220ms ease,\n    box-shadow 220ms ease;\n}\n\n\n.lv-swan-spec:hover {\n\n  transform:\n    translateY(-4px);\n\n  box-shadow:\n    0 16px 30px\n    rgba(142,77,87,.10);\n}\n\n\n.lv-swan-spec-label {\n\n  display:\n    block;\n\n  margin-bottom:\n    6px;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    16px;\n}\n\n\n.lv-swan-spec-value {\n\n  display:\n    block;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    11px;\n\n  line-height:\n    1.6;\n}\n\n\n\/* =========================================================\n   12) MOBILE\n   ========================================================= *\/\n\n@media screen and (max-width: 749px) {\n\n  .lv-swan-pdp {\n\n    width:\n      100% !important;\n\n    margin:\n      20px 0 26px !important;\n  }\n\n\n  .lv-swan-shell {\n\n    width:\n      100%;\n\n    padding:\n      20px 12px 25px;\n\n    border-radius:\n      20px;\n  }\n\n\n  .lv-swan-title {\n\n    font-size:\n      34px;\n  }\n\n\n  .lv-swan-subtitle {\n\n    font-size:\n      12px;\n\n    line-height:\n      1.66;\n  }\n\n\n  .lv-swan-feature-grid,\n  .lv-swan-spec-grid {\n\n    grid-template-columns:\n      1fr;\n\n    gap:\n      8px;\n  }\n\n\n  .lv-swan-feature,\n  .lv-swan-spec {\n\n    padding:\n      13px 12px;\n  }\n\n\n  .lv-swan-gallery {\n\n    gap:\n      14px;\n  }\n\n\n  .lv-swan-card {\n\n    padding:\n      5px;\n\n    border-radius:\n      16px;\n  }\n\n\n  .lv-swan-card img {\n\n    border-radius:\n      12px;\n  }\n\n\n  .lv-swan-card:hover {\n\n    transform:\n      translateY(-4px);\n  }\n\n\n  .lv-swan-marquee-item {\n\n    padding:\n      11px 14px;\n\n    font-size:\n      12px;\n  }\n\n\n  .lv-swan-curve {\n\n    opacity:\n      .62;\n  }\n\n}\n\u003c\/style\u003e\n\u003cdiv class=\"lv-swan-pdp\"\u003e\n\u003cdiv class=\"lv-swan-shell\"\u003e\n\u003cspan class=\"lv-swan-curve lv-swan-curve--1\"\u003e\u003c\/span\u003e \u003cspan class=\"lv-swan-curve lv-swan-curve--2\"\u003e\u003c\/span\u003e \u003cspan class=\"lv-swan-curve lv-swan-curve--3\"\u003e\u003c\/span\u003e \u003c!-- HERO --\u003e\n\u003csection class=\"lv-swan-hero\"\u003e\n\u003cp class=\"lv-swan-kicker\"\u003eLivorisse™ · Pretty Rituals\u003c\/p\u003e\n\u003ch2 class=\"lv-swan-title\"\u003eEven the last drop deserves \u003cem\u003ea beautiful ritual.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"lv-swan-divider\"\u003e\u003cspan\u003e♢\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"lv-swan-subtitle\"\u003eThe Livorisse™ Swan Press Tube Key turns the end of your favorite hand cream or beauty tube into something neat, satisfying and display-worthy. Simply insert the tube tail, turn the swan knob and roll upward as you use.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c!-- MARQUEE --\u003e\n\u003cdiv class=\"lv-swan-marquee\"\u003e\n\u003cdiv class=\"lv-swan-marquee-track\"\u003e\n\u003cdiv class=\"lv-swan-marquee-group\"\u003e\n\u003cspan class=\"lv-swan-marquee-item\"\u003e Smooth Roll-Up \u003cspan class=\"lv-swan-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-swan-marquee-item\"\u003e Helps Reduce Leftover Waste \u003cspan class=\"lv-swan-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-swan-marquee-item\"\u003e Keeps Tubes Tidy \u003cspan class=\"lv-swan-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-swan-marquee-item\"\u003e Weighted Base \u003cspan class=\"lv-swan-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-swan-marquee-item\"\u003e Swan-Inspired Design \u003cspan class=\"lv-swan-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-swan-marquee-item\"\u003e Vanity-Worthy \u003cspan class=\"lv-swan-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-swan-marquee-group\"\u003e\n\u003cspan class=\"lv-swan-marquee-item\"\u003e Smooth Roll-Up \u003cspan class=\"lv-swan-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-swan-marquee-item\"\u003e Helps Reduce Leftover Waste \u003cspan class=\"lv-swan-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-swan-marquee-item\"\u003e Keeps Tubes Tidy \u003cspan class=\"lv-swan-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-swan-marquee-item\"\u003e Weighted Base \u003cspan class=\"lv-swan-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-swan-marquee-item\"\u003e Swan-Inspired Design \u003cspan class=\"lv-swan-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-swan-marquee-item\"\u003e Vanity-Worthy \u003cspan class=\"lv-swan-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- BENEFITS --\u003e\n\u003cdiv class=\"lv-swan-feature-grid\"\u003e\n\u003cdiv class=\"lv-swan-feature\"\u003e\n\u003cspan class=\"lv-swan-feature-icon\"\u003e ↻ \u003c\/span\u003e \u003cspan class=\"lv-swan-feature-title\"\u003e Smooth Roll-Up \u003c\/span\u003e \u003cspan class=\"lv-swan-feature-copy\"\u003e Turn the swan knob to roll the tube neatly from the bottom upward. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-swan-feature\"\u003e\n\u003cspan class=\"lv-swan-feature-icon\"\u003e ↑ \u003c\/span\u003e \u003cspan class=\"lv-swan-feature-title\"\u003e Pushes Product Forward \u003c\/span\u003e \u003cspan class=\"lv-swan-feature-copy\"\u003e The roller tightens the tube and moves remaining product toward the opening. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-swan-feature\"\u003e\n\u003cspan class=\"lv-swan-feature-icon\"\u003e ◉ \u003c\/span\u003e \u003cspan class=\"lv-swan-feature-title\"\u003e Weighted Base \u003c\/span\u003e \u003cspan class=\"lv-swan-feature-copy\"\u003e A stable base helps the piece stay neatly positioned while you turn. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-swan-feature\"\u003e\n\u003cspan class=\"lv-swan-feature-icon\"\u003e ♢ \u003c\/span\u003e \u003cspan class=\"lv-swan-feature-title\"\u003e Vanity Object \u003c\/span\u003e \u003cspan class=\"lv-swan-feature-copy\"\u003e A functional tool reimagined as a polished swan-inspired beauty accessory. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- QUOTE --\u003e\n\u003cdiv class=\"lv-swan-quote\"\u003e\n\u003cp\u003e“Less waste. Prettier vanity.”\u003c\/p\u003e\n\u003cspan\u003e Livorisse™ Pretty Rituals \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c!-- RITUAL 01 --\u003e\n\u003cdiv class=\"lv-swan-section\"\u003e\n\u003cdiv class=\"lv-swan-section-no\"\u003eRitual 01\u003c\/div\u003e\n\u003ch3 class=\"lv-swan-section-title\"\u003eInsert. Turn. Roll. Squeeze.\u003c\/h3\u003e\n\u003cp class=\"lv-swan-section-copy\"\u003eSlide the sealed tail of your tube into the roller, gently turn the swan knob, then continue rolling upward as the tube empties. The rolled section stays neat at the bottom while the remaining product moves toward the opening.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-swan-gallery\"\u003e\n\u003cfigure class=\"lv-swan-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/7-6.png?v=1790591494\" alt=\"How to use Livorisse Swan Press Tube Key\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- RITUAL 02 --\u003e\n\u003cdiv class=\"lv-swan-section\"\u003e\n\u003cdiv class=\"lv-swan-section-no\"\u003eRitual 02\u003c\/div\u003e\n\u003ch3 class=\"lv-swan-section-title\"\u003eHow the roll-up mechanism works.\u003c\/h3\u003e\n\u003cp class=\"lv-swan-section-copy\"\u003eTurning the knob moves the roller forward and tightens the tube from the bottom. As the empty section rolls up, the remaining cream is pushed upward toward the opening, helping keep the tube tidier while reducing product left behind.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-swan-gallery\"\u003e\n\u003cfigure class=\"lv-swan-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/7-7.png?v=1790591494\" alt=\"Livorisse Swan Press Tube Key working principle\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- RITUAL 03 --\u003e\n\u003cdiv class=\"lv-swan-section\"\u003e\n\u003cdiv class=\"lv-swan-section-no\"\u003eRitual 03\u003c\/div\u003e\n\u003ch3 class=\"lv-swan-section-title\"\u003eSize \u0026amp; details.\u003c\/h3\u003e\n\u003cp class=\"lv-swan-section-copy\"\u003eDesigned as a compact vanity object for hand cream and other beauty tubes, Swan Press combines a zinc-alloy construction, weighted base and pearl-blush finish with champagne-gold accents. See the complete measurements below.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-swan-gallery\"\u003e\n\u003cfigure class=\"lv-swan-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/7-8.png?v=1790591494\" alt=\"Livorisse Swan Press Tube Key size materials and details\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- SPEC CARDS --\u003e\n\u003cdiv class=\"lv-swan-spec-grid\"\u003e\n\u003cdiv class=\"lv-swan-spec\"\u003e\n\u003cspan class=\"lv-swan-spec-label\"\u003e Height \u003c\/span\u003e \u003cspan class=\"lv-swan-spec-value\"\u003e 5.0 in \/ 12.7 cm \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-swan-spec\"\u003e\n\u003cspan class=\"lv-swan-spec-label\"\u003e Base Size \u003c\/span\u003e \u003cspan class=\"lv-swan-spec-value\"\u003e 3.1 in × 4.3 in\u003cbr\u003e8.0 cm × 11.0 cm \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-swan-spec\"\u003e\n\u003cspan class=\"lv-swan-spec-label\"\u003e Material \u003c\/span\u003e \u003cspan class=\"lv-swan-spec-value\"\u003e Zinc alloy construction with a weighted base. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-swan-spec\"\u003e\n\u003cspan class=\"lv-swan-spec-label\"\u003e Best For \u003c\/span\u003e \u003cspan class=\"lv-swan-spec-value\"\u003e Hand cream and compatible soft beauty tubes. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Livorisse","offers":[{"title":"Default Title","offer_id":67569062314276,"sku":"Livorisse007*1","price":52.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/7-2.png?v=1790591494"},{"product_id":"livorisse™-shell-bath-brush-cleansing-dish","title":"Livorisse™ Shell Bath Brush Cleansing Dish","description":"\u003cstyle\u003e\n\/* =========================================================\n   LIVORISSE™ SHELL BATH BRUSH CLEANSING DISH\n   FULL SHOPIFY DESCRIPTION\n   ========================================================= *\/\n\n\n\/* =========================================================\n   1) UNLOCK SHOPIFY DESCRIPTION WIDTH\n   只作用于当前 Shell Bath 页面\n   ========================================================= *\/\n\n@media screen and (min-width: 990px) {\n\n  .product__description:has(.lv-shell-pdp),\n  .product__description.rte:has(.lv-shell-pdp),\n  .rte:has(.lv-shell-pdp) {\n    width: min(1120px, calc(100vw - 300px)) !important;\n    max-width: none !important;\n    min-width: 0 !important;\n\n    overflow: visible !important;\n\n    margin-right: 0 !important;\n    padding-right: 0 !important;\n  }\n\n  .product__description:has(.lv-shell-pdp) \u003e *,\n  .product__description.rte:has(.lv-shell-pdp) \u003e *,\n  .rte:has(.lv-shell-pdp) \u003e .lv-shell-pdp {\n    max-width: none !important;\n  }\n\n}\n\n\n@media screen and (max-width: 989px) {\n\n  .product__description:has(.lv-shell-pdp),\n  .product__description.rte:has(.lv-shell-pdp),\n  .rte:has(.lv-shell-pdp) {\n    width: 100% !important;\n    max-width: 100% !important;\n\n    margin-left: 0 !important;\n    margin-right: 0 !important;\n\n    overflow: hidden !important;\n  }\n\n}\n\n\n\/* =========================================================\n   2) BASE\n   ========================================================= *\/\n\n.lv-shell-pdp,\n.lv-shell-pdp * {\n  box-sizing: border-box;\n}\n\n.lv-shell-pdp {\n\n  --lv-shell-pink: #e9a7a6;\n  --lv-shell-light: #fff5f4;\n\n  --lv-coral: #bc696b;\n  --lv-coral-deep: #86453f;\n\n  --lv-gold: #b78a55;\n  --lv-gold-soft: #ddc39f;\n\n  --lv-text: #705856;\n  --lv-muted: #9d7f7d;\n\n  --lv-border:\n    rgba(185, 106, 108, 0.12);\n\n  --lv-shadow:\n    0 14px 34px rgba(137, 78, 78, 0.08),\n    0 4px 10px rgba(137, 78, 78, 0.04);\n\n  --lv-shadow-hover:\n    0 24px 58px rgba(137, 78, 78, 0.15),\n    0 8px 18px rgba(137, 78, 78, 0.07);\n\n  position: relative;\n\n  width: 100% !important;\n  max-width: none !important;\n  min-width: 0 !important;\n\n  margin: 28px 0 38px !important;\n\n  color: var(--lv-text);\n\n  font-family:\n    -apple-system,\n    BlinkMacSystemFont,\n    \"Segoe UI\",\n    Arial,\n    sans-serif;\n}\n\n\n@media screen and (min-width: 990px) {\n\n  .lv-shell-pdp {\n    width: 100% !important;\n    max-width: 1120px !important;\n  }\n\n}\n\n\n@media screen and (max-width: 989px) {\n\n  .lv-shell-pdp {\n    width: 100% !important;\n    max-width: 100% !important;\n  }\n\n}\n\n\n\/* =========================================================\n   3) MAIN SHELL\n   ========================================================= *\/\n\n.lv-shell-wrap {\n\n  position: relative;\n\n  width: 100% !important;\n  max-width: none !important;\n\n  overflow: hidden;\n\n  padding:\n    clamp(24px, 3vw, 44px)\n    clamp(14px, 2.8vw, 34px)\n    clamp(28px, 3.2vw, 44px);\n\n  border:\n    1px solid\n    var(--lv-border);\n\n  border-radius:\n    30px;\n\n  background:\n    radial-gradient(\n      circle at 8% 0%,\n      rgba(248, 219, 220, .76),\n      transparent 30%\n    ),\n    radial-gradient(\n      circle at 100% 12%,\n      rgba(250, 233, 218, .68),\n      transparent 28%\n    ),\n    linear-gradient(\n      180deg,\n      #fffafa 0%,\n      #fff4f4 54%,\n      #fffafa 100%\n    );\n}\n\n\n\/* =========================================================\n   4) DECORATIVE SHELL CURVES\n   ========================================================= *\/\n\n.lv-shell-curve {\n\n  position: absolute;\n\n  width: 205px;\n  height: 58px;\n\n  border-top:\n    1px solid\n    rgba(183, 138, 85, .21);\n\n  border-radius:\n    50%;\n\n  pointer-events:\n    none;\n}\n\n\n.lv-shell-curve--1 {\n\n  top: 70px;\n  left: -58px;\n\n  transform:\n    rotate(-9deg);\n}\n\n\n.lv-shell-curve--2 {\n\n  top: 235px;\n  right: -73px;\n\n  transform:\n    rotate(11deg);\n}\n\n\n.lv-shell-curve--3 {\n\n  bottom: 230px;\n  left: -66px;\n\n  transform:\n    rotate(7deg);\n}\n\n\n\/* =========================================================\n   5) HERO\n   ========================================================= *\/\n\n.lv-shell-hero {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  max-width:\n    830px;\n\n  margin:\n    0 auto;\n\n  padding:\n    8px 8px 29px;\n\n  text-align:\n    center;\n}\n\n\n.lv-shell-kicker {\n\n  margin:\n    0 0 11px;\n\n  color:\n    var(--lv-gold);\n\n  font-size:\n    10px;\n\n  font-weight:\n    700;\n\n  letter-spacing:\n    .22em;\n\n  text-transform:\n    uppercase;\n}\n\n\n.lv-shell-title {\n\n  max-width:\n    800px;\n\n  margin:\n    0 auto;\n\n  color:\n    var(--lv-coral-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    clamp(38px, 4.8vw, 64px);\n\n  font-weight:\n    400;\n\n  line-height:\n    .98;\n\n  letter-spacing:\n    -.04em;\n}\n\n\n.lv-shell-title em {\n\n  color:\n    var(--lv-coral);\n\n  font-style:\n    italic;\n\n  font-weight:\n    400;\n}\n\n\n.lv-shell-divider {\n\n  display:\n    flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    center;\n\n  gap:\n    12px;\n\n  max-width:\n    285px;\n\n  margin:\n    19px auto 0;\n}\n\n\n.lv-shell-divider::before,\n.lv-shell-divider::after {\n\n  content: \"\";\n\n  width:\n    90px;\n\n  height:\n    1px;\n\n  background:\n    linear-gradient(\n      90deg,\n      transparent,\n      rgba(183,138,85,.48)\n    );\n}\n\n\n.lv-shell-divider::after {\n\n  background:\n    linear-gradient(\n      90deg,\n      rgba(183,138,85,.48),\n      transparent\n    );\n}\n\n\n.lv-shell-divider span {\n\n  color:\n    var(--lv-gold);\n\n  font-size:\n    19px;\n\n  line-height:\n    1;\n}\n\n\n.lv-shell-subtitle {\n\n  max-width:\n    700px;\n\n  margin:\n    15px auto 0;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    13px;\n\n  line-height:\n    1.82;\n}\n\n\n\/* =========================================================\n   6) MARQUEE\n   ========================================================= *\/\n\n.lv-shell-marquee {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  width:\n    100%;\n\n  margin:\n    2px 0 30px;\n\n  overflow:\n    hidden;\n\n  border-top:\n    1px solid\n    rgba(185,106,108,.11);\n\n  border-bottom:\n    1px solid\n    rgba(185,106,108,.11);\n\n  background:\n    rgba(255,255,255,.51);\n}\n\n\n.lv-shell-marquee-track {\n\n  display:\n    flex;\n\n  width:\n    max-content;\n\n  animation:\n    lvShellScroll\n    26s\n    linear\n    infinite;\n\n  will-change:\n    transform;\n}\n\n\n.lv-shell-marquee:hover\n.lv-shell-marquee-track {\n\n  animation-play-state:\n    paused;\n}\n\n\n.lv-shell-marquee-group {\n\n  display:\n    flex;\n\n  flex-shrink:\n    0;\n}\n\n\n.lv-shell-marquee-item {\n\n  display:\n    inline-flex;\n\n  align-items:\n    center;\n\n  gap:\n    14px;\n\n  padding:\n    12px 19px;\n\n  color:\n    #986064;\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    13px;\n\n  white-space:\n    nowrap;\n}\n\n\n.lv-shell-dot {\n\n  width:\n    6px;\n\n  height:\n    6px;\n\n  flex:\n    0 0 6px;\n\n  border-radius:\n    50%;\n\n  background:\n    radial-gradient(\n      circle at 35% 30%,\n      #ffffff 0%,\n      #f3dbd9 38%,\n      #cda273 100%\n    );\n}\n\n\n@keyframes lvShellScroll {\n\n  from {\n    transform:\n      translate3d(0,0,0);\n  }\n\n  to {\n    transform:\n      translate3d(-50%,0,0);\n  }\n\n}\n\n\n@media (prefers-reduced-motion: reduce) {\n\n  .lv-shell-marquee-track {\n    animation: none;\n  }\n\n}\n\n\n\/* =========================================================\n   7) TOP BENEFITS\n   ========================================================= *\/\n\n.lv-shell-feature-grid {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  display:\n    grid;\n\n  grid-template-columns:\n    repeat(4, minmax(0,1fr));\n\n  gap:\n    12px;\n\n  margin:\n    0 0 30px;\n}\n\n\n.lv-shell-feature {\n\n  min-width:\n    0;\n\n  padding:\n    18px 14px;\n\n  border:\n    1px solid\n    rgba(185,106,108,.11);\n\n  border-radius:\n    18px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.95),\n      rgba(251,238,237,.84)\n    );\n\n  text-align:\n    center;\n\n  box-shadow:\n    0 8px 22px\n    rgba(137,78,78,.05);\n\n  transition:\n    transform 220ms ease,\n    box-shadow 220ms ease;\n}\n\n\n.lv-shell-feature:hover {\n\n  transform:\n    translateY(-5px);\n\n  box-shadow:\n    0 16px 34px\n    rgba(137,78,78,.11);\n}\n\n\n.lv-shell-feature-icon {\n\n  display:\n    inline-flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    center;\n\n  width:\n    38px;\n\n  height:\n    38px;\n\n  margin-bottom:\n    10px;\n\n  border-radius:\n    50%;\n\n  background:\n    rgba(239,216,203,.62);\n\n  color:\n    var(--lv-gold);\n\n  font-family:\n    Georgia,\n    serif;\n\n  font-size:\n    16px;\n}\n\n\n.lv-shell-feature-title {\n\n  display:\n    block;\n\n  margin-bottom:\n    5px;\n\n  color:\n    var(--lv-coral-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    16px;\n\n  line-height:\n    1.2;\n}\n\n\n.lv-shell-feature-copy {\n\n  display:\n    block;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    11px;\n\n  line-height:\n    1.55;\n}\n\n\n\/* =========================================================\n   8) SECTION HEAD\n   ========================================================= *\/\n\n.lv-shell-section {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  max-width:\n    850px;\n\n  margin:\n    clamp(25px, 4vw, 44px)\n    4px\n    16px;\n}\n\n\n.lv-shell-section-no {\n\n  margin-bottom:\n    6px;\n\n  color:\n    #c9a076;\n\n  font-size:\n    10px;\n\n  font-weight:\n    700;\n\n  letter-spacing:\n    .20em;\n\n  text-transform:\n    uppercase;\n}\n\n\n.lv-shell-section-title {\n\n  margin:\n    0;\n\n  color:\n    var(--lv-coral-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    clamp(26px,3vw,38px);\n\n  font-weight:\n    400;\n\n  line-height:\n    1.08;\n}\n\n\n.lv-shell-section-copy {\n\n  max-width:\n    720px;\n\n  margin:\n    8px 0 0;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    12px;\n\n  line-height:\n    1.76;\n}\n\n\n\/* =========================================================\n   9) IMAGE CARDS\n   完整图片 \/ 不裁切 \/ 不蒙版 \/ 不压文字\n   ========================================================= *\/\n\n.lv-shell-gallery {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  display:\n    grid;\n\n  grid-template-columns:\n    minmax(0,1fr);\n\n  width:\n    100%;\n\n  gap:\n    20px;\n}\n\n\n.lv-shell-card {\n\n  position:\n    relative;\n\n  width:\n    100%;\n\n  margin:\n    0;\n\n  padding:\n    9px;\n\n  border:\n    1px solid\n    rgba(185,106,108,.11);\n\n  border-radius:\n    25px;\n\n  background:\n    linear-gradient(\n      180deg,\n      rgba(255,255,255,.94),\n      rgba(255,249,249,.98)\n    );\n\n  box-shadow:\n    var(--lv-shadow);\n\n  transform:\n    translateY(0);\n\n  transition:\n    transform 240ms ease,\n    box-shadow 240ms ease,\n    border-color 240ms ease;\n}\n\n\n.lv-shell-card::before {\n\n  content:\n    \"\";\n\n  position:\n    absolute;\n\n  inset:\n    5px;\n\n  border:\n    1px solid\n    rgba(255,255,255,.79);\n\n  border-radius:\n    20px;\n\n  pointer-events:\n    none;\n}\n\n\n.lv-shell-card:hover {\n\n  transform:\n    translateY(-6px);\n\n  border-color:\n    rgba(185,106,108,.20);\n\n  box-shadow:\n    var(--lv-shadow-hover);\n}\n\n\n.lv-shell-card img {\n\n  display:\n    block;\n\n  width:\n    100% !important;\n\n  max-width:\n    100% !important;\n\n  height:\n    auto !important;\n\n  margin:\n    0 !important;\n\n  border:\n    0;\n\n  border-radius:\n    18px;\n\n  object-fit:\n    contain !important;\n}\n\n\n\/* =========================================================\n   10) QUOTE\n   ========================================================= *\/\n\n.lv-shell-quote {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  max-width:\n    760px;\n\n  margin:\n    40px auto 8px;\n\n  padding:\n    30px 24px;\n\n  border-top:\n    1px solid\n    rgba(183,138,85,.18);\n\n  border-bottom:\n    1px solid\n    rgba(183,138,85,.18);\n\n  text-align:\n    center;\n}\n\n\n.lv-shell-quote::before {\n\n  content:\n    \"◡\";\n\n  position:\n    absolute;\n\n  top:\n    -14px;\n\n  left:\n    50%;\n\n  transform:\n    translateX(-50%);\n\n  padding:\n    0 14px;\n\n  background:\n    #fff7f7;\n\n  color:\n    var(--lv-gold);\n\n  font-size:\n    17px;\n}\n\n\n.lv-shell-quote p {\n\n  margin:\n    0;\n\n  color:\n    var(--lv-coral-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    clamp(21px,2.6vw,31px);\n\n  font-style:\n    italic;\n\n  line-height:\n    1.3;\n}\n\n\n.lv-shell-quote span {\n\n  display:\n    block;\n\n  margin-top:\n    11px;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    10px;\n\n  letter-spacing:\n    .16em;\n\n  text-transform:\n    uppercase;\n}\n\n\n\/* =========================================================\n   11) THREE ZONE CARDS\n   ========================================================= *\/\n\n.lv-shell-zone-grid {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  display:\n    grid;\n\n  grid-template-columns:\n    repeat(3,minmax(0,1fr));\n\n  gap:\n    12px;\n\n  margin-top:\n    22px;\n}\n\n\n.lv-shell-zone {\n\n  padding:\n    18px 15px;\n\n  border:\n    1px solid\n    rgba(185,106,108,.11);\n\n  border-radius:\n    18px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.95),\n      rgba(251,238,237,.83)\n    );\n\n  box-shadow:\n    0 8px 20px\n    rgba(137,78,78,.04);\n\n  transition:\n    transform 220ms ease,\n    box-shadow 220ms ease;\n}\n\n\n.lv-shell-zone:hover {\n\n  transform:\n    translateY(-4px);\n\n  box-shadow:\n    0 16px 30px\n    rgba(137,78,78,.10);\n}\n\n\n.lv-shell-zone-no {\n\n  display:\n    block;\n\n  margin-bottom:\n    8px;\n\n  color:\n    var(--lv-gold);\n\n  font-size:\n    10px;\n\n  font-weight:\n    700;\n\n  letter-spacing:\n    .16em;\n\n  text-transform:\n    uppercase;\n}\n\n\n.lv-shell-zone-title {\n\n  display:\n    block;\n\n  margin-bottom:\n    6px;\n\n  color:\n    var(--lv-coral-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    17px;\n}\n\n\n.lv-shell-zone-copy {\n\n  display:\n    block;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    11px;\n\n  line-height:\n    1.6;\n}\n\n\n\/* =========================================================\n   12) SPECS\n   ========================================================= *\/\n\n.lv-shell-spec-grid {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  display:\n    grid;\n\n  grid-template-columns:\n    repeat(4,minmax(0,1fr));\n\n  gap:\n    12px;\n\n  margin-top:\n    22px;\n}\n\n\n.lv-shell-spec {\n\n  min-width:\n    0;\n\n  padding:\n    16px 14px;\n\n  border:\n    1px solid\n    rgba(185,106,108,.11);\n\n  border-radius:\n    18px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.95),\n      rgba(251,238,237,.82)\n    );\n\n  box-shadow:\n    0 8px 20px\n    rgba(137,78,78,.04);\n\n  transition:\n    transform 220ms ease,\n    box-shadow 220ms ease;\n}\n\n\n.lv-shell-spec:hover {\n\n  transform:\n    translateY(-4px);\n\n  box-shadow:\n    0 16px 30px\n    rgba(137,78,78,.10);\n}\n\n\n.lv-shell-spec-label {\n\n  display:\n    block;\n\n  margin-bottom:\n    6px;\n\n  color:\n    var(--lv-coral-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    16px;\n}\n\n\n.lv-shell-spec-value {\n\n  display:\n    block;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    11px;\n\n  line-height:\n    1.6;\n}\n\n\n\/* =========================================================\n   13) MOBILE\n   ========================================================= *\/\n\n@media screen and (max-width: 749px) {\n\n  .lv-shell-pdp {\n\n    width:\n      100% !important;\n\n    margin:\n      20px 0 26px !important;\n  }\n\n\n  .lv-shell-wrap {\n\n    width:\n      100%;\n\n    padding:\n      20px 12px 25px;\n\n    border-radius:\n      20px;\n  }\n\n\n  .lv-shell-title {\n\n    font-size:\n      34px;\n  }\n\n\n  .lv-shell-subtitle {\n\n    font-size:\n      12px;\n\n    line-height:\n      1.66;\n  }\n\n\n  .lv-shell-feature-grid,\n  .lv-shell-zone-grid,\n  .lv-shell-spec-grid {\n\n    grid-template-columns:\n      1fr;\n\n    gap:\n      8px;\n  }\n\n\n  .lv-shell-feature,\n  .lv-shell-zone,\n  .lv-shell-spec {\n\n    padding:\n      13px 12px;\n  }\n\n\n  .lv-shell-gallery {\n\n    gap:\n      14px;\n  }\n\n\n  .lv-shell-card {\n\n    padding:\n      5px;\n\n    border-radius:\n      16px;\n  }\n\n\n  .lv-shell-card img {\n\n    border-radius:\n      12px;\n  }\n\n\n  .lv-shell-card:hover {\n\n    transform:\n      translateY(-4px);\n  }\n\n\n  .lv-shell-marquee-item {\n\n    padding:\n      11px 14px;\n\n    font-size:\n      12px;\n  }\n\n\n  .lv-shell-curve {\n\n    opacity:\n      .62;\n  }\n\n}\n\u003c\/style\u003e\n\u003cdiv class=\"lv-shell-pdp\"\u003e\n\u003cdiv class=\"lv-shell-wrap\"\u003e\n\u003cspan class=\"lv-shell-curve lv-shell-curve--1\"\u003e\u003c\/span\u003e \u003cspan class=\"lv-shell-curve lv-shell-curve--2\"\u003e\u003c\/span\u003e \u003cspan class=\"lv-shell-curve lv-shell-curve--3\"\u003e\u003c\/span\u003e \u003c!-- HERO --\u003e\n\u003csection class=\"lv-shell-hero\"\u003e\n\u003cp class=\"lv-shell-kicker\"\u003eLivorisse™ · Pretty Rituals\u003c\/p\u003e\n\u003ch2 class=\"lv-shell-title\"\u003eGive your brushes \u003cem\u003ea prettier bath.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"lv-shell-divider\"\u003e\u003cspan\u003e◡\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"lv-shell-subtitle\"\u003eThe Livorisse™ Shell Bath Brush Cleansing Dish transforms brush washing into a softer, prettier vanity ritual — combining a shallow cleansing basin, three different texture zones and a stable shell-shaped base in one display-worthy piece.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c!-- MARQUEE --\u003e\n\u003cdiv class=\"lv-shell-marquee\"\u003e\n\u003cdiv class=\"lv-shell-marquee-track\"\u003e\n\u003cdiv class=\"lv-shell-marquee-group\"\u003e\n\u003cspan class=\"lv-shell-marquee-item\"\u003e 3 Texture Zones \u003cspan class=\"lv-shell-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-shell-marquee-item\"\u003e Shallow Wash Basin \u003cspan class=\"lv-shell-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-shell-marquee-item\"\u003e Soft-Touch Cleaning Surface \u003cspan class=\"lv-shell-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-shell-marquee-item\"\u003e Weighted Shell Base \u003cspan class=\"lv-shell-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-shell-marquee-item\"\u003e Easy to Rinse \u003cspan class=\"lv-shell-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-shell-marquee-item\"\u003e Eye \u0026amp; Face Brushes \u003cspan class=\"lv-shell-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-shell-marquee-group\"\u003e\n\u003cspan class=\"lv-shell-marquee-item\"\u003e 3 Texture Zones \u003cspan class=\"lv-shell-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-shell-marquee-item\"\u003e Shallow Wash Basin \u003cspan class=\"lv-shell-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-shell-marquee-item\"\u003e Soft-Touch Cleaning Surface \u003cspan class=\"lv-shell-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-shell-marquee-item\"\u003e Weighted Shell Base \u003cspan class=\"lv-shell-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-shell-marquee-item\"\u003e Easy to Rinse \u003cspan class=\"lv-shell-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-shell-marquee-item\"\u003e Eye \u0026amp; Face Brushes \u003cspan class=\"lv-shell-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- TOP BENEFITS --\u003e\n\u003cdiv class=\"lv-shell-feature-grid\"\u003e\n\u003cdiv class=\"lv-shell-feature\"\u003e\n\u003cspan class=\"lv-shell-feature-icon\"\u003e ≋ \u003c\/span\u003e \u003cspan class=\"lv-shell-feature-title\"\u003e Three Cleaning Textures \u003c\/span\u003e \u003cspan class=\"lv-shell-feature-copy\"\u003e Fine ridges, waves and raised dots give different brush shapes their own cleaning surface. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-shell-feature\"\u003e\n\u003cspan class=\"lv-shell-feature-icon\"\u003e ◌ \u003c\/span\u003e \u003cspan class=\"lv-shell-feature-title\"\u003e Shallow Basin \u003c\/span\u003e \u003cspan class=\"lv-shell-feature-copy\"\u003e Holds a small amount of water and cleanser while you swirl and rinse your brushes. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-shell-feature\"\u003e\n\u003cspan class=\"lv-shell-feature-icon\"\u003e ◎ \u003c\/span\u003e \u003cspan class=\"lv-shell-feature-title\"\u003e Stable Base \u003c\/span\u003e \u003cspan class=\"lv-shell-feature-copy\"\u003e The weighted ABS shell base helps the dish remain steady on your countertop during use. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-shell-feature\"\u003e\n\u003cspan class=\"lv-shell-feature-icon\"\u003e ✦ \u003c\/span\u003e \u003cspan class=\"lv-shell-feature-title\"\u003e Easy to Rinse \u003c\/span\u003e \u003cspan class=\"lv-shell-feature-copy\"\u003e A simple open design makes it easy to rinse away cleanser and makeup residue after your routine. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- RITUAL 01 --\u003e\n\u003cdiv class=\"lv-shell-section\"\u003e\n\u003cdiv class=\"lv-shell-section-no\"\u003eRitual 01\u003c\/div\u003e\n\u003ch3 class=\"lv-shell-section-title\"\u003eTurn brush cleaning into a prettier ritual.\u003c\/h3\u003e\n\u003cp class=\"lv-shell-section-copy\"\u003eInstead of washing brushes against the palm of your hand or a plain silicone mat, the Shell Bath gives you a dedicated place to add water, cleanser and your favorite brushes — all inside a sculptural shell designed to look beautiful on your vanity.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-shell-gallery\"\u003e\n\u003cfigure class=\"lv-shell-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/8-6.png?v=1790592433\" alt=\"Livorisse Shell Bath Brush Cleansing Dish in use\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- QUOTE --\u003e\n\u003cdiv class=\"lv-shell-quote\"\u003e\n\u003cp\u003e“Clean brushes. Pretty ritual.”\u003c\/p\u003e\n\u003cspan\u003e Livorisse™ Pretty Rituals \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c!-- RITUAL 02 --\u003e\n\u003cdiv class=\"lv-shell-section\"\u003e\n\u003cdiv class=\"lv-shell-section-no\"\u003eRitual 02\u003c\/div\u003e\n\u003ch3 class=\"lv-shell-section-title\"\u003eFour simple steps.\u003c\/h3\u003e\n\u003cp class=\"lv-shell-section-copy\"\u003eAdd a little water and your preferred brush cleanser, swirl the brush gently across the textured surface, rinse until the water runs clear, then place the cleaned brushes on the dish while preparing them to dry.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-shell-gallery\"\u003e\n\u003cfigure class=\"lv-shell-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/8-7.png?v=1790592433\" alt=\"How to use Livorisse Shell Bath Brush Cleansing Dish\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- RITUAL 03 --\u003e\n\u003cdiv class=\"lv-shell-section\"\u003e\n\u003cdiv class=\"lv-shell-section-no\"\u003eRitual 03\u003c\/div\u003e\n\u003ch3 class=\"lv-shell-section-title\"\u003eThree textures. Different brush needs.\u003c\/h3\u003e\n\u003cp class=\"lv-shell-section-copy\"\u003eEach section of the cleaning surface has a different texture, giving you more control over how you clean detail brushes, everyday face brushes and denser makeup brushes.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- THREE ZONES --\u003e\n\u003cdiv class=\"lv-shell-zone-grid\"\u003e\n\u003cdiv class=\"lv-shell-zone\"\u003e\n\u003cspan class=\"lv-shell-zone-no\"\u003e Zone 01 \u003c\/span\u003e \u003cspan class=\"lv-shell-zone-title\"\u003e Fine Ridges \u003c\/span\u003e \u003cspan class=\"lv-shell-zone-copy\"\u003e Designed for smaller detail brushes such as eye, concealer and lip brushes. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-shell-zone\"\u003e\n\u003cspan class=\"lv-shell-zone-no\"\u003e Zone 02 \u003c\/span\u003e \u003cspan class=\"lv-shell-zone-title\"\u003e Soft Waves \u003c\/span\u003e \u003cspan class=\"lv-shell-zone-copy\"\u003e A versatile texture for everyday powder, blush and other face brushes. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-shell-zone\"\u003e\n\u003cspan class=\"lv-shell-zone-no\"\u003e Zone 03 \u003c\/span\u003e \u003cspan class=\"lv-shell-zone-title\"\u003e Raised Dots \u003c\/span\u003e \u003cspan class=\"lv-shell-zone-copy\"\u003e Designed for denser brushes where more textured surface contact is useful. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-shell-gallery\" style=\"margin-top: 20px;\"\u003e\n\u003cfigure class=\"lv-shell-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/8-8.png?v=1790592433\" alt=\"Livorisse Shell Bath Brush Cleansing Dish three texture zones\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- RITUAL 04 --\u003e\n\u003cdiv class=\"lv-shell-section\"\u003e\n\u003cdiv class=\"lv-shell-section-no\"\u003eRitual 04\u003c\/div\u003e\n\u003ch3 class=\"lv-shell-section-title\"\u003eSize \u0026amp; details.\u003c\/h3\u003e\n\u003cp class=\"lv-shell-section-copy\"\u003eSized to accommodate both eye and face brushes without taking over your vanity, the Shell Bath combines a soft-touch silicone cleaning surface with a weighted ABS shell base for a compact, stable brush-care setup.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-shell-gallery\"\u003e\n\u003cfigure class=\"lv-shell-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/8-9.png?v=1790592433\" alt=\"Livorisse Shell Bath Brush Cleansing Dish dimensions and materials\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- SPECS --\u003e\n\u003cdiv class=\"lv-shell-spec-grid\"\u003e\n\u003cdiv class=\"lv-shell-spec\"\u003e\n\u003cspan class=\"lv-shell-spec-label\"\u003e Width \u003c\/span\u003e \u003cspan class=\"lv-shell-spec-value\"\u003e 15 cm \/ 5.9 in \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-shell-spec\"\u003e\n\u003cspan class=\"lv-shell-spec-label\"\u003e Depth \u003c\/span\u003e \u003cspan class=\"lv-shell-spec-value\"\u003e 11 cm \/ 4.3 in \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-shell-spec\"\u003e\n\u003cspan class=\"lv-shell-spec-label\"\u003e Height \u003c\/span\u003e \u003cspan class=\"lv-shell-spec-value\"\u003e 3.8 cm \/ 1.5 in \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-shell-spec\"\u003e\n\u003cspan class=\"lv-shell-spec-label\"\u003e Construction \u003c\/span\u003e \u003cspan class=\"lv-shell-spec-value\"\u003e Soft-touch silicone cleaning surface with weighted ABS shell base. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Livorisse","offers":[{"title":"Default Title","offer_id":67569127031076,"sku":"Livorisse008*1","price":52.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/8-4.png?v=1790592923"},{"product_id":"livorisse™-moonveil-lash-curler","title":"Livorisse™ Moonveil Lash Curler","description":"\u003cstyle\u003e\n\/* =========================================================\n   LIVORISSE™ MOONVEIL LASH CURLER\n   FULL SHOPIFY DESCRIPTION\n   ========================================================= *\/\n\n\n\/* =========================================================\n   1) UNLOCK SHOPIFY DESCRIPTION WIDTH\n   只影响当前 Moonveil 页面\n   ========================================================= *\/\n\n@media screen and (min-width: 990px) {\n\n  .product__description:has(.lv-moon-pdp),\n  .product__description.rte:has(.lv-moon-pdp),\n  .rte:has(.lv-moon-pdp) {\n    width: min(1120px, calc(100vw - 300px)) !important;\n    max-width: none !important;\n    min-width: 0 !important;\n    overflow: visible !important;\n    margin-right: 0 !important;\n    padding-right: 0 !important;\n  }\n\n  .product__description:has(.lv-moon-pdp) \u003e *,\n  .product__description.rte:has(.lv-moon-pdp) \u003e *,\n  .rte:has(.lv-moon-pdp) \u003e .lv-moon-pdp {\n    max-width: none !important;\n  }\n}\n\n\n@media screen and (max-width: 989px) {\n\n  .product__description:has(.lv-moon-pdp),\n  .product__description.rte:has(.lv-moon-pdp),\n  .rte:has(.lv-moon-pdp) {\n    width: 100% !important;\n    max-width: 100% !important;\n    margin-left: 0 !important;\n    margin-right: 0 !important;\n    overflow: hidden !important;\n  }\n}\n\n\n\/* =========================================================\n   2) BASE\n   ========================================================= *\/\n\n.lv-moon-pdp,\n.lv-moon-pdp * {\n  box-sizing: border-box;\n}\n\n.lv-moon-pdp {\n\n  --lv-bg: #fffafb;\n  --lv-soft: #fff4f6;\n\n  --lv-blush: #dca2aa;\n  --lv-rose: #b46772;\n  --lv-rose-deep: #8e4c56;\n\n  --lv-gold: #b88853;\n  --lv-gold-soft: #dcc09a;\n\n  --lv-text: #715a5f;\n  --lv-muted: #9a7e83;\n\n  --lv-border:\n    rgba(177, 104, 115, .12);\n\n  --lv-shadow:\n    0 14px 34px rgba(142, 77, 87, .08),\n    0 4px 10px rgba(142, 77, 87, .04);\n\n  --lv-shadow-hover:\n    0 24px 58px rgba(142, 77, 87, .15),\n    0 8px 18px rgba(142, 77, 87, .07);\n\n  position: relative;\n\n  width: 100% !important;\n  max-width: none !important;\n  min-width: 0 !important;\n\n  margin: 28px 0 38px !important;\n\n  color: var(--lv-text);\n\n  font-family:\n    -apple-system,\n    BlinkMacSystemFont,\n    \"Segoe UI\",\n    Arial,\n    sans-serif;\n}\n\n\n@media screen and (min-width: 990px) {\n\n  .lv-moon-pdp {\n    width: 100% !important;\n    max-width: 1120px !important;\n  }\n\n}\n\n\n@media screen and (max-width: 989px) {\n\n  .lv-moon-pdp {\n    width: 100% !important;\n    max-width: 100% !important;\n  }\n\n}\n\n\n\/* =========================================================\n   3) MAIN SHELL\n   ========================================================= *\/\n\n.lv-moon-shell {\n\n  position: relative;\n\n  width: 100% !important;\n  max-width: none !important;\n\n  overflow: hidden;\n\n  padding:\n    clamp(24px, 3vw, 44px)\n    clamp(14px, 2.8vw, 34px)\n    clamp(28px, 3.2vw, 44px);\n\n  border:\n    1px solid\n    var(--lv-border);\n\n  border-radius:\n    30px;\n\n  background:\n    radial-gradient(\n      circle at 8% 0%,\n      rgba(247, 219, 225, .78),\n      transparent 29%\n    ),\n    radial-gradient(\n      circle at 100% 14%,\n      rgba(250, 232, 214, .66),\n      transparent 27%\n    ),\n    linear-gradient(\n      180deg,\n      #fffafa 0%,\n      #fff5f7 53%,\n      #fffafa 100%\n    );\n}\n\n\n\/* =========================================================\n   4) DECORATIVE MOON CURVES\n   ========================================================= *\/\n\n.lv-moon-curve {\n\n  position: absolute;\n\n  width: 205px;\n  height: 60px;\n\n  border-top:\n    1px solid\n    rgba(184, 136, 83, .22);\n\n  border-radius:\n    50%;\n\n  pointer-events: none;\n}\n\n.lv-moon-curve--1 {\n  top: 72px;\n  left: -60px;\n  transform: rotate(-9deg);\n}\n\n.lv-moon-curve--2 {\n  top: 238px;\n  right: -75px;\n  transform: rotate(10deg);\n}\n\n.lv-moon-curve--3 {\n  bottom: 230px;\n  left: -65px;\n  transform: rotate(7deg);\n}\n\n\n\/* =========================================================\n   5) HERO\n   ========================================================= *\/\n\n.lv-moon-hero {\n\n  position: relative;\n  z-index: 1;\n\n  max-width: 830px;\n\n  margin: 0 auto;\n\n  padding:\n    8px 8px 29px;\n\n  text-align: center;\n}\n\n\n.lv-moon-kicker {\n\n  margin:\n    0 0 11px;\n\n  color:\n    var(--lv-gold);\n\n  font-size:\n    10px;\n\n  font-weight:\n    700;\n\n  letter-spacing:\n    .22em;\n\n  text-transform:\n    uppercase;\n}\n\n\n.lv-moon-title {\n\n  max-width:\n    800px;\n\n  margin:\n    0 auto;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    clamp(38px, 4.8vw, 64px);\n\n  font-weight:\n    400;\n\n  line-height:\n    .98;\n\n  letter-spacing:\n    -.04em;\n}\n\n\n.lv-moon-title em {\n\n  color:\n    var(--lv-rose);\n\n  font-style:\n    italic;\n\n  font-weight:\n    400;\n}\n\n\n.lv-moon-divider {\n\n  display: flex;\n\n  align-items: center;\n  justify-content: center;\n\n  gap: 12px;\n\n  max-width: 285px;\n\n  margin:\n    19px auto 0;\n}\n\n\n.lv-moon-divider::before,\n.lv-moon-divider::after {\n\n  content: \"\";\n\n  width:\n    90px;\n\n  height:\n    1px;\n\n  background:\n    linear-gradient(\n      90deg,\n      transparent,\n      rgba(184,136,83,.48)\n    );\n}\n\n\n.lv-moon-divider::after {\n\n  background:\n    linear-gradient(\n      90deg,\n      rgba(184,136,83,.48),\n      transparent\n    );\n}\n\n\n.lv-moon-divider span {\n\n  color:\n    var(--lv-gold);\n\n  font-size:\n    21px;\n\n  line-height:\n    1;\n}\n\n\n.lv-moon-subtitle {\n\n  max-width:\n    700px;\n\n  margin:\n    15px auto 0;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    13px;\n\n  line-height:\n    1.82;\n}\n\n\n\/* =========================================================\n   6) MARQUEE\n   ========================================================= *\/\n\n.lv-moon-marquee {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  width:\n    100%;\n\n  margin:\n    2px 0 30px;\n\n  overflow:\n    hidden;\n\n  border-top:\n    1px solid\n    rgba(177,104,115,.11);\n\n  border-bottom:\n    1px solid\n    rgba(177,104,115,.11);\n\n  background:\n    rgba(255,255,255,.50);\n}\n\n\n.lv-moon-marquee-track {\n\n  display:\n    flex;\n\n  width:\n    max-content;\n\n  animation:\n    lvMoonScroll\n    26s linear infinite;\n\n  will-change:\n    transform;\n}\n\n\n.lv-moon-marquee:hover\n.lv-moon-marquee-track {\n\n  animation-play-state:\n    paused;\n}\n\n\n.lv-moon-marquee-group {\n\n  display:\n    flex;\n\n  flex-shrink:\n    0;\n}\n\n\n.lv-moon-marquee-item {\n\n  display:\n    inline-flex;\n\n  align-items:\n    center;\n\n  gap:\n    14px;\n\n  padding:\n    12px 19px;\n\n  color:\n    #98626a;\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    13px;\n\n  white-space:\n    nowrap;\n}\n\n\n.lv-moon-dot {\n\n  width:\n    6px;\n\n  height:\n    6px;\n\n  flex:\n    0 0 6px;\n\n  border-radius:\n    50%;\n\n  background:\n    radial-gradient(\n      circle at 35% 30%,\n      #ffffff 0%,\n      #f4d9dc 38%,\n      #cca171 100%\n    );\n}\n\n\n@keyframes lvMoonScroll {\n\n  from {\n    transform:\n      translate3d(0,0,0);\n  }\n\n  to {\n    transform:\n      translate3d(-50%,0,0);\n  }\n}\n\n\n@media (prefers-reduced-motion: reduce) {\n\n  .lv-moon-marquee-track {\n    animation: none;\n  }\n\n}\n\n\n\/* =========================================================\n   7) FEATURE CARDS\n   ========================================================= *\/\n\n.lv-moon-feature-grid {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  display:\n    grid;\n\n  grid-template-columns:\n    repeat(4,minmax(0,1fr));\n\n  gap:\n    12px;\n\n  margin:\n    0 0 30px;\n}\n\n\n.lv-moon-feature {\n\n  min-width:\n    0;\n\n  padding:\n    18px 14px;\n\n  border:\n    1px solid\n    rgba(177,104,115,.11);\n\n  border-radius:\n    18px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.95),\n      rgba(250,238,241,.84)\n    );\n\n  text-align:\n    center;\n\n  box-shadow:\n    0 8px 22px\n    rgba(142,77,87,.05);\n\n  transition:\n    transform 220ms ease,\n    box-shadow 220ms ease;\n}\n\n\n.lv-moon-feature:hover {\n\n  transform:\n    translateY(-5px);\n\n  box-shadow:\n    0 16px 34px\n    rgba(142,77,87,.11);\n}\n\n\n.lv-moon-feature-icon {\n\n  display:\n    inline-flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    center;\n\n  width:\n    38px;\n\n  height:\n    38px;\n\n  margin-bottom:\n    10px;\n\n  border-radius:\n    50%;\n\n  background:\n    rgba(240,219,202,.60);\n\n  color:\n    var(--lv-gold);\n\n  font-family:\n    Georgia,\n    serif;\n\n  font-size:\n    17px;\n}\n\n\n.lv-moon-feature-title {\n\n  display:\n    block;\n\n  margin-bottom:\n    5px;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    16px;\n\n  line-height:\n    1.2;\n}\n\n\n.lv-moon-feature-copy {\n\n  display:\n    block;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    11px;\n\n  line-height:\n    1.55;\n}\n\n\n\/* =========================================================\n   8) SECTION\n   ========================================================= *\/\n\n.lv-moon-section {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  max-width:\n    850px;\n\n  margin:\n    clamp(25px,4vw,44px)\n    4px\n    16px;\n}\n\n\n.lv-moon-section-no {\n\n  margin-bottom:\n    6px;\n\n  color:\n    #c9a076;\n\n  font-size:\n    10px;\n\n  font-weight:\n    700;\n\n  letter-spacing:\n    .20em;\n\n  text-transform:\n    uppercase;\n}\n\n\n.lv-moon-section-title {\n\n  margin:\n    0;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    clamp(26px,3vw,38px);\n\n  font-weight:\n    400;\n\n  line-height:\n    1.08;\n}\n\n\n.lv-moon-section-copy {\n\n  max-width:\n    720px;\n\n  margin:\n    8px 0 0;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    12px;\n\n  line-height:\n    1.76;\n}\n\n\n\/* =========================================================\n   9) IMAGE CARDS\n   完整显示 \/ 不裁切 \/ 不遮罩\n   ========================================================= *\/\n\n.lv-moon-gallery {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  display:\n    grid;\n\n  grid-template-columns:\n    minmax(0,1fr);\n\n  width:\n    100%;\n\n  gap:\n    20px;\n}\n\n\n.lv-moon-card {\n\n  position:\n    relative;\n\n  width:\n    100%;\n\n  margin:\n    0;\n\n  padding:\n    9px;\n\n  border:\n    1px solid\n    rgba(177,104,115,.11);\n\n  border-radius:\n    25px;\n\n  background:\n    linear-gradient(\n      180deg,\n      rgba(255,255,255,.94),\n      rgba(255,249,250,.98)\n    );\n\n  box-shadow:\n    var(--lv-shadow);\n\n  transform:\n    translateY(0);\n\n  transition:\n    transform 240ms ease,\n    box-shadow 240ms ease,\n    border-color 240ms ease;\n}\n\n\n.lv-moon-card::before {\n\n  content:\n    \"\";\n\n  position:\n    absolute;\n\n  inset:\n    5px;\n\n  border:\n    1px solid\n    rgba(255,255,255,.79);\n\n  border-radius:\n    20px;\n\n  pointer-events:\n    none;\n}\n\n\n.lv-moon-card:hover {\n\n  transform:\n    translateY(-6px);\n\n  border-color:\n    rgba(177,104,115,.20);\n\n  box-shadow:\n    var(--lv-shadow-hover);\n}\n\n\n.lv-moon-card img {\n\n  display:\n    block;\n\n  width:\n    100% !important;\n\n  max-width:\n    100% !important;\n\n  height:\n    auto !important;\n\n  margin:\n    0 !important;\n\n  border:\n    0;\n\n  border-radius:\n    18px;\n\n  object-fit:\n    contain !important;\n}\n\n\n\/* =========================================================\n   10) QUOTE\n   ========================================================= *\/\n\n.lv-moon-quote {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  max-width:\n    760px;\n\n  margin:\n    40px auto 8px;\n\n  padding:\n    30px 24px;\n\n  border-top:\n    1px solid\n    rgba(184,136,83,.18);\n\n  border-bottom:\n    1px solid\n    rgba(184,136,83,.18);\n\n  text-align:\n    center;\n}\n\n\n.lv-moon-quote::before {\n\n  content:\n    \"☾\";\n\n  position:\n    absolute;\n\n  top:\n    -15px;\n\n  left:\n    50%;\n\n  transform:\n    translateX(-50%);\n\n  padding:\n    0 14px;\n\n  background:\n    #fff7f8;\n\n  color:\n    var(--lv-gold);\n\n  font-size:\n    18px;\n}\n\n\n.lv-moon-quote p {\n\n  margin:\n    0;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    clamp(21px,2.6vw,31px);\n\n  font-style:\n    italic;\n\n  line-height:\n    1.3;\n}\n\n\n.lv-moon-quote span {\n\n  display:\n    block;\n\n  margin-top:\n    11px;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    10px;\n\n  letter-spacing:\n    .16em;\n\n  text-transform:\n    uppercase;\n}\n\n\n\/* =========================================================\n   11) MECHANISM CARDS\n   ========================================================= *\/\n\n.lv-moon-mechanism-grid {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  display:\n    grid;\n\n  grid-template-columns:\n    repeat(3,minmax(0,1fr));\n\n  gap:\n    12px;\n\n  margin-top:\n    22px;\n}\n\n\n.lv-moon-mechanism {\n\n  min-width:\n    0;\n\n  padding:\n    18px 15px;\n\n  border:\n    1px solid\n    rgba(177,104,115,.11);\n\n  border-radius:\n    18px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.95),\n      rgba(250,238,241,.83)\n    );\n\n  box-shadow:\n    0 8px 20px\n    rgba(142,77,87,.04);\n\n  transition:\n    transform 220ms ease,\n    box-shadow 220ms ease;\n}\n\n\n.lv-moon-mechanism:hover {\n\n  transform:\n    translateY(-4px);\n\n  box-shadow:\n    0 16px 30px\n    rgba(142,77,87,.10);\n}\n\n\n.lv-moon-mechanism-no {\n\n  display:\n    block;\n\n  margin-bottom:\n    8px;\n\n  color:\n    var(--lv-gold);\n\n  font-size:\n    10px;\n\n  font-weight:\n    700;\n\n  letter-spacing:\n    .16em;\n\n  text-transform:\n    uppercase;\n}\n\n\n.lv-moon-mechanism-title {\n\n  display:\n    block;\n\n  margin-bottom:\n    6px;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    17px;\n}\n\n\n.lv-moon-mechanism-copy {\n\n  display:\n    block;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    11px;\n\n  line-height:\n    1.6;\n}\n\n\n\/* =========================================================\n   12) SPECS\n   ========================================================= *\/\n\n.lv-moon-spec-grid {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  display:\n    grid;\n\n  grid-template-columns:\n    repeat(4,minmax(0,1fr));\n\n  gap:\n    12px;\n\n  margin-top:\n    22px;\n}\n\n\n.lv-moon-spec {\n\n  min-width:\n    0;\n\n  padding:\n    16px 14px;\n\n  border:\n    1px solid\n    rgba(177,104,115,.11);\n\n  border-radius:\n    18px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.95),\n      rgba(250,238,241,.82)\n    );\n\n  box-shadow:\n    0 8px 20px\n    rgba(142,77,87,.04);\n\n  transition:\n    transform 220ms ease,\n    box-shadow 220ms ease;\n}\n\n\n.lv-moon-spec:hover {\n\n  transform:\n    translateY(-4px);\n\n  box-shadow:\n    0 16px 30px\n    rgba(142,77,87,.10);\n}\n\n\n.lv-moon-spec-label {\n\n  display:\n    block;\n\n  margin-bottom:\n    6px;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    16px;\n}\n\n\n.lv-moon-spec-value {\n\n  display:\n    block;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    11px;\n\n  line-height:\n    1.6;\n}\n\n\n\/* =========================================================\n   13) MOBILE\n   ========================================================= *\/\n\n@media screen and (max-width: 749px) {\n\n  .lv-moon-pdp {\n\n    width:\n      100% !important;\n\n    margin:\n      20px 0 26px !important;\n  }\n\n\n  .lv-moon-shell {\n\n    width:\n      100%;\n\n    padding:\n      20px 12px 25px;\n\n    border-radius:\n      20px;\n  }\n\n\n  .lv-moon-title {\n\n    font-size:\n      34px;\n  }\n\n\n  .lv-moon-subtitle {\n\n    font-size:\n      12px;\n\n    line-height:\n      1.66;\n  }\n\n\n  .lv-moon-feature-grid,\n  .lv-moon-mechanism-grid,\n  .lv-moon-spec-grid {\n\n    grid-template-columns:\n      1fr;\n\n    gap:\n      8px;\n  }\n\n\n  .lv-moon-feature,\n  .lv-moon-mechanism,\n  .lv-moon-spec {\n\n    padding:\n      13px 12px;\n  }\n\n\n  .lv-moon-gallery {\n\n    gap:\n      14px;\n  }\n\n\n  .lv-moon-card {\n\n    padding:\n      5px;\n\n    border-radius:\n      16px;\n  }\n\n\n  .lv-moon-card img {\n\n    border-radius:\n      12px;\n  }\n\n\n  .lv-moon-card:hover {\n\n    transform:\n      translateY(-4px);\n  }\n\n\n  .lv-moon-marquee-item {\n\n    padding:\n      11px 14px;\n\n    font-size:\n      12px;\n  }\n\n\n  .lv-moon-curve {\n\n    opacity:\n      .62;\n  }\n\n}\n\u003c\/style\u003e\n\n\n\u003cdiv class=\"lv-moon-pdp\"\u003e\n\n  \u003cdiv class=\"lv-moon-shell\"\u003e\n\n\n    \u003cspan class=\"lv-moon-curve lv-moon-curve--1\"\u003e\u003c\/span\u003e\n    \u003cspan class=\"lv-moon-curve lv-moon-curve--2\"\u003e\u003c\/span\u003e\n    \u003cspan class=\"lv-moon-curve lv-moon-curve--3\"\u003e\u003c\/span\u003e\n\n\n    \u003c!-- HERO --\u003e\n\n    \u003csection class=\"lv-moon-hero\"\u003e\n\n      \u003cp class=\"lv-moon-kicker\"\u003e\n        Livorisse™ · Pretty Rituals\n      \u003c\/p\u003e\n\n\n      \u003ch2 class=\"lv-moon-title\"\u003e\n        A little crescent for\n        \u003cem\u003ebrighter eyes.\u003c\/em\u003e\n      \u003c\/h2\u003e\n\n\n      \u003cdiv class=\"lv-moon-divider\"\u003e\n        \u003cspan\u003e☾\u003c\/span\u003e\n      \u003c\/div\u003e\n\n\n      \u003cp class=\"lv-moon-subtitle\"\u003e\n        The Livorisse™ Moonveil Lash Curler turns an everyday lash step\n        into a softer, more beautiful ritual — combining a curved lash arc,\n        cushioned silicone pad, controlled spring tension and rose-gold\n        jewelry-like finish.\n      \u003c\/p\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003c!-- MARQUEE --\u003e\n\n    \u003cdiv class=\"lv-moon-marquee\"\u003e\n\n      \u003cdiv class=\"lv-moon-marquee-track\"\u003e\n\n\n        \u003cdiv class=\"lv-moon-marquee-group\"\u003e\n\n          \u003cspan class=\"lv-moon-marquee-item\"\u003e\n            Curved Lash Arc\n            \u003cspan class=\"lv-moon-dot\"\u003e\u003c\/span\u003e\n          \u003c\/span\u003e\n\n          \u003cspan class=\"lv-moon-marquee-item\"\u003e\n            Soft Silicone Pad\n            \u003cspan class=\"lv-moon-dot\"\u003e\u003c\/span\u003e\n          \u003c\/span\u003e\n\n          \u003cspan class=\"lv-moon-marquee-item\"\u003e\n            Controlled Spring Tension\n            \u003cspan class=\"lv-moon-dot\"\u003e\u003c\/span\u003e\n          \u003c\/span\u003e\n\n          \u003cspan class=\"lv-moon-marquee-item\"\u003e\n            Comfort Grip Loops\n            \u003cspan class=\"lv-moon-dot\"\u003e\u003c\/span\u003e\n          \u003c\/span\u003e\n\n          \u003cspan class=\"lv-moon-marquee-item\"\u003e\n            Rose-Gold Finish\n            \u003cspan class=\"lv-moon-dot\"\u003e\u003c\/span\u003e\n          \u003c\/span\u003e\n\n          \u003cspan class=\"lv-moon-marquee-item\"\u003e\n            2 Replacement Pads\n            \u003cspan class=\"lv-moon-dot\"\u003e\u003c\/span\u003e\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"lv-moon-marquee-group\" aria-hidden=\"true\"\u003e\n\n          \u003cspan class=\"lv-moon-marquee-item\"\u003e\n            Curved Lash Arc\n            \u003cspan class=\"lv-moon-dot\"\u003e\u003c\/span\u003e\n          \u003c\/span\u003e\n\n          \u003cspan class=\"lv-moon-marquee-item\"\u003e\n            Soft Silicone Pad\n            \u003cspan class=\"lv-moon-dot\"\u003e\u003c\/span\u003e\n          \u003c\/span\u003e\n\n          \u003cspan class=\"lv-moon-marquee-item\"\u003e\n            Controlled Spring Tension\n            \u003cspan class=\"lv-moon-dot\"\u003e\u003c\/span\u003e\n          \u003c\/span\u003e\n\n          \u003cspan class=\"lv-moon-marquee-item\"\u003e\n            Comfort Grip Loops\n            \u003cspan class=\"lv-moon-dot\"\u003e\u003c\/span\u003e\n          \u003c\/span\u003e\n\n          \u003cspan class=\"lv-moon-marquee-item\"\u003e\n            Rose-Gold Finish\n            \u003cspan class=\"lv-moon-dot\"\u003e\u003c\/span\u003e\n          \u003c\/span\u003e\n\n          \u003cspan class=\"lv-moon-marquee-item\"\u003e\n            2 Replacement Pads\n            \u003cspan class=\"lv-moon-dot\"\u003e\u003c\/span\u003e\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- FEATURES --\u003e\n\n    \u003cdiv class=\"lv-moon-feature-grid\"\u003e\n\n\n      \u003cdiv class=\"lv-moon-feature\"\u003e\n\n        \u003cspan class=\"lv-moon-feature-icon\"\u003e\n          ☾\n        \u003c\/span\u003e\n\n        \u003cspan class=\"lv-moon-feature-title\"\u003e\n          Curved Lash Arc\n        \u003c\/span\u003e\n\n        \u003cspan class=\"lv-moon-feature-copy\"\u003e\n          A crescent-shaped clamp designed to follow the natural curve\n          of the lash line.\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"lv-moon-feature\"\u003e\n\n        \u003cspan class=\"lv-moon-feature-icon\"\u003e\n          ◡\n        \u003c\/span\u003e\n\n        \u003cspan class=\"lv-moon-feature-title\"\u003e\n          Soft Cushion\n        \u003c\/span\u003e\n\n        \u003cspan class=\"lv-moon-feature-copy\"\u003e\n          The smooth silicone pad cushions contact during each gentle squeeze.\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"lv-moon-feature\"\u003e\n\n        \u003cspan class=\"lv-moon-feature-icon\"\u003e\n          ↕\n        \u003c\/span\u003e\n\n        \u003cspan class=\"lv-moon-feature-title\"\u003e\n          Even Tension\n        \u003c\/span\u003e\n\n        \u003cspan class=\"lv-moon-feature-copy\"\u003e\n          Balanced hinge tension helps create a smooth and controlled curling motion.\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"lv-moon-feature\"\u003e\n\n        \u003cspan class=\"lv-moon-feature-icon\"\u003e\n          ✦\n        \u003c\/span\u003e\n\n        \u003cspan class=\"lv-moon-feature-title\"\u003e\n          Vanity-Worthy\n        \u003c\/span\u003e\n\n        \u003cspan class=\"lv-moon-feature-copy\"\u003e\n          A polished rose-gold finish turns an everyday tool into a beauty accessory.\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- RITUAL 01 --\u003e\n\n    \u003cdiv class=\"lv-moon-section\"\u003e\n\n      \u003cdiv class=\"lv-moon-section-no\"\u003e\n        Ritual 01\n      \u003c\/div\u003e\n\n      \u003ch3 class=\"lv-moon-section-title\"\u003e\n        Why you’ll love it.\n      \u003c\/h3\u003e\n\n      \u003cp class=\"lv-moon-section-copy\"\u003e\n        Moonveil combines comfort, control and a polished jewelry-inspired\n        finish. The curved arc follows the lash line, the silicone cushion\n        softens contact and the ergonomic grip makes everyday curling feel\n        more controlled and refined.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"lv-moon-gallery\"\u003e\n\n      \u003cfigure class=\"lv-moon-card\"\u003e\n\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/9-6.png?v=1790598848\" alt=\"Livorisse Moonveil Lash Curler features and benefits\" loading=\"lazy\" decoding=\"async\"\u003e\n\n      \u003c\/figure\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- QUOTE --\u003e\n\n    \u003cdiv class=\"lv-moon-quote\"\u003e\n\n      \u003cp\u003e\n        “Soft curl. Pretty ritual.”\n      \u003c\/p\u003e\n\n      \u003cspan\u003e\n        Livorisse™ Pretty Rituals\n      \u003c\/span\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- RITUAL 02 --\u003e\n\n    \u003cdiv class=\"lv-moon-section\"\u003e\n\n      \u003cdiv class=\"lv-moon-section-no\"\u003e\n        Ritual 02\n      \u003c\/div\u003e\n\n      \u003ch3 class=\"lv-moon-section-title\"\u003e\n        Lift in four simple steps.\n      \u003c\/h3\u003e\n\n      \u003cp class=\"lv-moon-section-copy\"\u003e\n        Position the curler near the lash root, gently squeeze the handles,\n        hold briefly, then release. For a softer gradual curl, you can repeat\n        lightly from the root toward the middle of the lashes rather than\n        applying heavy pressure in one spot.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"lv-moon-gallery\"\u003e\n\n      \u003cfigure class=\"lv-moon-card\"\u003e\n\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/9-7.png?v=1790598848\" alt=\"How to use Livorisse Moonveil Lash Curler\" loading=\"lazy\" decoding=\"async\"\u003e\n\n      \u003c\/figure\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- RITUAL 03 --\u003e\n\n    \u003cdiv class=\"lv-moon-section\"\u003e\n\n      \u003cdiv class=\"lv-moon-section-no\"\u003e\n        Ritual 03\n      \u003c\/div\u003e\n\n      \u003ch3 class=\"lv-moon-section-title\"\u003e\n        The curve, cushion and tension work together.\n      \u003c\/h3\u003e\n\n      \u003cp class=\"lv-moon-section-copy\"\u003e\n        The crescent arc helps guide the lashes into the clamp, the silicone\n        pad provides a cushioned contact surface, and the balanced hinge\n        distributes pressure through the curling motion for a smoother,\n        more controlled lift.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- MECHANISM CARDS --\u003e\n\n    \u003cdiv class=\"lv-moon-mechanism-grid\"\u003e\n\n\n      \u003cdiv class=\"lv-moon-mechanism\"\u003e\n\n        \u003cspan class=\"lv-moon-mechanism-no\"\u003e\n          Step 01\n        \u003c\/span\u003e\n\n        \u003cspan class=\"lv-moon-mechanism-title\"\u003e\n          Crescent Arc\n        \u003c\/span\u003e\n\n        \u003cspan class=\"lv-moon-mechanism-copy\"\u003e\n          The curved upper frame follows the natural direction of the lash line.\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"lv-moon-mechanism\"\u003e\n\n        \u003cspan class=\"lv-moon-mechanism-no\"\u003e\n          Step 02\n        \u003c\/span\u003e\n\n        \u003cspan class=\"lv-moon-mechanism-title\"\u003e\n          Soft Silicone Pad\n        \u003c\/span\u003e\n\n        \u003cspan class=\"lv-moon-mechanism-copy\"\u003e\n          The cushioned pad creates a softer contact point for the lashes.\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"lv-moon-mechanism\"\u003e\n\n        \u003cspan class=\"lv-moon-mechanism-no\"\u003e\n          Step 03\n        \u003c\/span\u003e\n\n        \u003cspan class=\"lv-moon-mechanism-title\"\u003e\n          Balanced Tension\n        \u003c\/span\u003e\n\n        \u003cspan class=\"lv-moon-mechanism-copy\"\u003e\n          The hinge transfers your hand movement into a smooth closing motion.\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"lv-moon-gallery\" style=\"margin-top:20px;\"\u003e\n\n      \u003cfigure class=\"lv-moon-card\"\u003e\n\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/9-8.png?v=1790598848\" alt=\"Livorisse Moonveil Lash Curler working principle\" loading=\"lazy\" decoding=\"async\"\u003e\n\n      \u003c\/figure\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- RITUAL 04 --\u003e\n\n    \u003cdiv class=\"lv-moon-section\"\u003e\n\n      \u003cdiv class=\"lv-moon-section-no\"\u003e\n        Ritual 04\n      \u003c\/div\u003e\n\n      \u003ch3 class=\"lv-moon-section-title\"\u003e\n        Size \u0026amp; details.\n      \u003c\/h3\u003e\n\n      \u003cp class=\"lv-moon-section-copy\"\u003e\n        Compact enough for everyday makeup storage while still offering\n        comfortable finger loops and a full-width lash clamp, Moonveil\n        is finished in a rose-gold zinc-alloy body with a soft silicone\n        curling pad and two replacement pads included.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"lv-moon-gallery\"\u003e\n\n      \u003cfigure class=\"lv-moon-card\"\u003e\n\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/9-9.png?v=1790598848\" alt=\"Livorisse Moonveil Lash Curler dimensions materials and replacement pads\" loading=\"lazy\" decoding=\"async\"\u003e\n\n      \u003c\/figure\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- SPECS --\u003e\n\n    \u003cdiv class=\"lv-moon-spec-grid\"\u003e\n\n\n      \u003cdiv class=\"lv-moon-spec\"\u003e\n\n        \u003cspan class=\"lv-moon-spec-label\"\u003e\n          Length\n        \u003c\/span\u003e\n\n        \u003cspan class=\"lv-moon-spec-value\"\u003e\n          10.5 cm \/ 4.13 in\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"lv-moon-spec\"\u003e\n\n        \u003cspan class=\"lv-moon-spec-label\"\u003e\n          Width\n        \u003c\/span\u003e\n\n        \u003cspan class=\"lv-moon-spec-value\"\u003e\n          6.5 cm \/ 2.56 in\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"lv-moon-spec\"\u003e\n\n        \u003cspan class=\"lv-moon-spec-label\"\u003e\n          Clamp Width\n        \u003c\/span\u003e\n\n        \u003cspan class=\"lv-moon-spec-value\"\u003e\n          3.8 cm \/ 1.5 in\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"lv-moon-spec\"\u003e\n\n        \u003cspan class=\"lv-moon-spec-label\"\u003e\n          Included\n        \u003c\/span\u003e\n\n        \u003cspan class=\"lv-moon-spec-value\"\u003e\n          Zinc-alloy lash curler + 2 replacement silicone pads.\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n    \u003c\/div\u003e\n\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"Livorisse","offers":[{"title":"Default Title","offer_id":67569362600228,"sku":"Livorisse009*1","price":52.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/9-2.png?v=1790598849"},{"product_id":"livorisse™-cameo-mixing-ring","title":"Livorisse™ Cameo Mixing Ring","description":"\u003cstyle\u003e\n\/* =========================================================\n   LIVORISSE™ CAMEO MIXING RING\n   FULL SHOPIFY DESCRIPTION\n   ========================================================= *\/\n\n\n\/* =========================================================\n   1) UNLOCK SHOPIFY DESCRIPTION WIDTH\n   只影响当前 Cameo 页面\n   ========================================================= *\/\n\n@media screen and (min-width: 990px) {\n\n  .product__description:has(.lv-cameo-pdp),\n  .product__description.rte:has(.lv-cameo-pdp),\n  .rte:has(.lv-cameo-pdp) {\n    width: min(1120px, calc(100vw - 300px)) !important;\n    max-width: none !important;\n    min-width: 0 !important;\n    overflow: visible !important;\n    margin-right: 0 !important;\n    padding-right: 0 !important;\n  }\n\n  .product__description:has(.lv-cameo-pdp) \u003e *,\n  .product__description.rte:has(.lv-cameo-pdp) \u003e *,\n  .rte:has(.lv-cameo-pdp) \u003e .lv-cameo-pdp {\n    max-width: none !important;\n  }\n}\n\n@media screen and (max-width: 989px) {\n\n  .product__description:has(.lv-cameo-pdp),\n  .product__description.rte:has(.lv-cameo-pdp),\n  .rte:has(.lv-cameo-pdp) {\n    width: 100% !important;\n    max-width: 100% !important;\n    margin-left: 0 !important;\n    margin-right: 0 !important;\n    overflow: hidden !important;\n  }\n}\n\n\n\/* =========================================================\n   2) BASE\n   ========================================================= *\/\n\n.lv-cameo-pdp,\n.lv-cameo-pdp * {\n  box-sizing: border-box;\n}\n\n.lv-cameo-pdp {\n\n  --lv-bg: #fffafb;\n  --lv-soft: #fff4f6;\n\n  --lv-blush: #ddb1b7;\n  --lv-rose: #bc7781;\n  --lv-rose-deep: #96545f;\n\n  --lv-gold: #b88853;\n  --lv-gold-soft: #ddc29f;\n\n  --lv-text: #725a5f;\n  --lv-muted: #9d8085;\n\n  --lv-border: rgba(182, 116, 126, .12);\n\n  --lv-shadow:\n    0 14px 34px rgba(150, 84, 95, .08),\n    0 4px 10px rgba(150, 84, 95, .04);\n\n  --lv-shadow-hover:\n    0 24px 58px rgba(150, 84, 95, .15),\n    0 8px 18px rgba(150, 84, 95, .07);\n\n  position: relative;\n  width: 100% !important;\n  max-width: none !important;\n  min-width: 0 !important;\n  margin: 28px 0 38px !important;\n  color: var(--lv-text);\n\n  font-family:\n    -apple-system,\n    BlinkMacSystemFont,\n    \"Segoe UI\",\n    Arial,\n    sans-serif;\n}\n\n@media screen and (min-width: 990px) {\n  .lv-cameo-pdp {\n    width: 100% !important;\n    max-width: 1120px !important;\n  }\n}\n\n@media screen and (max-width: 989px) {\n  .lv-cameo-pdp {\n    width: 100% !important;\n    max-width: 100% !important;\n  }\n}\n\n\n\/* =========================================================\n   3) MAIN WRAP\n   ========================================================= *\/\n\n.lv-cameo-wrap {\n\n  position: relative;\n  width: 100% !important;\n  max-width: none !important;\n  overflow: hidden;\n\n  padding:\n    clamp(24px, 3vw, 44px)\n    clamp(14px, 2.8vw, 34px)\n    clamp(28px, 3.2vw, 44px);\n\n  border: 1px solid var(--lv-border);\n  border-radius: 30px;\n\n  background:\n    radial-gradient(\n      circle at 8% 0%,\n      rgba(248, 222, 228, .78),\n      transparent 29%\n    ),\n    radial-gradient(\n      circle at 100% 14%,\n      rgba(250, 233, 216, .67),\n      transparent 27%\n    ),\n    linear-gradient(\n      180deg,\n      #fffafa 0%,\n      #fff5f7 53%,\n      #fffafa 100%\n    );\n}\n\n\n\/* =========================================================\n   4) DECORATIVE CURVES\n   ========================================================= *\/\n\n.lv-cameo-curve {\n  position: absolute;\n  width: 205px;\n  height: 60px;\n  border-top: 1px solid rgba(184, 136, 83, .22);\n  border-radius: 50%;\n  pointer-events: none;\n}\n\n.lv-cameo-curve--1 {\n  top: 72px;\n  left: -60px;\n  transform: rotate(-9deg);\n}\n\n.lv-cameo-curve--2 {\n  top: 238px;\n  right: -75px;\n  transform: rotate(10deg);\n}\n\n.lv-cameo-curve--3 {\n  bottom: 230px;\n  left: -65px;\n  transform: rotate(7deg);\n}\n\n\n\/* =========================================================\n   5) HERO\n   ========================================================= *\/\n\n.lv-cameo-hero {\n  position: relative;\n  z-index: 1;\n  max-width: 830px;\n  margin: 0 auto;\n  padding: 8px 8px 29px;\n  text-align: center;\n}\n\n.lv-cameo-kicker {\n  margin: 0 0 11px;\n  color: var(--lv-gold);\n  font-size: 10px;\n  font-weight: 700;\n  letter-spacing: .22em;\n  text-transform: uppercase;\n}\n\n.lv-cameo-title {\n  max-width: 820px;\n  margin: 0 auto;\n  color: var(--lv-rose-deep);\n  font-family: Georgia, \"Times New Roman\", serif;\n  font-size: clamp(38px, 4.8vw, 64px);\n  font-weight: 400;\n  line-height: .98;\n  letter-spacing: -.04em;\n}\n\n.lv-cameo-title em {\n  color: var(--lv-rose);\n  font-style: italic;\n  font-weight: 400;\n}\n\n.lv-cameo-divider {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 12px;\n  max-width: 285px;\n  margin: 19px auto 0;\n}\n\n.lv-cameo-divider::before,\n.lv-cameo-divider::after {\n  content: \"\";\n  width: 90px;\n  height: 1px;\n  background: linear-gradient(\n    90deg,\n    transparent,\n    rgba(184,136,83,.48)\n  );\n}\n\n.lv-cameo-divider::after {\n  background: linear-gradient(\n    90deg,\n    rgba(184,136,83,.48),\n    transparent\n  );\n}\n\n.lv-cameo-divider span {\n  color: var(--lv-gold);\n  font-size: 21px;\n  line-height: 1;\n}\n\n.lv-cameo-subtitle {\n  max-width: 720px;\n  margin: 15px auto 0;\n  color: var(--lv-muted);\n  font-size: 13px;\n  line-height: 1.82;\n}\n\n\n\/* =========================================================\n   6) MARQUEE\n   ========================================================= *\/\n\n.lv-cameo-marquee {\n  position: relative;\n  z-index: 1;\n  width: 100%;\n  margin: 2px 0 30px;\n  overflow: hidden;\n  border-top: 1px solid rgba(182,116,126,.11);\n  border-bottom: 1px solid rgba(182,116,126,.11);\n  background: rgba(255,255,255,.50);\n}\n\n.lv-cameo-marquee-track {\n  display: flex;\n  width: max-content;\n  animation: lvCameoScroll 26s linear infinite;\n  will-change: transform;\n}\n\n.lv-cameo-marquee:hover .lv-cameo-marquee-track {\n  animation-play-state: paused;\n}\n\n.lv-cameo-marquee-group {\n  display: flex;\n  flex-shrink: 0;\n}\n\n.lv-cameo-marquee-item {\n  display: inline-flex;\n  align-items: center;\n  gap: 14px;\n  padding: 12px 19px;\n  color: #9b656f;\n  font-family: Georgia, \"Times New Roman\", serif;\n  font-size: 13px;\n  white-space: nowrap;\n}\n\n.lv-cameo-dot {\n  width: 6px;\n  height: 6px;\n  flex: 0 0 6px;\n  border-radius: 50%;\n  background:\n    radial-gradient(\n      circle at 35% 30%,\n      #ffffff 0%,\n      #f4d9dc 38%,\n      #cca171 100%\n    );\n}\n\n@keyframes lvCameoScroll {\n  from { transform: translate3d(0,0,0); }\n  to   { transform: translate3d(-50%,0,0); }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .lv-cameo-marquee-track { animation: none; }\n}\n\n\n\/* =========================================================\n   7) FEATURE CARDS\n   ========================================================= *\/\n\n.lv-cameo-feature-grid {\n  position: relative;\n  z-index: 1;\n  display: grid;\n  grid-template-columns: repeat(4,minmax(0,1fr));\n  gap: 12px;\n  margin: 0 0 30px;\n}\n\n.lv-cameo-feature {\n  min-width: 0;\n  padding: 18px 14px;\n  border: 1px solid rgba(182,116,126,.11);\n  border-radius: 18px;\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.95),\n      rgba(250,238,241,.84)\n    );\n  text-align: center;\n  box-shadow: 0 8px 22px rgba(150,84,95,.05);\n  transition: transform 220ms ease, box-shadow 220ms ease;\n}\n\n.lv-cameo-feature:hover {\n  transform: translateY(-5px);\n  box-shadow: 0 16px 34px rgba(150,84,95,.11);\n}\n\n.lv-cameo-feature-icon {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 38px;\n  height: 38px;\n  margin-bottom: 10px;\n  border-radius: 50%;\n  background: rgba(240,219,202,.60);\n  color: var(--lv-gold);\n  font-family: Georgia, serif;\n  font-size: 17px;\n}\n\n.lv-cameo-feature-title {\n  display: block;\n  margin-bottom: 5px;\n  color: var(--lv-rose-deep);\n  font-family: Georgia, \"Times New Roman\", serif;\n  font-size: 16px;\n  line-height: 1.2;\n}\n\n.lv-cameo-feature-copy {\n  display: block;\n  color: var(--lv-muted);\n  font-size: 11px;\n  line-height: 1.55;\n}\n\n\n\/* =========================================================\n   8) SECTION HEAD\n   ========================================================= *\/\n\n.lv-cameo-section {\n  position: relative;\n  z-index: 1;\n  max-width: 850px;\n  margin: clamp(25px,4vw,44px) 4px 16px;\n}\n\n.lv-cameo-section-no {\n  margin-bottom: 6px;\n  color: #c9a076;\n  font-size: 10px;\n  font-weight: 700;\n  letter-spacing: .20em;\n  text-transform: uppercase;\n}\n\n.lv-cameo-section-title {\n  margin: 0;\n  color: var(--lv-rose-deep);\n  font-family: Georgia, \"Times New Roman\", serif;\n  font-size: clamp(26px,3vw,38px);\n  font-weight: 400;\n  line-height: 1.08;\n}\n\n.lv-cameo-section-copy {\n  max-width: 720px;\n  margin: 8px 0 0;\n  color: var(--lv-muted);\n  font-size: 12px;\n  line-height: 1.76;\n}\n\n\n\/* =========================================================\n   9) IMAGE CARDS\n   完整显示 \/ 不裁切 \/ 不加遮罩 \/ 不压文字\n   ========================================================= *\/\n\n.lv-cameo-gallery {\n  position: relative;\n  z-index: 1;\n  display: grid;\n  grid-template-columns: minmax(0,1fr);\n  width: 100%;\n  gap: 20px;\n}\n\n.lv-cameo-card {\n  position: relative;\n  width: 100%;\n  margin: 0;\n  padding: 9px;\n  border: 1px solid rgba(182,116,126,.11);\n  border-radius: 25px;\n  background:\n    linear-gradient(\n      180deg,\n      rgba(255,255,255,.94),\n      rgba(255,249,250,.98)\n    );\n  box-shadow: var(--lv-shadow);\n  transform: translateY(0);\n  transition:\n    transform 240ms ease,\n    box-shadow 240ms ease,\n    border-color 240ms ease;\n}\n\n.lv-cameo-card::before {\n  content: \"\";\n  position: absolute;\n  inset: 5px;\n  border: 1px solid rgba(255,255,255,.79);\n  border-radius: 20px;\n  pointer-events: none;\n}\n\n.lv-cameo-card:hover {\n  transform: translateY(-6px);\n  border-color: rgba(182,116,126,.20);\n  box-shadow: var(--lv-shadow-hover);\n}\n\n.lv-cameo-card img {\n  display: block;\n  width: 100% !important;\n  max-width: 100% !important;\n  height: auto !important;\n  margin: 0 !important;\n  border: 0;\n  border-radius: 18px;\n  object-fit: contain !important;\n}\n\n\n\/* =========================================================\n   10) QUOTE\n   ========================================================= *\/\n\n.lv-cameo-quote {\n  position: relative;\n  z-index: 1;\n  max-width: 760px;\n  margin: 40px auto 8px;\n  padding: 30px 24px;\n  border-top: 1px solid rgba(184,136,83,.18);\n  border-bottom: 1px solid rgba(184,136,83,.18);\n  text-align: center;\n}\n\n.lv-cameo-quote::before {\n  content: \"✦\";\n  position: absolute;\n  top: -15px;\n  left: 50%;\n  transform: translateX(-50%);\n  padding: 0 14px;\n  background: #fff7f8;\n  color: var(--lv-gold);\n  font-size: 18px;\n}\n\n.lv-cameo-quote p {\n  margin: 0;\n  color: var(--lv-rose-deep);\n  font-family: Georgia, \"Times New Roman\", serif;\n  font-size: clamp(21px,2.6vw,31px);\n  font-style: italic;\n  line-height: 1.3;\n}\n\n.lv-cameo-quote span {\n  display: block;\n  margin-top: 11px;\n  color: var(--lv-muted);\n  font-size: 10px;\n  letter-spacing: .16em;\n  text-transform: uppercase;\n}\n\n\n\/* =========================================================\n   11) MECHANISM CARDS\n   ========================================================= *\/\n\n.lv-cameo-mechanism-grid {\n  position: relative;\n  z-index: 1;\n  display: grid;\n  grid-template-columns: repeat(4,minmax(0,1fr));\n  gap: 12px;\n  margin-top: 22px;\n}\n\n.lv-cameo-mechanism {\n  min-width: 0;\n  padding: 18px 15px;\n  border: 1px solid rgba(182,116,126,.11);\n  border-radius: 18px;\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.95),\n      rgba(250,238,241,.83)\n    );\n  box-shadow: 0 8px 20px rgba(150,84,95,.04);\n  transition: transform 220ms ease, box-shadow 220ms ease;\n}\n\n.lv-cameo-mechanism:hover {\n  transform: translateY(-4px);\n  box-shadow: 0 16px 30px rgba(150,84,95,.10);\n}\n\n.lv-cameo-mechanism-no {\n  display: block;\n  margin-bottom: 8px;\n  color: var(--lv-gold);\n  font-size: 10px;\n  font-weight: 700;\n  letter-spacing: .16em;\n  text-transform: uppercase;\n}\n\n.lv-cameo-mechanism-title {\n  display: block;\n  margin-bottom: 6px;\n  color: var(--lv-rose-deep);\n  font-family: Georgia, \"Times New Roman\", serif;\n  font-size: 17px;\n}\n\n.lv-cameo-mechanism-copy {\n  display: block;\n  color: var(--lv-muted);\n  font-size: 11px;\n  line-height: 1.6;\n}\n\n\n\/* =========================================================\n   12) SPECS\n   ========================================================= *\/\n\n.lv-cameo-spec-grid {\n  position: relative;\n  z-index: 1;\n  display: grid;\n  grid-template-columns: repeat(4,minmax(0,1fr));\n  gap: 12px;\n  margin-top: 22px;\n}\n\n.lv-cameo-spec {\n  min-width: 0;\n  padding: 16px 14px;\n  border: 1px solid rgba(182,116,126,.11);\n  border-radius: 18px;\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.95),\n      rgba(250,238,241,.82)\n    );\n  box-shadow: 0 8px 20px rgba(150,84,95,.04);\n  transition: transform 220ms ease, box-shadow 220ms ease;\n}\n\n.lv-cameo-spec:hover {\n  transform: translateY(-4px);\n  box-shadow: 0 16px 30px rgba(150,84,95,.10);\n}\n\n.lv-cameo-spec-label {\n  display: block;\n  margin-bottom: 6px;\n  color: var(--lv-rose-deep);\n  font-family: Georgia, \"Times New Roman\", serif;\n  font-size: 16px;\n}\n\n.lv-cameo-spec-value {\n  display: block;\n  color: var(--lv-muted);\n  font-size: 11px;\n  line-height: 1.6;\n}\n\n\n\/* =========================================================\n   13) MOBILE\n   ========================================================= *\/\n\n@media screen and (max-width: 749px) {\n\n  .lv-cameo-pdp {\n    width: 100% !important;\n    margin: 20px 0 26px !important;\n  }\n\n  .lv-cameo-wrap {\n    width: 100%;\n    padding: 20px 12px 25px;\n    border-radius: 20px;\n  }\n\n  .lv-cameo-title {\n    font-size: 34px;\n  }\n\n  .lv-cameo-subtitle {\n    font-size: 12px;\n    line-height: 1.66;\n  }\n\n  .lv-cameo-feature-grid,\n  .lv-cameo-mechanism-grid,\n  .lv-cameo-spec-grid {\n    grid-template-columns: 1fr;\n    gap: 8px;\n  }\n\n  .lv-cameo-feature,\n  .lv-cameo-mechanism,\n  .lv-cameo-spec {\n    padding: 13px 12px;\n  }\n\n  .lv-cameo-gallery {\n    gap: 14px;\n  }\n\n  .lv-cameo-card {\n    padding: 5px;\n    border-radius: 16px;\n  }\n\n  .lv-cameo-card img {\n    border-radius: 12px;\n  }\n\n  .lv-cameo-card:hover {\n    transform: translateY(-4px);\n  }\n\n  .lv-cameo-marquee-item {\n    padding: 11px 14px;\n    font-size: 12px;\n  }\n\n  .lv-cameo-curve {\n    opacity: .62;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"lv-cameo-pdp\"\u003e\n\u003cdiv class=\"lv-cameo-wrap\"\u003e\n\u003cspan class=\"lv-cameo-curve lv-cameo-curve--1\"\u003e\u003c\/span\u003e \u003cspan class=\"lv-cameo-curve lv-cameo-curve--2\"\u003e\u003c\/span\u003e \u003cspan class=\"lv-cameo-curve lv-cameo-curve--3\"\u003e\u003c\/span\u003e \u003c!-- HERO --\u003e\n\u003csection class=\"lv-cameo-hero\"\u003e\n\u003cp class=\"lv-cameo-kicker\"\u003eLivorisse™ · Pretty Rituals\u003c\/p\u003e\n\u003ch2 class=\"lv-cameo-title\"\u003eWear your palette \u003cem\u003ebeautifully.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"lv-cameo-divider\"\u003e\u003cspan\u003e✦\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"lv-cameo-subtitle\"\u003eThe Livorisse™ Cameo Mixing Ring transforms your everyday makeup routine into a jewelry-inspired ritual — combining a shallow mixing dish, smooth glazed surface, raised gold rim and adjustable open ring in one elegant, wearable beauty tool.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c!-- MARQUEE --\u003e\n\u003cdiv class=\"lv-cameo-marquee\"\u003e\n\u003cdiv class=\"lv-cameo-marquee-track\"\u003e\n\u003cdiv class=\"lv-cameo-marquee-group\"\u003e\n\u003cspan class=\"lv-cameo-marquee-item\"\u003eWear Your Palette \u003cspan class=\"lv-cameo-dot\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-cameo-marquee-item\"\u003eHands-Free Mixing \u003cspan class=\"lv-cameo-dot\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-cameo-marquee-item\"\u003eShallow Mixing Dish \u003cspan class=\"lv-cameo-dot\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-cameo-marquee-item\"\u003eSmooth Glazed Surface \u003cspan class=\"lv-cameo-dot\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-cameo-marquee-item\"\u003eRaised Gold Rim \u003cspan class=\"lv-cameo-dot\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-cameo-marquee-item\"\u003eAdjustable Open Ring \u003cspan class=\"lv-cameo-dot\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-cameo-marquee-group\"\u003e\n\u003cspan class=\"lv-cameo-marquee-item\"\u003eWear Your Palette \u003cspan class=\"lv-cameo-dot\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-cameo-marquee-item\"\u003eHands-Free Mixing \u003cspan class=\"lv-cameo-dot\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-cameo-marquee-item\"\u003eShallow Mixing Dish \u003cspan class=\"lv-cameo-dot\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-cameo-marquee-item\"\u003eSmooth Glazed Surface \u003cspan class=\"lv-cameo-dot\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-cameo-marquee-item\"\u003eRaised Gold Rim \u003cspan class=\"lv-cameo-dot\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-cameo-marquee-item\"\u003eAdjustable Open Ring \u003cspan class=\"lv-cameo-dot\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FEATURE CARDS --\u003e\n\u003cdiv class=\"lv-cameo-feature-grid\"\u003e\n\u003cdiv class=\"lv-cameo-feature\"\u003e\n\u003cspan class=\"lv-cameo-feature-icon\"\u003e✧\u003c\/span\u003e \u003cspan class=\"lv-cameo-feature-title\"\u003eWear Your Palette\u003c\/span\u003e \u003cspan class=\"lv-cameo-feature-copy\"\u003e A jewelry-inspired beauty tool that keeps your product right at your fingertips. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-cameo-feature\"\u003e\n\u003cspan class=\"lv-cameo-feature-icon\"\u003e◌\u003c\/span\u003e \u003cspan class=\"lv-cameo-feature-title\"\u003eShallow Mixing Dish\u003c\/span\u003e \u003cspan class=\"lv-cameo-feature-copy\"\u003e The softly concave dish helps hold a small amount of product while you mix. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-cameo-feature\"\u003e\n\u003cspan class=\"lv-cameo-feature-icon\"\u003e↺\u003c\/span\u003e \u003cspan class=\"lv-cameo-feature-title\"\u003eSmooth Surface\u003c\/span\u003e \u003cspan class=\"lv-cameo-feature-copy\"\u003e Glazed ceramic-look finish allows foundation, concealer and cream products to blend evenly. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-cameo-feature\"\u003e\n\u003cspan class=\"lv-cameo-feature-icon\"\u003e↔\u003c\/span\u003e \u003cspan class=\"lv-cameo-feature-title\"\u003eAdjustable Ring\u003c\/span\u003e \u003cspan class=\"lv-cameo-feature-copy\"\u003e Open-ring design offers a comfortable fit and keeps both hands more free while applying makeup. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SECTION 01 --\u003e\n\u003cdiv class=\"lv-cameo-section\"\u003e\n\u003cdiv class=\"lv-cameo-section-no\"\u003eRitual 01\u003c\/div\u003e\n\u003ch3 class=\"lv-cameo-section-title\"\u003eWhy you’ll love it.\u003c\/h3\u003e\n\u003cp class=\"lv-cameo-section-copy\"\u003eCameo Mixing Ring is designed for modern beauty rituals that feel both elegant and practical. Use it with foundation, concealer, liquid blush or lip color — all without smearing product across the back of your hand. It keeps your formula cleaner, your routine neater and your vanity style beautifully elevated.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-cameo-gallery\"\u003e\n\u003cfigure class=\"lv-cameo-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/10-6.png?v=1790600065\" alt=\"Livorisse Cameo Mixing Ring product benefits\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- QUOTE --\u003e\n\u003cdiv class=\"lv-cameo-quote\"\u003e\n\u003cp\u003e“Your makeup palette, disguised as jewelry.”\u003c\/p\u003e\n\u003cspan\u003eLivorisse™ Pretty Rituals\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c!-- SECTION 02 --\u003e\n\u003cdiv class=\"lv-cameo-section\"\u003e\n\u003cdiv class=\"lv-cameo-section-no\"\u003eRitual 02\u003c\/div\u003e\n\u003ch3 class=\"lv-cameo-section-title\"\u003ePump, mix, tap, blend.\u003c\/h3\u003e\n\u003cp class=\"lv-cameo-section-copy\"\u003eDispense a small amount of product onto the ring, mix it with a brush, then pick it up and apply directly to the skin. The wearable format gives you a cleaner, prettier and more comfortable way to work with liquid and cream makeup formulas.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-cameo-gallery\"\u003e\n\u003cfigure class=\"lv-cameo-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/10-7.png?v=1790600065\" alt=\"How to use Livorisse Cameo Mixing Ring\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- SECTION 03 --\u003e\n\u003cdiv class=\"lv-cameo-section\"\u003e\n\u003cdiv class=\"lv-cameo-section-no\"\u003eRitual 03\u003c\/div\u003e\n\u003ch3 class=\"lv-cameo-section-title\"\u003eDesigned to keep product where you need it.\u003c\/h3\u003e\n\u003cp class=\"lv-cameo-section-copy\"\u003eThe shallow dish helps prevent waste, the smooth surface supports even blending, the raised rim helps keep formulas in place while you move, and the adjustable ring keeps your palette wearable and hands-free throughout your routine.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-cameo-mechanism-grid\"\u003e\n\u003cdiv class=\"lv-cameo-mechanism\"\u003e\n\u003cspan class=\"lv-cameo-mechanism-no\"\u003eDetail 01\u003c\/span\u003e \u003cspan class=\"lv-cameo-mechanism-title\"\u003eShallow Dish\u003c\/span\u003e \u003cspan class=\"lv-cameo-mechanism-copy\"\u003e Helps hold a small amount of product so mixing feels more controlled and less wasteful. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-cameo-mechanism\"\u003e\n\u003cspan class=\"lv-cameo-mechanism-no\"\u003eDetail 02\u003c\/span\u003e \u003cspan class=\"lv-cameo-mechanism-title\"\u003eRaised Rim\u003c\/span\u003e \u003cspan class=\"lv-cameo-mechanism-copy\"\u003e The elevated edge helps keep liquids and creams centered while you blend or move. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-cameo-mechanism\"\u003e\n\u003cspan class=\"lv-cameo-mechanism-no\"\u003eDetail 03\u003c\/span\u003e \u003cspan class=\"lv-cameo-mechanism-title\"\u003eSmooth Surface\u003c\/span\u003e \u003cspan class=\"lv-cameo-mechanism-copy\"\u003e Encourages smooth brush movement for more even product mixing and pickup. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-cameo-mechanism\"\u003e\n\u003cspan class=\"lv-cameo-mechanism-no\"\u003eDetail 04\u003c\/span\u003e \u003cspan class=\"lv-cameo-mechanism-title\"\u003eAdjustable Ring\u003c\/span\u003e \u003cspan class=\"lv-cameo-mechanism-copy\"\u003e Keeps your palette on-hand for a cleaner, more comfortable, hands-free beauty ritual. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-cameo-gallery\" style=\"margin-top: 20px;\"\u003e\n\u003cfigure class=\"lv-cameo-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/10-8.png?v=1790600065\" alt=\"How Livorisse Cameo Mixing Ring works\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- SECTION 04 --\u003e\n\u003cdiv class=\"lv-cameo-section\"\u003e\n\u003cdiv class=\"lv-cameo-section-no\"\u003eRitual 04\u003c\/div\u003e\n\u003ch3 class=\"lv-cameo-section-title\"\u003eSize \u0026amp; details.\u003c\/h3\u003e\n\u003cp class=\"lv-cameo-section-copy\"\u003eThe top surface is sized for practical day-to-day makeup mixing while remaining elegant enough to wear like a statement accessory. It features a glazed ceramic-look surface, sculpted zinc-alloy frame, adjustable open ring and an easy-wipe finish for repeated use.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-cameo-gallery\"\u003e\n\u003cfigure class=\"lv-cameo-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/10-9.png?v=1790600065\" alt=\"Livorisse Cameo Mixing Ring size and details\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- SPECS --\u003e\n\u003cdiv class=\"lv-cameo-spec-grid\"\u003e\n\u003cdiv class=\"lv-cameo-spec\"\u003e\n\u003cspan class=\"lv-cameo-spec-label\"\u003eTop Surface\u003c\/span\u003e \u003cspan class=\"lv-cameo-spec-value\"\u003e 4.2 × 3.2 cm \/ 1.65 × 1.26 in \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-cameo-spec\"\u003e\n\u003cspan class=\"lv-cameo-spec-label\"\u003eRing Style\u003c\/span\u003e \u003cspan class=\"lv-cameo-spec-value\"\u003e Adjustable open ring design for a flexible one-size fit. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-cameo-spec\"\u003e\n\u003cspan class=\"lv-cameo-spec-label\"\u003eMaterial\u003c\/span\u003e \u003cspan class=\"lv-cameo-spec-value\"\u003e Glazed ceramic-look surface + zinc alloy frame. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-cameo-spec\"\u003e\n\u003cspan class=\"lv-cameo-spec-label\"\u003eBest For\u003c\/span\u003e \u003cspan class=\"lv-cameo-spec-value\"\u003e Foundation, concealer, liquid blush, lip color and other cream or liquid makeup. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Livorisse","offers":[{"title":"Default Title","offer_id":67569404739876,"sku":"Livorisse010*1","price":52.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/10-5.png?v=1790600065"},{"product_id":"livorisse™-ribbon-mist-comb-bottle","title":"Livorisse™ Ribbon Mist Comb Bottle","description":"\u003cstyle\u003e\n\/* =========================================================\n   LIVORISSE™ RIBBON MIST COMB BOTTLE\n   FULL SHOPIFY DESCRIPTION\n   ========================================================= *\/\n\n\n\/* =========================================================\n   1) UNLOCK SHOPIFY DESCRIPTION WIDTH\n   只影响当前 Ribbon Mist 页面\n   ========================================================= *\/\n\n@media screen and (min-width: 990px) {\n\n  .product__description:has(.lv-ribbon-pdp),\n  .product__description.rte:has(.lv-ribbon-pdp),\n  .rte:has(.lv-ribbon-pdp) {\n    width: min(1120px, calc(100vw - 300px)) !important;\n    max-width: none !important;\n    min-width: 0 !important;\n    overflow: visible !important;\n    margin-right: 0 !important;\n    padding-right: 0 !important;\n  }\n\n  .product__description:has(.lv-ribbon-pdp) \u003e *,\n  .product__description.rte:has(.lv-ribbon-pdp) \u003e *,\n  .rte:has(.lv-ribbon-pdp) \u003e .lv-ribbon-pdp {\n    max-width: none !important;\n  }\n}\n\n\n@media screen and (max-width: 989px) {\n\n  .product__description:has(.lv-ribbon-pdp),\n  .product__description.rte:has(.lv-ribbon-pdp),\n  .rte:has(.lv-ribbon-pdp) {\n    width: 100% !important;\n    max-width: 100% !important;\n    margin-left: 0 !important;\n    margin-right: 0 !important;\n    overflow: hidden !important;\n  }\n\n}\n\n\n\/* =========================================================\n   2) BASE\n   ========================================================= *\/\n\n.lv-ribbon-pdp,\n.lv-ribbon-pdp * {\n  box-sizing: border-box;\n}\n\n.lv-ribbon-pdp {\n\n  --lv-bg: #fffafb;\n  --lv-soft: #fff4f6;\n\n  --lv-blush: #dfb1b9;\n  --lv-rose: #bf7784;\n  --lv-rose-deep: #95535f;\n\n  --lv-gold: #b88953;\n  --lv-gold-soft: #ddc3a1;\n\n  --lv-text: #735b60;\n  --lv-muted: #9c8085;\n\n  --lv-border: rgba(183, 115, 127, .12);\n\n  --lv-shadow:\n    0 14px 34px rgba(149, 83, 95, .08),\n    0 4px 10px rgba(149, 83, 95, .04);\n\n  --lv-shadow-hover:\n    0 24px 58px rgba(149, 83, 95, .15),\n    0 8px 18px rgba(149, 83, 95, .07);\n\n  position: relative;\n  width: 100% !important;\n  max-width: none !important;\n  min-width: 0 !important;\n  margin: 28px 0 38px !important;\n  color: var(--lv-text);\n\n  font-family:\n    -apple-system,\n    BlinkMacSystemFont,\n    \"Segoe UI\",\n    Arial,\n    sans-serif;\n}\n\n@media screen and (min-width: 990px) {\n  .lv-ribbon-pdp {\n    width: 100% !important;\n    max-width: 1120px !important;\n  }\n}\n\n@media screen and (max-width: 989px) {\n  .lv-ribbon-pdp {\n    width: 100% !important;\n    max-width: 100% !important;\n  }\n}\n\n\n\/* =========================================================\n   3) MAIN WRAP\n   ========================================================= *\/\n\n.lv-ribbon-wrap {\n\n  position: relative;\n  width: 100% !important;\n  max-width: none !important;\n  overflow: hidden;\n\n  padding:\n    clamp(24px, 3vw, 44px)\n    clamp(14px, 2.8vw, 34px)\n    clamp(28px, 3.2vw, 44px);\n\n  border: 1px solid var(--lv-border);\n  border-radius: 30px;\n\n  background:\n    radial-gradient(\n      circle at 8% 0%,\n      rgba(248, 221, 227, .78),\n      transparent 29%\n    ),\n    radial-gradient(\n      circle at 100% 14%,\n      rgba(250, 233, 216, .67),\n      transparent 27%\n    ),\n    linear-gradient(\n      180deg,\n      #fffafa 0%,\n      #fff5f7 53%,\n      #fffafa 100%\n    );\n}\n\n\n\/* =========================================================\n   4) DECORATIVE CURVES\n   ========================================================= *\/\n\n.lv-ribbon-curve {\n  position: absolute;\n  width: 205px;\n  height: 60px;\n  border-top: 1px solid rgba(184, 136, 83, .22);\n  border-radius: 50%;\n  pointer-events: none;\n}\n\n.lv-ribbon-curve--1 {\n  top: 72px;\n  left: -60px;\n  transform: rotate(-9deg);\n}\n\n.lv-ribbon-curve--2 {\n  top: 238px;\n  right: -75px;\n  transform: rotate(10deg);\n}\n\n.lv-ribbon-curve--3 {\n  bottom: 230px;\n  left: -65px;\n  transform: rotate(7deg);\n}\n\n\n\/* =========================================================\n   5) HERO\n   ========================================================= *\/\n\n.lv-ribbon-hero {\n  position: relative;\n  z-index: 1;\n  max-width: 830px;\n  margin: 0 auto;\n  padding: 8px 8px 29px;\n  text-align: center;\n}\n\n.lv-ribbon-kicker {\n  margin: 0 0 11px;\n  color: var(--lv-gold);\n  font-size: 10px;\n  font-weight: 700;\n  letter-spacing: .22em;\n  text-transform: uppercase;\n}\n\n.lv-ribbon-title {\n  max-width: 840px;\n  margin: 0 auto;\n  color: var(--lv-rose-deep);\n  font-family: Georgia, \"Times New Roman\", serif;\n  font-size: clamp(38px, 4.8vw, 64px);\n  font-weight: 400;\n  line-height: .98;\n  letter-spacing: -.04em;\n}\n\n.lv-ribbon-title em {\n  color: var(--lv-rose);\n  font-style: italic;\n  font-weight: 400;\n}\n\n.lv-ribbon-divider {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 12px;\n  max-width: 285px;\n  margin: 19px auto 0;\n}\n\n.lv-ribbon-divider::before,\n.lv-ribbon-divider::after {\n  content: \"\";\n  width: 90px;\n  height: 1px;\n  background:\n    linear-gradient(\n      90deg,\n      transparent,\n      rgba(184,136,83,.48)\n    );\n}\n\n.lv-ribbon-divider::after {\n  background:\n    linear-gradient(\n      90deg,\n      rgba(184,136,83,.48),\n      transparent\n    );\n}\n\n.lv-ribbon-divider span {\n  color: var(--lv-gold);\n  font-size: 21px;\n  line-height: 1;\n}\n\n.lv-ribbon-subtitle {\n  max-width: 720px;\n  margin: 15px auto 0;\n  color: var(--lv-muted);\n  font-size: 13px;\n  line-height: 1.82;\n}\n\n\n\/* =========================================================\n   6) MARQUEE\n   ========================================================= *\/\n\n.lv-ribbon-marquee {\n  position: relative;\n  z-index: 1;\n  width: 100%;\n  margin: 2px 0 30px;\n  overflow: hidden;\n  border-top: 1px solid rgba(183,115,127,.11);\n  border-bottom: 1px solid rgba(183,115,127,.11);\n  background: rgba(255,255,255,.50);\n}\n\n.lv-ribbon-marquee-track {\n  display: flex;\n  width: max-content;\n  animation: lvRibbonScroll 26s linear infinite;\n  will-change: transform;\n}\n\n.lv-ribbon-marquee:hover .lv-ribbon-marquee-track {\n  animation-play-state: paused;\n}\n\n.lv-ribbon-marquee-group {\n  display: flex;\n  flex-shrink: 0;\n}\n\n.lv-ribbon-marquee-item {\n  display: inline-flex;\n  align-items: center;\n  gap: 14px;\n  padding: 12px 19px;\n  color: #9a646d;\n  font-family: Georgia, \"Times New Roman\", serif;\n  font-size: 13px;\n  white-space: nowrap;\n}\n\n.lv-ribbon-dot {\n  width: 6px;\n  height: 6px;\n  flex: 0 0 6px;\n  border-radius: 50%;\n  background:\n    radial-gradient(\n      circle at 35% 30%,\n      #ffffff 0%,\n      #f4dadd 38%,\n      #cca171 100%\n    );\n}\n\n@keyframes lvRibbonScroll {\n  from { transform: translate3d(0,0,0); }\n  to   { transform: translate3d(-50%,0,0); }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .lv-ribbon-marquee-track { animation: none; }\n}\n\n\n\/* =========================================================\n   7) FEATURE CARDS\n   ========================================================= *\/\n\n.lv-ribbon-feature-grid {\n  position: relative;\n  z-index: 1;\n  display: grid;\n  grid-template-columns: repeat(4,minmax(0,1fr));\n  gap: 12px;\n  margin: 0 0 30px;\n}\n\n.lv-ribbon-feature {\n  min-width: 0;\n  padding: 18px 14px;\n  border: 1px solid rgba(183,115,127,.11);\n  border-radius: 18px;\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.95),\n      rgba(250,238,241,.84)\n    );\n  text-align: center;\n  box-shadow: 0 8px 22px rgba(149,83,95,.05);\n  transition: transform 220ms ease, box-shadow 220ms ease;\n}\n\n.lv-ribbon-feature:hover {\n  transform: translateY(-5px);\n  box-shadow: 0 16px 34px rgba(149,83,95,.11);\n}\n\n.lv-ribbon-feature-icon {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 38px;\n  height: 38px;\n  margin-bottom: 10px;\n  border-radius: 50%;\n  background: rgba(240,219,202,.60);\n  color: var(--lv-gold);\n  font-family: Georgia, serif;\n  font-size: 17px;\n}\n\n.lv-ribbon-feature-title {\n  display: block;\n  margin-bottom: 5px;\n  color: var(--lv-rose-deep);\n  font-family: Georgia, \"Times New Roman\", serif;\n  font-size: 16px;\n  line-height: 1.2;\n}\n\n.lv-ribbon-feature-copy {\n  display: block;\n  color: var(--lv-muted);\n  font-size: 11px;\n  line-height: 1.55;\n}\n\n\n\/* =========================================================\n   8) SECTION\n   ========================================================= *\/\n\n.lv-ribbon-section {\n  position: relative;\n  z-index: 1;\n  max-width: 850px;\n  margin: clamp(25px,4vw,44px) 4px 16px;\n}\n\n.lv-ribbon-section-no {\n  margin-bottom: 6px;\n  color: #c9a076;\n  font-size: 10px;\n  font-weight: 700;\n  letter-spacing: .20em;\n  text-transform: uppercase;\n}\n\n.lv-ribbon-section-title {\n  margin: 0;\n  color: var(--lv-rose-deep);\n  font-family: Georgia, \"Times New Roman\", serif;\n  font-size: clamp(26px,3vw,38px);\n  font-weight: 400;\n  line-height: 1.08;\n}\n\n.lv-ribbon-section-copy {\n  max-width: 720px;\n  margin: 8px 0 0;\n  color: var(--lv-muted);\n  font-size: 12px;\n  line-height: 1.76;\n}\n\n\n\/* =========================================================\n   9) IMAGE CARDS\n   完整显示 \/ 不裁切 \/ 不压文字\n   ========================================================= *\/\n\n.lv-ribbon-gallery {\n  position: relative;\n  z-index: 1;\n  display: grid;\n  grid-template-columns: minmax(0,1fr);\n  width: 100%;\n  gap: 20px;\n}\n\n.lv-ribbon-card {\n  position: relative;\n  width: 100%;\n  margin: 0;\n  padding: 9px;\n  border: 1px solid rgba(183,115,127,.11);\n  border-radius: 25px;\n  background:\n    linear-gradient(\n      180deg,\n      rgba(255,255,255,.94),\n      rgba(255,249,250,.98)\n    );\n  box-shadow: var(--lv-shadow);\n  transform: translateY(0);\n  transition:\n    transform 240ms ease,\n    box-shadow 240ms ease,\n    border-color 240ms ease;\n}\n\n.lv-ribbon-card::before {\n  content: \"\";\n  position: absolute;\n  inset: 5px;\n  border: 1px solid rgba(255,255,255,.79);\n  border-radius: 20px;\n  pointer-events: none;\n}\n\n.lv-ribbon-card:hover {\n  transform: translateY(-6px);\n  border-color: rgba(183,115,127,.20);\n  box-shadow: var(--lv-shadow-hover);\n}\n\n.lv-ribbon-card img {\n  display: block;\n  width: 100% !important;\n  max-width: 100% !important;\n  height: auto !important;\n  margin: 0 !important;\n  border: 0;\n  border-radius: 18px;\n  object-fit: contain !important;\n}\n\n\n\/* =========================================================\n   10) QUOTE\n   ========================================================= *\/\n\n.lv-ribbon-quote {\n  position: relative;\n  z-index: 1;\n  max-width: 760px;\n  margin: 40px auto 8px;\n  padding: 30px 24px;\n  border-top: 1px solid rgba(184,136,83,.18);\n  border-bottom: 1px solid rgba(184,136,83,.18);\n  text-align: center;\n}\n\n.lv-ribbon-quote::before {\n  content: \"∞\";\n  position: absolute;\n  top: -16px;\n  left: 50%;\n  transform: translateX(-50%);\n  padding: 0 14px;\n  background: #fff7f8;\n  color: var(--lv-gold);\n  font-size: 18px;\n}\n\n.lv-ribbon-quote p {\n  margin: 0;\n  color: var(--lv-rose-deep);\n  font-family: Georgia, \"Times New Roman\", serif;\n  font-size: clamp(21px,2.6vw,31px);\n  font-style: italic;\n  line-height: 1.3;\n}\n\n.lv-ribbon-quote span {\n  display: block;\n  margin-top: 11px;\n  color: var(--lv-muted);\n  font-size: 10px;\n  letter-spacing: .16em;\n  text-transform: uppercase;\n}\n\n\n\/* =========================================================\n   11) DETAIL CARDS\n   ========================================================= *\/\n\n.lv-ribbon-detail-grid {\n  position: relative;\n  z-index: 1;\n  display: grid;\n  grid-template-columns: repeat(4,minmax(0,1fr));\n  gap: 12px;\n  margin-top: 22px;\n}\n\n.lv-ribbon-detail {\n  min-width: 0;\n  padding: 18px 15px;\n  border: 1px solid rgba(183,115,127,.11);\n  border-radius: 18px;\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.95),\n      rgba(250,238,241,.83)\n    );\n  box-shadow: 0 8px 20px rgba(149,83,95,.04);\n  transition: transform 220ms ease, box-shadow 220ms ease;\n}\n\n.lv-ribbon-detail:hover {\n  transform: translateY(-4px);\n  box-shadow: 0 16px 30px rgba(149,83,95,.10);\n}\n\n.lv-ribbon-detail-no {\n  display: block;\n  margin-bottom: 8px;\n  color: var(--lv-gold);\n  font-size: 10px;\n  font-weight: 700;\n  letter-spacing: .16em;\n  text-transform: uppercase;\n}\n\n.lv-ribbon-detail-title {\n  display: block;\n  margin-bottom: 6px;\n  color: var(--lv-rose-deep);\n  font-family: Georgia, \"Times New Roman\", serif;\n  font-size: 17px;\n}\n\n.lv-ribbon-detail-copy {\n  display: block;\n  color: var(--lv-muted);\n  font-size: 11px;\n  line-height: 1.6;\n}\n\n\n\/* =========================================================\n   12) SPECS\n   ========================================================= *\/\n\n.lv-ribbon-spec-grid {\n  position: relative;\n  z-index: 1;\n  display: grid;\n  grid-template-columns: repeat(4,minmax(0,1fr));\n  gap: 12px;\n  margin-top: 22px;\n}\n\n.lv-ribbon-spec {\n  min-width: 0;\n  padding: 16px 14px;\n  border: 1px solid rgba(183,115,127,.11);\n  border-radius: 18px;\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.95),\n      rgba(250,238,241,.82)\n    );\n  box-shadow: 0 8px 20px rgba(149,83,95,.04);\n  transition: transform 220ms ease, box-shadow 220ms ease;\n}\n\n.lv-ribbon-spec:hover {\n  transform: translateY(-4px);\n  box-shadow: 0 16px 30px rgba(149,83,95,.10);\n}\n\n.lv-ribbon-spec-label {\n  display: block;\n  margin-bottom: 6px;\n  color: var(--lv-rose-deep);\n  font-family: Georgia, \"Times New Roman\", serif;\n  font-size: 16px;\n}\n\n.lv-ribbon-spec-value {\n  display: block;\n  color: var(--lv-muted);\n  font-size: 11px;\n  line-height: 1.6;\n}\n\n\n\/* =========================================================\n   13) MOBILE\n   ========================================================= *\/\n\n@media screen and (max-width: 749px) {\n\n  .lv-ribbon-pdp {\n    width: 100% !important;\n    margin: 20px 0 26px !important;\n  }\n\n  .lv-ribbon-wrap {\n    width: 100%;\n    padding: 20px 12px 25px;\n    border-radius: 20px;\n  }\n\n  .lv-ribbon-title {\n    font-size: 34px;\n  }\n\n  .lv-ribbon-subtitle {\n    font-size: 12px;\n    line-height: 1.66;\n  }\n\n  .lv-ribbon-feature-grid,\n  .lv-ribbon-detail-grid,\n  .lv-ribbon-spec-grid {\n    grid-template-columns: 1fr;\n    gap: 8px;\n  }\n\n  .lv-ribbon-feature,\n  .lv-ribbon-detail,\n  .lv-ribbon-spec {\n    padding: 13px 12px;\n  }\n\n  .lv-ribbon-gallery {\n    gap: 14px;\n  }\n\n  .lv-ribbon-card {\n    padding: 5px;\n    border-radius: 16px;\n  }\n\n  .lv-ribbon-card img {\n    border-radius: 12px;\n  }\n\n  .lv-ribbon-card:hover {\n    transform: translateY(-4px);\n  }\n\n  .lv-ribbon-marquee-item {\n    padding: 11px 14px;\n    font-size: 12px;\n  }\n\n  .lv-ribbon-curve {\n    opacity: .62;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"lv-ribbon-pdp\"\u003e\n\u003cdiv class=\"lv-ribbon-wrap\"\u003e\n\u003cspan class=\"lv-ribbon-curve lv-ribbon-curve--1\"\u003e\u003c\/span\u003e \u003cspan class=\"lv-ribbon-curve lv-ribbon-curve--2\"\u003e\u003c\/span\u003e \u003cspan class=\"lv-ribbon-curve lv-ribbon-curve--3\"\u003e\u003c\/span\u003e \u003c!-- HERO --\u003e\n\u003csection class=\"lv-ribbon-hero\"\u003e\n\u003cp class=\"lv-ribbon-kicker\"\u003eLivorisse™ · Pretty Rituals\u003c\/p\u003e\n\u003ch2 class=\"lv-ribbon-title\"\u003eCarry your favorite mist \u003cem\u003ebeautifully.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"lv-ribbon-divider\"\u003e\u003cspan\u003e∞\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"lv-ribbon-subtitle\"\u003eThe Livorisse™ Ribbon Mist Comb Bottle turns a simple refillable spray bottle into a sculptural beauty accessory — combining a fine-mist atomizer, refillable chamber, protective cap and signature ribbon silhouette in one vanity-worthy design.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c!-- MARQUEE --\u003e\n\u003cdiv class=\"lv-ribbon-marquee\"\u003e\n\u003cdiv class=\"lv-ribbon-marquee-track\"\u003e\n\u003cdiv class=\"lv-ribbon-marquee-group\"\u003e\n\u003cspan class=\"lv-ribbon-marquee-item\"\u003eFine Mist Spray \u003cspan class=\"lv-ribbon-dot\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-ribbon-marquee-item\"\u003eRefillable Design \u003cspan class=\"lv-ribbon-dot\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-ribbon-marquee-item\"\u003eTravel-Friendly Size \u003cspan class=\"lv-ribbon-dot\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-ribbon-marquee-item\"\u003eProtective Cap \u003cspan class=\"lv-ribbon-dot\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-ribbon-marquee-item\"\u003eRibbon Sculptural Frame \u003cspan class=\"lv-ribbon-dot\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-ribbon-marquee-item\"\u003ePerfume · Face Mist · Hair Mist \u003cspan class=\"lv-ribbon-dot\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-ribbon-marquee-group\"\u003e\n\u003cspan class=\"lv-ribbon-marquee-item\"\u003eFine Mist Spray \u003cspan class=\"lv-ribbon-dot\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-ribbon-marquee-item\"\u003eRefillable Design \u003cspan class=\"lv-ribbon-dot\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-ribbon-marquee-item\"\u003eTravel-Friendly Size \u003cspan class=\"lv-ribbon-dot\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-ribbon-marquee-item\"\u003eProtective Cap \u003cspan class=\"lv-ribbon-dot\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-ribbon-marquee-item\"\u003eRibbon Sculptural Frame \u003cspan class=\"lv-ribbon-dot\"\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"lv-ribbon-marquee-item\"\u003ePerfume · Face Mist · Hair Mist \u003cspan class=\"lv-ribbon-dot\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv class=\"lv-ribbon-feature-grid\"\u003e\n\u003cdiv class=\"lv-ribbon-feature\"\u003e\n\u003cspan class=\"lv-ribbon-feature-icon\"\u003e✦\u003c\/span\u003e \u003cspan class=\"lv-ribbon-feature-title\"\u003eJewelry-Inspired\u003c\/span\u003e \u003cspan class=\"lv-ribbon-feature-copy\"\u003e A sculptural ribbon frame turns an everyday bottle into a decorative beauty object. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-ribbon-feature\"\u003e\n\u003cspan class=\"lv-ribbon-feature-icon\"\u003e◌\u003c\/span\u003e \u003cspan class=\"lv-ribbon-feature-title\"\u003eFine Mist\u003c\/span\u003e \u003cspan class=\"lv-ribbon-feature-copy\"\u003e Designed to deliver a softer, more even mist for perfume and beauty sprays. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-ribbon-feature\"\u003e\n\u003cspan class=\"lv-ribbon-feature-icon\"\u003e↺\u003c\/span\u003e \u003cspan class=\"lv-ribbon-feature-title\"\u003eRefillable\u003c\/span\u003e \u003cspan class=\"lv-ribbon-feature-copy\"\u003e Refill with your favorite perfume, face mist, setting spray or hair mist. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-ribbon-feature\"\u003e\n\u003cspan class=\"lv-ribbon-feature-icon\"\u003e♡\u003c\/span\u003e \u003cspan class=\"lv-ribbon-feature-title\"\u003eBag-Friendly\u003c\/span\u003e \u003cspan class=\"lv-ribbon-feature-copy\"\u003e Compact enough for everyday carry while still looking beautiful on your vanity. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SECTION 01 --\u003e\n\u003cdiv class=\"lv-ribbon-section\"\u003e\n\u003cdiv class=\"lv-ribbon-section-no\"\u003eRitual 01\u003c\/div\u003e\n\u003ch3 class=\"lv-ribbon-section-title\"\u003eWhy you’ll love it.\u003c\/h3\u003e\n\u003cp class=\"lv-ribbon-section-copy\"\u003eRibbon Mist Comb Bottle is designed for the customer who wants more than just a spray bottle. It keeps your favorite mist close at hand while giving it a prettier, more giftable and more decorative form. Whether displayed on a vanity or slipped into a handbag, it brings function and visual charm together.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-ribbon-gallery\"\u003e\n\u003cfigure class=\"lv-ribbon-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/11-6.png?v=1790600841\" alt=\"Livorisse Ribbon Mist Comb Bottle product highlights\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- QUOTE --\u003e\n\u003cdiv class=\"lv-ribbon-quote\"\u003e\n\u003cp\u003e“A little cloud, wrapped in ribbon.”\u003c\/p\u003e\n\u003cspan\u003eLivorisse™ Pretty Rituals\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c!-- SECTION 02 --\u003e\n\u003cdiv class=\"lv-ribbon-section\"\u003e\n\u003cdiv class=\"lv-ribbon-section-no\"\u003eRitual 02\u003c\/div\u003e\n\u003ch3 class=\"lv-ribbon-section-title\"\u003eYour little mist ritual in four steps.\u003c\/h3\u003e\n\u003cp class=\"lv-ribbon-section-copy\"\u003eRemove the cap, fill the chamber with your favorite mist, secure the cap again and press to spray. The routine is easy enough for daily use while still feeling elegant — whether you are refreshing fragrance, adding a soft facial mist or taking your beauty ritual on the go.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-ribbon-gallery\"\u003e\n\u003cfigure class=\"lv-ribbon-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/11-7.png?v=1790600841\" alt=\"How to use Livorisse Ribbon Mist Comb Bottle\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- SECTION 03 --\u003e\n\u003cdiv class=\"lv-ribbon-section\"\u003e\n\u003cdiv class=\"lv-ribbon-section-no\"\u003eRitual 03\u003c\/div\u003e\n\u003ch3 class=\"lv-ribbon-section-title\"\u003eBeautiful design, practical function.\u003c\/h3\u003e\n\u003cp class=\"lv-ribbon-section-copy\"\u003eEvery part of the design has a role: the fine-mist atomizer creates an even spray, the cap helps protect the nozzle during travel, the refillable bottle body holds your chosen liquid and the ribbon frame adds both decorative identity and a comfortable grip.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-ribbon-detail-grid\"\u003e\n\u003cdiv class=\"lv-ribbon-detail\"\u003e\n\u003cspan class=\"lv-ribbon-detail-no\"\u003eDetail 01\u003c\/span\u003e \u003cspan class=\"lv-ribbon-detail-title\"\u003eFine-Mist Atomizer\u003c\/span\u003e \u003cspan class=\"lv-ribbon-detail-copy\"\u003e Helps disperse a soft, even spray for a more refined fragrance or misting experience. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-ribbon-detail\"\u003e\n\u003cspan class=\"lv-ribbon-detail-no\"\u003eDetail 02\u003c\/span\u003e \u003cspan class=\"lv-ribbon-detail-title\"\u003eProtective Cap\u003c\/span\u003e \u003cspan class=\"lv-ribbon-detail-copy\"\u003e Covers the spray head to help keep it clean and reduce accidental pressing while stored. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-ribbon-detail\"\u003e\n\u003cspan class=\"lv-ribbon-detail-no\"\u003eDetail 03\u003c\/span\u003e \u003cspan class=\"lv-ribbon-detail-title\"\u003eRefillable Chamber\u003c\/span\u003e \u003cspan class=\"lv-ribbon-detail-copy\"\u003e Lets you refill with the product you use most, from perfume to face and hair mist. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-ribbon-detail\"\u003e\n\u003cspan class=\"lv-ribbon-detail-no\"\u003eDetail 04\u003c\/span\u003e \u003cspan class=\"lv-ribbon-detail-title\"\u003eRibbon Frame\u003c\/span\u003e \u003cspan class=\"lv-ribbon-detail-copy\"\u003e A signature sculptural detail that adds visual identity while making the bottle easier to hold. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-ribbon-gallery\" style=\"margin-top: 20px;\"\u003e\n\u003cfigure class=\"lv-ribbon-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/11-8.png?v=1790600841\" alt=\"Livorisse Ribbon Mist Comb Bottle structure and design principle\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- SECTION 04 --\u003e\n\u003cdiv class=\"lv-ribbon-section\"\u003e\n\u003cdiv class=\"lv-ribbon-section-no\"\u003eRitual 04\u003c\/div\u003e\n\u003ch3 class=\"lv-ribbon-section-title\"\u003eSize \u0026amp; details.\u003c\/h3\u003e\n\u003cp class=\"lv-ribbon-section-copy\"\u003eSized for both vanity display and handbag use, Ribbon Mist Comb Bottle is compact without feeling too small in the hand. The bottle body features a frosted finish, paired with a metallic mist pump and a sculptural ribbon-style outer frame that creates the signature Livorisse™ look.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-ribbon-gallery\"\u003e\n\u003cfigure class=\"lv-ribbon-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/11-9.png?v=1790600841\" alt=\"Livorisse Ribbon Mist Comb Bottle dimensions and material details\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- SPECS --\u003e\n\u003cdiv class=\"lv-ribbon-spec-grid\"\u003e\n\u003cdiv class=\"lv-ribbon-spec\"\u003e\n\u003cspan class=\"lv-ribbon-spec-label\"\u003eHeight\u003c\/span\u003e \u003cspan class=\"lv-ribbon-spec-value\"\u003e 10.8 cm \/ 4.25 in \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-ribbon-spec\"\u003e\n\u003cspan class=\"lv-ribbon-spec-label\"\u003eWidth\u003c\/span\u003e \u003cspan class=\"lv-ribbon-spec-value\"\u003e 3.6 cm \/ 1.42 in \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-ribbon-spec\"\u003e\n\u003cspan class=\"lv-ribbon-spec-label\"\u003eCapacity\u003c\/span\u003e \u003cspan class=\"lv-ribbon-spec-value\"\u003e 10 ml \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-ribbon-spec\"\u003e\n\u003cspan class=\"lv-ribbon-spec-label\"\u003eSuitable Uses\u003c\/span\u003e \u003cspan class=\"lv-ribbon-spec-value\"\u003e Perfume, face mist, setting spray and hair mist. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Livorisse","offers":[{"title":"Default Title","offer_id":67569435050276,"sku":"Livorisse011*1","price":52.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/11-3.png?v=1790600842"},{"product_id":"livorisse™-ballet-puff-press","title":"Livorisse™ Ballet Puff Press","description":"\u003cstyle\u003e\n\/* =========================================================\n   LIVORISSE™ BALLET PUFF PRESS\n   FULL SHOPIFY DESCRIPTION\n   ========================================================= *\/\n\n\n\/* =========================================================\n   1) UNLOCK SHOPIFY DESCRIPTION WIDTH\n   ========================================================= *\/\n\n@media screen and (min-width: 990px) {\n\n  .product__description:has(.lv-puff-pdp),\n  .product__description.rte:has(.lv-puff-pdp),\n  .rte:has(.lv-puff-pdp) {\n    width: min(1120px, calc(100vw - 300px)) !important;\n    max-width: none !important;\n    min-width: 0 !important;\n    overflow: visible !important;\n    margin-right: 0 !important;\n    padding-right: 0 !important;\n  }\n\n  .product__description:has(.lv-puff-pdp) \u003e *,\n  .product__description.rte:has(.lv-puff-pdp) \u003e *,\n  .rte:has(.lv-puff-pdp) \u003e .lv-puff-pdp {\n    max-width: none !important;\n  }\n}\n\n\n@media screen and (max-width: 989px) {\n\n  .product__description:has(.lv-puff-pdp),\n  .product__description.rte:has(.lv-puff-pdp),\n  .rte:has(.lv-puff-pdp) {\n    width: 100% !important;\n    max-width: 100% !important;\n    margin-left: 0 !important;\n    margin-right: 0 !important;\n    overflow: hidden !important;\n  }\n\n}\n\n\n\/* =========================================================\n   2) BASE\n   ========================================================= *\/\n\n.lv-puff-pdp,\n.lv-puff-pdp * {\n  box-sizing: border-box;\n}\n\n.lv-puff-pdp {\n\n  --lv-bg: #fffafb;\n  --lv-soft: #fff4f6;\n\n  --lv-blush: #dfabb3;\n  --lv-rose: #bd737f;\n  --lv-rose-deep: #92505b;\n\n  --lv-gold: #b78a55;\n  --lv-gold-soft: #dec39f;\n\n  --lv-text: #72595e;\n  --lv-muted: #9c7f84;\n\n  --lv-border: rgba(181, 110, 121, .12);\n\n  --lv-shadow:\n    0 14px 34px rgba(145, 80, 91, .08),\n    0 4px 10px rgba(145, 80, 91, .04);\n\n  --lv-shadow-hover:\n    0 24px 58px rgba(145, 80, 91, .15),\n    0 8px 18px rgba(145, 80, 91, .07);\n\n  position: relative;\n\n  width: 100% !important;\n  max-width: none !important;\n  min-width: 0 !important;\n\n  margin: 28px 0 38px !important;\n\n  color: var(--lv-text);\n\n  font-family:\n    -apple-system,\n    BlinkMacSystemFont,\n    \"Segoe UI\",\n    Arial,\n    sans-serif;\n}\n\n\n@media screen and (min-width: 990px) {\n\n  .lv-puff-pdp {\n    width: 100% !important;\n    max-width: 1120px !important;\n  }\n\n}\n\n\n@media screen and (max-width: 989px) {\n\n  .lv-puff-pdp {\n    width: 100% !important;\n    max-width: 100% !important;\n  }\n\n}\n\n\n\/* =========================================================\n   3) MAIN WRAP\n   ========================================================= *\/\n\n.lv-puff-wrap {\n\n  position: relative;\n\n  width: 100% !important;\n  max-width: none !important;\n\n  overflow: hidden;\n\n  padding:\n    clamp(24px, 3vw, 44px)\n    clamp(14px, 2.8vw, 34px)\n    clamp(28px, 3.2vw, 44px);\n\n  border: 1px solid var(--lv-border);\n\n  border-radius: 30px;\n\n  background:\n    radial-gradient(\n      circle at 8% 0%,\n      rgba(249, 222, 227, .78),\n      transparent 29%\n    ),\n    radial-gradient(\n      circle at 100% 14%,\n      rgba(250, 233, 216, .67),\n      transparent 27%\n    ),\n    linear-gradient(\n      180deg,\n      #fffafa 0%,\n      #fff5f7 53%,\n      #fffafa 100%\n    );\n}\n\n\n\/* =========================================================\n   4) DECORATIVE CURVES\n   ========================================================= *\/\n\n.lv-puff-curve {\n\n  position: absolute;\n\n  width: 205px;\n  height: 60px;\n\n  border-top:\n    1px solid\n    rgba(183, 138, 85, .22);\n\n  border-radius: 50%;\n\n  pointer-events: none;\n}\n\n.lv-puff-curve--1 {\n  top: 72px;\n  left: -60px;\n  transform: rotate(-9deg);\n}\n\n.lv-puff-curve--2 {\n  top: 238px;\n  right: -75px;\n  transform: rotate(10deg);\n}\n\n.lv-puff-curve--3 {\n  bottom: 230px;\n  left: -65px;\n  transform: rotate(7deg);\n}\n\n\n\/* =========================================================\n   5) HERO\n   ========================================================= *\/\n\n.lv-puff-hero {\n\n  position: relative;\n\n  z-index: 1;\n\n  max-width: 840px;\n\n  margin: 0 auto;\n\n  padding:\n    8px 8px 29px;\n\n  text-align: center;\n}\n\n\n.lv-puff-kicker {\n\n  margin:\n    0 0 11px;\n\n  color:\n    var(--lv-gold);\n\n  font-size:\n    10px;\n\n  font-weight:\n    700;\n\n  letter-spacing:\n    .22em;\n\n  text-transform:\n    uppercase;\n}\n\n\n.lv-puff-title {\n\n  max-width:\n    820px;\n\n  margin:\n    0 auto;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    clamp(38px, 4.8vw, 64px);\n\n  font-weight:\n    400;\n\n  line-height:\n    .98;\n\n  letter-spacing:\n    -.04em;\n}\n\n\n.lv-puff-title em {\n\n  color:\n    var(--lv-rose);\n\n  font-style:\n    italic;\n\n  font-weight:\n    400;\n}\n\n\n.lv-puff-divider {\n\n  display:\n    flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    center;\n\n  gap:\n    12px;\n\n  max-width:\n    285px;\n\n  margin:\n    19px auto 0;\n}\n\n\n.lv-puff-divider::before,\n.lv-puff-divider::after {\n\n  content: \"\";\n\n  width:\n    90px;\n\n  height:\n    1px;\n\n  background:\n    linear-gradient(\n      90deg,\n      transparent,\n      rgba(183,138,85,.48)\n    );\n}\n\n\n.lv-puff-divider::after {\n\n  background:\n    linear-gradient(\n      90deg,\n      rgba(183,138,85,.48),\n      transparent\n    );\n}\n\n\n.lv-puff-divider span {\n\n  color:\n    var(--lv-gold);\n\n  font-size:\n    20px;\n\n  line-height:\n    1;\n}\n\n\n.lv-puff-subtitle {\n\n  max-width:\n    720px;\n\n  margin:\n    15px auto 0;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    13px;\n\n  line-height:\n    1.82;\n}\n\n\n\/* =========================================================\n   6) MARQUEE\n   ========================================================= *\/\n\n.lv-puff-marquee {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  width:\n    100%;\n\n  margin:\n    2px 0 30px;\n\n  overflow:\n    hidden;\n\n  border-top:\n    1px solid\n    rgba(181,110,121,.11);\n\n  border-bottom:\n    1px solid\n    rgba(181,110,121,.11);\n\n  background:\n    rgba(255,255,255,.50);\n}\n\n\n.lv-puff-marquee-track {\n\n  display:\n    flex;\n\n  width:\n    max-content;\n\n  animation:\n    lvPuffScroll\n    26s\n    linear\n    infinite;\n\n  will-change:\n    transform;\n}\n\n\n.lv-puff-marquee:hover\n.lv-puff-marquee-track {\n\n  animation-play-state:\n    paused;\n}\n\n\n.lv-puff-marquee-group {\n\n  display:\n    flex;\n\n  flex-shrink:\n    0;\n}\n\n\n.lv-puff-marquee-item {\n\n  display:\n    inline-flex;\n\n  align-items:\n    center;\n\n  gap:\n    14px;\n\n  padding:\n    12px 19px;\n\n  color:\n    #98636c;\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    13px;\n\n  white-space:\n    nowrap;\n}\n\n\n.lv-puff-dot {\n\n  width:\n    6px;\n\n  height:\n    6px;\n\n  flex:\n    0 0 6px;\n\n  border-radius:\n    50%;\n\n  background:\n    radial-gradient(\n      circle at 35% 30%,\n      #ffffff 0%,\n      #f4d9dc 38%,\n      #cca171 100%\n    );\n}\n\n\n@keyframes lvPuffScroll {\n\n  from {\n    transform:\n      translate3d(0,0,0);\n  }\n\n  to {\n    transform:\n      translate3d(-50%,0,0);\n  }\n\n}\n\n\n@media (prefers-reduced-motion: reduce) {\n\n  .lv-puff-marquee-track {\n    animation: none;\n  }\n\n}\n\n\n\/* =========================================================\n   7) FEATURE CARDS\n   ========================================================= *\/\n\n.lv-puff-feature-grid {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  display:\n    grid;\n\n  grid-template-columns:\n    repeat(4,minmax(0,1fr));\n\n  gap:\n    12px;\n\n  margin:\n    0 0 30px;\n}\n\n\n.lv-puff-feature {\n\n  min-width:\n    0;\n\n  padding:\n    18px 14px;\n\n  border:\n    1px solid\n    rgba(181,110,121,.11);\n\n  border-radius:\n    18px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.95),\n      rgba(250,238,241,.84)\n    );\n\n  text-align:\n    center;\n\n  box-shadow:\n    0 8px 22px\n    rgba(145,80,91,.05);\n\n  transition:\n    transform 220ms ease,\n    box-shadow 220ms ease;\n}\n\n\n.lv-puff-feature:hover {\n\n  transform:\n    translateY(-5px);\n\n  box-shadow:\n    0 16px 34px\n    rgba(145,80,91,.11);\n}\n\n\n.lv-puff-feature-icon {\n\n  display:\n    inline-flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    center;\n\n  width:\n    38px;\n\n  height:\n    38px;\n\n  margin-bottom:\n    10px;\n\n  border-radius:\n    50%;\n\n  background:\n    rgba(240,219,202,.60);\n\n  color:\n    var(--lv-gold);\n\n  font-family:\n    Georgia,\n    serif;\n\n  font-size:\n    17px;\n}\n\n\n.lv-puff-feature-title {\n\n  display:\n    block;\n\n  margin-bottom:\n    5px;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    16px;\n\n  line-height:\n    1.2;\n}\n\n\n.lv-puff-feature-copy {\n\n  display:\n    block;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    11px;\n\n  line-height:\n    1.55;\n}\n\n\n\/* =========================================================\n   8) SECTION\n   ========================================================= *\/\n\n.lv-puff-section {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  max-width:\n    850px;\n\n  margin:\n    clamp(25px,4vw,44px)\n    4px\n    16px;\n}\n\n\n.lv-puff-section-no {\n\n  margin-bottom:\n    6px;\n\n  color:\n    #c9a076;\n\n  font-size:\n    10px;\n\n  font-weight:\n    700;\n\n  letter-spacing:\n    .20em;\n\n  text-transform:\n    uppercase;\n}\n\n\n.lv-puff-section-title {\n\n  margin:\n    0;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    clamp(26px,3vw,38px);\n\n  font-weight:\n    400;\n\n  line-height:\n    1.08;\n}\n\n\n.lv-puff-section-copy {\n\n  max-width:\n    720px;\n\n  margin:\n    8px 0 0;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    12px;\n\n  line-height:\n    1.76;\n}\n\n\n\/* =========================================================\n   9) IMAGE CARDS\n   完整图片 \/ 不裁切 \/ 不遮罩 \/ 不压文字\n   ========================================================= *\/\n\n.lv-puff-gallery {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  display:\n    grid;\n\n  grid-template-columns:\n    minmax(0,1fr);\n\n  width:\n    100%;\n\n  gap:\n    20px;\n}\n\n\n.lv-puff-card {\n\n  position:\n    relative;\n\n  width:\n    100%;\n\n  margin:\n    0;\n\n  padding:\n    9px;\n\n  border:\n    1px solid\n    rgba(181,110,121,.11);\n\n  border-radius:\n    25px;\n\n  background:\n    linear-gradient(\n      180deg,\n      rgba(255,255,255,.94),\n      rgba(255,249,250,.98)\n    );\n\n  box-shadow:\n    var(--lv-shadow);\n\n  transform:\n    translateY(0);\n\n  transition:\n    transform 240ms ease,\n    box-shadow 240ms ease,\n    border-color 240ms ease;\n}\n\n\n.lv-puff-card::before {\n\n  content:\n    \"\";\n\n  position:\n    absolute;\n\n  inset:\n    5px;\n\n  border:\n    1px solid\n    rgba(255,255,255,.79);\n\n  border-radius:\n    20px;\n\n  pointer-events:\n    none;\n}\n\n\n.lv-puff-card:hover {\n\n  transform:\n    translateY(-6px);\n\n  border-color:\n    rgba(181,110,121,.20);\n\n  box-shadow:\n    var(--lv-shadow-hover);\n}\n\n\n.lv-puff-card img {\n\n  display:\n    block;\n\n  width:\n    100% !important;\n\n  max-width:\n    100% !important;\n\n  height:\n    auto !important;\n\n  margin:\n    0 !important;\n\n  border:\n    0;\n\n  border-radius:\n    18px;\n\n  object-fit:\n    contain !important;\n}\n\n\n\/* =========================================================\n   10) QUOTE\n   ========================================================= *\/\n\n.lv-puff-quote {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  max-width:\n    760px;\n\n  margin:\n    40px auto 8px;\n\n  padding:\n    30px 24px;\n\n  border-top:\n    1px solid\n    rgba(183,138,85,.18);\n\n  border-bottom:\n    1px solid\n    rgba(183,138,85,.18);\n\n  text-align:\n    center;\n}\n\n\n.lv-puff-quote::before {\n\n  content:\n    \"✦\";\n\n  position:\n    absolute;\n\n  top:\n    -15px;\n\n  left:\n    50%;\n\n  transform:\n    translateX(-50%);\n\n  padding:\n    0 14px;\n\n  background:\n    #fff7f8;\n\n  color:\n    var(--lv-gold);\n\n  font-size:\n    18px;\n}\n\n\n.lv-puff-quote p {\n\n  margin:\n    0;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    clamp(21px,2.6vw,31px);\n\n  font-style:\n    italic;\n\n  line-height:\n    1.3;\n}\n\n\n.lv-puff-quote span {\n\n  display:\n    block;\n\n  margin-top:\n    11px;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    10px;\n\n  letter-spacing:\n    .16em;\n\n  text-transform:\n    uppercase;\n}\n\n\n\/* =========================================================\n   11) MECHANISM CARDS\n   ========================================================= *\/\n\n.lv-puff-mechanism-grid {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  display:\n    grid;\n\n  grid-template-columns:\n    repeat(4,minmax(0,1fr));\n\n  gap:\n    12px;\n\n  margin-top:\n    22px;\n}\n\n\n.lv-puff-mechanism {\n\n  min-width:\n    0;\n\n  padding:\n    18px 15px;\n\n  border:\n    1px solid\n    rgba(181,110,121,.11);\n\n  border-radius:\n    18px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.95),\n      rgba(250,238,241,.83)\n    );\n\n  box-shadow:\n    0 8px 20px\n    rgba(145,80,91,.04);\n\n  transition:\n    transform 220ms ease,\n    box-shadow 220ms ease;\n}\n\n\n.lv-puff-mechanism:hover {\n\n  transform:\n    translateY(-4px);\n\n  box-shadow:\n    0 16px 30px\n    rgba(145,80,91,.10);\n}\n\n\n.lv-puff-mechanism-no {\n\n  display:\n    block;\n\n  margin-bottom:\n    8px;\n\n  color:\n    var(--lv-gold);\n\n  font-size:\n    10px;\n\n  font-weight:\n    700;\n\n  letter-spacing:\n    .16em;\n\n  text-transform:\n    uppercase;\n}\n\n\n.lv-puff-mechanism-title {\n\n  display:\n    block;\n\n  margin-bottom:\n    6px;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    17px;\n}\n\n\n.lv-puff-mechanism-copy {\n\n  display:\n    block;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    11px;\n\n  line-height:\n    1.6;\n}\n\n\n\/* =========================================================\n   12) SPECS\n   ========================================================= *\/\n\n.lv-puff-spec-grid {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  display:\n    grid;\n\n  grid-template-columns:\n    repeat(4,minmax(0,1fr));\n\n  gap:\n    12px;\n\n  margin-top:\n    22px;\n}\n\n\n.lv-puff-spec {\n\n  min-width:\n    0;\n\n  padding:\n    16px 14px;\n\n  border:\n    1px solid\n    rgba(181,110,121,.11);\n\n  border-radius:\n    18px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.95),\n      rgba(250,238,241,.82)\n    );\n\n  box-shadow:\n    0 8px 20px\n    rgba(145,80,91,.04);\n\n  transition:\n    transform 220ms ease,\n    box-shadow 220ms ease;\n}\n\n\n.lv-puff-spec:hover {\n\n  transform:\n    translateY(-4px);\n\n  box-shadow:\n    0 16px 30px\n    rgba(145,80,91,.10);\n}\n\n\n.lv-puff-spec-label {\n\n  display:\n    block;\n\n  margin-bottom:\n    6px;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    16px;\n}\n\n\n.lv-puff-spec-value {\n\n  display:\n    block;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    11px;\n\n  line-height:\n    1.6;\n}\n\n\n\/* =========================================================\n   13) MOBILE\n   ========================================================= *\/\n\n@media screen and (max-width: 749px) {\n\n  .lv-puff-pdp {\n    width: 100% !important;\n    margin: 20px 0 26px !important;\n  }\n\n  .lv-puff-wrap {\n    width: 100%;\n    padding: 20px 12px 25px;\n    border-radius: 20px;\n  }\n\n  .lv-puff-title {\n    font-size: 34px;\n  }\n\n  .lv-puff-subtitle {\n    font-size: 12px;\n    line-height: 1.66;\n  }\n\n  .lv-puff-feature-grid,\n  .lv-puff-mechanism-grid,\n  .lv-puff-spec-grid {\n    grid-template-columns: 1fr;\n    gap: 8px;\n  }\n\n  .lv-puff-feature,\n  .lv-puff-mechanism,\n  .lv-puff-spec {\n    padding: 13px 12px;\n  }\n\n  .lv-puff-gallery {\n    gap: 14px;\n  }\n\n  .lv-puff-card {\n    padding: 5px;\n    border-radius: 16px;\n  }\n\n  .lv-puff-card img {\n    border-radius: 12px;\n  }\n\n  .lv-puff-card:hover {\n    transform: translateY(-4px);\n  }\n\n  .lv-puff-marquee-item {\n    padding: 11px 14px;\n    font-size: 12px;\n  }\n\n  .lv-puff-curve {\n    opacity: .62;\n  }\n\n}\n\u003c\/style\u003e\n\u003cdiv class=\"lv-puff-pdp\"\u003e\n\u003cdiv class=\"lv-puff-wrap\"\u003e\n\u003cspan class=\"lv-puff-curve lv-puff-curve--1\"\u003e\u003c\/span\u003e \u003cspan class=\"lv-puff-curve lv-puff-curve--2\"\u003e\u003c\/span\u003e \u003cspan class=\"lv-puff-curve lv-puff-curve--3\"\u003e\u003c\/span\u003e \u003c!-- HERO --\u003e\n\u003csection class=\"lv-puff-hero\"\u003e\n\u003cp class=\"lv-puff-kicker\"\u003eLivorisse™ · Pretty Rituals\u003c\/p\u003e\n\u003ch2 class=\"lv-puff-title\"\u003ePress your powder. \u003cem\u003ePerfect your finish.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"lv-puff-divider\"\u003e\u003cspan\u003e✦\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"lv-puff-subtitle\"\u003eThe Livorisse™ Ballet Puff Press transforms traditional powder application into a more controlled beauty ritual — combining a velvety press surface, structured back plate, precision contour shape and comfortable finger grip in one vanity-worthy tool.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c!-- MARQUEE --\u003e\n\u003cdiv class=\"lv-puff-marquee\"\u003e\n\u003cdiv class=\"lv-puff-marquee-track\"\u003e\n\u003cdiv class=\"lv-puff-marquee-group\"\u003e\n\u003cspan class=\"lv-puff-marquee-item\"\u003e Velvet Press Surface \u003cspan class=\"lv-puff-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-puff-marquee-item\"\u003e Structured Back Plate \u003cspan class=\"lv-puff-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-puff-marquee-item\"\u003e Precision Contour Edge \u003cspan class=\"lv-puff-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-puff-marquee-item\"\u003e Finger Grip Strap \u003cspan class=\"lv-puff-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-puff-marquee-item\"\u003e Replaceable Puff Pad \u003cspan class=\"lv-puff-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-puff-marquee-item\"\u003e Loose \u0026amp; Pressed Powder \u003cspan class=\"lv-puff-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-puff-marquee-group\"\u003e\n\u003cspan class=\"lv-puff-marquee-item\"\u003e Velvet Press Surface \u003cspan class=\"lv-puff-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-puff-marquee-item\"\u003e Structured Back Plate \u003cspan class=\"lv-puff-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-puff-marquee-item\"\u003e Precision Contour Edge \u003cspan class=\"lv-puff-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-puff-marquee-item\"\u003e Finger Grip Strap \u003cspan class=\"lv-puff-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-puff-marquee-item\"\u003e Replaceable Puff Pad \u003cspan class=\"lv-puff-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-puff-marquee-item\"\u003e Loose \u0026amp; Pressed Powder \u003cspan class=\"lv-puff-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- TOP FEATURES --\u003e\n\u003cdiv class=\"lv-puff-feature-grid\"\u003e\n\u003cdiv class=\"lv-puff-feature\"\u003e\n\u003cspan class=\"lv-puff-feature-icon\"\u003e ◌ \u003c\/span\u003e \u003cspan class=\"lv-puff-feature-title\"\u003e Velvet Surface \u003c\/span\u003e \u003cspan class=\"lv-puff-feature-copy\"\u003e A soft velour surface helps pick up powder for controlled, even press-setting. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-puff-feature\"\u003e\n\u003cspan class=\"lv-puff-feature-icon\"\u003e ◇ \u003c\/span\u003e \u003cspan class=\"lv-puff-feature-title\"\u003e Structured Support \u003c\/span\u003e \u003cspan class=\"lv-puff-feature-copy\"\u003e The rigid back plate gives your hand more stability than a completely soft traditional puff. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-puff-feature\"\u003e\n\u003cspan class=\"lv-puff-feature-icon\"\u003e ⌁ \u003c\/span\u003e \u003cspan class=\"lv-puff-feature-title\"\u003e Precision Shape \u003c\/span\u003e \u003cspan class=\"lv-puff-feature-copy\"\u003e Curved edges help reach under the eyes, around the nose and across the T-zone. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-puff-feature\"\u003e\n\u003cspan class=\"lv-puff-feature-icon\"\u003e ↺ \u003c\/span\u003e \u003cspan class=\"lv-puff-feature-title\"\u003e Replaceable Pad \u003c\/span\u003e \u003cspan class=\"lv-puff-feature-copy\"\u003e The puff layer can be removed for cleaning or replacement while the structured tool is reused. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- RITUAL 01 --\u003e\n\u003cdiv class=\"lv-puff-section\"\u003e\n\u003cdiv class=\"lv-puff-section-no\"\u003eRitual 01\u003c\/div\u003e\n\u003ch3 class=\"lv-puff-section-title\"\u003eSet beautifully.\u003c\/h3\u003e\n\u003cp class=\"lv-puff-section-copy\"\u003eBallet Puff Press gives traditional powder application more structure and control. The soft velvet surface works with loose or pressed powder, while the solid back plate lets you gently press product exactly where you want it instead of relying on a floppy puff alone.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-puff-gallery\"\u003e\n\u003cfigure class=\"lv-puff-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/12-6.png?v=1790602039\" alt=\"Livorisse Ballet Puff Press features and benefits\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- QUOTE --\u003e\n\u003cdiv class=\"lv-puff-quote\"\u003e\n\u003cp\u003e“A prettier way to perfect your base.”\u003c\/p\u003e\n\u003cspan\u003e Livorisse™ Pretty Rituals \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c!-- RITUAL 02 --\u003e\n\u003cdiv class=\"lv-puff-section\"\u003e\n\u003cdiv class=\"lv-puff-section-no\"\u003eRitual 02\u003c\/div\u003e\n\u003ch3 class=\"lv-puff-section-title\"\u003ePick up. Press. Perfect.\u003c\/h3\u003e\n\u003cp class=\"lv-puff-section-copy\"\u003eLightly press the puff into your favorite powder, then use gentle pressing motions to set the areas that need it most. Use the rounded section across larger areas and the narrower contour to work around the under-eye, nose and T-zone.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-puff-gallery\"\u003e\n\u003cfigure class=\"lv-puff-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/12-7.png?v=1790602039\" alt=\"How to use Livorisse Ballet Puff Press\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- RITUAL 03 --\u003e\n\u003cdiv class=\"lv-puff-section\"\u003e\n\u003cdiv class=\"lv-puff-section-no\"\u003eRitual 03\u003c\/div\u003e\n\u003ch3 class=\"lv-puff-section-title\"\u003eSoft on the surface. Structured underneath.\u003c\/h3\u003e\n\u003cp class=\"lv-puff-section-copy\"\u003eThe design uses multiple layers for a more controlled press. A soft velour surface picks up powder, a slim cushion core adds gentle give, and the structured back plate supports the tool while the finger strap keeps your grip secure throughout application.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- MECHANISM --\u003e\n\u003cdiv class=\"lv-puff-mechanism-grid\"\u003e\n\u003cdiv class=\"lv-puff-mechanism\"\u003e\n\u003cspan class=\"lv-puff-mechanism-no\"\u003e Layer 01 \u003c\/span\u003e \u003cspan class=\"lv-puff-mechanism-title\"\u003e Soft Velour \u003c\/span\u003e \u003cspan class=\"lv-puff-mechanism-copy\"\u003e Picks up loose or pressed powder and creates a soft contact surface against the skin. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-puff-mechanism\"\u003e\n\u003cspan class=\"lv-puff-mechanism-no\"\u003e Layer 02 \u003c\/span\u003e \u003cspan class=\"lv-puff-mechanism-title\"\u003e Cushion Core \u003c\/span\u003e \u003cspan class=\"lv-puff-mechanism-copy\"\u003e Adds a slim layer of cushioning between the puff surface and the rigid base. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-puff-mechanism\"\u003e\n\u003cspan class=\"lv-puff-mechanism-no\"\u003e Layer 03 \u003c\/span\u003e \u003cspan class=\"lv-puff-mechanism-title\"\u003e Rigid Back Plate \u003c\/span\u003e \u003cspan class=\"lv-puff-mechanism-copy\"\u003e Provides structure so pressure is easier to control during precise powder application. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-puff-mechanism\"\u003e\n\u003cspan class=\"lv-puff-mechanism-no\"\u003e Control \u003c\/span\u003e \u003cspan class=\"lv-puff-mechanism-title\"\u003e Finger Grip \u003c\/span\u003e \u003cspan class=\"lv-puff-mechanism-copy\"\u003e The satin-style strap keeps the tool comfortably secured to your hand while you press. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-puff-gallery\" style=\"margin-top: 20px;\"\u003e\n\u003cfigure class=\"lv-puff-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/12-8.png?v=1790602039\" alt=\"Livorisse Ballet Puff Press layered structure and working principle\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- RITUAL 04 --\u003e\n\u003cdiv class=\"lv-puff-section\"\u003e\n\u003cdiv class=\"lv-puff-section-no\"\u003eRitual 04\u003c\/div\u003e\n\u003ch3 class=\"lv-puff-section-title\"\u003eSize \u0026amp; details.\u003c\/h3\u003e\n\u003cp class=\"lv-puff-section-copy\"\u003eCompact enough for a makeup bag but large enough for comfortable powder setting, Ballet Puff Press combines a velvet application face, cream-gloss back plate, champagne-gold frame and removable puff layer in one reusable beauty tool.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-puff-gallery\"\u003e\n\u003cfigure class=\"lv-puff-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/12-9.png?v=1790602039\" alt=\"Livorisse Ballet Puff Press size dimensions and details\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- SPECS --\u003e\n\u003cdiv class=\"lv-puff-spec-grid\"\u003e\n\u003cdiv class=\"lv-puff-spec\"\u003e\n\u003cspan class=\"lv-puff-spec-label\"\u003e Length \u003c\/span\u003e \u003cspan class=\"lv-puff-spec-value\"\u003e 7.2 cm \/ 2.83 in \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-puff-spec\"\u003e\n\u003cspan class=\"lv-puff-spec-label\"\u003e Width \u003c\/span\u003e \u003cspan class=\"lv-puff-spec-value\"\u003e 5.2 cm \/ 2.05 in \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-puff-spec\"\u003e\n\u003cspan class=\"lv-puff-spec-label\"\u003e Thickness \u003c\/span\u003e \u003cspan class=\"lv-puff-spec-value\"\u003e 1.1 cm \/ 0.43 in \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-puff-spec\"\u003e\n\u003cspan class=\"lv-puff-spec-label\"\u003e Construction \u003c\/span\u003e \u003cspan class=\"lv-puff-spec-value\"\u003e Velvet puff surface, slim cushion core, structured back plate and champagne-gold frame. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Livorisse","offers":[{"title":"Default Title","offer_id":67569487315236,"sku":"Livorisse012*1","price":52.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/12-2.png?v=1790602039"},{"product_id":"livorisse™-halo-brush-drying-arch","title":"Livorisse™ Halo Brush Drying Arch","description":"\u003cstyle\u003e\n\/* =========================================================\n   LIVORISSE™ HALO BRUSH DRYING ARCH\n   FULL SHOPIFY DESCRIPTION\n   ========================================================= *\/\n\n\n\/* =========================================================\n   1) UNLOCK SHOPIFY DESCRIPTION WIDTH\n   ========================================================= *\/\n\n@media screen and (min-width: 990px) {\n\n  .product__description:has(.lv-halo-pdp),\n  .product__description.rte:has(.lv-halo-pdp),\n  .rte:has(.lv-halo-pdp) {\n    width: min(1120px, calc(100vw - 300px)) !important;\n    max-width: none !important;\n    min-width: 0 !important;\n    overflow: visible !important;\n    margin-right: 0 !important;\n    padding-right: 0 !important;\n  }\n\n  .product__description:has(.lv-halo-pdp) \u003e *,\n  .product__description.rte:has(.lv-halo-pdp) \u003e *,\n  .rte:has(.lv-halo-pdp) \u003e .lv-halo-pdp {\n    max-width: none !important;\n  }\n}\n\n@media screen and (max-width: 989px) {\n\n  .product__description:has(.lv-halo-pdp),\n  .product__description.rte:has(.lv-halo-pdp),\n  .rte:has(.lv-halo-pdp) {\n    width: 100% !important;\n    max-width: 100% !important;\n    margin-left: 0 !important;\n    margin-right: 0 !important;\n    overflow: hidden !important;\n  }\n}\n\n\n\/* =========================================================\n   2) BASE\n   ========================================================= *\/\n\n.lv-halo-pdp,\n.lv-halo-pdp * {\n  box-sizing: border-box;\n}\n\n.lv-halo-pdp {\n\n  --lv-bg: #fffafb;\n  --lv-soft: #fff4f6;\n\n  --lv-blush: #e2b2b8;\n  --lv-rose: #be7781;\n  --lv-rose-deep: #8f5058;\n\n  --lv-gold: #b78a55;\n  --lv-gold-soft: #dec39f;\n\n  --lv-text: #72595d;\n  --lv-muted: #9b7f83;\n\n  --lv-border: rgba(181, 110, 121, .12);\n\n  --lv-shadow:\n    0 14px 34px rgba(145, 80, 91, .08),\n    0 4px 10px rgba(145, 80, 91, .04);\n\n  --lv-shadow-hover:\n    0 24px 58px rgba(145, 80, 91, .15),\n    0 8px 18px rgba(145, 80, 91, .07);\n\n  position: relative;\n\n  width: 100% !important;\n  max-width: none !important;\n  min-width: 0 !important;\n\n  margin: 28px 0 38px !important;\n\n  color: var(--lv-text);\n\n  font-family:\n    -apple-system,\n    BlinkMacSystemFont,\n    \"Segoe UI\",\n    Arial,\n    sans-serif;\n}\n\n@media screen and (min-width: 990px) {\n  .lv-halo-pdp {\n    width: 100% !important;\n    max-width: 1120px !important;\n  }\n}\n\n@media screen and (max-width: 989px) {\n  .lv-halo-pdp {\n    width: 100% !important;\n    max-width: 100% !important;\n  }\n}\n\n\n\/* =========================================================\n   3) MAIN WRAP\n   ========================================================= *\/\n\n.lv-halo-wrap {\n\n  position: relative;\n\n  width: 100% !important;\n  max-width: none !important;\n\n  overflow: hidden;\n\n  padding:\n    clamp(24px, 3vw, 44px)\n    clamp(14px, 2.8vw, 34px)\n    clamp(28px, 3.2vw, 44px);\n\n  border: 1px solid var(--lv-border);\n\n  border-radius: 30px;\n\n  background:\n    radial-gradient(\n      circle at 8% 0%,\n      rgba(249, 222, 227, .78),\n      transparent 29%\n    ),\n    radial-gradient(\n      circle at 100% 14%,\n      rgba(250, 233, 216, .67),\n      transparent 27%\n    ),\n    linear-gradient(\n      180deg,\n      #fffafa 0%,\n      #fff5f7 53%,\n      #fffafa 100%\n    );\n}\n\n\n\/* =========================================================\n   4) DECORATIVE HALO CURVES\n   ========================================================= *\/\n\n.lv-halo-curve {\n\n  position: absolute;\n\n  width: 210px;\n  height: 62px;\n\n  border-top:\n    1px solid\n    rgba(183, 138, 85, .22);\n\n  border-radius: 50%;\n\n  pointer-events: none;\n}\n\n.lv-halo-curve--1 {\n  top: 72px;\n  left: -62px;\n  transform: rotate(-8deg);\n}\n\n.lv-halo-curve--2 {\n  top: 240px;\n  right: -76px;\n  transform: rotate(10deg);\n}\n\n.lv-halo-curve--3 {\n  bottom: 230px;\n  left: -66px;\n  transform: rotate(7deg);\n}\n\n\n\/* =========================================================\n   5) HERO\n   ========================================================= *\/\n\n.lv-halo-hero {\n\n  position: relative;\n\n  z-index: 1;\n\n  max-width: 840px;\n\n  margin: 0 auto;\n\n  padding:\n    8px 8px 29px;\n\n  text-align: center;\n}\n\n.lv-halo-kicker {\n\n  margin:\n    0 0 11px;\n\n  color:\n    var(--lv-gold);\n\n  font-size:\n    10px;\n\n  font-weight:\n    700;\n\n  letter-spacing:\n    .22em;\n\n  text-transform:\n    uppercase;\n}\n\n.lv-halo-title {\n\n  max-width:\n    820px;\n\n  margin:\n    0 auto;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    clamp(38px, 4.8vw, 64px);\n\n  font-weight:\n    400;\n\n  line-height:\n    .98;\n\n  letter-spacing:\n    -.04em;\n}\n\n.lv-halo-title em {\n\n  color:\n    var(--lv-rose);\n\n  font-style:\n    italic;\n\n  font-weight:\n    400;\n}\n\n.lv-halo-divider {\n\n  display:\n    flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    center;\n\n  gap:\n    12px;\n\n  max-width:\n    285px;\n\n  margin:\n    19px auto 0;\n}\n\n.lv-halo-divider::before,\n.lv-halo-divider::after {\n\n  content: \"\";\n\n  width:\n    90px;\n\n  height:\n    1px;\n\n  background:\n    linear-gradient(\n      90deg,\n      transparent,\n      rgba(183,138,85,.48)\n    );\n}\n\n.lv-halo-divider::after {\n\n  background:\n    linear-gradient(\n      90deg,\n      rgba(183,138,85,.48),\n      transparent\n    );\n}\n\n.lv-halo-divider span {\n\n  color:\n    var(--lv-gold);\n\n  font-size:\n    22px;\n\n  line-height:\n    1;\n}\n\n.lv-halo-subtitle {\n\n  max-width:\n    720px;\n\n  margin:\n    15px auto 0;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    13px;\n\n  line-height:\n    1.82;\n}\n\n\n\/* =========================================================\n   6) MARQUEE\n   ========================================================= *\/\n\n.lv-halo-marquee {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  width:\n    100%;\n\n  margin:\n    2px 0 30px;\n\n  overflow:\n    hidden;\n\n  border-top:\n    1px solid\n    rgba(181,110,121,.11);\n\n  border-bottom:\n    1px solid\n    rgba(181,110,121,.11);\n\n  background:\n    rgba(255,255,255,.50);\n}\n\n.lv-halo-marquee-track {\n\n  display:\n    flex;\n\n  width:\n    max-content;\n\n  animation:\n    lvHaloScroll 26s linear infinite;\n\n  will-change:\n    transform;\n}\n\n.lv-halo-marquee:hover\n.lv-halo-marquee-track {\n\n  animation-play-state:\n    paused;\n}\n\n.lv-halo-marquee-group {\n\n  display:\n    flex;\n\n  flex-shrink:\n    0;\n}\n\n.lv-halo-marquee-item {\n\n  display:\n    inline-flex;\n\n  align-items:\n    center;\n\n  gap:\n    14px;\n\n  padding:\n    12px 19px;\n\n  color:\n    #98636c;\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    13px;\n\n  white-space:\n    nowrap;\n}\n\n.lv-halo-dot {\n\n  width:\n    6px;\n\n  height:\n    6px;\n\n  flex:\n    0 0 6px;\n\n  border-radius:\n    50%;\n\n  background:\n    radial-gradient(\n      circle at 35% 30%,\n      #ffffff 0%,\n      #f4d9dc 38%,\n      #cca171 100%\n    );\n}\n\n@keyframes lvHaloScroll {\n\n  from {\n    transform:\n      translate3d(0,0,0);\n  }\n\n  to {\n    transform:\n      translate3d(-50%,0,0);\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n\n  .lv-halo-marquee-track {\n    animation: none;\n  }\n}\n\n\n\/* =========================================================\n   7) FEATURE CARDS\n   ========================================================= *\/\n\n.lv-halo-feature-grid {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  display:\n    grid;\n\n  grid-template-columns:\n    repeat(4,minmax(0,1fr));\n\n  gap:\n    12px;\n\n  margin:\n    0 0 30px;\n}\n\n.lv-halo-feature {\n\n  min-width:\n    0;\n\n  padding:\n    18px 14px;\n\n  border:\n    1px solid\n    rgba(181,110,121,.11);\n\n  border-radius:\n    18px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.95),\n      rgba(250,238,241,.84)\n    );\n\n  text-align:\n    center;\n\n  box-shadow:\n    0 8px 22px\n    rgba(145,80,91,.05);\n\n  transition:\n    transform 220ms ease,\n    box-shadow 220ms ease;\n}\n\n.lv-halo-feature:hover {\n\n  transform:\n    translateY(-5px);\n\n  box-shadow:\n    0 16px 34px\n    rgba(145,80,91,.11);\n}\n\n.lv-halo-feature-icon {\n\n  display:\n    inline-flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    center;\n\n  width:\n    38px;\n\n  height:\n    38px;\n\n  margin-bottom:\n    10px;\n\n  border-radius:\n    50%;\n\n  background:\n    rgba(240,219,202,.60);\n\n  color:\n    var(--lv-gold);\n\n  font-family:\n    Georgia,\n    serif;\n\n  font-size:\n    17px;\n}\n\n.lv-halo-feature-title {\n\n  display:\n    block;\n\n  margin-bottom:\n    5px;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    16px;\n\n  line-height:\n    1.2;\n}\n\n.lv-halo-feature-copy {\n\n  display:\n    block;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    11px;\n\n  line-height:\n    1.55;\n}\n\n\n\/* =========================================================\n   8) SECTION\n   ========================================================= *\/\n\n.lv-halo-section {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  max-width:\n    850px;\n\n  margin:\n    clamp(25px,4vw,44px)\n    4px\n    16px;\n}\n\n.lv-halo-section-no {\n\n  margin-bottom:\n    6px;\n\n  color:\n    #c9a076;\n\n  font-size:\n    10px;\n\n  font-weight:\n    700;\n\n  letter-spacing:\n    .20em;\n\n  text-transform:\n    uppercase;\n}\n\n.lv-halo-section-title {\n\n  margin:\n    0;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    clamp(26px,3vw,38px);\n\n  font-weight:\n    400;\n\n  line-height:\n    1.08;\n}\n\n.lv-halo-section-copy {\n\n  max-width:\n    720px;\n\n  margin:\n    8px 0 0;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    12px;\n\n  line-height:\n    1.76;\n}\n\n\n\/* =========================================================\n   9) IMAGE CARDS\n   完整显示 \/ 不裁切 \/ 不遮罩 \/ 不压字\n   ========================================================= *\/\n\n.lv-halo-gallery {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  display:\n    grid;\n\n  grid-template-columns:\n    minmax(0,1fr);\n\n  width:\n    100%;\n\n  gap:\n    20px;\n}\n\n.lv-halo-card {\n\n  position:\n    relative;\n\n  width:\n    100%;\n\n  margin:\n    0;\n\n  padding:\n    9px;\n\n  border:\n    1px solid\n    rgba(181,110,121,.11);\n\n  border-radius:\n    25px;\n\n  background:\n    linear-gradient(\n      180deg,\n      rgba(255,255,255,.94),\n      rgba(255,249,250,.98)\n    );\n\n  box-shadow:\n    var(--lv-shadow);\n\n  transform:\n    translateY(0);\n\n  transition:\n    transform 240ms ease,\n    box-shadow 240ms ease,\n    border-color 240ms ease;\n}\n\n.lv-halo-card::before {\n\n  content:\n    \"\";\n\n  position:\n    absolute;\n\n  inset:\n    5px;\n\n  border:\n    1px solid\n    rgba(255,255,255,.79);\n\n  border-radius:\n    20px;\n\n  pointer-events:\n    none;\n}\n\n.lv-halo-card:hover {\n\n  transform:\n    translateY(-6px);\n\n  border-color:\n    rgba(181,110,121,.20);\n\n  box-shadow:\n    var(--lv-shadow-hover);\n}\n\n.lv-halo-card img {\n\n  display:\n    block;\n\n  width:\n    100% !important;\n\n  max-width:\n    100% !important;\n\n  height:\n    auto !important;\n\n  margin:\n    0 !important;\n\n  border:\n    0;\n\n  border-radius:\n    18px;\n\n  object-fit:\n    contain !important;\n}\n\n\n\/* =========================================================\n   10) QUOTE\n   ========================================================= *\/\n\n.lv-halo-quote {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  max-width:\n    760px;\n\n  margin:\n    40px auto 8px;\n\n  padding:\n    30px 24px;\n\n  border-top:\n    1px solid\n    rgba(183,138,85,.18);\n\n  border-bottom:\n    1px solid\n    rgba(183,138,85,.18);\n\n  text-align:\n    center;\n}\n\n.lv-halo-quote::before {\n\n  content:\n    \"◯\";\n\n  position:\n    absolute;\n\n  top:\n    -15px;\n\n  left:\n    50%;\n\n  transform:\n    translateX(-50%);\n\n  padding:\n    0 14px;\n\n  background:\n    #fff7f8;\n\n  color:\n    var(--lv-gold);\n\n  font-size:\n    17px;\n}\n\n.lv-halo-quote p {\n\n  margin:\n    0;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    clamp(21px,2.6vw,31px);\n\n  font-style:\n    italic;\n\n  line-height:\n    1.3;\n}\n\n.lv-halo-quote span {\n\n  display:\n    block;\n\n  margin-top:\n    11px;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    10px;\n\n  letter-spacing:\n    .16em;\n\n  text-transform:\n    uppercase;\n}\n\n\n\/* =========================================================\n   11) MECHANISM CARDS\n   ========================================================= *\/\n\n.lv-halo-mechanism-grid {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  display:\n    grid;\n\n  grid-template-columns:\n    repeat(4,minmax(0,1fr));\n\n  gap:\n    12px;\n\n  margin-top:\n    22px;\n}\n\n.lv-halo-mechanism {\n\n  min-width:\n    0;\n\n  padding:\n    18px 15px;\n\n  border:\n    1px solid\n    rgba(181,110,121,.11);\n\n  border-radius:\n    18px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.95),\n      rgba(250,238,241,.83)\n    );\n\n  box-shadow:\n    0 8px 20px\n    rgba(145,80,91,.04);\n\n  transition:\n    transform 220ms ease,\n    box-shadow 220ms ease;\n}\n\n.lv-halo-mechanism:hover {\n\n  transform:\n    translateY(-4px);\n\n  box-shadow:\n    0 16px 30px\n    rgba(145,80,91,.10);\n}\n\n.lv-halo-mechanism-no {\n\n  display:\n    block;\n\n  margin-bottom:\n    8px;\n\n  color:\n    var(--lv-gold);\n\n  font-size:\n    10px;\n\n  font-weight:\n    700;\n\n  letter-spacing:\n    .16em;\n\n  text-transform:\n    uppercase;\n}\n\n.lv-halo-mechanism-title {\n\n  display:\n    block;\n\n  margin-bottom:\n    6px;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    17px;\n}\n\n.lv-halo-mechanism-copy {\n\n  display:\n    block;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    11px;\n\n  line-height:\n    1.6;\n}\n\n\n\/* =========================================================\n   12) SPECS\n   ========================================================= *\/\n\n.lv-halo-spec-grid {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  display:\n    grid;\n\n  grid-template-columns:\n    repeat(4,minmax(0,1fr));\n\n  gap:\n    12px;\n\n  margin-top:\n    22px;\n}\n\n.lv-halo-spec {\n\n  min-width:\n    0;\n\n  padding:\n    16px 14px;\n\n  border:\n    1px solid\n    rgba(181,110,121,.11);\n\n  border-radius:\n    18px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.95),\n      rgba(250,238,241,.82)\n    );\n\n  box-shadow:\n    0 8px 20px\n    rgba(145,80,91,.04);\n\n  transition:\n    transform 220ms ease,\n    box-shadow 220ms ease;\n}\n\n.lv-halo-spec:hover {\n\n  transform:\n    translateY(-4px);\n\n  box-shadow:\n    0 16px 30px\n    rgba(145,80,91,.10);\n}\n\n.lv-halo-spec-label {\n\n  display:\n    block;\n\n  margin-bottom:\n    6px;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    16px;\n}\n\n.lv-halo-spec-value {\n\n  display:\n    block;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    11px;\n\n  line-height:\n    1.6;\n}\n\n\n\/* =========================================================\n   13) MOBILE\n   ========================================================= *\/\n\n@media screen and (max-width: 749px) {\n\n  .lv-halo-pdp {\n    width: 100% !important;\n    margin: 20px 0 26px !important;\n  }\n\n  .lv-halo-wrap {\n    width: 100%;\n    padding: 20px 12px 25px;\n    border-radius: 20px;\n  }\n\n  .lv-halo-title {\n    font-size: 34px;\n  }\n\n  .lv-halo-subtitle {\n    font-size: 12px;\n    line-height: 1.66;\n  }\n\n  .lv-halo-feature-grid,\n  .lv-halo-mechanism-grid,\n  .lv-halo-spec-grid {\n    grid-template-columns: 1fr;\n    gap: 8px;\n  }\n\n  .lv-halo-feature,\n  .lv-halo-mechanism,\n  .lv-halo-spec {\n    padding: 13px 12px;\n  }\n\n  .lv-halo-gallery {\n    gap: 14px;\n  }\n\n  .lv-halo-card {\n    padding: 5px;\n    border-radius: 16px;\n  }\n\n  .lv-halo-card img {\n    border-radius: 12px;\n  }\n\n  .lv-halo-card:hover {\n    transform: translateY(-4px);\n  }\n\n  .lv-halo-marquee-item {\n    padding: 11px 14px;\n    font-size: 12px;\n  }\n\n  .lv-halo-curve {\n    opacity: .62;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"lv-halo-pdp\"\u003e\n\u003cdiv class=\"lv-halo-wrap\"\u003e\n\u003cspan class=\"lv-halo-curve lv-halo-curve--1\"\u003e\u003c\/span\u003e \u003cspan class=\"lv-halo-curve lv-halo-curve--2\"\u003e\u003c\/span\u003e \u003cspan class=\"lv-halo-curve lv-halo-curve--3\"\u003e\u003c\/span\u003e \u003c!-- HERO --\u003e\n\u003csection class=\"lv-halo-hero\"\u003e\n\u003cp class=\"lv-halo-kicker\"\u003eLivorisse™ · Pretty Rituals\u003c\/p\u003e\n\u003ch2 class=\"lv-halo-title\"\u003eLet your brushes \u003cem\u003ehang beautifully.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"lv-halo-divider\"\u003e\u003cspan\u003e◯\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"lv-halo-subtitle\"\u003eThe Livorisse™ Halo Brush Drying Arch turns post-cleaning drying into a cleaner, more elegant vanity ritual — suspending your brushes bristles-down while keeping them lifted away from the countertop.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c!-- MARQUEE --\u003e\n\u003cdiv class=\"lv-halo-marquee\"\u003e\n\u003cdiv class=\"lv-halo-marquee-track\"\u003e\n\u003cdiv class=\"lv-halo-marquee-group\"\u003e\n\u003cspan class=\"lv-halo-marquee-item\"\u003e Bristles-Down Drying \u003cspan class=\"lv-halo-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-halo-marquee-item\"\u003e Open-Air Design \u003cspan class=\"lv-halo-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-halo-marquee-item\"\u003e 6 Flexible Slots \u003cspan class=\"lv-halo-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-halo-marquee-item\"\u003e Soft Silicone Holders \u003cspan class=\"lv-halo-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-halo-marquee-item\"\u003e Weighted Base \u003cspan class=\"lv-halo-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-halo-marquee-item\"\u003e Vanity-Worthy Design \u003cspan class=\"lv-halo-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-halo-marquee-group\"\u003e\n\u003cspan class=\"lv-halo-marquee-item\"\u003e Bristles-Down Drying \u003cspan class=\"lv-halo-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-halo-marquee-item\"\u003e Open-Air Design \u003cspan class=\"lv-halo-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-halo-marquee-item\"\u003e 6 Flexible Slots \u003cspan class=\"lv-halo-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-halo-marquee-item\"\u003e Soft Silicone Holders \u003cspan class=\"lv-halo-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-halo-marquee-item\"\u003e Weighted Base \u003cspan class=\"lv-halo-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-halo-marquee-item\"\u003e Vanity-Worthy Design \u003cspan class=\"lv-halo-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- TOP FEATURES --\u003e\n\u003cdiv class=\"lv-halo-feature-grid\"\u003e\n\u003cdiv class=\"lv-halo-feature\"\u003e\n\u003cspan class=\"lv-halo-feature-icon\"\u003e ↓ \u003c\/span\u003e \u003cspan class=\"lv-halo-feature-title\"\u003e Bristles Down \u003c\/span\u003e \u003cspan class=\"lv-halo-feature-copy\"\u003e Suspends freshly cleaned brushes with the bristles facing downward instead of resting against the counter. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-halo-feature\"\u003e\n\u003cspan class=\"lv-halo-feature-icon\"\u003e ≋ \u003c\/span\u003e \u003cspan class=\"lv-halo-feature-title\"\u003e Open Airflow \u003c\/span\u003e \u003cspan class=\"lv-halo-feature-copy\"\u003e The open arch leaves space around each brush so air can circulate more freely while they dry. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-halo-feature\"\u003e\n\u003cspan class=\"lv-halo-feature-icon\"\u003e 6 \u003c\/span\u003e \u003cspan class=\"lv-halo-feature-title\"\u003e Flexible Slots \u003c\/span\u003e \u003cspan class=\"lv-halo-feature-copy\"\u003e Six soft holders accommodate a mix of face and detail brush handles. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-halo-feature\"\u003e\n\u003cspan class=\"lv-halo-feature-icon\"\u003e ✦ \u003c\/span\u003e \u003cspan class=\"lv-halo-feature-title\"\u003e Stable Display \u003c\/span\u003e \u003cspan class=\"lv-halo-feature-copy\"\u003e A weighted base helps keep the arch steady while adding a polished decorative touch to your vanity. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- RITUAL 01 --\u003e\n\u003cdiv class=\"lv-halo-section\"\u003e\n\u003cdiv class=\"lv-halo-section-no\"\u003eRitual 01\u003c\/div\u003e\n\u003ch3 class=\"lv-halo-section-title\"\u003eWhy hang your brushes?\u003c\/h3\u003e\n\u003cp class=\"lv-halo-section-copy\"\u003eAfter cleaning, makeup brushes need space to dry without sitting directly on the counter. Halo lifts them into an open-air position, helping keep the bristles separated from surrounding surfaces while giving each brush its own dedicated drying spot.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-halo-gallery\"\u003e\n\u003cfigure class=\"lv-halo-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/13-6.png?v=1790603374\" alt=\"Livorisse Halo Brush Drying Arch benefits\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- QUOTE --\u003e\n\u003cdiv class=\"lv-halo-quote\"\u003e\n\u003cp\u003e“Clean. Hang. Air dry.”\u003c\/p\u003e\n\u003cspan\u003e Livorisse™ Pretty Rituals \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c!-- RITUAL 02 --\u003e\n\u003cdiv class=\"lv-halo-section\"\u003e\n\u003cdiv class=\"lv-halo-section-no\"\u003eRitual 02\u003c\/div\u003e\n\u003ch3 class=\"lv-halo-section-title\"\u003eClean, hang, air dry, ready again.\u003c\/h3\u003e\n\u003cp class=\"lv-halo-section-copy\"\u003eClean your brushes as usual, gently remove excess water, then slide each handle into one of the soft silicone holders with the bristles pointing downward. Leave them suspended until fully dry, then remove and return them to your makeup routine.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-halo-gallery\"\u003e\n\u003cfigure class=\"lv-halo-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/13-7.png?v=1790603374\" alt=\"How to use Livorisse Halo Brush Drying Arch\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- RITUAL 03 --\u003e\n\u003cdiv class=\"lv-halo-section\"\u003e\n\u003cdiv class=\"lv-halo-section-no\"\u003eRitual 03\u003c\/div\u003e\n\u003ch3 class=\"lv-halo-section-title\"\u003eSuspended drying, explained.\u003c\/h3\u003e\n\u003cp class=\"lv-halo-section-copy\"\u003eHalo is designed around a simple idea: keep freshly washed bristles suspended in open air instead of pressing them against a towel or countertop. The downward orientation also allows residual moisture to move away from the brush head while the open structure leaves room around each brush.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-halo-mechanism-grid\"\u003e\n\u003cdiv class=\"lv-halo-mechanism\"\u003e\n\u003cspan class=\"lv-halo-mechanism-no\"\u003e Principle 01 \u003c\/span\u003e \u003cspan class=\"lv-halo-mechanism-title\"\u003e Downward Position \u003c\/span\u003e \u003cspan class=\"lv-halo-mechanism-copy\"\u003e Brushes hang vertically with bristles facing down during the drying period. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-halo-mechanism\"\u003e\n\u003cspan class=\"lv-halo-mechanism-no\"\u003e Principle 02 \u003c\/span\u003e \u003cspan class=\"lv-halo-mechanism-title\"\u003e Open Space \u003c\/span\u003e \u003cspan class=\"lv-halo-mechanism-copy\"\u003e Each suspended brush remains surrounded by open space rather than a flat surface. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-halo-mechanism\"\u003e\n\u003cspan class=\"lv-halo-mechanism-no\"\u003e Principle 03 \u003c\/span\u003e \u003cspan class=\"lv-halo-mechanism-title\"\u003e Soft Grip \u003c\/span\u003e \u003cspan class=\"lv-halo-mechanism-copy\"\u003e Flexible silicone holders grip the brush handles without requiring a hard clamp. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-halo-mechanism\"\u003e\n\u003cspan class=\"lv-halo-mechanism-no\"\u003e Principle 04 \u003c\/span\u003e \u003cspan class=\"lv-halo-mechanism-title\"\u003e Stable Base \u003c\/span\u003e \u003cspan class=\"lv-halo-mechanism-copy\"\u003e The weighted foundation helps balance the arch while multiple brushes are hanging. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-halo-gallery\" style=\"margin-top: 20px;\"\u003e\n\u003cfigure class=\"lv-halo-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/13-8.png?v=1790603374\" alt=\"How Livorisse Halo Brush Drying Arch works\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- RITUAL 04 --\u003e\n\u003cdiv class=\"lv-halo-section\"\u003e\n\u003cdiv class=\"lv-halo-section-no\"\u003eRitual 04\u003c\/div\u003e\n\u003ch3 class=\"lv-halo-section-title\"\u003eSize \u0026amp; details.\u003c\/h3\u003e\n\u003cp class=\"lv-halo-section-copy\"\u003eDesigned to hold up to six makeup brushes while remaining compact enough for a vanity or bathroom counter, Halo pairs a champagne-gold metal arch with soft silicone holders and a weighted blush-pink base.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-halo-gallery\"\u003e\n\u003cfigure class=\"lv-halo-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/13-9.png?v=1790603374\" alt=\"Livorisse Halo Brush Drying Arch dimensions and details\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- SPECS --\u003e\n\u003cdiv class=\"lv-halo-spec-grid\"\u003e\n\u003cdiv class=\"lv-halo-spec\"\u003e\n\u003cspan class=\"lv-halo-spec-label\"\u003e Height \u003c\/span\u003e \u003cspan class=\"lv-halo-spec-value\"\u003e 19 cm \/ 7.48 in \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-halo-spec\"\u003e\n\u003cspan class=\"lv-halo-spec-label\"\u003e Width \u003c\/span\u003e \u003cspan class=\"lv-halo-spec-value\"\u003e 18 cm \/ 7.09 in \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-halo-spec\"\u003e\n\u003cspan class=\"lv-halo-spec-label\"\u003e Base Depth \u003c\/span\u003e \u003cspan class=\"lv-halo-spec-value\"\u003e 7.5 cm \/ 2.95 in \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-halo-spec\"\u003e\n\u003cspan class=\"lv-halo-spec-label\"\u003e Capacity \u003c\/span\u003e \u003cspan class=\"lv-halo-spec-value\"\u003e 6 flexible brush-holding slots for a mix of face and detail brushes. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Livorisse","offers":[{"title":"Default Title","offer_id":67569489150244,"sku":"Livorisse013*1","price":52.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/13-2.png?v=1790603377"},{"product_id":"livorisse™-atelier-no-crease-styling-clips","title":"Livorisse™ Atelier No-Crease Styling Clips","description":"\u003cstyle\u003e\n\/* =========================================================\n   LIVORISSE™ ATELIER NO-CREASE STYLING CLIPS\n   FULL SHOPIFY DESCRIPTION\n   ========================================================= *\/\n\n\n\/* =========================================================\n   1) UNLOCK SHOPIFY DESCRIPTION WIDTH\n   ========================================================= *\/\n\n@media screen and (min-width: 990px) {\n\n  .product__description:has(.lv-clip-pdp),\n  .product__description.rte:has(.lv-clip-pdp),\n  .rte:has(.lv-clip-pdp) {\n    width: min(1120px, calc(100vw - 300px)) !important;\n    max-width: none !important;\n    min-width: 0 !important;\n    overflow: visible !important;\n    margin-right: 0 !important;\n    padding-right: 0 !important;\n  }\n\n  .product__description:has(.lv-clip-pdp) \u003e *,\n  .product__description.rte:has(.lv-clip-pdp) \u003e *,\n  .rte:has(.lv-clip-pdp) \u003e .lv-clip-pdp {\n    max-width: none !important;\n  }\n}\n\n@media screen and (max-width: 989px) {\n\n  .product__description:has(.lv-clip-pdp),\n  .product__description.rte:has(.lv-clip-pdp),\n  .rte:has(.lv-clip-pdp) {\n    width: 100% !important;\n    max-width: 100% !important;\n    margin-left: 0 !important;\n    margin-right: 0 !important;\n    overflow: hidden !important;\n  }\n}\n\n\n\/* =========================================================\n   2) BASE\n   ========================================================= *\/\n\n.lv-clip-pdp,\n.lv-clip-pdp * {\n  box-sizing: border-box;\n}\n\n.lv-clip-pdp {\n\n  --lv-bg: #fffafb;\n  --lv-soft: #fff4f6;\n\n  --lv-blush: #e0adb5;\n  --lv-rose: #bd7580;\n  --lv-rose-deep: #90505a;\n\n  --lv-gold: #b78a55;\n  --lv-gold-soft: #ddc29f;\n\n  --lv-text: #72595e;\n  --lv-muted: #9c7f84;\n\n  --lv-border: rgba(181, 110, 121, .12);\n\n  --lv-shadow:\n    0 14px 34px rgba(145, 80, 91, .08),\n    0 4px 10px rgba(145, 80, 91, .04);\n\n  --lv-shadow-hover:\n    0 24px 58px rgba(145, 80, 91, .15),\n    0 8px 18px rgba(145, 80, 91, .07);\n\n  position: relative;\n\n  width: 100% !important;\n  max-width: none !important;\n  min-width: 0 !important;\n\n  margin: 28px 0 38px !important;\n\n  color: var(--lv-text);\n\n  font-family:\n    -apple-system,\n    BlinkMacSystemFont,\n    \"Segoe UI\",\n    Arial,\n    sans-serif;\n}\n\n@media screen and (min-width: 990px) {\n  .lv-clip-pdp {\n    width: 100% !important;\n    max-width: 1120px !important;\n  }\n}\n\n@media screen and (max-width: 989px) {\n  .lv-clip-pdp {\n    width: 100% !important;\n    max-width: 100% !important;\n  }\n}\n\n\n\/* =========================================================\n   3) MAIN WRAP\n   ========================================================= *\/\n\n.lv-clip-wrap {\n\n  position: relative;\n\n  width: 100% !important;\n  max-width: none !important;\n\n  overflow: hidden;\n\n  padding:\n    clamp(24px, 3vw, 44px)\n    clamp(14px, 2.8vw, 34px)\n    clamp(28px, 3.2vw, 44px);\n\n  border: 1px solid var(--lv-border);\n\n  border-radius: 30px;\n\n  background:\n    radial-gradient(\n      circle at 8% 0%,\n      rgba(249, 222, 227, .78),\n      transparent 29%\n    ),\n    radial-gradient(\n      circle at 100% 14%,\n      rgba(250, 233, 216, .67),\n      transparent 27%\n    ),\n    linear-gradient(\n      180deg,\n      #fffafa 0%,\n      #fff5f7 53%,\n      #fffafa 100%\n    );\n}\n\n\n\/* =========================================================\n   4) DECORATIVE CURVES\n   ========================================================= *\/\n\n.lv-clip-curve {\n\n  position: absolute;\n\n  width: 205px;\n  height: 60px;\n\n  border-top:\n    1px solid\n    rgba(183, 138, 85, .22);\n\n  border-radius: 50%;\n\n  pointer-events: none;\n}\n\n.lv-clip-curve--1 {\n  top: 72px;\n  left: -60px;\n  transform: rotate(-9deg);\n}\n\n.lv-clip-curve--2 {\n  top: 238px;\n  right: -75px;\n  transform: rotate(10deg);\n}\n\n.lv-clip-curve--3 {\n  bottom: 230px;\n  left: -65px;\n  transform: rotate(7deg);\n}\n\n\n\/* =========================================================\n   5) HERO\n   ========================================================= *\/\n\n.lv-clip-hero {\n\n  position: relative;\n\n  z-index: 1;\n\n  max-width: 850px;\n\n  margin: 0 auto;\n\n  padding:\n    8px 8px 29px;\n\n  text-align: center;\n}\n\n.lv-clip-kicker {\n\n  margin:\n    0 0 11px;\n\n  color:\n    var(--lv-gold);\n\n  font-size:\n    10px;\n\n  font-weight:\n    700;\n\n  letter-spacing:\n    .22em;\n\n  text-transform:\n    uppercase;\n}\n\n.lv-clip-title {\n\n  max-width:\n    850px;\n\n  margin:\n    0 auto;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    clamp(38px, 4.8vw, 64px);\n\n  font-weight:\n    400;\n\n  line-height:\n    .98;\n\n  letter-spacing:\n    -.04em;\n}\n\n.lv-clip-title em {\n\n  color:\n    var(--lv-rose);\n\n  font-style:\n    italic;\n\n  font-weight:\n    400;\n}\n\n.lv-clip-divider {\n\n  display:\n    flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    center;\n\n  gap:\n    12px;\n\n  max-width:\n    285px;\n\n  margin:\n    19px auto 0;\n}\n\n.lv-clip-divider::before,\n.lv-clip-divider::after {\n\n  content: \"\";\n\n  width:\n    90px;\n\n  height:\n    1px;\n\n  background:\n    linear-gradient(\n      90deg,\n      transparent,\n      rgba(183,138,85,.48)\n    );\n}\n\n.lv-clip-divider::after {\n\n  background:\n    linear-gradient(\n      90deg,\n      rgba(183,138,85,.48),\n      transparent\n    );\n}\n\n.lv-clip-divider span {\n\n  color:\n    var(--lv-gold);\n\n  font-size:\n    20px;\n\n  line-height:\n    1;\n}\n\n.lv-clip-subtitle {\n\n  max-width:\n    720px;\n\n  margin:\n    15px auto 0;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    13px;\n\n  line-height:\n    1.82;\n}\n\n\n\/* =========================================================\n   6) MARQUEE\n   ========================================================= *\/\n\n.lv-clip-marquee {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  width:\n    100%;\n\n  margin:\n    2px 0 30px;\n\n  overflow:\n    hidden;\n\n  border-top:\n    1px solid\n    rgba(181,110,121,.11);\n\n  border-bottom:\n    1px solid\n    rgba(181,110,121,.11);\n\n  background:\n    rgba(255,255,255,.50);\n}\n\n.lv-clip-marquee-track {\n\n  display:\n    flex;\n\n  width:\n    max-content;\n\n  animation:\n    lvClipScroll 26s linear infinite;\n\n  will-change:\n    transform;\n}\n\n.lv-clip-marquee:hover\n.lv-clip-marquee-track {\n\n  animation-play-state:\n    paused;\n}\n\n.lv-clip-marquee-group {\n\n  display:\n    flex;\n\n  flex-shrink:\n    0;\n}\n\n.lv-clip-marquee-item {\n\n  display:\n    inline-flex;\n\n  align-items:\n    center;\n\n  gap:\n    14px;\n\n  padding:\n    12px 19px;\n\n  color:\n    #98636c;\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    13px;\n\n  white-space:\n    nowrap;\n}\n\n.lv-clip-dot {\n\n  width:\n    6px;\n\n  height:\n    6px;\n\n  flex:\n    0 0 6px;\n\n  border-radius:\n    50%;\n\n  background:\n    radial-gradient(\n      circle at 35% 30%,\n      #ffffff 0%,\n      #f4d9dc 38%,\n      #cca171 100%\n    );\n}\n\n@keyframes lvClipScroll {\n\n  from {\n    transform:\n      translate3d(0,0,0);\n  }\n\n  to {\n    transform:\n      translate3d(-50%,0,0);\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n\n  .lv-clip-marquee-track {\n    animation: none;\n  }\n}\n\n\n\/* =========================================================\n   7) FEATURE CARDS\n   ========================================================= *\/\n\n.lv-clip-feature-grid {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  display:\n    grid;\n\n  grid-template-columns:\n    repeat(4,minmax(0,1fr));\n\n  gap:\n    12px;\n\n  margin:\n    0 0 30px;\n}\n\n.lv-clip-feature {\n\n  min-width:\n    0;\n\n  padding:\n    18px 14px;\n\n  border:\n    1px solid\n    rgba(181,110,121,.11);\n\n  border-radius:\n    18px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.95),\n      rgba(250,238,241,.84)\n    );\n\n  text-align:\n    center;\n\n  box-shadow:\n    0 8px 22px\n    rgba(145,80,91,.05);\n\n  transition:\n    transform 220ms ease,\n    box-shadow 220ms ease;\n}\n\n.lv-clip-feature:hover {\n\n  transform:\n    translateY(-5px);\n\n  box-shadow:\n    0 16px 34px\n    rgba(145,80,91,.11);\n}\n\n.lv-clip-feature-icon {\n\n  display:\n    inline-flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    center;\n\n  width:\n    38px;\n\n  height:\n    38px;\n\n  margin-bottom:\n    10px;\n\n  border-radius:\n    50%;\n\n  background:\n    rgba(240,219,202,.60);\n\n  color:\n    var(--lv-gold);\n\n  font-family:\n    Georgia,\n    serif;\n\n  font-size:\n    17px;\n}\n\n.lv-clip-feature-title {\n\n  display:\n    block;\n\n  margin-bottom:\n    5px;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    16px;\n\n  line-height:\n    1.2;\n}\n\n.lv-clip-feature-copy {\n\n  display:\n    block;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    11px;\n\n  line-height:\n    1.55;\n}\n\n\n\/* =========================================================\n   8) SECTION\n   ========================================================= *\/\n\n.lv-clip-section {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  max-width:\n    850px;\n\n  margin:\n    clamp(25px,4vw,44px)\n    4px\n    16px;\n}\n\n.lv-clip-section-no {\n\n  margin-bottom:\n    6px;\n\n  color:\n    #c9a076;\n\n  font-size:\n    10px;\n\n  font-weight:\n    700;\n\n  letter-spacing:\n    .20em;\n\n  text-transform:\n    uppercase;\n}\n\n.lv-clip-section-title {\n\n  margin:\n    0;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    clamp(26px,3vw,38px);\n\n  font-weight:\n    400;\n\n  line-height:\n    1.08;\n}\n\n.lv-clip-section-copy {\n\n  max-width:\n    720px;\n\n  margin:\n    8px 0 0;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    12px;\n\n  line-height:\n    1.76;\n}\n\n\n\/* =========================================================\n   9) IMAGE CARDS\n   完整显示 \/ 不裁切 \/ 不压文字\n   ========================================================= *\/\n\n.lv-clip-gallery {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  display:\n    grid;\n\n  grid-template-columns:\n    minmax(0,1fr);\n\n  width:\n    100%;\n\n  gap:\n    20px;\n}\n\n.lv-clip-card {\n\n  position:\n    relative;\n\n  width:\n    100%;\n\n  margin:\n    0;\n\n  padding:\n    9px;\n\n  border:\n    1px solid\n    rgba(181,110,121,.11);\n\n  border-radius:\n    25px;\n\n  background:\n    linear-gradient(\n      180deg,\n      rgba(255,255,255,.94),\n      rgba(255,249,250,.98)\n    );\n\n  box-shadow:\n    var(--lv-shadow);\n\n  transform:\n    translateY(0);\n\n  transition:\n    transform 240ms ease,\n    box-shadow 240ms ease,\n    border-color 240ms ease;\n}\n\n.lv-clip-card::before {\n\n  content:\n    \"\";\n\n  position:\n    absolute;\n\n  inset:\n    5px;\n\n  border:\n    1px solid\n    rgba(255,255,255,.79);\n\n  border-radius:\n    20px;\n\n  pointer-events:\n    none;\n}\n\n.lv-clip-card:hover {\n\n  transform:\n    translateY(-6px);\n\n  border-color:\n    rgba(181,110,121,.20);\n\n  box-shadow:\n    var(--lv-shadow-hover);\n}\n\n.lv-clip-card img {\n\n  display:\n    block;\n\n  width:\n    100% !important;\n\n  max-width:\n    100% !important;\n\n  height:\n    auto !important;\n\n  margin:\n    0 !important;\n\n  border:\n    0;\n\n  border-radius:\n    18px;\n\n  object-fit:\n    contain !important;\n}\n\n\n\/* =========================================================\n   10) QUOTE\n   ========================================================= *\/\n\n.lv-clip-quote {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  max-width:\n    760px;\n\n  margin:\n    40px auto 8px;\n\n  padding:\n    30px 24px;\n\n  border-top:\n    1px solid\n    rgba(183,138,85,.18);\n\n  border-bottom:\n    1px solid\n    rgba(183,138,85,.18);\n\n  text-align:\n    center;\n}\n\n.lv-clip-quote::before {\n\n  content:\n    \"✦\";\n\n  position:\n    absolute;\n\n  top:\n    -15px;\n\n  left:\n    50%;\n\n  transform:\n    translateX(-50%);\n\n  padding:\n    0 14px;\n\n  background:\n    #fff7f8;\n\n  color:\n    var(--lv-gold);\n\n  font-size:\n    18px;\n}\n\n.lv-clip-quote p {\n\n  margin:\n    0;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    clamp(21px,2.6vw,31px);\n\n  font-style:\n    italic;\n\n  line-height:\n    1.3;\n}\n\n.lv-clip-quote span {\n\n  display:\n    block;\n\n  margin-top:\n    11px;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    10px;\n\n  letter-spacing:\n    .16em;\n\n  text-transform:\n    uppercase;\n}\n\n\n\/* =========================================================\n   11) MECHANISM CARDS\n   ========================================================= *\/\n\n.lv-clip-mechanism-grid {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  display:\n    grid;\n\n  grid-template-columns:\n    repeat(4,minmax(0,1fr));\n\n  gap:\n    12px;\n\n  margin-top:\n    22px;\n}\n\n.lv-clip-mechanism {\n\n  min-width:\n    0;\n\n  padding:\n    18px 15px;\n\n  border:\n    1px solid\n    rgba(181,110,121,.11);\n\n  border-radius:\n    18px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.95),\n      rgba(250,238,241,.83)\n    );\n\n  box-shadow:\n    0 8px 20px\n    rgba(145,80,91,.04);\n\n  transition:\n    transform 220ms ease,\n    box-shadow 220ms ease;\n}\n\n.lv-clip-mechanism:hover {\n\n  transform:\n    translateY(-4px);\n\n  box-shadow:\n    0 16px 30px\n    rgba(145,80,91,.10);\n}\n\n.lv-clip-mechanism-no {\n\n  display:\n    block;\n\n  margin-bottom:\n    8px;\n\n  color:\n    var(--lv-gold);\n\n  font-size:\n    10px;\n\n  font-weight:\n    700;\n\n  letter-spacing:\n    .16em;\n\n  text-transform:\n    uppercase;\n}\n\n.lv-clip-mechanism-title {\n\n  display:\n    block;\n\n  margin-bottom:\n    6px;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    17px;\n}\n\n.lv-clip-mechanism-copy {\n\n  display:\n    block;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    11px;\n\n  line-height:\n    1.6;\n}\n\n\n\/* =========================================================\n   12) SPECS\n   ========================================================= *\/\n\n.lv-clip-spec-grid {\n\n  position:\n    relative;\n\n  z-index:\n    1;\n\n  display:\n    grid;\n\n  grid-template-columns:\n    repeat(4,minmax(0,1fr));\n\n  gap:\n    12px;\n\n  margin-top:\n    22px;\n}\n\n.lv-clip-spec {\n\n  min-width:\n    0;\n\n  padding:\n    16px 14px;\n\n  border:\n    1px solid\n    rgba(181,110,121,.11);\n\n  border-radius:\n    18px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.95),\n      rgba(250,238,241,.82)\n    );\n\n  box-shadow:\n    0 8px 20px\n    rgba(145,80,91,.04);\n\n  transition:\n    transform 220ms ease,\n    box-shadow 220ms ease;\n}\n\n.lv-clip-spec:hover {\n\n  transform:\n    translateY(-4px);\n\n  box-shadow:\n    0 16px 30px\n    rgba(145,80,91,.10);\n}\n\n.lv-clip-spec-label {\n\n  display:\n    block;\n\n  margin-bottom:\n    6px;\n\n  color:\n    var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size:\n    16px;\n}\n\n.lv-clip-spec-value {\n\n  display:\n    block;\n\n  color:\n    var(--lv-muted);\n\n  font-size:\n    11px;\n\n  line-height:\n    1.6;\n}\n\n\n\/* =========================================================\n   13) MOBILE\n   ========================================================= *\/\n\n@media screen and (max-width: 749px) {\n\n  .lv-clip-pdp {\n    width: 100% !important;\n    margin: 20px 0 26px !important;\n  }\n\n  .lv-clip-wrap {\n    width: 100%;\n    padding: 20px 12px 25px;\n    border-radius: 20px;\n  }\n\n  .lv-clip-title {\n    font-size: 34px;\n  }\n\n  .lv-clip-subtitle {\n    font-size: 12px;\n    line-height: 1.66;\n  }\n\n  .lv-clip-feature-grid,\n  .lv-clip-mechanism-grid,\n  .lv-clip-spec-grid {\n    grid-template-columns: 1fr;\n    gap: 8px;\n  }\n\n  .lv-clip-feature,\n  .lv-clip-mechanism,\n  .lv-clip-spec {\n    padding: 13px 12px;\n  }\n\n  .lv-clip-gallery {\n    gap: 14px;\n  }\n\n  .lv-clip-card {\n    padding: 5px;\n    border-radius: 16px;\n  }\n\n  .lv-clip-card img {\n    border-radius: 12px;\n  }\n\n  .lv-clip-card:hover {\n    transform: translateY(-4px);\n  }\n\n  .lv-clip-marquee-item {\n    padding: 11px 14px;\n    font-size: 12px;\n  }\n\n  .lv-clip-curve {\n    opacity: .62;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"lv-clip-pdp\"\u003e\n\u003cdiv class=\"lv-clip-wrap\"\u003e\n\u003cspan class=\"lv-clip-curve lv-clip-curve--1\"\u003e\u003c\/span\u003e \u003cspan class=\"lv-clip-curve lv-clip-curve--2\"\u003e\u003c\/span\u003e \u003cspan class=\"lv-clip-curve lv-clip-curve--3\"\u003e\u003c\/span\u003e \u003c!-- HERO --\u003e\n\u003csection class=\"lv-clip-hero\"\u003e\n\u003cp class=\"lv-clip-kicker\"\u003eLivorisse™ · Pretty Rituals\u003c\/p\u003e\n\u003ch2 class=\"lv-clip-title\"\u003eClip. Prep. \u003cem\u003eGlow.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"lv-clip-divider\"\u003e\u003cspan\u003e✦\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"lv-clip-subtitle\"\u003eThe Livorisse™ Atelier No-Crease Styling Clips™ keep front pieces, bangs and face-framing hair comfortably out of the way while you apply skincare or makeup — with a smooth, flat design created to minimize unwanted dents and creases.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c!-- MARQUEE --\u003e\n\u003cdiv class=\"lv-clip-marquee\"\u003e\n\u003cdiv class=\"lv-clip-marquee-track\"\u003e\n\u003cdiv class=\"lv-clip-marquee-group\"\u003e\n\u003cspan class=\"lv-clip-marquee-item\"\u003e No-Crease Hold \u003cspan class=\"lv-clip-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-clip-marquee-item\"\u003e Smooth Toothless Plate \u003cspan class=\"lv-clip-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-clip-marquee-item\"\u003e Balanced Spring Tension \u003cspan class=\"lv-clip-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-clip-marquee-item\"\u003e Rounded Edges \u003cspan class=\"lv-clip-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-clip-marquee-item\"\u003e Makeup \u0026amp; Skincare Prep \u003cspan class=\"lv-clip-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-clip-marquee-item\"\u003e 2-Piece Set \u003cspan class=\"lv-clip-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-clip-marquee-group\"\u003e\n\u003cspan class=\"lv-clip-marquee-item\"\u003e No-Crease Hold \u003cspan class=\"lv-clip-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-clip-marquee-item\"\u003e Smooth Toothless Plate \u003cspan class=\"lv-clip-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-clip-marquee-item\"\u003e Balanced Spring Tension \u003cspan class=\"lv-clip-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-clip-marquee-item\"\u003e Rounded Edges \u003cspan class=\"lv-clip-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-clip-marquee-item\"\u003e Makeup \u0026amp; Skincare Prep \u003cspan class=\"lv-clip-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-clip-marquee-item\"\u003e 2-Piece Set \u003cspan class=\"lv-clip-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- TOP FEATURES --\u003e\n\u003cdiv class=\"lv-clip-feature-grid\"\u003e\n\u003cdiv class=\"lv-clip-feature\"\u003e\n\u003cspan class=\"lv-clip-feature-icon\"\u003e ≋ \u003c\/span\u003e \u003cspan class=\"lv-clip-feature-title\"\u003e No-Crease Hold \u003c\/span\u003e \u003cspan class=\"lv-clip-feature-copy\"\u003e Wide, smooth contact surfaces help keep hair back without creating the sharp dents associated with narrow clips. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-clip-feature\"\u003e\n\u003cspan class=\"lv-clip-feature-icon\"\u003e ◡ \u003c\/span\u003e \u003cspan class=\"lv-clip-feature-title\"\u003e Smooth Inside \u003c\/span\u003e \u003cspan class=\"lv-clip-feature-copy\"\u003e A toothless inner plate helps reduce snagging while allowing the clip to glide gently onto the hair. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-clip-feature\"\u003e\n\u003cspan class=\"lv-clip-feature-icon\"\u003e ↕ \u003c\/span\u003e \u003cspan class=\"lv-clip-feature-title\"\u003e Balanced Tension \u003c\/span\u003e \u003cspan class=\"lv-clip-feature-copy\"\u003e Spring tension is designed to provide a secure hold without requiring an aggressive clamp. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-clip-feature\"\u003e\n\u003cspan class=\"lv-clip-feature-icon\"\u003e ✦ \u003c\/span\u003e \u003cspan class=\"lv-clip-feature-title\"\u003e Vanity-Worthy \u003c\/span\u003e \u003cspan class=\"lv-clip-feature-copy\"\u003e Ballet-pink enamel and champagne-gold detailing turn a prep essential into a beautiful beauty accessory. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- RITUAL 01 --\u003e\n\u003cdiv class=\"lv-clip-section\"\u003e\n\u003cdiv class=\"lv-clip-section-no\"\u003eRitual 01\u003c\/div\u003e\n\u003ch3 class=\"lv-clip-section-title\"\u003eWhy you’ll love them.\u003c\/h3\u003e\n\u003cp class=\"lv-clip-section-copy\"\u003eAtelier No-Crease Styling Clips™ are made for the moments before the finished look — holding bangs, face-framing pieces and loose strands away from your skin while you apply skincare, foundation, lashes or finishing touches.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-clip-gallery\"\u003e\n\u003cfigure class=\"lv-clip-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/14-6.png?v=1790605981\" alt=\"Livorisse Atelier No-Crease Styling Clips benefits\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- QUOTE --\u003e\n\u003cdiv class=\"lv-clip-quote\"\u003e\n\u003cp\u003e“A prettier way to get ready.”\u003c\/p\u003e\n\u003cspan\u003e Livorisse™ Pretty Rituals \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c!-- RITUAL 02 --\u003e\n\u003cdiv class=\"lv-clip-section\"\u003e\n\u003cdiv class=\"lv-clip-section-no\"\u003eRitual 02\u003c\/div\u003e\n\u003ch3 class=\"lv-clip-section-title\"\u003eSeparate. Clip. Get ready.\u003c\/h3\u003e\n\u003cp class=\"lv-clip-section-copy\"\u003eSeparate the front sections you want to keep away from your face, open the clip and place the smooth plate flat against the hair. Complete your skincare or makeup routine, then gently release the clip when you are ready to style your hair again.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-clip-gallery\"\u003e\n\u003cfigure class=\"lv-clip-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/14-7.png?v=1790605981\" alt=\"How to use Livorisse Atelier No-Crease Styling Clips\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- RITUAL 03 --\u003e\n\u003cdiv class=\"lv-clip-section\"\u003e\n\u003cdiv class=\"lv-clip-section-no\"\u003eRitual 03\u003c\/div\u003e\n\u003ch3 class=\"lv-clip-section-title\"\u003eHow the no-crease design works.\u003c\/h3\u003e\n\u003cp class=\"lv-clip-section-copy\"\u003eThe design combines a wide flat pressure surface, a smooth toothless inner plate and balanced spring tension. Together, these features spread holding pressure across a broader section of hair instead of concentrating it into a narrow line.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-clip-mechanism-grid\"\u003e\n\u003cdiv class=\"lv-clip-mechanism\"\u003e\n\u003cspan class=\"lv-clip-mechanism-no\"\u003e Detail 01 \u003c\/span\u003e \u003cspan class=\"lv-clip-mechanism-title\"\u003e Flat Pressure Hold \u003c\/span\u003e \u003cspan class=\"lv-clip-mechanism-copy\"\u003e A broad contact surface spreads pressure across the section instead of creating a narrow pinch line. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-clip-mechanism\"\u003e\n\u003cspan class=\"lv-clip-mechanism-no\"\u003e Detail 02 \u003c\/span\u003e \u003cspan class=\"lv-clip-mechanism-title\"\u003e Toothless Inner Plate \u003c\/span\u003e \u003cspan class=\"lv-clip-mechanism-copy\"\u003e The smooth inner surface avoids aggressive teeth that can catch or leave pronounced impressions in the hair. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-clip-mechanism\"\u003e\n\u003cspan class=\"lv-clip-mechanism-no\"\u003e Detail 03 \u003c\/span\u003e \u003cspan class=\"lv-clip-mechanism-title\"\u003e Balanced Spring \u003c\/span\u003e \u003cspan class=\"lv-clip-mechanism-copy\"\u003e The spring provides enough tension for everyday prep while keeping the motion smooth and controlled. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-clip-mechanism\"\u003e\n\u003cspan class=\"lv-clip-mechanism-no\"\u003e Detail 04 \u003c\/span\u003e \u003cspan class=\"lv-clip-mechanism-title\"\u003e Rounded Edges \u003c\/span\u003e \u003cspan class=\"lv-clip-mechanism-copy\"\u003e Softly rounded edges create a smoother contact point around the hairline and scalp. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-clip-gallery\" style=\"margin-top: 20px;\"\u003e\n\u003cfigure class=\"lv-clip-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/14-8.png?v=1790605981\" alt=\"How Livorisse Atelier No-Crease Styling Clips work\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- RITUAL 04 --\u003e\n\u003cdiv class=\"lv-clip-section\"\u003e\n\u003cdiv class=\"lv-clip-section-no\"\u003eRitual 04\u003c\/div\u003e\n\u003ch3 class=\"lv-clip-section-title\"\u003eSize \u0026amp; details.\u003c\/h3\u003e\n\u003cp class=\"lv-clip-section-copy\"\u003eEach clip combines a ballet-pink enamel-coated top with a lightweight champagne-gold alloy frame, smooth inner plate and steel spring. The slim profile is designed for front hair sections, bangs and face-framing pieces during everyday beauty prep.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-clip-gallery\"\u003e\n\u003cfigure class=\"lv-clip-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/14-9.png?v=1790605981\" alt=\"Livorisse Atelier No-Crease Styling Clips dimensions and details\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- SPECS --\u003e\n\u003cdiv class=\"lv-clip-spec-grid\"\u003e\n\u003cdiv class=\"lv-clip-spec\"\u003e\n\u003cspan class=\"lv-clip-spec-label\"\u003e Length \u003c\/span\u003e \u003cspan class=\"lv-clip-spec-value\"\u003e 6.2 cm \/ 2.44 in \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-clip-spec\"\u003e\n\u003cspan class=\"lv-clip-spec-label\"\u003e Width \u003c\/span\u003e \u003cspan class=\"lv-clip-spec-value\"\u003e 1.8 cm \/ 0.71 in \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-clip-spec\"\u003e\n\u003cspan class=\"lv-clip-spec-label\"\u003e Thickness \u003c\/span\u003e \u003cspan class=\"lv-clip-spec-value\"\u003e 1.2 cm \/ 0.47 in \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-clip-spec\"\u003e\n\u003cspan class=\"lv-clip-spec-label\"\u003e Set \u003c\/span\u003e \u003cspan class=\"lv-clip-spec-value\"\u003e 2 styling clips with enamel-coated tops, alloy frames, smooth inner plates and steel springs. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Livorisse","offers":[{"title":"Default Title","offer_id":67569589879076,"sku":"Livorisse014*1","price":52.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/14-4.png?v=1790605983"},{"product_id":"livorisse™-porcelain-base-spreader","title":"Livorisse™ Porcelain Base Spreader","description":"\u003cstyle\u003e\n\/* =========================================================\n   LIVORISSE™ PORCELAIN BASE SPREADER™\n   FULL SHOPIFY DESCRIPTION\n   ========================================================= *\/\n\n\n\/* =========================================================\n   1) UNLOCK SHOPIFY DESCRIPTION WIDTH\n   ========================================================= *\/\n\n@media screen and (min-width: 990px) {\n\n  .product__description:has(.lv-pbs-pdp),\n  .product__description.rte:has(.lv-pbs-pdp),\n  .rte:has(.lv-pbs-pdp) {\n    width: min(1120px, calc(100vw - 300px)) !important;\n    max-width: none !important;\n    min-width: 0 !important;\n    overflow: visible !important;\n    margin-right: 0 !important;\n    padding-right: 0 !important;\n  }\n\n  .product__description:has(.lv-pbs-pdp) \u003e *,\n  .product__description.rte:has(.lv-pbs-pdp) \u003e *,\n  .rte:has(.lv-pbs-pdp) \u003e .lv-pbs-pdp {\n    max-width: none !important;\n  }\n}\n\n@media screen and (max-width: 989px) {\n\n  .product__description:has(.lv-pbs-pdp),\n  .product__description.rte:has(.lv-pbs-pdp),\n  .rte:has(.lv-pbs-pdp) {\n    width: 100% !important;\n    max-width: 100% !important;\n    margin-left: 0 !important;\n    margin-right: 0 !important;\n    overflow: hidden !important;\n  }\n}\n\n\n\/* =========================================================\n   2) BASE\n   ========================================================= *\/\n\n.lv-pbs-pdp,\n.lv-pbs-pdp * {\n  box-sizing: border-box;\n}\n\n.lv-pbs-pdp {\n\n  --lv-bg: #fffafb;\n  --lv-soft: #fff4f6;\n\n  --lv-blush: #e6b8bf;\n  --lv-rose: #ba7880;\n  --lv-rose-deep: #8d535b;\n\n  --lv-gold: #b48655;\n  --lv-gold-soft: #ddc09c;\n\n  --lv-text: #6f5a5e;\n  --lv-muted: #9a7f84;\n\n  --lv-border: rgba(181, 110, 121, .12);\n\n  --lv-shadow:\n    0 14px 34px rgba(145, 80, 91, .08),\n    0 4px 10px rgba(145, 80, 91, .04);\n\n  --lv-shadow-hover:\n    0 24px 58px rgba(145, 80, 91, .15),\n    0 8px 18px rgba(145, 80, 91, .07);\n\n  position: relative;\n\n  width: 100% !important;\n  max-width: none !important;\n  min-width: 0 !important;\n\n  margin: 28px 0 38px !important;\n\n  color: var(--lv-text);\n\n  font-family:\n    -apple-system,\n    BlinkMacSystemFont,\n    \"Segoe UI\",\n    Arial,\n    sans-serif;\n}\n\n@media screen and (min-width: 990px) {\n  .lv-pbs-pdp {\n    width: 100% !important;\n    max-width: 1120px !important;\n  }\n}\n\n@media screen and (max-width: 989px) {\n  .lv-pbs-pdp {\n    width: 100% !important;\n    max-width: 100% !important;\n  }\n}\n\n\n\/* =========================================================\n   3) MAIN WRAP\n   ========================================================= *\/\n\n.lv-pbs-wrap {\n\n  position: relative;\n\n  width: 100% !important;\n  max-width: none !important;\n\n  overflow: hidden;\n\n  padding:\n    clamp(24px, 3vw, 44px)\n    clamp(14px, 2.8vw, 34px)\n    clamp(28px, 3.2vw, 44px);\n\n  border: 1px solid var(--lv-border);\n\n  border-radius: 30px;\n\n  background:\n    radial-gradient(\n      circle at 8% 0%,\n      rgba(250, 231, 234, .78),\n      transparent 28%\n    ),\n    radial-gradient(\n      circle at 100% 15%,\n      rgba(250, 236, 222, .66),\n      transparent 28%\n    ),\n    linear-gradient(\n      180deg,\n      #fffafa 0%,\n      #fff6f7 52%,\n      #fffafa 100%\n    );\n}\n\n\n\/* =========================================================\n   4) DECORATIVE CURVES\n   ========================================================= *\/\n\n.lv-pbs-curve {\n\n  position: absolute;\n\n  width: 205px;\n  height: 60px;\n\n  border-top:\n    1px solid\n    rgba(183, 138, 85, .22);\n\n  border-radius: 50%;\n\n  pointer-events: none;\n}\n\n.lv-pbs-curve--1 {\n  top: 72px;\n  left: -60px;\n  transform: rotate(-9deg);\n}\n\n.lv-pbs-curve--2 {\n  top: 248px;\n  right: -75px;\n  transform: rotate(10deg);\n}\n\n.lv-pbs-curve--3 {\n  bottom: 230px;\n  left: -65px;\n  transform: rotate(7deg);\n}\n\n\n\/* =========================================================\n   5) HERO\n   ========================================================= *\/\n\n.lv-pbs-hero {\n\n  position: relative;\n\n  z-index: 1;\n\n  max-width: 860px;\n\n  margin: 0 auto;\n\n  padding: 8px 8px 29px;\n\n  text-align: center;\n}\n\n.lv-pbs-kicker {\n\n  margin: 0 0 11px;\n\n  color: var(--lv-gold);\n\n  font-size: 10px;\n  font-weight: 700;\n  letter-spacing: .22em;\n  text-transform: uppercase;\n}\n\n.lv-pbs-title {\n\n  max-width: 860px;\n\n  margin: 0 auto;\n\n  color: var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size: clamp(38px, 4.8vw, 64px);\n  font-weight: 400;\n  line-height: .98;\n  letter-spacing: -.04em;\n}\n\n.lv-pbs-title em {\n  color: var(--lv-rose);\n  font-style: italic;\n  font-weight: 400;\n}\n\n.lv-pbs-divider {\n\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 12px;\n\n  max-width: 285px;\n\n  margin: 19px auto 0;\n}\n\n.lv-pbs-divider::before,\n.lv-pbs-divider::after {\n\n  content: \"\";\n\n  width: 90px;\n  height: 1px;\n\n  background:\n    linear-gradient(\n      90deg,\n      transparent,\n      rgba(183,138,85,.48)\n    );\n}\n\n.lv-pbs-divider::after {\n  background:\n    linear-gradient(\n      90deg,\n      rgba(183,138,85,.48),\n      transparent\n    );\n}\n\n.lv-pbs-divider span {\n  color: var(--lv-gold);\n  font-size: 20px;\n  line-height: 1;\n}\n\n.lv-pbs-subtitle {\n\n  max-width: 730px;\n\n  margin: 15px auto 0;\n\n  color: var(--lv-muted);\n\n  font-size: 13px;\n  line-height: 1.82;\n}\n\n\n\/* =========================================================\n   6) MARQUEE\n   ========================================================= *\/\n\n.lv-pbs-marquee {\n\n  position: relative;\n  z-index: 1;\n\n  width: 100%;\n\n  margin: 2px 0 30px;\n\n  overflow: hidden;\n\n  border-top: 1px solid rgba(181,110,121,.11);\n  border-bottom: 1px solid rgba(181,110,121,.11);\n\n  background: rgba(255,255,255,.50);\n}\n\n.lv-pbs-marquee-track {\n\n  display: flex;\n  width: max-content;\n\n  animation: lvPbsScroll 26s linear infinite;\n\n  will-change: transform;\n}\n\n.lv-pbs-marquee:hover .lv-pbs-marquee-track {\n  animation-play-state: paused;\n}\n\n.lv-pbs-marquee-group {\n  display: flex;\n  flex-shrink: 0;\n}\n\n.lv-pbs-marquee-item {\n\n  display: inline-flex;\n  align-items: center;\n  gap: 14px;\n\n  padding: 12px 19px;\n\n  color: #98636c;\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size: 13px;\n  white-space: nowrap;\n}\n\n.lv-pbs-dot {\n\n  width: 6px;\n  height: 6px;\n  flex: 0 0 6px;\n\n  border-radius: 50%;\n\n  background:\n    radial-gradient(\n      circle at 35% 30%,\n      #ffffff 0%,\n      #f4d9dc 38%,\n      #cca171 100%\n    );\n}\n\n@keyframes lvPbsScroll {\n  from { transform: translate3d(0,0,0); }\n  to   { transform: translate3d(-50%,0,0); }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .lv-pbs-marquee-track {\n    animation: none;\n  }\n}\n\n\n\/* =========================================================\n   7) FEATURE CARDS\n   ========================================================= *\/\n\n.lv-pbs-feature-grid {\n\n  position: relative;\n  z-index: 1;\n\n  display: grid;\n  grid-template-columns: repeat(4,minmax(0,1fr));\n  gap: 12px;\n\n  margin: 0 0 30px;\n}\n\n.lv-pbs-feature {\n\n  min-width: 0;\n\n  padding: 18px 14px;\n\n  border: 1px solid rgba(181,110,121,.11);\n  border-radius: 18px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.95),\n      rgba(250,238,241,.84)\n    );\n\n  text-align: center;\n\n  box-shadow: 0 8px 22px rgba(145,80,91,.05);\n\n  transition:\n    transform 220ms ease,\n    box-shadow 220ms ease;\n}\n\n.lv-pbs-feature:hover {\n  transform: translateY(-5px);\n  box-shadow: 0 16px 34px rgba(145,80,91,.11);\n}\n\n.lv-pbs-feature-icon {\n\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n\n  width: 38px;\n  height: 38px;\n\n  margin-bottom: 10px;\n\n  border-radius: 50%;\n\n  background: rgba(240,219,202,.60);\n\n  color: var(--lv-gold);\n\n  font-family: Georgia, serif;\n  font-size: 17px;\n}\n\n.lv-pbs-feature-title {\n\n  display: block;\n\n  margin-bottom: 5px;\n\n  color: var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size: 16px;\n  line-height: 1.2;\n}\n\n.lv-pbs-feature-copy {\n\n  display: block;\n\n  color: var(--lv-muted);\n\n  font-size: 11px;\n  line-height: 1.55;\n}\n\n\n\/* =========================================================\n   8) SECTION\n   ========================================================= *\/\n\n.lv-pbs-section {\n\n  position: relative;\n  z-index: 1;\n\n  max-width: 850px;\n\n  margin:\n    clamp(25px,4vw,44px)\n    4px\n    16px;\n}\n\n.lv-pbs-section-no {\n\n  margin-bottom: 6px;\n\n  color: #c9a076;\n\n  font-size: 10px;\n  font-weight: 700;\n  letter-spacing: .20em;\n  text-transform: uppercase;\n}\n\n.lv-pbs-section-title {\n\n  margin: 0;\n\n  color: var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size: clamp(26px,3vw,38px);\n  font-weight: 400;\n  line-height: 1.08;\n}\n\n.lv-pbs-section-copy {\n\n  max-width: 720px;\n\n  margin: 8px 0 0;\n\n  color: var(--lv-muted);\n\n  font-size: 12px;\n  line-height: 1.76;\n}\n\n\n\/* =========================================================\n   9) IMAGE CARDS\n   完整显示 \/ 不裁切 \/ 不压文字\n   ========================================================= *\/\n\n.lv-pbs-gallery {\n\n  position: relative;\n  z-index: 1;\n\n  display: grid;\n  grid-template-columns: minmax(0,1fr);\n\n  width: 100%;\n  gap: 20px;\n}\n\n.lv-pbs-card {\n\n  position: relative;\n\n  width: 100%;\n\n  margin: 0;\n\n  padding: 9px;\n\n  border: 1px solid rgba(181,110,121,.11);\n  border-radius: 25px;\n\n  background:\n    linear-gradient(\n      180deg,\n      rgba(255,255,255,.94),\n      rgba(255,249,250,.98)\n    );\n\n  box-shadow: var(--lv-shadow);\n\n  transform: translateY(0);\n\n  transition:\n    transform 240ms ease,\n    box-shadow 240ms ease,\n    border-color 240ms ease;\n}\n\n.lv-pbs-card::before {\n\n  content: \"\";\n\n  position: absolute;\n  inset: 5px;\n\n  border: 1px solid rgba(255,255,255,.79);\n  border-radius: 20px;\n\n  pointer-events: none;\n}\n\n.lv-pbs-card:hover {\n\n  transform: translateY(-6px);\n\n  border-color: rgba(181,110,121,.20);\n  box-shadow: var(--lv-shadow-hover);\n}\n\n.lv-pbs-card img {\n\n  display: block;\n\n  width: 100% !important;\n  max-width: 100% !important;\n  height: auto !important;\n\n  margin: 0 !important;\n\n  border: 0;\n  border-radius: 18px;\n\n  object-fit: contain !important;\n}\n\n\n\/* =========================================================\n   10) QUOTE\n   ========================================================= *\/\n\n.lv-pbs-quote {\n\n  position: relative;\n  z-index: 1;\n\n  max-width: 760px;\n\n  margin: 40px auto 8px;\n\n  padding: 30px 24px;\n\n  border-top: 1px solid rgba(183,138,85,.18);\n  border-bottom: 1px solid rgba(183,138,85,.18);\n\n  text-align: center;\n}\n\n.lv-pbs-quote::before {\n\n  content: \"✦\";\n\n  position: absolute;\n  top: -15px;\n  left: 50%;\n\n  transform: translateX(-50%);\n\n  padding: 0 14px;\n\n  background: #fff7f8;\n\n  color: var(--lv-gold);\n  font-size: 18px;\n}\n\n.lv-pbs-quote p {\n\n  margin: 0;\n\n  color: var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size: clamp(21px,2.6vw,31px);\n  font-style: italic;\n  line-height: 1.3;\n}\n\n.lv-pbs-quote span {\n\n  display: block;\n\n  margin-top: 11px;\n\n  color: var(--lv-muted);\n\n  font-size: 10px;\n  letter-spacing: .16em;\n  text-transform: uppercase;\n}\n\n\n\/* =========================================================\n   11) MECHANISM CARDS\n   ========================================================= *\/\n\n.lv-pbs-mechanism-grid {\n\n  position: relative;\n  z-index: 1;\n\n  display: grid;\n  grid-template-columns: repeat(4,minmax(0,1fr));\n  gap: 12px;\n\n  margin-top: 22px;\n}\n\n.lv-pbs-mechanism {\n\n  min-width: 0;\n\n  padding: 18px 15px;\n\n  border: 1px solid rgba(181,110,121,.11);\n  border-radius: 18px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.95),\n      rgba(250,238,241,.83)\n    );\n\n  box-shadow: 0 8px 20px rgba(145,80,91,.04);\n\n  transition:\n    transform 220ms ease,\n    box-shadow 220ms ease;\n}\n\n.lv-pbs-mechanism:hover {\n  transform: translateY(-4px);\n  box-shadow: 0 16px 30px rgba(145,80,91,.10);\n}\n\n.lv-pbs-mechanism-no {\n\n  display: block;\n\n  margin-bottom: 8px;\n\n  color: var(--lv-gold);\n\n  font-size: 10px;\n  font-weight: 700;\n  letter-spacing: .16em;\n  text-transform: uppercase;\n}\n\n.lv-pbs-mechanism-title {\n\n  display: block;\n\n  margin-bottom: 6px;\n\n  color: var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size: 17px;\n}\n\n.lv-pbs-mechanism-copy {\n\n  display: block;\n\n  color: var(--lv-muted);\n\n  font-size: 11px;\n  line-height: 1.6;\n}\n\n\n\/* =========================================================\n   12) SPECS\n   ========================================================= *\/\n\n.lv-pbs-spec-grid {\n\n  position: relative;\n  z-index: 1;\n\n  display: grid;\n  grid-template-columns: repeat(4,minmax(0,1fr));\n  gap: 12px;\n\n  margin-top: 22px;\n}\n\n.lv-pbs-spec {\n\n  min-width: 0;\n\n  padding: 16px 14px;\n\n  border: 1px solid rgba(181,110,121,.11);\n  border-radius: 18px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.95),\n      rgba(250,238,241,.82)\n    );\n\n  box-shadow: 0 8px 20px rgba(145,80,91,.04);\n\n  transition:\n    transform 220ms ease,\n    box-shadow 220ms ease;\n}\n\n.lv-pbs-spec:hover {\n  transform: translateY(-4px);\n  box-shadow: 0 16px 30px rgba(145,80,91,.10);\n}\n\n.lv-pbs-spec-label {\n\n  display: block;\n\n  margin-bottom: 6px;\n\n  color: var(--lv-rose-deep);\n\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n\n  font-size: 16px;\n}\n\n.lv-pbs-spec-value {\n\n  display: block;\n\n  color: var(--lv-muted);\n\n  font-size: 11px;\n  line-height: 1.6;\n}\n\n\n\/* =========================================================\n   13) MOBILE\n   ========================================================= *\/\n\n@media screen and (max-width: 749px) {\n\n  .lv-pbs-pdp {\n    width: 100% !important;\n    margin: 20px 0 26px !important;\n  }\n\n  .lv-pbs-wrap {\n    width: 100%;\n    padding: 20px 12px 25px;\n    border-radius: 20px;\n  }\n\n  .lv-pbs-title {\n    font-size: 34px;\n  }\n\n  .lv-pbs-subtitle {\n    font-size: 12px;\n    line-height: 1.66;\n  }\n\n  .lv-pbs-feature-grid,\n  .lv-pbs-mechanism-grid,\n  .lv-pbs-spec-grid {\n    grid-template-columns: 1fr;\n    gap: 8px;\n  }\n\n  .lv-pbs-feature,\n  .lv-pbs-mechanism,\n  .lv-pbs-spec {\n    padding: 13px 12px;\n  }\n\n  .lv-pbs-gallery {\n    gap: 14px;\n  }\n\n  .lv-pbs-card {\n    padding: 5px;\n    border-radius: 16px;\n  }\n\n  .lv-pbs-card img {\n    border-radius: 12px;\n  }\n\n  .lv-pbs-card:hover {\n    transform: translateY(-4px);\n  }\n\n  .lv-pbs-marquee-item {\n    padding: 11px 14px;\n    font-size: 12px;\n  }\n\n  .lv-pbs-curve {\n    opacity: .62;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"lv-pbs-pdp\"\u003e\n\u003cdiv class=\"lv-pbs-wrap\"\u003e\n\u003cspan class=\"lv-pbs-curve lv-pbs-curve--1\"\u003e\u003c\/span\u003e \u003cspan class=\"lv-pbs-curve lv-pbs-curve--2\"\u003e\u003c\/span\u003e \u003cspan class=\"lv-pbs-curve lv-pbs-curve--3\"\u003e\u003c\/span\u003e \u003c!-- HERO --\u003e\n\u003csection class=\"lv-pbs-hero\"\u003e\n\u003cp class=\"lv-pbs-kicker\"\u003eLivorisse™ · Pretty Rituals\u003c\/p\u003e\n\u003ch2 class=\"lv-pbs-title\"\u003eSpread less. \u003cem\u003ePerfect more.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"lv-pbs-divider\"\u003e\u003cspan\u003e✦\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"lv-pbs-subtitle\"\u003eThe Livorisse™ Porcelain Base Spreader™ is designed to lay down a thinner, more even veil of liquid complexion products with less product soak-up. Its curved silhouette, flexible edge and ergonomic finger-rest help create a smooth, seamless base with a refined, vanity-worthy ritual.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c!-- MARQUEE --\u003e\n\u003cdiv class=\"lv-pbs-marquee\"\u003e\n\u003cdiv class=\"lv-pbs-marquee-track\"\u003e\n\u003cdiv class=\"lv-pbs-marquee-group\"\u003e\n\u003cspan class=\"lv-pbs-marquee-item\"\u003e Thin-Layer Application \u003cspan class=\"lv-pbs-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-pbs-marquee-item\"\u003e Flexible Edge \u003cspan class=\"lv-pbs-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-pbs-marquee-item\"\u003e Precision Corner \u003cspan class=\"lv-pbs-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-pbs-marquee-item\"\u003e Less Product Absorption \u003cspan class=\"lv-pbs-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-pbs-marquee-item\"\u003e Easy-Clean Surface \u003cspan class=\"lv-pbs-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-pbs-marquee-item\"\u003e Travel-Friendly Beauty Tool \u003cspan class=\"lv-pbs-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-pbs-marquee-group\"\u003e\n\u003cspan class=\"lv-pbs-marquee-item\"\u003e Thin-Layer Application \u003cspan class=\"lv-pbs-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-pbs-marquee-item\"\u003e Flexible Edge \u003cspan class=\"lv-pbs-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-pbs-marquee-item\"\u003e Precision Corner \u003cspan class=\"lv-pbs-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-pbs-marquee-item\"\u003e Less Product Absorption \u003cspan class=\"lv-pbs-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-pbs-marquee-item\"\u003e Easy-Clean Surface \u003cspan class=\"lv-pbs-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"lv-pbs-marquee-item\"\u003e Travel-Friendly Beauty Tool \u003cspan class=\"lv-pbs-dot\"\u003e\u003c\/span\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- TOP FEATURES --\u003e\n\u003cdiv class=\"lv-pbs-feature-grid\"\u003e\n\u003cdiv class=\"lv-pbs-feature\"\u003e\n\u003cspan class=\"lv-pbs-feature-icon\"\u003e≈\u003c\/span\u003e \u003cspan class=\"lv-pbs-feature-title\"\u003e Thin-Layer Veil \u003c\/span\u003e \u003cspan class=\"lv-pbs-feature-copy\"\u003e Helps spread liquid foundation into a thinner, more even layer before final blending. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-pbs-feature\"\u003e\n\u003cspan class=\"lv-pbs-feature-icon\"\u003e◠\u003c\/span\u003e \u003cspan class=\"lv-pbs-feature-title\"\u003e Flexible Edge \u003c\/span\u003e \u003cspan class=\"lv-pbs-feature-copy\"\u003e The curved, soft-touch edge glides smoothly across cheeks, forehead and jawline. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-pbs-feature\"\u003e\n\u003cspan class=\"lv-pbs-feature-icon\"\u003e△\u003c\/span\u003e \u003cspan class=\"lv-pbs-feature-title\"\u003e Precision Corner \u003c\/span\u003e \u003cspan class=\"lv-pbs-feature-copy\"\u003e Narrower edges help reach around the nose, under-eyes and other hard-to-reach contours. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-pbs-feature\"\u003e\n\u003cspan class=\"lv-pbs-feature-icon\"\u003e✦\u003c\/span\u003e \u003cspan class=\"lv-pbs-feature-title\"\u003e Easy to Clean \u003c\/span\u003e \u003cspan class=\"lv-pbs-feature-copy\"\u003e Smooth non-porous construction wipes clean quickly and travels beautifully in your makeup bag. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- RITUAL 01 --\u003e\n\u003cdiv class=\"lv-pbs-section\"\u003e\n\u003cdiv class=\"lv-pbs-section-no\"\u003eRitual 01\u003c\/div\u003e\n\u003ch3 class=\"lv-pbs-section-title\"\u003eWhy you’ll love it.\u003c\/h3\u003e\n\u003cp class=\"lv-pbs-section-copy\"\u003ePorcelain Base Spreader™ is made for liquid foundation, skin tints, primers and cream complexion formulas. It helps you spread product into a refined, thin veil first — so your final base looks smoother, more even and more lightweight on the skin.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-pbs-gallery\"\u003e\n\u003cfigure class=\"lv-pbs-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/15-6.png?v=1790606939\" alt=\"Livorisse Porcelain Base Spreader features and benefits\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- QUOTE --\u003e\n\u003cdiv class=\"lv-pbs-quote\"\u003e\n\u003cp\u003e“Lay down your base beautifully.”\u003c\/p\u003e\n\u003cspan\u003e Livorisse™ Pretty Rituals \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c!-- RITUAL 02 --\u003e\n\u003cdiv class=\"lv-pbs-section\"\u003e\n\u003cdiv class=\"lv-pbs-section-no\"\u003eRitual 02\u003c\/div\u003e\n\u003ch3 class=\"lv-pbs-section-title\"\u003eGlide, smooth and wipe clean.\u003c\/h3\u003e\n\u003cp class=\"lv-pbs-section-copy\"\u003eThe soft-touch body and ergonomic finger-rest make the tool easy to hold and control, while the flexible edge glides across the skin for a more seamless veil. After use, simply wipe or wash the surface clean for your next beauty ritual.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-pbs-gallery\"\u003e\n\u003cfigure class=\"lv-pbs-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/15-7.png?v=1790606939\" alt=\"Livorisse Porcelain Base Spreader easy-clean surface and flexible edge\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- RITUAL 03 --\u003e\n\u003cdiv class=\"lv-pbs-section\"\u003e\n\u003cdiv class=\"lv-pbs-section-no\"\u003eRitual 03\u003c\/div\u003e\n\u003ch3 class=\"lv-pbs-section-title\"\u003eHow it works.\u003c\/h3\u003e\n\u003cp class=\"lv-pbs-section-copy\"\u003eApply a small amount of liquid product to the skin or to the tool, then use the curved face of the spreader to distribute it into a thin, even layer. Because the surface is less absorbent than many traditional tools, more product stays available for your complexion instead of being lost inside the applicator.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-pbs-mechanism-grid\"\u003e\n\u003cdiv class=\"lv-pbs-mechanism\"\u003e\n\u003cspan class=\"lv-pbs-mechanism-no\"\u003e Step 01 \u003c\/span\u003e \u003cspan class=\"lv-pbs-mechanism-title\"\u003e Dispense \u003c\/span\u003e \u003cspan class=\"lv-pbs-mechanism-copy\"\u003e Start with a small amount of liquid foundation, primer or skin tint. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-pbs-mechanism\"\u003e\n\u003cspan class=\"lv-pbs-mechanism-no\"\u003e Step 02 \u003c\/span\u003e \u003cspan class=\"lv-pbs-mechanism-title\"\u003e Spread Thin \u003c\/span\u003e \u003cspan class=\"lv-pbs-mechanism-copy\"\u003e Use the curved surface to glide product outward into a thinner veil. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-pbs-mechanism\"\u003e\n\u003cspan class=\"lv-pbs-mechanism-no\"\u003e Step 03 \u003c\/span\u003e \u003cspan class=\"lv-pbs-mechanism-title\"\u003e Perfect Around Curves \u003c\/span\u003e \u003cspan class=\"lv-pbs-mechanism-copy\"\u003e Use the precision corner around the nose, eyes and tight contours. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-pbs-mechanism\"\u003e\n\u003cspan class=\"lv-pbs-mechanism-no\"\u003e Step 04 \u003c\/span\u003e \u003cspan class=\"lv-pbs-mechanism-title\"\u003e Finish Smoothly \u003c\/span\u003e \u003cspan class=\"lv-pbs-mechanism-copy\"\u003e Build a smoother, more even-looking base with minimal product loss. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-pbs-gallery\" style=\"margin-top: 20px;\"\u003e\n\u003cfigure class=\"lv-pbs-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/15-8.png?v=1790606939\" alt=\"How Livorisse Porcelain Base Spreader works\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- RITUAL 04 --\u003e\n\u003cdiv class=\"lv-pbs-section\"\u003e\n\u003cdiv class=\"lv-pbs-section-no\"\u003eRitual 04\u003c\/div\u003e\n\u003ch3 class=\"lv-pbs-section-title\"\u003eSize \u0026amp; details.\u003c\/h3\u003e\n\u003cp class=\"lv-pbs-section-copy\"\u003eThe Porcelain Base Spreader™ features a slim silhouette that sits comfortably in the hand, a sculpted finger-rest on the back for better control, and a champagne-gold rim that gives the tool its signature Livorisse™ finish. Compact enough for daily use and elegant enough to display on your vanity.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-pbs-gallery\"\u003e\n\u003cfigure class=\"lv-pbs-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/15-9.png?v=1790606939\" alt=\"Livorisse Porcelain Base Spreader dimensions and details\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c!-- SPECS --\u003e\n\u003cdiv class=\"lv-pbs-spec-grid\"\u003e\n\u003cdiv class=\"lv-pbs-spec\"\u003e\n\u003cspan class=\"lv-pbs-spec-label\"\u003e Length \u003c\/span\u003e \u003cspan class=\"lv-pbs-spec-value\"\u003e 8.5 cm \/ 3.35 in \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-pbs-spec\"\u003e\n\u003cspan class=\"lv-pbs-spec-label\"\u003e Width \u003c\/span\u003e \u003cspan class=\"lv-pbs-spec-value\"\u003e 4.6 cm \/ 1.81 in \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-pbs-spec\"\u003e\n\u003cspan class=\"lv-pbs-spec-label\"\u003e Thickness \u003c\/span\u003e \u003cspan class=\"lv-pbs-spec-value\"\u003e 0.45 cm \/ 0.18 in \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lv-pbs-spec\"\u003e\n\u003cspan class=\"lv-pbs-spec-label\"\u003e Highlights \u003c\/span\u003e \u003cspan class=\"lv-pbs-spec-value\"\u003e Flexible soft-touch body, ergonomic finger-rest, precision corner, easy-clean surface and champagne-gold trim. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Livorisse","offers":[{"title":"Default Title","offer_id":67569599480100,"sku":"Livorisse015*1","price":52.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1031\/1617\/7700\/files\/15-3.png?v=1790606940"}],"url":"https:\/\/livorisse.com\/collections\/frontpage.oembed","provider":"Livorisse","version":"1.0","type":"link"}