{"product_id":"glowvine-christmas-wall-lights","title":"🎄 GlowVine™ Flexible Christmas Wall Lights","description":"\u003cstyle\u003e .du-glowvine{   --du-ink:#1f2522;   --du-muted:#66706a;   --du-green:#21483d;   --du-red:#b83c34;   --du-gold:#cda95b;   --du-cream:#fbf8f1;   --du-soft:#f3f5f2;   --du-line:#e6e9e5;   --du-white:#ffffff;   max-width:760px;   margin:0 auto;   padding:4px 16px 40px;   color:var(--du-ink);   font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;   font-size:16px;   line-height:1.65;   overflow:hidden; } .du-glowvine *{box-sizing:border-box} .du-glowvine h1, .du-glowvine h2, .du-glowvine h3, .du-glowvine p{margin:0} .du-glowvine img{   display:block;   width:100%;   max-width:100%;   height:auto; } .du-glowvine .du-section{margin:40px 0 0} .du-glowvine .du-eyebrow{   display:inline-flex;   align-items:center;   gap:7px;   margin-bottom:9px;   color:var(--du-red);   font-size:12px;   font-weight:800;   letter-spacing:.11em;   text-transform:uppercase; } .du-glowvine .du-eyebrow::before{   content:'';   width:20px;   height:2px;   background:var(--du-gold); } .du-glowvine .du-title{   max-width:650px;   font-size:clamp(25px,7.2vw,38px);   line-height:1.08;   letter-spacing:-.035em;   font-weight:850; } .du-glowvine .du-heading{   font-size:clamp(21px,5.9vw,29px);   line-height:1.14;   letter-spacing:-.025em;   font-weight:820; } .du-glowvine .du-copy{   margin-top:11px;   color:var(--du-muted);   font-size:15.5px;   line-height:1.7; } .du-glowvine .du-copy strong{color:var(--du-ink)} .du-glowvine .du-accent{color:var(--du-green)} .du-glowvine .du-red{color:var(--du-red)}  .du-glowvine .du-hero{   position:relative;   padding:31px 0 0;   text-align:center;   isolation:isolate; } .du-glowvine .du-hero::before, .du-glowvine .du-hero::after{   content:'✦';   position:absolute;   top:42px;   color:var(--du-gold);   font-size:12px;   opacity:.72;   pointer-events:none;   animation:du-hero-sparkle 3.2s ease-in-out infinite; } .du-glowvine .du-hero::before{   left:5%; } .du-glowvine .du-hero::after{   right:5%;   animation-delay:1.35s; } .du-glowvine .du-hero .du-eyebrow{   justify-content:center; } .du-glowvine .du-hero .du-title{   position:relative;   max-width:660px;   margin:0 auto;   padding:0 12px 18px;   text-align:center;   text-wrap:balance; } .du-glowvine .du-hero .du-title::after{   content:'';   position:absolute;   left:50%;   bottom:4px;   width:126px;   height:2px;   transform:translateX(-50%);   background:linear-gradient(90deg,transparent,#e0b05f,#cf3c35,#e0b05f,transparent);   background-size:220% 100%;   box-shadow:0 0 10px rgba(207,60,53,.14);   animation:du-hero-line 4.6s linear infinite; } .du-glowvine .du-hero .du-title .du-red{   display:inline;   color:transparent;   background:linear-gradient(96deg,#8d171e 0%, #c62828 24%, #ef5350 46%, #d12f2f 68%, #b71c1c 100%);   background-size:240% 100%;   -webkit-background-clip:text;   background-clip:text;   -webkit-text-stroke:0.35px rgba(255,228,181,.55);   text-shadow:     0 0 10px rgba(229,57,53,.18),     0 1px 0 rgba(255,244,214,.7);   animation:du-title-shimmer 4.8s ease-in-out infinite;   font-weight:900; } .du-glowvine .du-hero .du-copy{   max-width:610px;   margin:12px auto 0;   font-size:16px;   text-align:center; } @keyframes du-hero-line{   from{background-position:200% 0}   to{background-position:-20% 0} } @keyframes du-title-shimmer{   0%,100%{background-position:0% 50%}   50%{background-position:100% 50%} } @keyframes du-hero-sparkle{   0%,100%{opacity:.28;transform:scale(.75) rotate(0deg)}   50%{opacity:1;transform:scale(1.2) rotate(20deg)} } .du-glowvine .du-hero-media{   position:relative;   margin-top:21px;   isolation:isolate; } .du-glowvine .du-hero-media::before{   content:'';   position:absolute;   z-index:-1;   left:9%;   right:9%;   top:-12px;   height:34px;   background:radial-gradient(ellipse at center,rgba(205,169,91,.16) 0%,rgba(205,169,91,0) 72%);   filter:blur(5px);   pointer-events:none; } .du-glowvine .du-hero-media::after{   content:'✦';   position:absolute;   z-index:2;   right:6%;   top:8%;   color:var(--du-gold);   font-size:18px;   text-shadow:0 0 12px rgba(205,169,91,.45);   pointer-events:none;   animation:du-twinkle 2.8s ease-in-out infinite; } .du-glowvine .du-hero-media img{   border:1px solid rgba(33,72,61,.08);   box-shadow:0 14px 38px rgba(27,46,38,.08); } @keyframes du-twinkle{   0%,100%{opacity:.32;transform:scale(.82) rotate(0)}   50%{opacity:1;transform:scale(1.14) rotate(14deg)} }  .du-glowvine .du-benefit-strip{   display:grid;   grid-template-columns:repeat(2,minmax(0,1fr));   gap:0;   margin-top:18px;   border-top:1px solid var(--du-line);   border-bottom:1px solid var(--du-line); } .du-glowvine .du-benefit{   min-width:0;   padding:13px 10px 13px 0; } .du-glowvine .du-benefit:nth-child(even){padding-left:12px} .du-glowvine .du-benefit:nth-child(odd){border-right:1px solid var(--du-line)} .du-glowvine .du-benefit:nth-child(n+3){border-top:1px solid var(--du-line)} .du-glowvine .du-benefit strong{   display:block;   font-size:13.5px;   line-height:1.3; } .du-glowvine .du-benefit span{   display:block;   margin-top:2px;   color:var(--du-muted);   font-size:12.5px;   line-height:1.35; }  .du-glowvine .du-feature-image{   margin-top:18px;   position:relative; } .du-glowvine .du-feature-image::after{   content:'';   position:absolute;   inset:-1px;   pointer-events:none;   box-shadow:inset 0 0 0 1px rgba(255,255,255,.12); } .du-glowvine .du-feature-list{   margin-top:13px; } .du-glowvine .du-feature-row{   display:grid;   grid-template-columns:36px 1fr;   gap:11px;   padding:14px 0;   border-bottom:1px solid var(--du-line); } .du-glowvine .du-feature-row:last-child{border-bottom:0} .du-glowvine .du-feature-icon{   width:32px;   height:32px;   display:grid;   place-items:center;   border:1px solid rgba(33,72,61,.22);   color:var(--du-green);   border-radius:50%;   font-size:15px;   transition:transform .25s ease,border-color .25s ease; } .du-glowvine .du-feature-row:hover .du-feature-icon{   transform:translateY(-2px) rotate(-4deg);   border-color:var(--du-gold); } .du-glowvine .du-feature-row h3{   font-size:16px;   line-height:1.3; } .du-glowvine .du-feature-row p{   margin-top:3px;   color:var(--du-muted);   font-size:14px;   line-height:1.55; }  .du-glowvine .du-mood{   position:relative;   padding:24px 20px;   background:var(--du-cream);   border-left:3px solid var(--du-gold);   overflow:hidden; } .du-glowvine .du-mood::after{   content:'';   position:absolute;   width:120px;   height:120px;   right:-55px;   top:-55px;   border:1px solid rgba(184,60,52,.12);   border-radius:50%;   box-shadow:0 0 0 22px rgba(184,60,52,.025),0 0 0 44px rgba(33,72,61,.02); } .du-glowvine .du-mood p{   position:relative;   z-index:1; } .du-glowvine .du-mood .du-scene-lines{   margin-top:12px;   color:#39413d;   line-height:1.85;   font-weight:650; }  .du-glowvine .du-steps{   display:flex;   gap:12px;   margin:17px -16px 0;   padding:0 16px 8px;   overflow-x:auto;   overflow-y:hidden;   -webkit-overflow-scrolling:touch;   scroll-snap-type:x proximity;   overscroll-behavior-x:contain;   scrollbar-width:none;   touch-action:pan-x pan-y;   cursor:grab; } .du-glowvine .du-steps:active{cursor:grabbing} .du-glowvine .du-steps::-webkit-scrollbar{display:none} .du-glowvine .du-step{   flex:0 0 86%;   scroll-snap-align:center;   background:var(--du-white);   border:1px solid var(--du-line);   box-shadow:0 10px 28px rgba(31,37,34,.06); } .du-glowvine .du-step img{aspect-ratio:auto} .du-glowvine .du-step-body{padding:15px 15px 17px} .du-glowvine .du-step-label{   display:inline-block;   margin-bottom:6px;   color:var(--du-red);   font-size:11px;   font-weight:850;   letter-spacing:.09em; } .du-glowvine .du-step h3{   font-size:17px;   line-height:1.28; } .du-glowvine .du-step p{   margin-top:6px;   color:var(--du-muted);   font-size:14px;   line-height:1.55; }  .du-glowvine .du-home-slider{   position:relative;   margin:17px -16px 0;   overflow-x:auto;   overflow-y:hidden;   -webkit-overflow-scrolling:touch;   overscroll-behavior-x:contain;   scrollbar-width:none;   cursor:grab;   touch-action:pan-x pan-y; } .du-glowvine .du-home-slider::-webkit-scrollbar{display:none} .du-glowvine .du-home-slider:active{cursor:grabbing} .du-glowvine .du-home-track{   display:flex;   gap:10px;   width:max-content;   padding:0 16px; } .du-glowvine .du-home-slide{   flex:0 0 min(82vw,520px);   width:min(82vw,520px);   aspect-ratio:1\/1;   overflow:hidden;   background:#f3f5f2; } .du-glowvine .du-home-slide img{   display:block;   width:100%;   height:100%;   object-fit:cover;   pointer-events:none;   user-select:none;   -webkit-user-drag:none; } .du-glowvine .du-home-hint{   display:flex;   align-items:center;   justify-content:center;   gap:7px;   margin-top:10px;   color:var(--du-muted);   font-size:12px;   line-height:1.4; } .du-glowvine .du-home-hint::before, .du-glowvine .du-home-hint::after{   content:'';   width:16px;   height:1px;   background:#d8ddd9; } .du-glowvine .du-caption{   margin-top:6px;   color:var(--du-muted);   font-size:13px;   text-align:center; }  .du-glowvine .du-specs{   margin-top:16px;   background:var(--du-soft);   padding:5px 16px; } .du-glowvine .du-spec-row{   display:grid;   grid-template-columns:minmax(112px,.8fr) 1.2fr;   gap:12px;   padding:12px 0;   border-bottom:1px solid #dde2dd; } .du-glowvine .du-spec-row:last-child{border-bottom:0} .du-glowvine .du-spec-row dt{   margin:0;   color:var(--du-muted);   font-size:13px;   font-weight:650; } .du-glowvine .du-spec-row dd{   margin:0;   font-size:14px;   font-weight:760;   text-align:right; }  .du-glowvine .du-faq{   margin-top:15px;   border-top:1px solid var(--du-line); } .du-glowvine details{   border-bottom:1px solid var(--du-line); } .du-glowvine summary{   position:relative;   list-style:none;   cursor:pointer;   padding:15px 34px 15px 0;   font-size:15px;   font-weight:780; } .du-glowvine summary::-webkit-details-marker{display:none} .du-glowvine summary::after{   content:'+';   position:absolute;   right:2px;   top:50%;   transform:translateY(-50%);   color:var(--du-green);   font-size:21px;   font-weight:400;   transition:transform .25s ease; } .du-glowvine details[open] summary::after{   transform:translateY(-50%) rotate(45deg); } .du-glowvine details p{   padding:0 4px 15px 0;   color:var(--du-muted);   font-size:14px;   line-height:1.6; }  .du-glowvine .du-rating-line{   display:flex;   align-items:center;   justify-content:center;   gap:9px;   margin-top:16px;   color:#414a45;   font-size:13px;   flex-wrap:wrap; } .du-glowvine .du-stars{   color:var(--du-gold);   letter-spacing:2px;   font-size:15px; } .du-glowvine .du-reviews{   display:flex;   gap:12px;   margin:15px -16px 0;   padding:0 16px 10px;   overflow-x:auto;   overflow-y:hidden;   -webkit-overflow-scrolling:touch;   overscroll-behavior-x:contain;   scroll-snap-type:x proximity;   scrollbar-width:none;   touch-action:pan-x pan-y; } .du-glowvine .du-reviews::-webkit-scrollbar{display:none} .du-glowvine .du-review{   flex:0 0 calc(100% - 32px);   min-width:calc(100% - 32px);   scroll-snap-align:center;   padding:18px 17px;   background:#fff;   border:1px solid var(--du-line);   box-shadow:0 8px 22px rgba(31,37,34,.05); } .du-glowvine .du-review h3{   font-size:16px;   line-height:1.3; } .du-glowvine .du-review p{   margin-top:8px;   color:var(--du-muted);   font-size:14px;   line-height:1.6; } .du-glowvine .du-review-meta{   display:flex;   justify-content:space-between;   align-items:center;   gap:10px;   margin-top:13px;   font-size:12px; } .du-glowvine .du-verified{   display:inline-flex;   align-items:center;   gap:5px;   color:var(--du-green);   font-weight:700; } .du-glowvine .du-review-name{   color:#555d58;   font-weight:700; } .du-glowvine .du-review-hint{   display:flex;   align-items:center;   justify-content:center;   gap:7px;   margin-top:10px;   color:var(--du-muted);   font-size:12px;   line-height:1.4; } .du-glowvine .du-review-hint::before, .du-glowvine .du-review-hint::after{   content:'';   width:16px;   height:1px;   background:#d8ddd9; }  .du-glowvine .du-finale{   margin-top:42px;   padding:25px 20px;   text-align:center;   background:linear-gradient(180deg,#fbf8f1 0%,#ffffff 100%);   border-top:1px solid rgba(205,169,91,.35);   border-bottom:1px solid rgba(205,169,91,.35); } .du-glowvine .du-finale .du-heading{   max-width:560px;   margin:0 auto; } .du-glowvine .du-finale p{   max-width:590px;   margin:10px auto 0;   color:var(--du-muted);   font-size:14.5px; } .du-glowvine .du-back{   display:inline-flex;   align-items:center;   justify-content:center;   margin-top:18px;   min-height:43px;   padding:10px 18px;   border:1px solid var(--du-green);   color:var(--du-green);   text-decoration:none;   font-size:12px;   font-weight:850;   letter-spacing:.08em;   transition:background .2s ease,color .2s ease,transform .2s ease; } .du-glowvine .du-back:hover{   background:var(--du-green);   color:#fff;   transform:translateY(-1px); }   .du-glowvine .du-video-wrap{   margin-top:18px;   overflow:hidden;   background:#111; } .du-glowvine .du-video-wrap video{   display:block;   width:100%;   height:auto;   max-width:100%;   background:#111; } .du-glowvine .du-video-note{   margin-top:8px;   color:var(--du-muted);   font-size:12.5px;   line-height:1.5;   text-align:center; }  @media (min-width:620px){   .du-glowvine{padding-left:22px;padding-right:22px}   .du-glowvine .du-benefit-strip{grid-template-columns:repeat(4,1fr)}   .du-glowvine .du-benefit{     border-top:0!important;     border-right:1px solid var(--du-line)!important;     padding:14px 15px!important;   }   .du-glowvine .du-benefit:first-child{padding-left:0!important}   .du-glowvine .du-benefit:last-child{border-right:0!important}   .du-glowvine .du-steps,   .du-glowvine .du-reviews{     margin-left:0;     margin-right:0;     padding-left:0;     padding-right:0;   }   .du-glowvine .du-step{flex-basis:48%}   .du-glowvine .du-review{     flex-basis:min(520px,82vw);     min-width:min(520px,82vw);   } } @media (prefers-reduced-motion:reduce){   .du-glowvine *,   .du-glowvine *::before,   .du-glowvine *::after{     animation:none!important;     transition:none!important;     scroll-behavior:auto!important;   } } \u003c\/style\u003e\n\u003cstyle id=\"du-luxe-overrides\"\u003e .du-glowvine{   --du-ink:#1b1818;   --du-muted:#6b615e;   --du-green:#25483d;   --du-red:#b23834;   --du-gold:#d8b16a;   --du-gold-deep:#b98f47;   --du-cream:#fffaf2;   --du-soft:#faf5ec;   --du-line:#eadfcd;   position:relative;   background:     radial-gradient(circle at 12% 4%, rgba(216,177,106,.12) 0, rgba(216,177,106,0) 18%),     radial-gradient(circle at 88% 7%, rgba(178,56,52,.09) 0, rgba(178,56,52,0) 18%),     linear-gradient(180deg, #fffdf8 0%, #fffaf3 28%, #ffffff 100%);   padding-top:10px; } .du-glowvine::before{   content:'';   position:absolute;   inset:0;   pointer-events:none;   background-image:     radial-gradient(circle at 8% 9%, rgba(216,177,106,.45) 0 1.2px, transparent 1.5px),     radial-gradient(circle at 28% 16%, rgba(216,177,106,.22) 0 1px, transparent 1.3px),     radial-gradient(circle at 63% 11%, rgba(178,56,52,.18) 0 1px, transparent 1.3px),     radial-gradient(circle at 82% 24%, rgba(216,177,106,.22) 0 1.4px, transparent 1.7px),     radial-gradient(circle at 91% 12%, rgba(216,177,106,.38) 0 1.2px, transparent 1.5px);   opacity:.75; } .du-glowvine .du-section{   position:relative;   margin-top:46px; } .du-glowvine .du-section::before{   content:'';   position:absolute;   left:50%;   top:-24px;   width:88px;   height:10px;   transform:translateX(-50%);   background:     radial-gradient(circle, rgba(216,177,106,.9) 0 1.3px, transparent 1.9px) center\/22px 10px repeat-x;   opacity:.65; } .du-glowvine .du-eyebrow{   padding:6px 12px;   border:1px solid rgba(216,177,106,.38);   background:rgba(255,250,242,.86);   box-shadow:0 8px 18px rgba(60,38,22,.04);   border-radius:999px; } .du-glowvine .du-eyebrow::before{   width:14px;   height:14px;   border-radius:50%;   background:     radial-gradient(circle at 50% 50%, var(--du-gold) 0 30%, rgba(216,177,106,.2) 32% 100%); } .du-glowvine .du-title, .du-glowvine .du-heading{   font-family:Georgia, 'Times New Roman', serif;   letter-spacing:-.03em; } .du-glowvine .du-heading{   text-wrap:balance; } .du-glowvine .du-copy{   color:#6a615d; } .du-glowvine .du-hero{   padding-top:36px; } .du-glowvine .du-hero::before, .du-glowvine .du-hero::after{   top:34px; } .du-glowvine .du-hero .du-title{   text-shadow:0 1px 0 rgba(255,255,255,.75); } .du-glowvine .du-hero .du-title::before{   content:'';   position:absolute;   left:50%;   top:-18px;   width:180px;   height:60px;   transform:translateX(-50%);   background:radial-gradient(ellipse at center, rgba(216,177,106,.18) 0%, rgba(216,177,106,0) 72%);   filter:blur(6px);   pointer-events:none; } .du-glowvine .du-hero-media img, .du-glowvine .du-feature-image img, .du-glowvine .du-step, .du-glowvine .du-review, .du-glowvine .du-video-wrap, .du-glowvine .du-home-slide{   border-radius:18px; } .du-glowvine .du-hero-media img{   border:1px solid rgba(216,177,106,.28);   box-shadow:     0 18px 42px rgba(34,24,18,.12),     0 0 0 1px rgba(255,255,255,.6) inset; } .du-glowvine .du-benefit-strip{   gap:10px;   border:0;   margin-top:22px; } .du-glowvine .du-benefit{   padding:15px 14px !important;   border:1px solid rgba(216,177,106,.22) !important;   background:linear-gradient(180deg, rgba(255,252,246,.95) 0%, rgba(250,244,235,.95) 100%);   box-shadow:0 10px 24px rgba(47,31,22,.05); } .du-glowvine .du-benefit strong{   font-size:13px;   color:#3c2c24; } .du-glowvine .du-benefit span{   margin-top:4px; } .du-glowvine .du-feature-image::after{   box-shadow:     inset 0 0 0 1px rgba(255,255,255,.28),     0 18px 36px rgba(48,34,25,.06);   border-radius:18px; } .du-glowvine .du-feature-row{   padding:16px 0;   border-bottom:1px solid rgba(216,177,106,.2); } .du-glowvine .du-feature-icon{   border:1px solid rgba(216,177,106,.42);   background:linear-gradient(180deg, #fff8ee 0%, #f7efe2 100%);   box-shadow:0 8px 20px rgba(49,34,22,.06); } .du-glowvine .du-mood{   border:1px solid rgba(216,177,106,.22);   border-left:0;   border-radius:22px;   padding:28px 22px;   background:     radial-gradient(circle at 16% 18%, rgba(216,177,106,.12) 0, rgba(216,177,106,0) 22%),     radial-gradient(circle at 88% 22%, rgba(178,56,52,.10) 0, rgba(178,56,52,0) 18%),     linear-gradient(180deg, #fff9f0 0%, #fffdf9 100%);   box-shadow:0 18px 42px rgba(42,28,18,.05); } .du-glowvine .du-mood::before{   display:none; } .du-glowvine .du-mood::after{   border:1px solid rgba(216,177,106,.14);   box-shadow:     0 0 0 26px rgba(216,177,106,.025),     0 0 0 52px rgba(178,56,52,.02); } .du-glowvine .du-scene-lines{   color:#3a312f;   font-size:16px; } .du-glowvine .du-video-wrap{   border:1px solid rgba(216,177,106,.24);   box-shadow:     0 18px 38px rgba(31,23,18,.12),     0 0 0 1px rgba(255,255,255,.08) inset;   background:#140f0f; } .du-glowvine .du-step{   border:1px solid rgba(216,177,106,.24);   background:     linear-gradient(180deg, rgba(255,250,243,.96) 0%, rgba(255,255,255,.98) 100%);   box-shadow:0 16px 34px rgba(33,20,14,.08); } .du-glowvine .du-step-body{   position:relative; } .du-glowvine .du-step-body::before{   content:'';   position:absolute;   left:0;   right:0;   top:0;   height:2px;   background:linear-gradient(90deg, transparent, var(--du-gold), var(--du-red), transparent);   opacity:.85; } .du-glowvine .du-step-label{   margin-top:6px;   color:var(--du-red); } .du-glowvine .du-home-slide{   border:1px solid rgba(216,177,106,.22);   box-shadow:0 16px 32px rgba(38,26,18,.08); } .du-glowvine .du-home-hint, .du-glowvine .du-review-hint{   color:#7a6f68;   font-weight:600; } .du-glowvine .du-specs{   border:1px solid rgba(216,177,106,.22);   border-radius:20px;   background:     linear-gradient(180deg, rgba(255,250,243,.96) 0%, rgba(252,247,239,.95) 100%);   box-shadow:0 16px 32px rgba(46,30,18,.05); } .du-glowvine .du-spec-row{   border-bottom:1px solid rgba(216,177,106,.18); } .du-glowvine details{   background:#fffdf9;   border-bottom:1px solid rgba(216,177,106,.2); } .du-glowvine summary{   padding-left:4px; } .du-glowvine summary::after{   color:var(--du-gold-deep); } .du-glowvine .du-review{   border:1px solid rgba(216,177,106,.22);   background:     linear-gradient(180deg, rgba(255,250,244,.96) 0%, rgba(255,255,255,.98) 100%);   box-shadow:0 14px 30px rgba(43,28,18,.06); } .du-glowvine .du-review h3{   color:#352925; } .du-glowvine .du-verified{   color:#2d5a4c; } .du-glowvine .du-finale{   position:relative;   overflow:hidden;   border:1px solid rgba(216,177,106,.28);   border-radius:24px;   background:     radial-gradient(circle at 15% 20%, rgba(216,177,106,.12) 0, rgba(216,177,106,0) 20%),     radial-gradient(circle at 86% 18%, rgba(178,56,52,.12) 0, rgba(178,56,52,0) 20%),     linear-gradient(180deg,#fff8ed 0%, #fffdf9 100%);   box-shadow:0 22px 46px rgba(35,23,17,.06); } .du-glowvine .du-finale::before{   content:'';   position:absolute;   inset:auto 0 0 0;   height:78px;   background:     radial-gradient(circle at 8% 0, rgba(216,177,106,.18) 0 1.2px, transparent 1.5px),     radial-gradient(circle at 22% 18%, rgba(216,177,106,.25) 0 1px, transparent 1.3px),     radial-gradient(circle at 81% 20%, rgba(178,56,52,.16) 0 1px, transparent 1.3px),     radial-gradient(circle at 92% 4%, rgba(216,177,106,.25) 0 1.2px, transparent 1.5px);   opacity:.9;   pointer-events:none; } .du-glowvine .du-back{   border-radius:999px;   border:1px solid rgba(37,72,61,.72);   background:rgba(255,255,255,.76);   box-shadow:0 10px 22px rgba(28,36,32,.06); } .du-glowvine .du-back:hover{   box-shadow:0 14px 26px rgba(28,36,32,.08); } @media (max-width:619px){   .du-glowvine{     padding-left:14px;     padding-right:14px;   }   .du-glowvine .du-title{     font-size:31px;   }   .du-glowvine .du-heading{     font-size:24px;   }   .du-glowvine .du-benefit-strip{     grid-template-columns:1fr 1fr;   } } @media (prefers-reduced-motion:reduce){   .du-glowvine::before,   .du-glowvine .du-hero::before,   .du-glowvine .du-hero::after,   .du-glowvine .du-hero .du-title::after,   .du-glowvine .du-hero .du-title .du-red{     animation:none !important;   } } \u003c\/style\u003e\n\u003cstyle id=\"du-luxe-light-overrides\"\u003e \/* Reduce boxed \/ AI-template feeling while keeping the richer holiday identity *\/ .du-glowvine{   background:     radial-gradient(circle at 12% 4%, rgba(216,177,106,.08) 0, rgba(216,177,106,0) 18%),     radial-gradient(circle at 88% 7%, rgba(178,56,52,.05) 0, rgba(178,56,52,0) 18%),     #fff; } .du-glowvine .du-section{   margin-top:44px; } .du-glowvine .du-section::before{   width:58px;   opacity:.42; } .du-glowvine .du-eyebrow{   padding:0;   border:0;   background:transparent;   box-shadow:none;   border-radius:0; } .du-glowvine .du-eyebrow::before{   width:18px;   height:1px;   border-radius:0;   background:var(--du-gold); }  \/* Hero stays distinctive, but lighter *\/ .du-glowvine .du-hero-media img{   border:0;   border-radius:0;   box-shadow:0 16px 34px rgba(34,24,18,.09); } .du-glowvine .du-benefit-strip{   gap:0;   border-top:1px solid rgba(216,177,106,.28);   border-bottom:1px solid rgba(216,177,106,.28); } .du-glowvine .du-benefit{   border:0 !important;   border-right:1px solid rgba(216,177,106,.22) !important;   background:transparent;   box-shadow:none;   border-radius:0; } .du-glowvine .du-benefit:nth-child(even), .du-glowvine .du-benefit:nth-child(odd){   border-top:0 !important; } .du-glowvine .du-benefit:last-child{   border-right:0 !important; }  \/* Feature image \/ feature rows: remove card feeling *\/ .du-glowvine .du-feature-image img{   border-radius:0; } .du-glowvine .du-feature-image::after{   border-radius:0;   box-shadow:none; } .du-glowvine .du-feature-icon{   border:0;   background:transparent;   box-shadow:none;   width:28px;   height:28px; } .du-glowvine .du-feature-row{   padding:15px 0;   border-bottom:1px solid rgba(216,177,106,.16); }  \/* Mood section becomes editorial instead of a large card *\/ .du-glowvine .du-mood{   border:0;   border-left:2px solid var(--du-gold);   border-radius:0;   padding:10px 0 10px 18px;   background:transparent;   box-shadow:none; } .du-glowvine .du-mood::after{   display:none; }  \/* Videos\/images: no framed cards *\/ .du-glowvine .du-video-wrap, .du-glowvine .du-home-slide{   border:0;   border-radius:0;   box-shadow:none; } .du-glowvine .du-video-wrap{   background:#111; }  \/* Setup cards: largely unboxed *\/ .du-glowvine .du-step{   border:0;   border-radius:0;   background:transparent;   box-shadow:none; } .du-glowvine .du-step img{   border-radius:0; } .du-glowvine .du-step-body{   padding-left:2px;   padding-right:2px; } .du-glowvine .du-step-body::before{   left:0;   right:auto;   width:52px;   height:1px;   background:linear-gradient(90deg,var(--du-gold),transparent); }  \/* Specs can remain contained, but lighter *\/ .du-glowvine .du-specs{   border:0;   border-radius:0;   background:#faf8f3;   box-shadow:none;   border-top:1px solid rgba(216,177,106,.25);   border-bottom:1px solid rgba(216,177,106,.25); } .du-glowvine .du-spec-row{   border-bottom:1px solid rgba(216,177,106,.14); }  \/* FAQ returns to clean editorial rows *\/ .du-glowvine details{   background:transparent;   border-bottom:1px solid rgba(216,177,106,.18); }  \/* Reviews: remove heavy card boxes, keep just a subtle separation *\/ .du-glowvine .du-review{   border:0;   border-radius:0;   background:transparent;   box-shadow:none;   padding:16px 4px 16px 0;   border-right:1px solid rgba(216,177,106,.18); } .du-glowvine .du-review h3{   font-family:Georgia, 'Times New Roman', serif;   font-size:17px; } .du-glowvine .du-review-meta{   padding-right:8px; }  \/* Finale: more like an editorial closing statement, not a giant card *\/ .du-glowvine .du-finale{   border:0;   border-radius:0;   background:     radial-gradient(circle at 50% 0%, rgba(216,177,106,.09) 0, rgba(216,177,106,0) 42%),     transparent;   box-shadow:none;   border-top:1px solid rgba(216,177,106,.28);   border-bottom:1px solid rgba(216,177,106,.28);   padding-left:8px;   padding-right:8px; } .du-glowvine .du-finale::before{   opacity:.45; } .du-glowvine .du-back{   border-radius:0;   background:transparent;   box-shadow:none; }  \/* Mobile: make the composition feel more magazine-like *\/ @media (max-width:619px){   .du-glowvine .du-benefit{     padding:13px 10px !important;   }   .du-glowvine .du-benefit:nth-child(2){     border-right:0 !important;   }   .du-glowvine .du-benefit:nth-child(n+3){     border-top:1px solid rgba(216,177,106,.18) !important;   }   .du-glowvine .du-review{     padding-right:10px;   } } \u003c\/style\u003e\n\u003cstyle id=\"du-hero-motion-order\"\u003e .du-glowvine .du-hero-motion{   margin-top:20px; } .du-glowvine .du-hero-motion video{   width:100%;   height:auto; } .du-glowvine .du-motion-line{   position:relative;   max-width:560px;   margin:10px auto 0;   padding-bottom:4px;   color:#6c625d;   font-size:13px;   line-height:1.5;   text-align:center;   letter-spacing:.01em; } .du-glowvine .du-motion-line::before{   content:'';   display:inline-block;   width:18px;   height:1px;   margin:0 8px 4px 0;   background:var(--du-gold); } .du-glowvine .du-hero .du-benefit-strip{   margin-top:18px; } .du-glowvine .du-hero .du-hero-media{   margin-top:22px; } @media (max-width:619px){   .du-glowvine .du-hero-motion{     margin-top:17px;   }   .du-glowvine .du-motion-line{     font-size:12.5px;   } } \u003c\/style\u003e\n\u003cdiv class=\"du-glowvine\"\u003e\n\u003csection class=\"du-hero\"\u003e\n\u003cdiv class=\"du-eyebrow\"\u003eChristmas Wall Glow\u003c\/div\u003e\n\u003ch1 class=\"du-title\"\u003eTurn One Empty Wall Into \u003cspan class=\"du-red\"\u003eChristmas Magic.\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"du-copy\"\u003eShape it. Light it. Make the wall part of Christmas. \u003cstrong\u003eGlowVine™\u003c\/strong\u003e turns unused space into a warm festive focal point without adding more floor clutter.\u003c\/p\u003e\n\u003cdiv class=\"du-video-wrap du-hero-motion\"\u003e\u003cvideo autoplay=\"autoplay\" muted=\"\" loop=\"loop\" playsinline=\"\" preload=\"auto\"\u003e         \u003csource src=\"https:\/\/glowvines.store\/cdn\/shop\/videos\/c\/vp\/e25cc8d05a0b4439bc410ea4084be5ff\/e25cc8d05a0b4439bc410ea4084be5ff.HD-1080p-2.5Mbps-94259723.mp4?v=0\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\u003c\/div\u003e\n\u003cp class=\"du-motion-line\"\u003eFrom plain wall to warm Christmas glow — in one simple setup.\u003c\/p\u003e\n\u003cdiv class=\"du-benefit-strip\"\u003e\n\u003cdiv class=\"du-benefit\"\u003e\n\u003cstrong\u003e8 Light Modes\u003c\/strong\u003e\u003cspan\u003eChange the mood in seconds\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"du-benefit\"\u003e\n\u003cstrong\u003eShape It Your Way\u003c\/strong\u003e\u003cspan\u003eFlexible branch design\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"du-benefit\"\u003e\n\u003cstrong\u003eWarm White Glow\u003c\/strong\u003e\u003cspan\u003eSoft festive atmosphere\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"du-benefit\"\u003e\n\u003cstrong\u003eUSB Powered\u003c\/strong\u003e\u003cspan\u003eSimple everyday setup\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"du-hero-media\"\u003e\u003cimg src=\"https:\/\/willora.store\/cdn\/shop\/files\/2106eb42-9c0f-4483-9c68-55633812d911.png?v=1789248747\u0026amp;width=750\" alt=\"GlowVine Christmas wall lighting in a home\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"du-section\"\u003e\n\u003cdiv class=\"du-eyebrow\"\u003eMade For Your Space\u003c\/div\u003e\n\u003ch2 class=\"du-heading\"\u003eOne Decoration. \u003cspan class=\"du-accent\"\u003eA Completely Different Room.\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"du-copy\"\u003eInstead of filling the floor with more décor, use the wall itself. Bend the flexible branches into a flowing shape that fits your room, then let the lights do the rest.\u003c\/p\u003e\n\u003cdiv class=\"du-feature-image\"\u003e\u003cimg src=\"https:\/\/willora.store\/cdn\/shop\/files\/97b8ed95-2127-4c0d-b3dd-2968fca03f8c.png?v=1789248821\u0026amp;width=1200\" alt=\"GlowVine flexible Christmas lighting display\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"du-feature-list\"\u003e\n\u003cdiv class=\"du-feature-row\"\u003e\n\u003cdiv class=\"du-feature-icon\"\u003e✦\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003eEight Ways To Glow\u003c\/h3\u003e\n\u003cp\u003eChoose between 8 lighting modes to match quiet evenings, movie nights, gatherings, and Christmas morning.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"du-feature-row\"\u003e\n\u003cdiv class=\"du-feature-icon\"\u003e↝\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003eShape It Around Your Room\u003c\/h3\u003e\n\u003cp\u003eFlexible branches let you create a display that follows your wall instead of forcing your space around the decoration.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"du-feature-row\"\u003e\n\u003cdiv class=\"du-feature-icon\"\u003e☼\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003eInstant Christmas Atmosphere\u003c\/h3\u003e\n\u003cp\u003eWarm-white lighting adds a softer, cozier feeling once the room gets darker.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"du-feature-row\"\u003e\n\u003cdiv class=\"du-feature-icon\"\u003e⌂\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003eBig Visual Impact. Little Floor Space.\u003c\/h3\u003e\n\u003cp\u003eDress up unused wall space while keeping walkways, tables, and corners free for everything else.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"du-section du-mood\"\u003e\n\u003cdiv class=\"du-eyebrow\"\u003eThe Feeling Matters\u003c\/div\u003e\n\u003ch2 class=\"du-heading\"\u003eMake Home Feel Like Christmas.\u003c\/h2\u003e\n\u003cp class=\"du-scene-lines\"\u003eWarm lights after sunset.\u003cbr\u003eA movie in the background.\u003cbr\u003eGifts under the tree.\u003cbr\u003eEveryone finally home.\u003c\/p\u003e\n\u003cp class=\"du-copy\"\u003eThe best Christmas decorations do more than fill a space. They help change how the whole room feels.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"du-section\"\u003e\n\u003cdiv class=\"du-video-wrap\"\u003e\u003cvideo autoplay=\"autoplay\" muted=\"\" loop=\"loop\" playsinline=\"\" preload=\"metadata\"\u003e         \u003csource src=\"https:\/\/glowvines.store\/cdn\/shop\/videos\/c\/vp\/d909cc43f031439895564a3629ec374a\/d909cc43f031439895564a3629ec374a.HD-1080p-2.5Mbps-94259722.mp4?v=0\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"du-section du-setup-editorial\"\u003e\n\u003cdiv class=\"du-eyebrow\"\u003eSimple Setup\u003c\/div\u003e\n\u003ch2 class=\"du-heading\"\u003eShape It. Secure It. \u003cspan class=\"du-red\"\u003eSwitch On The Magic.\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"du-copy\"\u003eNo complicated build. Set the shape you want, place it on the wall, connect the USB power, and choose a lighting mode with the remote.\u003c\/p\u003e\n\u003cdiv class=\"du-steps du-steps-static\"\u003e\n  \u003carticle class=\"du-step\"\u003e\n    \u003cimg src=\"https:\/\/willora.store\/cdn\/shop\/files\/Codex_Image_Sep_12_2026_05_36_19_PM.png?v=1789249013\u0026amp;width=1200\" alt=\"Shape the flexible GlowVine branches\"\u003e\n    \u003cdiv class=\"du-step-body\"\u003e\n      \u003cspan class=\"du-step-label\"\u003eSTEP 01\u003c\/span\u003e\n      \u003ch3\u003eShape Your GlowVine\u003c\/h3\u003e\n      \u003cp\u003eGently arrange the flexible branches into the flowing look you want for your wall.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/article\u003e\n  \u003carticle class=\"du-step\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0745\/3314\/2682\/files\/10001.png?v=1789717570\" alt=\"Position and secure the GlowVine wall decoration\"\u003e\n    \u003cdiv class=\"du-step-body\"\u003e\n      \u003cspan class=\"du-step-label\"\u003eSTEP 02\u003c\/span\u003e\n      \u003ch3\u003ePosition \u0026amp; Secure\u003c\/h3\u003e\n      \u003cp\u003ePlace the design where you want it, then secure it using the recommended mounting method.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"du-section du-home-editorial\"\u003e\n\u003cdiv class=\"du-eyebrow\"\u003eIn Real Homes\u003c\/div\u003e\n\u003ch2 class=\"du-heading\"\u003eChristmas Magic Looks\u003cbr\u003eBetter \u003cspan class=\"du-accent\"\u003eWhen It Feels Lived In.\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"du-copy\"\u003eLiving room, bedroom, hallway, or another forgotten wall — the flexible layout makes it easy to work the glow into your own holiday setup.\u003c\/p\u003e\n\u003cdiv class=\"du-home-single\"\u003e\u003cimg src=\"https:\/\/willora.store\/cdn\/shop\/files\/97b8ed95-2127-4c0d-b3dd-2968fca03f8c.png?v=1789248821\u0026amp;width=1200\" alt=\"GlowVine Christmas decoration in a real home\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"du-home-hint\"\u003eSwipe anytime\u003c\/div\u003e\n\u003cp class=\"du-caption\"\u003eReal homes. Different layouts. One warm Christmas glow.\u003c\/p\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"du-section du-details-editorial\"\u003e\n\u003cdiv class=\"du-eyebrow\"\u003eProduct Details\u003c\/div\u003e\n\u003ch2 class=\"du-heading\"\u003eEnough Length To\u003cbr\u003eMake \u003cspan class=\"du-red\"\u003eA Real Statement.\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"du-copy\"\u003eAt approximately \u003cstrong\u003e74 in \/ 6 ft 2 in\u003c\/strong\u003e total length, GlowVine™ gives you room to create a wider decorative shape while keeping the display light and wall-focused.\u003c\/p\u003e\n\u003cdl class=\"du-specs\"\u003e\n \u003cdiv class=\"du-spec-row\"\u003e\n\u003cdt\u003eTotal Length\u003c\/dt\u003e\n\u003cdd\u003eApprox. 74 in \/ 6 ft 2 in\u003c\/dd\u003e\n\u003c\/div\u003e\n \u003cdiv class=\"du-spec-row\"\u003e\n\u003cdt\u003eLight Color\u003c\/dt\u003e\n\u003cdd\u003eWarm White\u003c\/dd\u003e\n\u003c\/div\u003e\n \u003cdiv class=\"du-spec-row\"\u003e\n\u003cdt\u003eLighting Modes\u003c\/dt\u003e\n\u003cdd\u003e8 Modes\u003c\/dd\u003e\n\u003c\/div\u003e\n \u003cdiv class=\"du-spec-row\"\u003e\n\u003cdt\u003eControl\u003c\/dt\u003e\n\u003cdd\u003eRemote Controlled\u003c\/dd\u003e\n\u003c\/div\u003e\n \u003cdiv class=\"du-spec-row\"\u003e\n\u003cdt\u003ePower\u003c\/dt\u003e\n\u003cdd\u003eUSB Powered\u003c\/dd\u003e\n\u003c\/div\u003e\n \u003cdiv class=\"du-spec-row\"\u003e\n\u003cdt\u003eDesign\u003c\/dt\u003e\n\u003cdd\u003eFlexible Branches\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\n\u003cdiv class=\"du-faq\"\u003e\n \u003cdetails\u003e\u003csummary\u003eIs it secure on the wall?\u003c\/summary\u003e\u003cp\u003eYes. Position the flexible branches first, then secure the display using the recommended mounting method for your wall surface.\u003c\/p\u003e\u003c\/details\u003e\n \u003cdetails\u003e\u003csummary\u003eIs it difficult to install?\u003c\/summary\u003e\u003cp\u003eNo. Shape the branches, place the design, connect the USB power, and use the remote to choose your preferred lighting mode.\u003c\/p\u003e\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"du-finale\"\u003e\n\u003cdiv class=\"du-eyebrow\"\u003eReady For Christmas\u003c\/div\u003e\n\u003ch2 class=\"du-heading\"\u003eGive The Wall Everyone\u003cbr\u003eIgnores \u003cspan class=\"du-red\"\u003eA Reason To Glow.\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp\u003eShape it to your room, choose the mood, and make the whole space feel a little more like Christmas.\u003c\/p\u003e\n\u003ca class=\"du-back\" href=\"#top\"\u003e↑ BACK TO TOP\u003c\/a\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n.du-setup-editorial .du-steps-static{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:17px 0 0;overflow:visible;padding:0;}\n.du-setup-editorial .du-step{min-width:0;flex:initial;}\n.du-setup-editorial .du-step img{width:100%;aspect-ratio:1\/1;object-fit:cover;}\n.du-setup-editorial .du-step-body{padding:15px 2px 0;}\n.du-setup-editorial .du-step-label{margin-top:0;}\n.du-home-single{margin-top:17px;}\n.du-home-single img{width:100%;aspect-ratio:1\/1;object-fit:cover;}\n.du-home-editorial .du-home-hint{margin-top:10px;}\n.du-details-editorial .du-specs{margin-top:16px;}\n@media (max-width:619px){\n .du-setup-editorial .du-steps-static{gap:12px;}\n .du-setup-editorial .du-step h3{font-size:17px;}\n .du-setup-editorial .du-step p{font-size:14px;}\n}\n\u003c\/style\u003e","brand":"ZHD","offers":[{"title":"5.2ft \/ 1.6m – 72 LED Lights (Remote Included)","offer_id":49252258906266,"sku":"NC03032609184182-藤条裸灯1.6米72灯(8功能模式)","price":29.99,"currency_code":"USD","in_stock":true},{"title":"5.9ft \/ 1.8m – 96 LED Lights (Remote Included)","offer_id":49252258939034,"sku":"NC03032609184182-藤条裸灯1.8米96灯(8功能模式)","price":39.99,"currency_code":"USD","in_stock":true},{"title":"7.5ft \/ 2.3m – 144 LED Lights (Remote Included)","offer_id":49252258971802,"sku":"NC03032609184182-藤条裸灯2.3米144灯(8功能模式)","price":49.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0745\/3314\/2682\/files\/CF93A69F-8A4E-4CE7-99B7-D721193BD4EE.png?v=1789717276","url":"https:\/\/povlya.com\/products\/glowvine-christmas-wall-lights","provider":"povlya.com","version":"1.0","type":"link"}