: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(0,1.05fr) minmax(300px,.95fr);gap:clamp(2.5rem,6vw,6rem);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-copy{margin-top:clamp(4rem,8vw,7rem)}.snura-description{margin:0;max-width:none}.snura-description>p{max-width:900px;margin:0 0 1.25rem}.pattern-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:1.4rem}.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)}
.snura-gallery{min-width:0}.gallery-stage{position:relative;aspect-ratio:4/5;display:grid;place-items:center;overflow:hidden;background:#ebeae5}.gallery-stage img{width:100%;height:100%;object-fit:contain}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:2.8rem;height:2.8rem;border:1px solid rgba(49,57,59,.25);border-radius:50%;background:rgba(247,246,242,.9);color:var(--ink);font:300 2rem/1 var(--serif);cursor:pointer}.gallery-arrow:hover,.gallery-arrow:focus-visible{background:var(--ink);color:#fff}.gallery-prev{left:1rem}.gallery-next{right:1rem}.gallery-thumbnails{display:flex;gap:.55rem;margin-top:.7rem;overflow-x:auto;padding:.15rem .05rem .55rem;scrollbar-width:thin}.gallery-thumb{flex:0 0 70px;width:70px;height:88px;padding:0;border:2px solid transparent;background:none;cursor:pointer;opacity:.68}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb:hover,.gallery-thumb:focus-visible{opacity:1}.gallery-thumb.active{border-color:var(--ink);opacity:1}
.size-guide{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid var(--line)}.size-guide h2{font:300 clamp(2rem,3vw,2.8rem)/1.05 var(--serif);margin:0 0 .65rem}.size-guide h3{font:500 .8rem var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:2.2rem 0 .7rem}.size-guide>p{color:var(--soft);margin:0 0 1.25rem}.size-table-wrap{overflow-x:auto}.size-guide table{width:100%;min-width:520px;border-collapse:collapse;font-size:.88rem}.size-guide th,.size-guide td{padding:.75rem .7rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.size-guide thead th{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}.size-guide tbody th{font-weight:500}.size-guide td{color:var(--soft)}
[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-detail h1{margin-bottom:2rem}.snura-copy{margin-top:4rem}}
@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}.brand img{width:100px}.tools{gap:.35rem}.lang button{padding:.3rem .45rem}.site-footer{grid-template-columns:1fr;align-items:start}.site-footer .footer-links{justify-content:flex-start}.site-footer>span{justify-self:start}}
