/* Utleie og produktsider */
.phopp { display:flex; flex-wrap:wrap; gap:8px; margin-top:26px; }
.phopp a { text-decoration:none; border:1px solid var(--line-strong); padding:8px 16px; font:500 .9rem var(--sans); color:var(--ink); }
.phopp a:hover { border-color:var(--gold); color:var(--gold); }
.pkat { margin:70px 0 0; scroll-margin-top:30px; }
.pkat:first-of-type { margin-top:0; }
.pkat h2 { font-size:clamp(1.5rem,2.6vw,2rem); margin-bottom:4px; }
.pkat p { margin:0; font-size:.98rem; }
.plist { margin-top:30px; }
.pitem h3 a { color:inherit; text-decoration:none; }
.pitem h3 a:hover { color:var(--gold); }
.pitem .pfig { display:block; text-decoration:none; }
.pitem figure.foto { padding:0; }
.pitem figure.foto img { object-fit:cover; }
.pknapper { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.pknapper .bk-btn { margin-top:12px; }
.pmer { margin-top:12px; font:500 .9rem var(--sans); color:var(--gold); text-decoration:none; }
.pmer:hover { text-decoration:underline; }
.pitem .bk-antall { padding-left:0; margin-top:10px; }
.bk-skjult { position:absolute; opacity:0; width:1px; height:1px; pointer-events:none; }
.pinfo { color:var(--dim); font-size:.92rem; margin-top:40px; }
.pinfo a { color:var(--gold); }
.pkasse { margin-top:80px; padding-top:60px; border-top:1px solid var(--line); scroll-margin-top:20px; }
.pkasse .bk-steg { margin:0 0 50px; }
/* produktside */
.page-hero.pside { padding-top:140px; }
.psti { font:500 .85rem var(--sans); color:var(--dim); margin-bottom:26px; }
.psti a { color:var(--dim); text-decoration:none; }
.psti a:hover { color:var(--gold); }
.pside-grid { display:grid; grid-template-columns:1.05fr 1fr; gap:56px; align-items:start; }
@media (max-width:860px) { .pside-grid { grid-template-columns:1fr; gap:30px; } }
.pside-fig { margin:0; background:#fff; border-radius:8px; padding:18px; aspect-ratio:4/3; box-shadow:0 0 0 1px rgba(199,165,104,.35), 0 18px 40px rgba(0,0,0,.45); }
.pside-fig img { width:100%; height:100%; object-fit:contain; }
.pside h1 { font-size:clamp(2rem,4vw,3rem); }
.pside-pris { font-family:var(--serif); font-style:italic; font-size:1.7rem; color:var(--gold); margin:6px 0 18px; }
.pside-pris small { font:400 .9rem var(--sans); font-style:normal; color:var(--dim); }
.plager { font-size:.92rem; margin-top:-8px; }
.pside .spec-list { margin-bottom:6px; }
.pside .btns { margin-top:28px; }
.pside-velg { margin-top:0; padding:14px 28px; font-size:.96rem; }
.pside-info { font-size:.88rem; margin-top:18px; }
.prel { grid-template-columns:repeat(auto-fill, minmax(200px,1fr)); }
