.sigma-katalog{--ink:#24382a;--green:#205638;--paper:#fcf6e9;--rule:#e1d3bc;max-width:780px;margin:auto;padding:12px clamp(12px,3vw,24px) 48px;color:var(--ink);font:400 17px/1.6 Aptos,system-ui,sans-serif}
.sigma-katalog *{box-sizing:border-box}
.sigma-katalog :is(h1,h2,h3,h4){color:var(--ink);line-height:1.15;margin:.9em 0 .35em;text-transform:none}
.sigma-katalog h1{font-size:clamp(2.4rem,7vw,4rem);margin:.15em 0}
.sigma-katalog h2{font-size:clamp(1.9rem,6vw,3rem);margin:.15em 0 .6em}
.sigma-katalog h3{font-size:1.24rem}
.sigma-katalog p{margin:0 0 .85em}
.sigma-katalog li+li{margin-top:.55em}
.sigma-katalog a{color:var(--green)}
.sk-intro,.sk-card{border:1px solid var(--rule);border-radius:18px;overflow:hidden;background:var(--paper)}
.sk-card{margin-top:30px;scroll-margin-top:95px}
.sk-inner{padding:clamp(16px,4vw,32px)}
.sigma-katalog .sk-kicker{color:#8b421f;font-size:.78rem;font-weight:750;letter-spacing:.11em;margin-bottom:.45rem}
.sk-intro img,.sk-photo img{display:block;width:100%;height:auto;margin:0}
.sk-intro img{aspect-ratio:2/1;object-fit:cover;object-position:center 68%}
.sk-photo{display:block;cursor:zoom-in}
.sk-photo img{aspect-ratio:16/10;object-fit:cover}
.sk-recipe .sk-photo img{aspect-ratio:16/9}
.sigma-katalog .sk-pdf{display:inline-flex;justify-content:center;align-items:center;width:min(100%,380px);min-height:50px;border-radius:13px;background:var(--green);color:#fff;text-decoration:none;font-weight:750;padding:10px 18px}
.sk-index{padding:22px 0 0;scroll-margin-top:95px}
.sk-index h2{font-size:1.25rem}
.sk-index div,.sk-next{display:flex;gap:8px;flex-wrap:wrap}
.sk-index a,.sk-next a{padding:8px 12px;border:1px solid var(--rule);border-radius:10px;background:#fff;text-decoration:none}
.sk-product-link a{display:inline-flex;align-items:center;gap:.4em;min-height:44px;font-size:.94rem;font-weight:650;text-decoration:underline;text-underline-offset:.2em}
.sk-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sk-recipe{background:#fffdf8;scroll-margin-top:95px}
.sk-recipe h3{font-size:clamp(1.55rem,5vw,2.25rem)}
.sk-recipe aside{border-left:4px solid #b45e31;padding:10px 14px;background:var(--paper)}
.sk-recipe aside p{margin:0}
.sk-next{padding:15px;justify-content:space-between;font-size:.9rem}
.sk-dialog{position:fixed;inset:0;margin:0;border:0;padding:0;width:100%;height:100dvh;max-width:none;max-height:none;background:#14231a;color:#fff}
.sk-dialog[open]{display:flex;flex-direction:column}
.sk-dialog::backdrop{background:#14231a}
.sk-controls{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 4px}
.sk-controls button{min-height:44px;padding:5px 8px;background:#fff;color:#205638;border:0;border-radius:7px;font:inherit}
.sk-stage{flex:1;min-height:0;overflow:auto;display:grid;place-items:center;touch-action:pan-x pan-y pinch-zoom}
.sk-stage img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.sk-stage.is-zoomed{display:block}
.sk-stage.is-zoomed img{width:200%;height:auto;max-width:none;max-height:none}