:root{--bg:#fff;--fg:#181818;--mute:#6b6b6b;--line:#e2e2e2;--surf:#f3f3f3;--ink:#141414;--inkfg:#fafafa;--err:#b3261e;
--sans:"Instrument Sans",system-ui,sans-serif;--wide:"Archivo",var(--sans);--serif:"Instrument Serif",Georgia,serif}
@media (prefers-color-scheme:dark){:root{--bg:#101010;--fg:#f1f1f1;--mute:#a0a0a0;--line:#2b2b2b;--surf:#1a1a1a;--ink:#f1f1f1;--inkfg:#101010;--err:#ff8a80}}
*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
body{background:var(--bg);color:var(--fg);font:16px/1.6 var(--sans)}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
:focus-visible{outline:2px solid var(--fg);outline-offset:3px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--bg);padding:8px;z-index:999}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.wrap{max-width:1360px;margin:auto;padding:0 24px}.narrow{max-width:640px}.center{text-align:center}
.muted{color:var(--mute)}.small{font-size:.85rem}
.eyebrow{font:600 .72rem/1.4 var(--wide);letter-spacing:.2em;text-transform:uppercase}
.wide{font-family:var(--wide);font-weight:700;line-height:1.02}.big{font-size:clamp(2.4rem,6vw,4.5rem)}.huge{font-size:clamp(2.8rem,8vw,6.5rem);margin-top:20px}
h2.wide{font-size:clamp(1.6rem,3vw,2.4rem)}
.quote{font:italic 400 clamp(1.8rem,4vw,3.2rem)/1.25 var(--serif);max-width:860px;margin:24px auto 0}.quote.sm{margin:0;font-size:clamp(1.6rem,3vw,2.2rem)}
.announce{background:var(--ink);color:var(--inkfg);text-align:center;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:8px}
.site-header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.logo{display:inline-block}.logo img{height:40px;width:auto}.foot .logo img{height:52px}
.primary{display:flex;gap:24px;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}
.actions{display:flex;gap:18px;font-size:.8rem}
.icon{background:none;border:0;color:inherit;font:inherit;cursor:pointer}.icon b{font-size:.75rem;border:1px solid currentColor;padding:0 6px;margin-left:2px}
#menuBtn{display:none}
.cats{display:flex;gap:28px;justify-content:center;font-size:.85rem;padding:10px 24px;border-top:1px solid var(--line);flex-wrap:wrap}.cats small{color:var(--mute)}
.btn{display:inline-block;background:var(--fg);color:var(--bg);border:1px solid var(--fg);padding:14px 28px;font:600 .75rem var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.btn.ghost{background:transparent;color:var(--fg)}.btn.full{display:block;width:100%;text-align:center;margin-top:12px}
.link{font:600 .72rem var(--wide);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid currentColor;margin-right:20px}


.hero .wrap{position:relative;z-index:2;width:100%}.hero-t{max-width:520px;color:#fff}.hero-t .btn{background:#fff;color:#141414;border-color:#fff}.hero-t h1{font-size:clamp(3.4rem,9vw,6.5rem);margin:20px 0}.hero-t p{margin-bottom:28px}.hero-t .btn{margin-right:20px}

.pad{padding:96px 24px}.pad-t{padding-top:64px}.pad-b{padding-bottom:96px}.pad-s{padding:64px 7vw;align-self:center}.pad-s>*{margin-bottom:20px;max-width:440px}
.head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px}
.grid4{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:40px 20px;margin-top:32px}
.card{position:relative}.card[hidden]{display:none}.media{display:block;aspect-ratio:4/5;background:var(--surf);position:relative;overflow:hidden}
.media img{width:100%;height:100%;object-fit:cover}.media .alt{position:absolute;inset:0;opacity:0;transition:opacity .35s}.media:hover .alt{opacity:1}
.card h3{font:600 .95rem var(--sans);margin-top:12px}.card p{font-size:.9rem}
.fav{position:absolute;top:10px;right:10px;background:var(--bg);color:var(--fg);border:0;width:36px;height:36px;font-size:1.1rem;cursor:pointer}
.split{display:grid;grid-template-columns:1fr 1fr}.split>img{width:100%;height:100%;object-fit:cover;min-height:420px}.surface{background:var(--surf)}
.two{display:grid;grid-template-columns:7fr 4fr;gap:64px;align-items:center}.two>div>*{margin-bottom:18px}.two img{width:100%}
.pair,.trio{display:grid;grid-template-columns:1fr 1fr;gap:16px}.trio{grid-template-columns:repeat(3,1fr)}.trio img,.pair img{width:100%;aspect-ratio:4/5;object-fit:cover}.trio img:nth-child(2){margin-top:60px}
.twoc{display:grid;grid-template-columns:1fr 2fr;gap:48px}.stack>*+*{margin-top:24px}.full-img{width:100%;height:70vh;object-fit:cover}
.ink{background:var(--ink);color:var(--inkfg)}.trio3{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.trio3 p{opacity:.75;margin-top:12px;font-size:.9rem}
.cta{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.steps{display:grid;gap:64px}.step{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.step:nth-child(even) img{order:2}.step img{width:100%;aspect-ratio:4/3;object-fit:cover}.step h2{margin:10px 0 14px}
.narrow-p{max-width:520px;margin-top:24px}
.pdp{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;padding-top:40px;padding-bottom:96px}.gallery{display:grid;gap:12px}.gallery img{width:100%;background:var(--surf)}
.info{position:sticky;top:140px;align-self:start}.info>*{margin-bottom:14px}.info h1{font-size:2.2rem}.price{font-size:1.3rem}
fieldset{border:0}.sizes{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.size input{position:absolute;opacity:0}.size span{display:block;min-width:46px;text-align:center;padding:10px 0;border:1px solid var(--line);cursor:pointer}.size input:checked+span{background:var(--fg);color:var(--bg);border-color:var(--fg)}.size input:focus-visible+span{outline:2px solid var(--fg);outline-offset:2px}
.err{color:var(--err);min-height:1.2em;font-size:.85rem}details{border-top:1px solid var(--line);padding:16px 0}summary{cursor:pointer}details p,details ul{margin-top:10px;padding-left:0;list-style-position:inside}
.filters{display:flex;gap:24px;margin-top:28px;flex-wrap:wrap;font-size:.85rem}select,input,textarea{font:inherit;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--mute);padding:10px 0;width:100%;border-radius:0}.filters select{width:auto;margin-left:8px}select option{color:#141414}
.stackf{display:grid;gap:24px;margin-top:40px}.stackf label{display:grid;gap:4px;font:600 .72rem var(--wide);letter-spacing:.2em;text-transform:uppercase}.stackf textarea,.stackf input,.stackf select{text-transform:none;letter-spacing:0;font:400 1rem var(--sans)}
.ok{min-height:1.4em;font-size:.9rem}
.news{background:var(--surf);padding:80px 0}.news h2{margin:12px 0}.inline{display:flex;gap:12px;margin:24px auto 0;max-width:460px;align-items:end}
.foot{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-top:64px;padding-bottom:24px}.foot a:not(.logo){display:block;color:var(--mute);font-size:.9rem;margin-top:8px}.foot .eyebrow{margin-bottom:12px}.legal{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:.8rem}
.scrim{position:fixed;inset:0;background:rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity .25s;z-index:90}.scrim.open{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;height:100%;width:min(420px,100%);background:var(--bg);z-index:100;display:flex;flex-direction:column;transform:translateX(100%);visibility:hidden;transition:transform .3s,visibility .3s}.drawer.open{transform:none;visibility:visible}
.dh,.df{padding:20px 24px;display:flex;justify-content:space-between;align-items:center}.dh{border-bottom:1px solid var(--line)}.df{border-top:1px solid var(--line);flex-direction:column;align-items:stretch}.db{flex:1;overflow:auto;padding:24px}.row{display:flex;justify-content:space-between;margin:16px 0}
.line{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:start;margin-bottom:20px}.line img{width:72px;aspect-ratio:4/5;object-fit:cover}.qty{display:flex;gap:12px;align-items:center;margin-top:8px}.qty button{width:28px;height:28px;border:1px solid var(--line);background:none;color:inherit;cursor:pointer}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:110}.modal.open{display:flex}.box{background:var(--bg);width:min(560px,92%);padding:24px;max-height:70vh;overflow:auto}
.res{display:flex;gap:12px;align-items:center;margin-top:14px}.res img{width:48px;aspect-ratio:4/5;object-fit:cover}
@media (max-width:820px){#menuBtn{display:block}.primary{display:none;position:absolute;top:64px;left:0;right:0;background:var(--bg);flex-direction:column;padding:16px 24px;border-bottom:1px solid var(--line)}.primary.open{display:flex}
.split,.two,.twoc,.pdp,.step,.trio3,.foot{grid-template-columns:1fr}.trio{grid-template-columns:1fr}.trio img:nth-child(2){margin-top:0}.step:nth-child(even) img{order:0}.info{position:static}.pad{padding:64px 24px}.actions{gap:10px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.contact{display:grid;grid-template-columns:120px 1fr;gap:14px 24px;margin:40px 0}.contact dt{font:600 .72rem var(--wide);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);padding-top:4px}.contact a{border-bottom:1px solid currentColor}
.foot span.small{display:block;margin-top:8px}.err.show{display:block}
@media (max-width:820px){.foot{grid-template-columns:1fr}.contact{grid-template-columns:1fr;gap:2px}.contact dd{margin-bottom:14px}}

.hero{position:relative;min-height:560px;height:calc(100svh - 120px);max-height:900px;display:flex;align-items:center;overflow:hidden;background:#0b0a09}
.hero>img{position:absolute;top:0;right:0;height:100%;width:auto;max-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 32%);mask-image:linear-gradient(90deg,transparent 0,#000 32%)}
@media (max-width:820px){.hero{display:block;height:auto;max-height:none;min-height:0}
.hero>img{position:relative;width:100%;height:56vh;object-fit:cover;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}
.hero .wrap{padding-top:0;padding-bottom:48px}.hero-t{margin-top:-40px}}

@media (min-width:821px){.hero>img{inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;-webkit-mask-image:none;mask-image:none}
.hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.6),rgba(0,0,0,0) 55%)}}
.hero>img{object-position:72% center}

.full-img{width:100%;max-width:1024px;height:auto;aspect-ratio:16/10;margin:0 auto;object-fit:cover}

/* VMS webshop: vit bakgrund och diskreta gulddetaljer */
:root{--bg:#fff;--fg:#151515;--mute:#626262;--line:#e8e3d9;--surf:#f7f6f3;--ink:#151515;--inkfg:#fff}
body{background:#fff;color:#151515}.eyebrow,.card strong{color:#97743d}.site-header{background:#fff}.card .media{background:#f7f6f3}.card img{object-fit:cover}.cats a:hover,.primary a:hover{color:#97743d}.btn:hover{background:#97743d;border-color:#97743d;color:white}

/* Mörkt tema för storleksmenyer */
select {
  background-color: #1c1c1c;
  color: #ffffff;
  border: 1px solid #555555;
  color-scheme: dark;
}

select option {
  background-color: #1c1c1c;
  color: #ffffff;
}

select:focus {
  outline: none;
  border-color: #aaaaaa;
}
