{"product_id":"compact-armed-sconce-with-fluted-cylinders","title":"Ridged Shade Armed Cup Metal Plate Wall Light","description":"\u003cstyle\u003e\n#fecify-typography-scope { scroll-behavior: auto; overflow-x: visible; display: flow-root; width: 100%; max-width: none; margin: 0; font-weight: 400 !important; }\n#fecify-typography-scope *, #fecify-typography-scope *::before, #fecify-typography-scope *::after { box-sizing: border-box; }\n#fecify-typography-scope img { display: block !important; max-width: 100% !important; width: 100% !important; height: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }\n#fecify-typography-scope video { display: block; max-width: 100%; margin: 0 !important; }\n\n    #fecify-typography-scope {\n      \/* Facet gallery — porcelain wall + matte-black ink + chrome cool, echoes fixture finishes *\/\n      --bg: #f5f4f2;\n      --bg-soft: #e8e7e4;\n      --ink: #141516;\n      --text: #242628;\n      --text-soft: #5c6066;\n      --muted: #81868e;\n      --line: rgba(20, 21, 22, 0.1);\n      --accent: #6e737a;\n      --accent-deep: #2a2d32;\n      --paper: #fcfbfa;\n      --band: #ecebe8;\n      --metal: #b7bcc4;\n      --fs-eyebrow: 0.72rem;\n      --fs-meta: 0.875rem;\n      --fs-body: 1rem;\n      --fs-lead: 1.06rem;\n      --fs-h3: 1.32rem;\n      --fs-h2: clamp(1.9rem, 2.9vw, 2.5rem);\n      --fs-display: clamp(2.6rem, 4.5vw, 3.55rem);\n      --font-title: \"Fraunces\", \"Iowan Old Style\", Georgia, serif;\n      --font-ui: \"Plus Jakarta Sans\", \"Helvetica Neue\", Arial, sans-serif;\n      --space: clamp(1.6rem, 3.2vw, 2.65rem);\n      --max: 1180px;\n      --ease: cubic-bezier(0.22, 1, 0.36, 1);\n      --radius: 4px;\n      margin: 0;\n      color: var(--text);\n      background:\n        radial-gradient(ellipse 46% 32% at 100% 0%, rgba(183, 188, 196, 0.28), transparent 58%),\n        radial-gradient(ellipse 36% 28% at 0% 100%, rgba(20, 21, 22, 0.04), transparent 52%),\n        linear-gradient(180deg, #f8f7f5 0%, #f5f4f2 50%, #efeeec 100%);\n      font-family: var(--font-ui);\n      font-size: var(--fs-body);\n      font-weight: 400 !important;\n      line-height: 1.65;\n      -webkit-font-smoothing: antialiased;\n    }\n    #fecify-typography-scope *, #fecify-typography-scope *::before, #fecify-typography-scope *::after { box-sizing: border-box; }\n    #fecify-typography-scope img {\n      display: block !important; width: 100% !important; height: auto !important;\n      max-width: 100% !important; margin: 0 !important; padding: 0 !important; border: 0; vertical-align: top;\n    }\n    #fecify-typography-scope a { color: inherit; text-decoration: none; }\n    #fecify-typography-scope p, #fecify-typography-scope span, #fecify-typography-scope li, #fecify-typography-scope div { font-weight: inherit; }\n    #fecify-typography-scope .wrap { width: min(100% - 2rem, var(--max)); margin-inline: auto; }\n\n    #fecify-typography-scope .eyebrow {\n      margin: 0 0 0.7rem;\n      color: var(--accent);\n      font-size: var(--fs-eyebrow);\n      font-weight: 600 !important;\n      letter-spacing: 0.16em;\n      text-transform: uppercase;\n    }\n    #fecify-typography-scope .display {\n      margin: 0;\n      font-family: var(--font-title);\n      font-size: var(--fs-display);\n      font-weight: 500 !important;\n      line-height: 1.1;\n      letter-spacing: -0.02em;\n      color: var(--ink);\n      text-wrap: balance;\n    }\n    #fecify-typography-scope .display em {\n      font-style: italic;\n      font-weight: 400 !important;\n      color: var(--accent-deep);\n    }\n    #fecify-typography-scope .h2 {\n      margin: 0;\n      font-family: var(--font-title);\n      font-size: var(--fs-h2);\n      font-weight: 500 !important;\n      line-height: 1.18;\n      letter-spacing: -0.015em;\n      color: var(--ink);\n    }\n    #fecify-typography-scope .h3 {\n      margin: 0;\n      font-family: var(--font-title);\n      font-size: var(--fs-h3);\n      font-weight: 500 !important;\n      line-height: 1.28;\n      color: var(--ink);\n    }\n    #fecify-typography-scope h1, #fecify-typography-scope h2, #fecify-typography-scope h3 { font-weight: 500 !important; }\n    #fecify-typography-scope .lead {\n      margin: 0.9rem 0 0;\n      max-width: 33rem;\n      color: var(--text-soft);\n      font-size: var(--fs-lead);\n      font-weight: 400 !important;\n      line-height: 1.65;\n    }\n    #fecify-typography-scope .section-head { margin-bottom: clamp(1rem, 2vw, 1.4rem); }\n    #fecify-typography-scope .section-head .lead { max-width: 36rem; }\n    #fecify-typography-scope .body {\n      margin: 0.4rem 0 0;\n      color: var(--text-soft);\n      font-size: var(--fs-body);\n      font-weight: 400 !important;\n      line-height: 1.55;\n    }\n    #fecify-typography-scope .section { padding: var(--space) 0; }\n    #fecify-typography-scope .section--tight-b { padding-bottom: 0.25rem; }\n    #fecify-typography-scope .section--tight-t { padding-top: 0.5rem; }\n    #fecify-typography-scope .section--motion { padding-bottom: 0; }\n    #fecify-typography-scope .section--band {\n      position: relative;\n      background: linear-gradient(180deg, #eeedeb 0%, #e8e7e4 100%);\n      border-block: 1px solid rgba(20, 21, 22, 0.08);\n    }\n    #fecify-typography-scope .divider {\n      width: min(100% - 2rem, var(--max));\n      margin: clamp(1rem, 2vw, 1.45rem) auto;\n      display: flex;\n      align-items: center;\n      gap: 0.85rem;\n    }\n    #fecify-typography-scope .divider__line {\n      flex: 1 1 auto;\n      height: 1px;\n      background: linear-gradient(90deg, transparent, rgba(20, 21, 22, 0.18) 18%, rgba(183, 188, 196, 0.75) 50%, rgba(20, 21, 22, 0.18) 82%, transparent);\n    }\n    #fecify-typography-scope .divider__line--rev {\n      background: linear-gradient(90deg, transparent, rgba(20, 21, 22, 0.18) 18%, rgba(183, 188, 196, 0.75) 50%, rgba(20, 21, 22, 0.18) 82%, transparent);\n    }\n    #fecify-typography-scope .divider__mark {\n      position: relative;\n      flex: 0 0 auto;\n      width: 0.7rem;\n      height: 0.7rem;\n      transform: rotate(45deg);\n      background: linear-gradient(145deg, #e8eaee 0%, #b7bcc4 42%, #6e737a 100%);\n      box-shadow:\n        0 0 0 1px rgba(20, 21, 22, 0.12),\n        0 2px 6px rgba(20, 21, 22, 0.1);\n    }\n    #fecify-typography-scope .divider__mark::after {\n      content: \"\";\n      position: absolute;\n      inset: 2px;\n      background: linear-gradient(145deg, rgba(252, 251, 250, 0.85), transparent 55%);\n    }\n    #fecify-typography-scope .reveal { opacity: 1; transform: none; }\n\n    #fecify-typography-scope .shot {\n      position: relative;\n      overflow: hidden;\n      border-radius: var(--radius);\n      background: var(--bg-soft);\n      line-height: 0;\n      box-shadow: 0 12px 28px rgba(23, 25, 28, 0.07);\n    }\n    #fecify-typography-scope .shot video,\n    #fecify-typography-scope .shot .video-placeholder {\n      display: block; width: 100% !important; height: auto !important; margin: 0 !important;\n      background: var(--bg-soft); object-fit: contain;\n    }\n\n    #fecify-typography-scope .hero-grid {\n      display: grid;\n      grid-template-columns: 1.2fr 0.9fr;\n      gap: clamp(1.5rem, 3.2vw, 2.6rem);\n      align-items: center;\n    }\n    #fecify-typography-scope .media-frame {\n      position: relative;\n      overflow: hidden;\n      border-radius: var(--radius);\n      background: #d8d9db;\n      line-height: 0;\n      box-shadow:\n        0 0 0 1px rgba(20, 21, 22, 0.1),\n        0 18px 40px rgba(20, 21, 22, 0.1);\n    }\n    #fecify-typography-scope .swap-stack { position: relative; display: grid; width: 100%; }\n    #fecify-typography-scope .swap-stack img {\n      grid-area: 1 \/ 1;\n      width: 100% !important;\n      height: auto !important;\n      max-width: 100% !important;\n      max-height: none !important;\n      margin: 0 !important;\n      display: block !important;\n      object-fit: contain;\n    }\n    #fecify-typography-scope .swap-day { z-index: 0; }\n    #fecify-typography-scope .swap-night {\n      z-index: 1; opacity: 0;\n      animation: oc-day-night 7s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n    }\n    @keyframes oc-day-night {\n      0%, 16% { opacity: 0; } 38%, 60% { opacity: 1; } 84%, 100% { opacity: 0; }\n    }\n    #fecify-typography-scope .media-badge {\n      position: absolute; left: 1rem; bottom: 1rem; z-index: 3;\n      padding: 0.55rem 0.95rem;\n      border-radius: var(--radius);\n      background: rgba(20, 21, 22, 0.88);\n      color: #f5f4f2;\n      font-size: 0.78rem;\n      font-weight: 600 !important;\n      letter-spacing: 0.08em;\n      text-transform: uppercase;\n      border: 1px solid rgba(183, 188, 196, 0.35);\n      cursor: pointer;\n      appearance: none; -webkit-appearance: none;\n      box-shadow: 0 8px 18px rgba(20, 21, 22, 0.22);\n    }\n    #fecify-typography-scope .media-frame.is-paused .swap-night { animation: none; }\n    #fecify-typography-scope .media-frame.is-on .swap-night { opacity: 1 !important; animation: none; }\n    #fecify-typography-scope .media-frame.is-off .swap-night { opacity: 0 !important; animation: none; }\n    #fecify-typography-scope .hero-copy { min-width: 0; }\n    #fecify-typography-scope .hero-copy .meta {\n      display: flex; flex-wrap: wrap; gap: 0.45rem;\n      margin: 1.15rem 0 0;\n    }\n    #fecify-typography-scope .chip {\n      display: inline-flex; align-items: center;\n      padding: 0.34rem 0.65rem;\n      border-radius: var(--radius);\n      background: rgba(110, 115, 122, 0.1);\n      color: var(--accent-deep);\n      font-size: 0.8rem !important;\n      font-weight: 500 !important;\n      border: 1px solid rgba(20, 21, 22, 0.1);\n    }\n    #fecify-typography-scope .swatch-groups { margin-top: 1.25rem; }\n    #fecify-typography-scope .swatches {\n      display: flex; flex-wrap: wrap; gap: 0.55rem; align-items: center; margin: 0;\n    }\n    #fecify-typography-scope .swatches-label {\n      margin: 0 0.2rem 0 0;\n      font-size: var(--fs-eyebrow);\n      font-weight: 600 !important;\n      letter-spacing: 0.14em;\n      text-transform: uppercase;\n      color: var(--muted);\n    }\n    #fecify-typography-scope .swatch {\n      width: 1.35rem; height: 1.35rem;\n      border-radius: 50%;\n      border: 2px solid #fff;\n      box-shadow: 0 0 0 1px rgba(23, 25, 28, 0.14), 0 3px 8px rgba(23, 25, 28, 0.08);\n    }\n    #fecify-typography-scope .finish-name {\n      margin: 0;\n      width: 100%;\n      color: var(--text-soft);\n      font-size: var(--fs-meta);\n      font-weight: 400 !important;\n      line-height: 1.45;\n    }\n\n    #fecify-typography-scope .detail-grid {\n      display: grid;\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n      gap: clamp(1rem, 2.2vw, 1.4rem);\n    }\n    #fecify-typography-scope .detail-card {\n      margin: 0;\n      padding: 0;\n      min-width: 0;\n      background: transparent;\n      border: 0;\n      border-radius: 0;\n      box-shadow: none;\n    }\n    #fecify-typography-scope .detail-card .shot {\n      box-shadow: 0 10px 24px rgba(20, 21, 22, 0.07);\n      border-radius: var(--radius);\n      border: 1px solid rgba(20, 21, 22, 0.08);\n    }\n    #fecify-typography-scope .detail-card .meta {\n      display: block;\n      margin-top: 0.9rem;\n      padding-top: 0;\n      border-top: 0;\n      border-left: 2px solid var(--metal);\n      padding-left: 0.75rem;\n    }\n    #fecify-typography-scope .detail-card .meta .eyebrow { margin: 0 0 0.35rem; }\n    #fecify-typography-scope .detail-card .meta .h3 { margin: 0; }\n    #fecify-typography-scope .detail-card .meta .body { margin: 0.4rem 0 0; }\n    #fecify-typography-scope .detail-card .shot img,\n    #fecify-typography-scope .space-card .shot img,\n    #fecify-typography-scope .size-view .shot img,\n    #fecify-typography-scope .feature-grid \u003e .shot img {\n      width: 100% !important; height: auto !important; object-fit: contain;\n    }\n\n    #fecify-typography-scope .carousel { position: relative; }\n    #fecify-typography-scope .carousel-nav {\n      display: flex; align-items: center; justify-content: center; gap: 0.5rem;\n      margin-top: 1rem; width: 100%;\n    }\n    @media (min-width: 721px) {\n      #fecify-typography-scope .carousel:has(.detail-grid) .carousel-nav { display: none !important; }\n    }\n    #fecify-typography-scope .carousel-btn {\n      display: inline-grid; place-items: center;\n      width: 2.45rem; height: 2.45rem; padding: 0;\n      border: 1px solid rgba(20, 21, 22, 0.18);\n      border-radius: var(--radius);\n      background: var(--paper);\n      color: var(--accent-deep);\n      cursor: pointer;\n      pointer-events: auto !important;\n      touch-action: manipulation;\n      appearance: none; -webkit-appearance: none;\n    }\n    #fecify-typography-scope .carousel-btn:hover {\n      background: var(--ink); color: #f5f4f2; border-color: var(--ink);\n    }\n    #fecify-typography-scope .carousel-btn svg { width: 14px; height: 14px; pointer-events: none; }\n    #fecify-typography-scope .carousel-track {\n      display: flex; gap: clamp(0.9rem, 2vw, 1.25rem);\n      overflow-x: scroll !important; overflow-y: hidden !important;\n      -webkit-overflow-scrolling: touch !important; touch-action: pan-y !important;\n      overscroll-behavior-x: contain; scrollbar-width: none; -ms-overflow-style: none; cursor: grab;\n    }\n    #fecify-typography-scope .carousel-track.is-dragging { cursor: grabbing; }\n    #fecify-typography-scope .carousel-track::-webkit-scrollbar { display: none; }\n    #fecify-typography-scope .carousel-track img, #fecify-typography-scope .carousel-track a, #fecify-typography-scope .carousel-track button,\n    #fecify-typography-scope .carousel-track .shot, #fecify-typography-scope .carousel-track article {\n      -webkit-user-drag: none !important; user-select: none; -webkit-user-select: none;\n      touch-action: pan-y !important;\n    }\n    #fecify-typography-scope .carousel-track * { touch-action: pan-y !important; }\n    #fecify-typography-scope .detail-grid.carousel-track {\n      display: grid; overflow: visible !important; cursor: default; touch-action: auto;\n    }\n    #fecify-typography-scope .detail-grid.carousel-track * { touch-action: auto; }\n    #fecify-typography-scope .space-grid.carousel-track \u003e * {\n      flex: 0 0 calc((100% - 2 * clamp(0.9rem, 2vw, 1.25rem)) \/ 3);\n      max-width: calc((100% - 2 * clamp(0.9rem, 2vw, 1.25rem)) \/ 3);\n      min-width: 0;\n    }\n    #fecify-typography-scope .space-card {\n      padding: 0;\n      min-width: 0;\n      background: transparent;\n      border: 0;\n      border-radius: 0;\n      box-shadow: none;\n    }\n    #fecify-typography-scope .space-card .shot {\n      box-shadow: 0 10px 24px rgba(20, 21, 22, 0.07);\n      border-radius: var(--radius);\n      border: 1px solid rgba(20, 21, 22, 0.08);\n    }\n    #fecify-typography-scope .space-card .h3 { margin-top: 0.85rem; }\n    #fecify-typography-scope .space-card .body { margin-top: 0.35rem; }\n    #fecify-typography-scope .space-card .shot img { transition: transform 0.85s var(--ease); }\n    #fecify-typography-scope .space-card:hover .shot img { transform: scale(1.02); }\n\n    #fecify-typography-scope .feature-grid {\n      display: grid;\n      grid-template-columns: 1fr 1.05fr;\n      gap: clamp(1.25rem, 2.8vw, 2.1rem);\n      align-items: stretch;\n    }\n    #fecify-typography-scope .feature-copy {\n      position: relative;\n      overflow: hidden;\n      display: flex;\n      flex-direction: column;\n      justify-content: center;\n      min-width: 0;\n      min-height: 0;\n      height: 100%;\n      padding: clamp(1.2rem, 2.4vw, 1.7rem) clamp(1.15rem, 2.4vw, 1.65rem);\n      border-radius: var(--radius);\n      background:\n        linear-gradient(165deg, rgba(252, 251, 250, 0.98) 0%, rgba(244, 242, 238, 0.96) 100%),\n        repeating-linear-gradient(\n          90deg,\n          rgba(183, 188, 196, 0.16) 0 1px,\n          transparent 1px 10px\n        );\n      border: 1px solid rgba(20, 21, 22, 0.12);\n      box-shadow:\n        0 0 0 1px rgba(255, 255, 255, 0.55) inset,\n        0 16px 34px rgba(20, 21, 22, 0.07);\n    }\n    #fecify-typography-scope .feature-copy::before,\n    #fecify-typography-scope .feature-copy::after {\n      content: \"\";\n      position: absolute;\n      width: 1.35rem;\n      height: 1.35rem;\n      pointer-events: none;\n      z-index: 2;\n      border-color: var(--metal);\n      border-style: solid;\n      opacity: 0.85;\n    }\n    #fecify-typography-scope .feature-copy::before {\n      top: 0.7rem;\n      right: 0.7rem;\n      border-width: 1.5px 1.5px 0 0;\n    }\n    #fecify-typography-scope .feature-copy::after {\n      bottom: 0.7rem;\n      left: 0.7rem;\n      border-width: 0 0 1.5px 1.5px;\n      opacity: 0.55;\n    }\n    #fecify-typography-scope .feature-copy__glow {\n      position: absolute;\n      top: -18%;\n      right: -8%;\n      width: 52%;\n      aspect-ratio: 1;\n      border-radius: 50%;\n      background: radial-gradient(circle, rgba(232, 196, 140, 0.42), transparent 68%);\n      pointer-events: none;\n      z-index: 0;\n    }\n    #fecify-typography-scope .feature-body { position: relative; z-index: 1; width: 100%; }\n    #fecify-typography-scope .feature-body .eyebrow { margin: 0 0 0.4rem; }\n    #fecify-typography-scope .feature-copy .h2 { margin: 0; max-width: 20ch; }\n    #fecify-typography-scope .feature-flutes {\n      display: flex;\n      align-items: flex-end;\n      gap: 0.55rem;\n      height: 3.15rem;\n      margin: 0.85rem 0 0;\n    }\n    #fecify-typography-scope .feature-flutes span {\n      width: 0.7rem;\n      height: 2.15rem;\n      border-radius: 999px;\n      background:\n        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.7) 0 1px, rgba(183, 188, 196, 0.45) 1px 3px, rgba(255, 255, 255, 0.25) 3px 4px),\n        linear-gradient(180deg, #f8f7f5, #d7dae0);\n      box-shadow: inset 0 0 0 1px rgba(20, 21, 22, 0.12), 0 8px 12px rgba(20, 21, 22, 0.05);\n    }\n    #fecify-typography-scope .feature-flutes span:nth-child(2) { height: 2.85rem; }\n    #fecify-typography-scope .feature-flutes span:nth-child(3) { height: 1.7rem; }\n    #fecify-typography-scope .feature-flutes span.is-lit {\n      background:\n        repeating-linear-gradient(90deg, rgba(255, 246, 226, 0.85) 0 1px, rgba(214, 168, 92, 0.62) 1px 3px, rgba(255, 236, 200, 0.4) 3px 4px),\n        linear-gradient(180deg, #fff7e8, #e8c48a 58%, #c4a46a);\n      box-shadow: inset 0 0 0 1px rgba(160, 120, 60, 0.28), 0 0 16px rgba(214, 168, 92, 0.5);\n      animation: oc-flute 2.8s ease-in-out infinite;\n    }\n    @keyframes oc-flute {\n      0%, 100% { filter: brightness(1); }\n      50% { filter: brightness(1.14); }\n    }\n    @media (prefers-reduced-motion: reduce) {\n      #fecify-typography-scope .feature-flutes span.is-lit { animation: none; }\n    }\n    #fecify-typography-scope .feature-points {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 0.5rem;\n      margin: 0.9rem 0 0;\n      padding: 0;\n      list-style: none !important;\n    }\n    #fecify-typography-scope .feature-point {\n      display: flex;\n      flex-direction: column;\n      align-items: flex-start;\n      gap: 0.22rem;\n      margin: 0;\n      padding: 0.62rem 0.68rem 0.68rem;\n      border: 1px solid rgba(20, 21, 22, 0.08);\n      border-radius: var(--radius);\n      background: rgba(252, 251, 250, 0.86);\n      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset;\n      color: var(--text);\n    }\n    #fecify-typography-scope .feature-ico {\n      display: block;\n      width: 1.25rem;\n      height: 1.25rem;\n      margin-bottom: 0.12rem;\n      color: #8d6840;\n    }\n    #fecify-typography-scope .feature-ico svg { display: block; width: 100%; height: 100%; }\n    #fecify-typography-scope .feature-idx {\n      font-family: var(--font-title);\n      font-size: 0.78rem;\n      font-weight: 500 !important;\n      font-variant-numeric: tabular-nums;\n      letter-spacing: 0.06em;\n      color: var(--muted);\n      line-height: 1;\n    }\n    #fecify-typography-scope .feature-txt {\n      min-width: 0;\n      font-size: 0.92rem;\n      font-weight: 400 !important;\n      line-height: 1.35;\n    }\n    #fecify-typography-scope .feature-grid \u003e .shot {\n      height: 100%;\n      min-height: 0;\n      border-radius: var(--radius);\n      box-shadow:\n        0 0 0 1px rgba(20, 21, 22, 0.1),\n        0 16px 34px rgba(20, 21, 22, 0.1);\n    }\n    #fecify-typography-scope .feature-grid \u003e .shot video {\n      height: 100% !important;\n      object-fit: cover;\n    }\n\n    #fecify-typography-scope .carousel-dots { display: none; justify-content: center; gap: 0.45rem; margin-top: 0.9rem; }\n    #fecify-typography-scope .carousel-dot {\n      width: 0.85rem; height: 2px; border-radius: 0; padding: 0; border: 0;\n      background: rgba(20, 21, 22, 0.16); cursor: pointer;\n      appearance: none; -webkit-appearance: none;\n    }\n    #fecify-typography-scope .carousel-dot.is-active { background: var(--accent); }\n    @media (max-width: 1024px) {\n      #fecify-typography-scope .carousel-nav { display: none !important; }\n      #fecify-typography-scope .carousel-dots { display: flex; }\n    }\n\n    #fecify-typography-scope .specs-block {\n      position: relative;\n      padding: clamp(1.4rem, 3vw, 2.1rem);\n      border-radius: var(--radius);\n      background: var(--paper);\n      border: 1px solid rgba(20, 21, 22, 0.1);\n      box-shadow: 0 14px 32px rgba(20, 21, 22, 0.05);\n      overflow: hidden;\n    }\n    #fecify-typography-scope .specs-block::before {\n      content: \"\";\n      position: absolute; left: 0; top: 0; bottom: 0; width: 3px;\n      background: linear-gradient(180deg, #141516 0%, #6e737a 52%, #b7bcc4 100%);\n    }\n    #fecify-typography-scope .size-toggle {\n      display: inline-flex; flex-wrap: wrap; gap: 0;\n      margin: 0.95rem 0 0;\n      border: 1px solid rgba(20, 21, 22, 0.14);\n      border-radius: var(--radius);\n      overflow: hidden;\n    }\n    #fecify-typography-scope .size-btn {\n      appearance: none; -webkit-appearance: none;\n      cursor: pointer; pointer-events: auto !important;\n      padding: 0.5rem 0.9rem;\n      border-radius: 0;\n      border: 0;\n      border-right: 1px solid rgba(20, 21, 22, 0.12);\n      background: #fff;\n      color: var(--accent-deep);\n      font-family: var(--font-ui);\n      font-size: 0.84rem !important;\n      font-weight: 500 !important;\n      transition: background .2s var(--ease), color .2s var(--ease);\n    }\n    #fecify-typography-scope .size-btn:last-child { border-right: 0; }\n    #fecify-typography-scope .size-btn.is-active {\n      background: var(--ink);\n      color: #f5f4f2;\n      border-color: var(--ink);\n    }\n    #fecify-typography-scope .size-panel { display: none; }\n    #fecify-typography-scope .size-panel.is-active { display: block; }\n    #fecify-typography-scope .specs-layout {\n      display: grid;\n      grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);\n      gap: clamp(1.2rem, 2.8vw, 2rem);\n      align-items: center;\n      margin-top: 1.2rem;\n    }\n    #fecify-typography-scope .spec-list { border-top: 1px solid var(--line); margin: 0; padding: 0; min-width: 0; }\n    #fecify-typography-scope .spec-row {\n      display: grid;\n      grid-template-columns: 6.5rem minmax(0, 1fr);\n      gap: 0.3rem 0.75rem;\n      padding: 0.55rem 0;\n      border-bottom: 1px solid var(--line);\n      align-items: center;\n    }\n    #fecify-typography-scope .spec-k {\n      margin: 0;\n      color: var(--muted);\n      font-size: 0.8rem !important;\n      font-weight: 600 !important;\n      letter-spacing: 0.02em;\n      line-height: 1.35;\n    }\n    #fecify-typography-scope .spec-v {\n      margin: 0;\n      color: var(--text);\n      font-size: var(--fs-body) !important;\n      font-weight: 400 !important;\n      line-height: 1.45;\n      overflow-wrap: break-word;\n    }\n    #fecify-typography-scope .spec-chips { display: flex; flex-wrap: wrap; gap: 0.3rem; }\n    #fecify-typography-scope .spec-chips span {\n      display: inline-block;\n      padding: 0.22rem 0.55rem;\n      border-radius: var(--radius);\n      background: #fff;\n      border: 1px solid rgba(20, 21, 22, 0.12);\n      color: var(--accent-deep);\n      font-size: 0.78rem !important;\n      font-weight: 500 !important;\n    }\n\n    @media (max-width: 980px) {\n      #fecify-typography-scope .hero-grid,\n      #fecify-typography-scope .feature-grid,\n      #fecify-typography-scope .specs-layout {\n        display: grid !important;\n        grid-template-columns: 1fr !important;\n      }\n      #fecify-typography-scope .feature-copy { height: auto; justify-content: flex-start; }\n      #fecify-typography-scope .feature-points { grid-template-columns: 1fr 1fr; }\n      #fecify-typography-scope .feature-grid \u003e .shot { height: auto; }\n      #fecify-typography-scope .feature-grid \u003e .shot video { height: auto !important; object-fit: contain; }\n      #fecify-typography-scope .space-grid.carousel-track \u003e * {\n        flex: 0 0 calc((100% - clamp(0.9rem, 2vw, 1.25rem)) \/ 2);\n        max-width: calc((100% - clamp(0.9rem, 2vw, 1.25rem)) \/ 2);\n      }\n    }\n    @media (max-width: 720px) {\n      #fecify-typography-scope {\n        --fs-display: 2.4rem; --fs-h2: 1.85rem; --fs-h3: 1.28rem;\n        --fs-body: 0.9375rem; --fs-lead: 0.95rem;\n        width: 100vw !important; max-width: 100vw !important;\n        margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important;\n        padding-left: max(20px, env(safe-area-inset-left, 0px)) !important;\n        padding-right: max(20px, env(safe-area-inset-right, 0px)) !important;\n        box-sizing: border-box !important; overflow-x: visible;\n      }\n      #fecify-typography-scope .wrap { width: 100%; max-width: none; padding-inline: 0; }\n      #fecify-typography-scope .wrap.specs-block { padding: 1.25rem 1.1rem !important; }\n      #fecify-typography-scope .section { padding-top: 1.4rem; padding-bottom: 1.4rem; }\n      #fecify-typography-scope .section--motion { padding-bottom: 0; }\n      #fecify-typography-scope .section--band {\n        margin-inline: calc(-1 * max(20px, env(safe-area-inset-left, 0px)));\n        padding-inline: max(20px, env(safe-area-inset-left, 0px));\n        width: 100vw; box-sizing: border-box;\n      }\n      #fecify-typography-scope .swap-stack img,\n      #fecify-typography-scope .detail-card .shot img,\n      #fecify-typography-scope .space-card .shot img,\n      #fecify-typography-scope .size-view .shot img,\n      #fecify-typography-scope .feature-grid \u003e .shot img {\n        width: 100% !important; height: auto !important; max-height: none !important;\n        object-fit: contain !important;\n      }\n      #fecify-typography-scope .detail-grid.carousel-track {\n        display: flex !important; overflow-x: scroll !important; cursor: grab; touch-action: pan-y !important;\n      }\n      #fecify-typography-scope .detail-grid.carousel-track * { touch-action: pan-y !important; }\n      #fecify-typography-scope .detail-grid.carousel-track \u003e * {\n        flex: 0 0 min(78%, 300px); max-width: min(78%, 300px);\n      }\n      #fecify-typography-scope .carousel:has(.detail-grid) .carousel-nav { display: flex !important; }\n      #fecify-typography-scope .space-grid.carousel-track \u003e * { flex: 0 0 min(78%, 300px); max-width: min(78%, 300px); }\n      #fecify-typography-scope .spec-row { grid-template-columns: 1fr; gap: 0.15rem; align-items: start; }\n      .el-collapse-item__wrap:has(#ml-occasion-pdp), .el-collapse-item__wrap:has(#fecify-typography-scope),\n      .el-collapse-item__content:has(#ml-occasion-pdp), .el-collapse-item__content:has(#fecify-typography-scope),\n      .body_html:has(#ml-occasion-pdp), .body_html:has(#fecify-typography-scope) {\n        overflow: visible !important; height: auto !important; max-height: none !important;\n      }\n      .body_html:has(#ml-occasion-pdp), .body_html:has(#fecify-typography-scope) {\n        width: 100vw !important; max-width: 100vw !important;\n        margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important;\n        padding-left: 0 !important; padding-right: 0 !important;\n        box-sizing: border-box !important; background: transparent !important;\n      }\n      #ml-occasion-pdp { box-shadow: -100vw 0 0 0 #f5f4f2, 100vw 0 0 0 #f5f4f2; }\n    }\n  \n\u003c\/style\u003e\u003cdiv id=\"fecify-typography-scope\"\u003e\n\u003csection class=\"section section--tight-b\"\u003e\u003cdiv class=\"wrap hero-grid reveal\"\u003e\n\u003cdiv class=\"media-frame\" aria-label=\"On and off light preview\" data-swap=\"auto\"\u003e\n\u003cdiv class=\"swap-stack\"\u003e\n\u003cimg class=\"swap-day\" src=\"https:\/\/d5754b614d.yunchenkeji.com\/media\/custom_1082\/561\/image\/2026\/10\/16\/a4c854218ee3d5ad8c37d1ac63e746b2.jpg\" alt=\"Armed wall sconces with fluted glass shades off\" width=\"1536\" height=\"1024\"\u003e \u003cimg class=\"swap-night\" src=\"https:\/\/d5754b614d.yunchenkeji.com\/media\/custom_1082\/561\/image\/2026\/10\/16\/fec65ddda0ac31a082cd48dfb80c0957.jpg\" alt=\"Armed wall sconces with fluted glass shades glowing\" width=\"1536\" height=\"1024\"\u003e\n\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"media-badge\" aria-label=\"Toggle on and off light preview\"\u003eOn \/ Off\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cp class=\"eyebrow\"\u003eArmed wall sconce\u003c\/p\u003e\n\u003ch1 class=\"display\"\u003eFluted glass.\u003cbr\u003e\u003cem\u003eFaceted metal.\u003c\/em\u003e\n\u003c\/h1\u003e\n\u003cp class=\"lead\"\u003eClear by day, warm and vertical once lit. Same fluted glass, same room. Tap On \/ Off.\u003c\/p\u003e\n\u003cdiv class=\"meta\"\u003e\n\u003cspan class=\"chip\"\u003e1 · 2 · 3 heads\u003c\/span\u003e \u003cspan class=\"chip\"\u003eDamp rated\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"swatch-groups\" aria-label=\"Available finishes\"\u003e\u003cdiv class=\"swatches\"\u003e\n\u003cp class=\"swatches-label\"\u003eFinish\u003c\/p\u003e\n\u003cspan class=\"swatch\" title=\"Brushed Moderne Brass\" aria-label=\"Brushed Moderne Brass\" style=\"background: linear-gradient(145deg,#e2c88a,#c4a46a 45%,#8a6a32);\"\u003e\u003c\/span\u003e \u003cspan class=\"swatch\" title=\"Polished Chrome\" aria-label=\"Polished Chrome\" style=\"background: linear-gradient(145deg,#f2f4f6,#c8ccd3 50%,#8e949e);\"\u003e\u003c\/span\u003e \u003cspan class=\"swatch\" title=\"Matte Black\" aria-label=\"Matte Black\" style=\"background: linear-gradient(145deg,#3a3a3a,#1a1a1a);\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cdiv class=\"divider\" aria-hidden=\"true\"\u003e\n\u003cspan class=\"divider__line\"\u003e\u003c\/span\u003e \u003cspan class=\"divider__mark\"\u003e\u003c\/span\u003e \u003cspan class=\"divider__line divider__line--rev\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003csection class=\"section section--tight-t\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv class=\"carousel\" data-loop=\"1\"\u003e\n\u003cdiv class=\"section-head reveal\"\u003e\n\u003cp class=\"eyebrow\"\u003eIn detail\u003c\/p\u003e\n\u003ch2 class=\"h2\"\u003eCloser looks at the light.\u003c\/h2\u003e\n\u003cp class=\"lead\"\u003eSilhouette, defined: faceted plate, warm glow, fluted glass.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"detail-grid carousel-track\"\u003e\n\u003carticle class=\"detail-card reveal\"\u003e\u003cdiv class=\"shot\"\u003e\u003cimg src=\"https:\/\/d5754b614d.yunchenkeji.com\/media\/custom_1082\/561\/image\/2026\/10\/16\/a343e37828755e4b2c898f869e2694d7.jpg\" alt=\"Close-up of fluted glass shades glowing warmly\" width=\"1254\" height=\"1254\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"meta\"\u003e\n\u003cp class=\"eyebrow\"\u003eShade\u003c\/p\u003e\n\u003ch3 class=\"h3\"\u003eFluted glass\u003c\/h3\u003e\n\u003cp class=\"body\"\u003eInside clear ridged cylinders, the bulb reads as vertical lines of light.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"detail-card reveal\"\u003e\u003cdiv class=\"shot\"\u003e\u003cimg src=\"https:\/\/d5754b614d.yunchenkeji.com\/media\/custom_1082\/561\/image\/2026\/10\/16\/35c225cb9a6707f04a929fa2ec5e3917.jpg\" alt=\"Warm glow through fluted glass shade\" width=\"1254\" height=\"1254\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"meta\"\u003e\n\u003cp class=\"eyebrow\"\u003eGlow\u003c\/p\u003e\n\u003ch3 class=\"h3\"\u003eLit from within\u003c\/h3\u003e\n\u003cp class=\"body\"\u003eLayers appear in the light once the bulbs are on, thanks to the fluting.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle class=\"detail-card reveal\"\u003e\u003cdiv class=\"shot\"\u003e\u003cimg src=\"https:\/\/d5754b614d.yunchenkeji.com\/media\/custom_1082\/561\/image\/2026\/10\/16\/9cfd7bc3f2a7399238cf864974d14e6b.jpg\" alt=\"Close-up of faceted brass backplate and arm\" width=\"1254\" height=\"1254\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"meta\"\u003e\n\u003cp class=\"eyebrow\"\u003eMetal\u003c\/p\u003e\n\u003ch3 class=\"h3\"\u003eFaceted plate\u003c\/h3\u003e\n\u003cp class=\"body\"\u003eThe cups follow the angular backplate into brass, chrome, or matte black.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"carousel-nav\" aria-label=\"Details carousel controls\"\u003e\n\u003cbutton type=\"button\" class=\"carousel-btn carousel-btn--prev\" aria-label=\"Previous\"\u003e\u003csvg viewbox=\"0 0 14 14\" fill=\"none\" aria-hidden=\"true\"\u003e\u003cpath d=\"M9 2L4 7l5 5\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e \u003cbutton type=\"button\" class=\"carousel-btn carousel-btn--next\" aria-label=\"Next\"\u003e\u003csvg viewbox=\"0 0 14 14\" fill=\"none\" aria-hidden=\"true\"\u003e\u003cpath d=\"M5 2l5 5-5 5\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"carousel-dots\" aria-label=\"Details pagination\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section section--band\"\u003e\u003cdiv class=\"wrap\"\u003e\u003cdiv class=\"carousel\" data-loop=\"1\"\u003e\n\u003cdiv class=\"section-head reveal\"\u003e\n\u003cp class=\"eyebrow\"\u003eOn the wall\u003c\/p\u003e\n\u003ch2 class=\"h2\"\u003eMade for real rooms.\u003c\/h2\u003e\n\u003cp class=\"lead\"\u003eMark a hall, hang above a sofa, or pair beside a vanity. Any of the three gives a quiet glow.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"space-grid carousel-track\"\u003e\n\u003carticle class=\"space-card reveal\"\u003e\u003cdiv class=\"shot\"\u003e\u003cimg src=\"https:\/\/d5754b614d.yunchenkeji.com\/media\/custom_1082\/561\/image\/2026\/10\/16\/dfa2055a234d8132c52c7ebc44fac9db.jpg\" alt=\"Armed sconces flanking a vanity mirror\" width=\"1254\" height=\"1254\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"h3\"\u003eVanity\u003c\/h3\u003e\n\u003cp class=\"body\"\u003eBeside the mirror, the pair gives even, flattering light.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"space-card reveal\"\u003e\u003cdiv class=\"shot\"\u003e\u003cimg src=\"https:\/\/d5754b614d.yunchenkeji.com\/media\/custom_1082\/561\/image\/2026\/10\/16\/fec1c3a4e2f15f604f044ede26861450.jpg\" alt=\"Three-head brass sconce above a living sofa\" width=\"1254\" height=\"1254\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"h3\"\u003eLiving\u003c\/h3\u003e\n\u003cp class=\"body\"\u003eWarmth on the wall above the sofa comes from the three-head bar.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"space-card reveal\"\u003e\u003cdiv class=\"shot\"\u003e\u003cimg src=\"https:\/\/d5754b614d.yunchenkeji.com\/media\/custom_1082\/561\/image\/2026\/10\/16\/536cc0d5c73e5ccc773248cc383eafa7.jpg\" alt=\"Two-head black sconce beside a stair hall\" width=\"1254\" height=\"1254\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"h3\"\u003eHall\u003c\/h3\u003e\n\u003cp class=\"body\"\u003eA vertical pair leaves a crisp silhouette on the stair.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"space-card reveal\"\u003e\u003cdiv class=\"shot\"\u003e\u003cimg src=\"https:\/\/d5754b614d.yunchenkeji.com\/media\/custom_1082\/561\/image\/2026\/10\/16\/b9b75b1bcd1c9afc40f6499916bf2756.jpg\" alt=\"Brass two-head sconce near a console and study\" width=\"1254\" height=\"1254\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"h3\"\u003ePassage\u003c\/h3\u003e\n\u003cp class=\"body\"\u003eBright passage, brushed brass, console at the side.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"carousel-nav\" aria-label=\"Scenes carousel controls\"\u003e\n\u003cbutton type=\"button\" class=\"carousel-btn carousel-btn--prev\" aria-label=\"Previous\"\u003e\u003csvg viewbox=\"0 0 14 14\" fill=\"none\" aria-hidden=\"true\"\u003e\u003cpath d=\"M9 2L4 7l5 5\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e \u003cbutton type=\"button\" class=\"carousel-btn carousel-btn--next\" aria-label=\"Next\"\u003e\u003csvg viewbox=\"0 0 14 14\" fill=\"none\" aria-hidden=\"true\"\u003e\u003cpath d=\"M5 2l5 5-5 5\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"carousel-dots\" aria-label=\"Scenes pagination\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section section--motion\"\u003e\u003cdiv class=\"wrap feature-grid reveal\"\u003e\n\u003cdiv class=\"feature-copy\"\u003e\n\u003cdiv class=\"feature-copy__glow\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"feature-body\"\u003e\n\u003cp class=\"eyebrow\"\u003eIn motion\u003c\/p\u003e\n\u003ch2 class=\"h2\"\u003eWatch the glass catch the light.\u003c\/h2\u003e\n\u003cdiv class=\"feature-flutes\" aria-hidden=\"true\"\u003e\n\u003cspan\u003e\u003c\/span\u003e\u003cspan class=\"is-lit\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003cspan class=\"is-lit\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-points\"\u003e\n\u003cdiv class=\"feature-point\"\u003e\n\u003cspan class=\"feature-ico\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"\u003e\u003cpath d=\"M7 4.5v15M12 4.5v15M17 4.5v15\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e \u003cspan class=\"feature-idx\"\u003e01\u003c\/span\u003e \u003cspan class=\"feature-txt\"\u003eRidges turn the bulb into soft vertical lines\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-point\"\u003e\n\u003cspan class=\"feature-ico\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 3.2 19 7.1v9.8L12 20.8 5 16.9V7.1L12 3.2Z\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 3.2v17.6M5 7.1l7 4 7-4\" stroke=\"currentColor\" stroke-width=\"1.2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e \u003cspan class=\"feature-idx\"\u003e02\u003c\/span\u003e \u003cspan class=\"feature-txt\"\u003eFaceted metal catches a clean edge of light\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-point\"\u003e\n\u003cspan class=\"feature-ico\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 4.2v1.8M12 18v1.8M4.2 12h1.8M18 12h1.8M6.5 6.5l1.3 1.3M16.2 16.2l1.3 1.3M17.5 6.5 16.2 7.8M7.8 16.2 6.5 17.5\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e \u003cspan class=\"feature-idx\"\u003e03\u003c\/span\u003e \u003cspan class=\"feature-txt\"\u003eWarm glow pools gently on the wall\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-point\"\u003e\n\u003cspan class=\"feature-ico\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"6.5\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 5.5a6.5 6.5 0 0 0 0 13V5.5Z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e \u003cspan class=\"feature-idx\"\u003e04\u003c\/span\u003e \u003cspan class=\"feature-txt\"\u003eClear by day, warm and layered when lit\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"shot\" aria-label=\"Armed wall sconce detail video\"\u003e\u003cvideo width=\"300\" height=\"150\" src=\"https:\/\/d5754b614d.yunchenkeji.com\/media\/product\/561\/video\/2026\/10\/16\/f31c2c36aa373b582025e5a12609c2e1.mp4\" poster=\"https:\/\/d5754b614d.yunchenkeji.com\/media\/custom_1082\/561\/image\/2026\/10\/16\/a343e37828755e4b2c898f869e2694d7.jpg\" autoplay=\"autoplay\" muted=\"\" loop=\"loop\" controls=\"controls\" playsinline=\"\" preload=\"metadata\" controlslist=\"nodownload\"\u003e\u003c\/video\u003e\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section section--specs\"\u003e\u003cdiv class=\"wrap specs-block reveal\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003cp class=\"eyebrow\"\u003eSpecs\u003c\/p\u003e\n\u003ch2 class=\"h2\"\u003eScale \u0026amp; setup\u003c\/h2\u003e\n\u003cdiv class=\"size-toggle\" role=\"group\" aria-label=\"Head configuration\"\u003e\n\u003cbutton type=\"button\" class=\"size-btn is-active\" data-size=\"1\"\u003e1 Head\u003c\/button\u003e \u003cbutton type=\"button\" class=\"size-btn\" data-size=\"2\"\u003e2 Heads A\u003c\/button\u003e \u003cbutton type=\"button\" class=\"size-btn\" data-size=\"2v\"\u003e2 Heads B\u003c\/button\u003e \u003cbutton type=\"button\" class=\"size-btn\" data-size=\"3\"\u003e3 Heads\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specs-layout\"\u003e\n\u003cdiv class=\"size-view\"\u003e\n\u003cdiv class=\"size-panel size-panel--1 is-active\"\u003e\u003cdiv class=\"shot\"\u003e\u003cimg src=\"https:\/\/d5754b614d.yunchenkeji.com\/media\/custom_1082\/561\/image\/2026\/10\/16\/403647e2ac378e734c74e1e3980fb110.jpg\" alt=\"1 Head size diagram H 16.38 × W 5.25 × D 6.5 in\" width=\"1254\" height=\"1254\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv class=\"size-panel size-panel--2\"\u003e\u003cdiv class=\"shot\"\u003e\u003cimg src=\"https:\/\/d5754b614d.yunchenkeji.com\/media\/custom_1082\/561\/image\/2026\/10\/16\/ab9f89dcf22baac480f1b9309a3b48a1.jpg\" alt=\"2 Heads A vertical size diagram H 20.69 × W 5.25 × D 7.38 in\" width=\"1254\" height=\"1254\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv class=\"size-panel size-panel--2v\"\u003e\u003cdiv class=\"shot\"\u003e\u003cimg src=\"https:\/\/d5754b614d.yunchenkeji.com\/media\/custom_1082\/561\/image\/2026\/10\/16\/8253e902ca8766bb999cbe93bb8f9463.jpg\" alt=\"2 Heads B size diagram H 16.38 × W 14.19 × D 6.5 in\" width=\"1254\" height=\"1254\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv class=\"size-panel size-panel--3\"\u003e\u003cdiv class=\"shot\"\u003e\u003cimg src=\"https:\/\/d5754b614d.yunchenkeji.com\/media\/custom_1082\/561\/image\/2026\/10\/16\/40a1bda2e5ea75dc5da4402cb1c6a7eb.jpg\" alt=\"3 Heads size diagram H 16.38 × W 24.25 × D 6.5 in\" width=\"1254\" height=\"1254\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-list\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-k\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spec-v\"\u003eArmed wall sconce · plug-in \u0026amp; hardwire options\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-k\"\u003eOverall\u003c\/div\u003e\n\u003cdiv class=\"spec-v spec-overall\"\u003e1 Head: H 16.38 × W 5.25 × D 6.5 in \/ 41.6 × 13.3 × 16.5 cm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-k\"\u003eShade\u003c\/div\u003e\n\u003cdiv class=\"spec-v\"\u003eFluted clear glass\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-k\"\u003eBody\u003c\/div\u003e\n\u003cdiv class=\"spec-v\"\u003eMetal · glass\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-k\"\u003eFinish\u003c\/div\u003e\n\u003cdiv class=\"spec-v\"\u003e\u003cdiv class=\"spec-chips\"\u003e\n\u003cspan\u003eBrushed Moderne Brass\u003c\/span\u003e\u003cspan\u003ePolished Chrome\u003c\/span\u003e\u003cspan\u003eMatte Black\u003c\/span\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-k\"\u003eSocket\u003c\/div\u003e\n\u003cdiv class=\"spec-v\"\u003eE26 · T10 recommended\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-k\"\u003eBulb\u003c\/div\u003e\n\u003cdiv class=\"spec-v\"\u003eNot included\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-k\"\u003eRating\u003c\/div\u003e\n\u003cdiv class=\"spec-v\"\u003eDamp location · UL 1598\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-k\"\u003eControl\u003c\/div\u003e\n\u003cdiv class=\"spec-v\"\u003ePlug-in cord switch on select models · dimmable with compatible bulbs\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cscript\u003e\n    (function () {\n      var roots = [];\n      function addRoot(el) {\n        if (!el || roots.indexOf(el) !== -1) return;\n        roots.push(el);\n      }\n      addRoot(document.getElementById(\"fecify-typography-scope\"));\n      Array.prototype.forEach.call(document.querySelectorAll(\"#fecify-typography-scope\"), addRoot);\n      if (!roots.length) return;\n\n      var wrap = function (i, n) { return ((i % n) + n) % n; };\n\n      function unclipAncestors(root) {\n        var node = root.parentElement;\n        var depth = 0;\n        while (node \u0026\u0026 node !== document.body \u0026\u0026 depth \u003c 14) {\n          var cs = window.getComputedStyle(node);\n          if (cs.overflow !== \"visible\" || cs.overflowX !== \"visible\" || cs.overflowY !== \"visible\") {\n            node.style.setProperty(\"overflow\", \"visible\", \"important\");\n          }\n          if (node.classList) {\n            if (node.classList.contains(\"el-collapse-item__wrap\")) {\n              node.style.setProperty(\"overflow\", \"visible\", \"important\");\n              node.style.setProperty(\"height\", \"auto\", \"important\");\n            }\n            if (\n              node.classList.contains(\"el-collapse-item__content\") ||\n              node.classList.contains(\"body_html\") ||\n              node.classList.contains(\"rte\") ||\n              node.classList.contains(\"product-single__description\")\n            ) {\n              node.style.setProperty(\"overflow\", \"visible\", \"important\");\n            }\n          }\n          node = node.parentElement;\n          depth += 1;\n        }\n      }\n\n      function applyBleed(root) {\n        unclipAncestors(root);\n        root.style.setProperty(\"overflow-x\", \"visible\", \"important\");\n      }\n\n      function stepWidth(track) {\n        var first = track.children[0];\n        if (!first) return track.clientWidth || 1;\n        var gap = 0;\n        try {\n          var cs = window.getComputedStyle(track);\n          gap = parseFloat(cs.columnGap || cs.gap) || 0;\n        } catch (err) {}\n        return first.getBoundingClientRect().width + gap;\n      }\n\n      function bindSwap(root) {\n        Array.prototype.forEach.call(root.querySelectorAll(\".media-frame[data-swap]\"), function (frame) {\n          var badge = frame.querySelector(\".media-badge\");\n          if (!badge || badge.getAttribute(\"data-bound\") === \"1\") return;\n          badge.setAttribute(\"data-bound\", \"1\");\n          var mode = \"auto\";\n          badge.addEventListener(\"click\", function () {\n            if (mode === \"auto\") { mode = \"on\"; frame.classList.add(\"is-paused\", \"is-on\"); frame.classList.remove(\"is-off\"); }\n            else if (mode === \"on\") { mode = \"off\"; frame.classList.add(\"is-paused\", \"is-off\"); frame.classList.remove(\"is-on\"); }\n            else { mode = \"auto\"; frame.classList.remove(\"is-paused\", \"is-on\", \"is-off\"); }\n          });\n        });\n      }\n\n      function bindCarousels(root) {\n        root.querySelectorAll(\".carousel\").forEach(function (carousel) {\n          var track = carousel.querySelector(\".carousel-track\");\n          if (!track || track.getAttribute(\"data-bound\") === \"1\") return;\n          track.setAttribute(\"data-bound\", \"1\");\n          var items = track.children;\n          var n = items.length;\n          if (!n) return;\n          var loop = carousel.getAttribute(\"data-loop\") === \"1\";\n          var idx = 0;\n          var lockUntil = 0;\n          var dotsWrap = carousel.querySelector(\".carousel-dots\");\n          var prev = carousel.querySelector(\".carousel-btn--prev\");\n          var next = carousel.querySelector(\".carousel-btn--next\");\n\n          function renderDots() {\n            if (!dotsWrap || n \u003c 2) return;\n            dotsWrap.innerHTML = \"\";\n            for (var i = 0; i \u003c n; i++) {\n              (function (i) {\n                var b = document.createElement(\"button\");\n                b.type = \"button\";\n                b.className = \"carousel-dot\" + (i === idx ? \" is-active\" : \"\");\n                b.setAttribute(\"aria-label\", \"Go to slide \" + (i + 1));\n                b.addEventListener(\"click\", function () { show(i); });\n                dotsWrap.appendChild(b);\n              })(i);\n            }\n          }\n\n          function syncFromScroll() {\n            var w = stepWidth(track);\n            if (w \u003c 1) return;\n            idx = wrap(Math.round(track.scrollLeft \/ w), n);\n            if (dotsWrap) {\n              Array.prototype.forEach.call(dotsWrap.children, function (d, i) {\n                d.classList.toggle(\"is-active\", i === idx);\n              });\n            }\n          }\n\n          function show(i) {\n            if (Date.now() \u003c lockUntil) return;\n            idx = loop ? wrap(i, n) : Math.max(0, Math.min(n - 1, i));\n            var w = stepWidth(track);\n            lockUntil = Date.now() + 320;\n            if (typeof track.scrollTo === \"function\") {\n              track.scrollTo({ left: idx * w, behavior: \"smooth\" });\n            } else {\n              track.scrollLeft = idx * w;\n            }\n            renderDots();\n          }\n\n          if (prev) prev.addEventListener(\"click\", function (e) {\n            e.preventDefault(); e.stopPropagation();\n            show(idx - 1);\n          });\n          if (next) next.addEventListener(\"click\", function (e) {\n            e.preventDefault(); e.stopPropagation();\n            show(idx + 1);\n          });\n\n          var startX = 0, startY = 0, gesturing = false, axis = null, originLeft = 0;\n          track.addEventListener(\"touchstart\", function (e) {\n            if (!e.touches || !e.touches[0]) return;\n            startX = e.touches[0].clientX;\n            startY = e.touches[0].clientY;\n            originLeft = track.scrollLeft;\n            gesturing = true; axis = null;\n          }, { passive: true });\n          track.addEventListener(\"touchmove\", function (e) {\n            if (!gesturing || !e.touches || !e.touches[0]) return;\n            var dx = e.touches[0].clientX - startX;\n            var dy = e.touches[0].clientY - startY;\n            if (!axis \u0026\u0026 (Math.abs(dx) \u003e 6 || Math.abs(dy) \u003e 6)) {\n              axis = Math.abs(dx) \u003e Math.abs(dy) ? \"x\" : \"y\";\n            }\n            if (axis === \"x\") {\n              e.preventDefault();\n              track.scrollLeft = originLeft - dx;\n            }\n          }, { passive: false });\n          track.addEventListener(\"touchend\", function (e) {\n            if (!gesturing) return;\n            gesturing = false;\n            if (axis !== \"x\") return;\n            var tch = e.changedTouches \u0026\u0026 e.changedTouches[0];\n            if (!tch) return;\n            var dx = tch.clientX - startX;\n            if (Math.abs(dx) \u003c 40) return;\n            if (Date.now() \u003c lockUntil) return;\n            show(idx + (dx \u003c 0 ? 1 : -1));\n          }, { passive: true });\n\n          track.addEventListener(\"scroll\", function () {\n            window.clearTimeout(track._syncT);\n            track._syncT = window.setTimeout(syncFromScroll, 80);\n          }, { passive: true });\n\n          var drag = false, dStartX = 0, dStartLeft = 0, moved = false;\n          track.addEventListener(\"pointerdown\", function (e) {\n            if (e.pointerType !== \"mouse\" || e.button !== 0) return;\n            drag = true; moved = false;\n            dStartX = e.clientX; dStartLeft = track.scrollLeft;\n            track.classList.add(\"is-dragging\");\n            try { track.setPointerCapture(e.pointerId); } catch (err) {}\n          });\n          track.addEventListener(\"pointermove\", function (e) {\n            if (!drag) return;\n            var dx = e.clientX - dStartX;\n            if (Math.abs(dx) \u003e 3) moved = true;\n            track.scrollLeft = dStartLeft - dx;\n          });\n          track.addEventListener(\"pointerup\", function () {\n            if (!drag) return;\n            drag = false;\n            track.classList.remove(\"is-dragging\");\n            syncFromScroll();\n          });\n          track.addEventListener(\"pointercancel\", function () {\n            drag = false; track.classList.remove(\"is-dragging\");\n          });\n          track.addEventListener(\"click\", function (e) {\n            if (moved) { e.preventDefault(); e.stopPropagation(); }\n          }, true);\n\n          renderDots();\n          window.addEventListener(\"resize\", function () { show(idx); });\n          window.setTimeout(function () { syncFromScroll(); renderDots(); }, 60);\n        });\n      }\n\n      function bindSizeToggle(root) {\n        var toggle = root.querySelector(\".size-toggle\");\n        if (!toggle || toggle.getAttribute(\"data-bound\") === \"1\") return;\n        toggle.setAttribute(\"data-bound\", \"1\");\n        var overall = root.querySelector(\".spec-overall\");\n        var texts = {\n          \"1\": \"1 Head: H 16.38 × W 5.25 × D 6.5 in \/ 41.6 × 13.3 × 16.5 cm\",\n          \"2\": \"2 Heads A: H 20.69 × W 5.25 × D 7.38 in \/ 52.6 × 13.3 × 18.7 cm\",\n          \"2v\": \"2 Heads B: H 16.38 × W 14.19 × D 6.5 in \/ 41.6 × 36.0 × 16.5 cm\",\n          \"3\": \"3 Heads: H 16.38 × W 24.25 × D 6.5 in \/ 41.6 × 61.6 × 16.5 cm\"\n        };\n        Array.prototype.forEach.call(toggle.querySelectorAll(\".size-btn\"), function (btn) {\n          btn.addEventListener(\"click\", function (e) {\n            e.preventDefault();\n            var size = btn.getAttribute(\"data-size\") || \"1\";\n            Array.prototype.forEach.call(toggle.querySelectorAll(\".size-btn\"), function (b) {\n              b.classList.toggle(\"is-active\", b === btn);\n            });\n            Array.prototype.forEach.call(root.querySelectorAll(\".size-panel\"), function (panel) {\n              var on = panel.classList.contains(\"size-panel--\" + size);\n              panel.classList.toggle(\"is-active\", on);\n              panel.style.display = on ? \"block\" : \"none\";\n            });\n            if (overall) overall.textContent = texts[size] || texts[\"1\"];\n          });\n        });\n        Array.prototype.forEach.call(root.querySelectorAll(\".size-panel\"), function (panel) {\n          panel.style.display = panel.classList.contains(\"is-active\") ? \"block\" : \"none\";\n        });\n      }\n\n      function initRoot(root) {\n        if (root.getAttribute(\"data-occasion-ready\") === \"1\") return;\n        root.setAttribute(\"data-occasion-ready\", \"1\");\n\n        applyBleed(root);\n        window.addEventListener(\"resize\", function () { applyBleed(root); });\n        window.setTimeout(function () { applyBleed(root); }, 300);\n        document.addEventListener(\"click\", function () {\n          window.setTimeout(function () { applyBleed(root); }, 50);\n        }, true);\n\n        bindSwap(root);\n        bindCarousels(root);\n        bindSizeToggle(root);\n      }\n\n      roots.forEach(initRoot);\n    })();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Monulo","offers":[{"title":"1 Head \/ Brushed Moderne Brass \/ Individual","offer_id":67841753383070,"sku":"1 Head-Brushed Moderne Brass-Individual-1026143","price":239.5,"currency_code":"USD","in_stock":true},{"title":"1 Head \/ Polished Chrome \/ Individual","offer_id":67841753415838,"sku":"1 Head-Polished Chrome-Individual-1026145","price":239.5,"currency_code":"USD","in_stock":true},{"title":"1 Head \/ Matte Black \/ Individual","offer_id":67841753448606,"sku":"1 Head-Matte Black-Individual-1026147","price":239.5,"currency_code":"USD","in_stock":true},{"title":"3 Heads \/ Brushed Moderne Brass \/ Individual","offer_id":67841753481374,"sku":"3 Heads-Brushed Moderne Brass-Individual-1026185","price":509.5,"currency_code":"USD","in_stock":true},{"title":"3 Heads \/ Polished Chrome \/ Individual","offer_id":67841753514142,"sku":"3 Heads-Polished Chrome-Individual-1026187","price":509.5,"currency_code":"USD","in_stock":true},{"title":"3 Heads \/ Matte Black \/ Individual","offer_id":67841753546910,"sku":"3 Heads-Matte Black-Individual-1026189","price":509.5,"currency_code":"USD","in_stock":true},{"title":"2 Heads A \/ Brushed Moderne Brass \/ Individual","offer_id":67841753579678,"sku":"2 Heads A-Brushed Moderne Brass-Individual-1026149","price":359.5,"currency_code":"USD","in_stock":true},{"title":"2 Heads A \/ Polished Chrome \/ Individual","offer_id":67841753612446,"sku":"2 Heads A-Polished Chrome-Individual-1026151","price":359.5,"currency_code":"USD","in_stock":true},{"title":"2 Heads A \/ Matte Black \/ Individual","offer_id":67841753645214,"sku":"2 Heads A-Matte Black-Individual-1026153","price":359.5,"currency_code":"USD","in_stock":true},{"title":"2 Heads B \/ Brushed Moderne Brass \/ Individual","offer_id":67841753677982,"sku":"2 Heads B-Brushed Moderne Brass-Individual-1026179","price":359.5,"currency_code":"USD","in_stock":true},{"title":"2 Heads B \/ Polished Chrome \/ Individual","offer_id":67841753710750,"sku":"2 Heads B-Polished Chrome-Individual-1026181","price":359.5,"currency_code":"USD","in_stock":true},{"title":"2 Heads B \/ Matte Black \/ Individual","offer_id":67841753743518,"sku":"2 Heads B-Matte Black-Individual-1026183","price":359.5,"currency_code":"USD","in_stock":true},{"title":"1 Head \/ Brushed Moderne Brass \/ Set of 2","offer_id":67841753776286,"sku":"1 Head-Brushed Moderne Brass-Set of 2-1026144","price":469.5,"currency_code":"USD","in_stock":true},{"title":"1 Head \/ Polished Chrome \/ Set of 2","offer_id":67841753809054,"sku":"1 Head-Polished Chrome-Set of 2-1026146","price":469.5,"currency_code":"USD","in_stock":true},{"title":"1 Head \/ Matte Black \/ Set of 2","offer_id":67841753841822,"sku":"1 Head-Matte Black-Set of 2-1026148","price":469.5,"currency_code":"USD","in_stock":true},{"title":"2 Heads A \/ Brushed Moderne Brass \/ Set of 2","offer_id":67841753874590,"sku":"2 Heads A-Brushed Moderne Brass-Set of 2-1026150","price":709.5,"currency_code":"USD","in_stock":true},{"title":"2 Heads A \/ Polished Chrome \/ Set of 2","offer_id":67841753907358,"sku":"2 Heads A-Polished Chrome-Set of 2-1026152","price":709.5,"currency_code":"USD","in_stock":true},{"title":"2 Heads A \/ Matte Black \/ Set of 2","offer_id":67841753940126,"sku":"2 Heads A-Matte Black-Set of 2-1026154","price":709.5,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0680\/6349\/4302\/files\/6af28c0c1920014779e493883ec06f46.jpg?v=1793159732","url":"https:\/\/www.monulo.com\/fr\/products\/compact-armed-sconce-with-fluted-cylinders","provider":"Monulo","version":"1.0","type":"link"}