{"product_id":"composition-1-jim-dultz","title":"Prismatic Grid Convergence | Phillipe Romano","description":"\u003cdiv style=\"background:#000000;padding:40px 20px;min-height:600px;display:flex;flex-direction:column;align-items:center;font-family:'Georgia',serif;\"\u003e\n  \u003c!-- Museum Gallery Wall --\u003e\n  \u003cdiv style=\"position:relative;max-width:680px;width:100%;background:linear-gradient(145deg,#0a0a0a 0%,#000000 50%,#0a0a0a 100%);border-radius:4px;padding:48px;box-shadow:inset 0 0 100px rgba(0,0,0,0.5);\"\u003e\n\n    \n\n    \u003c!-- Spotlight from above --\u003e\n    \u003cdiv style=\"position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:70%;height:80px;background:radial-gradient(ellipse at center,rgba(255,248,220,0.12) 0%,transparent 70%);pointer-events:none;\"\u003e\u003c\/div\u003e\n\n    \u003c!-- Artwork Frame --\u003e\n    \u003cdiv style=\"position:relative;border:3px solid #2a2a2a;box-shadow:0 0 0 1px #3a3a3a,0 8px 40px rgba(0,0,0,0.6),0 2px 8px rgba(0,0,0,0.3);background:#000000;\"\u003e\n\n      \u003c!-- The artwork with 5-second dramatic rotation --\u003e\n      \u003cdiv id=\"artwork-container\" style=\"position:relative;overflow:hidden;cursor:crosshair;\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0015\/4117\/7456\/files\/628084139_18446093761129256_7550733350796087458_n.jpg?v=1770831179\" alt=\"Prismatic Grid Convergence | Jim Dultz\" style=\"width:100%;display:block;transition:none;\" id=\"gallery-img\"\u003e\n\n        \u003c!-- Glass reflection layer - animates with rotation --\u003e\n        \u003cdiv id=\"glass-layer\" style=\"position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;\n          background:linear-gradient(135deg,\n            transparent 0%,\n            transparent 30%,\n            rgba(255,255,255,0.03) 35%,\n            rgba(255,255,255,0.08) 40%,\n            rgba(255,255,255,0.03) 45%,\n            transparent 50%,\n            transparent 100%\n          );\n          mix-blend-mode:overlay;\"\u003e\u003c\/div\u003e\n\n        \u003c!-- Specular highlight that sweeps across --\u003e\n        \u003cdiv id=\"specular\" style=\"position:absolute;top:0;left:-100%;width:40%;height:100%;\n          background:linear-gradient(90deg,\n            transparent 0%,\n            rgba(255,255,255,0.02) 20%,\n            rgba(255,255,255,0.06) 40%,\n            rgba(255,255,255,0.12) 50%,\n            rgba(255,255,255,0.06) 60%,\n            rgba(255,255,255,0.02) 80%,\n            transparent 100%\n          );\n          pointer-events:none;\"\u003e\u003c\/div\u003e\n\n        \u003c!-- Edge light refraction --\u003e\n        \u003cdiv id=\"edge-light\" style=\"position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;\n          box-shadow:inset 2px 0 12px rgba(255,255,255,0.03),inset -2px 0 12px rgba(255,255,255,0.03);\"\u003e\u003c\/div\u003e\n\n        \u003c!-- Ambient color glow that shifts --\u003e\n        \u003cdiv id=\"ambient-glow\" style=\"position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;opacity:0;\n          background:radial-gradient(ellipse at 30% 50%,rgba(255,230,180,0.08),transparent 60%);\"\u003e\u003c\/div\u003e\n\n        \u003c!-- Hover Zoom Lens --\u003e\n        \u003cdiv id=\"zoom-lens\" style=\"display:none;position:absolute;width:200px;height:200px;border-radius:50%;\n          border:2px solid rgba(255,255,255,0.25);box-shadow:0 0 30px rgba(0,0,0,0.8),inset 0 0 20px rgba(0,0,0,0.3);\n          overflow:hidden;pointer-events:none;z-index:20;cursor:none;\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0015\/4117\/7456\/files\/628084139_18446093761129256_7550733350796087458_n.jpg?v=1770831179\" alt=\"zoom\" id=\"zoom-img\" style=\"position:absolute;width:300%;height:auto;\"\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Museum Label --\u003e\n    \u003cdiv style=\"margin-top:28px;text-align:center;\"\u003e\n      \u003cdiv style=\"font-size:20px;color:#e8e0d0;letter-spacing:1px;font-weight:400;\"\u003ePrismatic Grid Convergence\u003c\/div\u003e\n      \u003cdiv style=\"font-size:13px;color:#8a8070;margin-top:6px;letter-spacing:2px;text-transform:uppercase;\"\u003eJim Dultz | Glass Light Art\u003c\/div\u003e\n      \u003cdiv style=\"width:40px;height:1px;background:linear-gradient(90deg,transparent,#4a4a4a,transparent);margin:12px auto 0;\"\u003e\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#8a7a60;margin-top:10px;letter-spacing:0.5px;line-height:1.6;\"\u003eFor sale at \u003ca href=\"https:\/\/carmelmodern.art\/artist\/jim-dultz\" target=\"_blank\" style=\"color:#c9a96e;font-weight:bold;text-decoration:none;border-bottom:1px solid #c9a96e40;\"\u003eCarmel Modern\u003c\/a\u003e\u003cbr\u003e6th Avenue, Between Dolores \u0026amp; Lincoln\u003cbr\u003eCarmel-By-The-Sea, CA 93921\u003cbr\u003eTel: (831) 250-7540\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n  @keyframes deepRotation {\n    0%   { transform: perspective(800px) rotateY(0deg) rotateX(0deg) scale(1); }\n    8%   { transform: perspective(800px) rotateY(-6deg) rotateX(1deg) scale(1.005); }\n    20%  { transform: perspective(800px) rotateY(-14deg) rotateX(2.5deg) scale(1.01); }\n    35%  { transform: perspective(800px) rotateY(-8deg) rotateX(1.5deg) scale(1.008); }\n    50%  { transform: perspective(800px) rotateY(5deg) rotateX(-1deg) scale(1.005); }\n    65%  { transform: perspective(800px) rotateY(14deg) rotateX(-2.5deg) scale(1.01); }\n    80%  { transform: perspective(800px) rotateY(8deg) rotateX(-1deg) scale(1.006); }\n    92%  { transform: perspective(800px) rotateY(3deg) rotateX(0.5deg) scale(1.002); }\n    100% { transform: perspective(800px) rotateY(0deg) rotateX(0deg) scale(1); }\n  }\n\n  @keyframes specularSweep {\n    0%   { left: -40%; opacity: 0; }\n    10%  { opacity: 0.3; }\n    20%  { left: -10%; opacity: 0.7; }\n    35%  { left: 30%; opacity: 1; }\n    50%  { left: 60%; opacity: 0.8; }\n    65%  { left: 90%; opacity: 0.5; }\n    70%  { left: 110%; opacity: 0; }\n    75%  { left: 130%; opacity: 0; }\n    80%  { left: 110%; opacity: 0.3; }\n    90%  { left: 50%; opacity: 0.6; }\n    95%  { left: 20%; opacity: 0.3; }\n    100% { left: -40%; opacity: 0; }\n  }\n\n  @keyframes ambientShift {\n    0%   { opacity: 0; background: radial-gradient(ellipse at 20% 50%, rgba(255,230,180,0.06), transparent 60%); }\n    15%  { opacity: 0.6; background: radial-gradient(ellipse at 30% 40%, rgba(255,220,160,0.10), transparent 60%); }\n    30%  { opacity: 1; background: radial-gradient(ellipse at 50% 30%, rgba(255,240,200,0.12), transparent 55%); }\n    50%  { opacity: 0.8; background: radial-gradient(ellipse at 60% 50%, rgba(255,250,230,0.08), transparent 60%); }\n    70%  { opacity: 1; background: radial-gradient(ellipse at 70% 60%, rgba(255,220,180,0.11), transparent 55%); }\n    85%  { opacity: 0.5; background: radial-gradient(ellipse at 50% 50%, rgba(255,230,190,0.06), transparent 60%); }\n    100% { opacity: 0; background: radial-gradient(ellipse at 20% 50%, rgba(255,230,180,0.06), transparent 60%); }\n  }\n\n  @keyframes edgeRefraction {\n    0%   { box-shadow: inset 2px 0 12px rgba(255,255,255,0.02), inset -2px 0 12px rgba(255,255,255,0.02); }\n    20%  { box-shadow: inset 6px 0 20px rgba(255,240,200,0.08), inset -1px 0 8px rgba(255,255,255,0.01); }\n    40%  { box-shadow: inset 4px 0 15px rgba(255,245,220,0.05), inset -4px 0 15px rgba(255,240,210,0.04); }\n    60%  { box-shadow: inset 1px 0 8px rgba(255,255,255,0.01), inset -6px 0 20px rgba(255,240,200,0.08); }\n    80%  { box-shadow: inset -4px 0 18px rgba(255,245,220,0.06), inset 3px 0 12px rgba(255,240,200,0.03); }\n    100% { box-shadow: inset 2px 0 12px rgba(255,255,255,0.02), inset -2px 0 12px rgba(255,255,255,0.02); }\n  }\n\n  @keyframes glassOverlay {\n    0%   { background-position: 0% 0%; opacity: 0.4; }\n    25%  { background-position: 50% 30%; opacity: 0.8; }\n    50%  { background-position: 100% 60%; opacity: 1; }\n    75%  { background-position: 50% 80%; opacity: 0.7; }\n    100% { background-position: 0% 0%; opacity: 0.4; }\n  }\n\n  #artwork-container {\n    animation: deepRotation 5s cubic-bezier(0.42, 0, 0.58, 1) infinite;\n    transform-style: preserve-3d;\n  }\n  #specular {\n    animation: specularSweep 5s cubic-bezier(0.42, 0, 0.58, 1) infinite;\n  }\n  #ambient-glow {\n    animation: ambientShift 5s ease-in-out infinite;\n  }\n  #edge-light {\n    animation: edgeRefraction 5s ease-in-out infinite;\n  }\n  #glass-layer {\n    animation: glassOverlay 5s ease-in-out infinite;\n    background-size: 200% 200%;\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function() {\n  const container = document.getElementById('artwork-container');\n  const lens = document.getElementById('zoom-lens');\n  const zoomImg = document.getElementById('zoom-img');\n  const mainImg = document.getElementById('gallery-img');\n  if (!container || !lens || !zoomImg || !mainImg) return;\n\n  const ZOOM = 3;\n\n  container.addEventListener('mousemove', function(e) {\n    const rect = container.getBoundingClientRect();\n    const x = e.clientX - rect.left;\n    const y = e.clientY - rect.top;\n    const px = x \/ rect.width;\n    const py = y \/ rect.height;\n\n    lens.style.display = 'block';\n    lens.style.left = (x - 100) + 'px';\n    lens.style.top = (y - 100) + 'px';\n\n    const zw = rect.width * ZOOM;\n    const zh = rect.height * ZOOM;\n    zoomImg.style.width = zw + 'px';\n    zoomImg.style.height = zh + 'px';\n    zoomImg.style.left = -(px * zw - 100) + 'px';\n    zoomImg.style.top = -(py * zh - 100) + 'px';\n  });\n\n  container.addEventListener('mouseleave', function() {\n    lens.style.display = 'none';\n  });\n})();\n\u003c\/script\u003e\n\u003cdiv style=\"background:#000000;padding:0 20px 40px;font-family:Georgia,serif;\"\u003e\n  \u003cdiv style=\"max-width:680px;margin:0 auto;\"\u003e\n    \u003cdiv style=\"width:60px;height:1px;background:linear-gradient(90deg,transparent,#4a4a4a,transparent);margin:0 auto 30px;\"\u003e\u003c\/div\u003e\n\n    \u003ch2 style=\"font-size:22px;color:#fff;text-align:center;letter-spacing:1px;margin-bottom:20px;\"\u003eAbout the Artist\u003c\/h2\u003e\n\n    \u003cblockquote style=\"border-left:3px solid #c9a96e;padding:16px 24px;margin:0 0 24px;background:rgba(201,169,110,0.05);border-radius:0 8px 8px 0;\"\u003e\n      \u003cp style=\"font-size:15px;line-height:1.8;color:#d4c8b0;font-style:italic;margin:0;\"\u003e“I have been fascinated by illusions for as long as I can remember. For my most recent work, I have been experimenting with a variety of prismatic elements — glass and acrylic rods, triangular prisms, dichroic glass cubes — to refract the underlying images in surprising ways so that the images appear to move and change colors as you interact with them.”\u003c\/p\u003e\n      \u003ccite style=\"display:block;text-align:right;color:#8a7a60;font-size:13px;margin-top:10px;\"\u003e— Jim Dultz\u003c\/cite\u003e\n    \u003c\/blockquote\u003e\n\n    \u003cp style=\"font-size:14px;line-height:1.8;color:#b8b0a0;margin-bottom:16px;\"\u003eJim Dultz is a retired artist based in Carmel Valley, California, with a distinguished four-decade career in entertainment design. His work includes \u003cem\u003eMuppets Tonight\u003c\/em\u003e (Emmy Award), \u003cem\u003eWhat Dreams May Come\u003c\/em\u003e (Art Directors Guild Award), and \u003cem\u003eTeam America: World Police\u003c\/em\u003e. A member of both the Academy of Television Arts and Sciences and the Academy of Motion Picture Arts and Sciences.\u003c\/p\u003e\n\n    \u003cp style=\"font-size:14px;line-height:1.8;color:#b8b0a0;margin-bottom:24px;\"\u003eHis current “Low-Tech Lenticular” works use prismatic elements layered over vibrant graphic patterns, creating compositions that shift, shimmer, and change color as viewers move around them.\u003c\/p\u003e\n\n    \u003cdiv style=\"padding:20px;background:rgba(201,169,110,0.08);border:1px solid rgba(201,169,110,0.2);border-radius:10px;text-align:center;\"\u003e\n      \u003cp style=\"font-size:12px;color:#c9a96e;letter-spacing:2px;text-transform:uppercase;margin:0 0 6px;\"\u003eNow Showing At\u003c\/p\u003e\n      \u003cp style=\"font-size:18px;color:#fff;font-weight:bold;margin:0 0 6px;\"\u003e\u003ca href=\"https:\/\/carmelmodern.art\/artist\/jim-dultz\" target=\"_blank\" style=\"color:#c9a96e;text-decoration:none;\"\u003eCarmel Modern\u003c\/a\u003e\u003c\/p\u003e\n      \u003cp style=\"font-size:13px;color:#8a7a60;margin:0 0 12px;\"\u003e6th Avenue, Between Dolores \u0026amp; Lincoln • Carmel-By-The-Sea, CA 93921 • (831) 250-7540\u003c\/p\u003e\n      \u003ca href=\"https:\/\/carmelmodern.art\/artist\/jim-dultz\" target=\"_blank\" style=\"display:inline-block;padding:10px 28px;background:linear-gradient(135deg,#c9a96e,#a08040);color:#0a0a0a;font-weight:bold;font-size:13px;letter-spacing:1px;border-radius:6px;text-decoration:none;\"\u003eView Full Artist Profile →\u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\u003cdiv style=\"background:#000000;padding:0 20px 20px;font-family:Georgia,serif;\"\u003e\n  \u003cdiv style=\"max-width:680px;margin:0 auto;text-align:center;\"\u003e\n    \u003ca href=\"\/en-gb\/blogs\/designer-wallcoverings-news\/jim-dultz-from-emmy-winning-hollywood-designer-to-glass-light-sculptor\" style=\"display:inline-block;padding:12px 32px;background:rgba(201,169,110,0.1);border:1px solid rgba(201,169,110,0.3);border-radius:8px;text-decoration:none;color:#c9a96e;font-size:14px;letter-spacing:0.5px;transition:all 0.3s;\"\u003eRead the Full Story: Jim Dultz — From Hollywood to Glass Art →\u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\n\n\u003cstyle class=\"dultz-page-fixes\"\u003e\n  \/* HIDE SKU: label *\/\n  .product-sku-label,\n  span.product-sku-label,\n  [class*=\"product-sku\"] {\n    display: none !important;\n  }\n  \/* CENTER the Pattern Description heading and ALL body content *\/\n  .product-description,\n  .product__description,\n  .product-description-wrapper,\n  [class*=\"product-description\"],\n  .rte,\n  .product-details__description {\n    text-align: center !important;\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: center !important;\n    width: 100% !important;\n  }\n  .product-description \u003e *,\n  .product__description \u003e *,\n  .rte \u003e *,\n  [class*=\"product-description\"] \u003e * {\n    margin-left: auto !important;\n    margin-right: auto !important;\n  }\n\n  \/* Center the PATTERN DESCRIPTION label *\/\n  .product-description-label,\n  [class*=\"description-label\"],\n  .product-details h3,\n  .product-details h4,\n  .product-details strong {\n    text-align: center !important;\n    display: block !important;\n    width: 100% !important;\n  }\n\n  \/* HIDE quantity selector and Add to Cart for Jim Dultz *\/\n  .product-add-to-cart .quantity-selector,\n  .product-add-to-cart [class*=\"quantity\"],\n  .product-add-to-cart .product-quantity,\n  .quantity-wrapper,\n  .product-add-to-cart .add-to-cart-btn,\n  .product-add-to-cart [class*=\"add-to-cart\"],\n  .product-add-to-cart input[type=\"submit\"],\n  a.spec-sheet-btn {\n    display: none !important;\n  }\n\n  \/* Enlarged Carmel Modern Gallery button *\/\n  #carmel-gallery-link {\n    display: inline-flex !important;\n    align-items: center !important;\n    gap: 12px !important;\n    padding: 16px 36px !important;\n    background: linear-gradient(135deg, #c9a96e, #a08040) !important;\n    color: #0a0a0a !important;\n    font-size: 16px !important;\n    font-weight: 700 !important;\n    letter-spacing: 1.5px !important;\n    text-decoration: none !important;\n    border: 2px solid #c9a96e !important;\n    border-radius: 8px !important;\n    transition: all 0.3s !important;\n    font-family: Georgia, serif !important;\n    box-shadow: 0 4px 15px rgba(201,169,110,0.3) !important;\n  }\n  #carmel-gallery-link:hover {\n    background: linear-gradient(135deg, #dbb87a, #b8924a) !important;\n    box-shadow: 0 6px 20px rgba(201,169,110,0.5) !important;\n    transform: translateY(-2px) !important;\n  }\n  #carmel-gallery-link svg {\n    width: 22px !important;\n    height: 22px !important;\n  }\n\u003c\/style\u003e\n\u003cscript class=\"dultz-page-fixes\"\u003e\n(function() {\n  function applyFixes() {\n    \/\/ 1. HIDE Spec Sheet button\n    var specBtn = document.querySelector('a.spec-sheet-btn');\n    if (specBtn) specBtn.style.display = 'none';\n\n    \/\/ 2. HIDE Quantity and Add to Cart\n    var quantityEls = document.querySelectorAll('.product-quantity, [class*=\"quantity-selector\"], .quantity-wrapper');\n    quantityEls.forEach(function(el) { el.style.display = 'none'; });\n\n    \/\/ Hide all elements with \"QUANTITY:\" text\n    document.querySelectorAll('label, span, div, p').forEach(function(el) {\n      if (el.textContent.trim().toUpperCase() === 'QUANTITY:' \u0026\u0026 el.children.length === 0) {\n        el.style.display = 'none';\n        if (el.parentElement) el.parentElement.style.display = 'none';\n      }\n    });\n\n    \/\/ Hide Add to Cart button\n    var addToCartBtns = document.querySelectorAll('.add-to-cart-btn, [class*=\"add-to-cart\"], input[value*=\"Add\"], button[name=\"add\"]');\n    addToCartBtns.forEach(function(el) { el.style.display = 'none'; });\n\n    \/\/ Hide the product-add-to-cart wrapper entirely\n    var addToCartWrapper = document.querySelector('.product-add-to-cart');\n    if (addToCartWrapper) addToCartWrapper.style.display = 'none';\n\n    \/\/ 3. ADD enlarged Carmel Modern Gallery button after SKU\n    if (document.getElementById('carmel-gallery-wrap')) return;\n    var skuLabel = document.querySelector('span.product-sku-label');\n    if (!skuLabel) return;\n\n    var wrap = document.createElement('div');\n    wrap.id = 'carmel-gallery-wrap';\n    wrap.style.cssText = 'margin:16px 0 12px 0;';\n\n    var link = document.createElement('a');\n    link.id = 'carmel-gallery-link';\n    link.href = 'https:\/\/carmelmodern.art\/artist\/jim-dultz';\n    link.target = '_blank';\n    link.innerHTML = '\u003csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"9 22 9 12 15 12 15 22\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e CARMEL MODERN GALLERY';\n\n    wrap.appendChild(link);\n    skuLabel.parentNode.insertBefore(wrap, skuLabel.nextSibling);\n\n    \n    \/\/ 5. HIDE SKU: label\n    var skuLabels = document.querySelectorAll('.product-sku-label, [class*=\"product-sku\"]');\n    skuLabels.forEach(function(el) { el.style.display = 'none'; });\n    document.querySelectorAll('span, p, div').forEach(function(el) {\n      if (el.textContent.trim() === 'SKU:' \u0026\u0026 el.children.length === 0) el.style.display = 'none';\n    });\n    \/\/ 4. CENTER Pattern Description heading\n    document.querySelectorAll('h2, h3, h4, strong, b').forEach(function(el) {\n      var text = el.textContent.trim().toUpperCase();\n      if (text.indexOf('PATTERN DESCRIPTION') \u003e -1 || text.indexOf('DESCRIPTION') \u003e -1) {\n        el.style.textAlign = 'center';\n        el.style.display = 'block';\n        el.style.width = '100%';\n        if (el.parentElement) {\n          el.parentElement.style.textAlign = 'center';\n        }\n      }\n    });\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', function() { setTimeout(applyFixes, 500); });\n  } else {\n    setTimeout(applyFixes, 500);\n  }\n  setTimeout(applyFixes, 1500);\n  setTimeout(applyFixes, 3000);\n})();\n\u003c\/script\u003e","brand":"Phillipe Romano","offers":[{"title":"Default Title","offer_id":44047687483443,"sku":null,"price":908.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0015\/4117\/7456\/files\/628084139_18446093761129256_7550733350796087458_n.jpg?v=1770831179","url":"https:\/\/www.designerwallcoverings.com\/en-gb\/products\/composition-1-jim-dultz","provider":"Designer Wallcoverings and Fabrics","version":"1.0","type":"link"}