/* KanonCon Design – ramme: toppstripe, header, menyer, søk, minikurv, innloggingsvindu og bunntekst. Lastes på alle sider. */
/* ==== Flyttet fra Flatsome → Custom CSS (html_custom_css) ==== */
.header-block{min-height:unset}
.text-box .live-search-results{background-color:rgb(from var(--kc-white) r g b / .95);box-shadow:0 0 10px rgb(from var(--kc-navy-mork) r g b / .1);color:var(--kc-ink)}
/* Kategorier uten filter: skjul sidefelt og filterknapp, bruk hele bredden */
/* ===== Filter (WBW) – stil hentet fra prod (Additional CSS) ===== */
/* ---------- Chips (aktive filtre) ---------- */
/* ---------- Alle avkrysningsbokser like (WBW gjør kategoriene runde som standard) ---------- */
/* ---------- Filteroverskrifter ---------- */
/* ---------- Filtrer-knappen ---------- */
/* ---------- Mobil og nettbrett ---------- */
/* ===== Filter på mobil: WBW sin faste «Spiss utvalget»-knapp nederst tar over for Flatsome sin knapp ===== */
/* ===== Header ===== */
/* Fordelsstripe (Top Bar → HTML) */
.header-top{background:var(--kc-ink)!important}
.kc-usp{display:flex;align-items:center;justify-content:center;gap:var(--kc-luft-4);font-size:var(--kc-tekst-liten);font-weight:600;color:var(--kc-white);white-space:nowrap;letter-spacing:0;text-transform:none}
.kc-usp__prikk{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--kc-orange)}
.kc-usp__prikk--g{background:var(--kc-green)}
.kc-usp__prikk--b{background:var(--kc-blue)}
.header-top .html_topbar_left{margin:0}
.kc-usp .kc-usp__kort{display:none}
@media (max-width:849px){
.kc-usp .kc-usp__kort{display:inline}
}
/* Søkefeltet */
.header-search-form .searchform .flex-row{background:var(--kc-flate);border-radius:var(--kc-r-pill);height:50px;padding:0 var(--kc-luft-2) 0 var(--kc-ikon-innrykk);position:relative}
.header-search-form .searchform .flex-row::before{content:"";position:absolute;left:var(--kc-luft-4);top:50%;width:20px;height:20px;margin-top:-10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6a8a' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center/20px no-repeat}
.header-search-form .searchform input.search-field{background:transparent!important;border:0;box-shadow:none!important;height:var(--kc-kontroll);font-size:var(--kc-tekst-body);color:var(--kc-ink);padding:0}
.header-search-form .searchform input.search-field::placeholder{color:var(--kc-muted);opacity:1}
.header-search-form .searchform .ux-search-submit{display:none}
.header-search-form-wrapper,.header-search-form .searchform-wrapper{width:100%}
/* Konto og handlekurv som ikoner */
.header-main .account-item>a,.header-main .cart-item>a{width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0}
.header-main .account-item .icon-user{display:none}
.header-main .account-item>a::before{content:"";width:26px;height:26px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23274477' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6'/%3E%3C/svg%3E") center/26px no-repeat}
.header-main .cart-item .cart-icon{position:relative;width:26px;height:26px;border:0;margin:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23274477' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.4'/%3E%3Ccircle cx='18' cy='20' r='1.4'/%3E%3Cpath d='M2.5 3.5h2.2l2.4 11.2a1.6 1.6 0 0 0 1.6 1.3h8.6a1.6 1.6 0 0 0 1.6-1.2l1.6-6.8H6'/%3E%3C/svg%3E") center/26px no-repeat}
.header-main .cart-item .cart-icon::after{display:none!important}
.header-main .cart-item .cart-icon strong{position:absolute;top:-6px;right:-9px;min-width:18px;height:18px;line-height:18px;padding:0 var(--kc-luft-1);border-radius:50%;border:0;background:var(--kc-red)!important;color:var(--kc-white)!important;font-size:var(--kc-tekst-mini);font-weight:700;margin:0}
.header-main .cart-item .cart-icon strong::after{display:none}
.header-main .cart-item .cart-icon strong:is(:empty){display:none}
/* Menyrad (PC) */
.header-bottom{border-top:1px solid var(--kc-line);border-bottom:1px solid var(--kc-line);background:var(--kc-white)}
.header-bottom .header-nav>li>a{font-size:var(--kc-tekst-liten);font-weight:700;color:var(--kc-ink);text-transform:none;letter-spacing:0;padding:var(--kc-luft-4) 0;border-bottom:3px solid transparent}
.header-bottom .header-nav>li{margin:0 var(--kc-luft-2)}
.header-bottom .header-nav>li.active>a,.header-bottom .header-nav>li>a:hover{border-bottom-color:var(--kc-ink);color:var(--kc-ink)}
.header-bottom .header-nav>li.kc-meny-kommer>a{display:inline-flex;align-items:center;gap:var(--kc-luft-2)}
.header-bottom .header-nav>li.kc-meny-kommer>a::before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--kc-orange)}
.header-bottom .header-nav>li.kc-meny-alle>a{display:flex;align-items:center;gap:var(--kc-luft-2);margin:var(--kc-luft-2) 0;border:0}
.header-bottom .header-nav>li.kc-meny-alle>a::before{content:"";width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6' height='6' rx='1.5'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1.5'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1.5'/%3E%3Crect x='14' y='14' width='6' height='6' rx='1.5'/%3E%3C/svg%3E") center/16px no-repeat}
.header-bottom .header-nav>li.kc-meny-alle>a:hover{background:var(--kc-navy);border:0}
/* Mobilmeny (hamburger) */
.mobile-sidebar .sidebar-menu{padding-top:var(--kc-luft-2)}
.mobile-sidebar .nav-sidebar>li>a{font-size:var(--kc-tekst-body);line-height:22px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--kc-ink)!important;padding:var(--kc-luft-4) var(--kc-luft-6)!important}
.mobile-sidebar .nav-sidebar>li{border-color:var(--kc-line)!important}
.mobile-sidebar .nav-sidebar .sub-menu a,.mobile-sidebar .nav-sidebar .children a{font-size:var(--kc-tekst-body);text-transform:none;letter-spacing:0}
.mobile-sidebar .nav-sidebar .toggle{color:var(--kc-ink);opacity:1}
.mobile-sidebar .nav-sidebar>li.kc-mob-alle>a{display:flex;align-items:center;gap:var(--kc-luft-2)}
.mobile-sidebar .nav-sidebar>li.kc-mob-alle>a::before{content:"";width:20px;height:20px;flex-shrink:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23274477' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6' height='6' rx='1.5'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1.5'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1.5'/%3E%3Crect x='14' y='14' width='6' height='6' rx='1.5'/%3E%3C/svg%3E") center/20px no-repeat}
.mobile-sidebar .nav-sidebar>li.kc-mob-alle{background:var(--kc-flate)}
.mobile-sidebar .nav-sidebar>li.kc-mob-kommer>a{display:flex;align-items:center;gap:var(--kc-luft-2)}
.mobile-sidebar .nav-sidebar>li.kc-mob-kommer>a::before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--kc-orange)}
/* Mobilmenyen viser hvor du er */
.mobile-sidebar .nav-sidebar li.current-menu-item>a,.mobile-sidebar .nav-sidebar li.kc-meny-her>a{position:relative;background:var(--kc-flate)!important;color:var(--kc-ink)!important;font-weight:800}
.mobile-sidebar .nav-sidebar li.current-menu-item>a::after,.mobile-sidebar .nav-sidebar li.kc-meny-her>a::after{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:0 var(--kc-r-sm) var(--kc-r-sm) 0;background:var(--kc-ink)}
.mobile-sidebar .nav-sidebar>li.current-menu-ancestor>a,.mobile-sidebar .nav-sidebar>li.current-menu-parent>a,.mobile-sidebar .nav-sidebar>li.kc-meny-forelder>a{color:var(--kc-ink)!important;font-weight:800}
/* PC-menyen: rød strek under kategorien du er i (også fra produktsider) */
.header-bottom .header-nav>li.current-menu-ancestor>a,.header-bottom .header-nav>li.current-menu-parent>a,.header-bottom .header-nav>li.kc-meny-forelder>a,.header-bottom .header-nav>li.kc-meny-her>a{border-bottom-color:var(--kc-ink)}
.mobile-sidebar .searchform .flex-row{background:var(--kc-flate);border-radius:var(--kc-r-pill)}
.header-bottom .header-nav{flex-wrap:nowrap;white-space:nowrap}
.header-bottom .header-nav>li:first-child{margin-left:0}
.header-main .cart-item .cart-icon.kc-tom strong{display:none}
@media (max-width:849px){
.kc-usp{font-size:var(--kc-tekst-mini);gap:var(--kc-luft-2)}
.kc-usp__prikk{width:5px;height:5px}
.kc-usp .kc-usp__pc,.kc-usp .kc-usp__lang{display:none}
.header-main{height:64px}
#logo img{max-height:48px}
.header-main .mobile-nav.nav-right{gap:2px}
.header-bottom{border:0}
.header-bottom .header-search-form{width:100%;padding:0 0 var(--kc-luft-2)}
.header-search-form .searchform .flex-row{height:48px}
}
@media (max-width:379px){
.kc-usp{gap:var(--kc-luft-1)}
}
@media (min-width:850px){
.header-main .header-search-form{width:100%;max-width:640px;margin-left:var(--kc-luft-6)}
.header-main .flex-left.flex-grow .header-nav{width:100%}
#logo img{max-height:56px}
}
/* ===== Produktsiden ===== */
/* Alle bilder i galleriet like høye (kvadratiske), så galleriet ikke får tom plass når bildene har ulikt format */
/* Produktsiden på mobil: navn, pris og kjøpeknapp skal synes uten å scrolle */
/* Fast kjøpelinje (mobil) – samme stil som filterknappen, med luft under for sveipestreken */
/* Søk på mobil: fullt felt på forsiden, luppikon på undersidene */
@media (max-width:849px){
.mobile-nav .header-search .nav-dropdown{display:none!important}
body.kc-sok-fullt .mobile-nav .header-search{display:none!important}
body.kc-sok-ikon .header-bottom{display:none}
body.kc-sok-ikon.kc-sok-apen .header-bottom{display:block}
.mobile-nav .header-search>a{width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0}
.mobile-nav .header-search .icon-search{display:none}
.mobile-nav .header-search>a::before{content:"";width:24px;height:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23274477' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center/24px no-repeat}
body.kc-sok-apen .mobile-nav .header-search>a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23274477' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")}
.header-main .mobile-nav.nav-right>li{margin:0}
}
/* ===== Footer (Flatsome Footer 1: kontakt + tre menyer) ===== */
.footer-wrapper{margin-top:var(--kc-luft-8)}
.footer-1{background:var(--kc-ink)!important;padding:var(--kc-luft-8) 0 var(--kc-luft-2);border-top:0}
.footer-1 .row{max-width:1230px}
.footer-1 .widget{margin-bottom:var(--kc-luft-6)}
.footer-1 .widget-title{display:block;font-family:var(--kc-font-display);font-weight:400;font-size:var(--kc-tekst-h3);line-height:var(--kc-lh-h3);letter-spacing:0;text-transform:none;color:var(--kc-white);margin:0 0 var(--kc-luft-2)}
.footer-1 .is-divider{display:none}
.footer-1 ul.menu{margin:0;list-style:none}
.footer-1 ul.menu>li{margin:0;padding:0;border:0}
.footer-1 ul.menu>li>a{display:inline-block;padding:var(--kc-luft-1) 0;font-size:var(--kc-tekst-body);line-height:20px}
.kc-fot-logo{display:inline-block;margin:0 0 var(--kc-luft-4)}
.kc-fot-logo img{width:150px;height:auto}
.kc-fot-adr{font-size:var(--kc-tekst-body);line-height:22px;margin:0 0 var(--kc-luft-2)}
.absolute-footer{padding:0 0 var(--kc-luft-6)!important;font-size:var(--kc-tekst-liten);background:var(--kc-ink)!important;border-top:1px solid rgb(from var(--kc-white) r g b / .12)!important}
.absolute-footer .container{padding-top:var(--kc-luft-4);border-top:0}
.absolute-footer .payment-icons img{max-height:44px;width:auto}
@media (max-width:849px){
.footer-1{padding-bottom:var(--kc-luft-1)!important}
.footer-1 .row>.col{flex-basis:50%;max-width:50%;padding-bottom:0}
.footer-1 .row>.col.widget_custom_html{flex-basis:100%;max-width:100%}
.footer-1 .row>.col:last-child{flex-basis:100%;max-width:100%}
.kc-fot-logo img{width:130px}
.absolute-footer{text-align:left!important}
.absolute-footer .footer-secondary{float:none;margin-bottom:var(--kc-luft-2)}
.absolute-footer .footer-primary{float:none}
.absolute-footer .payment-icons img{max-height:36px}
}
.kc-konto-fordeler{margin:var(--kc-luft-4) 0 0;font-size:var(--kc-tekst-liten);max-width:840px}
.kc-konto-fordeler b{color:var(--kc-ink);display:block;margin-bottom:var(--kc-luft-2);font-size:var(--kc-tekst-body)}
.kc-konto-fordeler ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--kc-luft-2) var(--kc-luft-6)}
.kc-konto-fordeler li{margin:0;padding-left:var(--kc-luft-6);position:relative}
.kc-konto-fordeler li::before{content:"✓";position:absolute;left:0;color:var(--kc-green);font-weight:800}
.autocomplete-suggestions{max-height:min(70vh,560px)!important;overflow-y:auto;background:var(--kc-white)}
.live-search-results,.live-search-results *{scrollbar-width:thin;scrollbar-color:var(--kc-line-control) transparent}
.autocomplete-suggestion{display:flex!important;align-items:center;gap:var(--kc-luft-4);padding:var(--kc-luft-2) var(--kc-luft-4)!important;border-bottom:1px solid var(--kc-line)!important;font-size:var(--kc-tekst-liten);line-height:1.35;color:var(--kc-ink)}
.autocomplete-suggestion .search-image{width:44px!important;height:44px!important;object-fit:contain;flex:none;margin:0!important;position:static!important}
.autocomplete-suggestion .search-name{flex:1;min-width:0;padding:0!important;font-weight:500}
.autocomplete-suggestion .search-name strong{font-weight:800}
.autocomplete-suggestion .search-price{font-weight:800;white-space:nowrap;position:static!important;margin:0!important;font-size:var(--kc-tekst-liten)}
.autocomplete-suggestion.autocomplete-selected,.autocomplete-suggestion:hover{background:var(--kc-flate)!important}
.kc-sok-alle{display:block;padding:var(--kc-luft-4);text-align:center;font-weight:800;font-size:var(--kc-tekst-liten);color:var(--kc-ink);background:var(--kc-white);position:sticky;bottom:0;border-top:1px solid var(--kc-line);text-decoration:none}
.kc-sok-alle:hover{text-decoration:underline}
/* Minihandlekurv */
.widget_shopping_cart .woocommerce-mini-cart-item,.cart-popup-inner .woocommerce-mini-cart-item{gap:var(--kc-luft-4);padding:var(--kc-luft-4) var(--kc-luft-8) var(--kc-luft-4) 0!important;border-bottom:1px solid var(--kc-line);position:relative;min-height:0}
.woocommerce-mini-cart-item img{width:56px!important;height:56px!important;object-fit:contain;position:static!important;float:none;grid-row:1/3;margin:0!important}
.woocommerce-mini-cart-item>a:not(.remove){align-items:center;color:var(--kc-ink)!important;display:contents!important}
/* Flatsome demper antall og pris med opacity .6 (ul.product_list_widget li .quantity) – derfor tydeligere selektor */
ul.product_list_widget li.woocommerce-mini-cart-item .quantity{display:block;font-size:var(--kc-tekst-liten);color:var(--kc-muted);margin-top:2px;opacity:1}
.woocommerce-mini-cart-item .quantity .amount{color:var(--kc-ink);font-weight:800}
.woocommerce-mini-cart-item a.remove{position:absolute;right:0;top:50%;margin-top:-12px;width:24px;height:24px;line-height:21px;border:1px solid var(--kc-line-control)!important;color:var(--kc-muted)!important;font-size:var(--kc-tekst-body)}
.woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:center;border-top:0!important;padding:var(--kc-luft-4) 0 var(--kc-luft-1)!important;margin:0!important;font-size:var(--kc-tekst-body);color:var(--kc-ink)}
.woocommerce-mini-cart__total strong{font-weight:800;text-transform:none}
.woocommerce-mini-cart__total .amount{font-size:var(--kc-tekst-h3);font-weight:800;line-height:var(--kc-lh-h3)}
.woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:var(--kc-luft-2);margin:0}
.woocommerce-mini-cart__buttons .button{width:100%;margin:0!important}
.woocommerce-mini-cart__empty-message{color:var(--kc-ink);font-size:var(--kc-tekst-liten);text-align:center;padding:var(--kc-luft-2) 0}
.nav-dropdown .widget_shopping_cart,.cart-item .nav-dropdown{min-width:340px}
.cart-item .nav-dropdown{padding:var(--kc-luft-4) var(--kc-luft-4)!important}
#cart-popup .cart-popup-title .heading-font,#cart-popup .cart-popup-title>span{text-transform:none!important;letter-spacing:0;font-size:var(--kc-tekst-h3);color:var(--kc-ink);line-height:var(--kc-lh-h3)}
#cart-popup .cart-popup-title .is-divider{display:none}
#cart-popup .widget_shopping_cart{text-align:left}
.widget_shopping_cart .woocommerce-mini-cart-item,.cart-popup-inner .woocommerce-mini-cart-item,.woocommerce-mini-cart .woocommerce-mini-cart-item{display:grid!important;grid-template-columns:56px minmax(0,1fr);column-gap:var(--kc-luft-4);row-gap:2px;align-items:start}
.woocommerce-mini-cart-item .quantity{grid-column:2;margin:0!important}
.woocommerce-mini-cart-item>a:not(.remove),.woocommerce-mini-cart-item{font-weight:600;font-size:var(--kc-tekst-liten);line-height:1.35;color:var(--kc-ink)}
/* Header-ikonene: Flatsome skjuler ::before på naboer ved hover (strek-effekten) – ikonene våre bruker ::before */
.header-main .nav:hover>li.account-item:not(:hover)>a::before,.header-main .account-item>a::before{opacity:1!important}
/* Kontomenyen i headeren (innlogget) */
.header-main .account-item .nav-dropdown{min-width:250px;padding:var(--kc-luft-2)!important}
.header-main .account-item .nav-dropdown>li{margin:0;border:0!important}
.header-main .account-item .nav-dropdown>li>a{display:flex!important;align-items:center;gap:var(--kc-luft-4);padding:var(--kc-luft-2) var(--kc-luft-4)!important;margin:0!important;border:0!important;border-radius:var(--kc-r-md);font-size:var(--kc-tekst-body);font-weight:600;color:var(--kc-ink)!important;text-transform:none;letter-spacing:0;line-height:1.3}
.header-main .account-item .nav-dropdown>li>a:hover{background:var(--kc-flate);color:var(--kc-ink)!important}
.header-main .account-item .nav-dropdown>li>a::before{content:"";width:20px;height:20px;flex:none;background:currentColor;-webkit-mask:var(--kc-ikon) center/contain no-repeat;mask:var(--kc-ikon) center/contain no-repeat;opacity:1!important;position:static!important;display:block!important;transform:none!important;border-radius:0!important}
.header-main .account-item .nav-dropdown .nav-dropdown-divider,.header-main .account-item .nav-dropdown>li.header-divider{display:none}
/* Flatsome skjuler ::before på naboer ved hover i menyer – våre ikoner bruker ::before */
.nav:hover>li.kc-mob-alle:not(:hover)>a::before,.nav:hover>li.kc-mob-kommer:not(:hover)>a::before,.nav:hover>li.kc-meny-alle:not(:hover)>a::before,.nav:hover>li.kc-meny-kommer:not(:hover)>a::before{opacity:1!important}
/* Innloggingsvinduet (Flatsome lightbox) og innloggingssiden */
#login-form-popup{border-radius:var(--kc-r-lg);overflow:hidden;max-width:880px}
#login-form-popup .account-container{padding:var(--kc-luft-8) 34px var(--kc-luft-6)}
#login-form-popup label{font-size:var(--kc-tekst-liten);font-weight:700;color:var(--kc-ink);text-transform:none;letter-spacing:0}
#login-form-popup .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:var(--kc-luft-2);margin:0}
#login-form-popup .woocommerce-privacy-policy-text p{font-size:var(--kc-tekst-mini);color:var(--kc-muted)}
#login-form-popup .row-divided>.col+.col{border-left:1px solid var(--kc-line)!important}
#login-form-popup .mfp-close{top:10px;right:10px}
@media (max-width:849px){
#login-form-popup .account-container{padding:var(--kc-luft-6) var(--kc-luft-6)}
#login-form-popup .row-divided>.col+.col{border-left:0!important;border-top:1px solid var(--kc-line);padding-top:var(--kc-luft-6);margin-top:var(--kc-luft-2)}
}
/* Mobilmenyen */
#main-menu .nav-sidebar>li{border-bottom:1px solid var(--kc-line)!important;border-top:0!important}
#main-menu .nav-sidebar>li.header-search-form,#main-menu .nav-sidebar>li.kc-mob-alle{border-bottom:0!important}
#main-menu .nav-sidebar>li.kc-mob-alle+li:not(.kc-mob-alle){border-top:6px solid var(--kc-line)!important}
#main-menu .nav-sidebar>li.account-item{border-top:6px solid var(--kc-line)!important;border-bottom:0!important}
#main-menu .nav-sidebar>li.account-item>a{display:flex;align-items:center;gap:var(--kc-luft-4);font-weight:700}
#main-menu .nav-sidebar>li.account-item>a::before{content:"";width:20px;height:20px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E") center/contain no-repeat;opacity:1!important;position:static!important}
/* Variant: i innloggingsvinduet er fordelsboksen en stripe nederst i vinduet (rette hjørner, luft som vinduet) */
#login-form-popup .kc-konto-fordeler{margin:0;border-radius:0;max-width:none;padding:var(--kc-luft-4) 49px var(--kc-luft-6)}
/* Mobilmenyen: kontopunktene med ikoner, diskret fokus på pilknappen, ingen markering av «Forside» */
#main-menu .account-item .sub-menu li>a,#main-menu .account-item ul.children li>a{display:flex!important;align-items:center;gap:var(--kc-luft-2)}
#main-menu .account-item .sub-menu li>a::before,#main-menu .account-item ul.children li>a::before{content:"";width:17px;height:17px;flex:none;background:var(--kc-muted);-webkit-mask:var(--kc-ikon) center/contain no-repeat;mask:var(--kc-ikon) center/contain no-repeat;opacity:1!important;position:static!important;display:block!important;transform:none!important}
#main-menu .toggle:focus{outline:none!important;box-shadow:none!important;border-color:transparent!important}
#main-menu .toggle:focus-visible{outline:2px solid rgb(from var(--kc-ink) r g b / .35)!important;outline-offset:-2px;border-radius:var(--kc-r-md)}
.mobile-sidebar .nav-sidebar li.menu-item-home.current-menu-item>a{background:none;font-weight:700}
.mobile-sidebar .nav-sidebar li.menu-item-home.current-menu-item>a::after{display:none}
.off-canvas-left .mfp-content,#main-menu,#main-menu .sidebar-menu{background-color:var(--kc-white)}
#main-menu .nav-sidebar ul.children{background:var(--kc-flate)!important;padding:var(--kc-luft-1) 0 var(--kc-luft-2)!important;margin:0}
#main-menu .nav-sidebar ul.children li{border:0;margin:0}
#main-menu .nav-sidebar ul.children li a{font-weight:500;color:var(--kc-ink)!important;padding:var(--kc-luft-2) var(--kc-luft-6) var(--kc-luft-2) 34px!important}
/* ---------- Mørk footer ---------- */
.footer-widgets h3{color:var(--kc-white)!important}
html body .footer-widgets a,html body .footer-widgets .menu li a,html body .footer-widgets .kc-fot-adr,html body .footer-widgets p{color:var(--kc-muted-mork)!important;opacity:1}
.absolute-footer,.absolute-footer .copyright-footer{color:var(--kc-muted-mork)!important}
html body .absolute-footer .payment-icons img{background:var(--kc-white)!important;border-radius:var(--kc-r-md);padding:var(--kc-luft-2) var(--kc-luft-2);box-sizing:content-box;mix-blend-mode:normal;opacity:1!important}
html body .footer-widgets .menu li a:hover,html body .footer-widgets .widget_nav_menu li a:hover,html body .footer-widgets .widget a:hover,html body .footer-widgets a:hover{color:var(--kc-white)!important;text-decoration:underline!important;text-decoration-color:rgb(from var(--kc-white) r g b / .5)!important;text-underline-offset:3px}
body .live-search-results:not(:has(.autocomplete-suggestions:not([style*="display: none"]))){display:none!important}
body .woocommerce-mini-cart__total{border-bottom:0!important;padding-bottom:2px!important}
body .header-bottom .header-nav>li.kc-meny-alle{position:relative;margin-right:var(--kc-luft-4);padding-right:var(--kc-luft-4);border-right:0}
body .header-bottom .header-nav>li.kc-meny-alle::after{content:"";position:absolute;right:0;top:50%;width:1px;height:22px;margin-top:-11px;background:var(--kc-line)}
body .header-bottom .header-nav>li.kc-meny-alle>a,body .header-bottom .header-nav>li.kc-meny-alle>a:hover{background:transparent!important;color:var(--kc-ink)!important;padding:var(--kc-luft-2) 0!important;border-radius:0!important}
body .header-bottom .header-nav>li.kc-meny-alle>a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23274477' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6' height='6' rx='1.5'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1.5'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1.5'/%3E%3Crect x='14' y='14' width='6' height='6' rx='1.5'/%3E%3C/svg%3E")}
body .header-bottom .header-nav>li.kc-meny-alle>a:focus-visible{outline:2px solid var(--kc-ink);outline-offset:2px;border-radius:var(--kc-r-sm)!important}
/* Brukes også utenfor Min konto / oversiktssidene */
.header-main .account-item .nav-dropdown>li.woocommerce-MyAccount-navigation-link--customer-logout{border-top:1px solid var(--kc-line)!important;margin-top:var(--kc-luft-2)!important;padding-top:var(--kc-luft-2)}
/* Nedtrekk – hvite flater som legger seg over siden (søkeforslag, minikurv, kontomeny) */
.live-search-results,.cart-item .nav-dropdown,.header-main .account-item .nav-dropdown{background:var(--kc-white);border:1px solid var(--kc-line)!important;border-radius:var(--kc-r-lg)!important;box-shadow:0 14px 40px rgb(from var(--kc-navy-mork) r g b / .16)!important;overflow:hidden}
/* Lav skjerm (liggende mobil): headeren følger ikke med ved rulling – logo + søk ville tatt nesten halve høyden. !important: Flatsome sin .stuck setter position:fixed og en innglidnings-animasjon */
@media (orientation:landscape) and (max-height:500px){.header-wrapper.stuck{position:relative!important;animation:none!important;box-shadow:none}}
