.ik-stage,.rings-stage{container-type:inline-size;--viewer-inset:clamp(8px,1.5cqw,14px);--viewer-control-size:clamp(28px,calc(24px + 1cqw),34px);--viewer-icon-size:clamp(14px,1.8cqw,17px);--viewer-label-size:clamp(10px,calc(9px + 0.25cqw),11px);--viewer-label-padding:clamp(6px,1cqw,10px);--viewer-group-padding:clamp(2px,0.25cqw,3px);--viewer-group-gap:clamp(1px,0.2cqw,2px);--viewer-row-gap:clamp(6px,0.8cqw,8px);--viewer-group-height:calc(var(--viewer-control-size) + 2 * var(--viewer-group-padding) + 2px)}.viewer-control-group{align-items:center;gap:var(--viewer-group-gap);padding:var(--viewer-group-padding);border:1px solid #1111110d;border-radius:999px;background:#fff;color:#111;box-shadow:0 2px 12px #0000000d}.viewer-control-group,.viewer-toolbar{position:absolute;z-index:20;display:flex}.viewer-toolbar{top:var(--viewer-inset);left:var(--viewer-inset);right:var(--viewer-inset);flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--viewer-row-gap);pointer-events:none}.viewer-toolbar>*{pointer-events:auto}.viewer-appearance{position:static;flex:0 0 auto;margin-left:auto}.viewer-settings{display:flex;flex-direction:column;align-items:flex-end;gap:10px;margin-left:auto}.viewer-settings,.viewer-toolbar>.viewer-settings{pointer-events:none}.viewer-settings>*{pointer-events:auto}.viewer-quality{--quality-width:clamp(48px,calc(40px + 3cqw),62px)}.viewer-quality-trigger{position:static;justify-content:center;width:var(--quality-width);height:var(--viewer-group-height);gap:5px;cursor:pointer;transition:background-color .16s ease}.viewer-quality-trigger:hover,.viewer-quality-trigger[data-state=open]{background:#f0f0ed}.viewer-quality-icon{width:var(--viewer-icon-size);height:var(--viewer-icon-size);stroke-width:1.75;flex:0 0 auto}.viewer-quality-chevron{width:clamp(10px,1.5cqw,12px);height:clamp(10px,1.5cqw,12px);stroke-width:1.75;transition:transform .2s cubic-bezier(.2,.7,.2,1)}.viewer-quality-trigger[data-state=open] .viewer-quality-chevron{transform:rotate(180deg)}.viewer-quality-trigger:focus-visible{outline:2px solid #608572;outline-offset:2px}.viewer-quality-menu{--quality-width:var(--radix-dropdown-menu-trigger-width);--viewer-icon-size:clamp(14px,calc(var(--quality-width) / 4),17px);--quality-caption-size:clamp(9px,calc(var(--quality-width) / 6),10px);--quality-option-height:clamp(42px,calc(var(--quality-width) - 8px),50px);z-index:30;width:var(--quality-width);padding:4px;border:1px solid #1111110d;border-radius:clamp(14px,calc(var(--quality-width) / 4),18px);background:#fff;color:#111;box-shadow:0 4px 18px #00000012;transform-origin:var(--radix-dropdown-menu-content-transform-origin);outline:none}.viewer-quality-menu[data-state=open]{animation:viewer-quality-open .2s cubic-bezier(.2,.7,.2,1) both}.viewer-quality-menu[data-state=closed]{animation:viewer-quality-close .15s ease-in both;pointer-events:none}.viewer-quality-menu [role=group]{display:grid;gap:3px}.viewer-quality-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:var(--quality-option-height);border-radius:clamp(10px,calc(var(--quality-width) / 5),13px);font-size:var(--quality-caption-size);font-weight:500;line-height:1.1;cursor:pointer;user-select:none;outline:none;transition:background-color .14s ease,color .14s ease}.viewer-quality-option[data-highlighted]{background:#f0f0ed;outline:2px solid #608572;outline-offset:-2px}.viewer-quality-option[data-state=checked]{background:#111;color:#fff}@keyframes viewer-quality-open{0%{opacity:0;transform:translateY(-4px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes viewer-quality-close{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-3px) scale(.96)}}.viewer-loading{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;background:var(--ik-stage-bg,#fff);color:#62655f;font-size:13px;line-height:1.5;pointer-events:none}.viewer-loading svg{width:20px;height:20px;flex:0 0 auto;animation:viewer-loading-spin 1s linear infinite}.viewer-loading--compact{inset:auto 0 calc(var(--viewer-inset) + var(--viewer-group-height) + 10px);padding:8px;background:transparent;font-size:12px}.ik-stage--night .viewer-loading,.rings-stage[data-theme=dark] .viewer-loading{background:#171917;color:#c5c8c1}.ik-stage--night .viewer-loading--compact,.rings-stage[data-theme=dark] .viewer-loading--compact{background:transparent}@keyframes viewer-loading-spin{to{transform:rotate(1turn)}}.viewer-camera-controls{bottom:var(--viewer-inset);right:var(--viewer-inset)}.viewer-extra-controls{right:var(--viewer-inset);bottom:calc(var(--viewer-inset) + var(--viewer-group-height) + var(--viewer-row-gap))}.viewer-control-group.led-section-toggle{top:auto;right:auto;bottom:var(--viewer-inset);left:var(--viewer-inset)}.led-section-inset{position:absolute;left:var(--viewer-inset,14px);bottom:calc(var(--viewer-inset, 14px) + var(--viewer-group-height, 40px) + var(--viewer-row-gap, 8px));width:clamp(142px,18cqw,206px);height:184px;padding:12px;border:1px solid #8883;border-radius:8px;background:#ffffffed;color:#474b4c;pointer-events:none;box-shadow:0 8px 24px #00000012}.led-section-inset figcaption{font-size:11px;line-height:1.4;margin-bottom:4px}.led-section-inset svg{height:calc(100% - 20px)}.led-section-toggle .viewer-control[aria-pressed=true]:after{display:none}.viewer-bottom-toolbar{position:absolute;z-index:20;right:var(--viewer-inset);bottom:var(--viewer-inset);left:var(--viewer-inset);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(4px,1cqw,12px);pointer-events:none}.viewer-bottom-toolbar>*{pointer-events:auto}.viewer-bottom-toolbar>.viewer-camera-controls,.viewer-bottom-toolbar>.viewer-extra-controls{position:static}.viewer-bottom-toolbar>.viewer-extra-controls{grid-column:3;grid-row:1;justify-self:end}.viewer-bottom-center{grid-column:2;grid-row:1/span 2;width:100%;min-width:0;padding-inline:clamp(0px,.8cqw,10px);text-align:center;pointer-events:none}.viewer-bottom-toolbar>.viewer-camera-controls{grid-column:3;grid-row:2;justify-self:end}.viewer-control{position:relative;display:grid;place-items:center;width:var(--viewer-control-size);height:var(--viewer-control-size);flex:0 0 var(--viewer-control-size);padding:0;border:0;border-radius:999px;color:#111;background:transparent;cursor:pointer;transition:background-color .18s,color .18s,transform .18s}.viewer-control>svg{width:var(--viewer-icon-size);height:var(--viewer-icon-size)}.viewer-control:hover{background:#f0f0ed}.viewer-control[aria-pressed=true]{background:#111;color:#fff}.viewer-control:active{transform:scale(.93)}.viewer-control:focus-visible{outline:2px solid #608572;outline-offset:2px}.viewer-control:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);right:0;padding:5px 8px;border-radius:4px;background:#111;color:#fff;font:400 11px/1.4 var(--font-sans),sans-serif;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s}.viewer-appearance .viewer-control:after{top:calc(100% + 8px);bottom:auto}.viewer-control:focus-visible:after{opacity:1}@media (hover:hover){.viewer-control:hover:after{opacity:1}}.rings-stage .viewer-view-switch,.viewer-view-switch{position:static;display:flex;flex:0 0 auto;width:max-content;max-width:100%}.ikea-theme .ik-stage .viewer-view-switch .ik-switch{padding:var(--viewer-group-padding);gap:var(--viewer-group-gap);background:#fff;color:#111;max-width:100%;overflow-x:auto;scrollbar-width:none;border:1px solid #1111110d;box-shadow:0 2px 12px #0000000d}.ikea-theme .ik-stage .viewer-view-switch .ik-switch__item,.rings-stage .rings-tabs button{min-width:0;min-height:var(--viewer-control-size);height:var(--viewer-control-size);padding:0 var(--viewer-label-padding);gap:clamp(4px,.6cqw,6px);font-size:var(--viewer-label-size);line-height:1.15;font-weight:600;flex-shrink:0;color:#111}.ikea-theme .ik-stage .viewer-view-switch .ik-switch__item svg,.rings-stage .rings-tabs button svg{width:var(--viewer-icon-size);height:var(--viewer-icon-size);flex:0 0 var(--viewer-icon-size)}.rings-stage .rings-tabs{width:max-content;max-width:100%;padding:var(--viewer-group-padding);border:1px solid #1111110d;box-shadow:0 2px 12px #0000000d}.rings-stage .rings-tabs:before{inset:var(--viewer-group-padding) auto var(--viewer-group-padding) var(--viewer-group-padding);width:calc((100% - 2 * var(--viewer-group-padding)) / 3)}.ikea-theme .ik-stage .viewer-view-switch .ik-switch__text{display:inline}.ikea-theme .ik-stage .viewer-view-switch .ik-switch__item[aria-pressed=true],.rings-stage .rings-tabs button[aria-selected=true]{color:#fff;background:#111}.rings-stage .rings-tabs button[aria-selected=true]{background:transparent}.viewer-stage-action{position:absolute;z-index:20;bottom:calc(var(--viewer-inset) + var(--viewer-group-height) + var(--viewer-row-gap));left:50%;transform:translateX(-50%);max-width:calc(100% - 2 * var(--viewer-inset));white-space:nowrap}.ikea-theme .viewer-stage-action .ik-btn{min-height:var(--viewer-control-size);height:var(--viewer-control-size);padding-inline:var(--viewer-label-padding);gap:5px;font-size:var(--viewer-label-size)}.ikea-theme .viewer-stage-action .ik-btn--icon{width:var(--viewer-control-size);padding:0}.ikea-theme .viewer-stage-action .ik-btn svg{width:var(--viewer-icon-size);height:var(--viewer-icon-size)}.ikea-theme .viewer-stage-action .viewer-selection-pill{gap:var(--viewer-group-gap);padding:var(--viewer-group-padding)}.ikea-theme .viewer-selection-pill>span{padding-inline:var(--viewer-label-padding);font-size:var(--viewer-label-size)}.rings-stage .viewer-toolbar{position:absolute;inset:var(--viewer-inset) var(--viewer-inset) auto;display:grid;grid-template-columns:minmax(0,1fr) auto;flex-wrap:nowrap;margin:0}.rings-stage .rings-canvas{position:absolute;inset:0}.rings-stage .rings-stage-caption .t-micro{margin-bottom:4px;font-size:clamp(7px,calc(6.5px + .5cqw),9px);letter-spacing:clamp(.08em,.45cqw,.14em)}.rings-stage .rings-stage-caption>p:not(.t-micro){max-width:none;font-size:clamp(8px,calc(7px + .35cqw),10px)}@container (max-width: 400px){.viewer-settings{gap:6px}.led-section-inset{width:132px;height:142px;padding:8px}.rings-stage .viewer-toolbar{display:flex;flex-wrap:wrap}.viewer-selection-pill{flex-wrap:wrap;justify-content:center}.viewer-selection-pill>span{flex-basis:100%;text-align:center;padding-top:2px}.ikea-theme .ik-stage .viewer-view-switch .ik-switch__item{flex:1 1 0;min-width:0;white-space:normal}.ikea-theme .ik-stage .viewer-view-switch .ik-switch__text{white-space:normal}.viewer-extra-controls{flex-direction:column}.viewer-bottom-toolbar .viewer-extra-controls{flex-direction:row}}@container (max-width: 260px){.rings-stage .rings-tabs button{gap:0;padding-inline:7px;font-size:0}}@media (prefers-reduced-motion:reduce){.viewer-loading svg,.viewer-quality-menu[data-state]{animation:none}.viewer-control,.viewer-control:after,.viewer-quality-chevron,.viewer-quality-option,.viewer-quality-trigger{transition:none}}.viewer-time-popover{z-index:50;width:min(280px,calc(100vw - 24px));padding:18px;border:1px solid #dfe3dc;border-radius:14px;background:#fff;color:#222825;box-shadow:0 8px 30px #0002}.viewer-time-popover .viewer-time{margin-bottom:0}.viewer-mobile-jump{display:none}@media (max-width:767px){[data-viewer-panel],[data-viewer-stage]{scroll-margin-top:76px}.viewer-mobile-jump{--jump-offset:3px;position:fixed;z-index:40;right:calc(12px + env(safe-area-inset-right, 0px));bottom:calc(8px + env(safe-area-inset-bottom, 0px));isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#fff;font:500 10px/1.2 var(--font-sans),sans-serif;white-space:nowrap;cursor:pointer;touch-action:manipulation}.viewer-mobile-jump:before{content:"";position:absolute;z-index:-1;inset:5px 0;border-radius:inherit;background:#000;box-shadow:0 2px 8px #0000001a;pointer-events:none}.viewer-mobile-jump:active:before{background:#252525}.viewer-mobile-jump[data-direction=up]{--jump-offset:-3px}.viewer-mobile-jump__arrow{width:13px;height:13px;flex:0 0 13px;transform-origin:center}.viewer-mobile-jump:focus-visible{outline:2px solid #608572;outline-offset:3px}}@media (max-width:767px) and (prefers-reduced-motion:no-preference){.viewer-mobile-jump__arrow{animation:viewer-jump-nudge 1.8s ease-in-out infinite}}@keyframes viewer-jump-nudge{0%,60%,to{transform:translateY(0)}30%{transform:translateY(var(--jump-offset))}}