.product-jewel-viewer{border-radius:inherit;background:#fcfcfb;position:absolute;inset:0;overflow:hidden}.product-jewel-viewer canvas{touch-action:none;opacity:0;cursor:grab;width:100%;height:100%;display:block}.product-jewel-viewer.is-ready canvas{opacity:1}.product-jewel-viewer canvas:active{cursor:grabbing}.product-jewel-viewer canvas:focus-visible{outline:2px solid var(--nocturne,#353535);outline-offset:-5px}.product-jewel-viewer .jewel-poster{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.jewel-status,.jewel-gesture{color:#656560;pointer-events:none;font-size:13px;position:absolute;top:24px;left:28px}.jewel-status{background:#ffffffd9;border-radius:30px;padding:8px 13px}.jewel-loading{pointer-events:none;background:#fcfcfbeb;place-items:center;display:grid;position:absolute;inset:0}.jewel-loading .catalog-loading{min-height:0;padding:24px}.jewel-quality{font:400 12px/1.5 var(--font-sans);color:#656560;align-items:center;gap:9px;display:flex;position:absolute;top:16px;right:20px}.jewel-quality [data-slot=select-trigger]{color:#363631;width:auto;min-width:118px;min-height:38px;font:400 12px/1.4 var(--font-sans);cursor:pointer;background:#fffffff2;border:1px solid #36363126;border-radius:22px;padding:8px 12px 8px 14px;box-shadow:0 2px 8px #1d1d1d0a}.jewel-quality [data-slot=select-trigger]:focus-visible{outline-offset:3px;outline:2px solid #363631}.jewel-quality-popup[data-slot=select-content]{min-width:144px;width:var(--anchor-width);font:400 12px/1.4 var(--font-sans);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #3636311f;border-radius:14px;padding:5px;box-shadow:0 12px 32px #1d1d1d1a}.jewel-quality-option[data-slot=select-item]{color:#363631;min-height:36px;font:400 12px/1.4 var(--font-sans);cursor:pointer;border-radius:9px;padding:8px 30px 8px 11px}.jewel-quality-option[data-slot=select-item]:focus{color:#292c2c;background:#f3f1ed}@media (max-width:600px){.jewel-quality{top:10px;right:12px}.jewel-quality>span{display:none}.jewel-gesture{max-width:100px}}.jewel-customer-controls{pointer-events:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.jewel-customer-controls button,.jewel-fallback button{pointer-events:auto;color:#363631;cursor:pointer;background:#ffffffeb;border:1px solid #36363116;border-radius:30px;justify-content:center;align-items:center;gap:9px;min-width:44px;min-height:44px;transition:box-shadow .2s,transform .2s;display:inline-flex}.jewel-customer-controls button:hover{transform:translateY(-1px);box-shadow:0 3px 12px #22222212}:is(.jewel-customer-controls button:focus-visible,.jewel-fallback button:focus-visible){outline-offset:3px;outline:2px solid #363631}.jewel-customer-controls .jewel-rotation{padding:0 16px;font-size:14px}.jewel-view-controls{gap:6px;display:flex}.jewel-fallback{background:#fffffff2;border:1px solid #36363116;border-radius:16px;padding:18px;position:absolute;inset:auto 20px 20px}.jewel-fallback p{margin:0 0 10px;font-size:14px;line-height:1.6}.jewel-fallback button{margin:4px 8px 0 0;padding:0 14px;font-size:14px}.gallery-thumbs .gallery-3d-thumb{position:relative}.gallery-3d-thumb span{color:#363631;background:#fff;border-radius:20px;padding:3px 7px;font-size:12px;position:absolute;bottom:6px;right:6px}@media (max-width:600px){.jewel-status,.jewel-gesture{font-size:12px;top:16px;left:16px}.jewel-customer-controls{bottom:12px;left:12px;right:12px}.jewel-customer-controls .jewel-rotation{padding:0 12px}}@media (prefers-reduced-motion:reduce){.jewel-customer-controls button{transition:none}}
