/* Original product cards remain the mobile, reduced-motion and no-JS view. */
.product-story.lab-fold{height:auto;position:relative;scroll-margin-top:var(--lab-toolbar-height,0px)}
.product-story.lab-fold .story-stage{position:static;display:block;height:auto;min-height:0;padding:0;overflow:visible}
.product-story.lab-fold .story-slides{position:static;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;overflow:visible}
.product-story.lab-fold .story-slide{position:relative;inset:auto;display:block;width:auto;grid-column:span 2;aspect-ratio:auto;will-change:auto}
.product-story.lab-fold .story-slide:nth-child(-n+2){grid-column:span 3}
.product-story.lab-fold .story-slide>img{position:static;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.product-story.lab-fold .story-caption{padding:24px 8% 36px}
.product-story.lab-fold .story-index{padding:0 7.5% 28px;gap:8px 32px}
.lab-fold-gallery{display:none}
.product-story.lab-fold.is-fold-enabled{height:100svh}
.product-story.lab-fold.is-fold-enabled .story-stage{position:relative;height:100%;overflow:hidden;background:#080808}
.product-story.lab-fold.is-fold-enabled .story-slides,.product-story.lab-fold.is-fold-enabled .story-index{display:none}
.is-fold-enabled .lab-fold-gallery{--fold-height:80svh;--fold-line:#35302d;display:block;position:relative;height:100%;isolation:isolate;color:#ffe5d5;background:#080808}
.lab-fold-gallery::before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to bottom,#080808,transparent 10%,transparent 90%,#080808)}
.lab-fold-gallery::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");background-size:180px;mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent)}
.lab-fold-scene{height:100%;display:flex;align-items:center;justify-content:center;overflow:clip}
.lab-fold-space{position:relative;width:60vw;height:var(--fold-height);perspective:20vw;transform-style:preserve-3d}
.lab-fold-plane{width:100%;height:var(--fold-height);overflow:hidden;backface-visibility:visible}
.lab-fold-center{position:relative;border:1px solid var(--fold-line)}
.lab-fold-top,.lab-fold-bottom{position:absolute;left:0;right:0;border-inline:1px solid var(--fold-line);pointer-events:none}
.lab-fold-top{bottom:100%;transform-origin:center bottom;transform:rotateX(-120deg)}
.lab-fold-bottom{top:100%;transform-origin:center top;transform:rotateX(123deg)}
.lab-fold-align{width:100%;height:100%;position:relative}
.lab-fold-top .lab-fold-align{transform:translateY(100%)}
.lab-fold-bottom .lab-fold-align{transform:translateY(-100%)}
.lab-fold-stream{position:relative;will-change:transform}
.lab-fold-panel{display:flex;flex-direction:column;align-items:center;position:relative}
.lab-fold-art{position:relative;display:block;flex:none;width:var(--art-width);margin:0 0 clamp(24px,2vw,40px);line-height:0;user-select:none;background:#080808}
.lab-fold-art img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;pointer-events:none}
.lab-fold-chapter,.lab-fold-detail,.lab-fold-signature,.lab-fold-toggle{position:absolute;z-index:1}
.lab-fold-chapter{top:2vw;left:2vw}
.lab-fold-chapter>span{color:#a9988c;display:block;font:300 clamp(18px,1.85vw,34px)/1.2 'Arial Narrow',Arial,sans-serif;letter-spacing:.04em;transform:scaleX(.65);transform-origin:left center}
.lab-fold-chapter>a{display:flex;align-items:center;gap:.13em;margin-top:10px;font-size:clamp(34px,3.4vw,68px);line-height:1.1;letter-spacing:-.08em}
.lab-fold-chapter strong{font-weight:650}
.lab-fold-chapter i{font-family:Arial,sans-serif;font-size:1.35em;font-style:normal;font-weight:200;color:#fb4e2b;transform:skew(-10deg);display:block}
.lab-fold-toggle{top:2vw;right:2vw;padding:0;border:0;background:none;color:#8f8076;width:30px;height:30px;display:grid;place-items:center}
.lab-fold-toggle svg{width:18px;height:18px;fill:currentColor;animation:fold-star 4s linear infinite;animation-play-state:paused}
.lab-fold-toggle:hover,.lab-fold-toggle:focus-visible,.lab-fold-toggle[aria-pressed='true']{color:#fb4e2b}
.lab-fold-detail{left:2vw;bottom:2vw;width:19%;display:block;line-height:1.55}
.lab-fold-number{display:block;color:#8d7d73;font:400 clamp(11px,.85vw,15px)/1.4 'Gibira Display',Impact,sans-serif;letter-spacing:.08em;margin-bottom:12px}
.lab-fold-detail strong{display:block;color:#fb4e2b;font-size:clamp(18px,1.5vw,30px);font-weight:500;line-height:1.25}
.lab-fold-detail small{display:block;color:#aa998d;font-size:clamp(12px,.9vw,18px);line-height:1.7;margin-top:12px;text-wrap:pretty}
.lab-fold-visit{display:block;margin-top:16px;color:#ae9b8d;font-size:clamp(10px,.75vw,14px)}
.lab-fold-visit b{display:inline-block;font-weight:400;margin-left:8px;transition:transform .2s}
.lab-fold-detail:hover .lab-fold-visit b{transform:translate(3px,-3px);color:#fb4e2b}
.lab-fold-signature{right:2vw;bottom:3vw;width:20%;color:#fb4e2b;transform:rotate(-10deg);pointer-events:none}
.lab-fold-signature>span{display:block;font:italic clamp(35px,3.5vw,76px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.065em}
.lab-fold-signature svg{display:block;width:100%;height:auto;margin-top:-9px;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round}
.lab-fold-signature path{stroke-dasharray:1;stroke-dashoffset:1}
.lab-fold-signature small{display:block;margin-top:4px;font-size:clamp(6px,.45vw,10px);letter-spacing:.16em;color:#a5806e}
.is-fold-seen .lab-fold-signature path{animation:fold-sign 10s 1.5s linear forwards;animation-play-state:paused}
.is-fold-playing .lab-fold-toggle svg,.is-fold-playing .lab-fold-signature path{animation-play-state:running}
.lab-fold-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.lab-fold-gallery a:focus-visible,.lab-fold-toggle:focus-visible{outline:1px solid #fb4e2b;outline-offset:5px}
@keyframes fold-star{to{transform:rotate(360deg)}}
@keyframes fold-sign{to{stroke-dashoffset:0}}
@media(max-height:700px){.lab-fold-detail{bottom:18px}.lab-fold-chapter{top:18px}.lab-fold-detail small{margin-top:6px}.lab-fold-visit{margin-top:8px}.lab-fold-signature{bottom:25px}}
@media(max-width:700px){.product-story.lab-fold .story-slides{grid-template-columns:minmax(0,1fr)}.product-story.lab-fold .story-slide,.product-story.lab-fold .story-slide:nth-child(-n+2){grid-column:auto}.product-story.lab-fold .story-caption{padding:18px 7% 30px}.product-story.lab-fold .story-index{justify-content:flex-start;padding-inline:7%;gap:0 24px}}
@media print{.product-story.lab-fold.is-fold-enabled{height:auto}.product-story.lab-fold.is-fold-enabled .story-stage{height:auto;position:static;overflow:visible}.product-story.lab-fold.is-fold-enabled .story-slides{display:block}.product-story.lab-fold .story-slide{break-inside:avoid}.lab-fold-gallery{display:none!important}}
