/*
Theme Name: Bakerovner Flatsome
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.2.990
*/

/* ----------------------------------------------------------
   CSS Cascade Layers
   ---------------------------------------------------------- */
@layer flatsome, base, components, utilities;

/* ----------------------------------------------------------
   BASE: variabler, fonts, typografi, tilgjengelighet
   ---------------------------------------------------------- */
:root {
	--primary-color: #e51c20;
	--primary-color-hover: #c41619;
	--primary-color-active: #a51215;

	--neutral-0: #ffffff;
	--neutral-50: #f9f9f9;
	--neutral-100: #f4f4f4;
	--neutral-200: #eeeeee;
	--neutral-300: #e2e2e2;
	--neutral-400: #d0d0d0;

	--text-900: #000000;
	--text-800: #222222;
	--text-700: #333333;

	--primary-font: 'Plus Jakarta Sans', sans-serif;
	--article-font: 'Merriweather', serif;
	--price-font: 'Barlow Semi Condensed', sans-serif;
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('/wp-content/themes/flatsome-bakerovner/fonts/plus-jakarta-sans/plus-jakarta-sans-v12-latin-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('/wp-content/themes/flatsome-bakerovner/fonts/plus-jakarta-sans/plus-jakarta-sans-v12-latin-700.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url('/wp-content/themes/flatsome-bakerovner/fonts/plus-jakarta-sans/plus-jakarta-sans-v12-latin-italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Merriweather';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('/wp-content/themes/flatsome-bakerovner/fonts/merriweather/merriweather-v30-latin-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Merriweather';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('/wp-content/themes/flatsome-bakerovner/fonts/merriweather/merriweather-v30-latin-700.woff2') format('woff2');
}

@font-face {
	font-family: 'Barlow Semi Condensed';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('/wp-content/themes/flatsome-bakerovner/fonts/barlow-semi-condensed/barlow-semi-condensed-v16-latin-regular.woff2') format('woff2');
}

@font-face {
	font-family: 'Barlow Semi Condensed';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('/wp-content/themes/flatsome-bakerovner/fonts/barlow-semi-condensed/barlow-semi-condensed-v16-latin-700.woff2') format('woff2');
}

@font-face {
	font-family: 'Barlow Semi Condensed';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url('/wp-content/themes/flatsome-bakerovner/fonts/barlow-semi-condensed/barlow-semi-condensed-v16-latin-italic.woff2') format('woff2');
}

html,body {
	font-family: var(--primary-font);
}

h1, h2, h3, h4, h5, h6 {
	color: var(--text-800);
	line-height: 1.2;
}

.no-padding,
.no-padding * {
	padding: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.no-margin,
.no-margin * {
	margin: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
	* { transition: none !important; animation: none !important; }
}


/* ----------------------------------------------------------
   COMPONENTS: Knappesystem, Woo/Flatsome, layout, spesialblokker
   ---------------------------------------------------------- */
/* === KNAPPSYSTEM === */
.bo-btn,
.bo-btn:link,
.bo-btn:visited {
	display:inline-flex;align-items:center;justify-content:center;gap:10px;
	background-color:var(--primary-color);color:#fff;
	font-family:var(--primary-font),sans-serif;
	font-weight:700;font-size:.9rem!important;border:none;border-radius:8px;text-transform:none;
	padding:14px 28px;text-decoration:none;
	cursor:pointer;transition:background-color .2s ease,transform .15s ease;
	line-height:1;
}
.bo-btn:hover {background-color:var(--primary-color-hover);}
.bo-btn:active {background-color:var(--primary-color-active);}
.bo-btn:disabled,.bo-btn.disabled {background-color:#ccc;color:#666;cursor:not-allowed;}

.bo-btn.bo-btn-outline,
.bo-btn.bo-btn-outline:link,
.bo-btn.bo-btn-outline:visited {
	display:inline-flex;align-items:center;justify-content:center;gap:10px;
	background-color:#fff;color:var(--primary-color);
	font-weight:600;font-size:18px;border:2px solid var(--primary-color);
	border-radius:8px;padding:8px 26px;text-decoration:none;cursor:pointer;
	transition:all .2s ease;line-height:1;
}
.bo-btn.bo-btn-outline:hover {background-color:var(--primary-color-hover);color:#fff;border-color:var(--primary-color-hover);}
.bo-btn.bo-btn-outline:active {background-color:var(--primary-color-active);color:#fff;border-color:var(--primary-color-active);}
.bo-btn.bo-btn-outline:disabled {background-color:#f5f5f5;color:#999;border-color:#ccc;}

/* DARK MODE OUTLINE BUTTON */
.bo-btn.bo-btn-outline-dark,
.bo-btn.bo-btn-outline-dark:link,
.bo-btn.bo-btn-outline-dark:visited {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
   /*  background-color:#393939; */
	background-color:rgba(255, 255, 255, .1);
    color:#fff;
    font-weight:600;
    font-size:18px;
    border:2px solid #535353;
    border-radius:8px;
    padding:8px 26px;
    text-decoration:none;
    cursor:pointer;
    transition:all .2s ease;
    line-height:1;
}

/* Hover */
.bo-btn.bo-btn-outline-dark:hover,
.bo-btn.bo-btn-outline-dark:active {
    background-color:var(--primary-color-hover);
    color:#fff;
    border-color:var(--primary-color-hover);
}

/* Disabled */
.bo-btn.bo-btn-outline-dark:disabled {
    background-color:#2a2a2a;
    color:#777;
    border-color:#444;
}

.bo-btn.bo-btn-neutral,
.bo-btn.bo-btn-neutral:link,
.bo-btn.bo-btn-neutral:visited {
	display:inline-flex;align-items:center;justify-content:center;gap:10px;
	background-color:var(--neutral-100);color:var(--text-700);
	font-weight:500;font-size:17px;border:1px solid #ccc;border-radius:8px;
	padding:12px 24px;text-decoration:none;cursor:pointer;
	transition:all .2s ease;line-height:1;
}
.bo-btn.bo-btn-neutral:hover {background-color:var(--neutral-300);}
.bo-btn.bo-btn-neutral:active {background-color:var(--neutral-400);}
.bo-btn.bo-btn-neutral:disabled {background-color:#eee;color:#999;border-color:#ddd;}

@supports (background-color: color-mix(in srgb, red 90%, black)) {
	.bo-btn:hover {background-color:color-mix(in srgb,var(--primary-color) 85%,black);}
	.bo-btn:active {background-color:color-mix(in srgb,var(--primary-color) 70%,black);}
}

/* BLACK WEEK */
.black-week a.nav-top-link {
	text-shadow: 0 0 10px yellow;
	color: #000 !important;
}

/* === Woo/Flatsome Add-to-cart === */
.button.product_type_simple.add_to_cart_button,
.single_add_to_cart_button.button,
.button.product_type_bundle.add_to_cart_button.ajax_add_to_cart,
.button.product_type_composite.add_to_cart_button {
	background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;
	display:inline-flex;align-items:center;justify-content:center;gap:10px;
	padding:8px 24px;transition:background-color .2s ease;text-transform:none;line-height:1em;
}
.button.product_type_simple.add_to_cart_button:hover,
.single_add_to_cart_button.button:hover,
.button.product_type_bundle.add_to_cart_button.ajax_add_to_cart:hover,
.button.product_type_composite.add_to_cart_button:hover {
	background-color:var(--primary-color-hover);
}

.button.product_type_simple.add_to_cart_button::before,
.single_add_to_cart_button.button::before {
	content: "";
	display:inline-block;
	width: 16px; height: 16px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	background-image: url("data:image/svg+xml;utf8,<svg fill='white' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 18c-1.104 0-1.99.896-1.99 2S5.896 22 7 22s2-.896 2-2-.896-2-2-2zm10 0c-1.104 0-1.99.896-1.99 2S15.896 22 17 22s2-.896 2-2-.896-2-2-2zM7.824 14l.944-2h8.819a1 1 0 0 0 .958-.713l2.242-7.287A1 1 0 0 0 19.83 3H6.155l-.398-1.194A1 1 0 0 0 4.8 1H1v2h2.527l3.6 10.8L5.194 17H19v-2H7.824z'/></svg>");
}

/* === Seksjonstitler === */
.section-title.section-title-normal,
.section-title-normal {border-bottom:2px solid #dedede;justify-content:center;}
.section-title-normal span {border-bottom:2px solid var(--primary-color);}

/* === Produktkort === */
.product-small .product-title,
.product-small p.name.product-title {min-height:unset !important;height:auto !important;}

/* === Banner + seksjoner (forside og produkt) === */
main#main{background:#f9f9f9;}
.full-width-section.section{width:calc(100% + 48px);margin-left:-24px;}

.banner.page-top-banner-desktop p{font-size:1.25rem;font-weight:400;margin:0;text-transform:uppercase;line-height:1.575rem;color:#fff;}
.banner.page-top-banner-desktop h1{font-size:2.625rem;font-weight:800;text-transform:uppercase;margin:0;line-height:3.3rem;}
.banner.page-top-banner-mobil .text-box.banner-layer .text-box-content{
	padding:40px 15px 10px;background-image:linear-gradient(rgba(229,28,32,0),rgba(229,28,32,1));
}
.banner.page-top-banner-mobil p{color:#fff;font-size:1rem;margin:0;}
.banner.page-top-banner-mobil h1{font-size:1.375rem;margin-top:0;font-weight:800;color:#fff;}

/* === Produkt-side wrap === */
div.product .product-main{padding:30px 0 0;}
div.product .product-main>.row.content-row{background:#fff;padding:15px 0;}
div.product .product-footer>.container{padding:0;}
div.product .product-footer>.container>.product-page-accordian{background:#fff;padding:15px 0;margin-bottom:30px;}

/* === Kontaktinfo-widget === */
.bo-contactinfo-widget{margin:20px 0;padding:15px;background:#f8fdf8;border:2px solid #cde8cd;border-radius:5px;}
.bo-contactinfo-widget p{margin:0;padding:0;}
.product-badges{display:flex;gap:5px;margin:5px 0;}
.product-badges>div{background:#f8fdf8;padding:2px 7px;font-size:.7rem;border:1px solid #cde8cd;color:#426042;font-weight:bold;text-transform:uppercase;}

/* === Blogg / nyheter === */
.blog-post-cover .post-title.is-large{font-family:'Merriweather',serif;font-weight:700;font-size:1.8rem;color:#000;}
.entry-author.author-box{background:#f8f8f8;}
.entry-author.author-box p.author-desc.small{font-size:.9rem;}

/* === Skjul "utsolgt"-label globalt === */
div.out-of-stock-label,.qliro-banner{display: none;}

/* === Skjul "Endre betalingsmetode" i kassen (Walley) === */
a#collector_change_payment_method{display:none;}

/* === Skjul Google reCAPTCHA badge (når usynlig reCAPTCHA er i bruk) === */
.grecaptcha-badge{display:none !important;}

/* ----------------------------------------------------------
   UTILITIES: spacing helpers, display-policy
   ---------------------------------------------------------- */
.p-0{padding:0 !important;} .m-0{margin:0 !important;}
.mt-0{margin-top:0 !important;} .mb-0{margin-bottom:0 !important;}
.pt-0{padding-top:0 !important;} .pb-0{padding-bottom:0 !important;}

.bo-btn + .bo-btn,
.bo-btn + .bo-btn-outline,
.bo-btn-outline + .bo-btn,
.bo-btn-outline + .bo-btn-outline {margin-left:10px;}

body.bo-clean-ui .cart_totals .shop_table .woocommerce-shipping-totals.shipping,
body.bo-clean-ui .out-of-stock-label,
body.bo-clean-ui .bundle_wrap .bundle_price {display:none !important;}

/* ----------------------------------------------------------
   NAVIGATION: ikon-basestil + individuelle ikoner
   ---------------------------------------------------------- */
ul.nav-dropdown > li.menu-item > a::before{
  background-size: 30px;
  display:inline-block;
  content:"";
  margin-right:5px;
  margin-bottom:-5px;
  filter:saturate(0) brightness(0);
}
ul.nav-dropdown > li.menu-item > a:hover::before{
  -webkit-filter:invert(40%) grayscale(100%) brightness(40%) sepia(100%) hue-rotate(-50deg) saturate(400%) contrast(2);
  filter:grayscale(100%) brightness(40%) sepia(100%) hue-rotate(-50deg) saturate(600%) contrast(.8);
}
/* Ikoner per meny-ID (oppdatér ID-er ved behov) */
li#menu-item-220536>a::before{background-image:url('/wp-content/themes/flatsome-bakerovner/img/kat-ikoner/pizzaovner.png');width:30px;height:30px;}
li#menu-item-220552>a::before{background-image:url('/wp-content/themes/flatsome-bakerovner/img/kat-ikoner/grill-og-smoker.png');width:30px;height:30px;}
li#menu-item-220562>a::before{background-image:url('/wp-content/themes/flatsome-bakerovner/img/kat-ikoner/storkjokken.png');width:30px;height:30px;}
li#menu-item-5834>a::before{background-image:url('/wp-content/themes/flatsome-bakerovner/img/kat-ikoner/pakketilbud.png');width:30px;height:30px;}
li#menu-item-220544>a::before{background-image:url('/wp-content/themes/flatsome-bakerovner/img/kat-ikoner/ildsted.png');width:30px;height:30px;}
li#menu-item-220567>a::before{background-image:url('/wp-content/themes/flatsome-bakerovner/img/kat-ikoner/kjokkenutstyr.png');width:30px;height:30px;}
li#menu-item-220579>a::before{background-image:url('/wp-content/themes/flatsome-bakerovner/img/kat-ikoner/tilbehor-bakerovn.png');width:30px;height:30px;}
li#menu-item-220592>a::before{background-image:url('/wp-content/themes/flatsome-bakerovner/img/kat-ikoner/byggevarer-bakerovn.png');width:30px;height:30px;}
li#menu-item-220602>a::before{background-image:url('/wp-content/themes/flatsome-bakerovner/img/kat-ikoner/utekjokken.png');width:30px;height:30px;}
li#menu-item-5792>a::before{background-image:url('/wp-content/themes/flatsome-bakerovner/img/kat-ikoner/gave-ide.png');width:30px;height:30px;}
li#menu-item-5795>a::before{background-image:url('/wp-content/themes/flatsome-bakerovner/img/kat-ikoner/matvarer.png');width:30px;height:30px;}
li#menu-item-5798>a::before{background-image:url('/wp-content/themes/flatsome-bakerovner/img/kat-ikoner/kurs.png');width:30px;height:30px;}
li#menu-item-169550>a::before{background-image:url('/wp-content/themes/flatsome-bakerovner/img/kat-ikoner/diverse.png');width:30px;height:30px;}
li#menu-item-5791>a::before{background-image:url('/wp-content/themes/flatsome-bakerovner/img/kat-ikoner/billigkroken.png');width:30px;height:30px;}

/* ---------- OFF-CANVAS / NAV UI ---------- */
.off-canvas-left .mfp-container .mfp-content,
.off-canvas-right .mfp-container .mfp-content{background:#fff;max-width:90%;}
.off-canvas-left.mfp-bg.mfp-ready,
.off-canvas-right.mfp-bg.mfp-ready{opacity:.9;}
.off-canvas-left.mfp-ready .mfp-close,
.off-canvas-right.mfp-ready .mfp-close{opacity:.9;}

/* Mini cart cross-sells */
.off-canvas-right .mfp-content .ux-mini-cart-cross-sells__list-item {
	display: grid;
	padding-bottom: 10px;
}
.off-canvas-right .mfp-content .ux-mini-cart-cross-sells__list-item > a:not(.button) {
	grid-row: 1/1;
	grid-column: 1 / span 2;
}
.off-canvas-right .mfp-content .ux-mini-cart-cross-sells__list-item > a.button {
	grid-row: 2/2;
	grid-column:1/1;
	margin: 0 !important;
	padding: 0 !important;
	width: 100px;
	height: 32px;
	font-size: .8rem !important;
	background: #fff;
	border: 2px solid var(--primary-color);
	color: var(--primary-color);
}
.off-canvas-right .mfp-content .ux-mini-cart-cross-sells__list-item > a.button:hover {
	background: var(--primary-color);
	color: #fff;
}
.off-canvas-right .mfp-content .ux-mini-cart-cross-sells__list-item > a.button::before {
	display: none !important;
}
.off-canvas-right .mfp-content .ux-mini-cart-cross-sells__list-item .price-wrapper {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	grid-row: 2/2;
	grid-column: 2/2;
	margin: 0;
}
.off-canvas-right .mfp-content .ux-mini-cart-cross-sells__list-item .price-wrapper .star-rating {
	display: none !important;
}
.off-canvas-right .mfp-content .ux-mini-cart-cross-sells__list-item .price-wrapper .price {
	margin: 0 !important;
	text-align: right !important;
}

.off-canvas-right .mfp-content .ux-mini-cart-cross-sells__list-item .price-wrapper .price .amount .price-suffix-dash {
	margin-left: -3px;
}

.off-canvas-right .mfp-content .ux-mini-cart-cross-sells__list-item .price-wrapper .price del {
	text-decoration: line-through !important;
}

/* ----------------------------------------------------------
   SHOP LOOP: produktkort, filter, sortering
   ---------------------------------------------------------- */
/* ---------- PRODUKTKORT / LISTE (utvidet) ---------- */
/*.products .col .col-inner{border:1px solid #dedede;}*/
.product-small .box{background:white;}
.product-small .box .box-text,
.product-small .box-text{display:flex;flex-direction:column;height:100%;padding:15px;}
.product-small .box-text .price-wrapper{margin-top:auto;}
.product-small .box-text{row-gap:6px;}
.box-text .add-to-cart-button .button{margin-top:0;}
.box .price span.amount, .box .price ins span.amount{font-family:var(--price-font);font-size:2rem;font-weight:700;color:#000;}
.box .price del{margin-left:10px;}
.box .price del span.amount{font-size:1.2rem;font-weight:400;}
.box .star-rating{margin:0 0 .5em;}
.box-text a:not(.button), .box-text h1, .box-text h2, .box-text h3, .box-text h4, .box-text h5, .box-text h6{color:#000;font-size:1.1rem;font-weight:600;}
.box .price-suffix-dash {margin-left: -5px;}
.product-small.outofstock .add-to-cart-button .button,
.product-small.be_om_tilbud .add-to-cart-button .button{background-color:#fff;color:var(--primary-color);border:2px solid var(--primary-color);padding:10px 24px;transition:all .2s ease;}
.product-small.outofstock .add-to-cart-button .button:hover,
.product-small.be_om_tilbud .add-to-cart-button .button:hover{background-color:var(--primary-color);color:#fff;border:2px solid var(--primary-color);padding:10px 24px;}
a.add-to-cart-grid.bo-btn.bo-btn-outline {
    display: none !important;
}

/* ---------- SHOP LOOP STOCK (konsolidert) ---------- */
.shop_loop_stock {font-size:.8rem;/*height:16px;*/margin:8px 0;overflow:hidden;}
/*.shop_loop_stock p.stock{display:grid;grid-template-columns:13px auto;gap:4px;line-height:.8rem;}*/
/*.shop_loop_stock .stock.available-on-backorder{grid-template-columns:auto;}*/
.shop_loop_stock .material-symbols-outlined{font-size:.8rem;line-height:.8rem;}
.shop_loop_stock .stock_status_text{line-height:.8rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;height:16px;font-weight:400;}

.shop_loop_stock p{display: inline-flex;align-items: center;gap:6px;--stock-dot-size: 9px;--dot-bg: #ccc;--dot-border: #999;color:var(--text-800)!important;}
.shop_loop_stock p::before{display:inline-block;content:"";width:var(--stock-dot-size);height:var(--stock-dot-size);border-radius:50%;background-color:var(--dot-bg);border:1px solid var(--dot-border);}

.shop_loop_stock p.in-stock {--dot-bg: #4cbd52;--dot-border: #4cbd52;color:var(--text-800);}
.shop_loop_stock p.bestillingsvare {--dot-bg: #3fa3fb;--dot-border: #3fa3fb;color:var(--text-800);}
.shop_loop_stock p.be_om_tilbud {--dot-bg: #3fa3fb;--dot-border: #3fa3fb;color:var(--text-800);}
.shop_loop_stock p.pre-order {--dot-bg: #3fa3fb;--dot-border: #3fa3fb;color:var(--text-800);}
.shop_loop_stock p.out-of-stock {--dot-bg: #d32f2f;--dot-border: #d32f2f;color:var(--text-800);}

/* DARK MODE OVERRIDE */
.dark .price, .dark .price del, .dark span.amount {
	color: #222 !important;
}
.dark .product-small.box {
	border: 0 !important;
}
.dark .product-small.box p {
	color: #444 !important;
}
.dark .product-small.box .box-text a,
.dark .product-small.box .box-text a:hover {
	color: #222 !important;
}

/* ----------------------------------------------------------
   PRODUKTSIDE: layout, priser, knapper
   ---------------------------------------------------------- */
/* ---------- PRISER PÅ PRODUKTSIDE ---------- */
.single-product .price-wrapper{margin:30px 0;}
.product-info .price-wrapper > .price {margin:0;}
.price-wrapper .campaign_period, .woocommerce-variation-price .campaign_period {font-style:italic;font-size:.95rem;}
.single-product .product-info .price.product-page-price{display:inline-flex;align-items:center;gap:10px;font-family:var(--price-font);}
.product.product-type-variable .product-info.summary .variable-from-price,
.product.product-type-variable .product-info.summary .variable-from-price .woocommerce-Price-amount.amount{font-size:1.5rem;font-weight:400;}
.product.product-type-variable .product-info.summary .variable-from-price .price-prefix{font-size:1rem;margin-right:6px;font-weight:400;}
.single-product .price del {text-decoration:none;margin-left:10px;}
.single-product .price.product-page-price > .woocommerce-Price-amount.amount{font-size:3.5rem;} /* Vanlig pris */
.single-product p.price.product-page-price.price-on-sale > ins[aria-hidden="true"] > span.woocommerce-Price-amount.amount > bdi {font-size:3.5rem;} /* Nåpris */
.single-product p.price.product-page-price.price-on-sale > del[aria-hidden="true"] > span.woocommerce-Price-amount.amount > bdi {font-size:2.5rem;text-decoration:line-through;} /* Førpris */
.single-product .price .amount .price-suffix-dash{margin-left:-10px;}
.single-product .product-summary .cart .quantity {margin-right:15px;}

/* Unntak for bundle-sells */
.single-product .bundle_sells_form .price .woocommerce-Price-amount.amount,
.single-product .bundle_sells_form .price ins .woocommerce-Price-amount.amount,
.single-product .bundle_form .price ins .woocommerce-Price-amount.amount {font-size:1rem !important; font-weight: bold !important;}
.single-product .bundle_sells_form .price del .woocommerce-Price-amount.amount,
.single-product .bundle_form .price del .woocommerce-Price-amount.amount {font-size:1rem !important;}
.single-product .bundled_item_optional  .price .amount .price-suffix-dash{margin-left:-3px;}
.single-product .bundle_wrap .bundle_price {display: none !important;}
.single-product .product-type-bundle .price-wrapper .from {display: none !important;}

/* Unntak for related products */
.single-product .related .price.product-page-price > .woocommerce-Price-amount.amount{font-size:2rem;} /* Vanlig pris */
.single-product .related .price ins .woocommerce-Price-amount.amount{font-size:2rem;} /* Nåpris */
.single-product .related .price del .woocommerce-Price-amount.amount{font-size:1.5rem;} /* Førpris */
.single-product .related .price .amount .price-suffix-dash{margin-left:-5px;}

/* Unntak for variable produkter */
.product.product-type-variable .single_variation .woocommerce-Price-amount.amount{font-size:3.5rem;font-family:"Barlow Semi Condensed", sans-serif;}
.product.product-type-variable .single_variation del {text-decoration:none;margin-left:10px;}
.product.product-type-variable .single_variation del .woocommerce-Price-amount.amount{font-size:2.5rem;font-family:"Barlow Semi Condensed", sans-serif;text-decoration:line-through;}
.product.product-type-variable .product-info.summary .price-wrapper {display: none;}

/* Unntak for Composite produkter */
.composite_form .composite_component.component {
	border: 1px solid #f0f0f0;
	padding: 15px;
	border-radius: 8px;
	background: #f9f9f9;
	margin-bottom: 30px;
}
.composite_form li.component_option_thumbnail_container {
	background: #fff;
	border: 1px solid #dedede;
	border-radius: 14px;
}

.composite_form p.component_section_title {
	display: none;
}

.composite_form .composite_component .component_option_thumbnail .price del {
	margin-left: 20px;
}

.composite_form .composite_component .component_option_thumbnail .woocommerce-Price-amount.amount {
    font-size: 1.2rem;
	position: relative;
}

.composite_form .composite_component .component_option_thumbnail .woocommerce-Price-amount.amount .price-suffix-dash {
	margin-left: -4px;
}

.composite_form .composite_component .component_option_thumbnail .woocommerce-Price-amount.amount::before {
	content: "+";
	font-weight: 200;
	font-size: 1rem;
	position: absolute;
	top: 3px;
	left: -12px;
}

.composite_form .composite_component.first .component_option_thumbnail .woocommerce-Price-amount.amount::before {
	content: "";
}

.component_option_thumbnail.selected button.component_option_thumbnail_select {
	width: 100px;
}

.composite_form .composite_component .component_option_thumbnail.selected:not(.loading) button::after {
	display: inline-block;
	font-family: "FontAwesomeCP";
	content: "";
	text-indent: 0;
	position: absolute;
	top: 50%;
	left: 20px;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.composite_form .composite_component .component_option_thumbnail.selected:not(.loading) button::before {
	content: "valgt";
	display: inline-block;
	position: absolute;
	top: 0%;
	left: 35px;
	text-indent: 0;
}

/* ---------- Skjul Walley part payment widget globalt (hvis ønskelig) ---------- */
.bo-hide-walley-part-payment #walley-part-payment-widget.walley-part-payment-widget__wrapper {
    display: none !important;
}

/* ---------- STICKY ADD TO CART / WISHLIST ---------- */
.sticky-add-to-cart-wrapper .sticky-add-to-cart--active{background:#fff;z-index:100;}
.sticky-add-to-cart-wrapper .sticky-add-to-cart--active .sticky-add-to-cart__product {width:100%;max-width:900px;display:flex;justify-content:start;align-items:center;}
.sticky-add-to-cart-wrapper .sticky-add-to-cart--active .sticky-add-to-cart__product img{flex:0 0 45px;}
.sticky-add-to-cart-wrapper .sticky-add-to-cart--active .sticky-add-to-cart__product .product-title-small{flex:1 1 100px;white-space:nowrap;max-width:100%;}
.sticky-add-to-cart-wrapper .sticky-add-to-cart--active .sticky-add-to-cart__product .stock {max-width:200px;}
.sticky-add-to-cart-wrapper .sticky-add-to-cart--active .sticky-add-to-cart__product .price{flex:1 1 auto;font-family:var(--price-font);}
.sticky-add-to-cart-wrapper .sticky-add-to-cart--active form.cart {margin-left:auto;flex:1 1 304px;justify-content:end;}

/* ---------- BUNDLES / COMPONENTS ---------- */
.sticky-add-to-cart-wrapper .bundle_sells_title,
.sticky-add-to-cart-wrapper .bundle_form.bundle_sells_form{display:none;}
div.bundled_product_summary, .woocommerce div.product.bundled_product_summary{padding-bottom:.5rem !important;margin-bottom:.5rem !important;}
.woocommerce-page div.product div.bundled_product_images,
.woocommerce div.product div.bundled_product_images{width:15%;}
div.bundled_product_summary:not(.thumbnail_hidden) .details{float:left;width:85%;padding:0 0 0 .5rem !important;}
h4.bundled_product_title.product_title{font-size:.8rem;margin-bottom:0;}
.bundled_product_optional_checkbox{font-weight:normal;}
.bundled_product_optional_checkbox span.price{display:inline-block;}

/* Product Meta */
.product_meta .posted_in, .product_meta .tagged_as {display:none;}

/* ---------- PRODUKTMERKER / BRAND LOGOS ---------- */
.product-brands-logo {
	margin: 15px 0;
}

.product-brands-logo img {
	display: block;
	max-height: 70px;
	max-width: 125px;
	object-fit: contain;
	width: auto;
	height: auto;
	margin: 0 0 auto;
	mix-blend-mode: multiply;
}

.single-product .badge-container {
	margin-left: -25px;
}

.single-product .comment-list li .avatar, .single-product .commentlist li .avatar {
	display: none;
}

/* ----------------------------------------------------------
   BLOGG / NYHETER: layout, typografi
   ---------------------------------------------------------- */

.blog-post-cover .post-title.is-large{font-family:'Merriweather',serif !important;font-weight:700;font-size:1.8rem;color:#000;}
.blog-wrapper .category-kaffe p,
.blog-wrapper .category-kaffe h1.entry-title,
.blog-wrapper .category-inspirasjon-og-tips p,
.blog-wrapper .category-inspirasjon-og-tips ul,
.blog-wrapper .category-inspirasjon-og-tips ol,
.blog-wrapper .category-inspirasjon-og-tips h1.entry-title{font-family: var(--article-font) !important;color:#000;}
.blog-post-cover .is-divider{display:none;}
.blog-wrapper .category-kaffe h1.entry-title,
.blog-wrapper .category-inspirasjon-og-tips h1.entry-title{font-weight:900 !important;font-size:calc(-88px + 8rem);}
.blog-wrapper .category-kaffe .post_excerpt p,
.blog-wrapper .category-inspirasjon-og-tips .post_excerpt p{font-family: var(--primary-font) !important;font-weight:700;font-size:calc(-1px + 1.4rem);margin-bottom:2.3rem;}
.blog-wrapper .category-kaffe p,
.blog-wrapper .category-inspirasjon-og-tips p,
.blog-wrapper .category-inspirasjon-og-tips ul,
.blog-wrapper .category-inspirasjon-og-tips ol{font-weight:500;font-size:calc(10px + .6rem);}
.blog-wrapper .category-inspirasjon-og-tips .gallery-box .box-text p{font-size:calc(10px + .2rem);}
.blog-wrapper .category-inspirasjon-og-tips h2{color:#000;font-size:1.6rem;}
.blog-wrapper .category-kaffe h3,
.blog-wrapper .category-inspirasjon-og-tips h3{color:#000;font-size:1.4rem;}
.blog-wrapper .category-inspirasjon-og-tips h4{color:#000;font-size:1.3rem;}
.blog-post-cover .col.post-item .col-inner {
	border: 0;
}

.blog-post-cover .col.post-item .col-inner .box-text {
	background: #fff;
}

main .blog-post-cover .box.box-blog-post {
  border: 1px solid #dedede;
}

.category-inspirasjon-og-tips .entry-content p.lead {
	font-size: 1.5rem;
	font-weight: 700;
}

/* ----------------------------------------------------------
   CART: 
   ---------------------------------------------------------- */
.woocommerce-cart .coupon {
    display: none !important;
}

/* Checkout product row with image and title */
.woocommerce-checkout-review-order-table .bo-checkout-product {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.woocommerce-checkout-review-order-table .bo-checkout-product-image-link {
    flex: 0 0 80px;
    display: block;
}

.woocommerce-checkout-review-order-table .bo-checkout-product-image {
    display: block;
    width: 80px;
    height: auto;
    max-width: 80px;
}

.woocommerce-checkout-review-order-table .bo-checkout-product-name {
    display: block;
    min-width: 0;
    line-height: 1.4;
}

.woocommerce-checkout-review-order-table .product-quantity {
	display: none !important;
}

.woocommerce-checkout-review-order-table .product-total {
    white-space: nowrap;
    text-align: right;
}

/* Cross-sells på cart-siden */

.woocommerce-cart .cross-sells .section-title {
	font-size: 1.4rem;
	margin-bottom: 0;
}

.woocommerce-cart .cross-sells .cross-sells-subtitle {
	color: rgba(0,0,0,.7);
	font-style: italic;
	font-size: 0.95rem;
	margin-bottom: 1em;
}

.woocommerce .cart-collaterals .cart-sidebar .cart_totals {
	margin-bottom: 30px;
}

.woocommerce .cart-collaterals .cart-sidebar .coupon {
	background: #fff;
	padding: 15px;
	border: 1px solid #dedede;
	border-radius: 8px;
}

.woocommerce .cart-collaterals .cart-sidebar .coupon .bo-btn.bo-btn-outline {
	width: 100%;
}

/* Sikrer at cross-sells forblir "vertical" på mobil */
@media (max-width: 782px) {
	.woocommerce-cart .site-main {
		margin: 0px !important;
	}
	div#main.page-checkout {
		padding: 0px !important;
	}

	.cross-sells--ux .ux-products,
	.cross-sells--ux .products {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 14px !important;
	}

	.cross-sells--ux .product-small {
		display: flex !important;
		align-items: center;
		gap: 12px;
		background: #fff;
		border: 1px solid rgba(0,0,0,.06);
		border-radius: 10px;
		padding: 10px;
	}

	.cross-sells--ux .product-small .box-image {
		flex: 0 0 90px;
		max-width: 90px;
	}

	.cross-sells--ux .product-small .box-image img {
		width: 100%;
		height: auto;
		border-radius: 6px;
		object-fit: cover;
	}

	.cross-sells--ux .product-small .box-text {
		flex: 1;
		padding: 0;
	}

	.cross-sells--ux .product-small .box-text .category {
		display: none;
	}

	.cross-sells--ux .box .price span.amount {
		font-size: 1.4rem;
	}

	.cross-sells--ux .product-small .product-title a {
		font-size: 0.95em;
		line-height: 1.3;
		margin-bottom: 4px;
	}

	.cross-sells--ux .product-small .button {
		font-size: 0.8em;
		padding: 6px 10px;
		border-radius: 4px;
	}
}

/* /// Mini-Cart /// */
.ux-mini-cart-footer a.button.checkout.wc-forward {
	display: none !important;
}

/* ----------------------------------------------------------
   CHECKOUT: layout, tabeller
   ---------------------------------------------------------- */
/* ---------- CHECKOUT: Review-order tabell tweaks ---------- */
.shop_table.woocommerce-checkout-review-order-table .cqoc_product_price{
  order:3;display:inline-grid;line-height:1;color:#222;grid-row:2/2;grid-column:2/2;grid-template-columns:auto 1fr;grid-template-rows:1fr 1fr;
}
.shop_table.woocommerce-checkout-review-order-table .cqoc_product_price .regular_price{
  text-decoration:none;opacity:1;font-size:1rem;color:#222;font-weight:600;width:100%;display:block;grid-column:1/1;grid-row:2/2;
}
.shop_table.woocommerce-checkout-review-order-table .cqoc_product_price .regular_price.on_sale{
  text-decoration:line-through;opacity:.8;font-style:italic;font-size:.9rem;font-weight:400;grid-column:1/1;grid-row:1/1;
}
.shop_table.woocommerce-checkout-review-order-table .cqoc_product_price .sale_price{
  font-weight:600;color:var(--primary-color);grid-column:1/1;grid-row:2/2;font-size:1rem;
}
.shop_table.woocommerce-checkout-review-order-table .cqoc_product_price .sale_diff_container{
  grid-row:1 / span 2;grid-column:2/2;display:flex;align-items:center;justify-content:flex-start;
}
.shop_table.woocommerce-checkout-review-order-table .cqoc_product_price .sale_diff_container .sale_diff{
  display:inline-block;margin-left:15px;padding:5px;font-size:.7rem;border:1px dashed #999;color:#333;border-radius:5px;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents,
.shop_table.woocommerce-checkout-review-order-table {
	background: #fff;
  	border: 1px solid #dedede;
  	border-radius: 8px;
  	padding: 25px;
  	box-shadow: 0px 0px 20px rgba(0,0,0,.1);
  	margin-bottom: 30px;
}

.shop_table.woocommerce-checkout-review-order-table .review_order_products .amount{grid-row:2/2;grid-column:2/2;color:var(--primary-color);}
.shop_table.woocommerce-checkout-review-order-table .product-name .is-form{border:0;height:1.875em;min-height:1.875em;line-height:1.875em;}
.shop_table.woocommerce-checkout-review-order-table .product-name .form-minimal.quantity .qty{border:1px solid #ddd;height:1.875em;font-weight:600;}
.shop_table.woocommerce-checkout-review-order-table .cart_item.component_table_item > td{display:block;}
.shop_table.woocommerce-checkout-review-order-table .cart_item.component_table_item .component-name{display:inline-grid;width:100%;grid-template-columns:100px 1fr;gap:10px;}
.shop_table.woocommerce-checkout-review-order-table .cart_item.component_container_table_item .quantity,
.shop_table.woocommerce-checkout-review-order-table .cart_item.component_table_item .component-name .quantity,
.shop_table.woocommerce-checkout-review-order-table .cart_item.component_table_item .component-name .trashcan{display:none;}



/* ----------------------------------------------------------
   BADGE: tilpasset badge-stil
   ---------------------------------------------------------- */
/* BADGE I TOPP HØYRE HJØRNE PÅ PRODUKTBILDE */

.products .col .col-inner .badge-container{margin:30px 14px 0 -9px;}

.badge-container.left .callout.badge.badge-square {
	height: auto;
}

.badge-container.left .callout.badge.badge-square .badge-inner {
	--f: 10px;
    --r: 15px;
    --t: 10px;
    border-bottom: var(--f) solid #0005;
	clip-path: polygon(100% 0,0 0,0 calc(100% - var(--f)),var(--f) 100%, var(--f) calc(100% - var(--f)),100% calc(100% - var(--f)));
    padding: 9px 8px 9px 12px;
	background-color: var(--primary-color);
	font-size: .8em;
}

.badge-container.left .callout.badge.badge-square .badge-inner .onsale {
	font-family: var(--price-font);
	font-size: 1.1rem;
}

/*BADGE I KATALOG */

.product-small.box {
	border: 1px solid rgba(230,230,230,1);
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
}

.product-small.box .box-text {
	padding: 15px;
}

.product-small.box .add-to-cart-button a {
	width: 100%;
}

/* BADGE I CART */
.cart-cross-sells-vertical .badge-container {
	margin-left: -10px;
}

/* ----------------------------------------------------------
   LANDING PAGE: toppbanner, USP-seksjon
   ---------------------------------------------------------- */

.banner.page-top-banner-desktop .banner-bg.fill::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background-image: linear-gradient(transparent, var(--primary-color));
	height: 50%;
	width: 100%;
	z-index:99;
}

.banner.page-top-banner-desktop .banner-inner .banner-layers {
	z-index: 999;
}

.banner.page-top-banner-desktop .banner-inner .banner-layers .text-box {
	padding: 0 15px;
}

.banner.page-top-banner-desktop p {
	font-size: 1.25rem;
    font-weight: 400;
    margin: 0;
    text-transform: uppercase;
    line-height: 1.575rem;
    color: #fff;
}

.banner.page-top-banner-desktop h1 {
	font-size: 2.625rem;
    font-weight: 800;
    text-transform: uppercase;
    margin: 0;
    line-height: 3.3075rem;
}

.banner.page-top-banner-mobil .text-box.banner-layer .text-box-content {
	padding: 40px 15px 10px;
	background-image: linear-gradient(rgba(229,28,32,0), rgba(229,28,32,1));
}

.banner.page-top-banner-mobil p {
	margin-bottom: 0;
    font-size: 1rem;
    margin-top: 0;
    font-weight: 400;
    color: #fff;
    line-height: 1.26rem;
}

.banner.page-top-banner-mobil h1 {
	font-size: 1.375rem;
    margin-top: 0;
    font-weight: 800;
    line-height: 1.73rem;
}

.landing-page-usp.row {
    margin-top: -40px;
    z-index: 99;
    position: relative;
}

.landing-page-usp .col-inner {
    border: 1px solid #dddddd;
}

.icon-box.icon-box-left.text-left {
	align-items: center;
}

/* ----------------------------------------------------------
   OVERRIDES fra Additional CSS (Flatsome Customizer)
   ---------------------------------------------------------- */
.header-bottom {
	border-bottom: 1px solid rgb(0 0 0 / 8%);
}

.header-bottom-nav.nav-line-bottom > li > a:before, .header-bottom-nav.nav-line-grow > li > a:before, .header-bottom-nav.nav-line > li > a:before, .header-bottom-nav.nav-box > li > a:hover, .header-bottom-nav.nav-box > li.active > a, .header-bottom-nav.nav-pills > li > a:hover, .header-bottom-nav.nav-pills > li.active > a {
	color: #424242 !important;
}

button.ux-search-submit.submit-button.secondary.button.icon {
	color: #333;
	background: transparent !important;
	margin-left: -2.5em !important;
	border: 0;
	font-size: 1.2em
}

.dark .button.is-form:hover, .button:hover, input[type='submit']:hover, input[type='reset']:hover, input[type='button']:hover {
	-webkit-box-shadow: inset 0 0 0 0px rgb(0 0 0 / 0%) !important;
	box-shadow: inset 0 0 0 0px rgb(0 0 0 / 0%) !important;
}

input[type='search'] {
	padding: 0 1em;
	height: 3.507em;
}

/* ----------------------------------------------------------
   SPESIALBLOKKER: tilpassede blokker
   ---------------------------------------------------------- */
/* /// NORSK VARME LOGO /// */
.norskvarme img {
	max-width: 200px;
	margin: 10px auto;
	display: block;
}

/* /// BRIGHT WHITE HEADER FIXES /// */

.shop-page-title .page-title-inner h1.shop-page-title, .shop-page-title .page-title-inner nav.woocommerce-breadcrumb, .shop-page-title .page-title-inner a {
    color: #444;
}

.shop-page-title .page-title-inner .woocommerce-ordering select.orderby {
	background-color: #fdfdfd !important;
    border-color: #fff;
    color: #333 !important;
}

.nav-dark .form-flat select, .dark .form-flat select {
	background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}

/* ----------------------------------------------------------
   Reviews / stjerner
   ---------------------------------------------------------- */
.woocommerce-Reviews .review .review-item .star-rating span:before,
.woocommerce-Reviews .review .review-item .star-rating:before,
.woocommerce-Reviews .review .review-item .woocommerce-page .star-rating:before,
.star-rating:before, .woocommerce-page .star-rating:before,
.star-rating span:before,
.stars a.active:after, .stars a:hover:after /* Skriv anmeldelse */ {
	color: #00b67a !important;
}

/* ----------------------------------------------------------
   Overrides for plugins
   ---------------------------------------------------------- */

/* ---------- CWG InStock (lagerstatus) ---------- */
.cwginstock-subscribe-form .cwgstock_button {
	background: #fff !important;
	border: 2px solid var(--primary-color) !important;
	color: var(--primary-color) !important;
	border-radius: 8px !important;
	transition: all .2s ease !important;
	margin-bottom: 0;
}
.cwginstock-subscribe-form .cwgstock_button:hover {
	background: var(--primary-color) !important;
	color: #fff !important;
}

.cwginstock-subscribe-form div.form-group {
	margin-bottom: 0;
}

/* ---------- WPCF Fields (egendefinerte felt) ---------- */
.wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-input-container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  float: left;
  margin-top: 0.7em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 16px;
  min-width: 16px;
  height: 16px;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 0;
  background-color: rgba(255, 255, 255, 1);
  background-color: white;
}

/* ----------------------------------------------------------
   Sticky cart CTA bar
   ---------------------------------------------------------- */
.bo-sticky-cart-cta { display: none; }

/* ----------------------------------------------------------
   Flatsome produkt-slider: mobil-peek
   ---------------------------------------------------------- */
/* 1.5-kol mobil-peek på Flatsome produkt-slider */
.peek-carousel { --peek: 25vw; --gutter: 7px; }

@media only screen and (max-width: 48em) {
  /* La neste slide synes utenfor rammen */
  .peek-carousel .flickity-viewport{
    overflow: visible;
  }
  /* Reservér plass til "kikket" av neste kort */
  .peek-carousel .flickity-slider{
    padding-right: var(--peek);
  }

  /* Overstyr ALL mobil-bredde (slår også small-columns-1) */
  .peek-carousel .flickity-slider > .col,
  .peek-carousel.small-columns-1 .flickity-slider > .col,
  .peek-carousel .small-columns-1 .flickity-slider > .col {
    width: calc(100vw - var(--peek) - 2*var(--gutter)) !important;
    margin-right: var(--gutter);
  }

  /* Pen høydefylling av kortet */
  .peek-carousel .product-small.box{
    height: 100%;
  }
}

/* ----------------------------------------------------------
   Responsive – mobil
   ---------------------------------------------------------- */
@media (max-width:48em){
    .bo-btn,.bo-btn-outline,.bo-btn-neutral{font-size:16px;padding:12px 20px;}
    .single_add_to_cart_button.button{max-width:100%;flex:1 1 auto;}

  /* === Sticky cart CTA bar på mobil === */
	.bo-sticky-cart-cta{
    	position: fixed !important;
    	left: 0; right: 0; bottom: 0;
    	z-index: 9999;
    	background: var(--neutral-0, #fff);
    	border-top: 1px solid var(--neutral-200, #eee);
    	box-shadow: 0 -6px 20px rgba(0,0,0,.06);
    	padding: 10px 12px;
    	display: block !important;
    	visibility: visible !important;
  	}
  	.bo-sticky-cart-cta__row{
    	display:grid; grid-template-columns:1fr auto; grid-template-rows:20px 30px; align-items:center;
  	}
  	.bo-sticky-cart-cta__row .bo-sticky-cart-cta__label{
		grid-row: 1/1; grid-column: 1/1; font-size:0.8rem; align-self: end;
  	}
  	.bo-sticky-cart-cta__row .bo-sticky-cart-cta__sum{
		grid-row: 2/2; grid-column: 1/1; font-size: 1.2rem; align-self: start;
  	}

  	.bo-sticky-cart-cta__row .bo-sticky-cart-cta__btn{
		grid-row:1/span 2; grid-column: 2/2; display: flex; align-items:center; justify-content:flex-end;
  	}
  	.woocommerce-cart .woocommerce{ padding-bottom: 80px; } /* plass til baren */

  	body.woocommerce-cart .cc-yv368[data-full-view="true"] .cc-1kr6o .cc-18ov6 {
		bottom: 90px !important; /* flytter chat bubble opp for sticky cart bar */
	}

	.focused-checkout-header {
		display: block !important;
	}

	/* Vis alle breadcrumb-steg på mobil */
	.checkout-breadcrumbs a.hide-for-small {
		display: block !important;
		opacity: 0.45;
	}
	.checkout-breadcrumbs .divider.hide-for-small {
		display: inline-flex !important;
		opacity: 0.45;
	}

	/* Kompakt mobil-layout */
	.checkout-page-title { padding-top: 6px; padding-bottom: 4px; }
	nav.checkout-breadcrumbs { font-size: 0.72rem; gap: 4px; }

	/* Fremgangsindikator */
	.checkout-progress-bar {
		display: block;
		width: 100%;
		height: 3px;
		background: #e5e5e5;
		margin-top: 6px;
		border-radius: 2px;
		overflow: hidden;
	}
	.checkout-progress-bar__fill { height: 100%; background: var(--primary-color); border-radius: 2px; }
	body.woocommerce-cart .checkout-progress-bar__fill { width: 33.333%; }
	body.woocommerce-checkout .checkout-progress-bar__fill { width: 66.666%; }
	body.woocommerce-order-received .checkout-progress-bar__fill { width: 100%; }
}

/* Progress-bar for checkout — skjult på desktop, vist på mobil via regelen over */
.checkout-progress-bar { display: none; }

/* ============================================
 * Cookiebot mobile banner — krymp til bottom-sheet for bedre LCP
 * Cookiebot UI eksponerer ikke Custom CSS i nåværende Premium-pakke,
 * så styling ligger her i child-theme inntil videre.
 * ============================================ */
@media (max-width: 768px) {
    #CybotCookiebotDialog {
        max-height: 34vh !important;
        bottom: 0 !important;
        top: auto !important;
        left: 0 !important;
        right: 0 !important;
        transform: none !important;
        width: 100% !important;
        border-radius: 12px 12px 0 0 !important;
    }
    
    #CybotCookiebotDialog .CybotCookiebotDialogContentWrapper {
        padding: 12px !important;
    }
    
    #CybotCookiebotDialogBodyContentText {
        font-size: 13px !important;
        line-height: 1.4 !important;
        max-height: 25vh !important;
        overflow-y: auto !important;
    }
    
    /* Mindre tab-header */
    #CybotCookiebotDialogNav {
        padding: 8px 12px !important;
    }
    
    /* Mindre logo hvis branding er på */
    #CybotCookiebotDialogPoweredbyLink img {
        max-height: 16px !important;
    }

	#CybotCookiebotDialogBodyButtons .CybotCookiebotDialogBodyButton:not(:first-of-type),
	#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:not(:first-of-type) {
		margin-top: 0 !important;
	}

	#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
		padding: 0 !important;
	}

	#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonsWrapper {
        flex-direction: row !important;
        gap: 8px !important;
        width: 100% !important;
        flex-wrap: nowrap !important;
    }
    
    #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonsWrapper > button {
        flex: 1 1 0 !important;
        max-width: 50% !important;
        min-width: 0 !important;
    }
}