:root{
  --papper:#f6f1e9; --black:#141414; --gra:#5d5a55; --linje:#dcd4c7;
  --korall:#ff5a36; --korall-mork:#d9401f; --mint:#1f8a70; --kort:#fffaf2;
  --serif:"Instrument Serif", Georgia, serif;
  --sans:"Familjen Grotesk", "Helvetica Neue", Arial, sans-serif;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--papper);color:var(--black);font-family:var(--sans);font-size:17px;line-height:1.55}
.wrap{max-width:1120px;margin:0 auto;padding-inline:20px}
.smal{max-width:760px}
a{color:inherit}
h1,h2,h3{line-height:1.1;margin:0 0 .5em}
h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,6vw,4.6rem);letter-spacing:-.01em}
h1 em{color:var(--korall);font-style:italic}
h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4vw,3rem)}
h3{font-size:1.2rem;font-weight:700}

.topp{position:sticky;top:0;z-index:10;background:rgba(246,241,233,.92);backdrop-filter:blur(6px);border-bottom:1px solid var(--linje)}
.topp-rad{display:flex;align-items:center;gap:24px;padding-block:14px}
.logga{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.15rem;text-decoration:none}
.logga-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--black);color:var(--korall);font-family:var(--serif);font-size:1.3rem}
.topp-nav{display:flex;gap:22px;margin-left:auto}
.topp-nav a{text-decoration:none;color:var(--gra)}
.topp-nav a:hover{color:var(--black)}

.knapp{display:inline-block;background:var(--korall);color:#fff;border:0;border-radius:999px;padding:14px 26px;font:700 1rem var(--sans);text-decoration:none;cursor:pointer;transition:background .15s}
.knapp:hover{background:var(--korall-mork)}
.knapp-liten{padding:9px 18px;font-size:.92rem}
.knapp-spok{background:transparent;color:var(--black);box-shadow:inset 0 0 0 2px var(--black)}
.knapp-spok:hover{background:var(--black);color:#fff}

.hero{padding-block:72px 64px}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center}
.ogonbryn{color:var(--gra);font-weight:500;margin:0 0 14px}
.ingress{font-size:1.22rem;color:#2c2a27;max-width:34em}
.hero-knappar{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}
.arligt{border-left:4px solid var(--mint);background:var(--kort);padding:14px 18px;border-radius:0 12px 12px 0;max-width:36em;font-size:.97rem}

.telefon{justify-self:center;width:260px;aspect-ratio:9/18;max-width:100%;border-radius:38px;background:var(--black);padding:12px;transform:rotate(3deg);box-shadow:0 30px 60px -20px rgba(0,0,0,.35)}
.telefon-skarm{height:100%;border-radius:28px;background:linear-gradient(160deg,#3a2a24,#161616 60%);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:18px 14px}
.klipp-tagg{background:var(--korall);color:#fff;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:6px}
.klipp-text{color:#fff;font-family:var(--serif);font-size:1.35rem;margin-top:14px;font-style:italic}
.produktkort{display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:10px}
.produktbild{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,var(--korall),#ffb199)}
.produktnamn{font-size:.85rem;font-weight:700}
.produktpris{font-size:.85rem;color:var(--gra)}
.kop{margin-left:auto;background:var(--korall);color:#fff;font-size:.8rem;font-weight:700;padding:6px 12px;border-radius:999px}

.kedja,.priser,.fragor,.vantelista{padding-block:72px}
.kedja{background:var(--black);color:var(--papper)}
.kedja .sektion-ingress{color:#bdb6aa}
.sektion-ingress{font-size:1.1rem;color:var(--gra);max-width:40em;margin:0 0 36px}
.steg{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.steg li{border-top:2px solid var(--korall);padding-top:18px}
.steg p{color:#cfc8bc;margin:0;font-size:.97rem}
.nr{font-family:var(--serif);font-size:2.4rem;color:var(--korall);display:block;line-height:1;margin-bottom:10px}

.prisgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.pris{background:var(--kort);border:1px solid var(--linje);border-radius:20px;padding:28px;display:flex;flex-direction:column;position:relative}
.pris-mitt{border:2px solid var(--korall)}
.etikett{position:absolute;top:-13px;left:24px;background:var(--korall);color:#fff;font-size:.8rem;font-weight:700;padding:4px 12px;border-radius:999px;margin:0}
.belopp{font-size:1.9rem;font-weight:700;margin:0}
.belopp span{font-size:.95rem;font-weight:500;color:var(--gra)}
.nar{color:var(--mint);font-weight:500;font-size:.93rem;margin:6px 0 16px}
.pris ul{padding-left:1.1em;margin:0 0 24px;flex:1}
.pris li{margin-bottom:6px}
.pris .knapp{text-align:center}

details{border-bottom:1px solid var(--linje);padding:18px 0}
summary{font-weight:700;font-size:1.08rem;cursor:pointer}
details p{color:#3b3935;margin:12px 0 0}

.vantelista{background:#efe7da}
form{display:grid;gap:16px}
.falt-rad{display:grid;grid-template-columns:1fr 1fr;gap:16px}
label{display:grid;gap:6px;font-weight:500;font-size:.95rem}
input,select{font:inherit;padding:12px 14px;border:1px solid #c9bfb0;border-radius:10px;background:#fff;width:100%;min-width:0}
input:focus,select:focus{outline:2px solid var(--korall);outline-offset:1px}
.kryss{display:flex;align-items:center;gap:10px;font-weight:400}
.kryss input{width:auto}
form .knapp{justify-self:start}
.fel{color:var(--korall-mork);font-weight:500;margin:0}
.kvitto{background:var(--kort);border:2px solid var(--mint);border-radius:16px;padding:26px}

.fot{padding-block:28px;border-top:1px solid var(--linje);color:var(--gra);font-size:.88rem}
.fot-rad{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}

@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .telefon{width:210px}
  .steg{grid-template-columns:1fr 1fr}
  .prisgrid{grid-template-columns:1fr}
  .topp-nav{display:none}
  .topp-rad .knapp{margin-left:auto}
}
@media (max-width:560px){
  body{font-size:16px}
  .steg,.falt-rad{grid-template-columns:1fr}
  .hero{padding-block:44px}
}
