/* GENERERT fra den godkjente mockupen. Ikke rediger for hånd: rettelser legges i inmodern-fixes.css. */
body.ipl-design-inmodern-lillestrom .im-pmain{padding: 0 0 0;}
body.ipl-design-inmodern-lillestrom .im-pstage{position: relative; margin: 8px; border-radius: 16px; overflow: hidden; padding: 18px 16px 16px; display: grid; gap: 10px;
  background: radial-gradient(90% 70% at 55% 62%, #ffffff 0%, #f3f3f4 45%, #e6e7e9 100%);}
body.ipl-design-inmodern-lillestrom .im-pstage{padding-top: 72px; transition: margin .55s var(--ease), border-radius .45s ease;}
body.ipl-design-inmodern-lillestrom .im-pstage__word{position: absolute; left: 50%; top: 52%; transform: translate(-50%, -50%); font-size: min(26cqw, 300px); font-weight: 700; letter-spacing: -0.06em; line-height: .8;
  color: rgba(14,15,17,.055); white-space: nowrap; pointer-events: none; user-select: none;}
body.ipl-design-inmodern-lillestrom .im-pstage__top{position: relative; z-index: 1; display: grid; gap: 8px;}
body.ipl-design-inmodern-lillestrom .im-pstage .im-crumbs{margin: 0; gap: 8px;}
body.ipl-design-inmodern-lillestrom .im-pstage__pill{justify-self: start; font-size: 11.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; padding: 5px 11px; border-radius: 999px; background: var(--ink); color: #fff;}
body.ipl-design-inmodern-lillestrom .im-pstage__name{font-size: 38px; font-weight: 600; letter-spacing: -0.04em; line-height: 1.02; max-width: 16ch;}
body.ipl-design-inmodern-lillestrom .im-pstage__facts{display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px;}
body.ipl-design-inmodern-lillestrom .im-pstage__facts li{display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border-radius: 999px; background: rgba(255,255,255,.75); border: 1px solid rgba(14,15,17,.08); backdrop-filter: blur(8px); font-size: 13px; font-weight: 500;}
body.ipl-design-inmodern-lillestrom .im-pstage__facts .im-ico{color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-pstage__car{position: relative; display: grid; place-items: center; padding: 6px 0 10px;}
body.ipl-design-inmodern-lillestrom .im-pstage__car img{width: 92%; max-height: 300px; object-fit: contain; mix-blend-mode: multiply; position: relative; z-index: 1;}
body.ipl-design-inmodern-lillestrom .im-pstage__floor{position: absolute; left: 14%; right: 14%; bottom: 6px; height: 22px; border-radius: 50%; background: radial-gradient(closest-side, rgba(14,15,17,.22), rgba(14,15,17,0));}
body.ipl-design-inmodern-lillestrom .im-pstage__price{grid-column: 1 / -1; display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 10px 12px; border-top: 1px solid var(--line);}
body.ipl-design-inmodern-lillestrom .im-search--prod .im-pbook__go{grid-column: 1 / -1; margin: 4px 0 0; height: 50px; border-radius: 10px;}
body.ipl-design-inmodern-lillestrom .im-search--prod .im-pbook__go::before{display: none;}
body.ipl-design-inmodern-lillestrom .im-pnums{display: grid; grid-template-columns: 1fr 1fr; margin: 28px 16px 0; border-top: 1px solid var(--ink);}
body.ipl-design-inmodern-lillestrom .im-pnum{padding: 16px 0 4px; display: grid; gap: 2px;}
body.ipl-design-inmodern-lillestrom .im-pnum:nth-child(odd){padding-right: 12px;}
body.ipl-design-inmodern-lillestrom .im-pnum:nth-child(even){padding-left: 12px; border-left: 1px solid var(--line);}
body.ipl-design-inmodern-lillestrom .im-pnum b{font-size: 26px; font-weight: 600; letter-spacing: -0.04em; line-height: 1.1; font-variant-numeric: tabular-nums; overflow-wrap: normal; word-break: normal;}
body.ipl-design-inmodern-lillestrom .im-pnum span{font-size: 13px; color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-psec{margin: 56px 16px 0;}
body.ipl-design-inmodern-lillestrom .im-psec h2{font-size: 26px; letter-spacing: -0.03em;}
body.ipl-design-inmodern-lillestrom .im-psec__head{display: flex; justify-content: space-between; align-items: end; gap: 16px; margin-bottom: 18px;}
body.ipl-design-inmodern-lillestrom .im-psec__count{font-size: 13px; color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-psec__lead{color: var(--ink-2); margin-top: 6px; font-size: 14.5px;}
body.ipl-design-inmodern-lillestrom .im-pphotos{display: grid; grid-auto-flow: column; grid-auto-columns: 82%; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: -16px; padding-inline: 16px;}
body.ipl-design-inmodern-lillestrom .im-pphoto{scroll-snap-align: start; aspect-ratio: 4 / 3; border-radius: 14px; overflow: hidden; background: var(--tile);}
body.ipl-design-inmodern-lillestrom .im-pphoto img{width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease);}
body.ipl-design-inmodern-lillestrom .im-pphoto:hover img{transform: scale(1.04);}
body.ipl-design-inmodern-lillestrom .im-pphoto.is-cut img{object-fit: contain; padding: 8%; mix-blend-mode: multiply;}
body.ipl-design-inmodern-lillestrom .im-psplit{display: grid; gap: 24px;}
body.ipl-design-inmodern-lillestrom .im-pabout h2{margin-bottom: 14px;}
body.ipl-design-inmodern-lillestrom .im-pabout__text{display: grid; gap: 12px; max-width: 64ch; font-size: 15.5px; line-height: 1.65;}
body.ipl-design-inmodern-lillestrom .im-pabout__text h3{font-size: 18px; font-weight: 600; letter-spacing: -0.015em; margin-top: 8px;}
body.ipl-design-inmodern-lillestrom .im-pabout__text b{font-weight: 600;}
body.ipl-design-inmodern-lillestrom .im-pabout__lead{font-size: 20px; font-weight: 500; line-height: 1.35; letter-spacing: -0.02em;}
body.ipl-design-inmodern-lillestrom .im-pmore{margin-top: 12px;}
body.ipl-design-inmodern-lillestrom .im-pmore summary{list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; font-weight: 500; font-size: 14.5px; border-bottom: 1px solid var(--ink); padding-bottom: 2px;}
body.ipl-design-inmodern-lillestrom .im-pmore summary::-webkit-details-marker{display: none;}
body.ipl-design-inmodern-lillestrom .im-pmore .im-ico{transition: transform .25s var(--ease);}
body.ipl-design-inmodern-lillestrom .im-pmore[open] summary .im-ico{transform: rotate(180deg);}
body.ipl-design-inmodern-lillestrom .im-pmore[open] summary span::after{content: "";}
body.ipl-design-inmodern-lillestrom .im-pmore > .im-pabout__text{margin-top: 14px; animation: im-rise .35s var(--ease);}
body.ipl-design-inmodern-lillestrom .im-pincl{background: radial-gradient(120% 90% at 100% 0%, #2c2d33 0%, #0e0f11 60%); color: #fff; border-radius: 16px; padding: 24px; display: grid; gap: 16px; align-content: start;}
body.ipl-design-inmodern-lillestrom .im-pincl h2{font-size: 22px;}
body.ipl-design-inmodern-lillestrom .im-pincl ul{display: grid; gap: 14px;}
body.ipl-design-inmodern-lillestrom .im-pincl li{display: grid; grid-template-columns: 30px 1fr; gap: 12px; align-items: start;}
body.ipl-design-inmodern-lillestrom .im-pincl li .im-ico{width: 30px; height: 30px; padding: 7px; border-radius: 50%; background: rgba(255,255,255,.1);}
body.ipl-design-inmodern-lillestrom .im-pincl li b{display: block; font-weight: 600; font-size: 14.5px;}
body.ipl-design-inmodern-lillestrom .im-pincl li span{display: block; font-size: 13px; color: #a3a6ad;}
body.ipl-design-inmodern-lillestrom .im-pincl .im-btn{justify-self: start; margin-top: 4px;}
body.ipl-design-inmodern-lillestrom .im-pins{display: grid; gap: 10px;}
body.ipl-design-inmodern-lillestrom .im-pin{position: relative; display: grid; gap: 2px; padding: 18px; border-radius: 14px; border: 1px solid var(--line); cursor: pointer; background: var(--page); transition: border-color .2s, box-shadow .2s, background-color .2s;}
body.ipl-design-inmodern-lillestrom .im-pin input{position: absolute; opacity: 0; pointer-events: none;}
body.ipl-design-inmodern-lillestrom .im-pin__top{display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 8px;}
body.ipl-design-inmodern-lillestrom .im-pin__top b{font-size: 17px; font-weight: 600;}
body.ipl-design-inmodern-lillestrom .im-pin__top small{font-size: 13px; color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-pin__ded{font-size: 28px; font-weight: 600; letter-spacing: -0.035em; font-variant-numeric: tabular-nums;}
body.ipl-design-inmodern-lillestrom .im-pin__lbl{font-size: 12.5px; color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-pin__bar{display: block; height: 4px; border-radius: 2px; background: #e4e5e8; margin-top: 10px; overflow: hidden;}
body.ipl-design-inmodern-lillestrom .im-pin__bar i{display: block; height: 100%; background: var(--ink); border-radius: 2px; transition: background-color .2s;}
body.ipl-design-inmodern-lillestrom .im-pin.is-on{border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink);}
body.ipl-design-inmodern-lillestrom .im-pin:has(input:focus-visible){outline: 2px solid var(--ink); outline-offset: 2px;}
body.ipl-design-inmodern-lillestrom .im-pdata{border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);}
body.ipl-design-inmodern-lillestrom .im-pdata summary{list-style: none; cursor: pointer; display: flex; align-items: center; gap: 10px; padding: 20px 0; font-size: 18px; font-weight: 600; letter-spacing: -0.015em;}
body.ipl-design-inmodern-lillestrom .im-pdata summary::-webkit-details-marker{display: none;}
body.ipl-design-inmodern-lillestrom .im-pdata summary small{font-size: 13px; font-weight: 400; color: var(--ink-2); margin-right: auto;}
body.ipl-design-inmodern-lillestrom .im-pdata summary .im-ico{width: 28px; height: 28px; padding: 5px; border-radius: 50%; border: 1px solid var(--line); transition: transform .25s var(--ease), background-color .2s;}
body.ipl-design-inmodern-lillestrom .im-pdata[open] summary .im-ico{transform: rotate(45deg); background: var(--ink); color: #fff; border-color: var(--ink);}
body.ipl-design-inmodern-lillestrom .im-pdata dl{display: grid; margin: 0 0 18px;}
body.ipl-design-inmodern-lillestrom .im-pdata dl > div{display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 14px;}
body.ipl-design-inmodern-lillestrom .im-pdata dl > div:last-child{border-bottom: 0;}
body.ipl-design-inmodern-lillestrom .im-pdata dt{color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-pdata dd{margin: 0; font-weight: 500; text-align: right;}
body.ipl-design-inmodern-lillestrom .im-pband{margin-top: 56px;}
body.ipl-design-inmodern-lillestrom .im-pbar{position: sticky; bottom: 0; z-index: 5; display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 40px 0 0;
  padding-block: 12px calc(12px + env(safe-area-inset-bottom, 0px)); padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px));
  background: rgba(255,255,255,.94); backdrop-filter: blur(12px); border-top: 1px solid var(--line);}
body.ipl-design-inmodern-lillestrom .im-pbar__txt{display: grid;}
body.ipl-design-inmodern-lillestrom .im-pbar__price{font-size: 19px; font-weight: 600; letter-spacing: -0.02em;}
body.ipl-design-inmodern-lillestrom .im-pbar__price small{font-size: 13px; font-weight: 400; color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-pbar small[data-pbarnote]{font-size: 12px; color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-pbar__go{height: 46px; padding: 0 20px; border-radius: 10px;}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-pnums{grid-template-columns: repeat(4, 1fr);}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-pnum{padding: 18px 16px 4px !important; border-left: 1px solid var(--line);}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-pnum:first-child{border-left: 0; padding-left: 0 !important;}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-pphotos{grid-auto-columns: 46%;}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-pins{grid-template-columns: repeat(3, 1fr);}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-pstage{margin: 10px; padding: 84px 28px 20px; min-height: 540px; height: min(760px, calc(100svh - 20px)); grid-template-rows: auto minmax(0, 1fr) auto;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-pstage__name{font-size: clamp(44px, 6.4svh, 64px); max-width: 16ch;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-pstage__facts{margin-top: 18px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-pstage__car{padding: 0; min-height: 0;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-pstage__car img{width: auto; max-width: 62%; height: 100%; max-height: 380px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-pstage__floor{left: 22%; right: 22%; bottom: 0; height: 34px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-pstage__price{grid-column: auto; border-top: 0; border-left: 1px solid var(--line); padding: 4px 22px; display: grid; gap: 0;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-search--prod .im-pbook__go{grid-column: auto; margin: 0 0 0 4px; height: 54px; padding: 0 34px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-pnums,body.ipl-design-inmodern-lillestrom .im-psec{width: min(100% - 64px, 1240px); margin-inline: auto;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-pnums{margin-top: 48px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-pnum b{font-size: 46px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-psec{margin-top: 88px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-psec h2{font-size: 44px; letter-spacing: -0.035em;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-pphotos{grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(3, 1fr); overflow: visible; margin-inline: 0; padding-inline: 0; gap: 16px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-pphotos[data-n="3"] .im-pphoto:first-child{grid-column: span 2; grid-row: span 2; aspect-ratio: auto;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-pphotos[data-n="2"]{grid-template-columns: 1fr 1fr;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-pphotos[data-n="1"]{grid-template-columns: 1fr;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-pphotos[data-n="1"] .im-pphoto{aspect-ratio: 21 / 9;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-psplit{grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 56px; align-items: start;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-pincl{position: sticky; top: 24px; padding: 32px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-pins{gap: 16px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-pin{padding: 24px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-pin__ded{font-size: 36px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-pin:hover{border-color: #bfc2c6;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-pband{width: min(100% - 64px, 1240px); margin: 88px auto 0;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-pbar{display: none;}}
body.ipl-design-inmodern-lillestrom .im-search--prod .im-pstage__price{margin-inline: 6px;}
body.ipl-design-inmodern-lillestrom .im-search--prod .im-pbook__go{margin: 6px 0 0; height: 56px; border-radius: 0 !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.14) !important;}
body.ipl-design-inmodern-lillestrom .im-search--prod .im-pbook__go{justify-content: center;}
body.ipl-design-inmodern-lillestrom .im-search--prod .im-pbook__go{border: 2px solid transparent !important; border-radius: 0 0 14px 14px !important;
  background: linear-gradient(180deg, #2b2c31 0%, #0e0f11 100%) padding-box,
    conic-gradient(from 210deg, #ff6b6b, #ffb547, #f7e95a, #5ee38b, #4cc9f0, #7b8cff, #c36bff, #ff6bb5, #ff6b6b) border-box !important;
  box-shadow: none !important; padding-inline: 20px !important;}
body.ipl-design-inmodern-lillestrom .im-search--prod .im-pbook__go::before{display: none !important;}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-search--prod .im-pstage__price{margin: 8px 0;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-search--prod .im-pbook__go{margin: 0 0 0 8px; height: auto; min-height: 72px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-search--prod .im-pbook__go{border-radius: 0 14px 14px 0 !important; padding-inline: 40px !important;}}
body.ipl-design-inmodern-lillestrom .im-pstage__pill{display: none;}