.lc-os-gallery{margin-top:clamp(2.5rem,5vw,4.5rem)}.lc-os-gallery-track{--slide-width: min(38rem, calc(100% - 6rem) );--slide-gap: clamp(1.5rem, 3vw, 2.5rem);position:relative;display:grid;grid-auto-flow:column;grid-template-columns:repeat(var(--product-count),var(--slide-width));grid-template-rows:auto 1fr;gap:1.5rem var(--slide-gap);margin:0;padding:0 0 .5rem;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.lc-os-gallery-track::-webkit-scrollbar{display:none}.lc-os-gallery-slide{display:grid;grid-template-rows:subgrid;grid-row:1 / 3;min-width:0;scroll-snap-align:start}.lc-os-gallery-slide:last-child{scroll-snap-align:end}.lc-os-gallery-heading h3{margin:0 0 1rem;font:500 clamp(1.25rem,2vw,1.5rem)/1.3 var(--lc-font-sans);color:var(--lc-ink)}.lc-os-gallery-heading h3 span{font-variant-numeric:tabular-nums}.lc-os-gallery-heading p{margin:0;color:var(--lc-ink-2);font-size:.9375rem;line-height:1.6;text-align:left}.lc-os-gallery-image{position:relative;aspect-ratio:16 / 10;margin:0;overflow:hidden;border-radius:12px;background:var(--lc-bg-sunken) var(--lc-os-product-background) center / cover}.lc-os-gallery-image img{position:absolute;inset:7%;width:86%;height:86%;object-fit:contain}.lc-os-gallery-heading .lc-os-page-text-link{margin-top:1.5rem}.lc-os-gallery-controls{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:2rem}.lc-os-gallery-count{margin-right:.5rem;color:var(--lc-ink-2);font-size:.8125rem;font-variant-numeric:tabular-nums}.lc-os-gallery-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--lc-border);color:var(--lc-ink);cursor:pointer;transition:background-color .16s ease-out,color .16s ease-out}.lc-os-gallery-controls button:hover:not(:disabled){background:var(--lc-ink);color:var(--lc-bg)}.lc-os-gallery-controls button:disabled{opacity:.35;cursor:default}.lc-os-gallery-controls button:focus-visible,.lc-os-gallery-track:focus-visible{outline:2px solid var(--lc-accent-ink);outline-offset:4px}@media(max-width:767px){.lc-os-gallery-track{--slide-width: min(38rem, calc(100% - 2.5rem) );--slide-gap: 1rem}}@media(prefers-reduced-motion:reduce){.lc-os-gallery-controls button{transition:none}}.lc-os--scroll .lc-os-platte{opacity:var(--lc-os-o, 1);transform:translateY(var(--lc-os-y, 0px));will-change:transform,opacity}.lc-os--scroll .lc-os-legende{opacity:var(--lc-os-o, 1);transform:translateY(var(--lc-os-y, 0px))}@media(min-width:768px){.lc-os--scroll .lc-os-legende{transform:translateY(calc(-50% + var(--lc-os-y, 0px)))}}.lc-os--scroll .lc-os-legende-strich{transform:scaleX(var(--lc-os-s, 1))}.lc-os--scroll .lc-os-ring{opacity:var(--lc-os-o, 1);transform:translate(-50%,-50%) scale(var(--lc-os-s, 1))}.lc-os--scroll .lc-os-gitterlinie{opacity:calc(.76 * var(--lc-os-o, 1))}.lc-os--scroll .lc-os-gitterlinie--fallend{transform:rotate(16.7deg) scaleX(var(--lc-os-s, 1))}.lc-os--scroll .lc-os-gitterlinie--steigend{transform:rotate(-16.7deg) scaleX(var(--lc-os-s, 1))}.lc-os-wand{position:absolute;clip-path:polygon(0 calc((100% - var(--lc-os-wmax, 0px)) / 2),0 calc((100% - var(--lc-os-wmax, 0px)) / 2 + var(--lc-os-wh, 0px)),50% calc(100% - var(--lc-os-wmax, 0px) + var(--lc-os-wh, 0px)),100% calc((100% - var(--lc-os-wmax, 0px)) / 2 + var(--lc-os-wh, 0px)),100% calc((100% - var(--lc-os-wmax, 0px)) / 2),50% calc(100% - var(--lc-os-wmax, 0px)));transform:translateY(var(--lc-os-y, 0px));opacity:var(--lc-os-o, 1);will-change:transform,opacity;pointer-events:none}.lc-os-wand--compute{background:linear-gradient(90deg,#3a0122,#5c2b45 52%,#8a737f)}.lc-os-wand--wissen,.lc-os-wand--runtime{background:#131315}.lc-os-wand--oberflaeche{background:#070708}.lc-os-naht{position:absolute;background:var(--lc-ink-3);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:translateY(var(--lc-os-y, 0px));opacity:var(--lc-os-o, 0);pointer-events:none}.lc-os-logo{position:absolute;top:50%;left:50%;z-index:5;display:block;opacity:var(--lc-os-o, 0);transform-origin:50% 100%;transform:translate(-50%,-50%) translate(var(--lc-os-x, 0px),var(--lc-os-y, 0px)) matrix(var(--lc-os-m11, 1.3549),var(--lc-os-m12, 0),var(--lc-os-m21, 0),var(--lc-os-m22, .4051),0,0);will-change:transform,opacity;pointer-events:none}
