{"product_id":"liberty-style-fabric-shade-ceramic-table-lamp-for-bedside-ambient-lighting","title":"Liberty-Style Fabric Shade Ceramic Table Lamp for Bedside Ambient Lighting","description":"\u003cdiv class=\"ai-product-detail liberty-fabric-table-lamp-detail\"\u003e   \u003cstyle\u003e     .liberty-fabric-table-lamp-detail {       --paper: #fffaf5;       --ink: #2b2520;       --muted: #6f6258;       --soft: #f0e8de;       --line: #dacbbc;       --accent: #8b5a34;       --green: #315744;       color: var(--ink);       background: var(--paper);       font-family: inherit;       line-height: 1.55;     }     .liberty-fabric-table-lamp-detail * { box-sizing: border-box; }     .liberty-fabric-table-lamp-detail img {       display: block;       width: 100%;       height: 100%;       max-width: none !important;       object-fit: cover;     }     .liberty-fabric-table-lamp-detail figure {       display: block !important;       margin: 0;       padding: 0;       line-height: 0;       overflow: hidden;       background: var(--soft);     }     .liberty-fabric-table-lamp-detail .section {       padding: clamp(24px, 4vw, 44px) clamp(16px, 4vw, 44px);       border-bottom: 1px solid var(--line);     }     .liberty-fabric-table-lamp-detail .eyebrow {       margin: 0 0 8px;       color: var(--accent);       font-size: 13px;       font-weight: 700;       letter-spacing: 0;       text-transform: uppercase;     }     .liberty-fabric-table-lamp-detail h2 {       margin: 0 0 14px;       font-size: clamp(24px, 3.2vw, 34px);       line-height: 1.15;       letter-spacing: 0;     }     .liberty-fabric-table-lamp-detail p {       margin: 0;       color: var(--muted);       font-size: 15px;     }     .liberty-fabric-table-lamp-detail .detail-grid,     .liberty-fabric-table-lamp-detail .story-grid {       display: grid;       grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.25fr);       gap: clamp(18px, 3vw, 32px);       align-items: center;     }     .liberty-fabric-table-lamp-detail .image-pair {       display: grid;       grid-template-columns: repeat(2, minmax(0, 1fr));       gap: 12px;     }     .liberty-fabric-table-lamp-detail .image-pair figure { aspect-ratio: 1 \/ 1; border-radius: 8px; }     .liberty-fabric-table-lamp-detail .story-grid {       grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);     }     .liberty-fabric-table-lamp-detail .story-grid figure {       aspect-ratio: 1.55 \/ 1;       max-height: 420px;       border-radius: 8px;     }     .liberty-fabric-table-lamp-detail .story-copy {       display: grid;       align-content: center;       min-height: min(360px, 28vw);       padding: clamp(22px, 3vw, 38px);       border: 1px solid var(--line);       border-radius: 8px;       background: rgba(255, 255, 255, 0.52);     }     .liberty-fabric-table-lamp-detail .story-points {       display: grid;       grid-template-columns: repeat(2, minmax(0, 1fr));       gap: 10px;       margin-top: 18px;     }     .liberty-fabric-table-lamp-detail .story-points span {       display: block;       padding: 10px 12px;       border: 1px solid var(--line);       border-radius: 8px;       background: #fff;       color: var(--ink);       font-size: 13px;       line-height: 1.35;     }     .liberty-fabric-table-lamp-detail .spec-layout {       display: grid;       grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);       gap: clamp(18px, 3vw, 32px);       align-items: center;     }     .liberty-fabric-table-lamp-detail .spec-table {       width: 100%;       border-collapse: collapse;       overflow: hidden;       border: 1px solid var(--line);       border-radius: 8px;       background: #fff;     }     .liberty-fabric-table-lamp-detail .spec-table th,     .liberty-fabric-table-lamp-detail .spec-table td {       padding: 12px 14px;       border-bottom: 1px solid var(--line);       text-align: left;       vertical-align: top;       font-size: 14px;     }     .liberty-fabric-table-lamp-detail .spec-table th {       width: 34%;       color: var(--ink);       font-weight: 700;       background: var(--soft);     }     .liberty-fabric-table-lamp-detail .sku-carousel {       position: relative;       display: flex;       min-width: 0;       flex-direction: column;       justify-content: center;       padding: 0 40px;     }     .liberty-fabric-table-lamp-detail .sku-viewport {       width: 100%;       overflow-x: auto;       scroll-behavior: smooth;       scroll-snap-type: x mandatory;       scrollbar-width: none;     }     .liberty-fabric-table-lamp-detail .sku-viewport::-webkit-scrollbar { display: none; }     .liberty-fabric-table-lamp-detail .sku-track {       display: flex;       gap: 12px;       align-items: stretch;     }     .liberty-fabric-table-lamp-detail .sku-card {       flex: 0 0 100%;       border: 1px solid var(--line);       border-radius: 8px;       background: #fff;       overflow: hidden;       scroll-snap-align: start;     }     .liberty-fabric-table-lamp-detail .sku-card figure {       height: clamp(220px, 25vw, 320px);       background: #fff;     }     .liberty-fabric-table-lamp-detail .sku-card figure img {       object-fit: contain;       padding: 8px;     }     .liberty-fabric-table-lamp-detail .sku-card span {       display: block;       padding: 8px 10px 10px;       color: var(--ink);       font-size: 12px;       line-height: 1.25;     }     .liberty-fabric-table-lamp-detail .sku-arrow {       position: absolute;       top: 50%;       z-index: 2;       display: grid;       width: 34px;       height: 34px;       place-items: center;       border: 1px solid var(--line);       border-radius: 50%;       background: #fff;       color: var(--ink);       cursor: pointer;       transform: translateY(-50%);       box-shadow: 0 8px 18px rgba(43, 37, 32, 0.12);       font-size: 24px;       line-height: 1;     }     .liberty-fabric-table-lamp-detail .sku-arrow:hover,     .liberty-fabric-table-lamp-detail .sku-arrow:focus {       border-color: var(--accent);       outline: none;     }     .liberty-fabric-table-lamp-detail .sku-arrow.is-prev { left: 8px; }     .liberty-fabric-table-lamp-detail .sku-arrow.is-next { right: 8px; }     .liberty-fabric-table-lamp-detail .sku-dots {       display: flex;       justify-content: center;       gap: 7px;       margin-top: 8px;     }     .liberty-fabric-table-lamp-detail .sku-dot {       width: 8px;       height: 8px;       padding: 0;       border: 0;       border-radius: 50%;       background: #c9b8a9;       cursor: pointer;     }     .liberty-fabric-table-lamp-detail .sku-dot.is-active { background: var(--accent); }     .liberty-fabric-table-lamp-detail .spec-sku-panel {       min-width: 0;       align-self: stretch;       display: grid;       align-content: center;       gap: 12px;       padding: 18px 0;     }     .liberty-fabric-table-lamp-detail .spec-sku-panel .sku-carousel {       padding: 0 40px;     }     .liberty-fabric-table-lamp-detail .spec-sku-panel .sku-card span {       font-size: 14px;       padding: 10px 12px 12px;     }     @media (max-width: 760px) {       .liberty-fabric-table-lamp-detail .detail-grid,       .liberty-fabric-table-lamp-detail .story-grid,       .liberty-fabric-table-lamp-detail .spec-layout {         grid-template-columns: 1fr;       }       .liberty-fabric-table-lamp-detail .section { padding: 26px 14px; }       .liberty-fabric-table-lamp-detail .story-copy { min-height: auto; }       .liberty-fabric-table-lamp-detail .story-points { grid-template-columns: 1fr; }       .liberty-fabric-table-lamp-detail .sku-carousel { padding: 0 42px; }       .liberty-fabric-table-lamp-detail .sku-card { flex-basis: 100%; }       .liberty-fabric-table-lamp-detail .sku-card figure { height: 220px; }       .liberty-fabric-table-lamp-detail .sku-arrow.is-prev { left: 6px; }       .liberty-fabric-table-lamp-detail .sku-arrow.is-next { right: 6px; }       .liberty-fabric-table-lamp-detail .spec-sku-panel { padding: 0; }     }   \u003c\/style\u003e    \u003csection class=\"section detail-grid\"\u003e     \u003cdiv\u003e       \u003cp class=\"eyebrow\"\u003ePatterned Fabric Shade\u003c\/p\u003e       \u003ch2\u003eColor and texture for a compact accent corner\u003c\/h2\u003e       \u003cp\u003eA rounded ceramic-style base supports a vivid fabric drum shade, giving bedside tables, console corners, and reading nooks a warm vintage accent without taking over the room.\u003c\/p\u003e     \u003c\/div\u003e     \u003cdiv class=\"image-pair\"\u003e       \u003cfigure\u003e\u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/06\/26\/d2f391de6267b8f52c931b79f40a7717.jpg\" alt=\"Close detail of the painted floral fabric shade\"\u003e\u003c\/figure\u003e       \u003cfigure\u003e\u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/06\/26\/0624a23b1587b8b94b97adc0a7cddfa8.jpg\" alt=\"Close detail of the warm floral fabric shade\"\u003e\u003c\/figure\u003e     \u003c\/div\u003e   \u003c\/section\u003e    \u003csection class=\"section story-grid\"\u003e     \u003cfigure\u003e\u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/06\/26\/b757e20b6ba65ebfa7d3dae6c37ee180.jpg\" alt=\"Warm floral table lamp glowing on a wooden side table\"\u003e\u003c\/figure\u003e     \u003cdiv class=\"story-copy\"\u003e       \u003cp class=\"eyebrow\"\u003eSoft Ambient Glow\u003c\/p\u003e       \u003ch2\u003eMade for layered evening light\u003c\/h2\u003e       \u003cp\u003eThe patterned shade softens the bulb into a cozy pool of light, while the rounded base adds a crafted, collected feel for bedrooms, lounges, entry tables, and small apartment corners.\u003c\/p\u003e       \u003cdiv class=\"story-points\"\u003e         \u003cspan\u003eWarm bedside and side-table glow\u003c\/span\u003e         \u003cspan\u003ePatterned fabric shade with rounded base\u003c\/span\u003e       \u003c\/div\u003e     \u003c\/div\u003e   \u003c\/section\u003e    \u003csection class=\"section spec-layout\"\u003e     \u003cdiv\u003e       \u003cp class=\"eyebrow\"\u003eDetails\u003c\/p\u003e       \u003ch2\u003eCompact size, expressive shade options\u003c\/h2\u003e       \u003ctable class=\"spec-table\"\u003e         \u003ctr\u003e\n\u003cth\u003eProduct Type\u003c\/th\u003e\n\u003ctd\u003eTable lamp\u003c\/td\u003e\n\u003c\/tr\u003e         \u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003eFabric shade; ceramic-style rounded base\u003c\/td\u003e\n\u003c\/tr\u003e         \u003ctr\u003e\n\u003cth\u003eStyle\u003c\/th\u003e\n\u003ctd\u003eYellow Floral, Orange Floral, Multicolor Stripe, Painted Floral, Becky Stripe\u003c\/td\u003e\n\u003c\/tr\u003e         \u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e34 cm \/ 13.4\"\u003c\/td\u003e\n\u003c\/tr\u003e         \u003ctr\u003e\n\u003cth\u003eSwitch\u003c\/th\u003e\n\u003ctd\u003ePush Button Switch\u003c\/td\u003e\n\u003c\/tr\u003e         \u003ctr\u003e\n\u003cth\u003eBulb\u003c\/th\u003e\n\u003ctd\u003eBulb not included\u003c\/td\u003e\n\u003c\/tr\u003e       \u003c\/table\u003e     \u003c\/div\u003e     \u003cdiv class=\"spec-sku-panel\"\u003e       \u003cp class=\"eyebrow\"\u003eShade Styles\u003c\/p\u003e       \u003cdiv class=\"sku-carousel\" data-sku-carousel aria-label=\"Shade pattern options carousel\"\u003e         \u003cbutton class=\"sku-arrow is-prev\" type=\"button\" data-sku-prev aria-label=\"Previous shade option\"\u003e‹\u003c\/button\u003e         \u003cdiv class=\"sku-viewport\" data-sku-viewport\u003e           \u003cdiv class=\"sku-track\"\u003e             \u003cdiv class=\"sku-card\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/06\/26\/721d48d6e76623de69db628d61d3bb16.jpg\" alt=\"Yellow Floral shade option\"\u003e\u003c\/figure\u003e\u003cspan\u003eYellow Floral\u003c\/span\u003e\n\u003c\/div\u003e             \u003cdiv class=\"sku-card\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/06\/26\/1f3eaf8e781ebf446c4a5924f779b4d0.jpg\" alt=\"Orange Floral shade option\"\u003e\u003c\/figure\u003e\u003cspan\u003eOrange Floral\u003c\/span\u003e\n\u003c\/div\u003e             \u003cdiv class=\"sku-card\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/06\/26\/1dba51b8fef9ce82001275e56d5f7d6f.jpg\" alt=\"Multicolor Stripe shade option\"\u003e\u003c\/figure\u003e\u003cspan\u003eMulticolor Stripe\u003c\/span\u003e\n\u003c\/div\u003e             \u003cdiv class=\"sku-card\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/06\/26\/3a63f449acb19e217118e4c9d77648a2.jpg\" alt=\"Painted Floral shade option\"\u003e\u003c\/figure\u003e\u003cspan\u003ePainted Floral\u003c\/span\u003e\n\u003c\/div\u003e             \u003cdiv class=\"sku-card\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/06\/26\/c9ff3642b3f4a9bd03ff7b9edc6f2f80.jpg\" alt=\"Becky Stripe shade option\"\u003e\u003c\/figure\u003e\u003cspan\u003eBecky Stripe\u003c\/span\u003e\n\u003c\/div\u003e           \u003c\/div\u003e         \u003c\/div\u003e         \u003cbutton class=\"sku-arrow is-next\" type=\"button\" data-sku-next aria-label=\"Next shade option\"\u003e›\u003c\/button\u003e         \u003cdiv class=\"sku-dots\" data-sku-dots aria-label=\"Shade option pages\"\u003e\u003c\/div\u003e       \u003c\/div\u003e     \u003c\/div\u003e   \u003c\/section\u003e    \u003cscript\u003e     (function () {       var root = document.currentScript.closest('.liberty-fabric-table-lamp-detail');       if (!root) return;       root.querySelectorAll('[data-sku-carousel]').forEach(function (carousel) {         var viewport = carousel.querySelector('[data-sku-viewport]');         var cards = Array.prototype.slice.call(carousel.querySelectorAll('.sku-card'));         var prev = carousel.querySelector('[data-sku-prev]');         var next = carousel.querySelector('[data-sku-next]');         var dots = carousel.querySelector('[data-sku-dots]');         if (!viewport || !cards.length || !prev || !next || !dots) return;          cards.forEach(function (_, index) {           var dot = document.createElement('button');           dot.type = 'button';           dot.className = 'sku-dot';           dot.setAttribute('aria-label', 'Show shade option ' + (index + 1));           dot.addEventListener('click', function () {             cards[index].scrollIntoView({ behavior: 'smooth', block: 'nearest', inline: 'start' });           });           dots.appendChild(dot);         });          function activeIndex() {           var left = viewport.scrollLeft;           var best = 0;           cards.forEach(function (card, index) {             var distance = Math.abs(card.offsetLeft - left);             if (distance \u003c Math.abs(cards[best].offsetLeft - left)) best = index;           });           return best;         }          function update() {           var index = activeIndex();           dots.querySelectorAll('.sku-dot').forEach(function (dot, dotIndex) {             dot.classList.toggle('is-active', dotIndex === index);           });         }          function move(direction) {           var index = activeIndex();           var target = Math.max(0, Math.min(cards.length - 1, index + direction));           cards[target].scrollIntoView({ behavior: 'smooth', block: 'nearest', inline: 'start' });         }          prev.addEventListener('click', function () { move(-1); });         next.addEventListener('click', function () { move(1); });         viewport.addEventListener('scroll', function () { window.requestAnimationFrame(update); });         update();       });     }());   \u003c\/script\u003e \u003c\/div\u003e ","brand":"monulo","offers":[{"title":"Yellow Floral \/ 34 cm \/ 13.4\" \/ Push Button Switch","offer_id":47959602135198,"sku":"TBCODEX01-Yellow Floral-34 cm \/ 13.4\"-Push Button Switch-1003460","price":299.0,"currency_code":"USD","in_stock":true},{"title":"Orange Floral \/ 34 cm \/ 13.4\" \/ Push Button Switch","offer_id":47959602167966,"sku":"TBCODEX01-Orange Floral-34 cm \/ 13.4\"-Push Button Switch-1003459","price":299.0,"currency_code":"USD","in_stock":true},{"title":"Multicolor Stripe \/ 34 cm \/ 13.4\" \/ Push Button Switch","offer_id":47959602200734,"sku":"TBCODEX01-Multicolor Stripe-34 cm \/ 13.4\"-Push Button Switch-1003458","price":299.0,"currency_code":"USD","in_stock":true},{"title":"Painted Floral \/ 34 cm \/ 13.4\" \/ Push Button Switch","offer_id":47959602233502,"sku":"TBCODEX01-Painted Floral-34 cm \/ 13.4\"-Push Button Switch-1003457","price":299.0,"currency_code":"USD","in_stock":true},{"title":"Becky Stripe \/ 34 cm \/ 13.4\" \/ Push Button Switch","offer_id":47959602266270,"sku":"TBCODEX01-Becky Stripe-34 cm \/ 13.4\"-Push Button Switch-1003456","price":299.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0680\/6349\/4302\/files\/721d48d6e76623de69db628d61d3bb16.jpg?v=1783683575","url":"https:\/\/www.monulo.com\/es\/products\/liberty-style-fabric-shade-ceramic-table-lamp-for-bedside-ambient-lighting","provider":"Monulo","version":"1.0","type":"link"}