/* GENERERT fra den godkjente mockupen. Ikke rediger for hånd: rettelser legges i inmodern-fixes.css. */
body.ipl-design-inmodern-lillestrom .im-sr{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;}
body.ipl-design-inmodern-lillestrom .im-ico{flex: none;}
body.ipl-design-inmodern-lillestrom .im-eyebrow{font-size: 11px; text-transform: uppercase; letter-spacing: 0.07em; color: var(--ink-2); font-weight: 500;}
body.ipl-design-inmodern-lillestrom .im-btn{display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 42px; padding: 0 18px; border-radius: 8px; font-size: 14px; font-weight: 500; white-space: nowrap;}
body.ipl-design-inmodern-lillestrom .im-btn--sm{height: 36px; padding: 0 14px; font-size: 13px;}
body.ipl-design-inmodern-lillestrom .im-btn--line{border: 1px solid var(--line); background: var(--page);}
body.ipl-design-inmodern-lillestrom .im-btn--line:hover{border-color: #c9cbcf;}
body.ipl-design-inmodern-lillestrom .im-btn--white{background: #fff; color: var(--ink);}
body.ipl-design-inmodern-lillestrom .im-btn--glass{background: rgba(255,255,255,.14); color: #fff; border: 1px solid rgba(255,255,255,.35); backdrop-filter: blur(10px);}
body.ipl-design-inmodern-lillestrom .im-link{font-size: 13px; color: var(--ink-2); text-decoration: underline; text-underline-offset: 3px;}
body.ipl-design-inmodern-lillestrom .im-round{width: 40px; height: 40px; border-radius: 50%; background: var(--ink); color: #fff; display: grid; place-items: center; flex: none; transition: transform .2s;}
body.ipl-design-inmodern-lillestrom .im-chip{display: inline-flex; align-items: center; height: 36px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line); font-size: 13px; white-space: nowrap; background: var(--page);}
body.ipl-design-inmodern-lillestrom .im-chip.is-on{background: var(--ink); color: #fff; border-color: var(--ink);}
body.ipl-design-inmodern-lillestrom .im-chips{display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px;}
body.ipl-design-inmodern-lillestrom .im-chips--wrap{flex-wrap: wrap; overflow: visible; margin-top: 18px;}
body.ipl-design-inmodern-lillestrom .im-chips--wrap .im-chip{height: 34px; font-weight: 400; color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-hero{position: relative; z-index: 3; margin: 8px; border-radius: 14px; color: #fff; background: #2a2b2e; min-height: 600px; display: flex; flex-direction: column; justify-content: flex-end;}
body.ipl-design-inmodern-lillestrom .im-hero__img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%; border-radius: inherit;}
body.ipl-design-inmodern-lillestrom .im-hero::after{content: ""; position: absolute; inset: 0; border-radius: inherit; background:
  linear-gradient(to bottom, rgba(8,9,11,.55) 0%, rgba(8,9,11,0) 26%),
  linear-gradient(to top, rgba(8,9,11,.9) 0%, rgba(8,9,11,.7) 55%, rgba(8,9,11,0) 88%);}
body.ipl-design-inmodern-lillestrom .im-hero h1{text-shadow: 0 1px 24px rgba(0,0,0,.35);}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-hero::after{background: linear-gradient(to bottom, rgba(8,9,11,.55) 0%, rgba(8,9,11,0) 26%),
    linear-gradient(to top, rgba(8,9,11,.82) 0%, rgba(8,9,11,.45) 38%, rgba(8,9,11,0) 70%);}}
body.ipl-design-inmodern-lillestrom .im-hero__body{position: relative; z-index: 1; padding: 84px 16px 16px; display: grid; gap: 14px;}
body.ipl-design-inmodern-lillestrom .im-badge{justify-self: start; display: inline-flex; gap: 6px; align-items: center; font-size: 12.5px; padding: 6px 12px 6px 6px; border-radius: 999px;
  background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.28); backdrop-filter: blur(10px);}
body.ipl-design-inmodern-lillestrom .im-badge b{background: #fff; color: var(--ink); border-radius: 999px; padding: 1px 8px; font-weight: 600;}
body.ipl-design-inmodern-lillestrom .im-hero h1{font-size: 38px; letter-spacing: -0.03em; max-width: 14ch;}
body.ipl-design-inmodern-lillestrom .im-search{background: #fff; color: var(--ink); border-radius: 12px; padding: 6px; display: grid; grid-template-columns: 1fr;}
body.ipl-design-inmodern-lillestrom .im-search__f{display: grid; gap: 2px; text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); cursor: pointer;}
body.ipl-design-inmodern-lillestrom .im-search__lbl{font-size: 12px; color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-search__val{display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 500;}
body.ipl-design-inmodern-lillestrom .im-search__val .im-ico{color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-search__val .chev{margin-left: auto;}
body.ipl-design-inmodern-lillestrom .im-search__go{margin-top: 6px; height: 48px; border-radius: 8px; background: var(--ink); color: #fff; font-weight: 500; font-size: 15px; display: flex; align-items: center; justify-content: center; gap: 8px;}
body.ipl-design-inmodern-lillestrom .im-search__go::before{content: ""; width: 16px; height: 16px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l4.5 4.5'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l4.5 4.5'/%3E%3C/svg%3E") center/contain no-repeat;}
body.ipl-design-inmodern-lillestrom .im-sec{padding: 48px 16px 0;}
body.ipl-design-inmodern-lillestrom .im-sec__head{display: grid; gap: 6px; margin-bottom: 22px; align-content: start;}
body.ipl-design-inmodern-lillestrom .im-sec__head h2{font-size: 26px;}
body.ipl-design-inmodern-lillestrom .im-sec__head p{color: var(--ink-2); font-size: 14.5px; max-width: 60ch;}
body.ipl-design-inmodern-lillestrom .im-sec__head--split{gap: 16px;}
body.ipl-design-inmodern-lillestrom .im-sec__head--split > div:first-child{display: grid; gap: 6px;}
body.ipl-design-inmodern-lillestrom .im-sec__head--split > .im-btn{justify-self: start;}
body.ipl-design-inmodern-lillestrom .im-sec__more{display: flex; justify-content: center; margin-top: 24px;}
body.ipl-design-inmodern-lillestrom .im-hgrid,body.ipl-design-inmodern-lillestrom .im-cgrid{display: grid; grid-auto-flow: column; grid-auto-columns: 78%; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: -16px; padding-inline: 16px; scroll-padding-inline: 16px;}
body.ipl-design-inmodern-lillestrom .im-hgrid > *,body.ipl-design-inmodern-lillestrom .im-cgrid > *{scroll-snap-align: start; min-width: 0;}
body.ipl-design-inmodern-lillestrom .im-ct img{width: 88%; height: 88%; object-fit: contain; mix-blend-mode: multiply; transition: transform .35s ease;}
body.ipl-design-inmodern-lillestrom .im-price{display: grid;}
body.ipl-design-inmodern-lillestrom .im-price__label{font-size: 12px; color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-price__val{font-size: 20px; font-weight: 500; letter-spacing: -0.02em; font-variant-numeric: tabular-nums;}
body.ipl-design-inmodern-lillestrom .im-price__val small{font-size: 13px; color: var(--ink-2); font-weight: 400; letter-spacing: 0;}
body.ipl-design-inmodern-lillestrom .im-price__val--ask{font-size: 15px;}
body.ipl-design-inmodern-lillestrom .im-ct:hover img{transform: scale(1.04);}
body.ipl-design-inmodern-lillestrom .im-ct{background: var(--tile); border-radius: var(--r); padding: 16px; display: grid; gap: 10px;}
body.ipl-design-inmodern-lillestrom .im-ct h3{font-size: 16px;}
body.ipl-design-inmodern-lillestrom .im-ct p{font-size: 13px; color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-ct img{width: 100%; height: auto; aspect-ratio: 16 / 10;}
body.ipl-design-inmodern-lillestrom .im-steps{display: grid; gap: 28px;}
body.ipl-design-inmodern-lillestrom .im-steps li{border-top: 1px solid var(--ink); padding-top: 18px; display: grid; gap: 8px;}
body.ipl-design-inmodern-lillestrom .im-num{font-size: 12px; color: var(--ink-2); font-variant-numeric: tabular-nums; margin-bottom: 14px;}
body.ipl-design-inmodern-lillestrom .im-steps h3{font-size: 17px;}
body.ipl-design-inmodern-lillestrom .im-steps p{font-size: 14px; color: var(--ink-2); max-width: 40ch;}
body.ipl-design-inmodern-lillestrom .im-sec--split{display: grid; gap: 28px;}
body.ipl-design-inmodern-lillestrom .im-band{position: relative; margin: 56px 16px 0; border-radius: 14px; overflow: hidden; min-height: 380px; display: grid; place-items: center; text-align: center; color: #fff; background: #333;}
body.ipl-design-inmodern-lillestrom .im-band img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 70%;}
body.ipl-design-inmodern-lillestrom .im-band::after{content: ""; position: absolute; inset: 0; background: rgba(8,9,11,.5);}
body.ipl-design-inmodern-lillestrom .im-band__txt{position: relative; z-index: 1; display: grid; gap: 10px; justify-items: center; padding: 32px 18px;}
body.ipl-design-inmodern-lillestrom .im-band h2{font-size: 32px; letter-spacing: -0.03em;}
body.ipl-design-inmodern-lillestrom .im-band p{max-width: 36ch; opacity: .92;}
body.ipl-design-inmodern-lillestrom .im-band__btns{display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 10px;}
body.ipl-design-inmodern-lillestrom .im-sec--faq .im-sec__head .im-btn{justify-self: start; margin-top: 10px;}
body.ipl-design-inmodern-lillestrom .im-faq details{border-bottom: 1px solid var(--line);}
body.ipl-design-inmodern-lillestrom .im-faq details:first-child{border-top: 1px solid var(--line);}
body.ipl-design-inmodern-lillestrom .im-faq summary{list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0; font-weight: 500; font-size: 15.5px;}
body.ipl-design-inmodern-lillestrom .im-faq summary::-webkit-details-marker{display: none;}
body.ipl-design-inmodern-lillestrom .im-pm{width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; flex: none; transition: transform .2s, background .2s;}
body.ipl-design-inmodern-lillestrom .im-faq details[open] .im-pm{background: var(--ink); color: #fff; border-color: var(--ink); transform: rotate(45deg);}
body.ipl-design-inmodern-lillestrom .im-faq details p{padding: 0 44px 20px 0; color: var(--ink-2); font-size: 14.5px; max-width: 64ch;}
body.ipl-design-inmodern-lillestrom .im-lhead{background: var(--ink);}
body.ipl-design-inmodern-lillestrom .im-lhead__search{background: var(--page); border-radius: 18px 18px 0 0; padding: 14px 16px;}
body.ipl-design-inmodern-lillestrom .im-search--list{border: 1px solid var(--line);}
body.ipl-design-inmodern-lillestrom.im-is-list .ct-container{background: var(--list-bg); padding: 16px 16px 8px; display: grid; gap: 16px;}
body.ipl-design-inmodern-lillestrom ul.products{display: grid; gap: 12px;}
body.ipl-design-inmodern-lillestrom .im-lc{background: var(--page); border-radius: 12px; border: 1px solid #e9eaec; transition: box-shadow .2s, border-color .2s;}
body.ipl-design-inmodern-lillestrom .im-lc:hover{border-color: #d5d7da; box-shadow: 0 8px 24px rgba(14,15,17,.07);}
body.ipl-design-inmodern-lillestrom .im-lc__link{display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr auto; height: 100%; padding: 16px 18px 0;}
body.ipl-design-inmodern-lillestrom .im-lc__name{font-size: 16.5px; font-weight: 600; letter-spacing: -0.015em;}
body.ipl-design-inmodern-lillestrom .im-lc__sub{font-size: 12.5px; color: var(--ink-2); margin-top: 1px;}
body.ipl-design-inmodern-lillestrom .im-lc__media{aspect-ratio: 2 / 1; display: grid; place-items: center; margin: 4px 0 8px;}
body.ipl-design-inmodern-lillestrom .im-lc__media img{width: 78%; height: 86%; object-fit: contain; mix-blend-mode: multiply; transition: transform .35s ease;}
body.ipl-design-inmodern-lillestrom .im-lc:hover .im-lc__media img{transform: scale(1.03);}
body.ipl-design-inmodern-lillestrom .im-lc__foot{border-top: 1px solid #eceef0; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 0 14px; align-self: end; min-height: 52px;}
body.ipl-design-inmodern-lillestrom .im-lc__cells{display: flex; flex-wrap: wrap; gap: 4px 16px; min-width: 0;}
body.ipl-design-inmodern-lillestrom .im-lc__cells li{display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--ink-2); white-space: nowrap;}
body.ipl-design-inmodern-lillestrom .im-hgrid .im-lc{background: var(--page);}
body.ipl-design-inmodern-lillestrom .im-search--list{background: none; padding: 0; gap: 10px;}
body.ipl-design-inmodern-lillestrom .im-search__box{display: grid; background: var(--page); border: 1px solid var(--line); border-radius: 12px; padding: 4px;}
body.ipl-design-inmodern-lillestrom .im-search--list .im-search__lbl{font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.07em;}
body.ipl-design-inmodern-lillestrom .im-search--list .im-search__go{margin: 0; border-radius: 12px; height: 54px;}
body.ipl-design-inmodern-lillestrom .im-lc__price{font-size: 19px; font-weight: 600; letter-spacing: -0.02em; white-space: nowrap; font-variant-numeric: tabular-nums;}
body.ipl-design-inmodern-lillestrom .im-lc__price small{font-size: 12.5px; color: var(--ink-2); font-weight: 400; letter-spacing: 0;}
body.ipl-design-inmodern-lillestrom .im-lc__price--ask{font-size: 14px; font-weight: 500;}
body.ipl-design-inmodern-lillestrom .im-search{position: relative; z-index: 4;}
body.ipl-design-inmodern-lillestrom .im-search__f{transition: background-color .2s ease; border-radius: 8px;}
body.ipl-design-inmodern-lillestrom .im-search__f.is-active{background: var(--tile);}
body.ipl-design-inmodern-lillestrom .im-search__f .chev{transition: transform .25s var(--ease);}
body.ipl-design-inmodern-lillestrom .im-search__f[aria-expanded="true"] .chev{transform: rotate(180deg);}
body.ipl-design-inmodern-lillestrom .im-swap{display: inline-block; animation: im-swap .38s var(--ease);}
body.ipl-design-inmodern-lillestrom .im-pop{grid-column: 1 / -1; display: grid; grid-template-rows: 0fr; visibility: hidden;
  transition: grid-template-rows .34s var(--ease), visibility 0s linear .34s;}
body.ipl-design-inmodern-lillestrom .im-pop.is-open{grid-template-rows: 1fr; visibility: visible; transition: grid-template-rows .34s var(--ease), visibility 0s;}
body.ipl-design-inmodern-lillestrom .im-pop__in{overflow: hidden; min-height: 0;}
body.ipl-design-inmodern-lillestrom .im-pop__card{padding: 12px 4px 6px; opacity: 0; transform: translateY(-6px); transition: opacity .2s ease, transform .3s var(--ease);}
body.ipl-design-inmodern-lillestrom .im-pop.is-open .im-pop__card{opacity: 1; transform: none; transition-delay: .05s;}
body.ipl-design-inmodern-lillestrom .im-dd__list{display: grid; gap: 2px;}
body.ipl-design-inmodern-lillestrom .im-dd__opt{display: grid; grid-template-columns: 60px 1fr auto; gap: 12px; align-items: center; width: 100%; padding: 7px 10px 7px 7px; border-radius: 10px; text-align: left; transition: background-color .15s;}
body.ipl-design-inmodern-lillestrom .im-dd__opt:hover,body.ipl-design-inmodern-lillestrom .im-dd__opt:focus-visible{background: var(--tile);}
body.ipl-design-inmodern-lillestrom .im-pop.is-open .im-dd__opt{animation: im-rise .34s var(--ease) both; animation-delay: calc(var(--i) * 40ms + 70ms);}
body.ipl-design-inmodern-lillestrom .im-dd__img{width: 60px; height: 42px; border-radius: 8px; background: var(--tile); display: grid; place-items: center; overflow: hidden;}
body.ipl-design-inmodern-lillestrom .im-dd__img img{width: 86%; height: 80%; object-fit: contain; mix-blend-mode: multiply;}
body.ipl-design-inmodern-lillestrom .im-dd__img--all{font-size: 12px; font-weight: 600; color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-dd__name{display: block; font-size: 14.5px; font-weight: 500;}
body.ipl-design-inmodern-lillestrom .im-dd__meta{display: block; font-size: 12.5px; color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-dd__tick{width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--ink); transform: scale(0); transition: transform .28s var(--ease);}
body.ipl-design-inmodern-lillestrom .im-dd__opt[aria-selected="true"]{background: var(--tile);}
body.ipl-design-inmodern-lillestrom .im-dd__opt[aria-selected="true"] .im-dd__tick{transform: scale(1);}
body.ipl-design-inmodern-lillestrom .im-dp__head{display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 14px;}
body.ipl-design-inmodern-lillestrom .im-dp__tab{display: grid; text-align: left; padding: 9px 14px; border-radius: 12px; border: 1px solid var(--line); transition: border-color .2s, box-shadow .2s;}
body.ipl-design-inmodern-lillestrom .im-dp__tab small{font-size: 11.5px; color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-dp__tab b{font-size: 14.5px; font-weight: 500;}
body.ipl-design-inmodern-lillestrom .im-dp__tab.is-on{border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink);}
body.ipl-design-inmodern-lillestrom .im-dp__cal{position: relative; overflow: hidden;}
body.ipl-design-inmodern-lillestrom .im-dp__nav{position: absolute; top: -2px; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line); background: var(--page); z-index: 1; transition: background-color .15s;}
body.ipl-design-inmodern-lillestrom .im-dp__nav:hover:not(:disabled){background: var(--tile);}
body.ipl-design-inmodern-lillestrom .im-dp__nav:disabled{opacity: .35; cursor: default;}
body.ipl-design-inmodern-lillestrom .im-dp__nav--prev{left: 0;}
body.ipl-design-inmodern-lillestrom .im-dp__nav--next{right: 0;}
body.ipl-design-inmodern-lillestrom .im-dp__months{display: grid; grid-template-columns: repeat(var(--n, 1), 1fr); gap: 28px;}
body.ipl-design-inmodern-lillestrom .im-dp__months.go-next{animation: im-slideN .32s var(--ease);}
body.ipl-design-inmodern-lillestrom .im-dp__months.go-prev{animation: im-slideP .32s var(--ease);}
body.ipl-design-inmodern-lillestrom .im-dp__title{text-align: center; font-size: 14.5px; font-weight: 500; height: 30px; line-height: 30px; margin-bottom: 4px;}
body.ipl-design-inmodern-lillestrom .im-dp__title::first-letter{text-transform: uppercase;}
body.ipl-design-inmodern-lillestrom .im-dp__grid{display: grid; grid-template-columns: repeat(7, 1fr); row-gap: 2px;}
body.ipl-design-inmodern-lillestrom .im-dp__wd{font-size: 11px; color: var(--ink-2); text-align: center; padding: 6px 0; letter-spacing: .04em;}
body.ipl-design-inmodern-lillestrom .im-dp__day{position: relative; z-index: 0; height: 40px; font-size: 13.5px; font-variant-numeric: tabular-nums; display: grid; place-items: center; border-radius: 999px;}
body.ipl-design-inmodern-lillestrom .im-dp__day::before{content: ""; position: absolute; z-index: -2; top: 3px; bottom: 3px; left: 0; right: 0; background: var(--tile); transform: scaleX(0); transform-origin: left center;
  transition: transform .24s var(--ease) calc(var(--i, 0) * 16ms);}
body.ipl-design-inmodern-lillestrom .im-dp__day::after{content: ""; position: absolute; z-index: -1; top: 3px; bottom: 3px; left: 50%; width: 34px; margin-left: -17px; border-radius: 50%; border: 1px solid transparent; transition: border-color .15s;}
body.ipl-design-inmodern-lillestrom .im-dp__day:not(:disabled):hover::after{border-color: var(--ink);}
body.ipl-design-inmodern-lillestrom .im-dp__day.in::before,body.ipl-design-inmodern-lillestrom .im-dp__day.pv::before{transform: scaleX(1);}
body.ipl-design-inmodern-lillestrom .im-dp__day.pv::before{background: #ececee; transition-duration: 0s; transition-delay: 0s;}
body.ipl-design-inmodern-lillestrom .im-dp__day.s.has-end::before{left: 50%; transform: scaleX(1);}
body.ipl-design-inmodern-lillestrom .im-dp__day.e::before{right: 50%;}
body.ipl-design-inmodern-lillestrom .im-dp__day.s::after,body.ipl-design-inmodern-lillestrom .im-dp__day.e::after{background: var(--ink); border-color: var(--ink); animation: im-dot .34s var(--ease);}
body.ipl-design-inmodern-lillestrom .im-dp__day.s,body.ipl-design-inmodern-lillestrom .im-dp__day.e{color: #fff; font-weight: 600;}
body.ipl-design-inmodern-lillestrom .im-dp__day:disabled{color: #c2c4c8; cursor: default;}
body.ipl-design-inmodern-lillestrom .im-dp__day.today{font-weight: 600;}
body.ipl-design-inmodern-lillestrom .im-dp__day.today:not(.s):not(.e) span::after{content: ""; position: absolute; left: 50%; bottom: 7px; width: 4px; height: 4px; margin-left: -2px; border-radius: 50%; background: currentColor;}
body.ipl-design-inmodern-lillestrom .im-dp__times{display: grid; grid-template-columns: 1fr 1fr; gap: 10px; border-top: 1px solid var(--line); margin-top: 12px; padding-top: 12px;}
body.ipl-design-inmodern-lillestrom .im-dp__times label{display: grid; gap: 4px; font-size: 11.5px; color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-dp__times select{height: 38px; border: 1px solid var(--line); border-radius: 8px; padding: 0 10px; background: var(--page); color: var(--ink); font-size: 14px;}
body.ipl-design-inmodern-lillestrom .im-dp__foot{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-top: 14px;}
body.ipl-design-inmodern-lillestrom .im-dp__sum{font-size: 13.5px; color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-dp__sum b{color: var(--ink); font-weight: 600;}
body.ipl-design-inmodern-lillestrom .im-dp__actions{display: flex; align-items: center; gap: 14px; margin-left: auto;}
body.ipl-design-inmodern-lillestrom .im-btn--dark{background: var(--ink); color: #fff;}
body.ipl-design-inmodern-lillestrom .im-search__go{position: relative; overflow: hidden;}
body.ipl-design-inmodern-lillestrom .im-search__go::after{content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgba(255,255,255,.34) 50%, transparent 70%); transform: translateX(-120%); pointer-events: none;}
body.ipl-design-inmodern-lillestrom .im-search__go.is-ready{animation: im-nudge .6s var(--ease);}
body.ipl-design-inmodern-lillestrom .im-search__go.is-ready::after{animation: im-shine 1.1s .15s var(--ease);}
body.ipl-design-inmodern-lillestrom .im-search__go.is-loading::before{-webkit-mask: none; mask: none; background: none; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; width: 14px; height: 14px; animation: im-spin .7s linear infinite;}
body.ipl-design-inmodern-lillestrom .im-scrim{position: fixed; inset: 0; z-index: 40; background: rgba(14,15,17,.5); opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility 0s linear .3s;}
body.ipl-design-inmodern-lillestrom .im-scrim.is-open{opacity: 1; visibility: visible; transition: opacity .3s ease, visibility 0s;}
body.ipl-design-inmodern-lillestrom .im-sheet{position: fixed; left: 0; right: 0; bottom: 0; z-index: 41; max-height: 92%; display: flex; flex-direction: column; background: var(--page); color: var(--ink);
  border-radius: 22px 22px 0 0; box-shadow: 0 -24px 70px rgba(0,0,0,.22); transform: translateY(100%); visibility: hidden;
  transition: transform .46s var(--ease), visibility 0s linear .46s;}
body.ipl-design-inmodern-lillestrom .im-sheet.is-open{transform: none; visibility: visible; transition: transform .46s var(--ease), visibility 0s;}
body.ipl-design-inmodern-lillestrom .im-sheet__grab{flex: none; width: 40px; height: 4px; border-radius: 2px; background: #d5d7da; margin: 10px auto 0;}
body.ipl-design-inmodern-lillestrom .im-sheet__head,body.ipl-design-inmodern-lillestrom .im-sheet__body,body.ipl-design-inmodern-lillestrom .im-sheet__footin{width: 100%; max-width: 1240px; margin-inline: auto;}
body.ipl-design-inmodern-lillestrom .im-sheet__head{flex: none; display: flex; justify-content: space-between; align-items: center; padding-block: 10px 0; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px));}
body.ipl-design-inmodern-lillestrom .im-sheet__head h2{font-size: 19px; font-weight: 600; letter-spacing: -0.02em;}
body.ipl-design-inmodern-lillestrom .im-sheet__close{width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; transition: background-color .15s;}
body.ipl-design-inmodern-lillestrom .im-sheet__close:hover{background: var(--tile);}
body.ipl-design-inmodern-lillestrom .im-sheet__body{flex: 1 1 auto; min-height: 0; overflow-y: auto; padding-block: 14px 4px; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px));}
body.ipl-design-inmodern-lillestrom .im-sheet__foot{flex: none; border-top: 1px solid var(--line); 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));}
body.ipl-design-inmodern-lillestrom .im-sheet__footin{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px;}
body.ipl-design-inmodern-lillestrom .im-sheet.is-entering .im-dp__head,body.ipl-design-inmodern-lillestrom .im-sheet.is-entering .im-dp__cal,body.ipl-design-inmodern-lillestrom .im-sheet.is-entering .im-dp__times{animation: im-rise .42s var(--ease) both;}
body.ipl-design-inmodern-lillestrom .im-sheet.is-entering .im-dp__head{animation-delay: .14s;}
body.ipl-design-inmodern-lillestrom .im-sheet.is-entering .im-dp__cal{animation-delay: .2s;}
body.ipl-design-inmodern-lillestrom .im-sheet.is-entering .im-dp__times{animation-delay: .26s;}
body.ipl-design-inmodern-lillestrom .im-sheet .im-dp__times{margin-top: 10px; grid-template-columns: 1fr; gap: 14px;}
body.ipl-design-inmodern-lillestrom .im-tp{display: grid; gap: 8px; min-width: 0;}
body.ipl-design-inmodern-lillestrom .im-tp__lbl{font-size: 12px; color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-tp__wrap{display: flex; align-items: center; gap: 6px; min-width: 0;}
body.ipl-design-inmodern-lillestrom .im-tp__track{position: relative; flex: 1; min-width: 0; display: flex; gap: 6px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; padding: 3px 2px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 18px, #000 calc(100% - 18px), transparent); mask-image: linear-gradient(90deg, transparent, #000 18px, #000 calc(100% - 18px), transparent);}
body.ipl-design-inmodern-lillestrom .im-tp__track::-webkit-scrollbar{display: none;}
body.ipl-design-inmodern-lillestrom .im-tp__chip{flex: none; scroll-snap-align: center; height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--page);
  font-size: 14px; font-variant-numeric: tabular-nums; transition: background-color .18s, color .18s, border-color .18s;}
body.ipl-design-inmodern-lillestrom .im-tp__chip:hover{border-color: #bfc2c6;}
body.ipl-design-inmodern-lillestrom .im-tp__chip{pointer-events: auto;}
body.ipl-design-inmodern-lillestrom .im-tp__track:focus-visible{outline: none;}
body.ipl-design-inmodern-lillestrom .im-tp__track:focus-visible .im-tp__chip[aria-checked="true"]{outline: 2px solid var(--ink); outline-offset: 2px;}
body.ipl-design-inmodern-lillestrom .im-tp__chip[aria-checked="true"]{background: var(--ink); border-color: var(--ink); color: #fff; font-weight: 600;}
body.ipl-design-inmodern-lillestrom .im-tp__chip.im-bump{animation: im-dot .34s var(--ease);}
body.ipl-design-inmodern-lillestrom .im-tp__nav{display: none; flex: none; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--line); place-items: center; background: var(--page); transition: background-color .15s;}
body.ipl-design-inmodern-lillestrom .im-tp__nav:hover{background: var(--tile);}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-hgrid,body.ipl-design-inmodern-lillestrom .im-cgrid{grid-auto-flow: row; grid-auto-columns: auto; overflow: visible; margin-inline: 0; padding-inline: 0;}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-hgrid{grid-template-columns: repeat(2, 1fr);}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-cgrid{grid-template-columns: repeat(3, 1fr);}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom ul.products{grid-template-columns: repeat(2, 1fr);}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-search.im-search--list{grid-template-columns: 1fr auto; align-items: stretch;}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-search__box{grid-template-columns: 1.25fr 1fr 1fr; align-items: center;}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-search--list .im-search__go{height: 100%; min-height: 58px; padding: 0 44px;}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-steps{grid-template-columns: repeat(3, 1fr); gap: 24px;}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-search{grid-template-columns: 1.25fr 1fr 1fr auto; align-items: center;}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-search__f{border-bottom: 0; border-right: 1px solid var(--line);}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-search__f:nth-child(3){border-right: 0;}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-search__go{margin: 0 0 0 6px; height: 52px; padding: 0 26px;}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-pop{position: absolute; top: calc(100% + 10px); left: 0; z-index: 10; display: block; opacity: 0; transform: translateY(-8px) scale(.985); transform-origin: top left;
    transition: opacity .18s ease, transform .3s var(--ease), visibility 0s linear .3s;}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-pop.is-open{opacity: 1; transform: none; transition: opacity .18s ease, transform .3s var(--ease), visibility 0s;}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-pop__in{overflow: visible;}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-pop__card,body.ipl-design-inmodern-lillestrom .im-pop.is-open .im-pop__card{opacity: 1; transform: none; background: var(--page); border-radius: 16px; padding: 18px; box-shadow: 0 28px 70px rgba(14,15,17,.2), 0 0 0 1px rgba(14,15,17,.06);}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-pop--dd{width: 380px;}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-pop--dd .im-pop__card{padding: 8px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-hero{margin: 10px; border-radius: 16px; min-height: 0; height: 680px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-hero__body{padding: 0 28px 28px; gap: 18px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-hero h1{font-size: 66px; max-width: none;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-search{padding: 8px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-search__f{padding: 10px 18px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-sec{padding: 80px 0 0; width: min(100% - 64px, 1240px); margin-inline: auto;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-sec__head{margin-bottom: 28px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-sec__head h2{font-size: 34px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-sec__head p{font-size: 15px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-sec__head--split{grid-template-columns: 1fr auto; align-items: end;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-sec__head--split > .im-btn{justify-self: end;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-sec__head--split .im-chips{justify-self: end;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-hgrid{grid-template-columns: repeat(3, 1fr); gap: 16px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-cgrid{gap: 16px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-ct{grid-template-columns: 1fr; padding: 20px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-ct img{aspect-ratio: 16 / 9;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-steps{gap: 40px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-sec--split{grid-template-columns: 1fr 1fr; gap: 56px; align-items: start;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-band{width: min(100% - 64px, 1240px); margin: 80px auto 0; min-height: 480px; border-radius: 16px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-band h2{font-size: 46px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-sec--faq{display: grid; grid-template-columns: 1fr 1.55fr; gap: 56px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-lhead__search{padding: 20px 28px; border-radius: 22px 22px 0 0;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom.im-is-list .ct-container{grid-template-columns: 280px 1fr; gap: 24px; padding: 24px 28px 8px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom ul.products{gap: 16px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom.im-is-list .ct-container ul.products{grid-template-columns: repeat(2, 1fr);}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom.im-is-list .ct-container .im-lc__link{padding: 18px 20px 0;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom.im-is-list .ct-container .im-lc__name{font-size: 18px;}}
body.ipl-design-inmodern-lillestrom .im-cover{display: grid; grid-auto-flow: column; grid-auto-columns: 84%; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: -16px; padding-inline: 16px; scroll-padding-inline: 16px; padding-block: 4px;}
body.ipl-design-inmodern-lillestrom .im-cv{--cv-bg: var(--tile); --cv-fg: var(--ink); --cv-mute: var(--ink-2); --cv-inner: #fff; --cv-track: #e1e2e5; --cv-bar: var(--ink);
  scroll-snap-align: start; min-width: 0; border-radius: 16px; padding: 22px; display: flex; flex-direction: column; gap: 16px; background: var(--cv-bg); color: var(--cv-fg);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease);}
body.ipl-design-inmodern-lillestrom .im-cv--2{--cv-bg: #e4e5e8;}
body.ipl-design-inmodern-lillestrom .im-cv--3{--cv-bg: radial-gradient(120% 80% at 100% 0%, #2c2d33 0%, #0e0f11 60%); --cv-fg: #fff; --cv-mute: #a3a6ad; --cv-inner: rgba(255,255,255,.07); --cv-track: rgba(255,255,255,.16); --cv-bar: #fdd523;}
body.ipl-design-inmodern-lillestrom .im-cv__top{display: flex; justify-content: space-between; align-items: center;}
body.ipl-design-inmodern-lillestrom .im-cv__badge{width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--cv-inner);}
body.ipl-design-inmodern-lillestrom .im-cv__lvl{display: flex; gap: 4px;}
body.ipl-design-inmodern-lillestrom .im-cv__lvl i{width: 18px; height: 4px; border-radius: 2px; background: var(--cv-track);}
body.ipl-design-inmodern-lillestrom .im-cv__lvl i.on{background: var(--cv-fg);}
body.ipl-design-inmodern-lillestrom .im-cv header{display: flex; justify-content: space-between; align-items: baseline; gap: 12px;}
body.ipl-design-inmodern-lillestrom .im-cv h3{font-size: 22px; font-weight: 600; letter-spacing: -0.025em;}
body.ipl-design-inmodern-lillestrom .im-cv__price{font-size: 14px; color: var(--cv-mute); white-space: nowrap;}
body.ipl-design-inmodern-lillestrom .im-cv__ded{display: grid; gap: 2px; padding: 16px 16px 14px; border-radius: 12px; background: var(--cv-inner);}
body.ipl-design-inmodern-lillestrom .im-cv__dedval{font-size: 36px; font-weight: 600; letter-spacing: -0.04em; line-height: 1.05; font-variant-numeric: tabular-nums;}
body.ipl-design-inmodern-lillestrom .im-cv__dedlbl{font-size: 13px; color: var(--cv-mute);}
body.ipl-design-inmodern-lillestrom .im-cv__barlbl{font-size: 11px; text-transform: uppercase; letter-spacing: .07em; color: var(--cv-mute); margin-top: 12px;}
body.ipl-design-inmodern-lillestrom .im-cv__bar{display: block; height: 4px; border-radius: 2px; background: var(--cv-track); margin-top: 6px; overflow: hidden;}
body.ipl-design-inmodern-lillestrom .im-cv__bar i{display: block; height: 100%; border-radius: 2px; background: var(--cv-bar);}
body.ipl-design-inmodern-lillestrom .im-cv__base{font-size: 13px; color: var(--cv-mute); margin-bottom: -6px;}
body.ipl-design-inmodern-lillestrom .im-cv__list{display: grid; gap: 9px; font-size: 14px;}
body.ipl-design-inmodern-lillestrom .im-cv__list li{display: grid; grid-template-columns: 16px 1fr; gap: 10px; align-items: start;}
body.ipl-design-inmodern-lillestrom .im-cv__list .im-ico{margin-top: 2px;}
body.ipl-design-inmodern-lillestrom .im-xhead{display: flex; align-items: baseline; gap: 12px; margin-top: 36px; margin-bottom: 14px;}
body.ipl-design-inmodern-lillestrom .im-xhead h3{font-size: 22px; font-weight: 600; letter-spacing: -0.025em;}
body.ipl-design-inmodern-lillestrom .im-xhead p{font-size: 14px; color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-xtiles{display: grid; grid-auto-flow: column; grid-auto-columns: 44%; gap: 10px; overflow-x: auto; scrollbar-width: none; margin-inline: -16px; padding-inline: 16px;}
body.ipl-design-inmodern-lillestrom .im-xt{background: var(--tile); border-radius: 12px; padding: 16px; display: grid; gap: 6px; align-content: start; min-width: 0; transition: background-color .2s;}
body.ipl-design-inmodern-lillestrom .im-xt:hover{background: #e9eaec;}
body.ipl-design-inmodern-lillestrom .im-xt__ico{width: 40px; height: 40px; border-radius: 50%; background: #fff; display: grid; place-items: center; margin-bottom: 10px;}
body.ipl-design-inmodern-lillestrom .im-xt__name{font-size: 14.5px; font-weight: 500; line-height: 1.3;}
body.ipl-design-inmodern-lillestrom .im-xt__price{font-size: 13px; font-weight: 500; color: var(--ink-2); font-variant-numeric: tabular-nums;}
body.ipl-design-inmodern-lillestrom .im-xstrip{display: grid; gap: 10px; margin-top: 14px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 12px;}
body.ipl-design-inmodern-lillestrom .im-xstrip p{display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-xstrip b{color: var(--ink); font-weight: 600; margin-right: 4px;}
body.ipl-design-inmodern-lillestrom .im-xstrip .im-ico{color: var(--ink); flex: none;}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-cover{grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(3, 1fr); overflow: visible; margin-inline: 0; padding-inline: 0;}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-xtiles{grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(3, 1fr); overflow: visible; margin-inline: 0; padding-inline: 0;}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-xstrip{grid-template-columns: 1fr 1fr; gap: 24px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-cover{gap: 16px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-cv{padding: 28px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-cv:hover{transform: translateY(-4px); box-shadow: 0 18px 40px rgba(14,15,17,.12);}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-cv__dedval{font-size: 44px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-xtiles{grid-template-columns: repeat(5, 1fr); gap: 16px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-xhead{margin-top: 48px;}}
body.ipl-design-inmodern-lillestrom .im-lc__foot{display: grid; grid-template-columns: minmax(0, 1fr); justify-content: stretch; gap: 12px; align-items: center;}
body.ipl-design-inmodern-lillestrom .im-lc__buy{display: flex; align-items: center; justify-content: space-between; gap: 12px;}
body.ipl-design-inmodern-lillestrom .im-lc__cta{display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 8px; background: var(--ink); color: #fff; font-size: 14px; font-weight: 500; white-space: nowrap; transition: background-color .2s;}
body.ipl-design-inmodern-lillestrom .im-lc__ctas{display: flex; gap: 8px; flex: none;}
body.ipl-design-inmodern-lillestrom .im-lc__more{display: inline-flex; align-items: center; height: 40px; padding: 0 14px; border-radius: 8px; border: 1px solid var(--line); background: var(--page); font-size: 14px; font-weight: 500; white-space: nowrap; transition: border-color .2s, background-color .2s;}
body.ipl-design-inmodern-lillestrom .im-lc__more:hover{border-color: var(--ink);}
body.ipl-design-inmodern-lillestrom .im-lc__cta{padding: 0 14px;}
body.ipl-design-inmodern-lillestrom .im-lc__cta:hover{background: #2a2c31;}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom.im-is-list .ct-container ul.products{grid-template-columns: 1fr; gap: 12px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom.im-is-list .ct-container .im-lc__link{grid-template-columns: 300px minmax(0, 1fr); grid-template-rows: auto 1fr; grid-template-areas: "m h" "m f"; column-gap: 28px; padding: 14px 24px 14px 14px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom.im-is-list .ct-container .im-lc__head{grid-area: h; padding-top: 8px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom.im-is-list .ct-container .im-lc__media{grid-area: m; aspect-ratio: 16 / 10; margin: 0; background: var(--tile); border-radius: 10px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom.im-is-list .ct-container .im-lc__media img{width: 84%; height: 82%;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom.im-is-list .ct-container .im-lc__name{font-size: 20px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom.im-is-list .ct-container .im-lc__sub{font-size: 13.5px; margin-top: 3px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom.im-is-list .ct-container .im-lc__foot{grid-area: f; align-self: end; padding: 14px 0 6px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom.im-is-list .ct-container .im-lc__cells li{font-size: 13.5px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom.im-is-list .ct-container .im-lc__price{font-size: 22px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom.im-is-list .ct-container .im-lc__foot{display: flex; justify-content: space-between; align-items: center; gap: 16px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom.im-is-list .ct-container .im-lc__buy{gap: 18px; margin-left: auto;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom.im-is-list .ct-container .im-lc__cta,body.ipl-design-inmodern-lillestrom.im-is-list .ct-container .im-lc__more{height: 44px; padding: 0 20px;}}
body.ipl-design-inmodern-lillestrom .im-hero{transition: margin .55s var(--ease), border-radius .45s ease;}
body.ipl-design-inmodern-lillestrom .im-sheet{top: 0; max-height: none; height: 100%; transform: translateY(100%);
  transition: transform .5s var(--ease), border-radius .35s ease, visibility 0s linear .5s;}
body.ipl-design-inmodern-lillestrom .im-sheet.is-open{transform: translateY(var(--peek, 0px)); transition: transform .5s var(--ease), border-radius .35s ease, visibility 0s;}
body.ipl-design-inmodern-lillestrom .im-sheet.is-full{border-radius: 0;}
body.ipl-design-inmodern-lillestrom .im-sheet__body{flex: 0 0 auto;}
body.ipl-design-inmodern-lillestrom .im-sheet.is-full .im-sheet__body{flex: 1 1 auto;}
body.ipl-design-inmodern-lillestrom .im-sheet__head{gap: 10px;}
body.ipl-design-inmodern-lillestrom .im-sheet__head h2{flex: 1;}
body.ipl-design-inmodern-lillestrom .im-sheet__back{width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; flex: none; transition: background-color .15s, opacity .2s;}
body.ipl-design-inmodern-lillestrom .im-sheet__back:hover{background: var(--tile);}
body.ipl-design-inmodern-lillestrom .im-sheet:not(.on-time) .im-sheet__back{opacity: 0; pointer-events: none; width: 0; margin-right: -10px; border-width: 0;}
body.ipl-design-inmodern-lillestrom .im-sheet.on-time .im-sheet__foot{display: none;}
body.ipl-design-inmodern-lillestrom .im-prog{flex: none; display: flex; gap: 6px; width: 100%; max-width: 1240px; margin: 12px auto 0; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px));}
body.ipl-design-inmodern-lillestrom .im-prog i{flex: 1; height: 3px; border-radius: 2px; background: var(--line); position: relative; overflow: hidden;}
body.ipl-design-inmodern-lillestrom .im-prog i::after{content: ""; position: absolute; inset: 0; background: var(--ink); transform: scaleX(0); transform-origin: left center; transition: transform .45s var(--ease);}
body.ipl-design-inmodern-lillestrom .im-prog i.done::after{transform: scaleX(1);}
body.ipl-design-inmodern-lillestrom .im-step{display: none;}
body.ipl-design-inmodern-lillestrom .im-step.is-on{display: block;}
body.ipl-design-inmodern-lillestrom .im-step.in-next{animation: im-stepN .42s var(--ease);}
body.ipl-design-inmodern-lillestrom .im-step.in-prev{animation: im-stepP .42s var(--ease);}
body.ipl-design-inmodern-lillestrom .im-step--time{max-width: 880px; margin-inline: auto; padding-bottom: 28px;}
body.ipl-design-inmodern-lillestrom .im-tstep__head{position: sticky; top: -1px; z-index: 2; background: var(--page); padding: 8px 0 10px; display: grid; gap: 4px; box-shadow: 0 10px 12px -12px rgba(14,15,17,.18);}
body.ipl-design-inmodern-lillestrom .im-tstep__kicker{font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--ink-2); font-weight: 500;}
body.ipl-design-inmodern-lillestrom .im-tstep__date{font-size: 28px; font-weight: 600; letter-spacing: -0.03em;}
body.ipl-design-inmodern-lillestrom .im-tstep__hint{font-size: 13.5px; color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-ts-group{margin-top: 14px;}
body.ipl-design-inmodern-lillestrom .im-ts-group h4{margin: 0 0 8px; font-size: 12px; font-weight: 500; color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-ts-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px;}
body.ipl-design-inmodern-lillestrom .im-ts{height: 52px; border-radius: 12px; border: 1px solid var(--line); background: var(--page); font-size: 16px; font-weight: 500; font-variant-numeric: tabular-nums;
  transition: background-color .18s, color .18s, border-color .18s, transform .15s;}
body.ipl-design-inmodern-lillestrom .im-ts:hover:not(:disabled){border-color: var(--ink);}
body.ipl-design-inmodern-lillestrom .im-ts:active:not(:disabled){transform: scale(.96);}
body.ipl-design-inmodern-lillestrom .im-ts[aria-checked="true"]{background: var(--ink); border-color: var(--ink); color: #fff;}
body.ipl-design-inmodern-lillestrom .im-ts:disabled{color: #c2c4c8; background: #f7f7f8; border-color: #f1f1f2; cursor: default;}
body.ipl-design-inmodern-lillestrom .im-step.in-next .im-ts,body.ipl-design-inmodern-lillestrom .im-step.in-prev .im-ts{animation: im-rise .32s var(--ease) both; animation-delay: calc(var(--i) * 7ms + 90ms);}
body.ipl-design-inmodern-lillestrom .im-step .im-ts.im-bump{animation: im-dot .34s var(--ease);}
body.ipl-design-inmodern-lillestrom .im-sheet.is-done .im-step.is-on{opacity: .5; transition: opacity .3s ease;}
body.ipl-design-inmodern-lillestrom .im-sheet .im-dp__times{display: none;}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-hero h1{font-size: 76px; letter-spacing: -0.035em;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-sec__head{gap: 10px; margin-bottom: 34px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-sec__head--split > div:first-child{gap: 10px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-sec__head h2{font-size: 48px; letter-spacing: -0.035em; line-height: 1.08;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-sec__head p{font-size: 17px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-band h2{font-size: 58px; letter-spacing: -0.035em;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-band p{font-size: 17px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-steps h3{font-size: 20px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-ct h3{font-size: 19px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-hgrid .im-lc__name{font-size: 18px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-faq summary{font-size: 17px;}}
body.ipl-design-inmodern-lillestrom .im-crumbs{display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-crumbs a{color: var(--ink-2);}
body.ipl-design-inmodern-lillestrom .im-crumbs a:hover{color: var(--ink); text-decoration: underline; text-underline-offset: 3px;}
body.ipl-design-inmodern-lillestrom .im-crumbs span{color: #a3a6ad;}
body.ipl-design-inmodern-lillestrom .im-search.im-search--prod{position: relative; z-index: 2; background: #fff; border-radius: 14px; padding: 6px; box-shadow: 0 18px 40px rgba(14,15,17,.12), 0 0 0 1px rgba(14,15,17,.05); display: grid; grid-template-columns: 1fr 1fr; gap: 0;}
body.ipl-design-inmodern-lillestrom .im-search--prod .im-search__f{border-bottom: 0;}
body.ipl-design-inmodern-lillestrom .im-search--prod .im-search__f + .im-search__f{border-left: 1px solid var(--line);}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-search.im-search--prod{grid-template-columns: 1fr 1fr auto auto; align-items: center; padding: 8px; width: min(100%, 1060px); margin-inline: auto;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-search--prod .im-search__f{padding: 10px 18px;}}
body.ipl-design-inmodern-lillestrom .im-hero--about .im-hero__img{object-position: 50% 60%;}
body.ipl-design-inmodern-lillestrom .im-hero--about::after{background:
  linear-gradient(to bottom, rgba(8,9,11,.55) 0%, rgba(8,9,11,0) 24%),
  linear-gradient(to right, rgba(8,9,11,.78) 0%, rgba(8,9,11,.45) 45%, rgba(8,9,11,.1) 80%),
  linear-gradient(to top, rgba(8,9,11,.75) 0%, rgba(8,9,11,0) 55%);}
body.ipl-design-inmodern-lillestrom .im-hero--about h1{max-width: 13ch;}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-hero--about{height: 680px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-hero--about h1{font-size: 76px; letter-spacing: -0.04em;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-hero--about{height: 640px;}}
body.ipl-design-inmodern-lillestrom .im-hero--about .im-hero__body{z-index: 2;}
body.ipl-design-inmodern-lillestrom .im-lc__ctas{gap: 12px !important;}
body.ipl-design-inmodern-lillestrom .im-lc__more,body.ipl-design-inmodern-lillestrom .im-lc__cta{height: 42px;}
body.ipl-design-inmodern-lillestrom .im-search--list .im-search__go{border-radius: 999px !important;}
body.ipl-design-inmodern-lillestrom .im-search.im-search--prod{padding: 6px 0 0 0; overflow: hidden;}
body.ipl-design-inmodern-lillestrom .im-search--prod .im-search__f:first-child{margin-left: 6px;}
body.ipl-design-inmodern-lillestrom .im-search:not(.im-search--prod){padding: 6px 6px 0;}
body.ipl-design-inmodern-lillestrom .im-search.im-search--list{background: var(--page); border: 1px solid var(--line); border-radius: 12px; gap: 0;}
body.ipl-design-inmodern-lillestrom .im-search--list .im-search__box{border: 0; border-radius: 0; padding: 0; background: none;}
body.ipl-design-inmodern-lillestrom .im-search:not(.im-search--prod) .im-search__go{margin: 6px -6px 0 !important; height: 54px; border: 2px solid transparent !important; border-radius: 0 0 12px 12px !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--list .im-search__go{margin: 0 !important; border-radius: 0 0 11px 11px !important;}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-search:not(.im-search--prod){padding: 0 0 0 6px; align-items: stretch;}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-search:not(.im-search--prod) .im-search__f{margin-block: 6px;}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-search:not(.im-search--prod) .im-search__go{margin: 0 0 0 6px !important; height: auto; min-height: 60px; border-radius: 0 12px 12px 0 !important; padding-inline: 34px !important;}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-search.im-search--list{grid-template-columns: 1fr auto; padding: 0 0 0 4px;}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-search--list .im-search__go{margin: 0 !important; border-radius: 0 11px 11px 0 !important; min-height: 62px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-search.im-search--prod{padding: 0 0 0 8px; align-items: stretch;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-search--prod .im-search__f{margin-block: 8px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-search--prod .im-search__f:first-child{margin-left: 0;}}
@media (max-width: 639px){body.ipl-design-inmodern-lillestrom .im-sec__head .im-chips{flex-wrap: wrap; overflow: visible; gap: 6px;}}
@media (max-width: 639px){body.ipl-design-inmodern-lillestrom .im-sec__head .im-chips .im-chip{height: 34px; padding: 0 13px; font-size: 13px;}}
body.ipl-design-inmodern-lillestrom .im-lc{container: lc / inline-size;}
@container lc (max-width: 380px){body.ipl-design-inmodern-lillestrom .im-lc__buy{flex-wrap: wrap; row-gap: 12px;}}
@container lc (max-width: 380px){body.ipl-design-inmodern-lillestrom .im-lc__buy .im-lc__price{width: 100%;}}
@container lc (max-width: 380px){body.ipl-design-inmodern-lillestrom .im-lc__ctas{width: 100%;}}
@container lc (max-width: 380px){body.ipl-design-inmodern-lillestrom .im-lc__ctas > .im-lc__more,body.ipl-design-inmodern-lillestrom .im-lc__ctas > .im-lc__cta{flex: 1 1 0; justify-content: center; min-width: 0;}}
@container lc (max-width: 380px){body.ipl-design-inmodern-lillestrom .im-lc__ctas > .im-lc__cta{justify-content: space-between; padding-left: 18px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-sheet__head{padding-top: 14px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-sheet__body{padding-top: 18px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-sheet .im-dp__head{max-width: 560px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-sheet .im-dp__months{gap: 48px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-sheet .im-dp__day{height: 42px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-sheet .im-dp__times{grid-template-columns: 1fr 1fr; gap: 28px;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-tp__nav{display: grid;}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-ts-grid{grid-template-columns: repeat(8, 1fr);}}
@media (min-width: 960px){body.ipl-design-inmodern-lillestrom .im-tstep__date{font-size: 38px;}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-sheet .im-dp__times{display: grid;}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-prog{display: none;}}
@media (min-width: 640px){body.ipl-design-inmodern-lillestrom .im-sheet .im-step--cal{padding-bottom: 6px;}}
@media (min-width: 640px) and (max-width: 959px){body.ipl-design-inmodern-lillestrom .im-sheet .im-dp__months{gap: 32px;}}
@media (min-width: 640px) and (max-width: 959px){body.ipl-design-inmodern-lillestrom .im-ts-grid{grid-template-columns: repeat(6, 1fr);}}
@keyframes im-swap{from { opacity: 0; transform: translateY(7px); }}
@keyframes im-rise{from { opacity: 0; transform: translateY(8px); }}
@keyframes im-slideN{from { opacity: 0; transform: translateX(28px); }}
@keyframes im-slideP{from { opacity: 0; transform: translateX(-28px); }}
@keyframes im-dot{0% { transform: scale(.6); } 60% { transform: scale(1.08); } 100% { transform: scale(1); }}
@keyframes im-nudge{40% { transform: scale(1.04); }}
@keyframes im-shine{to { transform: translateX(120%); }}
@keyframes im-spin{to { transform: rotate(360deg); }}
@keyframes im-stepN{from { opacity: 0; transform: translateX(40px); }}
@keyframes im-stepP{from { opacity: 0; transform: translateX(-40px); }}
@keyframes im-draw{to { stroke-dashoffset: 0; }}
@keyframes im-fleet{to { transform: translateX(-50%); }}