{"product_id":"beltran-15-width-1-light-dome-pendant-light","title":"Ribbed Glass Single-Light Dome Pendant Light","description":"\u003cdiv class=\"beltran-page\"\u003e\n\u003csection class=\"beltran-product-light\"\u003e\u003cdiv class=\"beltran-product-visual\"\u003e\n\u003cimg class=\"beltran-light-image beltran-light-off\" src=\"https:\/\/d5754b614d.yunchenkeji.com\/media\/product\/561\/image\/2026\/09\/22\/ff0c371b1ca10b80f686015d98576cb2.jpg\" alt=\"Ribbed glass pendant switched off\"\u003e \u003cimg class=\"beltran-light-image beltran-light-on\" src=\"https:\/\/d5754b614d.yunchenkeji.com\/media\/product\/561\/image\/2026\/09\/28\/1c65e9795dda3128c39d89a69ee03fc6.jpg\" alt=\"Ribbed glass pendant illuminated\"\u003e \u003cspan class=\"beltran-light-label\"\u003eLight in motion\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"beltran-product-copy\"\u003e\n\u003cp class=\"eyebrow\"\u003eRIBBED GLASS PENDANT\u003c\/p\u003e\n\u003ch2\u003eRetro curves, warmly lit.\u003c\/h2\u003e\n\u003cp class=\"intro\"\u003eHandblown ribbed glass and brass-toned metal shape a playful retro pendant with a polished, airy presence.\u003c\/p\u003e\n\u003cdiv class=\"feature-list\"\u003e\n\u003cdiv\u003e\n\u003cspan\u003eMaterials\u003c\/span\u003e \u003cstrong\u003eRibbed glass \u0026amp; metal\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cspan\u003eLight quality\u003c\/span\u003e \u003cstrong\u003eEven ambient glow\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cspan\u003eCharacter\u003c\/span\u003e \u003cstrong\u003ePumpkin-shaped retro form\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"light-buttons\"\u003e\n\u003cbutton type=\"button\" onclick=\"beltranLightOff()\"\u003eOff\u003c\/button\u003e \u003cbutton type=\"button\" onclick=\"beltranLightOn()\"\u003eOn\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"beltran-section beltran-scenes\"\u003e\u003cdiv class=\"section-heading\"\u003e\n\u003cdiv\u003e\n\u003cp class=\"eyebrow\"\u003eONE LIGHT \/ THREE SPACES\u003c\/p\u003e\n\u003ch2\u003eDesigned for every room.\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cp class=\"intro\"\u003eSoftly diffused light and a rounded silhouette bring warmth and character wherever the pendant hangs.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card-grid\"\u003e\n\u003carticle\u003e\u003cdiv class=\"card-image\"\u003e\u003cimg src=\"https:\/\/d5754b614d.yunchenkeji.com\/media\/product\/561\/image\/2026\/09\/28\/c25d74f67f2fee044ab5592c005af342.jpg\" alt=\"Ribbed glass pendant in a living room\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"card-copy\"\u003e\n\u003cp class=\"eyebrow\"\u003e01 \/ LIVING ROOM\u003c\/p\u003e\n\u003ch3\u003eSoft focus, warm glow.\u003c\/h3\u003e\n\u003cp\u003eFluted glass adds texture while gently diffusing the light.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle\u003e\u003cdiv class=\"card-image\"\u003e\u003cimg src=\"https:\/\/d5754b614d.yunchenkeji.com\/media\/product\/561\/image\/2026\/09\/28\/b377aa6f50ed514523a6d258ca4407d4.jpg\" alt=\"Ribbed glass pendant in a bedroom\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"card-copy\"\u003e\n\u003cp class=\"eyebrow\"\u003e02 \/ BEDROOM\u003c\/p\u003e\n\u003ch3\u003eCalm light for evenings.\u003c\/h3\u003e\n\u003cp\u003eAn even ambient glow creates a relaxed, restful mood.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle\u003e\u003cdiv class=\"card-image\"\u003e\u003cimg src=\"https:\/\/d5754b614d.yunchenkeji.com\/media\/product\/561\/image\/2026\/09\/28\/3417f25d6140b0d6b5765bee94d2d626.jpg\" alt=\"Ribbed glass pendant in a home office\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"card-copy\"\u003e\n\u003cp class=\"eyebrow\"\u003e03 \/ HOME OFFICE\u003c\/p\u003e\n\u003ch3\u003eRefined from every angle.\u003c\/h3\u003e\n\u003cp\u003eBrass-toned metal gives the sculpted shade a polished finish.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"beltran-section beltran-details\"\u003e\u003cdiv class=\"section-heading\"\u003e\n\u003cdiv\u003e\n\u003cp class=\"eyebrow\"\u003eDETAILS THAT MATTER\u003c\/p\u003e\n\u003ch2\u003eCrafted in every detail.\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cp class=\"intro\"\u003eFrom ceiling canopy to open shade, each element balances durable construction with a refined finish.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"details-controls\" aria-label=\"Detail image controls\"\u003e\n\u003cbutton class=\"details-arrow details-prev\" type=\"button\" aria-label=\"Previous detail\"\u003e ← \u003c\/button\u003e \u003cbutton class=\"details-arrow details-next\" type=\"button\" aria-label=\"Next detail\"\u003e → \u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card-grid details-slider\"\u003e\n\u003carticle\u003e\u003cdiv class=\"card-image\"\u003e\u003cimg src=\"https:\/\/d5754b614d.yunchenkeji.com\/media\/product\/561\/image\/2026\/09\/28\/b98177672248e41a7156f7797b5ed694.jpg\" alt=\"Brass-toned ceiling canopy and downrod\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"card-copy\"\u003e\n\u003cp class=\"eyebrow\"\u003e01 \/ CEILING CANOPY\u003c\/p\u003e\n\u003ch3\u003eA polished connection.\u003c\/h3\u003e\n\u003cp\u003eThe slim canopy and downrod form a clean ceiling profile.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle\u003e\u003cdiv class=\"card-image\"\u003e\u003cimg src=\"https:\/\/d5754b614d.yunchenkeji.com\/media\/product\/561\/image\/2026\/09\/28\/0e44bc7871761ca66915d46ebed3751b.jpg\" alt=\"Brass-toned shade cap and blue glass\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"card-copy\"\u003e\n\u003cp class=\"eyebrow\"\u003e02 \/ SHADE CAP\u003c\/p\u003e\n\u003ch3\u003eMetal meets sculpted glass.\u003c\/h3\u003e\n\u003cp\u003eThe brass-toned cap neatly secures the rounded shade.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003carticle\u003e\u003cdiv class=\"card-image\"\u003e\u003cimg src=\"https:\/\/d5754b614d.yunchenkeji.com\/media\/product\/561\/image\/2026\/09\/28\/77f7649941bfb85b4d798cdad6dae9d6.png\" alt=\"Blue glass shade viewed from below\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"card-copy\"\u003e\n\u003cp class=\"eyebrow\"\u003e03 \/ OPEN SHADE\u003c\/p\u003e\n\u003ch3\u003eLight framed by curves.\u003c\/h3\u003e\n\u003cp\u003eThe open base reveals the bulb through richly tinted glass.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"beltran-section pendant-motion-section\"\u003e\u003cdiv class=\"pendant-motion-layout\"\u003e\n\u003cdiv class=\"pendant-motion-copy\"\u003e\n\u003cp class=\"eyebrow\"\u003eFORM IN MOTION\u003c\/p\u003e\n\u003ch2\u003eSee the details come together.\u003c\/h2\u003e\n\u003cp class=\"intro\"\u003eA closer view reveals the warm metallic finish, slender profile, and sculpted blue glass that define the pendant.\u003c\/p\u003e\n\u003cdiv class=\"motion-highlights\"\u003e\n\u003cdiv\u003e\n\u003cspan\u003eSCULPTED GLASS\u003c\/span\u003e\u003cp\u003eDeep vertical ribs shape the shade and soften the glow.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cspan\u003eREFINED PROFILE\u003c\/span\u003e\u003cp\u003eA slim brass-toned stem keeps the silhouette light and balanced.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pendant-motion-media\"\u003e\u003cvideo width=\"300\" height=\"150\" autoplay=\"autoplay\" muted=\"\" loop=\"loop\" playsinline=\"\" controls=\"controls\" preload=\"metadata\" poster=\"https:\/\/d5754b614d.yunchenkeji.com\/media\/product\/561\/image\/2026\/09\/28\/ad059116ece2b9b351f435cb074c9691.jpg\"\u003e \u003csource src=\"https:\/\/d5754b614d.yunchenkeji.com\/media\/product\/561\/video\/2026\/09\/28\/12c438767c86e1940685585f50865f98.mp4\" type=\"video\/mp4\"\u003e Your browser does not support HTML5 video. \u003c\/source\u003e\u003c\/video\u003e\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"beltran-section\"\u003e\u003cdiv class=\"section-heading specs-heading\"\u003e\n\u003cdiv\u003e\n\u003cp class=\"eyebrow\"\u003eSPECS AT A GLANCE\u003c\/p\u003e\n\u003ch2\u003eProportioned for your space.\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cp class=\"intro\"\u003eA 15-inch shade and six modular downrods provide an adjustable overall height from 22.1 to 72 inches.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specs-layout\"\u003e\n\u003cdiv class=\"specs-image\"\u003e\u003cimg src=\"https:\/\/d5754b614d.yunchenkeji.com\/media\/product\/561\/image\/2026\/09\/22\/5289f34e9ceb97e9a32136cdb8521977.jpg\" alt=\"Ribbed glass pendant dimensions and specifications\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specs-content\"\u003e\u003cdiv class=\"specs-list\"\u003e\n\u003cdiv\u003e\n\u003cspan\u003eFixture dimensions\u003c\/span\u003e \u003cstrong\u003e 10\" H × 15\" W × 15\" D \u003csmall\u003e 25.4 cm H × 38.1 cm W × 38.1 cm D \u003c\/small\u003e \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cspan\u003eAdjustable overall height\u003c\/span\u003e \u003cstrong\u003e 22.1\"–72\" H \u003csmall\u003e56.1–182.9 cm H\u003c\/small\u003e \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cspan\u003eDownrods\u003c\/span\u003e \u003cstrong\u003e 6 × 10\" rods \u003csmall\u003e6 × 25.4 cm rods\u003c\/small\u003e \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cspan\u003eCanopy\u003c\/span\u003e \u003cstrong\u003e 1\" H × 4.7\" W \u003csmall\u003e2.5 cm H × 11.9 cm W\u003c\/small\u003e \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cspan\u003eShade height\u003c\/span\u003e \u003cstrong\u003e 9.1\" \u003csmall\u003e23.1 cm\u003c\/small\u003e \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cspan\u003eFixture material\u003c\/span\u003e \u003cstrong\u003eElectroplated metal\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cspan\u003eShade material\u003c\/span\u003e \u003cstrong\u003eHandblown ribbed glass\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cspan\u003eInstallation\u003c\/span\u003e \u003cstrong\u003eHardwired; sloped-ceiling compatible\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cspan\u003eBulb requirement\u003c\/span\u003e \u003cstrong\u003e1 × E26 \/ Medium bulb\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cspan\u003eMaximum wattage\u003c\/span\u003e \u003cstrong\u003e100W; bulb not included\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\u003cstyle\u003e .beltran-page { --bg: #f4f1ea; --text: #25251f; --muted: #6e6d65; --accent: #8f6534; width: 100%; max-width: 100%; overflow-x: hidden; background: var(--bg); color: var(--text); font-family: Arial, Helvetica, sans-serif; } .beltran-page * { box-sizing: border-box; } .beltran-page img { display: block; } .beltran-page h2, .beltran-page h3 { margin: 0; font-family: Georgia, \"Times New Roman\", serif; font-weight: 400; letter-spacing: 0; } .beltran-page h2 { max-width: 12ch; font-size: clamp(30px, 3.1vw, 44px); line-height: 1; } .beltran-page h3 { font-size: clamp(21px, 1.8vw, 27px); line-height: 1.08; } .eyebrow { margin: 0 0 12px; color: var(--accent); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; } .intro { max-width: 430px; margin: 16px 0 0; color: var(--muted); font-size: 14px; line-height: 1.55; } .beltran-product-light { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; } .beltran-product-visual { position: relative; aspect-ratio: 1; overflow: hidden; background: #d8d5ca; } .beltran-light-image { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; transform: scale(1.08); transition: opacity 0.8s ease; } .beltran-light-off { z-index: 1; opacity: 1; } .beltran-light-on { z-index: 2; opacity: 0; } .beltran-product-visual::after { content: \"\"; position: absolute; z-index: 3; inset: 0; background: linear-gradient( 90deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.13) ); pointer-events: none; } .beltran-light-label { position: absolute; z-index: 4; left: 28px; bottom: 28px; padding: 9px 12px; border: 1px solid rgba(255, 255, 255, 0.55); background: rgba(20, 20, 16, 0.42); color: #fff; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; } .beltran-product-copy { display: flex; flex-direction: column; justify-content: center; padding: 42px clamp(22px, 5vw, 64px); } .feature-list { max-width: 430px; margin: 28px 0 25px; border-top: 1px solid rgba(37, 37, 31, 0.16); } .feature-list div, .specs-list \u003e div { display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; border-bottom: 1px solid rgba(37, 37, 31, 0.16); color: var(--muted); font-size: 13px; line-height: 1.4; } .feature-list strong, .specs-list strong { color: var(--text); font-weight: 500; text-align: right; } .light-buttons { display: flex; gap: 8px; } .light-buttons button { min-width: 68px; padding: 8px 15px; border: 0; border-radius: 22px; background: #bd8a4c; color: #fff; cursor: pointer; } .light-buttons button:hover { background: var(--accent); } .beltran-section { width: 100%; padding: 42px clamp(22px, 6vw, 80px); border-top: 1px solid rgba(37, 37, 31, 0.16); } .section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 430px); gap: clamp(32px, 6vw, 90px); max-width: 1380px; margin: 0 auto 36px; align-items: start; } .section-heading .intro { width: 100%; margin: 0; justify-self: end; } .card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 3vw, 38px); max-width: 1380px; margin: auto; } .card-grid article { min-width: 0; } .card-image { position: relative; width: 100%; aspect-ratio: 1; overflow: hidden; } .card-image img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; transition: transform 0.7s ease; } .card-grid article:hover .card-image img { transform: scale(1.04); } .card-copy { display: grid; grid-template-rows: auto minmax(2.16em, auto) auto; align-content: start; padding-top: 20px; } .card-copy .eyebrow { margin-bottom: 11px; } .card-copy \u003e p:last-child { max-width: 30ch; margin: 12px 0 0; color: var(--muted); font-size: 14px; line-height: 1.55; } .card-copy h3 + p { align-self: start; } .details-controls { display: none; } .details-arrow { width: 42px; height: 42px; padding: 0; border: 1px solid rgba(37, 37, 31, 0.28); border-radius: 50%; background: transparent; color: var(--text); font-size: 20px; line-height: 1; cursor: pointer; } .details-arrow:hover:not(:disabled) { border-color: var(--accent); background: var(--accent); color: #fff; } .details-arrow:disabled { opacity: 0.3; cursor: default; } .pendant-motion-layout { display: grid; grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr); gap: clamp(38px, 6vw, 88px); max-width: 1380px; margin: auto; align-items: center; } .pendant-motion-copy { max-width: 430px; } .pendant-motion-copy .intro { max-width: 420px; } .motion-highlights { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 28px; border-top: 1px solid rgba(37, 37, 31, 0.16); } .motion-highlights \u003e div { padding-top: 14px; font-size: 13px; line-height: 1.4; } .motion-highlights span { color: var(--accent); font-size: 11px; letter-spacing: 0.16em; } .motion-highlights p { margin: 9px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; } .pendant-motion-media { position: relative; width: 100%; max-width: 860px; justify-self: end; overflow: hidden; background: #d8d5ca; aspect-ratio: 16 \/ 9; } .pendant-motion-media video { display: block; width: 100%; height: 100%; object-fit: contain; } .specs-heading { margin-bottom: 32px; } .specs-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr); gap: clamp(34px, 6vw, 90px); max-width: 1380px; margin: auto; align-items: center; } .specs-image { overflow: hidden; background: #fff; } .specs-image img { width: 100% !important; height: auto !important; } .specs-content { width: 100%; max-width: 560px; } .specs-list { border-top: 1px solid rgba(37, 37, 31, 0.16); } .specs-list strong { max-width: 60%; } .specs-list small { display: block; margin-top: 3px; color: var(--muted); font-size: 13px; font-weight: 400; } @media (max-width: 900px) { .pendant-motion-layout { grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr); gap: 36px; } .specs-layout { grid-template-columns: 1fr; gap: 42px; } .specs-content { max-width: none; } } @media (max-width: 760px) { .beltran-product-light { display: block; } .beltran-product-copy { padding: 34px 22px; } .beltran-section { padding: 34px 22px; } .section-heading { display: block; margin-bottom: 30px; } .section-heading .intro { margin-top: 14px; } .card-grid { grid-template-columns: 1fr; gap: 21px; } .beltran-scenes .card-copy { padding-top: 12px; } .card-copy { grid-template-rows: auto auto auto; } .pendant-motion-layout { grid-template-columns: 1fr; gap: 28px; } .pendant-motion-copy { max-width: none; } .motion-highlights { max-width: 430px; grid-template-columns: 1fr; gap: 14px; } .motion-highlights \u003e div + div { padding-top: 14px; border-top: 1px solid rgba(37, 37, 31, 0.16); } .pendant-motion-media { width: 100%; justify-self: stretch; } \/* * Mobile detail slider *\/ .beltran-details { display: flex; flex-direction: column; width: 100%; min-width: 0; overflow: hidden; } .beltran-details .section-heading { order: 0; width: 100%; } .beltran-details .details-slider { order: 1; } .details-slider { display: flex; grid-template-columns: none; gap: 16px; width: 100%; max-width: 100%; min-width: 0; margin: 0; padding: 0; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; overscroll-behavior-x: contain; touch-action: pan-x; -webkit-overflow-scrolling: touch; scrollbar-width: none; } .details-slider::-webkit-scrollbar { display: none; } .details-slider article { flex: 0 0 100%; width: 100%; max-width: 100%; min-width: 0; scroll-snap-align: start; scroll-snap-stop: always; } .details-slider .card-image { width: 100%; max-width: 100%; } .details-controls { position: relative; z-index: 5; order: 2; display: flex; justify-content: center; align-items: center; gap: 8px; width: 100%; max-width: 100%; margin: 18px 0 0; pointer-events: auto; } .details-arrow { position: relative; z-index: 6; flex: 0 0 42px; pointer-events: auto; touch-action: manipulation; -webkit-tap-highlight-color: transparent; } } \u003c\/style\u003e\u003cscript\u003e (function () { var page = document.querySelector(\".beltran-page\"); if (!page) return; \/* * Light switch *\/ var offImage = page.querySelector(\".beltran-light-off\"); var onImage = page.querySelector(\".beltran-light-on\"); var lightIsOn = false; window.beltranLightOn = function () { if (!offImage || !onImage) return; lightIsOn = true; offImage.style.opacity = \"0\"; onImage.style.opacity = \"1\"; }; window.beltranLightOff = function () { if (!offImage || !onImage) return; lightIsOn = false; offImage.style.opacity = \"1\"; onImage.style.opacity = \"0\"; }; if (offImage \u0026\u0026 onImage) { window.setInterval(function () { if (lightIsOn) { window.beltranLightOff(); } else { window.beltranLightOn(); } }, 2800); } \/* * Mobile detail slider *\/ var detailsSlider = page.querySelector(\".details-slider\"); var detailsPrev = page.querySelector(\".details-prev\"); var detailsNext = page.querySelector(\".details-next\"); var detailsIndex = 0; function getDetailCards() { if (!detailsSlider) return []; return detailsSlider.querySelectorAll(\"article\"); } function getDetailsStep() { if (!detailsSlider) return 0; var card = detailsSlider.querySelector(\"article\"); if (!card) return 0; var sliderStyle = window.getComputedStyle(detailsSlider); var gap = parseFloat(sliderStyle.columnGap || sliderStyle.gap) || 0; return card.getBoundingClientRect().width + gap; } function updateDetailsArrows() { if (!detailsSlider || !detailsPrev || !detailsNext) return; var cards = getDetailCards(); var step = getDetailsStep(); if (!cards.length || !step) return; detailsIndex = Math.round(detailsSlider.scrollLeft \/ step); detailsIndex = Math.max( 0, Math.min(detailsIndex, cards.length - 1) ); detailsPrev.disabled = detailsIndex === 0; detailsNext.disabled = detailsIndex === cards.length - 1; } function moveDetails(direction) { if (!detailsSlider) return; updateDetailsArrows(); var cards = getDetailCards(); var step = getDetailsStep(); if (!cards.length || !step) return; detailsIndex += direction; detailsIndex = Math.max( 0, Math.min(detailsIndex, cards.length - 1) ); detailsSlider.scrollTo({ left: detailsIndex * step, behavior: \"smooth\" }); window.setTimeout(updateDetailsArrows, 400); } if (detailsSlider \u0026\u0026 detailsPrev \u0026\u0026 detailsNext) { detailsPrev.addEventListener(\"click\", function (event) { event.preventDefault(); event.stopPropagation(); moveDetails(-1); }); detailsNext.addEventListener(\"click\", function (event) { event.preventDefault(); event.stopPropagation(); moveDetails(1); }); detailsSlider.addEventListener( \"scroll\", updateDetailsArrows, { passive: true } ); window.addEventListener(\"resize\", function () { var step = getDetailsStep(); if (step \u0026\u0026 window.innerWidth \u003c= 760) { detailsSlider.scrollLeft = detailsIndex * step; } updateDetailsArrows(); }); window.requestAnimationFrame(function () { window.requestAnimationFrame(updateDetailsArrows); }); window.addEventListener(\"load\", updateDetailsArrows); } })(); \u003c\/script\u003e","brand":"monulo","offers":[{"title":"Blue \/ Dia 38 cm × H 25 cm \/ ∅ 15″ × H 10″ \/ Brass","offer_id":67532939624606,"sku":"New2609-1024641","price":249.0,"currency_code":"USD","in_stock":true},{"title":"Light Blue \/ Dia 38 cm × H 25 cm \/ ∅ 15″ × H 10″ \/ Brass","offer_id":67532939657374,"sku":"New2609-1024640","price":249.0,"currency_code":"USD","in_stock":true},{"title":"Transparent \/ Dia 38 cm × H 25 cm \/ ∅ 15″ × H 10″ \/ Brass","offer_id":67532939690142,"sku":"New2609-1024639","price":249.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0680\/6349\/4302\/files\/a4ae117ce736c1b60d56befa35dbb377.webp?v=1791443158","url":"https:\/\/www.monulo.com\/products\/beltran-15-width-1-light-dome-pendant-light","provider":"Monulo","version":"1.0","type":"link"}