{"product_id":"maize-art-deco-moth-resin-plug-in-wall-sconce","title":"Maize Art Deco Moth Resin Plug-In Wall Sconce","description":"\u003cstyle id=\"vap-style\"\u003e\n.vap-detail{--vap-ink:#2b241c;--vap-muted:#6f6256;--vap-ivory:#f8f1e4;--vap-paper:#fbf6ee;--vap-glass:#eadcc4;--vap-brass:#a97832;--vap-amber:#e0a84a;--vap-maize:#f3d7a2;--vap-black:#221c16;--vap-night:#17130f;--vap-line:rgba(43,36,28,.14);box-sizing:border-box;max-width:1220px;margin:0 auto;overflow:hidden;background:var(--vap-paper);color:var(--vap-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;font-size:16px;line-height:1.62;letter-spacing:0}\n.vap-detail *,.vap-detail *::before,.vap-detail *::after{box-sizing:border-box}\n.vap-detail img{display:block;max-width:100%}\n.vap-detail button{font:inherit}\n.vap-section{position:relative;padding:40px 52px}\n.vap-heading{max-width:760px;margin:0 0 18px}\n.vap-kicker{margin:0 0 9px;color:var(--vap-brass);font-size:12px;font-weight:750;line-height:1.4;letter-spacing:.16em;text-transform:uppercase}\n.vap-title{margin:0 0 13px;color:var(--vap-ink);font-family:Georgia,\"Times New Roman\",serif;font-size:36px;font-weight:400;line-height:1.12;letter-spacing:0;overflow-wrap:anywhere}\n.vap-lede{margin:0;color:var(--vap-muted);font-size:16px;font-weight:400;line-height:1.65;overflow-wrap:anywhere}\n.vap-hero{padding:0!important;margin:0!important;background:radial-gradient(circle at 18% 18%,rgba(243,215,162,.55),transparent 34%),linear-gradient(118deg,#fbf6ee 0%,#f3e6d2 58%,#e7d3b4 100%)}\n.vap-hero-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);align-items:stretch}\n.vap-hero-copy{order:1;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:48px 42px 48px 52px}\n.vap-hero-copy .vap-title{max-width:520px;font-size:42px}\n.vap-hero-copy .vap-lede{max-width:490px}\n.vap-light-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:520px;margin-top:26px}\n.vap-light-note{display:flex;align-items:center;min-height:42px;padding:8px 10px;border:1px solid rgba(169,120,50,.28);background:rgba(255,250,244,.72);color:var(--vap-ink);font-size:12px;font-weight:700;line-height:1.35;letter-spacing:.01em}\n.vap-light-note::before{content:\"\";display:block;flex:0 0 auto;width:7px;height:7px;margin-right:8px;background:var(--vap-amber);box-shadow:0 0 0 3px rgba(224,168,74,.18)}\n.vap-switcher{order:2;position:relative;z-index:1;align-self:start;min-width:0;width:100%;aspect-ratio:4\/3;height:auto;overflow:hidden;background:#f7f1e6;padding:0!important;margin:0!important;box-shadow:none;border-left:1px solid rgba(169,120,50,.16)}\n.vap-switcher::before{content:none}\n.vap-state{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:0;pointer-events:none;line-height:0;transition:opacity .8s ease-in-out;will-change:opacity}\n.vap-state.is-active{z-index:1;opacity:1;pointer-events:auto}\n.vap-image-button{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}\n.vap-image-button:focus-visible,.vap-gallery-card:focus-visible,.vap-state-control:focus-visible,.vap-dimension-arrow:focus-visible,.vap-detail-arrow:focus-visible{outline:2px solid var(--vap-brass);outline-offset:3px}\n.vap-state img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center;margin:0!important;padding:0!important;border:0!important}\n.vap-state-controls{position:absolute;z-index:3;left:16px;bottom:16px;display:inline-flex;gap:0;padding:0;background:rgba(255,250,244,.94);border:1px solid rgba(169,120,50,.28);box-shadow:0 6px 16px rgba(43,36,28,.08);backdrop-filter:blur(7px)}\n.vap-state-control{min-height:34px;padding:0 12px;border:0;border-radius:0;background:transparent;color:var(--vap-ink);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}\n.vap-state-control.is-active{background:var(--vap-amber);color:var(--vap-night)}\n.vap-market{padding-top:0;padding-bottom:0;background:#221c16}\n.vap-market-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0!important;list-style:none!important}\n.vap-detail .vap-market-list li{display:flex;flex-direction:column;justify-content:center;min-height:92px;padding:16px 22px;border-right:1px solid rgba(243,215,162,.16);color:#f6efe4;list-style:none!important}\n.vap-detail .vap-market-list li:last-child{border-right:0}\n.vap-detail .vap-market-list li::marker{content:\"\"!important}\n.vap-market-list strong{display:block;margin-bottom:4px;color:var(--vap-amber);font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}\n.vap-market-list span{color:#f3eadf;font-size:15px;line-height:1.4}\n.vap-details{background:var(--vap-paper)}\n.vap-details::before,.vap-parameters::before{content:\"\";position:absolute;left:52px;right:52px;top:0;height:1px;background:var(--vap-line)}\n.vap-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:detail}\n.vap-figure{min-width:0;margin:0}\n.vap-detail-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(169,120,50,.28);background:#fff;box-shadow:0 12px 26px rgba(34,28,22,.06);padding:0!important;margin:0!important;counter-increment:detail}\n.vap-detail-card .vap-image-button{height:auto!important;flex:none;margin:0!important;padding:10px!important;background:linear-gradient(180deg,#fbf6ee,#f3e7d4)}\n.vap-detail-card img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:1\/1;object-fit:cover;background:#f3eadf;margin:0!important;padding:0!important;border:1px solid rgba(169,120,50,.35)!important}\n.vap-caption{flex:1;margin:0;padding:16px 18px 18px;color:var(--vap-muted);font-size:14px;line-height:1.58;background:#fff}\n.vap-caption strong{display:block;margin-bottom:5px;color:var(--vap-ink);font-size:16px;font-weight:700;line-height:1.35}\n.vap-caption strong::before{content:counter(detail,decimal-leading-zero);display:block;margin-bottom:7px;color:var(--vap-brass);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:750;letter-spacing:.16em}\n.vap-highlights{padding-top:42px;padding-bottom:42px;background:linear-gradient(135deg,#fbf6ee 0%,#f6ead8 55%,#f3e2c8 100%)}\n.vap-highlights .vap-kicker{color:var(--vap-brass)}\n.vap-highlights .vap-title{color:var(--vap-ink)}\n.vap-highlights .vap-lede,.vap-highlights .vap-highlight-list li{color:var(--vap-muted)}\n.vap-highlights::after{content:none}\n.vap-highlight-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:38px;align-items:center}\n.vap-highlight-copy{max-width:470px}\n.vap-highlight-list{display:grid;gap:12px;margin:25px 0 0;padding:0!important;list-style:none!important}\n.vap-detail .vap-highlight-list li{position:relative;padding-left:22px;color:#e7dccf;font-size:15px;line-height:1.52;list-style:none!important}\n.vap-detail .vap-highlight-list li::marker{content:\"\"!important;color:transparent!important}\n.vap-detail .vap-highlight-list li::before{content:\"\";position:absolute;left:0;top:.62em;width:8px;height:8px;border:1px solid var(--vap-amber);background:rgba(224,168,74,.16)}\n.vap-design-figure{overflow:hidden;border:1px solid rgba(169,120,50,.28);background:#fff;box-shadow:0 12px 26px rgba(34,28,22,.06)}\n.vap-design-figure img{width:100%;aspect-ratio:4\/3;object-fit:cover;object-position:center;background:#f7f1e6}\n.vap-gallery-section{padding:30px 0 34px;background:#f7f1e7}\n.vap-gallery-heading{display:block;padding:0 52px;margin-bottom:32px}\n.vap-gallery-heading .vap-heading-main{min-width:0}\n.vap-gallery-heading .vap-title{margin-bottom:0}\n.vap-gallery-heading .vap-lede{max-width:700px;margin-top:12px;padding-bottom:0}\n.vap-gallery-viewport{position:relative;width:100%;overflow:hidden;cursor:grab;touch-action:pan-y;margin:0;padding:8px 0 22px}\n.vap-gallery-viewport.is-grabbing{cursor:grabbing}\n.vap-gallery-track{display:flex;width:max-content;transform:translate3d(0,0,0);will-change:transform}\n.vap-gallery-loop{display:flex;flex:0 0 auto;gap:32px;padding-right:32px}\n.vap-gallery-card{position:relative;display:flex!important;flex:0 0 clamp(220px,20vw,280px);width:clamp(220px,20vw,280px);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:0!important;margin:0!important;border:1px solid rgba(169,120,50,.34);border-radius:18px;background:#fffaf4;box-shadow:0 10px 22px rgba(34,28,22,.07);cursor:zoom-in;overflow:hidden;transform:none;line-height:0;font-size:0}\n.vap-gallery-card img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1\/1;object-fit:cover;object-position:center;border:0!important;border-radius:0;background:#f7f1e6;margin:0!important;padding:0!important;pointer-events:none;vertical-align:top}\n.vap-gallery-card span{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;box-sizing:border-box;margin:0!important;padding:12px 10px!important;color:#6f6256;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.35;text-align:center;text-transform:uppercase}\n.vap-detail-arrows{display:none}\n.vap-detail-arrow{width:42px;height:42px;padding:0;border:0;border-radius:0;background:var(--vap-black);color:#fff;box-shadow:0 6px 16px rgba(34,28,22,.18);font-size:28px;line-height:1;cursor:pointer}\n.vap-detail-arrow:hover{background:var(--vap-brass)}\n.vap-parameters{padding-top:34px;padding-bottom:34px;background:#f3eadf}\n.vap-parameter-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:28px;align-items:stretch}\n.vap-dimension-figure,.vap-detail figure.vap-dimension-figure{position:relative!important;display:flex!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;min-width:0;min-height:100%;overflow:hidden;margin:0!important;align-self:stretch!important;border:1px solid rgba(169,120,50,.32);background:#fff;box-shadow:0 12px 26px rgba(34,28,22,.06)}\n.vap-dimension-frame,.vap-detail figure.vap-dimension-figure .vap-dimension-frame{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0;overflow:hidden;background:#fff}\n.vap-dimension-slide{position:absolute;z-index:0;inset:0;margin:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease}\n.vap-dimension-slide.is-active{z-index:1;opacity:1;visibility:visible;pointer-events:auto}\n.vap-dimension-slide .vap-image-button{display:block!important;width:100%!important;height:100%!important}\n.vap-dimension-slide img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:1\/1!important;object-fit:contain!important;object-position:center!important;background:#fff;margin:0!important;padding:0!important;border:0!important}\n.vap-dimension-arrow{position:absolute;z-index:3;top:50%;display:grid;width:40px;height:40px;padding:0;place-items:center;border:1px solid rgba(169,120,50,.35);border-radius:0;background:rgba(255,250,244,.94);color:var(--vap-ink);box-shadow:0 5px 16px rgba(34,28,22,.1);cursor:pointer;transform:translateY(-50%)}\n.vap-dimension-arrow:hover{background:var(--vap-black);color:#fff}\n.vap-dimension-arrow span{font-size:27px;line-height:1;transform:translateY(-1px)}\n.vap-dimension-arrow--prev{left:14px}\n.vap-dimension-arrow--next{right:14px}\n.vap-specs{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:22px 26px;border:1px solid rgba(43,36,28,.12);border-top:3px solid var(--vap-brass);background:#fbf7f1;box-shadow:none}\n.vap-spec-row{display:grid;grid-template-columns:142px minmax(0,1fr);gap:22px;padding:13px 0;border-bottom:1px solid rgba(43,36,28,.12);align-items:start}\n.vap-spec-row:first-child{padding-top:0}\n.vap-spec-row:last-child{border-bottom:0;padding-bottom:0}\n.vap-spec-label{color:var(--vap-ink);font-size:14px;font-weight:750;line-height:1.52}\n.vap-spec-value{min-width:0;color:var(--vap-muted);font-size:15px;line-height:1.52;overflow-wrap:anywhere}\n.vap-spec-line{display:block}\n.vap-spec-line+.vap-spec-line{margin-top:3px}\n.vap-lightbox{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:30px;background:rgba(23,19,15,.8)}\n.vap-lightbox[hidden]{display:none}\n.vap-lightbox img{display:block;max-width:min(90vw,920px);max-height:86vh;width:auto;height:auto;object-fit:contain;background:#fff;box-shadow:0 20px 52px rgba(0,0,0,.3)}\n.vap-lightbox-close{position:absolute;right:24px;top:18px;display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid rgba(243,215,162,.65);border-radius:0;background:rgba(23,19,15,.72);color:#fff;font-size:25px;line-height:1;cursor:pointer}\n@media(max-width:980px){\n  .vap-section{padding:36px 28px}\n  .vap-hero-layout{grid-template-columns:minmax(0,.96fr) minmax(280px,1.04fr)}\n  .vap-hero-copy{padding:34px 28px}\n  .vap-hero-copy .vap-title{font-size:34px}\n  .vap-light-notes{grid-template-columns:1fr;gap:8px;margin-top:22px}\n  .vap-market-list{grid-template-columns:repeat(2,minmax(0,1fr))}\n  .vap-detail .vap-market-list li{border-bottom:1px solid rgba(243,215,162,.16)}\n  .vap-detail .vap-market-list li:nth-child(2n){border-right:0}\n  .vap-details::before,.vap-parameters::before{left:28px;right:28px}\n  .vap-gallery-heading{padding:0 28px;margin-bottom:28px}  .vap-room{padding-left:28px;padding-right:28px;gap:12px 14px}\n  .vap-gallery-heading .vap-lede{max-width:650px;margin-top:12px}\n  .vap-highlight-layout,.vap-parameter-layout{gap:24px}\n  .vap-specs{padding:20px 22px}\n  .vap-design-figure img{aspect-ratio:1\/1}\n  .vap-spec-row{grid-template-columns:118px minmax(0,1fr);gap:16px}\n}\n@media(max-width:700px){\n  .vap-section{padding:34px 18px}\n  .vap-title{font-size:31px;line-height:1.17}\n  .vap-lede{font-size:15px}\n  .vap-hero-layout,.vap-highlight-layout,.vap-parameter-layout{grid-template-columns:1fr;gap:0}\n  .vap-switcher{order:1;align-self:stretch;aspect-ratio:4\/3;height:auto;box-shadow:none;border-left:0}\n  .vap-switcher::before{content:none}\n  .vap-hero-copy{order:2;padding:28px 18px 32px}\n  .vap-hero-copy .vap-title{font-size:34px}\n  .vap-light-notes{grid-template-columns:1fr;margin-top:20px}\n  .vap-state-controls{left:18px;bottom:18px}\n  .vap-market-list{grid-template-columns:1fr}\n  .vap-detail .vap-market-list li{min-height:0;border-right:0}\n  .vap-details::before,.vap-parameters::before{left:18px;right:18px}\n  .vap-details-grid{position:relative;display:block}\n  .vap-details-grid \u003e .vap-detail-card{display:none!important}\n  .vap-details-grid \u003e .vap-detail-card.is-mobile-active{display:grid!important}\n  .vap-details-grid \u003e .vap-detail-card .vap-image-button{width:100%!important;height:auto!important}\n  .vap-details-grid \u003e .vap-detail-card img{width:100%!important;height:auto!important;aspect-ratio:1\/1;object-fit:cover}\n  .vap-detail-arrows{position:absolute;z-index:3;top:0;left:0;right:0;display:flex;height:62%;align-items:center;justify-content:space-between;padding:0 7px;pointer-events:none}\n  .vap-detail-arrow{pointer-events:auto}\n  .vap-caption{display:flex;flex-direction:column;justify-content:center;padding:14px!important;font-size:13px}\n  .vap-caption strong{font-size:15px}\n  .vap-highlights{padding-top:34px;padding-bottom:34px}\n  .vap-highlight-layout{gap:22px}\n  .vap-highlight-copy{max-width:none}\n  .vap-design-figure{order:2}\n  .vap-design-figure img{aspect-ratio:1\/1}\n  .vap-gallery-section{padding:28px 0 32px}\n  .vap-gallery-heading{padding:0 18px}  .vap-room{grid-template-columns:1fr;gap:12px;padding:8px 18px 4px}  .vap-room-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}  .vap-room-foot{grid-column:auto}\n  .vap-gallery-viewport{padding:12px 0 18px}\n  .vap-gallery-loop{gap:16px;padding-right:16px}\n  .vap-gallery-card{flex-basis:72vw;width:72vw;max-width:none;border-radius:16px}\n  \n  .vap-parameter-layout{gap:24px}\n  .vap-spec-row{grid-template-columns:1fr;gap:3px;padding:11px 0}\n  .vap-spec-label{font-size:12px}\n  .vap-spec-value{font-size:15px}\n}\n@media(max-width:430px){\n  .vap-caption{min-height:118px}\n}\n@media(min-width:981px){\n  .vap-hero-layout{height:auto;align-items:stretch}\n  .vap-switcher{width:100%;height:auto;aspect-ratio:4\/3}\n  .vap-gallery-card{flex-basis:clamp(250px,22vw,320px);width:clamp(250px,22vw,320px)}\n}\n@media(prefers-reduced-motion:reduce){\n  .vap-state,.vap-dimension-slide,.vap-room-slide,.vap-room-slide img{transition:none}\n  .vap-gallery-track{transform:translate3d(0,0,0)!important}\n  .vap-room-bar span{animation:none!important}\n}\n.vap-detail figure.vap-dimension-figure{width:100%!important;max-width:100%!important;height:100%!important;aspect-ratio:auto!important;align-self:stretch!important;min-height:100%}\n.vap-detail .vap-dimension-frame{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}\n.vap-detail .vap-dimension-slide img{width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}\n\n.vap-salon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 18px;margin:8px 0 0;padding:22px 52px 6px;position:relative}\n.vap-salon::before{content:\"\";position:absolute;left:52px;right:52px;top:0;height:1px;background:rgba(169,120,50,.55)}\n.vap-salon-card{display:flex;flex-direction:column;min-width:0;margin:0}\n.vap-salon-card:nth-child(4n+2){margin-top:36px}\n.vap-salon-card:nth-child(4n+3){margin-top:10px}\n.vap-salon-card:nth-child(4n){margin-top:28px}\n.vap-salon-card::before{content:\"\";display:block;width:1px;height:18px;margin:0 auto 8px;background:var(--vap-brass)}\n.vap-salon-shot,.vap-salon-shot.vap-image-button{display:block;width:100%;height:auto;aspect-ratio:1\/1;padding:8px;border:1px solid rgba(169,120,50,.38);background:#fff;box-shadow:0 12px 24px rgba(34,28,22,.08);cursor:zoom-in}\n.vap-salon-shot img{display:block;width:100%;height:100%;aspect-ratio:1\/1;object-fit:cover;border:1px solid rgba(169,120,50,.22);background:#f7f1e6;pointer-events:none}\n.vap-salon-label{margin:12px 2px 0;color:var(--vap-muted);font-size:13px;line-height:1.45}\n.vap-salon-label strong{display:block;margin-bottom:2px;color:var(--vap-ink);font-size:15px;font-weight:700}\n\n\n@media(max-width:700px){\n  .vap-detail figure.vap-dimension-figure,.vap-dimension-figure{height:auto!important;aspect-ratio:1\/1!important;min-height:0!important;align-self:start!important}\n}\n\n.vap-room{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:14px 16px;align-items:start;padding:6px 52px 8px}\n.vap-room-stage{position:relative;width:100%;aspect-ratio:1\/1;overflow:hidden;background:#f7f1e6;border:1px solid rgba(169,120,50,.32);box-shadow:0 14px 30px rgba(34,28,22,.07)}\n.vap-room-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .7s ease}\n.vap-room-slide.is-active{z-index:1;opacity:1;visibility:visible;pointer-events:auto}\n.vap-room-slide .vap-image-button{width:100%;height:100%}\n.vap-room-slide img{width:100%;height:100%;aspect-ratio:1\/1;object-fit:cover;background:#f7f1e6;transform:scale(1.045);transition:transform 4.8s ease}\n.vap-room-slide.is-active img{transform:scale(1)}\n.vap-room-nav{position:absolute;z-index:3;top:50%;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(169,120,50,.35);background:rgba(255,250,244,.92);color:var(--vap-ink);box-shadow:0 6px 16px rgba(34,28,22,.08);cursor:pointer;transform:translateY(-50%)}\n.vap-room-nav span{font-size:26px;line-height:1;transform:translateY(-1px)}\n.vap-room-nav--prev{left:12px}\n.vap-room-nav--next{right:12px}\n.vap-room-nav:hover{background:var(--vap-black);color:#fff}\n.vap-room-foot{grid-column:1 \/ -1;margin:0}.vap-room-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;min-height:0;margin-top:0}\n.vap-room-caption{margin:0;color:var(--vap-muted);font-size:14px;line-height:1.5}\n.vap-room-caption strong{display:block;margin-bottom:3px;color:var(--vap-ink);font-size:16px}\n.vap-room-count{flex:0 0 auto;color:var(--vap-brass);font-size:12px;font-weight:750;letter-spacing:.12em}\n.vap-room-bar{height:2px;margin-top:12px;background:rgba(169,120,50,.18);overflow:hidden}\n.vap-room-bar span{display:block;width:100%;height:100%;background:var(--vap-brass);transform:scaleX(0);transform-origin:left center}\n.vap-room-bar span.is-running{animation:vap-room-bar 3.6s linear}\n.vap-room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-content:start}\n.vap-room-token{position:relative;display:block;width:100%;aspect-ratio:1\/1;padding:4px;border:1px solid rgba(169,120,50,.28);background:#fff;cursor:pointer}\n.vap-room-token img{display:block;width:100%;height:100%;aspect-ratio:1\/1;object-fit:cover;pointer-events:none}\n.vap-room-token.is-active{border-color:var(--vap-brass);box-shadow:0 0 0 3px rgba(224,168,74,.28)}\n.vap-room-token:focus-visible{outline:2px solid var(--vap-brass);outline-offset:3px}\n@keyframes vap-room-bar{from{transform:scaleX(0)}to{transform:scaleX(1)}}\n.vap-room:hover .vap-room-bar span,.vap-room:focus-within .vap-room-bar span{animation-play-state:paused}\n\n\n.vap-market{background:#f6efe4!important}\n.vap-detail .vap-market-list li{color:#6b6258!important;border-right-color:rgba(68,54,40,.12)!important;border-bottom-color:rgba(68,54,40,.12)!important}\n.vap-market-list strong{color:#a56b2d!important}\n.vap-market-list span{color:#3c342c!important}\n\n.vap-check{padding-top:28px;padding-bottom:34px;background:#fbf7f1}\n.vap-check-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.7fr);gap:18px;align-items:stretch}\n.vap-check-wall{position:relative;min-height:480px;overflow:hidden;border:1px solid rgba(169,120,50,.28);background:linear-gradient(180deg,#f7f3ec 0 78%,#e7d7c2 78% 100%);touch-action:none}\n.vap-check-plaster{position:absolute;inset:14px 14px 58px;background:linear-gradient(180deg,#fffdf9,#f4eee6);box-shadow:inset 0 0 0 1px rgba(169,120,50,.14)}\n.vap-us{display:none;position:absolute;inset:0;pointer-events:none}\n.vap-check-wall[data-scene=\"bed\"] .vap-us[data-us-scene=\"bed\"],.vap-check-wall[data-scene=\"hall\"] .vap-us[data-us-scene=\"hall\"],.vap-check-wall[data-scene=\"other\"] .vap-us[data-us-scene=\"other\"],.vap-check-stage[data-scene=\"bed\"] .vap-us[data-us-scene=\"bed\"],.vap-check-stage[data-scene=\"hall\"] .vap-us[data-us-scene=\"hall\"],.vap-check-stage[data-scene=\"other\"] .vap-us[data-us-scene=\"other\"]{display:block}\n.vap-us-bed--wide{left:26%;width:44%;height:30%}\n.vap-us-night--far{left:76%;width:12%}\n.vap-us-scale{position:absolute;z-index:2;left:18px;top:22px;bottom:62px;display:flex;flex-direction:column;justify-content:space-between;width:36px;color:#8a7b70;font-size:10px;font-weight:750;letter-spacing:.04em;pointer-events:none}\n.vap-us-scale::before{content:\"\";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:rgba(68,54,40,.2)}\n.vap-us-window{position:absolute;left:46%;top:18%;width:18%;height:22%;border:7px solid #f7f1e8;background:linear-gradient(180deg,#f3efe4,#e7eef2);box-shadow:0 0 0 1px rgba(68,54,40,.16)}\n.vap-us-window::before{content:\"\";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(68,54,40,.18)}\n.vap-us-window--bed{left:9%;top:13%;width:18%;height:16%}\n.vap-us-window--wide{left:70%;top:13%;width:16%;height:16%}\n.vap-us-art{position:absolute;left:22%;top:20%;width:14%;height:16%;border:6px solid #c9a36a;background:#f7f1e6}\n.vap-us-art span,.vap-us-bed span,.vap-us-night span,.vap-us-door span,.vap-us-sofa span,.vap-us-side span,.vap-us-runner span,.vap-us-switch span{position:absolute;left:6px;bottom:5px;color:#6b6258;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}\n.vap-us-bed{position:absolute;left:8%;bottom:12%;width:26%;height:38%;border:1px solid rgba(68,54,40,.16);border-bottom:0;background:linear-gradient(180deg,#f7f1e8,#e7d8c4)}\n.vap-us-bed::before{content:\"\";position:absolute;left:8%;right:8%;top:10%;height:42%;border-radius:40% 40% 8px 8px;background:#fbf7f2;box-shadow:inset 0 0 0 1px rgba(68,54,40,.08)}\n.vap-us-night{position:absolute;left:36%;bottom:12%;width:16%;height:24%;background:#d9c3a2;border:1px solid rgba(68,54,40,.16)}\n.vap-us-night::before{content:\"\";position:absolute;left:12%;right:12%;top:18%;height:8%;background:rgba(255,250,244,.7)}\n.vap-us-door{position:absolute;left:8%;bottom:12%;width:22%;height:68%;background:#f7f1e8;border:8px solid #e4d3bc;box-shadow:inset 0 0 0 1px rgba(68,54,40,.12)}\n.vap-us-door::before{content:\"\";position:absolute;right:8px;top:52%;width:7px;height:7px;border-radius:50%;background:#c9a36a}\n.vap-us-switch{position:absolute;z-index:2;display:grid;justify-items:center;width:34px;transform:translate(-50%,-50%)}\n.vap-us-switch i{display:block;width:16px;height:26px;border:1px solid rgba(68,54,40,.28);background:#fff}\n.vap-us-switch i::before{content:\"\";display:block;width:4px;height:10px;margin:7px auto 0;border-radius:2px;background:#3c342c}\n.vap-us-switch span{position:static;width:64px;margin-top:3px;text-align:center}\n.vap-us-runner{position:absolute;left:18%;right:16%;bottom:7%;height:7%;background:repeating-linear-gradient(90deg,#c9a36a 0 14px,#e7d3b4 14px 22px);opacity:.8}\n.vap-us-sofa{position:absolute;left:16%;bottom:12%;width:38%;height:28%;border-radius:12px 12px 0 0;background:#e6d5c0;border:1px solid rgba(68,54,40,.14)}\n.vap-us-sofa::before{content:\"\";position:absolute;left:6%;right:6%;top:16%;height:34%;border-radius:8px;background:#f7f1e8}\n.vap-us-side{position:absolute;left:56%;bottom:12%;width:12%;height:20%;background:#d7c09a;border:1px solid rgba(68,54,40,.14)}\n.vap-us-side::before{content:\"\";position:absolute;left:50%;top:-16px;width:8px;height:16px;background:#8a6a3e;transform:translateX(-50%)}\n.vap-us-rug{position:absolute;left:14%;right:18%;bottom:7%;height:6%;background:#efe2cf;border:1px solid rgba(169,120,50,.2)}\n.vap-check-base{position:absolute;left:14px;right:14px;bottom:34px;height:18px;background:#e4d3bc;border-top:1px solid rgba(68,54,40,.16);pointer-events:none}\n.vap-check-cord{position:absolute;z-index:1;inset:0;width:100%;height:100%;pointer-events:none}\n.vap-check-cord ellipse{fill:rgba(196,146,74,.08);stroke:rgba(165,107,45,.5);stroke-width:.45}\n.vap-check-cord path{fill:none;stroke:#8a6a3e;stroke-width:.75;stroke-linecap:round}\n.vap-check-wall.is-far .vap-check-cord path,.vap-check-wall.is-far .vap-check-cord ellipse,.vap-check-stage.is-far .vap-check-cord path,.vap-check-stage.is-far .vap-check-cord ellipse{stroke:#a34732}\n.vap-moth,.vap-socket{position:absolute;z-index:4;display:grid;justify-items:center;gap:3px;padding:0;border:0;background:transparent;color:#6b6258;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;cursor:grab;transform:translate(-50%,-50%);transition:left .45s ease,top .45s ease}\n.vap-check-wall.is-dragging .vap-moth,.vap-check-wall.is-dragging .vap-socket,.vap-check-stage.is-dragging .vap-moth,.vap-check-stage.is-dragging .vap-socket{transition:none;cursor:grabbing}\n.vap-moth-shape{display:block;width:104px;height:60px;overflow:visible}\n.vap-moth-shape .vap-moth-antenna,.vap-moth-shape .vap-moth-rib{fill:none;stroke:#8a6230;stroke-linecap:round}\n.vap-moth-shape .vap-moth-antenna{stroke-width:1.5}\n.vap-moth-shape .vap-moth-rib{stroke-width:.7}\n.vap-moth-shape .vap-moth-wing{fill:#f3ddb0;stroke:#a56b2d;stroke-width:1}\n.vap-moth-shape .vap-moth-body{fill:#c48a45;stroke:#8a6230;stroke-width:.8}\n.vap-moth-shape .vap-moth-stem{fill:none;stroke:#2b241c;stroke-width:1.8;stroke-linecap:round}\n.vap-socket-plate{display:grid;width:20px;height:30px;align-content:center;justify-items:center;gap:3px;border:1px solid rgba(68,54,40,.3);border-radius:2px;background:#fff;box-shadow:0 2px 0 rgba(68,54,40,.05)}\n.vap-socket-plate i{display:block;width:8px;height:7px;border:1px solid #3c342c;border-radius:1px;background:linear-gradient(90deg,transparent 42%,#3c342c 42% 58%,transparent 58%)}\n.vap-check-readout{position:absolute;z-index:5;top:16px;right:16px;width:min(230px,48%);padding:12px 14px;border:1px solid rgba(169,120,50,.24);background:rgba(255,250,244,.96);pointer-events:none}\n.vap-check-readout .vap-kicker{margin-bottom:4px}\n.vap-check-readout strong{display:block;color:#292824;font-family:Georgia,\"Times New Roman\",serif;font-size:28px;font-weight:400;line-height:1.1}\n.vap-check-readout p{margin:6px 0 0;color:#6b6258;font-size:13px;line-height:1.4}\n.vap-check-wall.is-far .vap-check-readout strong,.vap-check-wall.is-far .vap-check-readout p,.vap-check-stage.is-far .vap-check-readout strong,.vap-check-stage.is-far .vap-check-readout p{color:#8a3d2c}\n.vap-check-legend{position:absolute;z-index:5;left:58px;bottom:8px;margin:0;color:#6b6258;font-size:11px;line-height:1.3;pointer-events:none}\n.vap-check-side{display:flex;min-height:100%;height:100%;flex-direction:column;padding:0;border:0;background:transparent}\n.vap-check-presets{display:grid;flex:1 1 auto;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;height:100%;min-height:100%}\n.vap-check-presets button{display:flex;min-height:0;height:100%;flex-direction:column;justify-content:center;align-items:flex-start;padding:16px 18px;border:1px solid rgba(169,120,50,.32);background:#fffaf4;color:#292824;font-size:16px;font-weight:750;text-align:left;cursor:pointer}\n.vap-check-presets button span{display:block;margin-top:6px;color:#6b6258;font-size:13px;font-weight:500;line-height:1.4}\n.vap-check-presets button.is-active,.vap-check-presets button:hover{border-color:#292824;background:#292824;color:#fff}\n.vap-check-presets button.is-active span,.vap-check-presets button:hover span{color:rgba(255,250,244,.78)}\n\n@media(min-width:701px){\n.vap-detail .vap-parameter-layout{display:flex!important;align-items:stretch!important}\n.vap-detail .vap-dimension-figure{flex:0 0 46%!important;width:46%!important;height:auto!important;min-height:100%!important;aspect-ratio:auto!important;align-self:stretch!important}\n.vap-detail .vap-specs{flex:1 1 auto!important}\n}\n@media(max-width:980px){.vap-check-layout{grid-template-columns:1fr}.vap-check-wall{min-height:420px}}\n@media(max-width:700px){.vap-check{padding-top:8px}.vap-check-wall{min-height:400px}.vap-check-readout{width:min(190px,62%)}.vap-check-readout strong{font-size:24px}}\n@media(prefers-reduced-motion:reduce){.vap-moth,.vap-socket{transition:none}}\n\n.vap-close{padding-top:46px;padding-bottom:54px;background:#fbf6ee;text-align:center}\n.vap-close .vap-kicker{letter-spacing:.18em}\n.vap-close .vap-title{max-width:680px;margin:0 auto 12px}\n.vap-close .vap-lede{max-width:560px;margin:0 auto}\n.vap-close-rule{width:42px;height:1px;margin:18px auto 26px;background:var(--vap-brass)}\n.vap-close-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px;margin:0 auto;border:1px solid rgba(169,120,50,.28);border-radius:16px;background:#fffaf4;text-align:left;overflow:hidden}\n.vap-close-item{padding:22px 24px}\n.vap-close-item+.vap-close-item{border-left:1px solid rgba(169,120,50,.22)}\n.vap-close-item strong{display:block;margin-bottom:8px;color:var(--vap-brass);font-size:16px;font-weight:750;line-height:1.35}\n.vap-close-item p{margin:0;color:var(--vap-muted);font-size:15px;line-height:1.55}\n@media(max-width:700px){\n  .vap-close{padding-top:36px;padding-bottom:40px}\n  .vap-close-card{grid-template-columns:1fr}\n  .vap-close-item+.vap-close-item{border-left:0;border-top:1px solid rgba(169,120,50,.22)}\n}\n\n.vap-detail{background:radial-gradient(880px 360px at 0% 6%,rgba(224,168,74,.16),transparent 62%),radial-gradient(720px 320px at 100% 78%,rgba(169,120,50,.1),transparent 64%),linear-gradient(180deg,#f8f1e4 0%,#f4e7d4 100%)}\n.vap-hero{background:radial-gradient(540px 280px at 16% 82%,rgba(224,168,74,.38),transparent 70%),radial-gradient(380px 220px at 94% 6%,rgba(255,252,247,.86),transparent 68%),linear-gradient(128deg,#fffaf4 0%,#f6e6cf 46%,#e6d0b0 100%)}\n.vap-hero::before{content:\"\";position:absolute;inset:16px;border:1px solid rgba(169,120,50,.24);pointer-events:none}\n.vap-hero-copy::before{content:\"\";position:absolute;left:30px;top:52px;bottom:52px;width:1px;background:linear-gradient(180deg,transparent,rgba(169,120,50,.7),transparent)}\n.vap-kicker::before{content:\"\";display:inline-block;width:16px;height:1px;margin:0 8px 3px 0;background:currentColor;vertical-align:middle}\n.vap-light-note{background:rgba(255,250,244,.84);box-shadow:0 8px 18px rgba(34,28,22,.04)}\n.vap-details{background:radial-gradient(520px 220px at 100% 0%,rgba(224,168,74,.16),transparent 68%),linear-gradient(180deg,#fffdf9 0%,#f6eee3 100%)}\n.vap-detail-card{background:linear-gradient(180deg,#fff,#fbf7f1);box-shadow:0 16px 32px rgba(34,28,22,.08)}\n.vap-detail-card .vap-image-button{background:radial-gradient(circle at 50% 0%,#fffaf4,#f1e2cc)}\n.vap-check{background:radial-gradient(640px 220px at 78% 0%,rgba(255,250,244,.5),transparent 70%),linear-gradient(180deg,#ead8c0 0%,#e4d0b4 100%)}\n.vap-check-wall{box-shadow:0 18px 36px rgba(34,28,22,.1)}\n.vap-check-presets button{background:rgba(255,250,244,.78);box-shadow:0 8px 18px rgba(34,28,22,.04)}\n.vap-gallery-section{background:linear-gradient(180deg,#fbf6ee 0%,#f3e3cd 46%,#fbf6ee 100%)}\n.vap-gallery-viewport::before,.vap-gallery-viewport::after{content:\"\";position:absolute;z-index:4;top:0;bottom:0;width:64px;pointer-events:none}\n.vap-gallery-viewport::before{left:0;background:linear-gradient(90deg,#f6e7d4,rgba(246,231,212,0))}\n.vap-gallery-viewport::after{right:0;background:linear-gradient(270deg,#f6e7d4,rgba(246,231,212,0))}\n.vap-gallery-card{box-shadow:0 16px 28px rgba(34,28,22,.1)}\n.vap-parameters{background:radial-gradient(460px 200px at 8% 0%,rgba(224,168,74,.2),transparent 70%),linear-gradient(180deg,#efe1cd,#e6d3b8)}\n.vap-specs,.vap-dimension-figure{box-shadow:0 16px 34px rgba(34,28,22,.08)}\n.vap-close{background:radial-gradient(560px 180px at 50% 46%,rgba(224,168,74,.3),transparent 72%),linear-gradient(180deg,#f8f1e4,#efe0cb)}\n.vap-close-card{border:1px solid rgba(169,120,50,.34);box-shadow:0 18px 40px rgba(34,28,22,.08);background:linear-gradient(180deg,#fffaf4,#f7efe4)}\n@media(max-width:700px){\n  .vap-hero::before{inset:10px}\n  .vap-hero-copy::before{content:none}\n  .vap-gallery-viewport::before,.vap-gallery-viewport::after{width:28px}\n}\n\n.vap-us-bed,.vap-us-night,.vap-us-door,.vap-us-sofa,.vap-us-side{bottom:52px}\n.vap-us-runner,.vap-us-rug{bottom:28px}\n.vap-check-base{bottom:34px}\n.vap-check-legend{left:16px;right:16px;bottom:8px;padding-top:2px;background:transparent}\n\n.vap-check-wall{display:flex;flex-direction:column;height:auto;min-height:0;overflow:visible;border:0;background:transparent;box-shadow:none}\n.vap-check-stage{position:relative;min-height:500px;overflow:hidden;border:1px solid rgba(169,120,50,.28);background:linear-gradient(180deg,#f7f3ec 0 78%,#e7d7c2 78% 100%);touch-action:none}\n.vap-check-stage .vap-check-readout,.vap-check-wall\u003e.vap-check-readout{position:absolute;top:16px;right:16px;width:min(230px,46%)}\n.vap-moth-shape{width:118px;height:74px}\n.vap-moth-shape .vap-moth-wing{fill:#fbf7f1;stroke:#8a6230;stroke-width:1.35}\n.vap-moth-shape .vap-moth-rib{fill:none;stroke:#8a6230;stroke-width:.85}\n.vap-moth-shape .vap-moth-antenna{fill:none;stroke:#8a6230;stroke-width:1.45;stroke-linecap:round}\n.vap-moth-shape .vap-moth-body{fill:#fbf7f1;stroke:#8a6230;stroke-width:1.25}\n.vap-moth-shape .vap-moth-stem{stroke:#241f1a;stroke-width:1.6}\n@media(max-width:700px){\n  .vap-check-wall{gap:0}\n  .vap-check-stage{min-height:360px;height:360px}\n  .vap-check-wall\u003e.vap-check-readout{position:static;width:auto;max-width:none;margin:12px 0 0;padding:14px 16px}\n  .vap-check-wall\u003e.vap-check-legend{position:static;left:auto;right:auto;bottom:auto;margin:8px 0 0}\n  .vap-moth span,.vap-socket span,.vap-us-bed span,.vap-us-night span,.vap-us-door span,.vap-us-runner span,.vap-us-switch span,.vap-us-scale span:last-child{display:none}\n  .vap-moth-shape{width:84px;height:52px}\n  .vap-us-scale{left:10px;width:28px}\n}\n\nimg.vap-moth-shape{display:block;width:132px;height:auto;max-width:none;background:transparent;filter:none;object-fit:contain}\n@media(max-width:700px){img.vap-moth-shape{width:108px}}\n\n.vap-moth,.vap-socket{cursor:default}\n.vap-check-stage,.vap-check-wall{touch-action:auto}\n\n.vap-check-layout{align-items:stretch}\n.vap-check-wall{height:100%}\n.vap-check-stage{flex:1 1 auto;height:100%;min-height:520px;touch-action:auto}\n.vap-check-side,.vap-check-presets{height:100%}\n.vap-us-scale span:last-child{display:none}\n.vap-moth,.vap-socket{cursor:default!important}\n.vap-check-stage,.vap-check-wall{touch-action:auto!important}\n\n.vap-check-cord{z-index:3}\n.vap-check-cord path{stroke:#1a1a1a!important;stroke-width:3.2px!important;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}\n.vap-check-wall.is-far .vap-check-cord path,.vap-check-stage.is-far .vap-check-cord path{stroke:#1a1a1a!important}\n.vap-cord-switch{position:absolute;z-index:6;display:grid;width:14px;height:26px;place-items:center;border:1.5px solid #1a1a1a;border-radius:3px;background:#1a1a1a;box-shadow:0 1px 0 rgba(255,255,255,.35) inset;pointer-events:none}\n.vap-cord-switch i{display:block;width:6px;height:10px;border-radius:1px;background:#f7f3ec}\n\n.vap-plug-board{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);gap:22px;align-items:stretch;margin-top:6px}\n.vap-plug-scene{position:relative;min-height:460px;overflow:hidden;border:1px solid rgba(41,40,36,.12);border-radius:4px;background:#fff;box-shadow:0 12px 28px rgba(41,40,36,.06)}\n.vap-plug-fixture{position:relative;width:240px;height:390px;margin:22px auto 0}\n.vap-plug-glow{position:absolute;left:50%;top:-12px;z-index:2;width:236px;height:172px;border-radius:50%;background:transparent;transform:translateX(-50%);pointer-events:none;opacity:0;transition:opacity .35s ease}\n.vap-plug-scene.is-lit .vap-plug-glow{opacity:1;background:radial-gradient(ellipse at 50% 60%,rgba(255,196,120,.32) 0%,rgba(255,210,150,.14) 38%,rgba(255,220,170,0) 72%);box-shadow:0 8px 22px rgba(255,190,110,.14)}.vap-plug-scene.is-lit .vap-plug-fixture::before{content:\"\";position:absolute;left:50%;top:6px;z-index:0;width:240px;height:140px;border-radius:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(255,204,132,.32),rgba(255,204,132,0) 70%);filter:blur(10px);pointer-events:none}\n.vap-plug-moth{position:relative;z-index:1;display:block;width:188px;height:auto;margin:0 auto;opacity:1;pointer-events:none;background:#fffdf9}\n.vap-plug-scene.is-mounted .vap-plug-moth{opacity:1}\n.vap-plug-hit{position:absolute;left:26px;top:0;z-index:3;width:188px;height:108px;padding:0;border:0;background:transparent;cursor:pointer}\n.vap-plug-cord{position:absolute;left:50%;top:96px;z-index:1;width:2px;height:0;margin-left:-1px;border-radius:2px;background:#1a1a1a;transition:height .55s ease}\n.vap-plug-scene.is-cord .vap-plug-cord{height:252px}\n.vap-plug-switch{position:absolute;left:50%;top:222px;z-index:2;display:grid;width:14px;height:24px;place-items:center;border:1.5px solid #1a1a1a;border-radius:3px;background:#1a1a1a;opacity:0;transform:translate(-50%,-50%);transition:opacity .35s ease}\n.vap-plug-switch i{display:block;width:6px;height:9px;border-radius:1px;background:#f7f3ec}\n.vap-plug-scene.is-cord .vap-plug-switch{opacity:1}\n.vap-plug-rule{position:absolute;left:8px;top:206px;color:#6f6256;font-size:12px;font-weight:750;letter-spacing:.04em;opacity:0;transition:opacity .35s ease}\n.vap-plug-scene.is-cord .vap-plug-rule{opacity:1}\n.vap-plug-outlet{position:absolute;left:50%;top:340px;z-index:1;display:grid;width:28px;height:36px;gap:4px;align-content:center;justify-items:center;border:1px solid rgba(41,40,36,.22);border-radius:3px;background:#fff;transform:translateX(-50%)}\n.vap-plug-outlet span{width:8px;height:8px;border-radius:2px;background:#1a1a1a}\n.vap-plug-pin{position:absolute;left:50%;top:328px;z-index:2;width:18px;height:22px;border:1px solid rgba(41,40,36,.28);border-radius:3px 3px 5px 5px;background:#fff;opacity:0;transform:translate(-50%,-8px);transition:opacity .3s ease,transform .3s ease}\n.vap-plug-pin::before,.vap-plug-pin::after{content:\"\";position:absolute;top:-6px;width:2px;height:6px;border-radius:2px;background:#8d847a}\n.vap-plug-pin::before{left:4px}\n.vap-plug-pin::after{right:4px}\n.vap-plug-scene.is-plugged .vap-plug-pin{opacity:1;transform:translate(-50%,0)}\n.vap-plug-scene.is-plugged .vap-plug-outlet{box-shadow:0 0 0 4px rgba(180,131,62,.16)}\n.vap-plug-play{position:absolute;right:14px;bottom:14px;min-height:32px;padding:0 12px;border:1px solid rgba(41,40,36,.14);border-radius:99px;background:rgba(255,250,244,.94);color:#2b241c;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}\n.vap-plug-panel{display:flex;min-height:100%;flex-direction:column}\n.vap-plug-steps{display:grid;flex:1 1 auto;grid-template-rows:repeat(4,minmax(0,1fr));gap:10px;height:100%}\n.vap-plug-step{height:100%}\n.vap-plug-step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:1px 12px;align-items:center;padding:12px;border:1px solid rgba(169,120,50,.28);border-radius:4px;background:rgba(255,250,244,.72);color:#2b241c;text-align:left;cursor:pointer}\n.vap-plug-step b{grid-row:span 2;display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#f3ece3;font-size:12px}\n.vap-plug-step strong{font-size:15px;line-height:1.3}\n.vap-plug-step em{color:#6f6256;font-size:13px;font-style:normal;line-height:1.35}\n.vap-plug-step.is-done b{background:#f4e4d4;color:#a97832}\n.vap-plug-step.is-active{background:#fff;border-color:rgba(169,120,50,.55);box-shadow:0 8px 18px rgba(41,40,36,.06)}\n.vap-plug-step.is-active b{background:#2b241c;color:#fff}\n.vap-plug-copy{padding:16px 16px 14px;border:1px solid rgba(41,40,36,.1);border-radius:4px;background:#fffaf4}\n.vap-plug-copy strong{display:block;margin-bottom:6px;font-size:16px}\n.vap-plug-copy p{margin:0;color:#6f6256;font-size:14px;line-height:1.55}\n.vap-plug-hit:focus-visible,.vap-plug-play:focus-visible,.vap-plug-step:focus-visible{outline:2px solid #a97832;outline-offset:3px}\n@media(max-width:700px){\n  .vap-plug-board{grid-template-columns:1fr;gap:16px}\n  .vap-plug-scene{min-height:420px}\n  .vap-plug-steps{grid-template-rows:none;height:auto}\n  .vap-plug-step{height:auto}\n  .vap-plug-fixture{width:210px;height:360px;margin-top:16px}\n  .vap-plug-scene.is-cord .vap-plug-cord{height:214px}\n  .vap-plug-switch{top:202px}\n  .vap-plug-rule{top:186px}\n  .vap-plug-outlet{top:302px}\n  .vap-plug-pin{top:290px}\n  .vap-plug-moth,.vap-plug-hit{width:164px}\n  .vap-plug-hit{left:23px}\n}\n@media(prefers-reduced-motion:reduce){\n  .vap-plug-moth,.vap-plug-cord,.vap-plug-switch,.vap-plug-pin,.vap-plug-rule,.vap-plug-glow{transition:none}\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"vap-detail\" lang=\"en\"\u003e\n\u003csection class=\"vap-section vap-hero\" aria-labelledby=\"vap-hero-title\"\u003e\n\u003cdiv class=\"vap-hero-layout\"\u003e\n\u003cdiv class=\"vap-switcher\" data-switcher=\"\" aria-label=\"Daylight and illuminated comparison\"\u003e\n\u003cfigure class=\"vap-state is-active\" data-state=\"\" aria-hidden=\"false\"\u003e\u003cbutton class=\"vap-image-button\" type=\"button\" aria-label=\"Open daylight wall sconce scene\"\u003e \u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/10\/12\/bce7c29e40c575685f9eb4cae5c45cd6.jpg\" alt=\"Gold moth wall sconce on a bright wall with the bulb off\" loading=\"eager\" decoding=\"async\"\u003e \u003c\/button\u003e\u003c\/figure\u003e\n\u003cfigure class=\"vap-state\" data-state=\"\" aria-hidden=\"true\"\u003e\u003cbutton class=\"vap-image-button\" type=\"button\" aria-label=\"Open illuminated wall sconce scene\" tabindex=\"-1\"\u003e \u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/10\/12\/e08d324b23761ac81cb540ea06edce69.jpg\" alt=\"The same gold moth wall sconce glowing warmly after dusk\" loading=\"eager\" decoding=\"async\"\u003e \u003c\/button\u003e\u003c\/figure\u003e\n\u003cdiv class=\"vap-state-controls\" role=\"group\" aria-label=\"Choose lighting state\"\u003e\n\u003cbutton class=\"vap-state-control is-active\" type=\"button\" data-state-control=\"0\" aria-pressed=\"true\"\u003eDaylight\u003c\/button\u003e \u003cbutton class=\"vap-state-control\" type=\"button\" data-state-control=\"1\" aria-pressed=\"false\"\u003eIlluminated\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vap-hero-copy\"\u003e\n\u003cp class=\"vap-kicker\"\u003eResin Plug-In Sconce\u003c\/p\u003e\n\u003ch1 class=\"vap-title\" id=\"vap-hero-title\"\u003eMaize Resin. Sculptural Style. Everyday Ease.\u003c\/h1\u003e\n\u003cp class=\"vap-lede\"\u003eSculptural maize resin meets a clear moth silhouette in a plug-in wall light designed for everyday convenience.\u003c\/p\u003e\n\u003cdiv class=\"vap-light-notes\" aria-label=\"Lighting characteristics\"\u003e\n\u003cspan class=\"vap-light-note\"\u003eMaize resin by day\u003c\/span\u003e \u003cspan class=\"vap-light-note\"\u003eWarm ribbed glow\u003c\/span\u003e \u003cspan class=\"vap-light-note\"\u003eGold against the wall\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"vap-section vap-details\" aria-labelledby=\"vap-details-title\"\u003e\n\u003cheader class=\"vap-heading\"\u003e\n\u003cp class=\"vap-kicker\"\u003eDetail Display\u003c\/p\u003e\n\u003ch2 class=\"vap-title\" id=\"vap-details-title\"\u003eResin Texture. Moth Character.\u003c\/h2\u003e\n\u003c\/header\u003e\n\u003cdiv class=\"vap-details-grid\"\u003e\n\u003cfigure class=\"vap-figure vap-detail-card is-mobile-active\" data-detail-slide=\"\"\u003e\u003cbutton class=\"vap-image-button\" type=\"button\" aria-label=\"Open ribbed wing detail\"\u003e \u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/10\/12\/c5f9d1dac95efe8961d1d2ef709010a1.jpg\" alt=\"Close view of the ribbed moth wing and antenna in warm light\" loading=\"lazy\" decoding=\"async\"\u003e \u003c\/button\u003e\u003cfigcaption class=\"vap-caption\"\u003e\u003cstrong\u003eLight Through the Ribs\u003c\/strong\u003eFine ribs catch the light, giving the open wings a little depth.\u003c\/figcaption\u003e\u003c\/figure\u003e\n\u003cfigure class=\"vap-figure vap-detail-card\" data-detail-slide=\"\"\u003e\u003cbutton class=\"vap-image-button\" type=\"button\" aria-label=\"Open moth body detail\"\u003e \u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/10\/12\/0cae0d2942d0342b5e08939bc071d934.jpg\" alt=\"Close view of the moth head, antennae and segmented body\" loading=\"lazy\" decoding=\"async\"\u003e \u003c\/button\u003e\u003cfigcaption class=\"vap-caption\"\u003e\u003cstrong\u003eA Clear Moth Silhouette\u003c\/strong\u003eThe head, antennae, and body stay readable from across the room.\u003c\/figcaption\u003e\u003c\/figure\u003e\n\u003cfigure class=\"vap-figure vap-detail-card\" data-detail-slide=\"\"\u003e\u003cbutton class=\"vap-image-button\" type=\"button\" aria-label=\"Open lower wing and stem detail\"\u003e \u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/10\/12\/7fe8527ee37eed7f1ef0604a37a4a25a.jpg\" alt=\"Close view of the layered lower wings meeting the black stem\" loading=\"lazy\" decoding=\"async\"\u003e \u003c\/button\u003e\u003cfigcaption class=\"vap-caption\"\u003e\u003cstrong\u003eLayered Wing Tips\u003c\/strong\u003eThe lower wings meet the stem in a clean finish against the wall.\u003c\/figcaption\u003e\u003c\/figure\u003e\n\u003cdiv class=\"vap-detail-arrows\" role=\"group\" aria-label=\"Switch detail image\"\u003e\n\u003cbutton class=\"vap-detail-arrow\" type=\"button\" data-detail-prev=\"\" aria-label=\"Show previous detail image\"\u003e\u003cspan aria-hidden=\"true\"\u003e‹\u003c\/span\u003e\u003c\/button\u003e \u003cbutton class=\"vap-detail-arrow\" type=\"button\" data-detail-next=\"\" aria-label=\"Show next detail image\"\u003e\u003cspan aria-hidden=\"true\"\u003e›\u003c\/span\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"vap-section vap-check\" aria-labelledby=\"vap-check-title\"\u003e\n\u003cheader class=\"vap-heading\"\u003e\n\u003cp class=\"vap-kicker\"\u003ePlug-in install\u003c\/p\u003e\n\u003ch2 class=\"vap-title\" id=\"vap-check-title\"\u003eA wall sconce that simply plugs in\u003c\/h2\u003e\n\u003cp class=\"vap-lede\"\u003eThe cord leaves the canopy and drops 1.8 m to a nearby outlet.\u003c\/p\u003e\n\u003c\/header\u003e\n\u003cdiv class=\"vap-plug-board\" data-plug-board=\"\"\u003e\n\u003cdiv class=\"vap-plug-scene is-mounted is-cord is-plugged\" data-plug-scene=\"\" data-step=\"2\" role=\"group\" aria-label=\"Plug-in installation diagram\"\u003e\n\u003cdiv class=\"vap-plug-fixture\"\u003e\n\u003cspan class=\"vap-plug-glow\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n\u003cimg class=\"vap-plug-moth\" src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/editor\/585\/image\/2026\/10\/12\/bdd008a1d8f098a626aa167a5cc2637c.jpg\" alt=\"Line drawing of the maize moth wall sconce\"\u003e\n\u003cbutton class=\"vap-plug-hit\" type=\"button\" data-plug-moth=\"\" aria-label=\"Preview the sconce lit\"\u003e\u003c\/button\u003e\n\u003cspan class=\"vap-plug-cord\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n\u003cspan class=\"vap-plug-switch\" aria-hidden=\"true\"\u003e\u003ci\u003e\u003c\/i\u003e\u003c\/span\u003e\n\u003cspan class=\"vap-plug-rule\"\u003e1.8 m\u003c\/span\u003e\n\u003cspan class=\"vap-plug-outlet\" aria-hidden=\"true\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"vap-plug-pin\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"vap-plug-play\" type=\"button\" data-plug-play=\"\"\u003ePlay install\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vap-plug-panel\"\u003e\n\u003cdiv class=\"vap-plug-steps\" role=\"group\" aria-label=\"Installation steps\"\u003e\n\u003cbutton class=\"vap-plug-step is-active\" type=\"button\" data-plug-step=\"0\" aria-pressed=\"true\"\u003e\u003cb\u003e01\u003c\/b\u003e\u003cstrong\u003eMount the plate\u003c\/strong\u003e\u003cem\u003eMoth held close to the wall\u003c\/em\u003e\u003c\/button\u003e\n\u003cbutton class=\"vap-plug-step\" type=\"button\" data-plug-step=\"1\" aria-pressed=\"false\"\u003e\u003cb\u003e02\u003c\/b\u003e\u003cstrong\u003eDrop the cord\u003c\/strong\u003e\u003cem\u003eBlack lead, switch halfway\u003c\/em\u003e\u003c\/button\u003e\n\u003cbutton class=\"vap-plug-step\" type=\"button\" data-plug-step=\"2\" aria-pressed=\"false\"\u003e\u003cb\u003e03\u003c\/b\u003e\u003cstrong\u003ePlug in\u003c\/strong\u003e\u003cem\u003eNo hardwired connection\u003c\/em\u003e\u003c\/button\u003e\n\u003cbutton class=\"vap-plug-step\" type=\"button\" data-plug-step=\"3\" aria-pressed=\"false\"\u003e\u003cb\u003e04\u003c\/b\u003e\u003cstrong\u003eSee it lit\u003c\/strong\u003e\u003cem\u003eTap the moth for the glow\u003c\/em\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"vap-section vap-gallery-section\" aria-labelledby=\"vap-gallery-title\"\u003e\n\u003cheader class=\"vap-gallery-heading\"\u003e\n\u003cdiv class=\"vap-heading-main\"\u003e\n\u003cp class=\"vap-kicker\"\u003eIn Context\u003c\/p\u003e\n\u003ch2 class=\"vap-title\" id=\"vap-gallery-title\"\u003eThe Same Moth, Different Walls.\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cp class=\"vap-lede\"\u003eFrom a quiet bedside to a hallway or reading corner, it stays a small accent in everyday rooms.\u003c\/p\u003e\n\u003c\/header\u003e\n\u003cdiv class=\"vap-gallery-viewport\" data-gallery=\"\"\u003e\n\u003cdiv class=\"vap-gallery-track\" data-gallery-track=\"\"\u003e\n\u003cdiv class=\"vap-gallery-loop vap-gallery-loop--primary\" data-gallery-loop=\"\"\u003e\n\u003cbutton class=\"vap-gallery-card\" type=\"button\" aria-label=\"Open living room scene\"\u003e\u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/10\/12\/6a5b95c181b9c6d147706317b984a562.jpg\" alt=\"Gold moth wall sconce beside a sofa and floral artwork\" loading=\"eager\" decoding=\"async\"\u003e\u003cspan\u003eLiving Room\u003c\/span\u003e\u003c\/button\u003e\n\u003cbutton class=\"vap-gallery-card\" type=\"button\" aria-label=\"Open reading corner scene\"\u003e\u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/10\/12\/a8afa292d1fd0afdb57e2f169a0d7bb1.jpg\" alt=\"Gold moth wall sconce glowing above a reading chair\" loading=\"eager\" decoding=\"async\"\u003e\u003cspan\u003eReading Corner\u003c\/span\u003e\u003c\/button\u003e\n\u003cbutton class=\"vap-gallery-card\" type=\"button\" aria-label=\"Open sofa wall scene\"\u003e\u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/10\/12\/cf37ecf967771bca58dfc7ca8b5bc743.jpg\" alt=\"Gold moth wall sconce above a sofa in daylight\" loading=\"eager\" decoding=\"async\"\u003e\u003cspan\u003eSofa Wall\u003c\/span\u003e\u003c\/button\u003e\n\u003cbutton class=\"vap-gallery-card\" type=\"button\" aria-label=\"Open bedside day scene\"\u003e\u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/10\/12\/dccb8ad3ed8f314301e9a9f367b8fdbb.jpg\" alt=\"Gold moth wall sconce beside a bed in daylight\" loading=\"eager\" decoding=\"async\"\u003e\u003cspan\u003eBedside\u003c\/span\u003e\u003c\/button\u003e\n\u003cbutton class=\"vap-gallery-card\" type=\"button\" aria-label=\"Open illuminated bedside scene\"\u003e\u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/10\/12\/f2603acb4ff29894e3a16cd670e6d3d6.jpg\" alt=\"Gold moth wall sconce glowing beside a bed at night\" loading=\"eager\" decoding=\"async\"\u003e\u003cspan\u003eIlluminated Bedside\u003c\/span\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vap-gallery-loop vap-gallery-loop--clone\" data-gallery-clone=\"\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"vap-section vap-parameters\" aria-labelledby=\"vap-parameters-title\"\u003e\n\u003cheader class=\"vap-heading\"\u003e\n\u003cp class=\"vap-kicker\"\u003eProduct Specifications\u003c\/p\u003e\n\u003ch2 class=\"vap-title\" id=\"vap-parameters-title\"\u003eA Compact Moth. A Practical Reach.\u003c\/h2\u003e\n\u003c\/header\u003e\n\u003cdiv class=\"vap-parameter-layout\"\u003e\n\u003cdiv class=\"vap-dimension-figure\" role=\"group\" aria-label=\"Product dimension diagram\"\u003e\n\u003cdiv class=\"vap-dimension-frame\"\u003e\n\u003cdiv class=\"vap-dimension-slide is-active\" data-dimension-slide=\"\" aria-hidden=\"false\"\u003e\u003cbutton class=\"vap-image-button\" type=\"button\" aria-label=\"Open dimension diagram\"\u003e \u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/10\/12\/1ccddda3c0ef32f660b3594d3613c0e9.jpg\" alt=\"Dimension diagram: 11 inches wide, 5.6 inches high, 4 inch canopy\" loading=\"eager\" fetchpriority=\"high\" decoding=\"async\"\u003e \u003c\/button\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vap-specs\" role=\"list\" aria-label=\"Product specifications\"\u003e\n\u003cdiv class=\"vap-spec-row\" role=\"listitem\"\u003e\n\u003cdiv class=\"vap-spec-label\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"vap-spec-value\"\u003eResin\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vap-spec-row\" role=\"listitem\"\u003e\n\u003cdiv class=\"vap-spec-label\"\u003eColor\u003c\/div\u003e\n\u003cdiv class=\"vap-spec-value\"\u003eMaize\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vap-spec-row\" role=\"listitem\"\u003e\n\u003cdiv class=\"vap-spec-label\"\u003eSize\u003c\/div\u003e\n\u003cdiv class=\"vap-spec-value\"\u003e\n\u003cspan class=\"vap-spec-line\"\u003e11\" W × 5.6\" H\u003c\/span\u003e\u003cspan class=\"vap-spec-line\"\u003e27.9 × 14.2 cm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vap-spec-row\" role=\"listitem\"\u003e\n\u003cdiv class=\"vap-spec-label\"\u003eCanopy\u003c\/div\u003e\n\u003cdiv class=\"vap-spec-value\"\u003eØ 4\" \/ 10.2 cm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vap-spec-row\" role=\"listitem\"\u003e\n\u003cdiv class=\"vap-spec-label\"\u003eInstallation\u003c\/div\u003e\n\u003cdiv class=\"vap-spec-value\"\u003e\n\u003cspan class=\"vap-spec-line\"\u003ePlug-in cord, 1.8 m \/ 70.9\"\u003c\/span\u003e\u003cspan class=\"vap-spec-line\"\u003eInline switch about 90 cm from one end\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vap-spec-row\" role=\"listitem\"\u003e\n\u003cdiv class=\"vap-spec-label\"\u003eVoltage\u003c\/div\u003e\n\u003cdiv class=\"vap-spec-value\"\u003e100-240v\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vap-spec-row\" role=\"listitem\"\u003e\n\u003cdiv class=\"vap-spec-label\"\u003eLight Source\u003c\/div\u003e\n\u003cdiv class=\"vap-spec-value\"\u003eG9\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vap-spec-row\" role=\"listitem\"\u003e\n\u003cdiv class=\"vap-spec-label\"\u003ePower\u003c\/div\u003e\n\u003cdiv class=\"vap-spec-value\"\u003eMax 25 W\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vap-spec-row\" role=\"listitem\"\u003e\n\u003cdiv class=\"vap-spec-label\"\u003eBulb\u003c\/div\u003e\n\u003cdiv class=\"vap-spec-value\"\u003e\n\u003cspan class=\"vap-spec-line\"\u003eNot included\u003c\/span\u003e\u003cspan class=\"vap-spec-line\"\u003eUse a bulb rated for the local supply\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"vap-section vap-close\" aria-labelledby=\"vap-close-title\"\u003e\n\u003cp class=\"vap-kicker\"\u003ePlug-In Living\u003c\/p\u003e\n\u003ch2 class=\"vap-title\" id=\"vap-close-title\"\u003eMake It Home. Take It With You.\u003c\/h2\u003e\n\u003cp class=\"vap-lede\"\u003eLighting that fits your rental today—and your next home tomorrow.\u003c\/p\u003e\n\u003cdiv class=\"vap-close-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"vap-close-card\"\u003e\n\u003cdiv class=\"vap-close-item\"\u003e\n\u003cstrong\u003eNo Rewiring\u003c\/strong\u003e\u003cp\u003ePlug into a compatible outlet without an electrician rewiring the wall.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vap-close-item\"\u003e\n\u003cstrong\u003eNo Wall Chasing\u003c\/strong\u003e\u003cp\u003eKeep the cord on the surface. No new channels through the wall.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vap-close-item\"\u003e\n\u003cstrong\u003eMoves With You\u003c\/strong\u003e\u003cp\u003eUnplug, safely unhang, and take the sconce along when it’s time to move.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"vap-lightbox\" data-lightbox-modal=\"\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Image preview\" hidden=\"\"\u003e\n\u003cbutton class=\"vap-lightbox-close\" type=\"button\" data-lightbox-close=\"\" aria-label=\"Close image preview\"\u003e×\u003c\/button\u003e \u003cimg data-lightbox-image=\"\" alt=\"\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript id=\"vap-script\"\u003e(() =\u003e {  const script = document.currentScript;  const root = script \u0026\u0026 script.previousElementSibling;  if (!root || !root.classList.contains('vap-detail') || root.dataset.ready === 'true') return;  root.dataset.ready = 'true';  const galleryPrimary = root.querySelector('.vap-gallery-loop--primary');  const galleryClone = root.querySelector('[data-gallery-clone]');  if (galleryPrimary \u0026\u0026 galleryClone) {    galleryClone.innerHTML = galleryPrimary.innerHTML;    galleryClone.querySelectorAll('button').forEach((button) =\u003e {      button.tabIndex = -1;      button.removeAttribute('aria-label');    });    galleryClone.querySelectorAll('img').forEach((image) =\u003e {      image.alt = '';      image.loading = 'lazy';    });  }  const modal = root.querySelector('[data-lightbox-modal]');  const modalImage = root.querySelector('[data-lightbox-image]');  let lastFocused = null;  const closeModal = () =\u003e {    if (!modal || modal.hidden) return;    modal.hidden = true;    modalImage.removeAttribute('src');    if (lastFocused) lastFocused.focus();  };  root.addEventListener('click', (event) =\u003e {    const trigger = event.target.closest('.vap-image-button,.vap-gallery-card');    const sourceImage = trigger?.querySelector('img');    const gallery = root.querySelector('[data-gallery]');    if (trigger \u0026\u0026 sourceImage \u0026\u0026 !gallery?.classList.contains('is-dragged')) {      lastFocused = trigger;      modalImage.src = sourceImage.currentSrc || sourceImage.src;      modalImage.alt = sourceImage.alt || 'Product image preview';      modal.hidden = false;      root.querySelector('[data-lightbox-close]')?.focus();    }    if (event.target.matches('[data-lightbox-close]') || event.target === modal) closeModal();  });  document.addEventListener('keydown', (event) =\u003e { if (event.key === 'Escape') closeModal(); });  const states = Array.from(root.querySelectorAll('[data-state]'));  const stateControls = Array.from(root.querySelectorAll('[data-state-control]'));  let activeState = 0;  let stateTimer = null;  const showState = (index) =\u003e {    activeState = (index + states.length) % states.length;    states.forEach((state, stateIndex) =\u003e {      const active = stateIndex === activeState;      state.classList.toggle('is-active', active);      state.setAttribute('aria-hidden', String(!active));      const button = state.querySelector('button');      if (button) button.tabIndex = active ? 0 : -1;    });    stateControls.forEach((control, controlIndex) =\u003e {      const active = controlIndex === activeState;      control.classList.toggle('is-active', active);      control.setAttribute('aria-pressed', String(active));    });  };  const startStateTimer = () =\u003e {    window.clearInterval(stateTimer);    if (!window.matchMedia('(prefers-reduced-motion: reduce)').matches) {      stateTimer = window.setInterval(() =\u003e showState(activeState + 1), 1500);    }  };  stateControls.forEach((control) =\u003e control.addEventListener('click', () =\u003e {    showState(Number(control.dataset.stateControl));    startStateTimer();  }));  showState(0);  startStateTimer();  const dimensionSlides = Array.from(root.querySelectorAll('[data-dimension-slide]'));  let dimensionIndex = 0;  const showDimension = (index) =\u003e {    dimensionIndex = (index + dimensionSlides.length) % dimensionSlides.length;    dimensionSlides.forEach((slide, slideIndex) =\u003e {      const active = slideIndex === dimensionIndex;      slide.classList.toggle('is-active', active);      slide.setAttribute('aria-hidden', String(!active));      const button = slide.querySelector('button');      if (button) button.tabIndex = active ? 0 : -1;    });  };  root.querySelector('[data-dimension-prev]')?.addEventListener('click', () =\u003e showDimension(dimensionIndex - 1));  root.querySelector('[data-dimension-next]')?.addEventListener('click', () =\u003e showDimension(dimensionIndex + 1));  showDimension(0);  const detailSlides = Array.from(root.querySelectorAll('[data-detail-slide]'));  const detailPrev = root.querySelector('[data-detail-prev]');  const detailNext = root.querySelector('[data-detail-next]');  let detailIndex = 0;  const showDetail = (index) =\u003e {    detailIndex = detailSlides.length ? (index + detailSlides.length) % detailSlides.length : 0;    const mobile = window.matchMedia('(max-width:700px)').matches;    detailSlides.forEach((slide, slideIndex) =\u003e {      const active = slideIndex === detailIndex;      slide.classList.toggle('is-mobile-active', active);      slide.setAttribute('aria-hidden', String(mobile \u0026\u0026 !active));      const button = slide.querySelector('.vap-image-button');      if (button) button.tabIndex = mobile ? (active ? 0 : -1) : 0;    });    [detailPrev, detailNext].forEach((button) =\u003e {      if (button) button.tabIndex = mobile ? 0 : -1;    });  };  detailPrev?.addEventListener('click', () =\u003e showDetail(detailIndex - 1));  detailNext?.addEventListener('click', () =\u003e showDetail(detailIndex + 1));  showDetail(0);  window.addEventListener('resize', () =\u003e showDetail(detailIndex), { passive: true });\n  const room = root.querySelector('[data-room-stage]');\n  if (room) {\n    const roomSlides = Array.from(room.querySelectorAll('[data-room-slide]'));\n    const roomTokens = Array.from(room.querySelectorAll('[data-room-token]'));\n    const roomCaption = room.querySelector('[data-room-caption]');\n    const roomCount = room.querySelector('[data-room-count]');\n    const roomBar = room.querySelector('[data-room-bar]');\n    let roomIndex = 0;\n    let roomTimer = null;\n    const roomReduced = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n    const showRoom = (index) =\u003e {\n      roomIndex = roomSlides.length ? (index + roomSlides.length) % roomSlides.length : 0;\n      roomSlides.forEach((slide, slideIndex) =\u003e {\n        const active = slideIndex === roomIndex;\n        slide.classList.toggle('is-active', active);\n        slide.setAttribute('aria-hidden', String(!active));\n        const button = slide.querySelector('button');\n        if (button) button.tabIndex = active ? 0 : -1;\n      });\n      roomTokens.forEach((token, tokenIndex) =\u003e {\n        const active = tokenIndex === roomIndex;\n        token.classList.toggle('is-active', active);\n        token.setAttribute('aria-pressed', String(active));\n      });\n      const activeSlide = roomSlides[roomIndex];\n      if (roomCaption \u0026\u0026 activeSlide) {\n        roomCaption.querySelector('strong').textContent = activeSlide.dataset.roomTitle || '';\n        roomCaption.querySelector('span').textContent = activeSlide.dataset.roomCopy || '';\n      }\n      if (roomCount) roomCount.textContent = String(roomIndex + 1).padStart(2, '0') + ' \/ ' + String(roomSlides.length).padStart(2, '0');\n      if (roomBar) {\n        roomBar.classList.remove('is-running');\n        void roomBar.offsetWidth;\n        if (!roomReduced) roomBar.classList.add('is-running');\n      }\n    };\n    const startRoom = () =\u003e {\n      window.clearInterval(roomTimer);\n      if (!roomReduced \u0026\u0026 roomSlides.length \u003e 1) roomTimer = window.setInterval(() =\u003e showRoom(roomIndex + 1), 3600);\n    };\n    roomTokens.forEach((token, tokenIndex) =\u003e token.addEventListener('click', () =\u003e { showRoom(tokenIndex); startRoom(); }));\n    room.querySelector('[data-room-prev]')?.addEventListener('click', () =\u003e { showRoom(roomIndex - 1); startRoom(); });\n    room.querySelector('[data-room-next]')?.addEventListener('click', () =\u003e { showRoom(roomIndex + 1); startRoom(); });\n    room.addEventListener('mouseenter', () =\u003e window.clearInterval(roomTimer));\n    room.addEventListener('mouseleave', startRoom);\n    room.addEventListener('focusin', () =\u003e window.clearInterval(roomTimer));\n    room.addEventListener('focusout', (event) =\u003e { if (!room.contains(event.relatedTarget)) startRoom(); });\n    showRoom(0);\n    startRoom();\n  }\n\n  const plugScene = root.querySelector('[data-plug-scene]');\n  if (plugScene) {\n    const plugSteps = Array.from(root.querySelectorAll('[data-plug-step]'));\n    const plugTitle = root.querySelector('[data-plug-title]');\n    const plugBody = root.querySelector('[data-plug-body]');\n    const plugPlay = root.querySelector('[data-plug-play]');\n    const plugStories = [\n      ['Mount the plate', 'The canopy holds the moth close to the wall, within reach of an outlet.'],\n      ['Drop the cord', 'A black cord drops 1.8 m. The switch sits about halfway, 90 cm from one end.'],\n      ['Plug in', 'Plug into a nearby household outlet. No hardwired connection.'],\n      ['See it lit', 'Tap the moth to preview the glow.']\n    ];\n    let plugStep = 0;\n    let plugTimer = null;\n    let plugManualPause = false;\n    const plugBoard = root.querySelector('[data-plug-board]') || plugScene;\n    const plugReduced = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n    const stopPlugPlay = () =\u003e { window.clearInterval(plugTimer); plugTimer = null; };\n    const renderPlug = () =\u003e {\n      plugScene.dataset.step = String(plugStep);\n      plugScene.classList.toggle('is-mounted', plugStep \u003e= 0);\n      plugScene.classList.toggle('is-cord', plugStep \u003e= 1);\n      plugScene.classList.toggle('is-plugged', plugStep \u003e= 2);\n      plugScene.classList.toggle('is-lit', plugStep \u003e= 3);\n      plugSteps.forEach((button, index) =\u003e {\n        button.classList.toggle('is-active', index === plugStep);\n        button.classList.toggle('is-done', index \u003c plugStep);\n        button.setAttribute('aria-pressed', String(index === plugStep));\n      });\n      if (plugTitle) plugTitle.textContent = plugStories[plugStep][0];\n      if (plugBody) plugBody.textContent = plugStories[plugStep][1];\n      if (plugPlay) {\n        plugPlay.textContent = plugManualPause ? 'Play' : 'Pause';\n        plugPlay.setAttribute('aria-pressed', String(!plugManualPause));\n      }\n    };\n    const setPlugStep = (index) =\u003e {\n      plugStep = (index + plugSteps.length) % plugSteps.length;\n      renderPlug();\n    };\n    const startPlugPlay = () =\u003e {\n      stopPlugPlay();\n      if (plugManualPause || plugReduced) return;\n      plugTimer = window.setInterval(() =\u003e setPlugStep(plugStep + 1), 1600);\n      renderPlug();\n    };\n    plugSteps.forEach((button) =\u003e button.addEventListener('click', () =\u003e {\n      plugManualPause = true;\n      stopPlugPlay();\n      setPlugStep(Number(button.dataset.plugStep));\n    }));\n    plugPlay?.addEventListener('click', () =\u003e {\n      plugManualPause = !plugManualPause;\n      if (plugManualPause || plugReduced) { stopPlugPlay(); renderPlug(); return; }\n      startPlugPlay();\n    });\n    plugScene.querySelector('[data-plug-moth]')?.addEventListener('click', () =\u003e {\n      plugManualPause = true;\n      stopPlugPlay();\n      setPlugStep(plugStep \u003e= 3 ? 2 : 3);\n    });\n    plugBoard.addEventListener('mouseenter', () =\u003e { stopPlugPlay(); renderPlug(); });\n    plugBoard.addEventListener('mouseleave', () =\u003e { if (!plugManualPause) startPlugPlay(); });\n    renderPlug();\n    startPlugPlay();\n  }\n\n  const viewport = root.querySelector('[data-gallery]');  const track = root.querySelector('[data-gallery-track]');  const primary = root.querySelector('[data-gallery-loop]');  if (!viewport || !track || !primary) return;  let offset = 0;  let loopWidth = 0;  let initialized = false;  let paused = false;  let dragging = false;  let dragMoved = false;  let startX = 0;  let startOffset = 0;  let last = performance.now();  const loopDuration = 36;  const reducedMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches;  const measure = () =\u003e {    loopWidth = primary.getBoundingClientRect().width;    if (!initialized \u0026\u0026 loopWidth) {      const firstCard = primary.querySelector('.vap-gallery-card');      const cardWidth = firstCard ? firstCard.getBoundingClientRect().width : 220;      offset = -Math.min(92, cardWidth * .34);      initialized = true;    }    if (loopWidth \u003e 0 \u0026\u0026 offset \u003c= -loopWidth) offset += loopWidth;  };  const render = () =\u003e { track.style.transform = `translate3d(${offset}px,0,0)`; };  const tick = (now) =\u003e {    const delta = Math.min(40, now - last);    last = now;    if (!reducedMotion \u0026\u0026 !paused \u0026\u0026 !dragging \u0026\u0026 loopWidth) {      offset -= (loopWidth \/ loopDuration) * delta \/ 1000;      if (offset \u003c= -loopWidth) offset += loopWidth;      render();    }    requestAnimationFrame(tick);  };  viewport.addEventListener('mouseenter', () =\u003e { paused = true; });  viewport.addEventListener('mouseleave', () =\u003e { if (!dragging) paused = false; });  viewport.addEventListener('pointerdown', (event) =\u003e {    dragging = true;    dragMoved = false;    paused = true;    startX = event.clientX;    startOffset = offset;    viewport.classList.add('is-grabbing');  });  viewport.addEventListener('pointermove', (event) =\u003e {    if (!dragging) return;    const delta = event.clientX - startX;    if (Math.abs(delta) \u003e 4 \u0026\u0026 !dragMoved) {      dragMoved = true;      if (event.pointerType === 'mouse') viewport.setPointerCapture(event.pointerId);    }    offset = startOffset + delta;    if (loopWidth) {      while (offset \u003e 0) offset -= loopWidth;      while (offset \u003c= -loopWidth) offset += loopWidth;    }    render();  });  const endDrag = (event) =\u003e {    if (!dragging) return;    dragging = false;    viewport.classList.remove('is-grabbing');    if (event.pointerType === 'mouse' \u0026\u0026 viewport.hasPointerCapture(event.pointerId)) viewport.releasePointerCapture(event.pointerId);    viewport.classList.toggle('is-dragged', dragMoved);    window.setTimeout(() =\u003e viewport.classList.remove('is-dragged'), 90);    paused = false;  };  viewport.addEventListener('pointerup', endDrag);  viewport.addEventListener('pointercancel', endDrag);  window.addEventListener('resize', () =\u003e { measure(); render(); }, { passive: true });  measure();  render();  requestAnimationFrame(tick);})();\u003c\/script\u003e\n","brand":"monulo","offers":[{"title":"11\" W × 5.6\" H (27.9 × 14.2 cm) \/ Maize \/ US Plug","offer_id":67826189435038,"sku":"Hotplugin-walllamp-1020399","price":119.0,"currency_code":"USD","in_stock":true},{"title":"11\" W × 5.6\" H (27.9 × 14.2 cm) \/ Maize \/ UK Plug","offer_id":67826189467806,"sku":"Hotplugin-walllamp-1020398","price":119.0,"currency_code":"USD","in_stock":true},{"title":"11\" W × 5.6\" H (27.9 × 14.2 cm) \/ Maize \/ AU Plug","offer_id":67826189500574,"sku":"Hotplugin-walllamp-1020397","price":119.0,"currency_code":"USD","in_stock":true},{"title":"11\" W × 5.6\" H (27.9 × 14.2 cm) \/ Maize \/ EU Plug","offer_id":67826189533342,"sku":"Hotplugin-walllamp-1020396","price":119.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0680\/6349\/4302\/files\/0417370e872a35407ff691d83dc005b3.jpg?v=1793068028","url":"https:\/\/www.monulo.com\/products\/maize-art-deco-moth-resin-plug-in-wall-sconce","provider":"Monulo","version":"1.0","type":"link"}