@font-face{font-family:Schibsted;src:url('fonts/schibsted-grotesk.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:PlexMono;src:url('fonts/plex-mono-500.woff2') format('woff2');font-weight:500;font-display:swap}
:root{--cream:#FDF7EF;--ink:#0D0D0D;--signal:#E2521E;--muted:#6F6A63;--line:rgba(13,13,13,.12);--r:6px;--gut:clamp(16px,4.4vw,72px)}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 Schibsted,Arial,sans-serif;font-variant-numeric:tabular-nums}
a{color:inherit;text-underline-offset:4px}
img{max-width:100%;display:block;height:auto}
.mono{font-family:PlexMono,ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.top{display:flex;justify-content:space-between;align-items:center;padding:20px var(--gut);border-bottom:1px solid var(--line)}
.top a{text-decoration:none;font-weight:600;letter-spacing:.04em}
.top nav{display:flex;gap:22px;font-size:14px}
.shop{max-width:1280px;margin:auto;padding:40px var(--gut) 72px;display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(28px,5vw,72px)}
.gal{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}
.gal figure{margin:0;background:#F2EADF;border-radius:var(--r);overflow:hidden;position:relative;aspect-ratio:1}
.gal figure:first-child{grid-column:1/-1;aspect-ratio:4/3}
.gal img{width:100%;height:100%;object-fit:cover}
.gal figcaption{position:absolute;left:10px;bottom:8px}
.ph{display:grid;place-items:center;height:100%;text-align:center;padding:16px;border:1.5px dashed rgba(13,13,13,.22);border-radius:var(--r)}
.ph b{display:block;font-weight:600;margin-bottom:4px}
.buy h1{font-size:clamp(40px,6vw,64px);line-height:1;letter-spacing:-.035em;margin:10px 0 14px}
.price{display:flex;align-items:baseline;gap:12px;margin:18px 0 4px}
.price strong{font-size:34px;letter-spacing:-.03em}
.price s{color:var(--muted)}
.btn{display:flex;justify-content:center;align-items:center;min-height:54px;margin:22px 0 10px;border-radius:999px;background:var(--ink);color:var(--cream);text-decoration:none;font-weight:600;cursor:pointer}
.btn:hover{background:var(--signal)}
.btn.is-off{background:rgba(13,13,13,.14);color:var(--muted);cursor:not-allowed}
.note{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;font-size:14px;margin:18px 0}
.note b{color:var(--signal)}
ul.inc{padding-left:18px;margin:8px 0 0}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:22px}
.facts div{background:var(--cream);padding:12px 14px;font-size:14px}
.foot{border-top:1px solid var(--line);padding:28px var(--gut);font-size:14px;display:flex;flex-wrap:wrap;gap:18px 26px}
:focus-visible{outline:2px solid var(--signal);outline-offset:4px}
@media(max-width:860px){.shop{grid-template-columns:1fr;padding-top:24px}.top nav a:not(:last-child){display:none}}
