.shp{--shp-counter-top:clamp(88px, 7.6vw, 120px);--shp-stand:calc(var(--shp-counter-top) * .62);overflow-x:clip}.shp-cover{max-width:var(--page-max);padding:2.75rem var(--page-gutter) 0;margin-inline:auto}.shp-cover-grid{grid-template-columns:minmax(0,35rem) minmax(0,1fr);align-items:end;column-gap:clamp(2rem,4vw,4.5rem);display:grid}.shp-cover-text{padding-bottom:calc(var(--shp-counter-top) - var(--shp-stand) + 2.6rem)}.shp-title{margin:.8rem 0 0;font-size:clamp(2.6rem,4.9vw,4.3rem)}.shp-lead{max-width:35rem;color:var(--ink-2);margin:1.4rem 0 0;font-size:1.05rem;line-height:1.62}.shp-lead+.shp-lead{margin-top:1rem}.shp-keys{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin:2rem 0 0;display:flex}.shp-try{cursor:pointer}.shp-stage{z-index:2;margin-bottom:calc(-1 * var(--shp-stand));position:relative;container-type:inline-size}.shp-stage-in{grid-template-columns:31cqw 54cqw;justify-content:space-between;align-items:end;display:grid}.shp-phone{perspective:1400px;perspective-origin:50% -10%;position:relative}.shp-phone-lift{transform-origin:50% 100%;transition:transform .56s var(--ease);transform:translate(5cqw,1cqw)rotateX(73deg)rotate(-15deg)scale(.64)}.shp-phone[data-up] .shp-phone-lift{transition-timing-function:cubic-bezier(.25,1.25,.4,1);transform:scale(1.1)}.shp-ph{width:100%}.shp-phone:not([data-up]):has(.shp-pick:hover,.shp-pick:focus-visible) .shp-phone-lift{transition-duration:.3s;transform:translate(5cqw,-.5cqw)rotateX(63deg)rotate(-14deg)scale(.66)}.shp-pick{cursor:pointer;background:0 0;border:0;height:46%;padding:0;position:absolute;bottom:-2%;left:-4%;right:-10%}.shp-pick:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.shp-down{border:1px solid var(--rule-2);background:var(--panel);color:var(--ink-2);white-space:nowrap;cursor:pointer;padding:.35rem .6rem}.shp-down:hover,.shp-down:focus-visible{color:var(--ink);border-color:var(--ink-2)}.shp-counter{z-index:1;position:relative}.shp-counter-top{height:var(--shp-counter-top);box-sizing:border-box;background:linear-gradient(180deg, transparent calc(100% - 14px), #00000080 calc(100% - 14px), #00000080 calc(100% - 12px), #ffffff0f calc(100% - 12px), #00000052 100%), linear-gradient(180deg, var(--stock) 0%, color-mix(in srgb, var(--stock) 55%, transparent) 22%, transparent 58%), repeating-linear-gradient(180deg, transparent 0 9px, #00000012 9px 10px, transparent 10px 23px, #ffffff08 23px 24px, transparent 24px 37px), var(--plank-top);display:block}.shp-counter-front{border-top:2px solid var(--telly-edge);background:var(--panel-wood)}.shp-plates{max-width:var(--page-max);padding:2.4rem var(--page-gutter) 3.5rem;gap:1.5rem;margin-inline:auto;display:grid}.shp-plate{border:2px solid var(--rule-2);background:radial-gradient(circle at 10px 10px, var(--rule-2) 0 2.5px, transparent 3px), radial-gradient(circle at calc(100% - 10px) 10px, var(--rule-2) 0 2.5px, transparent 3px), radial-gradient(circle at 10px calc(100% - 10px), var(--rule-2) 0 2.5px, transparent 3px), radial-gradient(circle at calc(100% - 10px) calc(100% - 10px), var(--rule-2) 0 2.5px, transparent 3px), var(--panel);position:relative}.shp-plate--partner{border-color:var(--ink);grid-template-columns:minmax(15rem,19rem) minmax(0,1fr);align-items:stretch;gap:clamp(1.5rem,3vw,2.8rem);padding:1.6rem 1.8rem 1.8rem;display:grid;box-shadow:6px 6px #000}.pp-badge{z-index:1000;min-height:11rem;box-shadow:inset 0 0 0 6px #f4efe2, inset 0 0 0 7px #17161a52, 5px 5px 0 var(--red);transition:transform var(--t-state) var(--ease), box-shadow var(--t-state) var(--ease);background:radial-gradient(circle at 12px 12px,#b9b4a6 0 2.6px,#8d887b 3px,#0000 3.4px),radial-gradient(circle at calc(100% - 12px) 12px,#b9b4a6 0 2.6px,#8d887b 3px,#0000 3.4px),radial-gradient(circle at 12px calc(100% - 12px),#b9b4a6 0 2.6px,#8d887b 3px,#0000 3.4px),radial-gradient(circle at calc(100% - 12px) calc(100% - 12px),#b9b4a6 0 2.6px,#8d887b 3px,#0000 3.4px),#f4efe2;border:2px solid #17161a;place-items:center;padding:2rem;display:grid;position:relative}.pp-badge:hover,.pp-badge:focus-visible{box-shadow:inset 0 0 0 6px #f4efe2, inset 0 0 0 7px #17161a52, 7px 7px 0 var(--red);transform:translate(-2px,-2px)}.pp-badge:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}.pp-logo{width:176px;max-width:100%;height:auto;display:block}body:has(.shp) .mast{z-index:1001}.pp-body{align-content:start;display:grid}.pp-kicker{color:var(--ink-2);align-items:center;gap:.6rem;margin:0;display:flex}.pp-lamp{background:var(--cyan);width:.7rem;height:.7rem;box-shadow:0 0 calc(10px * var(--glow)) color-mix(in srgb, var(--cyan) 75%, transparent);border-radius:50%;flex:none}.pp-title{max-width:none;font-family:var(--font-display);font-variation-settings:"wdth" 120, "wght" 900;letter-spacing:-.03em;text-transform:uppercase;margin:.55rem 0 0;font-size:clamp(1.6rem,3.2vw,2.5rem);line-height:.95}.pp-list{border-top:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.pp-list li{align-content:start;gap:.45rem;padding:1rem 1.2rem .2rem 0;display:grid;position:relative}.pp-list li+li{border-left:1px solid var(--rule-2);padding-left:1.2rem}.pp-no{background:var(--ink);color:var(--stock);justify-self:start;padding:.12rem .38rem}.pp-lead{font-family:var(--font-display);font-variation-settings:"wdth" 104, "wght" 750;font-size:1.08rem;line-height:1.2}.pp-text{color:var(--ink-2);font-size:.95rem;line-height:1.6}@media (prefers-reduced-motion:no-preference){.shp-plate--partner[data-reveal=shown] .pp-lamp{animation:.9s step-end .2s both pp-strike}.shp-plate--partner[data-reveal=waiting] .pp-list,.shp-plate--partner[data-reveal=waiting] .pp-list li{border-color:#0000}.shp-plate--partner[data-reveal=shown] .pp-list{animation:pp-rule .4s var(--ease) .12s both}.shp-plate--partner[data-reveal=shown] .pp-list li{animation:pp-print .24s var(--ease) both;animation-delay:calc(.32s + var(--i) * .14s)}}@keyframes pp-strike{0%,20%,45%{background:var(--rule-2);box-shadow:none}10%,35%,to{background:var(--cyan)}}@keyframes pp-rule{0%{border-top-color:#0000}}@keyframes pp-print{0%{opacity:0;translate:0 6px}}.shp-glance{border:1px solid var(--rule-2);background:color-mix(in srgb, var(--panel) 60%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.4rem;padding:1rem 1.4rem;display:grid}.shp-glance-head{color:var(--ink);margin:0}.shp-glance dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.shp-glance dl>div{border-left:1px solid var(--rule);gap:.25rem;padding:.2rem 1.1rem;display:grid}.shp-glance dd{max-width:none;color:var(--ink);margin:0;font-size:.9rem;line-height:1.45}.shp-frame{transform-origin:0 0;transform:scale(var(--shp-k,1));opacity:0;transition:opacity .24s var(--ease);background:#f4eee2;border:0;position:absolute;top:0;left:0}.shp-frame[data-ready]{opacity:1}.shp-device[data-mode=desktop]{aspect-ratio:auto}.shp-device[data-mode=desktop] .shp-device-body{background:#1c1c23;border:2px solid #000;border-radius:0;padding:0;position:relative;box-shadow:6px 6px #000}.shp-device[data-mode=desktop] .shp-device-bar{color:#99969f;height:34px;font-family:var(--font-label);letter-spacing:.04em;border-bottom:2px solid #000;align-items:center;gap:10px;padding:0 12px;font-size:.68rem;display:flex}.shp-device-bar i{background:radial-gradient(circle,#40404b 3.5px,#0000 4px) 0/13px 8px repeat-x;width:34px;height:8px}.shp-device-bar span{text-align:center;background:#0c0c10;border-radius:99px;flex:1;max-width:26rem;margin-inline:auto;padding:3px 10px}.shp-device[data-mode=desktop] .shp-screen{aspect-ratio:1280/800;clip-path:none;border-radius:0;flex:none}.shp-device-keys{z-index:2;white-space:nowrap;align-items:center;gap:.6rem;display:flex;position:absolute;bottom:calc(110% + .9rem);left:50%;translate:-50%}.shp-phone[data-mode=desktop] .shp-device-keys{bottom:calc(100% + .9rem);left:0;translate:none}.shp-views{border:1px solid var(--rule-2);display:inline-flex}.shp-views button{background:var(--panel);color:var(--ink-2);cursor:pointer;border:0;padding:.35rem .6rem}.shp-views button+button{border-left:1px solid var(--rule-2)}.shp-views button[aria-pressed=true]{background:var(--ink);color:var(--stock)}.shp-views button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.shp-cover[data-mode=desktop]{padding-top:5rem}.shp-cover[data-mode=desktop] .shp-cover-grid{grid-template-columns:minmax(0,1fr)}.shp-cover[data-mode=desktop] .shp-cover-text{display:none}.shp-stage[data-mode=desktop] .shp-stage-in{grid-template-columns:66cqw 29cqw}.shp-phone[data-up][data-mode=desktop] .shp-phone-lift{transform:none}html[data-vt=shp-mode] .shp-device{view-transition-name:shp-device}html[data-vt=shp-mode] .shp-till{view-transition-name:shp-till}html[data-vt=shp-mode] .shp-cover-text{view-transition-name:shp-text}html[data-vt=shp-mode]::view-transition-group(*){animation-duration:.42s;animation-timing-function:var(--ease)}.shp-pd{background:var(--stock);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:0}.shp-pd[open]{flex-direction:column;display:flex}.shp-pd::backdrop{background:#000}.shp-pd-top{padding:.55rem var(--page-gutter);border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:.8rem;display:flex}.shp-pd-top p{margin:0}.shp-pd-close{border:1px solid var(--rule-2);background:var(--panel);color:var(--ink);cursor:pointer;padding:.4rem .6rem}.shp-pd-frame{background:#f4eee2;border:0;flex:1;width:100%}.shp-strip{padding:.45rem .6rem calc(.45rem + env(safe-area-inset-bottom)) var(--page-gutter);color:#222128;background:#f4efe2;border-top:2px solid #000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.shp-strip-roll{min-width:0;font-family:var(--font-label);letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;display:grid}.shp-strip-roll span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shp-strip-roll b{font-variation-settings:"wght" 800}.shp-strip-total{color:#fff7f2;min-width:5.6rem;min-height:2.6rem;font-family:var(--font-label);font-variation-settings:"wght" 800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#c4271d;border:1px solid #000;border-radius:6px;padding:0 .9rem;font-size:.8rem;box-shadow:0 4px #6e140d}.shp-strip-total:active{translate:0 3px;box-shadow:0 1px #6e140d}.shp-fly{z-index:50;object-fit:cover;pointer-events:none;background:#f4eee2;border-radius:10px;width:56px;height:56px;position:fixed;top:0;left:0;box-shadow:4px 4px #000}.shp-counter-note{max-width:var(--page-max);padding:1.6rem var(--page-gutter) 0;color:var(--ink-2);margin:0 auto;font-size:.95rem;line-height:1.6}.shp-counter-note+.shp-plates{padding-top:1.4rem}.shp-body{max-width:var(--page-max);padding:0 var(--page-gutter) 5rem;margin-inline:auto}.shp-band{border-top:2px solid var(--ink);margin-top:4.5rem;padding-top:1.4rem}.shp-band-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;display:flex}.shp-band-head p{margin:0}.shp-band-note{color:var(--ink-3)}.shp-band-title{margin:1rem 0 0;font-size:clamp(1.6rem,3.4vw,2.4rem)}.shp-band-lead{max-width:46rem;color:var(--ink-2);margin:.9rem 0 2.2rem;font-size:1.05rem;line-height:1.7}.shp-caption{max-width:50rem;color:var(--ink-2);margin:1.2rem 0 0;font-size:.95rem;line-height:1.6}.shp [data-reveal=waiting]{opacity:0;translate:0 8px}.shp [data-reveal=shown]{transition:opacity var(--t-reveal) var(--ease), translate var(--t-reveal) var(--ease)}.ed{grid-template-columns:minmax(17rem,21rem) minmax(0,1fr);align-items:start;gap:1.6rem;display:grid}.ed-panel{border:2px solid var(--rule-2);background:var(--panel);padding:0 0 1rem}.ed-top{border-bottom:2px solid var(--rule-2);justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem .8rem .7rem 1rem;display:flex}.ed-title{color:var(--ink);margin:0}.ed-actions{gap:.35rem;display:flex}.ed-key{border:1px solid var(--rule-2);background:var(--stock);color:var(--ink-2);cursor:pointer;padding:.3rem .5rem}.ed-key:hover:not(:disabled),.ed-key:focus-visible{color:var(--ink);border-color:var(--ink-2)}.ed-key:disabled{opacity:.45;cursor:default}.ed-save{border-color:var(--cyan);color:var(--ink)}.ed-save[data-done]{background:var(--cyan);color:var(--stock)}.ed-group{color:var(--ink);margin:1.1rem 1rem .5rem}.ed-sections{margin:0;padding:0 .5rem;list-style:none}.ed-row{background:var(--stock);border:1px solid #0000;grid-template-columns:2rem minmax(0,1fr) 2.2rem auto;align-items:center;gap:.2rem;min-height:2.6rem;margin-bottom:2px;display:grid;position:relative}.ed-row[data-selected]{border-color:var(--cyan)}.ed-row[data-hidden] .ed-name{color:var(--ink-3);text-decoration:line-through}.ed-row button{color:inherit;cursor:pointer;background:0 0;border:0}.ed-handle{touch-action:none;place-items:center;height:100%;display:grid;cursor:grab!important}.ed-handle:active{cursor:grabbing!important}.ed-handle svg{width:10px;height:16px;fill:var(--ink-3)}.ed-name{text-align:left;padding:.55rem .2rem;font-size:.95rem}.ed-eye svg{fill:none;width:20px;height:20px;stroke:var(--ink-2);stroke-width:1.7px;stroke-linecap:round}.ed-eye[aria-pressed=false] svg{stroke:var(--ink-3)}.ed-moves{display:flex}.ed-moves button{width:1.7rem;height:2.2rem;color:var(--ink-2);font-size:.9rem}.ed-moves button:disabled{opacity:.25;cursor:default}.ed-row button:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.ed-settings{border-bottom:1px solid var(--rule);margin-top:.4rem;padding-bottom:.4rem}.ed-field{gap:.3rem;margin:0 1rem .8rem;display:grid}.ed-field input{border:1px solid var(--rule-2);background:var(--stock);width:100%;color:var(--ink);font:inherit;padding:.55rem .65rem;font-size:.95rem}.ed-field input:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.ed-note{color:var(--ink-2);margin:0 1rem .8rem;font-size:.9rem}.ed-panel fieldset{border:0;min-width:0;margin:0 1rem .9rem;padding:0}.ed-panel legend{margin-bottom:.45rem;padding:0}.ed-panel label:has(input[type=radio]){cursor:pointer;position:relative}.ed-panel input[type=radio]{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ed-pictures{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.ed-thumb{color:var(--ink-2);gap:.3rem;font-size:.78rem;display:grid}.ed-thumb img,.ed-thumb-blank{aspect-ratio:3/2;object-fit:cover;background:var(--sunk);border:2px solid #0000;width:100%;display:block}.ed-thumb input:checked~img,.ed-thumb input:checked~.ed-thumb-blank{border-color:var(--cyan)}.ed-thumb input:checked~span:last-child{color:var(--ink)}.ed-schemes{gap:.35rem;display:grid}.ed-scheme{border:1px solid var(--rule);background:var(--stock);grid-template-columns:2.6rem minmax(0,1fr);align-items:center;column-gap:.6rem;padding:.35rem .45rem;font-size:.92rem;display:grid}.ed-swatch{background:linear-gradient(90deg, var(--a) 0 50%, var(--b) 50% 80%, var(--c) 80%);border:1px solid #00000080;grid-row:span 2;height:1.7rem}.ed-scheme small{color:var(--ink-2);font-size:.74rem;line-height:1.35}.ed-scheme:has(input:checked){border-color:var(--cyan)}.ed-scheme[data-refused]{cursor:not-allowed}.ed-scheme[data-refused] .ed-scheme-name{color:var(--ink-3);text-decoration:line-through}.ed-scheme[data-refused] .ed-swatch{opacity:.55}:is(.ed-scheme:has(input:focus-visible),.ed-type:has(input:focus-visible),.ed-corner:has(input:focus-visible),.ed-thumb:has(input:focus-visible)){outline:2px solid var(--cyan);outline-offset:2px}.ed-types,.ed-corners{gap:.35rem;display:grid}.ed-corners{grid-template-columns:repeat(3,minmax(0,1fr))}.ed-type,.ed-corner{border:1px solid var(--rule);background:var(--stock);align-items:center;gap:.6rem;padding:.35rem .5rem;font-size:.88rem;display:flex}:is(.ed-type:has(input:checked),.ed-corner:has(input:checked)){border-color:var(--cyan)}.ed-type-aa{width:2.1rem;color:var(--ink);font-size:1.25rem;line-height:1}.ed-corner-box{border:2px solid var(--ink-2);flex:none;width:1.1rem;height:1.1rem}.ed-preview{position:sticky;top:6.5rem}.ed-preview .shp-device{max-width:none}.ed-preview .shp-device[data-mode=phone]{width:min(100%,22rem);margin-inline:auto}.lamps{border:2px solid var(--rule-2);background:color-mix(in srgb, var(--panel) 70%, transparent);margin-top:3rem;padding:1.4rem 1.5rem 1.6rem}.lamps-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.6rem 1.5rem;display:grid}.lamps-title{margin:0;font-size:clamp(1.15rem,2vw,1.4rem)}.lamps-words{max-width:44rem;color:var(--ink-2);grid-column:1;margin:0;font-size:1rem;line-height:1.65}.lamps-show{border:1px solid var(--cyan);color:var(--ink);cursor:pointer;background:0 0;grid-area:1/2/span 2;padding:.45rem .7rem}.lamps-show:hover,.lamps-show:focus-visible{background:var(--cyan);color:var(--stock)}.lamps-slip{color:#1d1c22;background:#f4efe2;margin:1.3rem 0 .9rem;padding:.3rem .6rem;display:inline-block}.lamps-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.lamps-list li{border-top:1px solid var(--rule);align-content:start;gap:.45rem;padding-top:.8rem;display:grid}.lamp{background:var(--rule-2);width:.8rem;height:.8rem;transition:background var(--t-state) var(--ease), box-shadow var(--t-state) var(--ease);border-radius:50%}.lamps-list li[data-lit] .lamp{background:var(--cyan);box-shadow:0 0 calc(10px * var(--glow)) color-mix(in srgb, var(--cyan) 70%, transparent)}.lamps-time{color:var(--ink-3)}.lamps-list li[data-lit] .lamps-time{color:var(--ink-2)}.lamps-text{color:var(--ink-2);font-size:.92rem;line-height:1.45}.lamps-list li[data-lit] .lamps-text{color:var(--ink)}.svc-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3.2rem;margin:1.8rem 0 0;padding:0;list-style:none;display:grid}.svc{border-top:1px solid var(--rule);grid-template-columns:3.4rem minmax(0,1fr);gap:1.1rem;padding:1.5rem 0 1.6rem;display:grid}.svc h3{margin:.2rem 0 0;font-size:clamp(1.1rem,2vw,1.3rem)}.svc p{max-width:none;color:var(--ink);margin:.55rem 0 0;font-size:1.02rem;line-height:1.7}.svc-obj{fill:none;width:3.4rem;height:3.4rem;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.svc-obj *{transform-box:fill-box;transition:transform .4s var(--ease), opacity .24s var(--ease), fill .24s var(--ease), stroke .24s var(--ease)}.svc-obj .o-accent{stroke:var(--red)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.svc:hover .o-line{animation:o-set .42s var(--ease) both}.svc:hover .o-line--2{animation-delay:90ms}.svc:hover .o-line--3{animation-delay:.18s}.svc:hover .o-cart{transform:translateY(5px)}.svc:hover .o-stamp{transform:translateY(6px)}.svc:hover .o-lid{transform-origin:0 100%;transform:rotate(-22deg)translate(-1px,-3px)}.svc:hover .o-needle{transform-origin:0 100%;transform:rotate(-95deg)}.svc:hover .o-glass{transform:translate(5px,-2px)}.svc:hover .o-roll{transform:translateY(-4px)}.svc:hover .o-sw--1{transform-origin:50% 85%;transform:rotate(-24deg)}.svc:hover .o-sw--3{transform-origin:50% 85%;transform:rotate(24deg)}.svc:hover .o-spanner{transform-origin:30% 70%;transform:rotate(-28deg)}}.svc:hover .o-bulb{fill:var(--flash);stroke:var(--flash)}.svc:hover .o-mark{stroke:var(--red)}.svc-obj .o-sw--1{fill:var(--cyan);transform-origin:50% 85%;transform:rotate(-9deg)}.svc-obj .o-sw--2{fill:var(--flash)}.svc-obj .o-sw--3{fill:var(--red);transform-origin:50% 85%;transform:rotate(9deg)}@keyframes o-set{0%{transform:scaleX(0)}}.shp-chips{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.shp-chips li{border:1px solid var(--rule-2);background:var(--panel);padding:.5rem .8rem;font-size:.95rem}.shp-band--spec{border-top:0;padding-top:0}.shp-spec{border:2px solid var(--ink);background:radial-gradient(circle at 10px 10px, var(--rule-2) 0 2.5px, transparent 3px), radial-gradient(circle at calc(100% - 10px) 10px, var(--rule-2) 0 2.5px, transparent 3px), var(--panel)}.shp-spec summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem 1rem;padding:1.2rem 1.5rem 1.3rem;list-style:none;display:grid}.shp-spec summary::-webkit-details-marker{display:none}.shp-spec summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.shp-spec-kicker{grid-column:1}.shp-spec-title{font-family:var(--font-display);font-variation-settings:"wdth" 116, "wght" 850;text-transform:uppercase;letter-spacing:-.02em;grid-column:1;font-size:clamp(1.4rem,3vw,2rem)}.shp-spec-key{border:1px solid var(--rule-2);color:var(--ink-2);grid-area:1/2/span 2;padding:.45rem .7rem}.shp-spec-key:before{content:"Open the spec"}.shp-spec[open] .shp-spec-key:before{content:"Close it"}.shp-spec-list{margin:0;padding:0 1.5rem 1.4rem}.shp-spec-list>div{border-top:1px solid var(--rule);grid-template-columns:9rem minmax(0,1fr);gap:1.2rem;padding:.85rem 0;display:grid}.shp-spec-list dd{max-width:60rem;margin:0;font-size:.98rem;line-height:1.65}@supports (interpolate-size:allow-keywords){.shp-spec{interpolate-size:allow-keywords}.shp-spec::details-content{height:0;transition:height .4s var(--ease), content-visibility .4s allow-discrete;overflow:clip}.shp-spec[open]::details-content{height:auto}}.shp-steps{border:2px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.shp-steps li{padding:1.3rem 1.4rem 1.6rem}.shp-steps li+li{border-left:1px solid var(--rule-2)}.shp-step-no{color:var(--ink-3)}.shp-steps h3{margin:.7rem 0 0;font-size:clamp(1.05rem,1.8vw,1.25rem)}.shp-steps p{margin:.6rem 0 0;font-size:1rem;line-height:1.65}.shp-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin-top:1.6rem;display:grid}.shp-pair>div{border:2px solid var(--rule-2);background:color-mix(in srgb, var(--panel) 70%, transparent);padding:1.3rem 1.4rem 1.5rem}.shp-pair h3{margin:0;font-size:1.15rem}.shp-pair p{margin:.6rem 0 0;font-size:1.02rem;line-height:1.7}.shp-faq{max-width:54rem;margin-top:1.4rem}.shp-faq details{border-top:1px solid var(--rule)}.shp-faq details:last-child{border-bottom:1px solid var(--rule)}.shp-faq summary{font-variation-settings:"wdth" 100, "wght" 650;cursor:pointer;justify-content:space-between;gap:1rem;padding:1.05rem 0;font-size:1.08rem;list-style:none;display:flex}.shp-faq summary::-webkit-details-marker{display:none}.shp-faq summary:after{content:"+";font-family:var(--font-label);color:var(--ink-2);transition:rotate var(--t-state) var(--ease);flex:none}.shp-faq details[open] summary:after{rotate:45deg}.shp-faq summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.shp-faq p{color:var(--ink-2);margin:0 0 1.2rem;font-size:1.02rem;line-height:1.7}.shp-close{border-top:2px solid var(--ink);margin-top:5rem;padding:2.2rem 0 0}.shp-close-title{margin:0;font-size:clamp(2rem,4.6vw,3.4rem)}@media (max-width:1100px){.ed{grid-template-columns:minmax(0,1fr)}.ed-panel{order:2}.lamps-list{grid-template-columns:repeat(3,minmax(0,1fr))}.shp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.shp-steps li:nth-child(3){border-left:0;border-top:1px solid var(--rule-2)}.shp-steps li:nth-child(4){border-top:1px solid var(--rule-2)}}@media (max-width:760px){.svc-list,.shp-pair,.lamps-head{grid-template-columns:minmax(0,1fr)}.lamps-show{grid-area:auto/1;justify-self:start}.lamps-list{grid-template-columns:minmax(0,1fr);gap:0}.lamps-list li{grid-template-columns:.8rem 5.2rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.7rem 0}.shp-steps{grid-template-columns:minmax(0,1fr)}.shp-steps li+li{border-left:0;border-top:1px solid var(--rule-2)}.shp-spec-list>div{grid-template-columns:minmax(0,1fr);gap:.3rem}}@media (max-width:1100px){.shp-cover-grid{grid-template-columns:minmax(0,1fr)}.shp-cover-text{padding-bottom:2.5rem}.shp-stage{width:100%;max-width:46rem;margin-inline:auto}.shp-plate--partner{grid-template-columns:minmax(0,1fr)}.pp-badge{min-height:8rem}.shp-glance{grid-template-columns:minmax(0,1fr);gap:.6rem}.shp-glance dl{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.8rem}}@media (max-width:760px){.pp-list{grid-template-columns:minmax(0,1fr)}.pp-list li+li{border-left:0;border-top:1px solid var(--rule-2);padding-left:0}.shp-plate--partner{padding:1.2rem 1.1rem 1.4rem}.shp-glance dl{grid-template-columns:minmax(0,1fr)}.shp-glance dl>div{border-left:0;padding-left:0}.shp-stage-in{grid-template-columns:minmax(0,1fr)}.shp-phone{display:none}.shp-till{width:min(100%,26rem);margin-inline:auto}}@media (prefers-reduced-motion:reduce){.shp-phone-lift,.shp-poster,.shp-frame,.shp-note,.shp-glow,.shp-phone .shp-screen,.shp [data-reveal],.lamp,.svc-obj *{transition:none!important}}
