/*
Theme Name: efmotor
Theme URI: https://www.efmotor.no
Author: EF Motor
Description: Raskt blokktema for efmotor.no (WooCommerce). Kun utseende. Funksjoner og moduler ligger i pluginen efmotor-core.
Version: 0.1.0
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: efmotor
*/
:root{--efm-radius-card: 12px; --efm-radius-btn: 10px; --efm-radius-pill: 999px; --efm-container: 1280px;}
.efm-tiles{display: grid; grid-auto-flow: column; grid-auto-columns: minmax(150px, 1fr); gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 0 12px;}
.efm-tile{scroll-snap-align: start; display: flex; flex-direction: column; gap: 10px; padding: 10px; background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: var(--efm-radius-card); color: var(--wp--preset--color--ink); text-decoration: none; font-weight: 600;}
.efm-tile__img{aspect-ratio: 4 / 3; border-radius: 8px; background: var(--wp--preset--color--surface);}
.wc-block-product, .wp-block-woocommerce-product-template > li{background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: var(--efm-radius-card); padding: 12px;}
.wc-block-components-product-image img{border-radius: 8px;}
.wp-block-woocommerce-product-template .wp-block-post-title{font-size: 14.5px; font-weight: 600; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.wp-block-woocommerce-product-template .wp-block-post-title a{color: var(--wp--preset--color--ink); text-decoration: none;}
.wc-block-components-product-price{font-weight: 700; color: var(--wp--preset--color--ink);}
.wc-block-components-product-button .wp-block-button__link, .wp-block-woocommerce-product-button .wp-block-button__link{background: var(--wp--preset--color--brand); color: var(--wp--preset--color--ink); border-radius: var(--efm-radius-btn); font-weight: 600;}
.efm-tile, .wp-block-woocommerce-product-template > li{position: relative; background: #fff; border-radius: 12px; overflow: hidden; transition: box-shadow .2s ease;}
.efm-tile::before, .wp-block-woocommerce-product-template > li::before{content: ""; position: absolute; inset: 0; z-index: 4; border: 1px solid var(--wp--preset--color--line); border-radius: 12px; pointer-events: none; transition: border-color .2s ease;}
.efm-tile::after, .wp-block-woocommerce-product-template > li::after{content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--wp--preset--color--brand); transform: scaleX(0); transform-origin: left; transition: transform .3s ease;}
.efm-tile:hover, .wp-block-woocommerce-product-template > li:hover{box-shadow: 0 14px 28px -20px rgba(34,34,34,.4);}
.efm-tile:hover::before, .wp-block-woocommerce-product-template > li:hover::before{border-color: #d2d2d2;}
.efm-tile:hover::after, .wp-block-woocommerce-product-template > li:hover::after{transform: scaleX(1);}
.efm-tiles{display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 5 * 16px) / 6); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 0 10px;}
.efm-tiles::-webkit-scrollbar{display: none;}
.efm-tile{display: flex; flex-direction: column; padding: 0; border: 0; text-decoration: none; color: var(--wp--preset--color--ink);}
.efm-tile__label{display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding: 12px 12px 14px;}
.efm-tile__name{font-size: 14px; font-weight: 600; line-height: 1.25;}
.efm-chip{display: grid; place-items: center; flex: none; width: 22px; height: 22px; border-radius: 50%; background: #f2f2f2; font-size: 14px; line-height: 1; transition: background-color .2s ease;}
.efm-tile:hover .efm-chip{background: var(--wp--preset--color--brand);}
.wp-block-woocommerce-product-template{gap: 16px; list-style: none; padding: 0;}
.wp-block-woocommerce-product-template > li{display: flex; flex-direction: column; border: 0; padding: 0;}
.wp-block-woocommerce-product-template > li > :not(.wc-block-components-product-image){margin-left: 12px; margin-right: 12px;}
.wc-block-components-product-image{margin: 0 !important; padding: 18px; aspect-ratio: 1 / 1; background: #fff;}
.wc-block-components-product-image img{width: 100%; height: 100%; object-fit: contain; transition: transform .35s ease;}
li:hover > .wc-block-components-product-image img{transform: scale(1.04);}
.wp-block-woocommerce-product-template .wp-block-post-title{margin-top: 4px; margin-bottom: 6px;}
.wc-block-components-product-stock-indicator{display: flex; align-items: center; gap: 6px; margin-bottom: 8px; font-size: 12px; font-weight: 500; color: var(--wp--preset--color--muted);}
.wc-block-components-product-stock-indicator::before{content: ""; width: 7px; height: 7px; border-radius: 50%; background: #1f9d55;}
.wc-block-components-product-stock-indicator.wc-block-components-product-stock-indicator--out-of-stock::before{background: #6b6b6b;}
.wc-block-components-product-stock-indicator.wc-block-components-product-stock-indicator--available-on-backorder::before{background: #e8930c;}
.efm-kampanje{display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 40px 0;}
.efm-kamp{position: relative; display: flex; flex-direction: column; gap: 6px; justify-content: flex-end; min-height: 180px; padding: 22px; border-radius: 12px; background: var(--wp--preset--color--surface); color: var(--wp--preset--color--ink); text-decoration: none; box-shadow: inset 0 0 0 1px var(--wp--preset--color--line); transition: transform .25s ease, box-shadow .25s ease;}
.efm-kamp:hover{transform: translateY(-2px); box-shadow: inset 0 0 0 1px #d8d8d8, 0 16px 32px -24px rgba(34,34,34,.5);}
.efm-kamp strong{font-size: 22px; font-weight: 700; letter-spacing: -.02em;}
.efm-kamp span{font-size: 14px; color: var(--wp--preset--color--muted);}
.efm-kamp__merke{align-self: flex-start; margin-bottom: auto; padding: 5px 10px; border-radius: 999px; background: var(--wp--preset--color--ink); color: var(--wp--preset--color--brand) !important; font-size: 12px; font-weight: 600;}
.efm-kamp--mork{background: var(--wp--preset--color--ink); color: #fff;}
.efm-kamp--mork strong{color: #fff;}
.efm-kamp--mork span{color: rgba(255,255,255,.75);}
.efm-fordeler{display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 48px 0 0; padding: 0; list-style: none;}
.efm-fordeler li{display: flex; gap: 14px; align-items: flex-start; padding: 20px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px var(--wp--preset--color--line);}
.efm-fordeler strong{display: block; font-size: 15px; font-weight: 700; line-height: 1.3; color: var(--wp--preset--color--ink);}
@media (max-width: 781px){.efm-tiles{grid-auto-columns: 42%;}
.efm-kampanje, .efm-fordeler{grid-template-columns: 1fr;}
.wp-block-woocommerce-product-template.is-flex-container{flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory;}
.wp-block-woocommerce-product-template.is-flex-container > li{min-width: 62%; scroll-snap-align: start;}}
.efm-i{width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;}
.efm-i--liten{width: 14px; height: 14px;}
.efm-sok__ikon{color: var(--wp--preset--color--muted);}
.efm-kontakt, .efm-ikonlenke{display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 12px; text-decoration: none; color: var(--wp--preset--color--ink); transition: background-color .2s;}
.efm-kontakt:hover, .efm-ikonlenke:hover{background: var(--wp--preset--color--surface);}
@media (max-width: 900px){.efm-kontakt__tekst, .efm-ikonlenke span, .efm-segment__hint, .efm-pop{display: none;}}
.efm-topbar, .efm-segment, .efm-hdr, .efm-nav, .efm-topbar__in, .efm-segment__in, .efm-hdr__in, .efm-nav__in{box-sizing: border-box;}
.efm-kontakt, .efm-ikonlenke, .efm-kurv{padding: 8px 10px;}
.efm-tile__img{display: flex; align-items: center; justify-content: center; height: 150px; margin: 0; padding: 16px 14px 6px; border-radius: 0; background: #fff;}
.efm-tile__img img{display: block; width: 120px; height: 120px; max-width: 100%; max-height: 100%; object-fit: contain; transition: transform .35s ease;}
.efm-tile:hover .efm-tile__img img{transform: scale(1.05);}
.efm-chip svg{width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round;}
.efm-kc__nav{position: absolute; top: calc(4px + 75px); z-index: 5; display: none; place-items: center; width: 42px; height: 42px; margin: 0; padding: 0; border: 1px solid var(--wp--preset--color--line); border-radius: 50%; background: #fff; color: var(--wp--preset--color--ink); box-shadow: 0 8px 18px -10px rgba(34,34,34,.45); cursor: pointer; transform: translateY(-50%); transition: background-color .2s, opacity .2s;}
.efm-kc__nav svg{width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round;}
.efm-kc__nav:hover{background: var(--wp--preset--color--brand);}
.efm-kc__nav[disabled]{opacity: 0; pointer-events: none;}
.efm-kc__prev{left: -12px;}
.efm-kc__next{right: -12px;}
@media (max-width: 781px){.efm-kc__nav{display: none !important;}
.efm-tile__img{height: 120px;}}
.wp-site-blocks > header{position: sticky; top: 0; z-index: 9990; width: 100%; max-width: 100%;}
body.admin-bar .wp-site-blocks > header{top: 32px;}
@media screen and (max-width: 782px){body.admin-bar .wp-site-blocks > header{top: 46px;}}
.wp-site-blocks > header > .wp-block-template-part, .wp-site-blocks > header{background: #fff;}
.efm-hdr__in, .efm-logo img, .efm-sok, .efm-nav__in{transition: min-height .22s ease, padding .22s ease, width .22s ease, height .22s ease;}
.wp-site-blocks > header.is-stuck{box-shadow: 0 10px 30px -18px rgba(34,34,34,.45);}
@media (prefers-reduced-motion: reduce){.efm-hdr__in, .efm-logo img, .efm-sok, .efm-nav__in{transition: none;}}
main.wp-block-group{padding-left: 16px; padding-right: 16px;}
@media (min-width: 782px){main.wp-block-group{padding-left: 20px; padding-right: 20px;}}
@media (max-width: 900px){
.efm-kontakt__tekst, .efm-ikonlenke span, .efm-kurv__tekst, .efm-pop, .efm-apen{display: none;}
.efm-ikonlenke, .efm-kurv{padding: 4px; min-width: 44px; min-height: 44px; justify-content: center; margin-left: 0 !important;}
main.wp-block-group{padding-left: 16px; padding-right: 16px;}
.efm-tiles{grid-auto-columns: 44%;}
.wp-block-woocommerce-product-template, .wc-block-product-template__responsive{display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; overflow: visible;}
.wp-block-woocommerce-product-template > li{min-width: 0;}
.wc-block-components-product-image{padding: 10px;}
.wp-block-woocommerce-product-template .wp-block-post-title{font-size: 13.5px;}
.efm-kampanje, .efm-fordeler{grid-template-columns: 1fr;}
.efm-kamp{min-height: 140px;}
html, body{overflow-x: hidden;}}
@media (max-width: 480px){.efm-tiles{grid-auto-columns: 62%;}}
.efm-meny__liste{display: flex; gap: 6px; margin: 0; padding: 0; list-style: none;}
.efm-meny__punkt{position: relative; margin: 0;}
.efm-meny__punkt > a{display: inline-flex; align-items: center; gap: 6px; padding: 14px; border-radius: 8px; font: 600 15px/1.5 var(--wp--preset--font-family--inter); color: var(--wp--preset--color--ink); text-decoration: none; transition: background-color .2s;}
.efm-meny__punkt > a:hover, .efm-meny__punkt.er-apen > a{background: #f4f4f4;}
.efm-meny__punkt.har-mega > a::after{content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 3px; border-radius: 2px; background: var(--wp--preset--color--brand); transform: scaleX(0); transform-origin: left; transition: transform .25s ease;}
.efm-meny__punkt.har-mega:hover > a::after, .efm-meny__punkt.er-apen > a::after{transform: scaleX(1);}
.efm-mega__in{padding: 14px; border-radius: 16px; background: #fff; box-shadow: 0 28px 60px -22px rgba(20,20,20,.55), 0 4px 14px rgba(20,20,20,.12), inset 0 0 0 1px #dedede;}
.efm-mega__kolonner{column-count: 4; column-gap: 10px; column-fill: balance;}
.efm-mega__kol{display: block; break-inside: avoid; margin: 0 0 14px; padding: 12px; border-radius: 12px; transition: background-color .2s;}
.efm-mega__kol:hover{background: #fafafa;}
.efm-mega__h{display: flex; align-items: center; gap: 10px; margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px solid var(--wp--preset--color--line); font-size: 14.5px; font-weight: 700; line-height: 1.2; color: var(--wp--preset--color--ink); text-decoration: none; letter-spacing: -.01em;}
.efm-mega__h small{display: block; margin-top: 2px; font-size: 11.5px; font-weight: 500; color: var(--wp--preset--color--muted);}
.efm-mega__ic{flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: #f4f4f4; color: var(--wp--preset--color--ink); transition: background-color .2s;}
.efm-mega__ic::before{content: ""; width: 18px; height: 18px; background: currentColor; -webkit-mask: var(--ik) center / contain no-repeat; mask: var(--ik) center / contain no-repeat;}
.efm-mega__kol:hover .efm-mega__ic{background: var(--wp--preset--color--brand);}
.efm-mega__kol ul{margin: 0; padding: 0; list-style: none;}
.efm-mega__kol li a{display: block; padding: 5px 8px; margin-left: -8px; border-radius: 7px; font-size: 13.5px; line-height: 1.35; color: var(--wp--preset--color--muted); text-decoration: none; transition: color .18s, background-color .18s;}
.efm-mega__kol li a:hover{color: var(--wp--preset--color--ink); background: #f1f1f1;}
.efm-mega__kol li a.er-alle{font-weight: 600; color: var(--wp--preset--color--ink);}
@media (max-width: 1240px){.efm-mega__kolonner{column-count: 3;}}
@media (max-width: 900px){.efm-meny__liste{flex-wrap: nowrap;}
.efm-meny__punkt > a{white-space: nowrap; padding: 12px 10px;}}
.efm-mega__in{max-height: calc(100vh - 150px); overflow-y: auto; overscroll-behavior: contain;}
main.efm-forside{padding: 16px 20px 48px; max-width: 1280px; margin: 0 auto; box-sizing: border-box;}
.efm-forside > *{margin-block-start: 0;}
.efm-kampanje.wp-block-columns{gap: 16px; margin: 40px 0; flex-wrap: wrap;}
.efm-kamp.wp-block-group{position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; min-height: 180px; padding: 22px; border-radius: 12px; background: var(--wp--preset--color--surface); box-shadow: inset 0 0 0 1px var(--wp--preset--color--line); transition: transform .25s ease, box-shadow .25s ease;}
.efm-kamp:hover{transform: translateY(-2px); box-shadow: inset 0 0 0 1px #d8d8d8, 0 16px 32px -24px rgba(34,34,34,.5);}
.efm-kamp h3{margin: 0; font-size: 22px; font-weight: 700; letter-spacing: -.02em;}
.efm-kamp h3 a{color: inherit; text-decoration: none;}
.efm-kamp h3 a::after{content: ""; position: absolute; inset: 0;}
.efm-kamp p{margin: 0; font-size: 14px; color: var(--wp--preset--color--muted);}
.efm-kamp .efm-kamp__merke{align-self: flex-start; margin-bottom: auto; padding: 5px 10px; border-radius: 999px; background: var(--wp--preset--color--ink); color: var(--wp--preset--color--brand); font-size: 12px; font-weight: 700;}
.efm-kamp--mork.wp-block-group{background: var(--wp--preset--color--ink); box-shadow: none;}
.efm-kamp--mork h3, .efm-kamp--mork h3 a{color: #fff;}
.efm-kamp--mork p{color: rgba(255,255,255,.75);}
.efm-fordeler.wp-block-columns{gap: 16px; margin: 48px 0 0; flex-wrap: wrap;}
.efm-fl.wp-block-group{position: relative; min-height: 44px; padding-left: 58px;}
.efm-fl::before{content: ""; position: absolute; left: 0; top: 0; width: 44px; height: 44px; border-radius: 12px; background: #fff8e2;}
.efm-fl::after{content: ""; position: absolute; left: 12px; top: 12px; width: 20px; height: 20px; background: #8a6d00; -webkit-mask: var(--ik) center / contain no-repeat; mask: var(--ik) center / contain no-repeat;}
.efm-fl--gul::before{background: var(--wp--preset--color--brand); border-radius: 10px;}
.efm-fl--gul::after{background: var(--wp--preset--color--ink);}
.efm-fl.efm-fl--gul.wp-block-group{padding: 20px 20px 20px 78px; border-radius: 12px; box-shadow: inset 0 0 0 1px var(--wp--preset--color--line); min-height: 0;}
.efm-fl--gul::before{left: 20px; top: 20px;}
.efm-fl--gul::after{left: 32px; top: 32px;}
.efm-fl__t{margin: 0; font-size: 14.5px; line-height: 1.3;}
.efm-fl__u{margin: 2px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--wp--preset--color--muted);}
@media (max-width: 900px){.efm-kontakt__nr, .efm-apen{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0);}
main.efm-forside{padding: 12px 16px 36px;}}
.efm-ik{display: flex; align-items: center;}
.efm-ik::before{content: ""; flex: none; width: 1.15em; height: 1.15em; margin-right: .5em; background: currentColor; -webkit-mask: var(--ik) center / contain no-repeat; mask: var(--ik) center / contain no-repeat;}
.wp-block-button.efm-ik{display: block;}
.wp-block-button.efm-ik::before{content: none;}
.wp-block-button.efm-ik .wp-block-button__link{display: inline-flex; align-items: center;}
.wp-block-button.efm-ik .wp-block-button__link::before{content: ""; flex: none; width: 1.1em; height: 1.1em; margin-right: .45em; background: currentColor; -webkit-mask: var(--ik) center / contain no-repeat; mask: var(--ik) center / contain no-repeat;}
.efm-ik-lastebil{--ik: 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' stroke-linejoin='round'%3E%3Cpath d='M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2'/%3E%3Cpath d='M15 18H9'/%3E%3Cpath d='M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3C/svg%3E");}
.efm-ik-pakke{--ik: 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' stroke-linejoin='round'%3E%3Cpath d='m7.5 4.27 9 5.15'/%3E%3Cpath d='M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z'/%3E%3Cpath d='m3.3 7 8.7 5 8.7-5'/%3E%3Cpath d='M12 22V12'/%3E%3C/svg%3E");}
.efm-ik-pris{--ik: 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' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3Cpath d='M15.477 12.89 17 22l-5-3-5 3 1.523-9.11'/%3E%3C/svg%3E");}
.efm-ik-nokkel{--ik: 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' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E");}
.efm-kontakt__nr, .efm-apen{text-align: left;}
.efm-fl .efm-fl__t, .efm-fl .efm-fl__u{margin-left: 0;}
.is-stuck .efm-meny__punkt > a{padding: 9px 12px; font-size: 14px;}
.efh{position:relative;isolation:isolate;--ink:#222222;--muted:#6b6b6b;--line:#e6e6e6;--accent:#ffbb00;--tb-bg:#222222;position:relative;z-index:60;background:#fff;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:var(--ink);border-bottom:1px solid var(--line)}
.efh *,.efh *::before,.efh *::after{box-sizing:border-box;margin:0;padding:0}
.efh a{color:inherit;text-decoration:none}
.efh ul{list-style:none}
.efh__in{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:26px}
.efh__top{background:var(--tb-bg);color:#fff;font-size:13px;font-weight:500;line-height:1.2}
.efh__top .efh__in{min-height:38px;gap:24px}
.efh__tb{display:flex;align-items:center;white-space:nowrap}
.efh__tb--1{flex:1 1 0;justify-content:flex-start}
.efh__tb--2{flex:0 1 auto;justify-content:center;font-weight:600}
.efh__tb--3{flex:1 1 0;justify-content:flex-end}
.efh__tbtext{display:inline-flex;align-items:center;gap:8px}
.efh__tbtext > svg{flex:none;width:17px;height:17px;color:#34d27b}
.efh__rating{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.10);font-size:12.5px;transition:background-color .2s,color .2s}
.efh__rating b{font-weight:700}
a.efh__rating:hover{background:var(--accent);color:#222}
.efh__stars{display:inline-flex;gap:1px;color:#34d27b;transition:color .2s}
a.efh__rating:hover .efh__stars{color:#222}
.efh__stars svg{width:13px;height:13px}
.efh__main .efh__in{min-height:112px;padding:22px 20px}
.efh__logo img,.efh__logo svg{display:block;width:108px;height:auto;max-width:none;overflow:visible;transition:width .22s ease}
.efh__searchwrap{position:relative;flex:1 1 auto;min-width:0;max-width:660px;display:flex;flex-direction:column;gap:11px}
.efh__search{display:flex;align-items:center;gap:8px;min-width:0;height:52px;padding:0 0 0 16px;border:1px solid #d9d9d9;border-radius:12px;background:#fafafa;overflow:hidden;transition:height .22s ease,background-color .2s,border-color .2s}
.efh__search:focus-within{background:#fff;border-color:var(--ink)}
.efh__sicon{display:grid;place-items:center;color:var(--muted)}
.efh .efh__search input,.efh .efh__search input[type="search"]{flex:1;min-width:0;height:100%;margin:0;padding:0;border:0!important;border-radius:0!important;outline:none;background:transparent!important;box-shadow:none!important;font:inherit;font-size:15px;color:var(--ink);-webkit-appearance:none;appearance:none}
.efh .efh__search input:focus,.efh .efh__search input[type="search"]:focus{border:0;box-shadow:none;background:transparent;outline:none}
.efh .efh__search input::-webkit-search-decoration,.efh .efh__search input::-webkit-search-results-button{-webkit-appearance:none;display:none}
.efh .efh__search input::-webkit-search-cancel-button{-webkit-appearance:none;width:16px;height:16px;margin-right:6px;cursor:pointer;background:currentColor;opacity:.35;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2.6" stroke-linecap="round"><path d="M18 6 6 18"/><path d="m6 6 12 12"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2.6" stroke-linecap="round"><path d="M18 6 6 18"/><path d="m6 6 12 12"/></svg>') center/contain no-repeat}
.efh .efh__search input::-webkit-search-cancel-button:hover{opacity:.7}
.efh__search input::placeholder{color:#8a8a8a}
.efh__search button{align-self:stretch;flex:none;padding:0 26px;border:0;border-radius:0;background:var(--ink);color:var(--accent);font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background-color .2s}
.efh__search button:hover{background:#000}
.efh__pop{display:flex;gap:12px;padding-left:20px;font-size:12px;color:var(--muted)}
.efh__kbd{flex:none;padding:3px 7px;border-radius:5px;background:#eee;color:#888;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap}
.efh__search:focus-within .efh__kbd{display:none}
@media (max-width:1100px){.efh__kbd{display:none}}
.efd__res{position:static!important;left:auto;right:auto;top:auto;margin:8px 16px 0;max-height:52vh;overflow:auto;border-radius:12px;box-shadow:inset 0 0 0 1px var(--line)}
.efd__res .efh-res__h{padding:10px 14px 6px;font-size:11px;letter-spacing:.06em}
.efd__res .efh-res__h span:last-child{display:none}
.efd__res .efh-res__cats{padding:0 14px 8px}
.efd__res .efh-res__row{padding:11px 14px;gap:10px}
.efd__res .efh-res__row img{width:44px;height:44px}
.efd__res .efh-res__name{font-size:13.5px;-webkit-line-clamp:2}
.efd__res .efh-res__price{font-size:14px}
.efd__res .efh-res__ex{font-size:11px}
.efd__res .efh-res__all{padding:12px;font-size:13.5px}
.efh__pop span{font-weight:600}
.efh__pop a:hover{color:var(--ink)}
.efh__actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.efh__contact,.efh__cart,.efh__icon{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;transition:background-color .2s}
.efh__contact:hover,.efh__cart:hover,.efh__icon:hover{background:#f4f4f4}
.efh__cicon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--accent);color:var(--ink)}
.efh__ctext b{display:block;font-size:14px;font-weight:700;line-height:1.2}
.efh__ctext small{display:block;font-size:11.5px;color:var(--muted);line-height:1.3}
.efh__ctext small[data-efh-apen]{display:flex;align-items:center;gap:6px}
.efh__prikk{position:relative;flex:none;width:7px;height:7px;border-radius:50%;background:#9a9a9a}
.efh__contact.er-apen .efh__prikk{background:#34d27b}
.efh__contact.er-apen .efh__prikk::after{content:"";position:absolute;inset:0;border-radius:50%;background:#34d27b;animation:efhpuls 2s ease-out infinite}
@keyframes efhpuls{from{transform:scale(1);opacity:.65}to{transform:scale(2.6);opacity:0}}
@media (prefers-reduced-motion:reduce){.efh__contact.er-apen .efh__prikk::after{display:none}}
.efh__icon{flex-direction:column;gap:2px;font-size:11.5px;color:var(--muted);font-weight:600}
.efh__cwrap{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff}
.efh__cartfrag{display:flex;align-items:center;gap:10px}
.efh__cwrap.is-bump{animation:efh-bump .4s ease}
@keyframes efh-bump{0%{transform:scale(1)}35%{transform:scale(1.18)}100%{transform:scale(1)}}
.efh__count{position:absolute;top:-3px;right:-3px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--ink);font-size:11px;font-weight:800;line-height:19px;text-align:center}
/* Ingen strek mellom søkeraden og menyen (Pål 14.10.2026): luft skiller, headeren har allerede kant i bunnen */
.efh__nav .efh__in{min-height:58px;gap:6px}
.efh__burger{display:none;align-items:center;gap:8px;padding:8px 10px;border:0;background:none;font:inherit;font-size:14px;font-weight:700;color:inherit;cursor:pointer}
.efh-nav{display:flex;align-items:center;gap:2px;flex:1}
.efh-nav__item{position:relative}
.efh-nav__item > a{display:inline-flex;align-items:center;gap:6px;padding:14px;font-size:15px;font-weight:600;border-radius:8px;transition:background-color .2s}
.efh-nav__item > a:hover{background:#f4f4f4}
.efh-nav__item.is-mega > a::after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:3px;border-radius:3px;background:var(--accent);transform:scaleX(0);transition:transform .25s}
.efh-nav__item.is-mega:hover > a::after{transform:scaleX(1)}
.efh__navright{display:flex;align-items:center;gap:8px;margin-left:auto}
.efh__pill{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;font-size:14px;font-weight:700;box-shadow:inset 0 0 0 1px var(--line);transition:background-color .2s,color .2s,box-shadow .2s}
.efh__pill:hover{background:var(--ink);color:#fff;box-shadow:none}
.efh__pill--sale{background:var(--accent);box-shadow:none}
.efh__pill--sale:hover{background:var(--ink);color:var(--accent)}
.efh-mega{position:absolute;left:-14px;top:100%;z-index:70;width:min(1240px,94vw);padding-top:10px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s,visibility .2s}
.efh-nav__item.is-mega:hover > a{background:#f1f1f1}
.efh-scrim{position:fixed;inset:0;z-index:9980;background:rgba(18,18,18,.42);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}
body.efh-mega-open .efh-scrim{opacity:1;visibility:visible;pointer-events:auto}
.efh-nav__item.is-mega:hover .efh-mega,.efh-nav__item.is-mega:focus-within .efh-mega{opacity:1;visibility:visible;transform:translateY(0)}
.efh-mega__in{display:flex;align-items:stretch;gap:12px;padding:18px;border-radius:16px;background:#fff;box-shadow:0 28px 60px -22px rgba(20,20,20,.55),0 4px 14px rgba(20,20,20,.12),inset 0 0 0 1px #dedede}
.efh-mega__cols{flex:1;min-width:0;column-count:var(--efh-mega-cols,4);column-gap:10px;column-fill:balance}
.efh-mega__col{display:block;break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;margin:0 0 14px;padding:12px;border-radius:12px;transition:background-color .2s}
.efh-mega__col:last-child{margin-bottom:0}
.efh-mega__col.is-single .efh-mega__h{margin-bottom:0;padding-bottom:0;border-bottom:0}
.efh-mega__col:hover{background:#fafafa}
.efh-mega__h{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:14.5px;font-weight:800;line-height:1.2;color:var(--ink);letter-spacing:-.01em}
.efh-mega__h > span{min-width:0}
a.efh-mega__h:hover{color:var(--ink)}
.efh-mega__ic{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#f4f4f4;color:var(--ink);transition:background-color .2s,color .2s}
.efh-mega__col:hover .efh-mega__ic{background:var(--accent)}
.efh-mega__col ul{display:block}
.efh-mega__col li a{display:block;padding:5px 8px;margin-left:-8px;border-radius:7px;font-size:13.5px;line-height:1.35;color:var(--muted);transition:color .18s,background-color .18s}
.efh-mega__col li a:hover{color:var(--ink);background:#f1f1f1}
.efh-mega__col li a.is-all{font-weight:600;color:var(--ink)}
.efh-res{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:80;display:none;background:#fff;border-radius:14px;box-shadow:0 28px 60px -22px rgba(20,20,20,.55),0 4px 14px rgba(20,20,20,.12),inset 0 0 0 1px #dedede;overflow:hidden}
.efh-res.is-open{display:block;max-height:min(68vh,540px);overflow-y:auto;overscroll-behavior:contain}
.efh-res::-webkit-scrollbar{width:8px}
.efh-res::-webkit-scrollbar-thumb{border-radius:8px;background:#dcdcdc}
.efh .efh-res__all{position:sticky;bottom:0;z-index:2}
.efh-res__h{position:sticky;top:0;z-index:1;background:#fff}
.efh-res__h{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.efh-res__cats{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px}
.efh-res__cat{padding:6px 12px;border-radius:999px;background:#f4f4f4;font-size:12.5px;font-weight:600}
.efh-res__cat:hover{background:var(--accent)}
.efh-res__list{border-top:1px solid #f0f0f0}
.efh-res__row{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid #f4f4f4;transition:background-color .15s}
.efh-res__row:hover{background:#fafafa}
.efh-res__row.is-active{background:#fff7dd;box-shadow:inset 3px 0 0 var(--accent)}
.efh .efh-res__all.is-active{background:#000}
.efh-res__row img{flex:none;width:52px;height:52px;object-fit:contain}
.efh-res__t{flex:1;min-width:0}
.efh-res__name{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;font-weight:600;line-height:1.3}
.efh-res__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;font-size:12px;color:var(--muted)}
.efh-res__sku{display:inline-flex;padding:2px 7px;border-radius:5px;background:#f2f2f2;font-size:11px;font-weight:700;color:#555}
.efh-res__stock{display:inline-flex;align-items:center;gap:5px}
.efh-res__dot{width:7px;height:7px;border-radius:50%;background:#1f9d55}
.efh-res__dot.is-order{background:#e8930c}
.efh-res__dot.is-out{background:#c4c4c4}
.efh-res__colors{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 5px;border-radius:999px;background:#f6f6f6;font-size:11.5px;color:#555}
.efh-res__colors i{width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}
.efh-res__hjelp{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 16px}
.efh-res__hjelpk{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;background:#ffbb00;color:#222;font-size:13.5px;font-weight:800}
.efh-res__hjelpk.is-lys{background:#f4f4f4;color:#222}
.efh-res__hjelpk:hover{background:#222;color:#ffbb00}
.efh-res__fix a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.efh-res__ikon{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:#f5f5f6;color:#8a6d00}
.efh-res__ikon svg{width:22px;height:22px}
.efh-res__type{display:inline-flex;padding:2px 7px;border-radius:5px;background:#fff3cc;font-size:11px;font-weight:700;color:#8a6d00}
.efh-res__row--annen .efh-res__meta{flex-wrap:nowrap;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.efh-res__pil{flex:none;color:#b0b0b0}
.efh-res__row--annen:hover .efh-res__pil{color:#222}
.efh-res__pricewrap{text-align:right;white-space:nowrap}
.efh-res__price{font-size:15px;font-weight:800}
.efh-res__price.is-sale{color:#d92d20}
.efh-res__from{font-size:11.5px;font-weight:600;color:var(--muted)}
.efh-res__was{display:block;font-size:11.5px;font-weight:400;color:#8a8a8a;text-decoration:line-through}
.efh-res__ex{display:block;margin-top:2px;font-size:11.5px;font-weight:500;color:#8a8a8a}
.efh .efh-res__all{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;background:var(--ink);color:var(--accent);font-size:14px;font-weight:700}
.efh .efh-res__all:hover{background:#000;color:var(--accent)}
.efh-res__none{padding:20px 16px;font-size:14px;color:var(--muted)}
.efh-res__fix{padding:11px 16px;background:#fff8e2;border-bottom:1px solid #f4e6b8;font-size:13px;color:#5a4a12}
.efh-res__fix b{font-weight:700;color:#222}
@keyframes efh-shine{0%{background-position:100% 0}100%{background-position:0 0}}
.efh-root{position:sticky;top:0;z-index:9990;width:100%;max-width:100%}
.efh__top,.efh__nav{overflow-x:clip}
.efh,.efh__main,.efh__nav,.efh__top{max-width:100%}
body.admin-bar .efh-root{top:32px}
@media screen and (max-width:782px){body.admin-bar .efh-root{top:0}}
.efh.is-stuck{box-shadow:0 10px 30px -18px rgba(34,34,34,.45)}
.efh.is-stuck .efh__main .efh__in{min-height:0;padding:10px 20px}
.efh.is-stuck .efh__logo img,.efh.is-stuck .efh__logo svg{width:96px}
.efh.is-stuck .efh__pop{display:none}
.efh.is-stuck .efh__search{height:44px}
.efh.is-stuck .efh__contact .efh__ctext small{display:none}
.efh.is-stuck .efh__nav .efh__in{min-height:48px}
html.efd-open{overflow:hidden;scrollbar-gutter:stable}
@media (max-width:1240px){.efh-mega{width:min(900px,94vw)}
.efh-mega__cols{column-count:3}}
@media (max-width:1100px){.efh__pop{display:none}
.efh__icon,.efh__contact .efh__ctext{display:none}
.efh__tb--1{display:none}
.efh__tb--2{flex:1 1 auto;justify-content:flex-start}
.efh-mega{width:min(680px,92vw)}
.efh-mega__in{flex-wrap:wrap}
.efh-mega__cols{column-count:2;flex:1 0 100%}}
@media (max-width:860px){.efh__in{gap:10px;padding:0 14px}
.efh__main .efh__in{min-height:0;padding:10px 14px;flex-wrap:wrap}
.efh__logo{margin-right:auto}
.efh__logo img,.efh__logo svg{width:92px}
.efh__searchwrap{order:3;flex:1 1 100%;min-width:0;max-width:100%}
.efh__search{height:46px}
.efh__search input{font-size:16px}
.efh__search button{padding:0 18px;font-size:14px}
.efh__actions{gap:2px}
.efh__contact,.efh__cart{padding:6px}
.efh__cart .efh__ctext{display:none}
.efh__nav .efh__in{min-height:46px}
.efh__burger{display:inline-flex}
.efh-nav{display:none}
.efh__pill{padding:7px 13px;font-size:13px}
.efh__top{font-size:12px;overflow:hidden}
.efh__top .efh__in{display:block;position:relative;height:34px;min-height:34px;padding:0 12px;overflow:hidden}
.efh__tb{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;min-width:0;opacity:0;animation:efh-tb-rotate var(--efh-tb-total,13.5s) infinite}
.efh__tb--2{animation-delay:var(--efh-tb-1,4.5s)}
.efh__tb--3{animation-delay:var(--efh-tb-2,9s)}
.efh__tbtext{min-width:0}
.efh__tbtext > span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.efh__rating{padding:3px 10px;font-size:12px}
.efh__top .efh__in::after{content:"";position:absolute;left:50%;bottom:3px;transform:translateX(-50%);width:var(--efh-tb-dots-w,18px);height:3px;background:var(--efh-tb-dots);animation:efh-tb-dots var(--efh-tb-total,13.5s) infinite steps(1)}
.efh-res{left:-14px;right:-14px;top:calc(100% + 6px);border-radius:0}
.efh-res.is-open{max-height:62vh}
.efh-res__row{gap:11px;padding:10px 14px}
.efh-res__row img{width:44px;height:44px}
.efh-res__name{-webkit-line-clamp:2;font-size:13.5px}
.efh-res__price{font-size:14px}
.efh-res__cats{padding:0 14px 8px}
.efh.is-stuck .efh__main .efh__in{padding:8px 14px}
.efh.is-stuck .efh__search{height:42px}}
@keyframes efh-tb-rotate{
  0%{opacity:0;transform:translateY(7px)}
  3%,30%{opacity:1;transform:translateY(0)}
  33%,100%{opacity:0;transform:translateY(-7px)}
}
@keyframes efh-tb-dots{
  0%{background-position:0 0,7px 0,14px 0}
  33.33%{background-position:7px 0,0 0,14px 0}
  66.66%{background-position:14px 0,0 0,7px 0}
}
@media (prefers-reduced-motion:reduce){.efh *{transition:none!important}
.efh__tb{animation:none!important;opacity:0}
.efh__tb--2{opacity:1}
.efh__top .efh__in::after{display:none}}
.efd{--ink:#222;--muted:#6b6b6b;--line:#ededed;--accent:#ffbb00;position:fixed;inset:0;z-index:9999;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;pointer-events:none}
.efd[hidden]{display:none}
.efd *{box-sizing:border-box;margin:0;padding:0}
.efd a{color:inherit;text-decoration:none}
.efd.is-open{pointer-events:auto}
.efd__scrim{position:absolute;inset:0;background:rgba(20,20,20,.45);opacity:0;transition:opacity .3s}
.efd.is-open .efd__scrim{opacity:1}
.efd__panelwrap{position:absolute;top:0;bottom:0;right:0;width:min(400px,88%);display:flex;flex-direction:column;background:#fff;transform:translateX(100%);transition:transform .32s cubic-bezier(.22,.61,.36,1);box-shadow:0 0 60px rgba(0,0,0,.25)}
.efd.is-open .efd__panelwrap{transform:none}
.efd__top{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff;border-bottom:1px solid var(--line)}
.efd__logo img,.efd__logo svg{width:96px;height:auto;display:block}
.efd__close{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:#f2f2f2;color:#222;cursor:pointer}
.efd__close:active{background:var(--accent);color:#222}
.efd__search{display:flex;align-items:center;gap:9px;margin:12px 16px 4px;padding:0 14px;height:46px;border:1px solid #ddd;border-radius:11px;background:#fafafa;color:var(--muted)}
.efd__search input,.efd__search input[type="search"]{flex:1;min-width:0;height:100%;margin:0;padding:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:none;font:inherit;font-size:15px;color:var(--ink);-webkit-appearance:none;appearance:none}
.efd__search input:focus{border:0;box-shadow:none;background:transparent}
.efd__body{flex:1;position:relative;overflow:hidden}
.efd__level,.efd__panel{position:absolute;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 10px 18px;transition:transform .28s cubic-bezier(.22,.61,.36,1),opacity .2s}
.efd__panel{transform:translateX(100%);opacity:0;background:#fff}
.efd__panel.is-active{transform:none;opacity:1}
.efd.is-sub .efd__level--1{transform:translateX(-22%);opacity:0}
.efd__ph{padding:12px 12px 8px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.efd__row{display:flex;width:100%;align-items:center;gap:13px;padding:13px 12px;border:0;border-radius:12px;background:none;font:inherit;text-align:left;color:var(--ink);cursor:pointer;transition:background .15s}
.efd__row:active{background:#f4f4f4}
.efd__row--slim{padding:12px}
.efd__ic{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--accent);color:#222}
.efd__ic--plain{width:34px;height:34px;background:none;color:var(--muted)}
.efd__txt{flex:1;min-width:0}
.efd__t{display:block;font-size:15.5px;font-weight:600;line-height:1.25}
.efd__s{display:block;margin-top:2px;font-size:12.5px;color:var(--muted);line-height:1.35}
.efd__row > svg:last-child{flex:none;color:#bdbdbd}
.efd__sep{height:1px;margin:10px 12px;background:var(--line)}
.efd__back{display:flex;align-items:center;gap:8px;width:100%;padding:12px;border:0;background:none;font:inherit;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer}
.efd__contact{display:grid;gap:8px;margin:12px 12px 4px}
.efd__cbtn{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:12px;background:#f6f6f6;color:var(--ink)}
.efd__cbtn svg{flex:none;color:var(--ink)}
.efd__cbtn b{display:block;font-size:14px;font-weight:700;line-height:1.2}
.efd__cbtn small{display:block;font-size:12px;color:var(--muted)}
.efd__rating{display:flex;align-items:center;gap:9px;margin:10px 12px 0;padding:12px 14px;border-radius:12px;background:#f6f6f6;color:var(--ink);font-size:12.5px;line-height:1.35;white-space:nowrap}
.efd__rating span:last-child{white-space:normal}
.efd__rating b{font-weight:700}
.efd__stars{display:inline-flex;gap:1px;color:var(--accent)}
@media (prefers-reduced-motion:reduce){.efd *{transition:none!important}}
.efh-fill__scroller{position:relative}
.efh-fill__list{display:flex;gap:10px;overflow-x:auto;padding:0 20px 4px 0; scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch; scroll-behavior:smooth; scrollbar-width:none;}
.efh-fill__list::-webkit-scrollbar{display:none}
@media (min-width:641px){.efh-fill__list{padding-right:26px}}
@media (max-width:640px){.efh-fill__list{padding-right:16px;scrollbar-width:none}
.efh-fill__list::-webkit-scrollbar{display:none}}
.efpb-veksle{display:inline-flex;align-items:center;gap:10px;flex:none;font-family:Inter,system-ui,sans-serif}
.efpb-veksle__k{display:inline-flex;padding:4px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1.5px #e2e2e4}
.efpb-veksle button{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border:0;border-radius:10px;background:none;color:#444;font:700 14px/1 Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
.efpb-veksle button svg{width:18px;height:18px;color:#9a9a9a;transition:color .2s}
.efpb-veksle button:not(.is-on):hover{background:#f5f5f6;color:#222}
.efpb-veksle button.is-on{background:#222;color:#fff;box-shadow:0 6px 14px -8px rgba(0,0,0,.6)}
.efpb-veksle button.is-on svg{color:#ffbb00}
.efh-root{transition:transform .28s ease;will-change:auto}
.efh__top,.efpb-stripe{transition:opacity .2s ease}
@media (prefers-reduced-motion:reduce){.efh-root,.efh__top,.efpb-stripe{transition:none}}
.efpb-stripe{background:#f1f1f2;font-family:Inter,system-ui,sans-serif}
.efpb-stripe__in{display:flex;align-items:flex-end;gap:18px;max-width:1280px;margin:0 auto;padding:6px 20px 0;min-height:44px}
.efpb-stripe .efpb-veksle__k{display:flex;align-self:stretch;align-items:flex-end;gap:2px;padding:0;border-radius:0;background:none;box-shadow:none}
.efpb-stripe .efpb-veksle button{position:relative;height:38px;padding:0 18px;gap:8px;border-radius:12px 12px 0 0;color:#555;font-size:13.5px;font-weight:700}
.efpb-stripe .efpb-veksle button svg{width:16px;height:16px;color:#9a9a9a}
.efpb-stripe .efpb-veksle button:not(.is-on):hover{background:#e6e6e8;color:#222}
.efpb-stripe .efpb-veksle button.is-on{background:#fff;color:#222;box-shadow:0 -1px 0 #e6e6e6}
.efpb-stripe .efpb-veksle button.is-on::before{content:"";position:absolute;left:14px;right:14px;top:0;height:3px;border-radius:0 0 3px 3px;background:#ffbb00}
.efpb-stripe .efpb-veksle button.is-on svg{color:#c99200}
.efpb-stripe__t{align-self:center;margin-left:auto;padding-bottom:2px;font-size:12.5px;color:#6b6b6b}
@media (max-width:767px){.efpb-stripe__in{padding:5px 10px 0;min-height:40px;gap:10px}
.efpb-stripe .efpb-veksle button{height:35px;padding:0 14px;font-size:13px}
.efpb-stripe__t{display:none}}
.efft{--efft-ink:#222;--efft-muted:#6b6b6b;--efft-line:#e6e6e6;--efft-acc:#ffbb00;--efft-dark:#1d1d1f;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--efft-ink);background:#fff;margin-top:60px}
.efft *{box-sizing:border-box;min-width:0}
.efft a{color:inherit;text-decoration:none}
.efft button{font:inherit;color:inherit}
.efft [hidden]{display:none!important}
.efft__in{max-width:1280px;margin:0 auto;padding-left:20px;padding-right:20px}
.efft__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.efft__topp{position:relative;overflow:hidden;background:var(--efft-dark);color:#fff}
.efft__topp::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,187,0,.18),transparent 70%);pointer-events:none}
.efft__toppgrid{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:center;padding-top:52px;padding-bottom:52px}
.efft__merke{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;background:rgba(255,187,0,.14);color:var(--efft-acc);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.efft__nb h2{margin:14px 0 8px;font-size:30px;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#fff}
.efft__nb > p{margin:0;max-width:520px;font-size:15px;line-height:1.6;color:rgba(255,255,255,.72)}
.efft__skjema{display:flex;gap:8px;max-width:520px;margin-top:20px;padding:6px;border-radius:999px;background:#fff}
.efft__skjema input{flex:1;height:50px;padding:0 18px;border:0;border-radius:999px;background:none;font:inherit;font-size:16px;color:#222;outline:none}
.efft__skjema button{display:inline-flex;align-items:center;gap:8px;height:50px;padding:0 22px;border:0;border-radius:999px;background:var(--efft-acc);color:#222;font-weight:800;font-size:15px;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
.efft__skjema button:hover{background:#222;color:var(--efft-acc)}
.efft__skjema button[disabled]{opacity:.6;cursor:wait}
.efft__skjema.er-feil{box-shadow:0 0 0 3px #ff6b5b}
.efft__svar{max-width:520px;margin:12px 0 0;padding:11px 14px;border-radius:12px;font-size:14px;line-height:1.5}
.efft__svar.ok{background:rgba(52,210,123,.16);color:#c9f5dc}
.efft__svar.feil{background:rgba(255,107,91,.16);color:#ffd2cc}
.efft__samtykke{margin:12px 0 0;font-size:12px;color:rgba(255,255,255,.5)}
.efft__samtykke a{color:rgba(255,255,255,.75);text-decoration:underline;text-underline-offset:3px}
.efft__hjelp{padding:26px;border-radius:20px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.efft__status{display:flex;align-items:center;gap:9px;font-size:13px;color:rgba(255,255,255,.72)}
.efft__status i{position:relative;width:10px;height:10px;border-radius:50%;background:#34d27b}
.efft__status i::after{content:"";position:absolute;inset:0;border-radius:50%;background:#34d27b;animation:efftp 1.8s ease-out infinite}
.efft__status.er-stengt i,.efft__status.er-stengt i::after{background:#9a9a9a;animation:none}
@keyframes efftp{from{transform:scale(1);opacity:.7}to{transform:scale(2.4);opacity:0}}
.efft__tlf{display:flex;align-items:center;gap:14px;margin-top:14px;color:#fff}
.efft__av{position:relative;flex:none;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--efft-acc) center/cover no-repeat;color:#1d1d1f;font-size:16px;font-weight:800;box-shadow:0 0 0 3px rgba(255,255,255,.12)}
.efft__av i{position:absolute;right:1px;bottom:1px;width:14px;height:14px;border-radius:50%;background:#34d27b;box-shadow:0 0 0 3px var(--efft-dark)}
.efft__av i::after{content:"";position:absolute;inset:0;border-radius:50%;background:#34d27b;animation:efftp 1.8s ease-out infinite}
.efft__topp.er-stengt .efft__av i{background:#9a9a9a}
.efft__topp.er-stengt .efft__av i::after{display:none}
@media (prefers-reduced-motion:reduce){.efft__av i::after,.efft__status i::after{animation:none;display:none}}
.efft__tlf small{display:block;font-size:12px;color:rgba(255,255,255,.6)}
.efft__tlf span{font-size:28px;font-weight:800;letter-spacing:-.01em;line-height:1.1}
.efft__hjelpvalg{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}
.efft__hjelpvalg a,.efft__hjelpvalg button{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 12px;border:0;border-radius:12px;background:rgba(255,255,255,.1);color:#fff;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.efft__hjelpvalg a:hover,.efft__hjelpvalg button:hover{background:rgba(255,255,255,.18)}
.efft__fordeler{border-bottom:1px solid var(--efft-line)}
.efft__fgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-top:26px;padding-bottom:26px}
.efft__fgrid > div{display:flex;align-items:center;gap:12px}
.efft__fik{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#fff8e2;color:#8a6d00}
.efft__fgrid b{display:block;font-size:14.5px;font-weight:800}
.efft__fgrid small{display:block;margin-top:1px;font-size:12.5px;color:var(--efft-muted)}
.efft__kol{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:40px;padding-top:44px;padding-bottom:44px}
.efft__logo img{display:block;width:120px;height:auto}
.efft__om p{margin:16px 0 0;max-width:340px;font-size:14px;line-height:1.65;color:var(--efft-muted)}
.efft__so{display:flex;gap:8px;margin-top:18px}
.efft__so{gap:10px}
.efft .efft__so a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#fff!important;transition:transform .2s,box-shadow .2s}
.efft .efft__so a:hover{transform:translateY(-3px);box-shadow:0 10px 20px -10px rgba(0,0,0,.5);color:#fff!important}
.efft .efft__so-fb{background:#1877f2}
.efft .efft__so-ig{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}
.efft .efft__so-tt{background:#000}
.efft .efft__so-tt svg{filter:drop-shadow(1.5px 1px 0 #fe2c55) drop-shadow(-1.5px -1px 0 #25f4ee)}
.efft__lh{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 0 14px;padding:0;border:0;background:none;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--efft-ink);cursor:default;text-align:left}
.efft__lh svg{display:none}
.efft__liste ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.efft__liste a{font-size:14.5px;color:#444;transition:color .15s}
.efft__rad{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:#444}
.efft__rad svg{flex:none;margin-top:3px;color:#8a6d00}
.efft__kart{font-size:13px!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.efft__bunn{background:#f7f7f8}
.efft__bunngrid{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px;font-size:12.5px;color:var(--efft-muted)}
.efft__betal{display:flex;gap:6px;margin-left:auto}
.efft__betal img{height:25px;width:auto;display:block}
.efft__topp-knapp{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:0;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--efft-line);font-size:12.5px;font-weight:700;cursor:pointer}
.efft__topp-knapp:hover{background:var(--efft-acc);box-shadow:none}
.efft .efft__skjema input[type="email"]{height:52px!important;min-height:52px!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;font-family:inherit!important;font-size:16px!important;line-height:52px!important;color:#222!important}
.efft .efft__skjema button{min-height:52px;margin:0!important;line-height:1!important}
@media (max-width:640px){.efft .efft__skjema input[type="email"]{height:54px!important;min-height:54px!important;line-height:54px!important;border-radius:12px!important;background:#f5f5f6!important}
.efft .efft__skjema button{height:54px!important}}
.efft .efft__liste a,.efft .efft__rad a{color:#444!important}
.efft .efft__liste a:hover,.efft .efft__liste a:focus,.efft .efft__rad a:hover,.efft .efft__rad a:focus{color:#222!important;text-decoration:underline;text-decoration-color:var(--efft-acc);text-decoration-thickness:2px;text-underline-offset:4px}
.efft .efft__kart,.efft .efft__kart:hover{color:#222!important}
.efft .efft__logo:hover{opacity:.85}
.efft .efft__tlf,.efft .efft__tlf:hover,.efft .efft__tlf:focus{color:#fff!important}
.efft .efft__tlf:hover span{color:var(--efft-acc)}
.efft .efft__hjelpvalg a,.efft .efft__hjelpvalg a:hover,.efft .efft__hjelpvalg a:focus,.efft .efft__hjelpvalg button:hover{color:#fff!important}
.efft .efft__samtykke a:hover{color:#fff!important}
.efft .efft__skjema button:hover{color:var(--efft-acc)!important}
.efft .efft__topp-knapp:hover{color:#222!important}
@media (max-width:980px){.efft__toppgrid{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:40px}
.efft__fgrid{grid-template-columns:1fr 1fr;gap:16px}
.efft__kol{grid-template-columns:1fr 1fr;gap:28px}
.efft__om{grid-column:1/-1}}
@media (max-width:640px){.efft{margin-top:40px}
.efft__in{padding-left:16px;padding-right:16px}
.efft__nb h2{font-size:24px}
.efft__skjema{flex-direction:column;border-radius:16px;padding:6px}
.efft__skjema input{height:48px;border-radius:12px;background:#f5f5f6}
.efft__skjema button{justify-content:center;height:50px;border-radius:12px}
.efft__hjelp{padding:20px}
.efft__tlf span{font-size:24px}
.efft__fgrid{grid-template-columns:1fr 1fr;gap:14px;padding-top:20px;padding-bottom:20px}
.efft__fgrid > div{flex-direction:column;align-items:flex-start;gap:8px}
.efft__kol{grid-template-columns:1fr;gap:0;padding-top:28px;padding-bottom:10px}
.efft__om{padding-bottom:22px}
.efft__liste{border-top:1px solid var(--efft-line)}
.efft__lh{margin:0;padding:16px 0;cursor:pointer}
.efft__lh svg{display:block;transition:transform .2s}
.efft__liste ul{display:none;padding:0 0 16px}
.efft__liste.er-apen ul{display:grid}
.efft__liste.er-apen .efft__lh svg{transform:rotate(180deg)}
.efft__bunngrid{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}
.efft__betal{margin-left:0}}
.efh.is-stuck .efh__top{display:none}
.efh.is-stuck .efpb-stripe__in{min-height:34px;padding-top:3px}
.efh.is-stuck .efpb-stripe__t{display:none}
.efh.is-stuck .efpb-stripe .efpb-veksle button{height:31px;padding:0 14px;font-size:12.5px}
.efh.is-stuck .efh__main .efh__in{padding:6px 20px}
.efh.is-stuck .efh__logo img,.efh.is-stuck .efh__logo svg{width:80px}
.efh.is-stuck .efh__search{height:40px}
.efh.is-stuck .efh__nav .efh__in{min-height:42px}
@media (max-width:860px){.efh.is-stuck .efpb-stripe{display:none}
.efh.is-stuck .efh__main .efh__in{padding:4px 14px}
.efh.is-stuck .efh__logo img,.efh.is-stuck .efh__logo svg{width:72px}
.efh.is-stuck .efh__nav .efh__in{min-height:40px}}
.efm-pr{--efm-pr-cols:5;--efm-pr-rows:1;--efm-pr-gap:16px;--efm-pr-card:#ffffff;--efm-pr-line:#e6e6e6;--efm-pr-text:#222222;--efm-pr-muted:#6b6b6b;--efm-pr-accent:#ffbb00;--efm-pr-sale:#d92d20;--efm-pr-ok:#1f9d55;--efm-pr-wait:#e8930c;position:relative;width:100%;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:var(--efm-pr-text)}
.efm-pr *,.efm-pr *::before,.efm-pr *::after{box-sizing:border-box}
.efm-pr .efm-pr__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 18px}
.efm-pr .efm-pr__title{margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--efm-pr-text)}
.efm-pr .efm-pr__title::after{content:"";display:block;width:44px;height:4px;margin-top:10px;border-radius:2px;background:var(--efm-pr-accent)}
.efm-pr a.efm-pr__all{display:inline-flex;align-items:center;gap:6px;padding:8px 2px;font-size:14px;font-weight:600;color:var(--efm-pr-text);text-decoration:none;white-space:nowrap}
.efm-pr a.efm-pr__all:hover{color:var(--efm-pr-text);text-decoration:underline;text-decoration-color:var(--efm-pr-accent);text-decoration-thickness:2px;text-underline-offset:4px}
.efm-pr .efm-pr__viewport{position:relative}
.efm-pr .efm-pr__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--efm-pr-cols) - 1) * var(--efm-pr-gap)) / var(--efm-pr-cols));gap:var(--efm-pr-gap);margin:0;padding:4px 0 12px;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.efm-pr .efm-pr__track::-webkit-scrollbar{display:none}
.efm-pr .efm-pr__item{min-width:0;margin:0;padding:0;scroll-snap-align:start}
.efm-pr .efm-pr__item::before,.efm-pr .efm-pr__item::marker{content:none}
.efm-pr .efm-pr__card{position:relative;display:flex;flex-direction:column;height:100%;background:var(--efm-pr-card);border:0;border-radius:12px;overflow:hidden;transition:box-shadow .2s ease}
.efm-pr .efm-pr__card::before{content:"";position:absolute;inset:0;z-index:4;border:1px solid var(--efm-pr-line);border-radius:12px;pointer-events:none;transition:border-color .2s ease}
.efm-pr .efm-pr__card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--efm-pr-accent);transform:scaleX(0);transform-origin:left;transition:transform .3s ease;pointer-events:none}
.efm-pr .efm-pr__card:hover{box-shadow:0 14px 28px -20px rgba(34,34,34,.4)}
.efm-pr .efm-pr__card:hover::before{border-color:#d2d2d2}
.efm-pr .efm-pr__card:hover::after{transform:scaleX(1)}
.efm-pr .efm-pr__media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;min-height:0;padding:18px;background:#ffffff;overflow:hidden}
.efm-pr .efm-pr__media img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;border:0;border-radius:0;box-shadow:none;transition:transform .35s ease}
.efm-pr .efm-pr__card:hover .efm-pr__media img{transform:scale(1.04)}
.efm-pr .efm-pr__badge{position:absolute;top:12px;left:12px;z-index:2;padding:5px 10px;border-radius:999px;background:var(--efm-pr-sale);color:#ffffff;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}
.efm-pr .efm-pr__badge.is-out{background:#6b6b6b}
.efm-pr .efm-pr__badge.is-new{background:var(--efm-pr-text);color:var(--efm-pr-accent)}
.efm-pr .efm-pr__colors{position:absolute;left:12px;bottom:8px;z-index:2;display:flex;align-items:center;gap:6px;padding:5px 9px 5px 6px;border:1px solid #ececec;border-radius:999px;background:rgba(255,255,255,.94);font-size:11.5px;line-height:1;color:#444}
.efm-pr .efm-pr__dots{display:flex;gap:3px}
.efm-pr .efm-pr__dot{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.efm-pr .efm-pr__body{display:flex;flex:1;flex-direction:column;gap:8px;padding:4px 16px 16px}
.efm-pr .efm-pr__name{margin:0;font-size:14.5px;font-weight:600;line-height:1.35;color:var(--efm-pr-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.efm-pr .efm-pr__name a.efm-pr__link,.efm-pr .efm-pr__name a.efm-pr__link:hover{color:inherit;text-decoration:none!important;box-shadow:none!important;background-image:none!important}
.efm-pr a.efm-pr__link::before{content:"";position:absolute;inset:0;z-index:1}
.efm-pr a.efm-pr__link:focus-visible{outline:none}
.efm-pr a.efm-pr__link:focus-visible::before{outline:3px solid var(--efm-pr-text);outline-offset:-3px;border-radius:12px}
.efm-pr .efm-pr__stock{display:flex;align-items:center;gap:6px;font-size:12.5px;line-height:1;color:var(--efm-pr-muted)}
.efm-pr .efm-pr__stock i{width:8px;height:8px;border-radius:50%;background:var(--efm-pr-ok)}
.efm-pr .efm-pr__stock.is-backorder i{background:var(--efm-pr-wait)}
.efm-pr .efm-pr__stock.is-out i{background:#c4c4c4}
.efm-pr .efm-pr__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:6px}
.efm-pr .efm-pr__price{display:flex;flex-direction:column;gap:2px;line-height:1.1}
.efm-pr .efm-pr__now{font-size:19px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;color:var(--efm-pr-text)}
.efm-pr .efm-pr__from{margin-right:5px;font-size:13px;font-weight:600;letter-spacing:0;color:var(--efm-pr-muted)}
.efm-pr .efm-pr__price.is-sale .efm-pr__now{color:var(--efm-pr-sale)}
.efm-pr .efm-pr__was{font-size:12.5px;color:var(--efm-pr-muted);text-decoration:line-through;white-space:nowrap}
.efm-pr .efm-pr__card.is-out .efm-pr__media img{opacity:.5;filter:grayscale(.4)}
.efm-pr .efm-pr__card.is-out .efm-pr__now{color:var(--efm-pr-muted)}
.efm-pr .efm-pr__cart{position:relative;z-index:2;display:grid;place-items:center;flex:none;width:44px;height:44px;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:10px;background:var(--efm-pr-accent);color:var(--efm-pr-text);font-size:0;line-height:1;text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.efm-pr .efm-pr__cart:hover{background:var(--efm-pr-text);color:var(--efm-pr-accent)}
.efm-pr .efm-pr__cart.is-ghost{background:#ffffff;box-shadow:inset 0 0 0 1px var(--efm-pr-line);color:var(--efm-pr-text)}
.efm-pr .efm-pr__cart.is-ghost:hover{background:var(--efm-pr-text);color:#ffffff;box-shadow:none}
.efm-pr .efm-pr__cart.loading{opacity:.6;pointer-events:none}
.efm-pr .efm-pr__cart::before,.efm-pr .efm-pr__cart::after{display:none!important;content:none!important}
.efm-pr .efm-pr__cart .efm-i-check{display:none}
.efm-pr .woocommerce-Price-amount,.efm-pr bdi{color:inherit;font:inherit;background:none}
.efm-pr .efm-pr__empty{padding:24px;border:1px dashed var(--efm-pr-line);border-radius:12px;font-size:14px;color:var(--efm-pr-muted);text-align:center}
.efm-pr .efm-pr__cart:focus-visible,.efm-pr button.efm-pr__nav:focus-visible{outline:3px solid var(--efm-pr-text);outline-offset:2px}
.efm-pr .efm-pr__cart + .added_to_cart{display:none}
.efm-pr button.efm-pr__nav{position:absolute;top:40%;z-index:3;display:none;place-items:center;width:42px;height:42px;min-width:0;min-height:0;margin:0;padding:0;border:1px solid var(--efm-pr-line);border-radius:50%;background:#ffffff;color:var(--efm-pr-text);font-size:0;line-height:1;text-transform:none;box-shadow:0 8px 18px -10px rgba(34,34,34,.45);cursor:pointer;transform:translateY(-50%);transition:background-color .2s ease,border-color .2s ease,opacity .2s ease}
.efm-pr.is-scrollable button.efm-pr__nav{display:grid}
.efm-pr button.efm-pr__prev{left:-12px}
.efm-pr button.efm-pr__next{right:-12px}
.efm-pr button.efm-pr__nav:hover{background:var(--efm-pr-accent);border-color:var(--efm-pr-accent);color:var(--efm-pr-text)}
.efm-pr button.efm-pr__nav:disabled{opacity:0;pointer-events:none}
.efm-pr .efm-pr__bar{display:none;height:3px;margin:4px 2px 0;border-radius:3px;background:#e9e9e9;overflow:hidden}
.efm-pr .efm-pr__bar i{display:block;height:100%;width:30%;border-radius:3px;background:var(--efm-pr-text)}
@media (hover:none),(max-width:767px){.efm-pr.is-scrollable button.efm-pr__nav{display:none}
.efm-pr.is-scrollable .efm-pr__bar{display:block}}
@media (max-width:767px){.efm-pr{--efm-pr-gap:12px}
.efm-pr .efm-pr__head{align-items:center;margin-bottom:14px}
.efm-pr .efm-pr__media{padding:12px}
.efm-pr .efm-pr__body{gap:6px;padding:2px 12px 12px}
.efm-pr .efm-pr__name{font-size:13.5px}
.efm-pr .efm-pr__now{font-size:17px}
.efm-pr .efm-pr__cart{width:40px;height:40px}
.efm-pr .efm-pr__badge{top:8px;left:8px;padding:4px 8px;font-size:11px}
.efm-pr .efm-pr__colors{left:8px;bottom:6px;font-size:10.5px}}
@media (prefers-reduced-motion:reduce){.efm-pr .efm-pr__track{scroll-behavior:auto}
.efm-pr .efm-pr__card,.efm-pr .efm-pr__card::after,.efm-pr .efm-pr__media img{transition:none}
.efm-pr .efm-pr__card:hover .efm-pr__media img{transform:none}}
@media (max-width:1024px){.efm-pr{--efm-pr-cols:3!important}}
@media (max-width:767px){.efm-pr{--efm-pr-cols:1.8!important}}

.efm-pr .efm-pr__mva{font-size:11.5px;font-weight:500;line-height:1.2;color:var(--efm-pr-muted)}

/* Handlekurvskuff (efcd). Samme uttrykk som mobilmenyskuffen: hvit flate, avrundede kort, gul knapp. */
.efcd{position:fixed;inset:0;z-index:99000;font-family:Inter,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:#222}
.efcd[hidden]{display:none}
.efcd__scrim{position:absolute;inset:0;background:rgba(18,18,18,.5);opacity:0;transition:opacity .25s ease}
.efcd.is-open .efcd__scrim{opacity:1}
.efcd__panel{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(440px,100%);background:#fff;box-shadow:-20px 0 50px -30px rgba(0,0,0,.5);transform:translateX(100%);transition:transform .26s ease}
.efcd.is-open .efcd__panel{transform:none}
.efcd *{box-sizing:border-box}
.efcd__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e6e6e6}
.efcd__top h2{margin:0;font-size:19px;font-weight:800;letter-spacing:-.01em}
.efcd__n{font-weight:600;color:#6b6b6b}
.efcd__close{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:#f1f1f2;color:#222;cursor:pointer}
.efcd__close:hover{background:#e6e6e8}
.efcd__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px 18px;overscroll-behavior:contain}
.efcd__liste{margin:0;padding:0;list-style:none}
.efcd__vare{position:relative;display:flex;gap:14px;padding:16px 34px 16px 0;border-bottom:1px solid #eee;transition:opacity .15s}
.efcd__vare.er-jobber{opacity:.5;pointer-events:none}
.efcd__bilde{flex:none;display:block;width:72px;height:72px;border-radius:10px;background:#f7f7f8;overflow:hidden}
.efcd__bilde img{display:block;width:100%;height:100%;object-fit:contain}
.efcd__info{flex:1;min-width:0}
.efcd__navn{display:block;font-size:14px;font-weight:600;line-height:1.35;color:#222;text-decoration:none;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.efcd__navn:hover{text-decoration:underline;text-decoration-color:#ffbb00;text-decoration-thickness:2px;text-underline-offset:3px}
.efcd__rad{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.efcd__ant{display:inline-flex;align-items:center;border-radius:999px;box-shadow:inset 0 0 0 1.5px #dcdcde}
.efcd__pm{width:34px;height:34px;border:0;border-radius:50%;background:none;font-size:18px;line-height:1;color:#222;cursor:pointer}
.efcd__pm:hover{background:#f1f1f2}
.efcd__q{min-width:24px;text-align:center;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
.efcd__pris{font-size:15px;font-weight:800;white-space:nowrap}
.efcd__fjern{position:absolute;top:12px;right:-6px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:none;color:#8a8a8f;cursor:pointer}
.efcd__fjern:hover{background:#f1f1f2;color:#222}
.efcd__foot{flex:none;padding:16px 18px 20px;border-top:1px solid #e6e6e6;background:#fafafa}
.efcd__fri{margin-bottom:14px;font-size:13px;line-height:1.35;color:#444}
.efcd__fri b{color:#222}
.efcd__fri i{display:block;height:6px;margin-top:8px;border-radius:3px;background:#e6e6e6;overflow:hidden;position:relative}
.efcd__fri i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--p,0%);border-radius:3px;background:#ffbb00;transition:width .3s ease}
.efcd__fri.is-ok i::after{background:#1f9d55}
.efcd__sum{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:14px;color:#444}
.efcd__sum b{font-size:21px;font-weight:800;color:#222}
.efcd__knapp{display:flex;align-items:center;justify-content:center;height:50px;margin-top:8px;border-radius:12px;background:#ffbb00;color:#222;font-size:15.5px;font-weight:800;text-decoration:none;transition:background-color .2s,color .2s}
.efcd__knapp:hover{background:#222;color:#ffbb00}
.efcd__knapp--lys{background:#fff;box-shadow:inset 0 0 0 1.5px #dcdcde;font-weight:700}
.efcd__knapp--lys:hover{background:#222;color:#fff;box-shadow:none}
.efcd__notat{margin:10px 0 0;font-size:12px;text-align:center;color:#6b6b6b}
.efcd__tom{display:flex;flex-direction:column;align-items:center;padding:56px 12px;text-align:center;color:#6b6b6b}
.efcd__tom svg{color:#c4c4c8;margin-bottom:12px}
.efcd__tom p{margin:0 0 4px}
.efcd__tom b{color:#222;font-size:17px}
.efcd__tom .efcd__knapp{width:100%;margin-top:18px}
html.efcd-open{overflow:hidden;scrollbar-gutter:stable} /* låses på html, ikke body: overflow på body ødelegger den klebrige toppen */
@media (prefers-reduced-motion:reduce){.efcd__panel,.efcd__scrim{transition:none}}
/* Produktkort: knapp i bevegelse og etter kjøp */
.efm-pr .efm-pr__cart.loading{opacity:.6;pointer-events:none}
@media (max-width:480px){.efcd__panel{width:100%}}
.efcd__fri small{font-size:12px;color:#6b6b6b}
.efcd__fri.is-tung{padding:10px 12px;border-radius:10px;background:#fff8e1;box-shadow:inset 0 0 0 1px #f2dea0}

/* ===== Kundehjelp (hjelpeknapp): samme CSS som gamle efmotor.no ===== */

.efhj{--efhj-bg:#1d1d1f;--efhj-ink:#ffffff;--efhj-muted:rgba(255,255,255,.7);--efhj-line:rgba(255,255,255,.12);--efhj-felt:#2a2a2d;--efhj-aks:#ffbb00;position:fixed;right:20px;bottom:24px;z-index:9990;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.efhj *{box-sizing:border-box}
.efhj__pille{display:inline-flex;align-items:center;gap:9px;height:48px;padding:0 18px 0 8px;border:0;border-radius:999px;background:var(--efhj-bg);color:var(--efhj-ink);box-shadow:0 12px 30px -10px rgba(0,0,0,.45),inset 0 0 0 1px var(--efhj-line);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:transform .2s}
.efhj__pille:hover{transform:translateY(-2px)}
.efhj__pille .efhj__av{width:34px;height:34px;font-size:11px}
.efhj__kort{position:absolute;right:0;bottom:0;width:360px;max-width:calc(100vw - 32px);padding:20px 20px 18px;border-radius:20px;background:var(--efhj-bg);color:var(--efhj-ink);box-shadow:0 24px 60px -18px rgba(0,0,0,.5),inset 0 0 0 1px var(--efhj-line);animation:efhjinn .45s cubic-bezier(.16,1.2,.3,1)}
@keyframes efhjinn{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
.efhj.er-apen .efhj__pille{visibility:hidden}
.efhj__x{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:var(--efhj-felt);color:var(--efhj-muted);cursor:pointer}
.efhj__person{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.efhj__av{position:relative;flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--efhj-aks);color:#1d1d1f;font-size:13px;font-weight:800;background-size:cover;background-position:center}
.efhj__prikk{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;background:#34d27b;box-shadow:0 0 0 2.5px var(--efhj-bg)}
.efhj__prikk::after{content:"";position:absolute;inset:0;border-radius:50%;background:#34d27b;animation:efhjpuls 1.8s ease-out infinite}
@keyframes efhjpuls{from{transform:scale(1);opacity:.7}to{transform:scale(2.4);opacity:0}}
.efhj.er-stengt .efhj__prikk{background:#9a9a9a}
.efhj.er-stengt .efhj__prikk::after{display:none}
@media (prefers-reduced-motion:reduce){.efhj__prikk::after{animation:none;display:none}}
.efhj__hvem b{display:block;font-size:13.5px;line-height:1.2}
.efhj__hvem small{display:block;margin-top:2px;font-size:12px;color:var(--efhj-muted)}
.efhj__h{margin:0 26px 6px 0;font-size:18px;font-weight:800;line-height:1.25;color:var(--efhj-ink)}
.efhj__p{margin:0 0 16px;font-size:13.5px;line-height:1.5;color:var(--efhj-muted)}
.efhj__valg{display:grid;gap:8px}
.efhj__k{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;border:0;border-radius:999px;font:inherit;font-size:14.5px;font-weight:800;text-decoration:none;cursor:pointer}
.efhj__k.pri{background:var(--efhj-aks);color:#1d1d1f}
.efhj__k.sek{background:var(--efhj-felt);color:var(--efhj-ink);font-weight:700;font-size:13.5px;height:44px}
.efhj__to{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.efhj__skjema{display:flex;gap:8px}
.efhj__skjema input{flex:1;height:50px;padding:0 14px;border:1px solid var(--efhj-line);border-radius:12px;background:var(--efhj-felt);color:var(--efhj-ink);font:inherit;font-size:16px}
.efhj__skjema button{flex:none;width:52px;height:50px;border:0;border-radius:12px;background:var(--efhj-aks);color:#1d1d1f;cursor:pointer}
.efhj__takk{padding:12px 14px;border-radius:12px;background:rgba(52,210,123,.14);font-size:13.5px;line-height:1.5}
.efhj [hidden]{display:none!important}
@media (max-width:640px){
 .efhj{right:12px;bottom:calc(24px + env(safe-area-inset-bottom,0px))}
 .efhj__kort{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:auto;max-width:none}}.efcd__fk{margin:18px 0 8px;padding:14px;border-radius:14px;background:#fafafa;box-shadow:inset 0 0 0 1px #ececee}
.efcd__fkh{margin:0 0 10px;font-size:13.5px;font-weight:600;line-height:1.35}
.efh-res__ai,.efcd__ai{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:999px;background:#222;color:#ffbb00;font-size:10px;font-weight:800;vertical-align:1px}
.efcd__fkl{display:grid;gap:8px}
.efcd__fkk{display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #e6e6e6}
.efcd__fkx{display:flex;flex:1;min-width:0;align-items:center;gap:10px;color:inherit;text-decoration:none}
.efcd__fkx img,.efcd__fkb{flex:none;width:54px;height:54px;border-radius:8px;object-fit:contain;background:#f7f7f8}
.efcd__fkt{display:flex;flex-direction:column;gap:2px;min-width:0}
.efcd__fkn{font-size:12.5px;font-weight:600;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.efcd__fkg{font-size:11.5px;color:#6b6b6b;line-height:1.3}
.efcd__fkp{font-size:13px;font-weight:800}
.efcd__fka{flex:none;display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;background:#ffbb00;color:#222;font-size:13px;font-weight:800;text-decoration:none}
.efcd__fka:hover{background:#222;color:#ffbb00}
.efcd__fka.loading{opacity:.6;pointer-events:none}

/* ===== Produktlister (kategori, butikk, søk) ===== */
html{scroll-padding-top:calc(var(--efh-stuck,112px) + 12px)}
.efm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 30px;padding:0;list-style:none}
.efm-grid .efm-pr__item{display:block;list-style:none;min-width:0}
.efm-grid .efm-pr__card{height:100%}
@media (max-width:1024px){.efm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){
body.efm-ark-apen::after{content:"";position:fixed;inset:0;z-index:98990;background:rgba(18,18,18,.5)}}
@media (max-width:767px){.efm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
.efm-grid.efm-pr{--efm-pr-cols:4;width:auto;overflow:visible}
.efm-grid.er-laster{opacity:.55;transition:opacity .15s}
details.efm-ark__boks>summary::after{content:"";float:right;width:8px;height:8px;margin-top:4px;border-right:2px solid #8a8a8f;border-bottom:2px solid #8a8a8f;transform:rotate(45deg);transition:transform .15s}
details.efm-ark__boks[open]>summary::after{transform:rotate(-135deg);margin-top:8px}
.efm-sok2{display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border:1px solid #d9d9d9;border-radius:12px;background:#fafafa;color:#6b6b6b}
.efm-sok2:focus-within{background:#fff;border-color:#222}
.efm-sok2 input{flex:1;min-width:0;height:100%;border:0;background:none;font:inherit;font-size:14px;color:#222;outline:0}
.efm-omr__rad{display:flex;gap:8px}
.efm-omr__rad label{flex:1;display:block}
.efm-omr__rad span{display:block;margin-bottom:3px;font-size:11.5px;color:#6b6b6b}
.efm-omr__rad input{width:100%;height:38px;padding:0 10px;border:1px solid #d9d9d9;border-radius:10px;font:inherit;font-size:14px}
.efm-omr__spor{position:relative;height:28px;margin:12px 4px 0}
.efm-omr__spor::before{content:"";position:absolute;left:0;right:0;top:12px;height:4px;border-radius:2px;background:#e6e6e6}
.efm-omr__spor i{position:absolute;top:12px;height:4px;border-radius:2px;background:#ffbb00}
.efm-omr__spor input{position:absolute;left:-4px;width:calc(100% + 8px);top:4px;margin:0;height:20px;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
.efm-omr__spor input::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#222;border:3px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.4);cursor:pointer}
.efm-omr__spor input::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#222;border:3px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.4);cursor:pointer}
.efm-omr__t{margin:6px 0 0;font-size:12px;color:#6b6b6b}
/* Reservert høyde: hodet krymper øverst uten at siden flytter seg. Resten av beholderen slipper gjennom klikk. */
.efh-root.er-reservert{pointer-events:none}
.efh-root.er-reservert>*{pointer-events:auto}
.efh-plass{display:none}
.efm-grid__skille{grid-column:1/-1;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:22px 0 4px;padding:18px 0 0;border-top:1px solid #e6e6e6;list-style:none}
.efm-grid__skille b{font-size:20px;font-weight:800;letter-spacing:-.01em;color:#222}
.efm-grid__skille span{font-size:14px;color:#6b6b6b}
.efm-grid__skille--gruppe{margin:14px 0 0;padding:0;border:0}
.efm-grid__skille--gruppe b{font-size:18px;font-weight:800}
.efm-grid__skille--gruppe span{font-size:13px;color:#8a8a8f}
.efm-grid__skille:first-child{margin-top:0;padding-top:0;border-top:0}

/* ===== Produktside ===== */


/* Galleri */

/* Kjøpskolonne: hode */

/* Nøkkeltall */

/* Høydepunkter */

/* Kjøpskortet */

/* Tilleggsprodukter */

/* Levering i kjøpskortet */

/* Leasing (segment) */

/* Dette leveres (kort) */

/* Hjelp */

/* Tillit */

/* Seksjonsmeny */

/* Seksjoner */

/* Fast kjøpslinje, mobil */
body.efm-pgbar-pa .efhj{bottom:calc(86px + env(safe-area-inset-bottom,0px))}
@media (min-width:901px){body.efm-pgbar-pa .efhj{bottom:24px}}
@media (max-width:900px){
body.efm-pgbar-pa{padding-bottom:70px}}

/* Galleri: piler og nedlastinger */

/* Under toppen: to kolonner, hovedinnhold og sidekolonne med bokser */

/* Passer den hos deg? */

/* Sammenligning */

/* Montering og vedlikehold */

/* Sertifisering */

/* Lysboks med piler */
/* Variantvalg: tettere */

/* Nedtrekk-seksjoner */

/* Variantbrikker */

/* Les mer */

/* Faner */
.efm-faner{margin-top:8px}
.efm-faner__nav{border-top:1px solid #e6e6e6}
.efm-faner__k{flex:none;display:inline-flex;align-items:center;height:56px;padding:0 18px;border:0;background:none;font:inherit;font-size:15px;font-weight:700;color:#555;cursor:pointer;box-shadow:inset 0 -3px 0 transparent;transition:color .15s,box-shadow .15s}
.efm-faner__k:hover{color:#222}
.efm-faner__k.er-aktiv{color:#222;box-shadow:inset 0 -3px 0 #ffbb00}
.efm-faner__k:focus-visible{outline:3px solid #222;outline-offset:-3px}
.efm-fane{display:none}
.efm-fane.er-aktiv{display:block}
.efm-fane__in{max-width:1280px;margin:0 auto;padding:36px 20px 56px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:8px 48px;align-items:start}
.efm-fane__del{min-width:0;margin:0 0 36px}
.efm-fane__del:last-child{margin-bottom:0}
.efm-fane__h3{margin:0 0 16px;font-size:clamp(19px,2vw,24px);font-weight:800;letter-spacing:-.02em;line-height:1.15}
.efm-fane__h3::after{content:"";display:block;width:36px;height:4px;margin-top:8px;border-radius:2px;background:#ffbb00}
/* plassering i rutenettet per del */
.efm-fane__del--beskrivelse{grid-column:1}
.efm-fane__del--passer{grid-column:2;grid-row:1 / span 3;padding:22px;border-radius:20px;background:#f7f7f8}
.efm-fane__del--passer .efm-pg__kravl{grid-template-columns:minmax(0,1fr)}
.efm-fane__del--passer .efm-pg__krav{background:#fff}
.efm-fane__del--leveres{grid-column:1}
.efm-fane__del--dokumenter{grid-column:1}
.efm-fane__del--spesifikasjoner{grid-column:1 / -1}
.efm-fane__del--sammenlign{grid-column:1 / -1}
.efm-fane__del--levering{grid-column:1}
.efm-fane__del--montering{grid-column:1}
.efm-fane__del--vedlikehold{grid-column:1 / -1}
.efm-fane__del--sertifikat{grid-column:2;grid-row:1 / span 2;padding:22px;border-radius:20px;background:#f7f7f8}
.efm-fane__del--sporsmal{grid-column:1 / -1}
.efm-fane__del--sporsmal .efm-pg__faq{max-width:900px}
.efm-fane__del--sertifikat .efm-pg__sert svg{background:#fff}
.efm-fane__del--leveres .efm-pg__leveres--stor{grid-template-columns:repeat(2,minmax(0,1fr))}
.efm-fane__del--spesifikasjoner .efm-pg__spek{grid-template-columns:repeat(3,minmax(0,1fr))}
.efm-fane__del--dokumenter .efm-pg__video{max-width:720px}
@media (max-width:1000px){
.efm-fane__in{grid-template-columns:minmax(0,1fr);gap:0 0;padding:26px 20px 40px}
.efm-fane__del{grid-column:1!important;grid-row:auto!important;margin-bottom:28px}
.efm-fane__del--spesifikasjoner .efm-pg__spek{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
.efm-fane__in{padding:20px 14px 32px}
.efm-faner__k{height:50px;padding:0 14px;font-size:14px}
.efm-fane__del--spesifikasjoner .efm-pg__spek,.efm-fane__del--leveres .efm-pg__leveres--stor{grid-template-columns:minmax(0,1fr)}
.efm-fane__del--passer,.efm-fane__del--sertifikat{padding:16px}}

/* Galleri: mindre hovedbilde, miniatyrer som stripe til venstre */
/* Passer den hos deg? sammenlagt på mobil */
.efm-fane__del--passer.er-sammenlagt .efm-pg__kravl,.efm-fane__del--passer.er-sammenlagt .efm-pg__passer-svar,.efm-fane__del--passer.er-sammenlagt .efm-pg__passer-fot{display:none}

/* Mindre bilde, bredere infokolonne; boksene under bildene */

/* Stablede deler med ankermeny */
.efm-fane{display:block;scroll-margin-top:calc(var(--efh-stuck,112px) + 60px)}
.efm-fane__del[id]{scroll-margin-top:calc(var(--efh-stuck,112px) + 70px)}
.efm-faner__k{text-decoration:none}
.efm-fane__d{border-bottom:1px solid #e6e6e6}
.efm-fane__s{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:1280px;margin:0 auto;padding:30px 20px 0;list-style:none;cursor:default}
.efm-fane__s::-webkit-details-marker{display:none}
.efm-fane__s h2{margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:800;letter-spacing:-.02em;line-height:1.15}
.efm-fane__s i{display:none}
.efm-fane__in{padding-top:22px}
.efm-fane .efm-fane__del:first-child>.efm-fane__h3{margin-top:0}
@media (max-width:900px){
.efm-fane__s{padding:18px 20px;cursor:pointer}
.efm-fane__s h2{font-size:19px}
.efm-fane__s i{display:block;flex:none;width:12px;height:12px;border-right:2.5px solid #222;border-bottom:2.5px solid #222;transform:rotate(45deg);margin:-6px 6px 0 0;transition:transform .2s}
.efm-fane__d[open] .efm-fane__s i{transform:rotate(225deg);margin-top:4px}
.efm-fane__in{padding:4px 20px 28px}}
@media (max-width:640px){.efm-fane__s{padding:16px 14px}.efm-fane__in{padding:2px 14px 24px}}
.efm-fane__d>summary.efm-fane__s{padding:30px 20px 0}
.efm-fane__d>summary.efm-fane__s h2{font-size:clamp(22px,2.4vw,28px)}
.efm-fane__d>summary.efm-fane__s i{display:none}
@media (max-width:900px){
.efm-fane__d>summary.efm-fane__s{padding:18px 20px}
.efm-fane__d>summary.efm-fane__s h2{font-size:19px}
.efm-fane__d>summary.efm-fane__s i{display:block;width:34px;height:34px;margin:0;border:0;border-radius:50%;background:#f1f1f2;transform:none}
.efm-fane__d[open]>summary.efm-fane__s i{margin:0;transform:rotate(180deg);background:#222}}
@media (max-width:640px){.efm-fane__d>summary.efm-fane__s{padding:16px 14px}}

/* Tettere topp: hjelp og tillit under kjøpskortet */
/* Passer den hos deg? tettere kort */
/* Levering og montering: to kolonner hele veien */
.efm-fane__del--montering{grid-column:1;grid-row:2}
.efm-fane__del--vedlikehold{grid-column:2;grid-row:2}
.efm-fane__del--vedlikehold .efm-pg__vedl{grid-template-columns:minmax(0,1fr)}
.efm-fane__del--sertifikat{grid-row:1}
/* Spørsmål og svar i to kolonner */
.efm-fane__del--sporsmal .efm-pg__faq{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
.efm-fane__in{padding-bottom:40px}
.efm-fane__del{margin-bottom:28px}
@media (max-width:900px){
.efm-fane__del--montering,.efm-fane__del--vedlikehold,.efm-fane__del--sertifikat{grid-column:1!important;grid-row:auto!important}
.efm-fane__del--sporsmal .efm-pg__faq{grid-template-columns:minmax(0,1fr)}}

/* Kolonner som fyller seg selv */
.efm-fane__in>.efm-fane__del{grid-column:1 / -1}
.efm-fane__kol{min-width:0}
.efm-fane__kol--hoved{grid-column:1}
.efm-fane__kol--side{grid-column:2;align-self:start}
.efm-fane__kol--hoved:last-child{grid-column:1 / -1}
.efm-fane__kol--hoved:last-child>.efm-fane__del{max-width:860px}
.efm-fane__kol>.efm-fane__del{grid-column:auto!important;grid-row:auto!important}
.efm-fane__kol--side>.efm-fane__del+.efm-fane__del{margin-top:0}
.efm-fane__kol>.efm-fane__del:last-child{margin-bottom:0}
@media (max-width:900px){
.efm-fane__kol{display:contents}
.efm-fane__kol>.efm-fane__del{margin-bottom:24px}
.efm-fane__del--dokumenter{order:5}
.efm-fane__del--vedlikehold{order:6}}
@media (min-width:1100px){.efm-fane__del--spesifikasjoner .efm-pg__spek{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}
/* Mobil: mindre brødtekst i delene, sammenligning som rullbar tabell med fast første kolonne */
@media (max-width:640px){
.efm-fane__in .efm-pg__tekst{font-size:15px;line-height:1.6}
.efm-fane__in .efm-pg__tekst p{margin-bottom:10px}}
.efm-faner,.efm-faner *{box-sizing:border-box}
/* Produktsiden følger samme 1280-ramme som header og footer (innhold 20 px inn) */
.efm-pg,.efm-pgs,.efm-pgnav__in,.efm-fane__s,.efm-fane__in{box-sizing:border-box}
.efm-fane__d>summary.efm-fane__s{margin:0 auto}

/* Video: stillbilde med avspillingsknapp til kunden trykker */

/* Enkel vare: ett bilde uten miniatyrstripe, lister i boksene under bildet */

/* Finnes også som: knapper i kjøpskortet */
/* Passer for i Oversikt (enkle varer) */
.efm-fane__del--bruk{padding:22px;border-radius:20px;background:#f7f7f8}
.efm-fane__del--bruk .efm-pg__tekst{font-size:15px}
.efm-fane__del--bruk .efm-pg__tekst ul{margin:4px 0 10px;padding-left:18px}
.efm-fane__del--bruk .efm-pg__tekst li{margin:0 0 4px}
.efm-fane__del--bruk .efm-fane__h3{font-size:19px}
@media (max-width:900px){.efm-fane__del--bruk{padding:16px}}

/* Enkel vare: antall og kjøpsknapp på én rad (kolonne-flex ga knappen null høyde) */

/* Spesifikasjoner: én gruppe får bred kort, flere deler plassen */

@media (min-width:1100px){.efm-fane__del--spesifikasjoner .efm-pg__spek{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.efm-fane__del--spesifikasjoner .efm-pg__gruppe:only-child{max-width:640px}}

/* Enkel vare: sidekolonnen i Oversikt som stabel av bokser */
.efm-fane__kol--side>.efm-fane__del--spesifikasjoner,.efm-fane__kol--side>.efm-fane__del--levering{margin:0;padding:22px;border-radius:20px;background:#f7f7f8}
.efm-fane__kol--side .efm-pg__spek{grid-template-columns:minmax(0,1fr)!important;gap:0}
.efm-fane__kol--side .efm-pg__gruppe{max-width:none!important;padding:0;background:transparent;box-shadow:none}
.efm-fane__kol--side .efm-pg__gruppe h3{display:none}
.efm-fane__kol--side .efm-fane__del--spesifikasjoner .efm-fane__h3,.efm-fane__kol--side .efm-fane__del--levering .efm-fane__h3{font-size:19px}
.efm-fane__kol--side .efm-fane__del--levering .efm-pg__h3{margin-top:14px}
.efm-fane__kol--side>.efm-fane__del--bruk{margin:0}
.efm-fane__kol--side>.efm-fane__del+.efm-fane__del{margin-top:0}

/* ===== Kampanjebanner (blokk efmc/kampanjebanner, fra Elementor-widgeten «EF Kampanjebanner») ===== */
.efm-kb{--efm-kb-bg:#edf3eb;--efm-kb-line:#d6e3d2;--efm-kb-title:#0c392c;--efm-kb-text:#3b5a4f;--efm-kb-panel:#1e7153;--efm-kb-big:#fff;--efm-kb-small:#fcc240;--efm-kb-place:#edf3eb;--efm-kb-icon:#fcc240;--efm-kb-btn:#1e7153;--efm-kb-btn-text:#fff;--efm-kb-btn-hover:#1e5847;--efm-kb-logo-h:48px;width:100%;margin:28px 0;font-family:Inter,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
.efm-kb *,.efm-kb *::before,.efm-kb *::after{box-sizing:border-box;margin:0;padding:0}
.efm-kb .efm-kb__card{position:relative;display:grid;grid-template-columns:1fr minmax(280px,38%);min-height:250px;background:var(--efm-kb-bg);border:1px solid var(--efm-kb-line);border-radius:20px;overflow:hidden;text-decoration:none;color:var(--efm-kb-title);transition:transform .25s ease,box-shadow .25s ease}
.efm-kb .efm-kb__card--uten-felt{grid-template-columns:1fr}
.efm-kb a.efm-kb__card:hover,.efm-kb a.efm-kb__card:focus{color:var(--efm-kb-title);text-decoration:none}
.efm-kb a.efm-kb__card:hover{transform:translateY(-2px);box-shadow:0 18px 36px -20px rgba(12,57,44,.45)}
.efm-kb a.efm-kb__card:focus-visible{outline:3px solid var(--efm-kb-title);outline-offset:3px}
.efm-kb .efm-kb__main{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:36px 40px}
.efm-kb .efm-kb__logo{display:block;align-self:flex-start;height:var(--efm-kb-logo-h);width:auto;max-width:none;object-fit:contain;border:0;border-radius:0}
.efm-kb .efm-kb__title{font-size:clamp(28px,3.3vw,44px);font-weight:800;line-height:1.05;letter-spacing:-.025em;color:var(--efm-kb-title)}
.efm-kb .efm-kb__text{font-size:16px;line-height:1.5;color:var(--efm-kb-text);max-width:46ch}
.efm-kb .efm-kb__cta{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;margin-top:6px;padding:13px 20px 13px 24px;border-radius:999px;background:var(--efm-kb-btn);color:var(--efm-kb-btn-text);font-size:16px;font-weight:700;line-height:1;transition:background-color .25s ease}
.efm-kb .efm-kb__cta svg{flex:none;transition:transform .25s ease}
.efm-kb a.efm-kb__card:hover .efm-kb__cta{background:var(--efm-kb-btn-hover)}
.efm-kb a.efm-kb__card:hover .efm-kb__cta svg{transform:translateX(4px)}
.efm-kb .efm-kb__panel{display:flex;flex-direction:column;justify-content:center;padding:32px 36px 32px 22%;background:var(--efm-kb-panel);clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}
.efm-kb .efm-kb__big{font-size:clamp(52px,5.6vw,78px);font-weight:800;line-height:.9;letter-spacing:-.04em;white-space:nowrap;color:var(--efm-kb-big)}
.efm-kb .efm-kb__small{margin-top:8px;font-size:clamp(20px,2vw,26px);font-weight:700;line-height:1.1;color:var(--efm-kb-small)}
.efm-kb .efm-kb__place{display:flex;align-items:center;gap:6px;margin-top:16px;font-size:15px;font-weight:600;color:var(--efm-kb-place)}
.efm-kb .efm-kb__place svg{flex:none;color:var(--efm-kb-icon)}
@media (max-width:900px){.efm-kb .efm-kb__main{padding:28px}.efm-kb .efm-kb__panel{padding:26px 26px 26px 20%}}
@media (max-width:640px){
.efm-kb .efm-kb__card{grid-template-columns:1fr;min-height:0}
.efm-kb .efm-kb__panel{order:-1;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:4px 12px;padding:18px 22px;clip-path:none}
.efm-kb .efm-kb__big{font-size:40px}
.efm-kb .efm-kb__small{margin:0;font-size:20px}
.efm-kb .efm-kb__place{flex-basis:100%;margin:2px 0 0;font-size:14px}
.efm-kb .efm-kb__main{gap:12px;padding:22px}
.efm-kb .efm-kb__logo{height:min(var(--efm-kb-logo-h),34px)}
.efm-kb .efm-kb__title{font-size:28px}
.efm-kb .efm-kb__text{font-size:15px}
.efm-kb .efm-kb__cta{align-self:stretch;justify-content:center}}
@media (prefers-reduced-motion:reduce){.efm-kb .efm-kb__card,.efm-kb .efm-kb__cta svg{transition:none}.efm-kb a.efm-kb__card:hover,.efm-kb a.efm-kb__card:hover .efm-kb__cta svg{transform:none}}
/* I redigeringen: tomme felt viser plassholder i stedet for å kollapse */
.editor-styles-wrapper .efm-kb [data-rich-text-placeholder]::after{opacity:.55}
.editor-styles-wrapper .efm-kb .efm-kb__big{white-space:nowrap!important}
/* Datoen i feltet skalerer med bannerets bredde, så lange datoer (23.–25.) alltid får plass */
.efm-kb .efm-kb__card{container-type:inline-size}
.efm-kb .efm-kb__big{font-size:clamp(36px,6.6cqi,78px)}
@media (max-width:640px){.efm-kb .efm-kb__big{font-size:40px}}
/* Standnummer i det fargede feltet: liten etikett, godt synlig */
.efm-kb .efm-kb__stand{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;margin-top:14px;padding:7px 12px 7px 8px;border-radius:999px;background:var(--efm-kb-big);color:var(--efm-kb-panel);font-size:15px;font-weight:800;letter-spacing:.01em;line-height:1;white-space:nowrap}
.efm-kb .efm-kb__stand>span:first-child{padding:4px 7px;border-radius:999px;background:var(--efm-kb-panel);color:var(--efm-kb-big);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
@media (max-width:640px){.efm-kb .efm-kb__stand{margin:6px 0 0;font-size:14px}}
/* Samtykketeksten under e-postfeltet: liten og med litt luft (den generelle avsnittsregelen i boksen overstyrte den) */
.efft__nb > p.efft__samtykke{max-width:none;margin:10px 0 0 18px;font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.55)}
.efft__nb > p.efft__svar{margin-top:10px}

/* Krav til plass og strøm: opplysning, ikke skjema */
/* Produktbildene har luft i selve bildefilen; boksen trenger nesten ingen i tillegg */
.efm-pr .efm-pr__media{padding:6px}
@media (max-width:640px){.efm-pr .efm-pr__media{padding:4px}}
/* Miljøbilder (med bakgrunn) avrundes som boksen rundt: bildet får sin egen størrelse, og hjørnene følger boksens */
.efm-pr .efm-pr__media img{width:auto;height:auto;max-width:100%;max-height:100%;border-radius:8px}

/* ---------- Anbefalinger: grunn og sammenligning på kortene, tillegg ved kjøpsknappen ---------- */
.efm-anb__merker{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 0}
.efm-anb__merke{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 8px;border-radius:999px;background:#f1f1f2;font-size:11.5px;font-weight:700;line-height:1.3;color:#444;white-space:normal}
.efm-anb__merke--kjop,.efm-anb__merke--kurv{background:#fff4cc;color:#5a4a00}
.efm-anb__merke--kjop::before{content:"";width:6px;height:6px;border-radius:50%;background:#ffbb00;box-shadow:0 0 0 2px rgba(255,187,0,.25)}
.efm-anb__merke--modell,.efm-anb__merke--kat{background:#eef6ff;color:#1d4f91}
.efm-anb__merke--valgt{background:#222;color:#ffbb00}
.efm-anb__merke--opp{background:#e9f7ef;color:#11643a}
.efm-anb__merke--ned{background:#f4f4f5;color:#555}
.efm-anb__merke--billig{background:#e9f7ef;color:#11643a}
.efm-anb__merke--dyr{background:#f4f4f5;color:#555}
@keyframes efmAnbInn{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}

/* ---------- Produktsiden: kompakte rader (tilbehør, lignende, reservedeler, nylig sett) ----------
   Én rad som kan rulles sidelengs, i stedet for to linjer med store kort. Piler på PC (anbefalinger.js). */
/* Piler */
.efm-anb__pil{position:absolute;top:calc(50% - 24px);z-index:3;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.16),inset 0 0 0 1px #ececee;color:#222;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s,background-color .15s}
.efm-anb__pil--v{left:-14px}.efm-anb__pil--h{right:-14px}
.efm-pg__rekke:hover .efm-anb__pil.er-aktiv,.efm-anb__pil.er-aktiv:focus-visible{opacity:1;pointer-events:auto}
.efm-anb__pil:hover{background:#ffbb00}
@media (max-width:767px){
  .efm-anb__pil{display:none}}
/* Pilene står oppe til høyre på linje med overskriften, så de aldri ligger over kortene */
.efm-anb__pil{top:-48px;width:34px;height:34px;box-shadow:inset 0 0 0 1.5px #e3e3e6;opacity:.35;pointer-events:none}
.efm-anb__pil--v{left:auto;right:42px}.efm-anb__pil--h{right:0}
.efm-anb__pil.er-aktiv{opacity:1;pointer-events:auto}
.efm-anb__pil:hover{background:#ffbb00;box-shadow:none}
/* Merkelogo over produkttittelen */
/* Salgstall: bestselger og antall solgt */
.efm-pr .efm-pr__badge.is-best{background:#222;color:#ffbb00}
/* Merkelogoen litt mindre */
/* Tilbudspris i kjøpslinjene (menyen på PC, nederst på mobil): rød pris, gammel pris liten og overstreket */
/* Leasing på produktkortene: bare for bedrift */
/* Leasing (bedrift) i samme rolige stil som Klarna-linjen (privat): begge er «kan deles opp», ikke egne farger (Pål 14.10.2026) */
.efm-pr .efm-pr__leas{display:none;margin-top:-2px;font-size:11.5px;font-weight:400;line-height:1.35;color:#444}
[data-segment=bedrift] .efm-pr .efm-pr__leas.er-klar{display:block}
/* Leasing på produktsiden: egen boks for bedrift, rett under prisen */
/* Leasingboksen kompakt: én lys linje under prisen */
/* Klarna delbetaling under prisen: bare for privat */
[data-segment=bedrift] .efm-pg__klarna{display:none}
/* Kategoriraden på forsiden: pilene vises når raden kan rulles (regelen manglet) */
.efm-kc{position:relative}
.efm-kc.is-scrollable .efm-kc__nav{display:grid}
.efm-kc__nav{top:calc(4px + 37%)}
/* Klarna-linjen i samme stil som leasinglinjen (Klarnas egne deler via ::part) */
/* Månedsprisen (leasing for bedrift, Klarna for privat) til høyre for prisen på PC; under når det ikke er plass */
/* Høyrekolonnen i prisraden: månedspris med lenke til den andre visningen rett under */
/* Nordea-logo i leasingboksen */
/* Prisen står alltid øverst, uavhengig av hvor høy månedsprisboksen er */
/* Samme høyde på månedspris for privat (Klarna) og bedrift (leasing), og plassen reservert før leasingprisen er hentet,
   så fargevalg og knapper under står på samme sted i begge visningene */
/* Leasingboksen bare for bedrift (display:flex over overstyrte skjulingen for privat) */
[data-segment=bedrift] .efm-pg__lease:not([hidden]){display:flex}
/* Klarna på produktkortene: bare for privat, liten og rolig */
.efm-pr .efm-pr__klarna{display:block;min-height:0;margin-top:-2px}
[data-segment=bedrift] .efm-pr .efm-pr__klarna{display:none}
.efm-pr__klarna klarna-placement{display:block}
.efm-pr__klarna klarna-placement::part(osm-container){padding:0;border:0;background:none;font-family:Inter,system-ui,sans-serif}
.efm-pr__klarna klarna-placement::part(osm-message){margin:0;font-family:Inter,system-ui,sans-serif;font-size:11.5px;line-height:1.35;color:#444}
.efm-pr__klarna klarna-placement::part(osm-cta){display:none}
.efm-pr__klarna klarna-placement::part(osm-container){justify-content:flex-start;text-align:left}.efm-pr__klarna klarna-placement::part(osm-message){text-align:left}

/* Skjelett mens månedsprisen lastes (Klarna for privat, leasing for bedrift). Forsvinner når prisen er tegnet,
   eller når det ikke er noe å vise («er-tom»). */
@keyframes efm-skjelett{0%{background-position:100% 0}100%{background-position:0 0}}
.efm-pr .efm-pr__klarna:not(.er-klar):not(.er-tom),
[data-segment=bedrift] .efm-pr .efm-pr__leas:not(.er-klar):not(.er-tom),
.efm-pg__klarna:not(.er-klar):not(.er-tom),
[data-segment=bedrift] .efm-pg__lease[hidden]:not(.er-tom){background:linear-gradient(90deg,#eeeef0 30%,#f8f8f9 50%,#eeeef0 70%);background-size:300% 100%;animation:efm-skjelett 1.3s ease-in-out infinite}
.efm-pr .efm-pr__klarna:not(.er-klar):not(.er-tom),
[data-segment=bedrift] .efm-pr .efm-pr__leas:not(.er-klar):not(.er-tom){display:block;width:75%;max-width:170px;height:13px;margin:3px 0 2px;border-radius:4px}
[data-segment=bedrift] .efm-pr .efm-pr__klarna{display:none!important}
.efm-pr .efm-pr__klarna:not(.er-klar):not(.er-tom) klarna-placement{position:absolute;opacity:0;pointer-events:none}
[data-segment=bedrift] .efm-pg__lease[hidden]:not(.er-tom){display:block!important;min-height:68px;box-shadow:none;border-radius:12px}
[data-segment=bedrift] .efm-pg__lease[hidden]:not(.er-tom)>*{visibility:hidden}
.efm-pr .efm-pr__klarna.er-tom{display:none}
@media (prefers-reduced-motion:reduce){.efm-pr__klarna,.efm-pr__leas,.efm-pg__klarna,.efm-pg__lease{animation:none!important}}

/* Klarna som vanlig HTML (teksten hentes på serveren, ikke med Klarnas skript) */
[data-segment=bedrift] .efm-pg__klarna{display:none!important}
.efm-klarna__merke{flex:none;width:48px;height:auto}
.efm-klarna__msg{flex:1 1 auto;font-size:13.5px;line-height:1.35;color:#222;text-align:left}
.efm-klarna__mer{font-weight:700;color:#222;text-decoration:underline;text-decoration-color:#ffbb00;text-decoration-thickness:2px;text-underline-offset:3px;white-space:nowrap}
.efm-pr .efm-pr__klarna.er-klar{display:flex;align-items:center;flex-wrap:wrap;gap:0 4px;margin-top:-2px;font-size:11.5px;line-height:1.35;color:#444}
.efm-pr .efm-pr__klarna .efm-klarna__logo{width:auto;height:10px;flex:none}
[data-segment=bedrift] .efm-pr .efm-pr__klarna{display:none!important}

/* Hjelpeknappen over bunnlinjen i footeren (settes av fot.js når bunnlinjen er synlig) */
html.efft-loft .efhj{bottom:max(24px,var(--efhj-loft,24px))!important;transition:bottom .15s ease-out}
@media (prefers-reduced-motion:reduce){html.efft-loft .efhj{transition:none}}






/* Månedsprisen (leasing/Klarna) ligger under prisen i venstre kolonne, så handlekurvknappen alltid står nederst i kortet */
.efm-pr .efm-pr__venstre{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0}
.efm-pr .efm-pr__venstre .efm-pr__leas,.efm-pr .efm-pr__venstre .efm-pr__klarna,.efm-pr .efm-pr__venstre .efm-pr__klarna.er-klar{margin:2px 0 0}
.efm-pr .efm-pr__venstre .efm-pr__klarna.er-klar{gap:0 3px}
.efm-pr .efm-pr__foot{align-items:flex-end}

/* ================= Gjeldende stil (lys grå side, hvite kort, ny header) =================
   1) Lys, varm grå side med hvite kort og bokser oppå
   2) Grå «studioflate» bak produktbildene på kort og fliser
   3) Mørkt bånd bak Bestselgere på forsiden
   5) Mer gult som aksent, sparsomt */
html{--efm-side:#f5f5f2;--efm-studio:#f4f4f1}
body,.wp-site-blocks{background:var(--efm-side)}
/* 1: hvite flater oppå den grå siden (det som før var grått, blir hvitt) */
.efm-pr .efm-pr__card{--efm-pr-card:#fff;background:#fff}
.efm-pr .efm-pr__card::before{border-color:transparent}
.efm-pr .efm-pr__card{box-shadow:0 1px 2px rgba(20,20,10,.05)}
.efm-pr .efm-pr__card:hover{box-shadow:0 16px 30px -18px rgba(34,34,34,.35)}
.efm-tile{background:#fff;border-color:transparent;border-radius:14px;box-shadow:0 1px 2px rgba(20,20,10,.05)}
.efm-pg__nokkel li,
.efm-pg__bruk,
.efm-pg__dl,
.efm-pg__filer,
.efm-pg__mont-v,
.efm-pg-nede__side .efm-pgs,
.efm-pg-nede__side .efm-pgs--ned,
.efm-ark__tom,
.efm-pg__ubox{background:#fff;box-shadow:0 1px 2px rgba(20,20,10,.05)}
/* inni de hvite boksene: det som var hvitt, blir lyst grått */
/* kjøpsboksen beholder sine grå felt (tillegg, nøkkeltall i kortet), så den er ren og lett å lese */
/* filterknapper og brikker på kategorisidene */
.efft__bunn{background:#fff}
/* 2: studioflate bak produktbildene (hvit bakgrunn i bildet glir inn i flaten) */
/* bildeflaten står innrammet i det hvite kortet (ikke helt ut til kanten), så den ikke flyter sammen med siden */
html{--efm-studio:#f6f6f7}
.efm-pr .efm-pr__media{margin:6px 6px 0;border-radius:8px;background:var(--efm-studio)}
.efm-tile__img{margin:6px 6px 0;border-radius:9px;background:var(--efm-studio);overflow:hidden}
.efm-pr .efm-pr__media img,.efm-tile__img img{mix-blend-mode:multiply}
/* 3: mørkt bånd i full bredde bak Bestselgere på forsiden */
/* 5: gult som aksent */
.efm-pgs__h::after,.efm-pgs__h h2::after,.efm-fane__s h2::after{content:"";display:block;width:36px;height:4px;margin-top:8px;border-radius:2px;background:#ffbb00}
.efm-pr .efm-pr__badge.is-best{background:#ffbb00;color:#222}
.efm-pr .efm-pr__card::after{height:4px}
.efm-kamp:not(.efm-kamp--mork){background:#fff!important;box-shadow:0 1px 2px rgba(20,20,10,.05)!important}

/* 3: Bestselgere på forsiden: lyst bånd med et svakt gulskjær, og undertekst */
.efm-pr--bestselgere{position:relative;margin:36px 0!important;padding:34px 0 38px;background:#fdf8e6;box-shadow:0 0 0 100vmax #fdf8e6;clip-path:inset(0 -100vmax)}
/* (ingen pseudo-element med negativ inset her: det ga vannrett scroll) */
.efm-pr--bestselgere>*{position:relative}
.efm-pr--bestselgere .efm-pr__title::after{content:"Mest solgt hos oss";display:block;width:auto;height:auto;margin-top:6px;border-radius:0;background:none;font-size:14px;font-weight:500;letter-spacing:0;color:#6b6b6b}
.efm-pr--bestselgere .efm-pr__card{box-shadow:0 1px 2px rgba(60,40,0,.06),0 14px 30px -22px rgba(60,40,0,.35)}
.efm-pr--bestselgere .efm-pr__card::before{border-color:transparent}

/* ---- Header bygd for konvertering ---- */
.efh__burger--hode{display:none}
/* Topplinje: slankere */
.efh__top .efh__in{min-height:30px}
.efh__top{font-size:12.5px}
/* Privat/Bedrift: ikke egen rad, men en kompakt bryter i hovedraden */
.efpb-stripe{display:none}
.efpb-mini{display:inline-flex;align-items:center;padding:3px;border-radius:999px;background:#f1f1f2;margin-right:6px}
.efpb-mini a{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:999px;font-size:13px;font-weight:700;color:#555;text-decoration:none;transition:background-color .2s,color .2s}
.efpb-mini a svg{width:15px;height:15px;color:#9a9a9a}
.efpb-mini a:hover{color:#222}
.efpb-mini a.is-active{background:#222;color:#fff}
.efpb-mini a.is-active svg{color:#ffbb00}
/* Hovedrad: lavere, populære søk først når søket er i bruk, Min konto som ikon */
.efh__main .efh__in{min-height:0;padding:14px 20px}
.efh__pop{display:none}
.efh__searchwrap:focus-within .efh__pop{display:flex}
.efh__kbd{display:none}
.efh__icon span{display:none}
.efh__icon{padding:8px}
/* Meny: kategoriene synlig, ett klikk. Produkter beholder mega-menyen. */
.efh-nav__item:not(.is-mega):not(.efh-nav__item--kat){display:none}
.efh-nav__item--kat{display:block}
.efh-nav__item > a{padding:13px 12px;font-size:14.5px}
/* Klebrig: bare søk, bryter, telefon og kurv */
.efh.is-stuck .efh__nav{display:none}
.efh.is-stuck .efh__main .efh__in{padding:8px 20px}
.efh.is-stuck .efh__search{height:44px}
.efh.is-stuck .efh__logo img,.efh.is-stuck .efh__logo svg{width:88px}
@media (max-width:860px){
  /* Mobil: meny-knapp, logo, telefon, kurv på én rad; søk under; ingen menyrad, ingen klebrig header */
  .efh__top .efh__in{height:28px;min-height:28px}
  .efh__burger--hode{display:inline-flex;padding:6px;margin-left:-6px}
  .efh__burger--hode svg{width:24px;height:24px}
  .efh__main .efh__in{padding:8px 14px 10px;gap:8px}
  .efh__logo{margin-right:auto;margin-left:4px}
  .efh__logo img,.efh__logo svg{width:88px}
  .efpb-mini{display:none}
  .efh__contact .efh__ctext{display:none}
  .efh__contact{padding:8px}
  .efh__icon{display:none}
  .efh__searchwrap{margin-top:2px}
  .efh__search{height:46px}
  .efh__nav{display:none}
  .efh-root{position:static}
  .efh.is-stuck .efh__top{display:block}
  html{--efh-stuck:0px!important}
  /* bryteren øverst i mobilmenyen */
  .efpb-mini--skuff{display:flex;margin:0 0 12px}
  .efpb-mini--skuff a{flex:1;justify-content:center}}
/* Ny stil: nedtrekk per hovedkategori i stedet for mega-meny */
.efh-nav__item.is-mega{display:none}
.efh-nav__item--kat{position:relative}
.efh-nav__item--kat > a svg{width:13px;height:13px;opacity:.55;transition:transform .2s}
.efh-nav__item--kat:hover > a svg,.efh-nav__item--kat:focus-within > a svg{transform:rotate(180deg)}
.efh-nav__item--kat.has-dd:hover > a,.efh-nav__item--kat.has-dd:focus-within > a{background:#f1f1f1}
.efh-nav__item--kat.has-dd > a::after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:3px;border-radius:3px;background:#ffbb00;transform:scaleX(0);transition:transform .25s}
.efh-nav__item--kat.has-dd:hover > a::after,.efh-nav__item--kat.has-dd:focus-within > a::after{transform:scaleX(1)}
.efh-dd{position:absolute;left:0;top:100%;z-index:70;min-width:260px;padding-top:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s}
.efh-nav__item--kat:hover .efh-dd,.efh-nav__item--kat:focus-within .efh-dd{opacity:1;visibility:visible;transform:translateY(0)}
.efh-dd__in{padding:10px;border-radius:14px;background:#fff;box-shadow:0 28px 60px -22px rgba(20,20,20,.5),0 4px 14px rgba(20,20,20,.12),inset 0 0 0 1px #e6e6e6}
.efh-dd__alt{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 6px;padding:10px 12px;border-radius:10px;background:#f7f7f8;font-size:14px;font-weight:700;color:#222;white-space:nowrap}
.efh-dd__alt:hover{background:#ffbb00}
.efh-dd__alt svg{width:14px;height:14px}
.efh-dd ul{list-style:none;margin:0;padding:0;columns:1}
.efh-dd ul li a{display:block;padding:7px 12px;border-radius:8px;font-size:14px;color:#444;white-space:nowrap;transition:background-color .15s,color .15s}
.efh-dd ul li a:hover{background:#f4f4f4;color:#222}
.efh-nav__item--kat.has-dd ul:has(li:nth-child(9)){columns:2;column-gap:4px}
.efh-nav__item--kat:nth-last-child(-n+2) .efh-dd{left:auto;right:0}
/* Populære søk: én linje, ligger over innholdet under søkefeltet, ikke i layouten */
.efh__searchwrap{position:relative}
.efh__searchwrap:focus-within .efh__pop{display:flex;position:absolute;left:0;right:0;top:100%;z-index:79;margin-top:6px;padding:9px 16px;border-radius:12px;background:#fff;box-shadow:0 18px 40px -20px rgba(20,20,20,.4),inset 0 0 0 1px #e6e6e6;white-space:nowrap;overflow:hidden;flex-wrap:nowrap;gap:12px}
.efh__searchwrap:has(.efh-res.is-open) .efh__pop{display:none}
.efh.is-stuck .efh__pop{display:none!important}
/* Søkefeltet i ny stil: forslag og populære søk kan være bredere enn selve feltet på desktop */
.efh__main{position:relative;z-index:75}
.efh__searchwrap:focus-within .efh__pop{right:auto;width:max-content;min-width:100%;max-width:calc(100vw - 40px)}
@media (min-width:861px){.efh-res{right:auto;width:min(760px,calc(100vw - 40px))}}
.efh__searchwrap:focus-within .efh__pop{padding:12px 18px;font-size:13.5px;gap:16px;width:min(760px,calc(100vw - 40px));min-width:0}
.efh__searchwrap:focus-within .efh__pop a{font-weight:600;color:#222}
.efh__searchwrap:focus-within .efh__pop a:hover{text-decoration:underline;text-decoration-color:#ffbb00;text-decoration-thickness:2px;text-underline-offset:3px}

/* Galleri: teller på hovedbildet, miniatyrstripe med piler og tonet kant når det er flere bilder */

/* Galleri, ryddet: miniatyrstripen er like høy som hovedbildet, rolige rammer */
/* Lightbox: piler ved bildet, miniatyrstripe og teller nederst */

/* Brikker på forsiden (mønsteret efmotor/brikker): samme uttrykk som kampanjebanneret, tekst til venstre og
   et skrått, gult felt med bildet til høyre. Den tredje brikken har foto i feltet. Hele brikken er klikkbar. */
.efm-brikker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:36px 0}
.efm-brikke{position:relative;display:flex;min-height:236px;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(20,20,10,.05);transition:transform .25s ease,box-shadow .25s ease}
.efm-brikke:hover{transform:translateY(-2px);box-shadow:0 1px 2px rgba(20,20,10,.05),0 22px 40px -26px rgba(28,28,28,.45)}
.efm-brikke__tekst{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:7px;width:60%;padding:24px 8px 24px 24px}
.efm-brikke__tekst>*{margin:0}
.efm-brikke__merke{display:inline-block;align-self:flex-start;margin-bottom:4px!important;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a6d00}
.efm-brikke h3{font-size:24px;font-weight:800;line-height:1.08;letter-spacing:-.025em}
.efm-brikke h3 a{color:inherit;text-decoration:none}
.efm-brikke h3 a::after{content:"";position:absolute;inset:0;z-index:3}
.efm-brikke p{font-size:14px;line-height:1.45;color:#5f5f5f}
.efm-brikke__lenke{margin-top:8px!important}
.efm-brikke__lenke a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px 10px 18px;border-radius:999px;background:#1d1d1b;color:#ffbb00;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .2s}
.efm-brikke__lenke a::after{content:"→";transition:transform .25s ease}
.efm-brikke:hover .efm-brikke__lenke a{background:#000}
.efm-brikke:hover .efm-brikke__lenke a::after{transform:translateX(3px)}
.efm-brikke__bilde{position:absolute;top:0;right:0;bottom:0;z-index:0;display:grid;place-items:center;width:46%;margin:0;padding:18px 16px 18px 30px;background:#ffd000;clip-path:polygon(24% 0,100% 0,100% 100%,0 100%)}
.efm-brikke__bilde img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s ease}
.efm-brikke:hover .efm-brikke__bilde img{transform:scale(1.04)}
.efm-brikke--foto{color:#fff;background:#1d1d1b}
.efm-brikke--foto .efm-brikke__bilde{width:52%;padding:0;background:#1d1d1b}
.efm-brikke--foto .efm-brikke__bilde img{width:100%;height:100%;max-height:none;object-fit:cover;mix-blend-mode:normal}
.efm-brikke--foto .efm-brikke__merke{color:#ffbb00}
.efm-brikke--foto p{color:rgba(255,255,255,.8)}
.efm-brikke--foto .efm-brikke__lenke a{background:#ffbb00;color:#1d1d1b}
.efm-brikke--foto:hover .efm-brikke__lenke a{background:#ffc83d}
@media (max-width:1100px){.efm-brikke h3{font-size:21px}}
@media (max-width:900px){.efm-brikker{grid-template-columns:1fr;gap:12px;margin:24px 0}.efm-brikke{min-height:190px}.efm-brikke__tekst{width:58%;padding:20px 6px 20px 20px}.efm-brikke h3{font-size:22px}}
.efm-brikke__tekst{width:56%;padding-right:0}
.efm-brikke p{max-width:24ch}
.efm-brikke--foto .efm-brikke__bilde{width:50%;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}
.efm-brikke--foto .efm-brikke__bilde::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(29,29,27,.55),rgba(29,29,27,0) 45%)}
.efm-brikke--foto .efm-brikke__tekst{width:54%}
.efm-brikke--foto h3,.efm-brikke--foto h3 a{color:#fff}
.efm-brikke--foto .efm-brikke__bilde::after{background:linear-gradient(90deg,rgba(29,29,27,.85),rgba(29,29,27,.35) 40%,rgba(29,29,27,0) 70%)}
/* Bare den første brikken (nyheten) har gult felt; resten lyst grått, så gult ikke tar over forsiden */
.efm-brikke .efm-brikke__bilde{background:#efefec}
.efm-brikke:first-child .efm-brikke__bilde,.efm-brikke--gul .efm-brikke__bilde{background:#ffd000}
.efm-brikke--foto .efm-brikke__bilde{background:#1d1d1b}

/* Fordelene som en rolig hvit stripe mellom produktradene på forsiden */
.efm-fordeler.wp-block-columns{gap:0;margin:28px 0 8px;padding:6px 10px;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(20,20,10,.05)}
.efm-fordeler.wp-block-columns>.wp-block-column{flex:1 1 0;padding:16px 18px}
.efm-fordeler.wp-block-columns>.wp-block-column+.wp-block-column{border-left:1px solid #ececea}
@media (max-width:900px){.efm-fordeler.wp-block-columns{flex-wrap:wrap;padding:4px 6px}.efm-fordeler.wp-block-columns>.wp-block-column{flex:1 1 50%;padding:12px 14px}.efm-fordeler.wp-block-columns>.wp-block-column:nth-child(3){border-left:0}.efm-fordeler.wp-block-columns>.wp-block-column:nth-child(n+3){border-top:1px solid #ececea}}
/* Inne i stripen: ingen kort-i-kort, bare ikon og tekst med hårstrek mellom */
.efm-fordeler.wp-block-columns .efm-fl,.efm-fordeler.wp-block-columns .efm-fl.wp-block-group{background:none;box-shadow:none;border:0;border-radius:0;padding:2px 0 2px 58px;min-height:44px}
@media (max-width:900px){.efm-fordeler.wp-block-columns>.wp-block-column{flex:0 0 50%!important;flex-basis:50%!important;max-width:50%}}
@media (max-width:480px){.efm-fordeler.wp-block-columns>.wp-block-column{flex:0 0 100%!important;flex-basis:100%!important;max-width:100%;border-left:0!important}.efm-fordeler.wp-block-columns>.wp-block-column+.wp-block-column{border-top:1px solid #ececea}}
/* Fordelsstripen, tegnet på nytt: ikon i gul rute til venstre, tittel og tekst venstrejustert og midtstilt loddrett */
.efm-fordeler.wp-block-columns{margin:28px 0 8px;padding:8px 14px;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(20,20,10,.05);gap:0}
.efm-fordeler.wp-block-columns>.wp-block-column{display:flex;align-items:center;padding:14px 18px}
.efm-fordeler.wp-block-columns .efm-fl.efm-fl--gul.wp-block-group{position:relative;display:flex;flex-direction:column;justify-content:center;gap:3px;width:100%;min-height:46px;margin:0;padding:0 0 0 60px;background:none;box-shadow:none;border:0;border-radius:0;text-align:left}
.efm-fordeler.wp-block-columns .efm-fl--gul::before{left:0;top:50%;width:46px;height:46px;margin-top:-23px;border-radius:12px;background:#ffbb00}
.efm-fordeler.wp-block-columns .efm-fl--gul::after{left:13px;top:50%;width:20px;height:20px;margin-top:-10px;background:#222}
.efm-fordeler.wp-block-columns .efm-fl__t{margin:0;font-size:15px;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:#222}
.efm-fordeler.wp-block-columns .efm-fl__t strong{font-weight:700}
.efm-fordeler.wp-block-columns .efm-fl__u{margin:0;font-size:13px;line-height:1.45;color:#6b6b6b}
@media (max-width:900px){.efm-fordeler.wp-block-columns>.wp-block-column{padding:12px 14px}.efm-fordeler.wp-block-columns .efm-fl.efm-fl--gul.wp-block-group{padding-left:54px}.efm-fordeler.wp-block-columns .efm-fl--gul::before{width:40px;height:40px;margin-top:-20px;border-radius:10px}.efm-fordeler.wp-block-columns .efm-fl--gul::after{left:10px}}
/* Fordelsstripen: grønn rute med hvitt ikon (trygghet/service), så ikke alt er gult. Samme grønne som i kampanjebanneret. */
.efm-fordeler.wp-block-columns .efm-fl--gul::before{background:#1e7153}
.efm-fordeler.wp-block-columns .efm-fl--gul::after{background:#fff}

/* Sikring: ingenting skal kunne gi vannrett scroll på siden (clip, ikke hidden, så klebrige elementer virker) */
html,body{overflow-x:clip}
/* Fordelsstripen: lys grønn rute med dypgrønt ikon (roligere enn fylt), større og tydeligere ikoner som passer teksten */
.efm-fordeler.wp-block-columns .efm-fl--gul::before{width:48px;height:48px;margin-top:-24px;border-radius:14px;background:#e6f1ec;box-shadow:inset 0 0 0 1px #d2e5db}
.efm-fordeler.wp-block-columns .efm-fl--gul::after{left:12px;width:24px;height:24px;margin-top:-12px;background:#1e7153}
.efm-fordeler.wp-block-columns .efm-fl.efm-fl--gul.wp-block-group{padding-left:62px}
.efm-fordeler .efm-ik-nokkel{--ik: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.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H3z'/%3E%3Cpath d='M21 11h-3a2 2 0 0 0-2 2v3a2 2 0 0 0 2 2h3z'/%3E%3Cpath d='M3 11v-1a9 9 0 0 1 18 0v1'/%3E%3Cpath d='M21 16v2a4 4 0 0 1-4 4h-5'/%3E%3C/svg%3E")}
.efm-fordeler .efm-ik-lastebil{--ik: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.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 8.35V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8.35A2 2 0 0 1 3.26 6.5l8-3.2a2 2 0 0 1 1.48 0l8 3.2A2 2 0 0 1 22 8.35Z'/%3E%3Cpath d='M6 18h12'/%3E%3Cpath d='M6 14h12'/%3E%3Crect width='12' height='12' x='6' y='10'/%3E%3C/svg%3E")}
.efm-fordeler .efm-ik-pakke{--ik: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.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2'/%3E%3Cpath d='M15 18H9'/%3E%3Cpath d='M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3C/svg%3E")}
.efm-fordeler .efm-ik-pris{--ik: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.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3Cpath d='M15.477 12.89 17 22l-5-3-5 3 1.523-9.11'/%3E%3C/svg%3E")}

/* Galleri: miniatyrene under hovedbildet, alle synlige i et rutenett (ingen skjult stripe, ingen piler) */
/* Lightbox: pilene står på hver side av selve bildet, midtstilt loddrett på bildet */
/* Hovedbildet: ren hvit boks med hårstrek, ingen gradient som blør ut mot den grå siden */
/* Lightbox-pilene: slår den generelle knapperegelen (.efm-lys button) og står på hver side av bildet, midt på */
/* Alle piler på siden oppfører seg likt ved hover: gul bakgrunn, mørkt ikon (som på forsiden) */
.efm-pg__pil:hover,.efm-lys .efm-lys__p:hover,.efm-pg__minipil:hover,.efm-pr button.efm-pr__nav:hover,.efm-kc__nav:hover{background:#ffbb00;color:#222}
/* Radpilene ligger over kortene (kortrammen tegnes på z-index 4), og kortene har ikke hover-ramme i den nye stilen */
.efm-pr button.efm-pr__nav{z-index:6}
.efm-pr .efm-pr__card:hover::before{border-color:transparent}
/* Lightbox-pilene: samme SVG-chevron og størrelse som pilene ellers på siden */

/* Mobil: hodet blar vekk nedover og glir inn kompakt (logo, søk-knapp, telefon, kurv) når man blar oppover */
.efh__sokknapp{display:none}
@media (max-width:860px){
  .efh-root{position:sticky;top:0;transition:transform .25s ease}
  .efh-root.er-skjult{transform:translateY(-100%)}
  .efh.is-stuck .efh__top{display:none}
  .efh.is-stuck .efh__main .efh__in{padding:6px 14px;gap:6px}
  .efh.is-stuck .efh__searchwrap{display:none}
  .efh.is-stuck .efh__sokknapp{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:none;color:#222;cursor:pointer}
  .efh.is-stuck .efh__logo img,.efh.is-stuck .efh__logo svg{width:76px}
  html{--efh-stuck:0px!important}}
@media (prefers-reduced-motion:reduce){.efh-root{transition:none}}

/* Fordelsstripen på mobil: én rad med små brikker (ikon + tittel) som sveipes, ingen beskrivelse */

@media (max-width:900px){
  .efm-fordeler.wp-block-columns{display:flex;flex-wrap:nowrap;gap:8px;margin:18px -16px 4px;padding:0 16px;background:none;box-shadow:none;border-radius:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .efm-fordeler.wp-block-columns::-webkit-scrollbar{display:none}
  .efm-fordeler.wp-block-columns>.wp-block-column{flex:0 0 auto!important;flex-basis:auto!important;max-width:none;padding:0;border:0!important}
  .efm-fordeler.wp-block-columns .efm-fl.efm-fl--gul.wp-block-group{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:40px;padding:6px 12px 6px 6px;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(20,20,10,.05),inset 0 0 0 1px #e8e6e1;white-space:nowrap}
  .efm-fordeler.wp-block-columns .efm-fl--gul::before{position:static;width:28px;height:28px;margin:0;border-radius:8px}
  .efm-fordeler.wp-block-columns .efm-fl--gul::after{left:14px;width:16px;height:16px;margin-top:-8px}
  .efm-fordeler.wp-block-columns .efm-fl__t{font-size:13px}
  .efm-fordeler.wp-block-columns .efm-fl__u{display:none}}

@media (max-width:900px){.efm-fordeler.wp-block-columns{flex-wrap:nowrap!important}.efm-fordeler.wp-block-columns>.wp-block-column{width:auto!important}}

/* Menylinjen: Løsninger, Kataloger, Kundeservice som rolige lenker til høyre, før Tilbud og Outlet */
.efh__navright{gap:6px}
.efh__lenke{display:inline-flex;align-items:center;padding:8px 10px;border-radius:8px;font-size:14px;font-weight:600;color:#444;text-decoration:none;white-space:nowrap;transition:background-color .2s,color .2s}
.efh__lenke:hover{background:#f4f4f4;color:#222}
.efh__lenke+.efh__pill{margin-left:6px}
@media (max-width:1100px){.efh__lenke{padding:8px 7px;font-size:13.5px}}
/* Menylinjen skal få plass på én linje: ingen linjebrudd i punktene, strammere avstand */
.efh-nav{gap:0}
.efh-nav__item > a{white-space:nowrap;padding:13px 9px;font-size:14px}
.efh-nav__item--kat > a svg{margin-left:-2px}
.efh__lenke{padding:8px 7px;font-size:13.5px}
.efh__navright{gap:2px;margin-left:12px}
.efh__pill{padding:8px 13px;font-size:13.5px}
@media (max-width:1180px){.efh-nav__item > a{padding:13px 7px;font-size:13.5px}.efh__lenke{font-size:13px;padding:8px 5px}}
.efh__navright{flex:none;flex-wrap:nowrap}
.efh-nav{flex:1 1 auto;min-width:0}
@media (max-width:1320px){.efh-nav__item > a{padding:13px 7px;font-size:13.5px}.efh__lenke{padding:8px 5px;font-size:13px}.efh__navright{margin-left:6px}.efh__pill{padding:7px 11px;font-size:13px}}
/* Menylinjen med normal luft igjen (Bilheis ute av menyen gir plass) */
.efh-nav__item > a{padding:13px 12px;font-size:14.5px}
.efh__lenke{padding:8px 10px;font-size:14px}
.efh__navright{gap:4px;margin-left:14px}
.efh__pill{padding:8px 14px;font-size:14px}
@media (max-width:1320px){.efh-nav__item > a{padding:13px 10px;font-size:14px}.efh__lenke{padding:8px 8px;font-size:13.5px}.efh__navright{margin-left:8px}.efh__pill{padding:7px 12px;font-size:13.5px}}
/* Menylinjen kan brekke til to rader når det ikke er plass: kategoriene øverst, lenker og Tilbud/Outlet under, høyrestilt */
.efh__nav .efh__in{flex-wrap:wrap;row-gap:0}
.efh-nav{flex:1 1 auto}
.efh__navright{flex:0 0 auto;margin-left:auto}
.efh-nav{flex-wrap:nowrap}
.efh-nav__item > a{white-space:nowrap}

/* Verktøylinje under topplinjen (PC): Privat/Bedrift til venstre, Løsninger · Kataloger · Kundeservice til høyre */
.efh__verktoy{background:#f3f3f1;border-bottom:1px solid #e8e6e1}
.efh__verktoy .efh__in{min-height:40px;justify-content:space-between;gap:16px;padding-top:0;padding-bottom:0}
.efh__verktoy .efpb-mini{margin:0;padding:2px;background:#e9e9e6}
.efh__verktoy .efpb-mini a{height:30px;padding:0 12px;font-size:12.5px}
.efh__vlenker{display:flex;align-items:center;gap:4px}
.efh__vlenker a{padding:6px 10px;border-radius:8px;font-size:13.5px;font-weight:600;color:#444;text-decoration:none;white-space:nowrap;transition:background-color .2s,color .2s}
.efh__vlenker a:hover{background:#fff;color:#222}
.efh__lenke{display:none}
.efh__main .efpb-mini{display:none}
/* Menylinjen tilbake på én rad med normal luft */
.efh__nav .efh__in{flex-wrap:nowrap}
.efh-nav__item > a{padding:13px 12px;font-size:14.5px}
.efh__navright{margin-left:14px;gap:6px}
.efh__pill{padding:8px 14px;font-size:14px}
/* Klebrig: verktøylinjen blar vekk sammen med menyen */
.efh.is-stuck .efh__verktoy{display:none}
@media (max-width:860px){.efh__verktoy{display:none}}

/* Bunnlinje på mobil: Meny · Søk · Ring · Kurv der tommelen hviler. Headeren blar vekk og kommer ikke tilbake før toppen. */
.efm-bunn{display:none}
@media (max-width:860px){
  .efm-bunn{position:fixed;left:0;right:0;bottom:0;z-index:9100;display:grid;grid-template-columns:repeat(4,1fr);padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid #e8e6e1;box-shadow:0 -8px 24px -18px rgba(0,0,0,.35)}
  .efm-bunn__k{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;padding:4px;border:0;border-radius:10px;background:none;color:#222;font:600 11px/1.2 Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer}
  .efm-bunn__k:active{background:#f3f3f1}
  .efm-bunn__ik{position:relative;display:grid;place-items:center;width:28px;height:26px}
  .efm-bunn__ik svg{width:22px;height:22px}
  .efm-bunn__k .efh__count{position:absolute;top:-6px;right:-9px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ffbb00;color:#222;font-size:11px;font-weight:800;line-height:18px;text-align:center}
  body{padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))}
  body.woocommerce-checkout .efm-bunn{display:none}
  body.woocommerce-checkout{padding-bottom:0}
  .efhj{bottom:calc(82px + env(safe-area-inset-bottom,0px))}
  body.efm-pgbar-pa .efhj{bottom:calc(150px + env(safe-area-inset-bottom,0px))}
  html.efft-loft .efhj{bottom:max(82px,calc(var(--efhj-loft,24px) + 60px))!important}
  /* headeren er ikke lenger klebrig på mobil */
  .efh-root{position:relative!important;z-index:9990;transform:none!important;transition:none}
  .efh.is-stuck .efh__sokknapp{display:none}}
/* Mobil: logo, meny og kurv på første rad, søkefeltet på rad to (kritisk.css) */
@media (max-width:860px){.efh__main .efh__in{padding:8px 14px 10px;row-gap:8px}.efh__main .efh__contact{display:none}}
/* Meny- og kurvskuffen like brede: 440 px på PC, hele bredden på mobil */
.efd__panelwrap{width:min(440px,100%)}
@media (max-width:480px){.efd__panelwrap{width:100%}}
/* Kjøpslinjen på produktsiden sitter rett oppå bunnlinjen som én enhet: fast høyde på bunnlinjen, hårstrek mellom */
@media (max-width:860px){
  .efm-bunn{height:calc(60px + env(safe-area-inset-bottom,0px));padding-top:0;padding-bottom:env(safe-area-inset-bottom,0px);align-items:center}
  .efm-bunn__k{height:48px;min-height:0;padding:0 4px}
  body.efm-pgbar-pa .efhj{bottom:calc(132px + env(safe-area-inset-bottom,0px))}}
/* Mobil: hjelpeboblen er borte (Hjelp ligger i bunnlinjen); panelet åpner over bunnlinjen */
@media (max-width:860px){.efhj__pille{display:none}.efhj{bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}.efhj__kort{max-width:calc(100vw - 24px)}}
@media (max-width:860px){.efhj__kort{bottom:calc(70px + env(safe-area-inset-bottom,0px))}}
/* iPhone: bunnlinjen reserverer bare det som trengs over home-indikatoren, ikke hele safe-area-høyden. Ingen glass-effekt (hakker i Chrome på iOS). */
@media (max-width:860px){
  .efm-bunn{height:auto;min-height:60px;padding-bottom:max(0px,calc(env(safe-area-inset-bottom,0px) - 14px));background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
  body{padding-bottom:calc(62px + max(0px,calc(env(safe-area-inset-bottom,0px) - 14px)))}
  .efhj{bottom:calc(72px + max(0px,calc(env(safe-area-inset-bottom,0px) - 14px)))!important}
  .efhj__kort{bottom:calc(70px + max(0px,calc(env(safe-area-inset-bottom,0px) - 14px)))}}
/* Bunnlinjen: større treffflater og ikoner for tommelen (Apple anbefaler minst 44 px, vi gir 56) */
@media (max-width:860px){
  .efm-bunn{min-height:68px}
  .efm-bunn__k{height:56px;gap:4px;font-size:12px}
  .efm-bunn__ik{width:32px;height:30px}
  .efm-bunn__ik svg{width:26px;height:26px}
  .efm-bunn__k .efh__count{top:-7px;right:-11px;min-width:19px;height:19px;line-height:19px;font-size:11.5px}
  body{padding-bottom:calc(70px + max(0px,calc(env(safe-area-inset-bottom,0px) - 14px)))}
  .efhj{bottom:calc(80px + max(0px,calc(env(safe-area-inset-bottom,0px) - 14px)))!important}
  .efhj__kort{bottom:calc(78px + max(0px,calc(env(safe-area-inset-bottom,0px) - 14px)))}
  body.efm-pgbar-pa .efhj{bottom:calc(140px + max(0px,calc(env(safe-area-inset-bottom,0px) - 14px)))!important}}
/* iPhone: enda mindre felt under bunnlinjen (home-indikatoren får 8–10 px klaring) */
@media (max-width:860px){
  .efm-bunn{padding-bottom:max(0px,calc(env(safe-area-inset-bottom,0px) - 24px))}
  body{padding-bottom:calc(70px + max(0px,calc(env(safe-area-inset-bottom,0px) - 24px)))}
  .efhj{bottom:calc(80px + max(0px,calc(env(safe-area-inset-bottom,0px) - 24px)))!important}
  .efhj__kort{bottom:calc(78px + max(0px,calc(env(safe-area-inset-bottom,0px) - 24px)))}
  body.efm-pgbar-pa .efhj{bottom:calc(140px + max(0px,calc(env(safe-area-inset-bottom,0px) - 24px)))!important}}

/* Footer: samme grønne ikonstil som fordelsstripen på forsiden */
.efft__fik{width:48px;height:48px;border-radius:14px;background:#e6f1ec;box-shadow:inset 0 0 0 1px #d2e5db;color:#1e7153}
.efft__fik svg{width:24px;height:24px;stroke-width:2.2}
.efft__fgrid b{font-weight:700}
.efft__rad svg{color:#1e7153}
@media (max-width:640px){.efft__fik{width:40px;height:40px;border-radius:10px}.efft__fik svg{width:20px;height:20px}}
/* Side-bakgrunnen lysnet litt (#f5f5f2): på laptopskjermer så #f2f2ef for mørk ut */
html{--efm-side:#f5f5f2}
.efm-bunn,.efm-pgbar{background:#fff}

/* Hurtigkasse med Vipps: knapp i handlekurvskuffen og på produktsiden */
.efcd__vipps,.efm-pg__vipps{display:flex;align-items:center;justify-content:center;gap:8px;height:50px;margin-top:8px;border-radius:12px;background:#ff5b24;color:#fff;font-size:15px;font-weight:600;text-decoration:none;transition:filter .2s}
.efcd__vipps:hover,.efm-pg__vipps:hover{filter:brightness(.94);color:#fff}
.efcd__vipps img,.efm-pg__vipps img{height:22px;width:auto;border-radius:4px}
html[data-segment="bedrift"] .efm-pg__vipps{display:none}

/* Produktside: Vipps-hurtigkjøp deler rad med «Legg i handlekurv» */

/* Vipps-hurtigkjøp: mindre enn den gule hovedknappen, sekundært valg */

/* Samtykkebanner (informasjonskapsler) */
.efsk{position:fixed;left:0;right:0;bottom:0;z-index:9950;padding:0 16px calc(16px + env(safe-area-inset-bottom,0px));font-family:Inter,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;pointer-events:none}
.efsk[hidden]{display:none}
.efsk__in{display:flex;align-items:center;gap:16px;max-width:980px;margin:0 auto;padding:14px 18px;border-radius:16px;background:#1d1d1f;color:#fff;box-shadow:0 20px 50px -20px rgba(0,0,0,.6);pointer-events:auto}
.efsk__t{flex:1;margin:0;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.85)}
.efsk__t a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.efsk__k{display:flex;gap:8px;flex:none}
.efsk__b{height:42px;padding:0 18px;border:0;border-radius:999px;background:#ffbb00;color:#222;font:inherit;font-size:14px;font-weight:800;cursor:pointer}
.efsk__b:hover{background:#ffc933}
.efsk__b--lys{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4);font-weight:600}
.efsk__b--lys:hover{background:rgba(255,255,255,.1)}
.efft__sk{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media (max-width:900px){
  .efsk{padding:0 10px calc(78px + env(safe-area-inset-bottom,0px))}
  .efsk__in{flex-direction:column;align-items:stretch;gap:12px;padding:14px}
  .efsk__t{font-size:13px}
  .efsk__k{display:grid;grid-template-columns:1fr 1fr}
  .efsk__b{height:46px;padding:0 10px}
  body.efm-kasse-side .efsk{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}}
/* Hjelpeknappen løftes over samtykkebanneret i stedet for å skjules */
body.efsk-apen .efhj{bottom:calc(24px + 96px)}

/* Samtykkebanner: Godta alle som hovedknapp, Tilpass med egne valg */
.efsk__in{flex-wrap:wrap}
.efsk__valg{flex:1 0 100%;display:grid;gap:8px;margin:0 0 4px;padding:12px 0 6px;border-top:1px solid rgba(255,255,255,.12)}
.efsk__valg[hidden]{display:none}
.efsk__v{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#fff;cursor:pointer}
.efsk__v input{width:20px;height:20px;margin:1px 0 0;accent-color:#ffbb00;flex:none}
.efsk__v input:disabled{accent-color:#8a8a8a}
.efsk__v b{display:block;font-weight:700}
.efsk__v small{display:block;color:rgba(255,255,255,.65);line-height:1.4}
.efsk__b--alle{height:46px;padding:0 24px;font-size:15px}
.efsk__b--tilpass{background:none;color:rgba(255,255,255,.75);font-weight:600;padding:0 10px;text-decoration:underline;text-underline-offset:3px}
.efsk__b--tilpass:hover{background:none;color:#fff}
.efsk__b--lagre{background:#fff;color:#222}
.efsk__k [hidden]{display:none}
@media (max-width:900px){.efsk__k{grid-template-columns:1fr 1fr}.efsk__b--alle{grid-column:1/-1;height:50px}.efsk__b--lagre{grid-column:1/-1}}
@media (max-width:900px){
  .efsk__in{padding:16px 16px 14px;border-radius:14px}
  .efsk__t{font-size:13px;line-height:1.45}
  .efsk__k{display:flex;flex-direction:column;gap:8px}
  .efsk__b--alle{order:1;height:50px}
  .efsk__b--lys{order:2;height:46px}
  .efsk__b--lagre{order:1;height:50px}
  .efsk__b--tilpass{order:3;height:36px;font-size:13px;color:rgba(255,255,255,.7)}
  .efsk__valg{padding-top:10px}}


/* ---------- Ytelse (PageSpeed) ---------- */
/* Toppraden: ingen evig CSS-animasjon (den holdt hovedtråden i gang hele tiden). hode.js bytter melding hvert 4,5 s. */
.efh__tb{animation:none!important;opacity:0;visibility:hidden;transform:translateY(7px);transition:opacity .4s ease,transform .4s ease,visibility 0s linear .4s}
.efh__tb.is-aktiv{opacity:1;visibility:visible;transform:none;transition:opacity .4s ease,transform .4s ease,visibility 0s}
.efh__top .efh__in::after{animation:none!important;background-position:var(--efh-dot-x,0 0,7px 0,14px 0);transition:background-position .3s}
/* Produktrader og fot rendres først når de nærmer seg skjermen (sparer layout-arbeid på en side med 90 kort) */
/* På selve sporet med kortene, ikke rundt pilene: content-visibility klipper alt som stikker utenfor elementet, og
   pilene står halvt utenfor kortlisten (Pål har meldt fra to ganger). Sporet klipper uansett selv (det scroller). */
.efm-pr .efm-pr__track{content-visibility:auto;contain-intrinsic-size:auto 400px}
.efft{content-visibility:auto;contain-intrinsic-size:auto 1100px}

/* Ytelse: backdrop-filter og will-change lager dyre lag (tregt å tegne, særlig i Lighthouse). Solide bakgrunner i stedet. */
.efm-bunn,.efm-pgbar,.efm-pgnav,.efk .mobbar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.efm-bunn{background:#fff!important}
.efh-root{will-change:auto}
/* Pulserende «åpent»-prikker: noen få pulser, ikke evig (evige animasjoner holder tegningen i gang hele tiden) */
.efh__contact.er-apen .efh__prikk::after,.efft__status i::after,.efft__av i::after,.efhj__prikk::after{animation-iteration-count:4!important}

/* Bannerlogo som inline SVG får samme mål som bildet */
.efm-kb svg.efm-kb__logo{display:block;align-self:flex-start;height:var(--efm-kb-logo-h);width:auto;max-width:100%}
@media (max-width:900px){.efm-kb svg.efm-kb__logo{height:min(var(--efm-kb-logo-h),34px)}}

/* Klarna-logo som inline SVG-symbol */
.efm-pr .efm-pr__klarna svg.efm-klarna__logo{width:38px;height:10px;flex:none}
svg.efm-klarna__logo{display:inline-block;vertical-align:middle}
.efm-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* Tilgjengelighet: korttittel er avsnitt (ikke h3 uten h2 over), skiller i rutenettet med nok kontrast, toppraden bytter uten fading (axe måler midt i overgangen) */
.efm-pr__name{margin:0}
.efm-grid__skille span{color:#6b6b6b}
.efh__tb,.efh__tb.is-aktiv{transition:none}

/* Budskapene bruker «trust»-grønn: lys #34d27b på mørk topplinje (mobil), mørk #1e7153 på grå verktøylinje (PC).
   PC: den sorte topplinjen er borte; de tre budskapene roterer midt i den grå verktøylinjen (14.10.2026).
   Mobil beholder topplinjen. Første budskap vises før skriptet har kjørt. */
.efh__vmeld{display:none}
@media (min-width:861px){
.efh__top{display:none}
.efh__vmeld{position:relative;display:block;flex:1 1 auto;align-self:stretch;min-width:0;margin:0 12px;font-size:13px;font-weight:600;color:#2b2b2b}
.efh__vm{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility 0s linear .45s}
.efh__vm.is-aktiv,.efh__vmeld:not(:has(.is-aktiv)) .efh__vm:first-child{opacity:1;visibility:visible;transition:opacity .45s ease}
.efh__vm .efh__tbtext{gap:8px}
.efh__vm .efh__tbtext>svg{width:16px;height:16px;color:#1e7153}
.efh__vm .efh__rating{padding:4px 12px;background:#e6f1ec;color:#0c392c;font-size:12.5px}
.efh__vm .efh__stars{color:#1e7153}
.efh__vm a.efh__rating:hover{background:var(--accent);color:#222}
}

/* ---------- Forsideblokker (14.10.2026): «Hva skal du bruke det til?» og bånd med gult skrått bildefelt ---------- */
.efm-ik-kort{--ik: 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' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20M6 15h4'/%3E%3C/svg%3E");}
.efm-ik-angre{--ik: 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' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 3-6.7L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3C/svg%3E");}
.efm-ik-faktura{--ik: 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' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M8 13h8M8 17h5'/%3E%3C/svg%3E");}
.efm-ik-leasing{--ik: 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' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18M9 16l2 2 4-4'/%3E%3C/svg%3E");}
.efm-ik-kontroll{--ik: 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' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");}

.efm-behov{margin:40px 0;content-visibility:auto;contain-intrinsic-size:auto 360px}
.efm-behov__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 16px}
.efm-behov__tittel{margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:#151515}
.efm-behov__head p{margin:0;color:#5b5b5b;font-size:14.5px}
.efm-behov__rad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.efm-behov__kort{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 1px 2px rgba(20,20,10,.05);color:#151515;text-decoration:none;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.efm-behov__kort:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(20,20,10,.10)}
.efm-behov__kort:focus-visible{outline:3px solid #222;outline-offset:3px}
.efm-behov__bilde{display:grid;place-items:center;aspect-ratio:4/3;margin:6px 6px 0;padding:14px;border-radius:10px;background:var(--efm-studio,#f6f6f7);overflow:hidden}
.efm-behov__bilde img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s ease}
.efm-behov__kort.er-foto .efm-behov__bilde{padding:0}
.efm-behov__kort.er-foto .efm-behov__bilde img{object-fit:cover;mix-blend-mode:normal}
.efm-behov__kort:hover .efm-behov__bilde img{transform:scale(1.04)}
.efm-behov__tekst{display:flex;flex-direction:column;gap:4px;padding:14px 52px 16px 16px}
.efm-behov__tekst b{font-size:16px;font-weight:800;letter-spacing:-.01em;line-height:1.25}
.efm-behov__tekst span{font-size:13.5px;line-height:1.4;color:#5b5b5b}
.efm-behov__pil{position:absolute;right:14px;bottom:16px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ffbb00;color:#111;transition:transform .2s ease}
.efm-behov__kort:hover .efm-behov__pil{transform:translateX(3px)}
@media (max-width:900px){.efm-behov__rad{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media (max-width:600px){.efm-behov{margin:30px 0}.efm-behov__head{flex-direction:column;gap:4px}.efm-behov__tekst{padding:12px 12px 48px}.efm-behov__tekst b{font-size:15px}.efm-behov__pil{left:12px;right:auto;bottom:12px;width:28px;height:28px}}



/* ---------- Bånd (efmc/baand), Apple-inspirert (Pål 14.10.2026: «PROFFT og bra design, tenk APPLE») ----------
   Hvitt kort med mye luft, stor og stram overskrift, grå undertekst, én gul pilleknapp og en tekstlenke med pil.
   Produktbildet står stort og fritt, med en svak varm gul glød bak som eneste dekor. Ingen striper, etiketter eller rammer. */
.efm-baand{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;margin:56px 0;border-radius:28px;background:#fff;color:#1d1d1f;overflow:hidden;content-visibility:auto;contain-intrinsic-size:auto 480px}
.efm-baand.uten-bilde{grid-template-columns:1fr;text-align:center}
.efm-baand__hoved{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:clamp(32px,5vw,72px) 0 clamp(32px,5vw,72px) clamp(28px,5vw,72px)}
.efm-baand__over{margin:0 0 10px;font-size:15px;font-weight:700;letter-spacing:0;color:#946c00}
.efm-baand__tittel{margin:0;max-width:16ch;font-size:clamp(30px,3.8vw,52px);font-weight:800;line-height:1.04;letter-spacing:-.035em;color:#1d1d1f}
.efm-baand__tekst{margin:18px 0 0;max-width:42ch;font-size:clamp(16px,1.35vw,19px);line-height:1.45;font-weight:500;color:#6e6e73}
.efm-baand__punkter{display:flex;flex-direction:column;gap:8px;margin:22px 0 0;padding:0;list-style:none}
.efm-baand__punkter li{display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.35;color:#3a3a3c}
.efm-baand__punkter svg{flex:none;width:16px;height:16px;color:#1e7153}
.efm-baand__knapper{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}
.efm-baand__k{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border-radius:999px;background:#ffbb00;color:#111;font-size:16px;font-weight:700;text-decoration:none;transition:background-color .2s ease}
.efm-baand__k:hover{background:#ffc933}
.efm-baand__k--lys{min-height:0;padding:0;border-radius:0;background:none;gap:2px;color:#1d1d1f;font-weight:600}
.efm-baand__k--lys:hover{background:none;text-decoration:underline;text-underline-offset:4px}
.efm-baand__k:focus-visible{outline:3px solid #1d1d1f;outline-offset:4px}
.efm-baand__panel{position:relative;display:grid;place-items:center;align-self:stretch;padding:clamp(28px,4vw,56px)}
.efm-baand__panel::before{content:"";position:absolute;left:50%;top:52%;width:78%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(255,187,0,.22),rgba(255,187,0,.08) 55%,rgba(255,187,0,0) 100%)}
.efm-baand__panel img{position:relative;width:100%;max-height:400px;object-fit:contain;mix-blend-mode:multiply}
.efm-baand__panel.er-foto{padding:clamp(20px,3vw,36px)}
.efm-baand__panel.er-foto::before{display:none}
.efm-baand__panel.er-foto img{height:100%;max-height:420px;border-radius:18px;object-fit:cover;mix-blend-mode:normal}
@media (max-width:900px){
.efm-baand{grid-template-columns:1fr;margin:36px 0;border-radius:22px}
.efm-baand__hoved{padding:4px 24px 32px}
.efm-baand__panel{order:-1;padding:28px 24px 8px}
.efm-baand__panel img{max-height:230px}
.efm-baand__knapper{gap:18px;margin-top:24px}
}

/* Behov-kort med foto (stockfoto): bildet fyller toppen av kortet helt ut til kanten, rolig zoom ved peking */
.efm-behov__kort{border-radius:18px}
.efm-behov__kort.er-foto .efm-behov__bilde{margin:0;padding:0;border-radius:0;aspect-ratio:4/3;background:#e9e8e4}
.efm-behov__kort.er-foto .efm-behov__bilde img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.efm-behov__kort.er-foto:hover .efm-behov__bilde img{transform:scale(1.035)}
.efm-behov__kort.er-foto .efm-behov__tekst{padding-top:16px}

/* ---------- Kundeanmeldelser (efmc/anmeldelser): snitt til venstre, sitater i kort. Grønt = trust-fargen ---------- */
.efm-anm{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,3fr);gap:clamp(20px,3vw,40px);align-items:stretch;margin:56px 0;content-visibility:auto;contain-intrinsic-size:auto 340px}
.efm-anm__sum{display:flex;flex-direction:column;justify-content:center;gap:6px}
.efm-anm__tittel{margin:0 0 10px;font-size:clamp(24px,2.4vw,32px);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:#1d1d1f}
.efm-anm__snitt{display:flex;align-items:baseline;gap:8px;margin:0}
.efm-anm__snitt b{font-size:clamp(52px,5.4vw,72px);font-weight:800;line-height:1;letter-spacing:-.04em;color:#1d1d1f}
.efm-anm__snitt span{font-size:17px;font-weight:600;color:#6e6e73}
.efm-anm__store{display:flex;gap:3px;color:#1e7153}
.efm-anm__antall{margin:4px 0 0;font-size:15px;color:#6e6e73}
.efm-anm__lenke{display:inline-flex;align-items:center;gap:2px;margin-top:10px;font-size:15px;font-weight:600;color:#1d1d1f;text-decoration:none}
.efm-anm__lenke:hover{text-decoration:underline;text-underline-offset:4px}
.efm-anm__rad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.efm-anm__kort{display:flex;flex-direction:column;gap:14px;margin:0;padding:26px 24px 22px;border-radius:22px;background:#fff}
.efm-anm__sma{display:flex;gap:2px;color:#1e7153}
.efm-anm__sitat{flex:1;margin:0}
.efm-anm__sitat p{margin:0;font-size:16px;line-height:1.5;color:#1d1d1f}
.efm-anm__hvem{display:flex;flex-direction:column;gap:2px;font-size:14px}
.efm-anm__hvem b{font-weight:700;color:#1d1d1f}
.efm-anm__hvem span{color:#6e6e73}
@media (max-width:900px){
.efm-anm{grid-template-columns:1fr;margin:40px 0}
.efm-anm__rad{display:flex;gap:12px;margin:0 -16px;padding:0 16px 4px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.efm-anm__rad::-webkit-scrollbar{display:none}
.efm-anm__kort{flex:0 0 82%;scroll-snap-align:start}
}
.efm-anm__kort[hidden]{display:none}

/* Sist sett: «Tøm listen» som rolig tekstknapp der «Se alle» står på de andre radene */
.efm-pr button.efm-pr__tom{display:inline-flex;align-items:center;padding:8px 2px;border:0;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--efm-pr-muted);cursor:pointer}
.efm-pr button.efm-pr__tom:hover{color:var(--efm-pr-text);text-decoration:underline;text-underline-offset:4px}

/* Merkefarger som små merker, ikke som brødtekst (Pål 14.10.2026):
   Klarna-logoen i Klarnas egen rosa merkeboks (svart logo på rosa, slik Klarna selv viser den),
   «via Nordea» i Nordeas blå. Selve prisen står i rolig grått, lett å lese. */
.efm-pr .efm-pr__klarna svg.efm-klarna__logo{box-sizing:content-box;width:34px;height:9px;padding:2px 4px;border-radius:4px;background:#ffb3c7}
.efm-pr .efm-pr__nordea{color:#0000a0;font-weight:600;white-space:nowrap}

/* Menyteksten på samme venstre kant som logoen og innholdet (Pål 14.10.2026):
   lenkene har 12px luft rundt seg, så menyen trekkes like mye ut. Hover-flaten går ut i margen. */
.efh-nav{margin-left:-12px}

.efcd__husk{margin-top:14px;border:1.5px solid #ffbb00;border-radius:14px;padding:10px 12px;background:#fffbea}
.efcd__husk .efcd__fkg{color:#8a6d00;font-weight:700}
.efh-res__aivent{display:flex;align-items:center;gap:10px;margin:10px 16px 6px;padding:10px 12px;border-radius:12px;background:#fffbea;color:#3d3200;font-size:14px;font-weight:600}
.efh-res__spin{flex:0 0 18px;width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(0,0,0,.12);border-top-color:#ffbb00;animation:efh-spin .8s linear infinite}
.efh-res__skjelett{display:grid;gap:8px;margin:4px 16px 12px}
.efh-res__skjelett i{display:block;height:52px;border-radius:10px;background:linear-gradient(90deg,#f1f1ee 0%,#fafaf8 50%,#f1f1ee 100%);background-size:200% 100%;animation:efh-glans 1.2s ease-in-out infinite}
.efh-res__skjelett i:nth-child(2){opacity:.75}.efh-res__skjelett i:nth-child(3){opacity:.5}
@keyframes efh-spin{to{transform:rotate(360deg)}}
@keyframes efh-glans{0%{background-position:100% 0}100%{background-position:-100% 0}}
@media (prefers-reduced-motion:reduce){.efh-res__spin{animation-duration:2.4s}.efh-res__skjelett i{animation:none}}
/* Handlekurvskuff: frakt til kundens postnummer */
.efcd__frakt{margin:2px 0 10px}
.efcd__kf{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 2px;font-size:14px}
.efcd__kf b{font-size:15px;white-space:nowrap}
.efcd__kf small{font-weight:500;color:#6b6b6b}
.efcd__frakt .efcd__notat{margin:0;text-align:left}
.efcd__kflenke{padding:0;border:0;background:none;font:inherit;font-weight:700;color:#222;text-decoration:underline;text-decoration-color:#ffbb00;text-decoration-thickness:2px;text-underline-offset:3px;cursor:pointer}
.efcd__kfskjema{display:flex;gap:8px}
.efcd__kfskjema input{flex:1;min-width:0;height:42px;padding:0 12px;border:1.5px solid #d9d9d9;border-radius:10px;font:inherit;font-size:15px}
.efcd__kfskjema button{height:42px;padding:0 16px;border:0;border-radius:10px;background:#222;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.efcd__fri a{color:inherit;font-weight:700;text-decoration:underline}
.efcd__kfh{margin:0 0 6px;font-size:13px;font-weight:600;color:#444}
/* Outlet-merke på produktkort og produktside (tydelig, egen farge) */


.efm-pg__outlet{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#141414;color:#ffbb00!important;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;text-decoration:none}
.efh-res__outlet{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:999px;background:#141414;color:#ffbb00;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
/* Kurvskuffen: «Sum varer» (frakt i tillegg) eller «Totalt inkl. frakt» når frakten er kjent */
.efcd__sum span small{display:block;margin-top:2px;font-size:12px;color:#6b6b6b}
.efcd__sum.har-frakt{padding-top:10px;border-top:1px solid #e6e6e6;color:#222;font-weight:700;font-size:15px}
.efcd__sum.har-frakt span small{display:inline;font-weight:500}
.efcd__kf--varer{color:#444}.efcd__kf--varer b{font-weight:600}

/* Kampanjeboks på /messetilbud/ og produktsiden (EF Motor → Kampanje) */
.efk-boks{display:flex;align-items:center;gap:14px 22px;margin:16px 0 0;padding:16px 20px;border-radius:14px;background:var(--efk-bg);color:var(--efk-fg)}
.efk-boks__logo{flex:none;width:auto;height:52px}
.efk-boks p{margin:0;font-size:15px;line-height:1.5}
.efk-boks .efk-boks__t{font-size:19px;font-weight:800;line-height:1.25}
@media (max-width:600px){.efk-boks{flex-direction:column;align-items:flex-start;padding:14px 16px}.efk-boks__logo{height:40px}}
.efk-boks--produkt{margin:14px 0 4px;padding:12px 16px}.efk-boks--produkt .efk-boks__logo{height:44px}.efk-boks--produkt .efk-boks__t{font-size:16px}
/* Menyskuffen: undermenyene venter til høyre utenfor skjermen. overflow:hidden kunne likevel rulles sidelengs med
   fingeren på iPhone; clip stenger helt, og panelene rulles bare opp og ned */
.efd__body{overflow:hidden;overflow:clip}
.efd__panel{touch-action:pan-y;overscroll-behavior:contain}
