{"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","url":"https:\/\/livorisse.com\/products\/livorisse%e2%84%a2-halo-brush-drying-arch","provider":"Livorisse","version":"1.0","type":"link"}