.viewport-lens-defs{position:fixed;top:0;left:0;width:0;height:0;overflow:hidden;pointer-events:none}.viewport-effect-surface{position:relative;isolation:isolate;backface-visibility:hidden}.storefront-layout-stage{--storefront-layout-viewport-width:100vw;inline-size:100%;min-inline-size:0;margin-inline:auto}html[data-viewport-crt-frame=active]
	body.catchcel-storefront
	.storefront-layout-stage{--storefront-layout-viewport-width:var(--viewport-crt-inner-width);inline-size:var(--storefront-layout-viewport-width)}html[data-viewport-lens-interacting=true] .viewport-effect-surface{will-change:filter}.viewport-crt-overlay{z-index:var(--storefront-z-screen-effect,2147481000);shape-rendering:crispEdges}.viewport-crt-frame,.viewport-crt-overlay{position:fixed;inset:0;display:block;width:100%;height:100%;pointer-events:none}.viewport-crt-frame{z-index:calc(var(--storefront-z-screen-effect, 2147481000) + 1)}.viewport-crt-frame__rim,.viewport-crt-frame__shell{shape-rendering:geometricPrecision}.viewport-lens-tuner{position:fixed;right:16px;bottom:16px;z-index:var(--storefront-z-tuner,2147482000);display:flex;align-items:flex-end;font-family:var(--storefront-font-display,"Chakra Petch",sans-serif);color:var(--storefront-color-text,#fff);pointer-events:none}.viewport-lens-panel{pointer-events:auto;display:flex;flex-direction:column;width:min(380px,calc(100vw - 32px));max-height:min(78dvh,760px);overflow:hidden;border:1px solid var(--storefront-color-rule-muted,rgba(255,255,255,.2));border-top-color:var(--storefront-color-accent);border-radius:0;background:rgba(8,11,16,.94);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}.viewport-lens-control__label-row,.viewport-lens-direction,.viewport-lens-metrics,.viewport-lens-metrics>div,.viewport-lens-panel__footer,.viewport-lens-panel__header,.viewport-lens-panel__toolbar,.viewport-lens-switch{display:flex;align-items:center}.viewport-lens-panel__header{justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--storefront-color-rule-muted,rgba(255,255,255,.2))}.viewport-lens-panel__header span{display:block;margin-bottom:2px;color:var(--storefront-color-text-muted,#ababab);font-size:.6875rem;font-weight:500}.viewport-lens-panel__header h2{margin:0;color:var(--storefront-color-text,#fff);font-family:inherit;font-size:1rem;font-weight:600;line-height:1.2}.viewport-lens-panel__icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0;color:var(--storefront-color-accent-ink,#080b10);cursor:pointer;width:32px;height:32px;font-size:.875rem}.viewport-lens-panel__icon-button,.viewport-lens-panel__icon-button:hover{background:var(--storefront-color-accent)}.viewport-lens-control input:focus-visible,.viewport-lens-direction button:focus-visible,.viewport-lens-panel__footer button:focus-visible,.viewport-lens-panel__icon-button:focus-visible,.viewport-lens-quality-options button:focus-visible,.viewport-lens-tabs button:focus-visible{box-shadow:var(--storefront-focus-ring,inset 0 0 0 1px var(--storefront-color-accent))}.viewport-lens-panel__toolbar{justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--storefront-color-rule-muted,rgba(255,255,255,.2))}.viewport-lens-switch{position:relative;gap:8px;font-size:.75rem;font-weight:600;cursor:pointer}.viewport-lens-switch input{position:absolute;width:1px;height:1px;opacity:0}.viewport-lens-switch__track{position:relative;width:34px;height:18px;border:1px solid var(--storefront-color-rule,rgba(255,255,255,.48));border-radius:999px;background:var(--storefront-color-surface-raised,#171c24);transition:background-color var(--storefront-motion-fast,.18s) ease}.viewport-lens-switch__track:after{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--storefront-color-text-muted,#ababab);content:"";transition:transform var(--storefront-motion-fast,.18s) ease,background-color var(--storefront-motion-fast,.18s) ease}.viewport-lens-switch input:checked+.viewport-lens-switch__track{border-color:var(--storefront-color-accent);background:var(--storefront-color-accent)}.viewport-lens-switch input:checked+.viewport-lens-switch__track:after{background:var(--storefront-color-accent-ink,#080b10);transform:translateX(16px)}.viewport-lens-switch input:focus-visible+.viewport-lens-switch__track{box-shadow:var(--storefront-focus-ring,inset 0 0 0 1px var(--storefront-color-accent))}.viewport-lens-direction{border:1px solid var(--storefront-color-rule-muted,rgba(255,255,255,.2))}.viewport-lens-direction button{min-height:30px;padding:0 10px;border:0;border-radius:0;background:transparent;color:var(--storefront-color-text-muted,#ababab);font-family:inherit;font-size:.6875rem;font-weight:600;cursor:pointer}.viewport-lens-direction button+button{border-left:1px solid var(--storefront-color-rule-muted,rgba(255,255,255,.2))}.viewport-lens-direction button.is-active{background:var(--storefront-color-accent);color:var(--storefront-color-accent-ink,#080b10)}.viewport-lens-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--storefront-color-rule-muted,rgba(255,255,255,.2));background:var(--storefront-color-surface,#11151c)}.viewport-lens-tabs button{position:relative;min-width:0;min-height:38px;padding:0 5px;border:0;border-radius:0;background:transparent;color:var(--storefront-color-text-muted,#ababab);font-family:inherit;font-size:.625rem;font-weight:600;cursor:pointer}.viewport-lens-tabs button:hover{color:var(--storefront-color-text,#fff)}.viewport-lens-tabs button.is-active{color:var(--storefront-color-accent);box-shadow:inset 0 -2px 0 var(--storefront-color-accent)}.viewport-lens-panel__controls{display:flex;flex-direction:column;gap:14px;height:min(280px,36dvh);min-height:0;padding:14px 16px 16px;overflow-y:auto;scrollbar-color:var(--storefront-color-accent) var(--storefront-color-surface,#11151c);scrollbar-width:thin}.viewport-lens-option-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:30px;color:var(--storefront-color-text,#fff);font-size:.6875rem;font-weight:500;cursor:pointer}.viewport-lens-option-switch>.viewport-lens-switch{min-height:18px}.viewport-lens-quality-control{display:flex;flex-direction:column;gap:8px}.viewport-lens-quality-control>span{color:var(--storefront-color-text,#fff);font-size:.6875rem;font-weight:500}.viewport-lens-quality-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--storefront-color-rule-muted,rgba(255,255,255,.2))}.viewport-lens-quality-options--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.viewport-lens-quality-options button{min-width:0;min-height:32px;padding:0 6px;border:0;border-radius:0;background:transparent;color:var(--storefront-color-text-muted,#ababab);font-family:inherit;font-size:.625rem;font-weight:600;cursor:pointer}.viewport-lens-quality-options button+button{border-left:1px solid var(--storefront-color-rule-muted,rgba(255,255,255,.2))}.viewport-lens-quality-options button:hover{color:var(--storefront-color-text,#fff)}.viewport-lens-quality-options button.is-active{background:var(--storefront-color-accent);color:var(--storefront-color-accent-ink,#080b10)}.viewport-lens-control__label-row{justify-content:space-between;gap:12px;margin-bottom:7px}.viewport-lens-control label,.viewport-lens-control output{font-size:.6875rem;line-height:1.2}.viewport-lens-control label{color:var(--storefront-color-text,#fff);font-weight:500}.viewport-lens-control output{color:var(--storefront-color-accent);font-variant-numeric:tabular-nums;text-align:right}.viewport-lens-control input[type=range]{width:100%;height:18px;margin:0;padding:0;appearance:none;background:transparent;cursor:ew-resize}.viewport-lens-control input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--storefront-color-rule,rgba(255,255,255,.48))}.viewport-lens-control input[type=range]::-webkit-slider-thumb{width:12px;height:12px;margin-top:-5px;appearance:none;border:0;border-radius:0;background:var(--storefront-color-accent)}.viewport-lens-control input[type=range]::-moz-range-track{height:2px;border:0;background:var(--storefront-color-rule,rgba(255,255,255,.48))}.viewport-lens-control input[type=range]::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:0;background:var(--storefront-color-accent)}.viewport-lens-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:10px 16px;border-top:1px solid var(--storefront-color-rule-muted,rgba(255,255,255,.2))}.viewport-lens-metrics>div{flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.viewport-lens-metrics dd,.viewport-lens-metrics dt{margin:0;font-size:.625rem;line-height:1.2}.viewport-lens-metrics dt{color:var(--storefront-color-text-muted,#ababab)}.viewport-lens-metrics dd{color:var(--storefront-color-text,#fff);font-variant-numeric:tabular-nums;font-weight:600;text-transform:capitalize}.viewport-lens-panel__footer{gap:8px;padding:10px 16px 14px;border-top:1px solid var(--storefront-color-rule-muted,rgba(255,255,255,.2))}.viewport-lens-panel__footer button{flex:1;min-height:34px;border:1px solid var(--storefront-color-rule-muted,rgba(255,255,255,.2));border-radius:0;background:transparent;color:var(--storefront-color-text,#fff);font-family:inherit;font-size:.6875rem;font-weight:600;cursor:pointer}.viewport-lens-panel__footer button:hover{border-color:var(--storefront-color-accent);color:var(--storefront-color-accent)}@supports (filter:url("#viewport-lens-filter")){html.viewport-lens-ready body.catchcel-storefront .viewport-effect-surface{filter:url(#viewport-lens-filter)}}@media (forced-colors:active),(prefers-reduced-motion:reduce){html.viewport-lens-ready body.catchcel-storefront .viewport-effect-surface{filter:none}.viewport-crt-frame,.viewport-crt-overlay{display:none}}@media (prefers-reduced-transparency:reduce){html.viewport-lens-ready body.catchcel-storefront .viewport-effect-surface{filter:none}.viewport-crt-frame,.viewport-crt-overlay{display:none}}@media (max-width:575px){.viewport-lens-tuner{right:8px;bottom:8px}.viewport-lens-panel{width:calc(100vw - 16px);max-height:82dvh}.viewport-lens-tabs button{font-size:.5625rem}}