:root{--ink:#31393b;--soft:#687174;--paper:#f7f6f2;--line:#d9d8d2;--serif:"Newsreader",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.65 var(--sans)}a{color:inherit}img{display:block;max-width:100%}
header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1rem 4vw;border-bottom:1px solid var(--line);background:rgba(247,246,242,.96);position:sticky;top:0;z-index:10}
nav{display:flex;align-items:center;gap:1.8rem;font-size:.86rem;letter-spacing:.06em;text-transform:uppercase}nav>a{padding:.35rem 0;border-bottom:1px solid transparent;text-decoration:none}nav>a:hover,nav>a:focus-visible{border-color:var(--ink)}
.brand img{width:150px;height:78px;object-fit:contain}.tools{justify-self:end;display:flex;gap:1rem;align-items:center}.cart,.search{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--line);border-radius:50%;text-decoration:none}.cart svg,.search svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.lang{display:flex;border:1px solid var(--line);border-radius:2rem;padding:.2rem}.lang button{font:500 .72rem var(--sans);border:0;background:none;border-radius:1rem;padding:.35rem .55rem;color:var(--soft);cursor:pointer}.lang button.active{background:var(--ink);color:#fff}
.more-menu{position:relative}.more-menu summary{list-style:none;cursor:pointer;padding:.35rem 0;border-bottom:1px solid transparent}.more-menu summary::-webkit-details-marker{display:none}.more-menu summary::after{content:"⌄";display:inline-block;margin-left:.38rem;font-size:.9em}.more-menu[open] summary,.more-menu summary:hover,.more-menu summary:focus-visible{border-color:var(--ink)}.more-links{position:absolute;top:calc(100% + .8rem);left:0;min-width:240px;padding:.6rem;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 24px rgba(49,57,59,.12);display:grid;z-index:20}.more-links a{padding:.7rem .8rem;text-decoration:none;letter-spacing:0;text-transform:none}.more-links a:hover,.more-links a:focus-visible{background:#ebeae5}
.page{padding:5rem 5vw 7rem}.page-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;border-bottom:1px solid var(--line);padding-bottom:1.3rem}.page h1{font:300 clamp(3.2rem,7vw,6rem)/.95 var(--serif);letter-spacing:-.025em;margin:0}.page-head p{max-width:32rem;color:var(--soft);margin:0}
.pattern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 1.3rem}.pattern-card{text-decoration:none}.pattern-image{aspect-ratio:4/5;overflow:hidden;background:#e2e2dc}.pattern-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.pattern-card:hover img,.pattern-card:focus-visible img{transform:scale(1.025)}.pattern-card h2{font:300 clamp(1.5rem,2.3vw,2.1rem)/1.05 var(--serif);margin:1rem 0 .25rem}.pattern-card p{color:var(--soft);margin:0;font-size:.9rem}
.detail{max-width:1180px;margin:auto;padding:5rem 5vw 7rem}.detail-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(320px,1.1fr);gap:clamp(3rem,7vw,7rem);align-items:start}.detail-image{background:#e2e2dc}.detail-image img{width:100%;height:auto}.detail-copy{padding-top:2rem}.back-link{display:inline-block;margin-bottom:2.5rem;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--ink)}.detail h1{font:300 clamp(3.1rem,6vw,5.8rem)/.95 var(--serif);margin:0 0 1.3rem}.detail .lead{font-size:1.12rem;color:var(--soft)}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 2rem;margin:2rem 0;padding:1.4rem 0;border-block:1px solid var(--line)}.facts div{font-size:.9rem}.facts strong{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.15rem}.ravelry{display:inline-flex;margin-top:1.2rem;padding:.8rem 1.3rem;border:1px solid var(--ink);text-decoration:none;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.ravelry:hover{background:var(--ink);color:#fff}
.image-note{margin:1rem 0 .35rem;color:var(--soft);font-size:.88rem;line-height:1.5}.language-note{margin:.35rem 0 0;font-size:.88rem;font-weight:500}
.simple-detail{max-width:1080px}.simple-detail>h1{margin:0 0 2.5rem}.simple-detail .detail-grid{display:block;max-width:720px}.simple-detail .detail-copy{display:none}.simple-detail .detail-visual>.ravelry{margin-top:1.4rem}
.snura-detail h1{max-width:900px;margin-bottom:3.5rem}.snura-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);gap:clamp(3rem,7vw,7rem);align-items:start}.snura-specs{position:sticky;top:135px}.snura-specs dl{margin:0;border-top:1px solid var(--line)}.snura-specs dl>div{padding:1rem 0;border-bottom:1px solid var(--line)}.snura-specs dt{font-size:.76rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.snura-specs dd{margin:.25rem 0 0;color:var(--soft)}.snura-image img{width:100%;height:auto}.snura-description{margin-top:2.5rem;max-width:720px}.snura-description p{margin:0 0 1.25rem}.pattern-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:2rem}.pattern-actions .ravelry{margin:0}.buy-pattern{display:inline-flex;padding:.86rem 1.45rem;border:1px solid var(--ink);background:var(--ink);color:#fff;text-decoration:none;font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.buy-pattern:hover,.buy-pattern:focus-visible{background:transparent;color:var(--ink)}
[data-lang="en"]{display:none}body.english [data-lang="is"]{display:none}body.english [data-lang="en"]{display:revert}
.glaumur-card .pattern-image img{object-position:39% 50%}.detail-image.glaumur-image{aspect-ratio:4/5;overflow:hidden}.detail-image.glaumur-image img{height:100%;object-fit:cover;object-position:39% 50%}
.site-footer{padding:2.4rem 5vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;font-size:.76rem}.site-footer img{width:72px}.site-footer .footer-links{display:flex;justify-content:center;gap:1.4rem;flex-wrap:wrap}.site-footer .footer-links a{text-decoration:none}.site-footer .footer-links a:hover,.site-footer .footer-links a:focus-visible{text-decoration:underline;text-underline-offset:.25em}.site-footer>span{justify-self:end;color:var(--soft)}
@media(max-width:850px){header{grid-template-columns:1fr auto;padding:.8rem 5vw}.brand{grid-column:1;grid-row:1}.brand img{width:115px;height:60px}.tools{grid-column:2;grid-row:1;gap:.55rem}.cart,.search{width:2.25rem;height:2.25rem}nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:1.1rem;padding-top:.7rem;border-top:1px solid var(--line);font-size:.72rem}.pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid,.snura-layout{grid-template-columns:1fr}.detail-copy{padding-top:0}.snura-specs{position:static}.snura-main{display:contents}.snura-image{grid-row:1}.snura-specs{grid-row:2}.snura-description{grid-row:3;margin-top:0}.snura-detail h1{margin-bottom:2rem}}
@media(max-width:560px){.page{padding:3.5rem 5vw 5rem}.page-head{align-items:start;flex-direction:column}.pattern-grid{grid-template-columns:1fr;gap:2.5rem}.pattern-image{aspect-ratio:4/5}.detail{padding-top:3.5rem}.facts{grid-template-columns:1fr}.lang{display:none}.site-footer{grid-template-columns:1fr;align-items:start}.site-footer .footer-links{justify-content:flex-start}.site-footer>span{justify-self:start}}
