/* Fraunces normal latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(../fonts/fraunces-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Fraunces normal latin */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(../fonts/fraunces-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Nunito Sans italic latin-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/nunito-sans-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Nunito Sans italic latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/nunito-sans-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Nunito Sans normal latin-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/nunito-sans-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Nunito Sans normal latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/nunito-sans-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ==========================================================================
   Drømmestrikk – designlag (redesign oktober 2026)
   Palett, typografi og komponenter. Fargene styres av variablene under;
   Flatsome sine egne fargevalg (Tilpass → Stil → Farger) er satt til de samme.
   ========================================================================== */

:root {
	--lyng: #C8B6E2;
	--lyng-lys: #EEE8F6;
	--plomme: #5E4B8B;
	--plomme-hover: #3F3163;
	--salvie: #C9D6C3;
	--salvie-lys: #E6EEE3;
	--rose: #EDD5CC;
	--take: #DDD9D4;
	--fjord: #C6D8E4;
	--blekk: #2B2530;
	--tekst-dempet: #6B6470;
	--ull: #FAF7F2;
	--hvit: #FFFFFF;
	--linje: #EFEAF3;
	--linje-sterk: #DDD6E6;
	--rust: #A8412A;
	--font-overskrift: 'Fraunces', Georgia, 'Times New Roman', serif;
	--font-brod: 'Nunito Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--radius-kort: 24px;
	--radius-bilde: 16px;
	--radius-knapp: 999px;
}

/* ---- Grunnlag ----------------------------------------------------------- */

body {
	font-family: var(--font-brod);
	font-weight: 400;
	color: var(--blekk);
	background-color: var(--ull);
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}
#wrapper,
#main,
.page-wrapper,
.shop-container {
	background-color: var(--ull);
}
h1, h2, h3, h4, h5, h6,
.heading-font,
.off-canvas-center .nav-sidebar.nav-vertical > li > a {
	font-family: var(--font-overskrift);
	font-weight: 500;
	color: var(--blekk);
	letter-spacing: -0.01em;
}
h1 { line-height: 1.1; }
h2 { line-height: 1.15; }
.alt-font { font-family: var(--font-overskrift); font-weight: 400; }
.nav > li > a,
.mobile-sidebar-levels-2 .nav > li > ul > li > a {
	font-family: var(--font-brod);
	font-weight: 600;
}
b, strong { font-weight: 700; }
.uppercase, h6, th, span.widget-title, .section-title span, .breadcrumbs {
	letter-spacing: 0.04em;
}
a { color: var(--plomme); text-decoration: none; }
a:hover { color: var(--plomme-hover); }
.entry-content p a, .post-content p a, .product-short-description a, .woocommerce-Tabs-panel a, .accordion-inner a {
	text-decoration: underline;
	text-underline-offset: 3px;
}
::selection { background: var(--lyng); color: var(--blekk); }
:focus-visible { outline: 2px solid var(--plomme); outline-offset: 2px; }
.is-divider { background-color: var(--lyng); }
hr, .is-border { border-color: var(--linje); }

/* Seksjonstitler: Fraunces i vanlig skrift, uten streker på sidene. */
.section-title { margin-bottom: 14px; }
.section-title b { display: none; }
.section-title span {
	text-transform: none;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.section-title-center span, .section-title-normal span { margin: 0; padding: 0; border: 0; }
.section-title-normal { border-bottom: 0; }

/* ---- Knapper ------------------------------------------------------------ */

.button,
button,
input[type="submit"],
input[type="button"] {
	text-transform: none;
	letter-spacing: 0;
	font-family: var(--font-brod);
	font-weight: 700;
	border-radius: var(--radius-knapp);
}
.button:not(.icon):not(.is-link):not(.is-underline):not(.is-xsmall):not(.is-small),
input[type="submit"] {
	padding-left: 1.7em;
	padding-right: 1.7em;
	min-height: 3em;
	line-height: 2.9em;
	font-size: 1rem;
}
.button.is-large:not(.icon) { font-size: 1.05rem; }
.button.primary:not(.is-outline):not(.is-link):not(.is-underline),
button.primary:not(.is-outline):not(.is-link),
input[type="submit"],
input[type="submit"].primary,
.button.alt,
.button.checkout,
.checkout-button,
.single_add_to_cart_button {
	background-color: var(--plomme);
	border-color: var(--plomme);
	color: #fff;
	box-shadow: none;
}
.button.primary:not(.is-outline):not(.is-link):not(.is-underline):hover,
button.primary:not(.is-outline):not(.is-link):hover,
input[type="submit"]:hover,
.button.alt:hover,
.button.checkout:hover,
.checkout-button:hover,
.single_add_to_cart_button:hover {
	background-color: var(--plomme-hover);
	border-color: var(--plomme-hover);
	color: #fff;
	box-shadow: none;
}
.button.secondary:not(.is-outline):not(.is-link) {
	background-color: var(--blekk);
	border-color: var(--blekk);
	color: #fff;
}
.button.secondary:not(.is-outline):not(.is-link):hover { background-color: #000; box-shadow: none; }
.button.is-outline:not(.white):not(.icon) {
	border: 1.5px solid var(--blekk);
	color: var(--blekk);
	background: transparent;
}
.button.is-outline:not(.white):not(.icon):hover {
	background-color: var(--blekk);
	border-color: var(--blekk);
	color: #fff;
}
.button.is-link, .button.is-underline { color: var(--plomme); font-weight: 700; }
.button.is-link:hover, .button.is-underline:hover { color: var(--plomme-hover); }
.button.ds-knapp-blekk:not(.is-outline) { background-color: var(--blekk) !important; border-color: var(--blekk) !important; }
.button.ds-knapp-blekk:not(.is-outline):hover { background-color: #000 !important; }

/* Skjemafelt */
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"],
input[type="search"], input[type="url"], input[type="date"], select, textarea {
	border: 1px solid var(--linje-sterk);
	border-radius: 12px;
	box-shadow: none;
	background-color: #fff;
	color: var(--blekk);
	font-family: var(--font-brod);
}
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"],
input[type="search"], input[type="url"], input[type="date"], select { height: 2.9em; }
input:focus, select:focus, textarea:focus {
	border-color: var(--plomme);
	box-shadow: 0 0 0 3px rgba(94, 75, 139, 0.15) !important;
}
.quantity .button.minus, .quantity .button.plus {
	background: #fff !important;
	color: var(--blekk) !important;
	border: 1px solid var(--linje-sterk) !important;
	min-height: 0;
	padding: 0 0.7em;
	line-height: inherit;
}
.quantity .button.minus { border-radius: 12px 0 0 12px !important; border-right: 0 !important; }
.quantity .button.plus { border-radius: 0 12px 12px 0 !important; border-left: 0 !important; }
.quantity input[type="number"] { border-radius: 0; }

/* ---- Topplinje ---------------------------------------------------------- */

#top-bar { background-color: var(--lyng-lys) !important; }
#top-bar .flex-row { min-height: 38px; }
.ds-topbar { display: inline-flex; align-items: center; flex-wrap: nowrap; font-size: 13px; color: #3F3846; }
.ds-topbar > * + *::before { content: "•"; color: #9A8FB5; margin: 0 20px; }
.ds-topbar a { color: #3F3846; }
.ds-topbar a:hover { color: var(--plomme); }
@media (max-width: 1099px) { .ds-topbar > * + *::before { margin: 0 12px; } }
@media (max-width: 849px) {
	.ds-topbar { font-size: 12.5px; }
	.ds-topbar .ds-topbar-wide { display: none; }
}

/* ---- Header ------------------------------------------------------------- */

.header-main { background-color: #fff; }
.header-bg-color { background-color: #fff; }
#masthead .header-inner { gap: 32px; }
#logo { margin-right: 0; }
#logo img { max-height: 76px; width: auto; }
#masthead .flex-left.flex-grow { margin: 0; }
#masthead .header-nav-main.nav-left { width: 100%; }
#masthead .header-search-form { width: 100%; }
#masthead .header-search-form-wrapper { width: 100%; }
.header-search-form .searchform-wrapper { width: 100%; max-width: none; }
.form-flat .searchform .flex-row,
.header .searchform .flex-row {
	height: 48px;
	padding: 0 6px 0 20px;
	border: 1px solid var(--linje-sterk);
	border-radius: var(--radius-knapp);
	background: var(--ull);
	flex-direction: row-reverse;
	gap: 6px;
	transition: border-color .15s, box-shadow .15s;
}
.header .searchform .flex-row:focus-within { border-color: var(--plomme); box-shadow: 0 0 0 3px rgba(94, 75, 139, 0.15); }
.header .searchform input[type="search"],
.form-flat input:not([type="submit"]) {
	height: 46px;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 15px;
	color: var(--blekk);
	padding: 0 8px;
}
.header .searchform input[type="search"]::placeholder { color: var(--tekst-dempet); opacity: 1; }
.header .searchform .ux-search-submit,
.form-flat button.ux-search-submit {
	background: transparent !important;
	border: 0 !important;
	color: var(--tekst-dempet) !important;
	min-height: 0;
	padding: 0 6px !important;
	line-height: 46px;
	box-shadow: none !important;
	margin: 0 !important;
}
.header .searchform .ux-search-submit i { font-size: 18px; }
.live-search-results { border-radius: 16px; overflow: hidden; margin-top: 8px; box-shadow: 0 10px 30px rgba(43, 37, 48, 0.10); }

/* Konto + handlekurv */
#masthead .header-nav.nav-right { gap: 8px; flex-wrap: nowrap; }
#masthead .header-nav.nav-right > li { margin: 0; }
#masthead .header-nav.nav-right > li > a {
	text-transform: none;
	letter-spacing: 0;
	font-size: 15px;
	font-weight: 600;
	color: var(--blekk);
	height: 44px;
	padding: 0 14px;
	white-space: nowrap;
}
#masthead .header-nav.nav-right > li.account-item > a::before {
	content: "";
	width: 22px; height: 22px; margin-right: 8px; flex: 0 0 22px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='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 / contain no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='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 / contain no-repeat;
}
#masthead .header-nav.nav-right > li.account-item > a:hover { color: var(--plomme); }
#masthead .header-nav.nav-right > li.cart-item > a.header-cart-link {
	background: var(--plomme);
	color: #fff;
	border-radius: var(--radius-knapp);
	padding: 0 18px;
	gap: 10px;
}
#masthead .header-nav.nav-right > li.cart-item > a.header-cart-link:hover { background: var(--plomme-hover); color: #fff; }
#masthead .header-cart-title { order: 2; margin: 0; }
#masthead .header-nav.nav-right .cart-icon { order: 3; }
#masthead .header-nav.nav-right > li.cart-item > a.header-cart-link::before {
	content: "";
	order: 1;
	width: 20px; height: 20px; flex: 0 0 20px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 12H6.2z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") center / contain no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 12H6.2z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") center / contain no-repeat;
}
#masthead .header-nav.nav-right .cart-icon strong {
	border: 0;
	background: transparent;
	color: inherit;
	font-family: var(--font-brod);
	font-weight: 600;
	font-size: 15px;
	width: auto; height: auto; line-height: 1;
	margin: 0;
	border-radius: 0;
}
#masthead .header-nav.nav-right .cart-icon strong::before { content: "· "; }
#masthead .header-nav.nav-right .cart-icon strong::after { display: none; }
.nav-dropdown { border: 1px solid var(--linje); border-radius: 16px; box-shadow: 0 10px 30px rgba(43, 37, 48, 0.10); }
.nav-dropdown-default { padding: 18px; }

/* Menyraden */
#wide-nav { background-color: #fff; border-top: 1px solid var(--linje); border-bottom: 1px solid var(--linje); }
#wide-nav > .flex-row { min-height: 54px; }
.header-bottom-nav > li { margin: 0 18px; }
.header-bottom-nav > li > a {
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	color: var(--blekk);
	padding: 16px 0;
}
.header-bottom-nav > li > a:hover,
.header-bottom-nav > li.active > a,
.header-bottom-nav > li.current-menu-item > a,
.header-bottom-nav > li.current-product_cat-ancestor > a { color: var(--plomme); }
.header-bottom-nav > li > a > i.icon-angle-down { font-size: 14px; margin-left: 4px; opacity: .7; }
.header-bottom-nav > li.menu-item-4931 > a {
	color: var(--plomme);
	background: var(--lyng-lys);
	border-radius: var(--radius-knapp);
	padding: 7px 16px;
}
.header-bottom-nav > li.menu-item-4931 > a:hover { background: var(--lyng); color: var(--blekk); }
.header-wrapper.stuck #wide-nav { box-shadow: 0 6px 20px rgba(43, 37, 48, 0.06); }
#header .nav-dropdown a:focus-visible, .header-bottom-nav > li > a:focus-visible { outline: 2px solid var(--plomme); outline-offset: 3px; }
@media (min-width: 850px) {
	/* Automatiske kategorimenyer (Garn, Heklegarn, …): underkategoriene i 1–3 kolonner.
	   Tredje nivå (f.eks. kvalitetene) ligger som knapper på kategorisiden og i mobilmenyen. */
	#header .ds-auto-dropdown > .nav-dropdown {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 4px 12px;
		width: 260px;
		min-width: 0;
		max-width: calc(100vw - 40px);
		padding: 16px;
	}
	#header .ds-auto-dropdown.ds-cols-2 > .nav-dropdown { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 440px; }
	#header .ds-auto-dropdown.ds-cols-3 > .nav-dropdown { grid-template-columns: repeat(3, minmax(0, 1fr)); width: 620px; padding: 20px; }
	#header .ds-auto-dropdown.ds-cols-2:hover > .nav-dropdown { left: -60px; }
	#header .ds-auto-dropdown.ds-cols-3:hover > .nav-dropdown { left: -100px; }
	#header .ds-auto-dropdown > .nav-dropdown > li { display: block; width: auto; min-width: 0; border: 0; }
	#header .ds-auto-dropdown > .nav-dropdown > li > a {
		margin: 0;
		padding: 11px 12px;
		font-size: 15px;
		font-weight: 600;
		text-transform: none;
		letter-spacing: 0;
		color: var(--blekk);
		border: 0;
		border-radius: 10px;
	}
	#header .ds-auto-dropdown > .nav-dropdown > li > a:hover { background: var(--lyng-lys); color: var(--plomme); text-decoration: none; }
	#header .ds-auto-dropdown > .nav-dropdown > li > .nav-column { display: none; }
	#header .nav-dropdown-default > li > a { text-transform: none; letter-spacing: 0; font-size: 15px; font-weight: 600; color: var(--blekk); border-color: var(--linje); }
	#header .nav-dropdown-default > li > a:hover { color: var(--plomme); }
}
@media (min-width: 850px) and (max-width: 1150px) {
	.header-bottom-nav > li { margin: 0 10px; }
	.header-bottom-nav > li > a { font-size: 14px; }
	#masthead .header-inner { gap: 20px; }
	#masthead .header-cart-title { display: none; }
	#masthead .header-nav.nav-right .cart-icon strong::before { content: ""; }
}

/* Mobilheader */
@media (max-width: 849px) {
	#masthead { border-bottom: 1px solid var(--linje); }
	#masthead .header-inner { gap: 0; }
	#logo img { max-height: 56px; }
	.mobile-nav > li > a { color: var(--blekk); min-width: 44px; min-height: 44px; justify-content: center; }
	.mobile-nav > li > a i { font-size: 22px; }
	.mobile-nav .cart-item a.header-cart-link { position: relative; }
	.mobile-nav .cart-item a.header-cart-link::before {
		content: ""; width: 24px; height: 24px; background: currentColor;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 12H6.2z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") center / contain no-repeat;
		        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 12H6.2z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") center / contain no-repeat;
	}
	.mobile-nav .cart-icon { position: absolute; top: 2px; right: 0; margin: 0; }
	.mobile-nav .cart-icon strong {
		min-width: 18px; width: auto; height: 18px; padding: 0 5px; margin: 0; box-sizing: border-box;
		border: 0; border-radius: 999px; background: var(--plomme); color: #fff;
		font-family: var(--font-brod); font-size: 11px; font-weight: 700; line-height: 18px;
	}
	.mobile-nav .cart-icon strong::after { display: none; }
	.mobile-nav .cart-item:hover .cart-icon strong { background: var(--plomme-hover); color: #fff; }
}
.off-canvas .mfp-content { background: #fff; }
.off-canvas .nav-sidebar.nav-vertical > li > a,
.off-canvas .nav-sidebar .children a,
.off-canvas .nav-sidebar .sub-menu a {
	text-transform: none; letter-spacing: 0; font-size: 16px; font-weight: 600; color: var(--blekk);
}
.off-canvas .nav-sidebar.nav-vertical > li + li { border-top-color: var(--linje); }
.off-canvas .searchform .flex-row { height: 48px; padding: 0 6px 0 16px; border: 1px solid var(--linje-sterk); border-radius: 999px; background: var(--ull); }
.off-canvas .searchform input[type="search"] { border: 0; background: transparent; box-shadow: none !important; }
.off-canvas .searchform .ux-search-submit { background: transparent !important; color: var(--tekst-dempet) !important; border: 0; min-height: 0; padding: 0 8px !important; box-shadow: none; }

/* ---- Forsiden ----------------------------------------------------------- */

.ds-launch-banner { display: none !important; }
body.ds-kjop-stengt .ds-launch-banner { display: block !important; }
/* Tekst som bare gjelder mens kjøp er deaktivert (f.eks. i FAQ). */
.ds-kun-forhandsvisning { display: none; }
body.ds-kjop-stengt .ds-kun-forhandsvisning { display: inline; }
.ds-launch-banner { background: var(--lyng-lys) !important; padding: 22px 0 !important; border-bottom: 1px solid var(--linje); }
.ds-launch-banner .col { padding-bottom: 0; }
.ds-launch-banner p { margin: 0; color: #3F3846; font-size: 15px; line-height: 1.5; }
.ds-launch-banner .ds-launch-title { font-family: var(--font-overskrift); font-weight: 500; font-size: 22px; color: var(--blekk); margin-bottom: 2px; }

.ds-seksjon > .section-content > .row:first-child > .col { padding-bottom: 0; }
.ds-seksjonshode {
	display: flex; align-items: flex-end; justify-content: space-between; gap: 24px;
	margin-bottom: 36px;
}
.ds-seksjonshode h1, .ds-seksjonshode h2 { margin: 0; font-size: 44px; }
.ds-seksjonshode p { margin: 10px 0 0; font-size: 17px; color: var(--tekst-dempet); max-width: 640px; line-height: 1.5; }
.ds-seksjonshode .ds-pil { flex: 0 0 auto; font-size: 16px; font-weight: 700; white-space: nowrap; padding-bottom: 4px; }
.ds-kicker {
	display: block; margin: 0 0 10px !important;
	font-family: var(--font-brod); font-size: 14px !important; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
	color: var(--plomme) !important; line-height: 1.4;
}
h1.ds-kicker { font-family: var(--font-brod); }
.ds-pil::after { content: " →"; }
.ds-hvit { background-color: #fff !important; }
.ds-hvit.ds-kant { border-top: 1px solid var(--linje); border-bottom: 1px solid var(--linje); }

/* Kategorifliser */
.ds-fliser { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
a.ds-flis {
	min-height: 400px; box-sizing: border-box;
	display: flex; flex-direction: column; justify-content: space-between; gap: 20px;
	padding: 32px; border-radius: var(--radius-kort);
	color: var(--blekk); text-decoration: none !important;
	transition: transform .2s ease, box-shadow .2s ease;
}
a.ds-flis:hover { color: var(--blekk); transform: translateY(-4px); box-shadow: 0 14px 34px rgba(43, 37, 48, 0.12); }
.ds-flis--salvie { background: var(--salvie); }
.ds-flis--rose { background: var(--rose); }
.ds-flis--lyng { background: var(--lyng); }
.ds-flis--take { background: var(--take); }
.ds-flis--fjord { background: var(--fjord); }
.ds-flis-topp, .ds-flis-liste { display: flex; flex-direction: column; }
.ds-flis-topp { gap: 10px; }
.ds-flis-tittel { font-family: var(--font-overskrift); font-weight: 500; font-size: 34px; line-height: 1.1; letter-spacing: -0.01em; hyphens: manual; overflow-wrap: break-word; }
.ds-flis-ingress { font-size: 15.5px; line-height: 1.5; opacity: .85; }
.ds-flis-liste { gap: 6px; font-size: 15px; }
.ds-flis-lenke { font-size: 15px; font-weight: 700; }
.ds-flis-lenke::after { content: " →"; transition: margin .2s; }
a.ds-flis:hover .ds-flis-lenke::after { margin-left: 4px; }

/* Bruksfordeler */
.ds-usp { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.ds-usp-punkt { display: flex; gap: 16px; align-items: flex-start; }
.ds-usp-ikon { width: 48px; height: 48px; flex: 0 0 48px; display: flex; align-items: center; justify-content: center; border-radius: 999px; }
.ds-usp-ikon svg { width: 22px; height: 22px; }
.ds-usp-ikon--lyng { background: var(--lyng-lys); color: var(--plomme); }
.ds-usp-ikon--salvie { background: #E6EEE3; color: #4F6B4B; }
.ds-usp-ikon--rose { background: #F6E7E1; color: #9A4F3C; }
.ds-usp-ikon--fjord { background: #E3EDF3; color: #3E6479; }
.ds-usp h4 { font-size: 19px; margin: 0; }
.ds-usp p { margin: 6px 0 0; font-size: 14.5px; line-height: 1.5; color: var(--tekst-dempet); }
.ds-usp a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

/* Merker */
.ds-merker { background-color: var(--lyng-lys) !important; }
.ds-merker h2 { font-size: 36px; margin: 0 0 28px; text-align: center; }
.ds-merkeliste { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; max-width: 1100px; margin: 0 auto !important; }
.ds-merkeliste a, .ds-merkeliste span {
	padding: 12px 26px; border-radius: 999px; background: #fff; color: var(--blekk);
	font-family: var(--font-overskrift); font-weight: 500; font-size: 20px; line-height: 1.3; text-decoration: none !important;
}
.ds-merkeliste a { transition: background .15s, color .15s; }
.ds-merkeliste a:hover { background: var(--plomme); color: #fff; }

/* Om oss */
.ds-om { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; align-items: center; }
.ds-sitat {
	min-height: 380px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; gap: 20px;
	padding: 56px; border-radius: 28px; background: var(--salvie-lys);
}
.ds-sitat svg { width: 44px; height: 44px; }
.ds-sitat p { margin: 0; font-family: var(--font-overskrift); font-weight: 500; font-size: 36px; line-height: 1.25; color: var(--blekk); }
.ds-om-tekst h2 { font-size: 44px; margin: 0 0 20px; }
.ds-om-tekst > p { font-size: 17px; line-height: 1.65; color: #4A4350; }
.ds-om-knapper { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.ds-om-knapper .button { margin: 0; }

/* Kundeklubb-bånd */
.ds-klubb {
	display: flex; align-items: center; justify-content: space-between; gap: 48px;
	padding: 56px 64px; border-radius: 28px; background: var(--lyng);
}
.ds-klubb-seksjon { padding-bottom: 96px !important; }
.ds-klubb h2 { font-size: 38px; margin: 0 0 10px; }
.ds-klubb p { margin: 0; font-size: 17px; line-height: 1.55; color: #3F3846; max-width: 560px; }
.ds-klubb .button { margin: 0; flex: 0 0 auto; }

/* Inspirasjon (innlegg med bilde, tekst og lenke til garnpakken) */
.ds-inspo { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ds-inspo--1 { grid-template-columns: minmax(0, 1fr); }
.ds-inspo--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ds-inspo-kort {
	display: flex; flex-direction: column; overflow: hidden;
	background: #fff; border: 1px solid var(--linje); border-radius: var(--radius-kort);
}
.ds-hvit .ds-inspo-kort { background: var(--ull); }
.ds-inspo-bilde { display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--lyng-lys); }
.ds-inspo-bilde img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.ds-inspo-kort:hover .ds-inspo-bilde img { transform: scale(1.03); }
.ds-inspo-tekst { display: flex; flex-direction: column; gap: 12px; padding: 28px; flex: 1 1 auto; }
.ds-inspo-tittel { font-size: 28px; margin: 0; line-height: 1.15; }
.ds-inspo-tittel a { color: var(--blekk); }
.ds-inspo-tittel a:hover { color: var(--plomme); }
.ds-inspo-tekst p { margin: 0; font-size: 16px; line-height: 1.6; color: #4A4350; }
.ds-inspo-tekst .button { margin: auto 0 0; align-self: flex-start; }
.ds-inspo-tekst p { margin-bottom: 8px; }
.ds-inspo--1 .ds-inspo-tekst .button { margin-top: 8px; }
.ds-inspo--1 .ds-inspo-kort { flex-direction: row; align-items: stretch; }
.ds-inspo--1 .ds-inspo-bilde { flex: 0 0 42%; max-width: 460px; aspect-ratio: auto; min-height: 420px; }
.ds-inspo--1 .ds-inspo-tekst { justify-content: center; padding: 48px 56px; gap: 16px; }
.ds-inspo--1 .ds-inspo-tittel { font-size: 38px; }
.ds-inspo--1 .ds-inspo-tekst p { font-size: 17px; max-width: 520px; }

@media (max-width: 1099px) {
	.ds-fliser { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	a.ds-flis { min-height: 300px; }
	.ds-usp { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ds-om { gap: 40px; }
	.ds-inspo--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ds-inspo--3 .ds-inspo-kort:nth-child(3) { display: none; }
}
@media (max-width: 849px) {
	.ds-om { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.ds-sitat { min-height: 0; padding: 36px 28px; }
	.ds-sitat p { font-size: 26px; }
	.ds-klubb { flex-direction: column; align-items: flex-start; gap: 24px; padding: 40px 32px; }
	.ds-seksjonshode h1, .ds-seksjonshode h2, .ds-om-tekst h2 { font-size: 34px; }
}
@media (max-width: 549px) {
	.ds-seksjonshode { margin-bottom: 20px; align-items: baseline; }
	.ds-seksjonshode h1, .ds-seksjonshode h2, .ds-om-tekst h2 { font-size: 28px; }
	.ds-seksjonshode p { display: none; }
	.ds-seksjonshode .ds-pil { font-size: 15px; padding-bottom: 2px; }
	.ds-kategorier .ds-seksjonshode .ds-pil { display: none; }
	.ds-kicker { font-size: 12.5px !important; }
	.ds-fliser { gap: 12px; }
	a.ds-flis { min-height: 170px; padding: 18px; border-radius: 18px; gap: 12px; }
	.ds-flis-tittel { font-size: 22px; }
	.ds-flis-ingress, .ds-flis-liste { display: none; }
	.ds-flis-lenke { font-size: 13.5px; font-weight: 600; }
	.ds-usp { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.ds-merker h2 { font-size: 26px; margin-bottom: 20px; }
	.ds-merkeliste { gap: 8px; }
	.ds-merkeliste a, .ds-merkeliste span { font-size: 16px; padding: 9px 16px; }
	.ds-sitat { border-radius: 22px; padding: 32px 24px; }
	.ds-sitat p { font-size: 24px; line-height: 1.3; }
	.ds-klubb { border-radius: 22px; padding: 32px 24px; }
	.ds-klubb-seksjon { padding-bottom: 48px !important; }
	.ds-klubb h2 { font-size: 28px; }
	.ds-klubb p { font-size: 16px; }
	.ds-klubb .button { width: 100%; }
	.ds-inspo, .ds-inspo--2, .ds-inspo--3 { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.ds-inspo--3 .ds-inspo-kort:nth-child(3) { display: flex; }
	.ds-inspo--1 .ds-inspo-kort { flex-direction: column; }
	.ds-inspo--1 .ds-inspo-bilde { flex: 0 0 auto; max-width: none; min-height: 0; aspect-ratio: 4 / 5; }
	.ds-inspo-tekst, .ds-inspo--1 .ds-inspo-tekst { padding: 22px 20px 24px; }
	.ds-inspo-tittel, .ds-inspo--1 .ds-inspo-tittel { font-size: 24px; }
	.ds-inspo-tekst .button { align-self: stretch; text-align: center; }
	.ds-launch-banner .ds-launch-title { font-size: 19px; }
}

/* ---- Produktkort -------------------------------------------------------- */

.product-small .box-image { border-radius: var(--radius-bilde); overflow: hidden; background: #fff; }
.product-small .box-image img { border-radius: 0; }
.product-small.box, .product-small .box { background: transparent; box-shadow: none !important; }
.has-shadow .product-small .box, .has-shadow > .col > .col-inner { box-shadow: none !important; background: transparent; }
.box-text.box-text-products { padding: 12px 0 0; text-align: left; }
.product-small .box-text .category {
	font-size: 12.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #8A8290; opacity: 1; margin-bottom: 4px;
}
.product-small .box-text .name { margin: 0 0 6px; }
.product-small .box-text .name a { font-size: 17px; font-weight: 600; line-height: 1.3; color: var(--blekk); }
.product-small .box-text .name a:hover { color: var(--plomme); }
.product-small .price-wrapper .price, .product-small span.amount { font-size: 17px; font-weight: 700; color: var(--blekk); }
.product-small .price del, .product-small .price del span.amount { font-weight: 400; color: var(--tekst-dempet); opacity: 1; font-size: 15px; }
.product-small .price ins { text-decoration: none; }
.product-small .price ins span.amount, .price-wrapper .price ins span.amount { color: var(--rust); }
.product-small .image-tools .quick-view,
.product-small .grid-tools a {
	background: rgba(43, 37, 48, 0.88); text-transform: none; letter-spacing: 0; font-family: var(--font-brod); font-weight: 700; font-size: 14px;
}
.product-small .add-to-cart-button .button,
.product-small .ds-prelaunch-loop-btn { margin-top: 10px; font-size: .9rem !important; min-height: 2.6em !important; line-height: 2.5em !important; }
.out-of-stock-label { text-transform: none; letter-spacing: 0; font-weight: 700; color: var(--blekk); border-radius: 0; }
@media (max-width: 549px) {
	.product-small .box-image { border-radius: 14px; }
	.product-small .box-text .name a { font-size: 15px; }
	.product-small .price-wrapper .price, .product-small span.amount { font-size: 15px; }
	.product-small .box-text .category { font-size: 11px; }
}

/* Merkelapper (Tilbud + egne merkelapper) */
.badge-container { margin: 12px 0 0 12px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.badge-container .badge { height: auto; width: auto; display: block; margin: 0; }
.badge-container .badge .badge-inner,
.ds-merkelapp {
	display: inline-block;
	padding: 4px 11px; border-radius: 999px;
	background: #fff; color: var(--plomme);
	font-family: var(--font-brod); font-size: 12px; font-weight: 700; line-height: 1.5; letter-spacing: 0; text-transform: none;
	box-shadow: 0 1px 4px rgba(43, 37, 48, 0.10);
	white-space: nowrap;
}
.badge-container .badge .badge-inner.on-sale { background: var(--rust); color: #fff; }
.badge-container .badge .badge-inner .onsale { font-weight: 700; }
.ds-merkelapp--hvit { background: #fff; color: var(--plomme); }
.ds-merkelapp--plomme { background: var(--plomme); color: #fff; }
.ds-merkelapp--lyng { background: var(--lyng); color: var(--blekk); }
.ds-merkelapp--salvie { background: var(--salvie); color: var(--blekk); }
.ds-merkelapp--rose { background: var(--rose); color: var(--blekk); }
.ds-merkelapp--fjord { background: var(--fjord); color: var(--blekk); }
.ds-merkelapp--rust { background: var(--rust); color: #fff; }
.ds-merkelapp--blekk { background: var(--blekk); color: #fff; }
.product-gallery .badge-container { margin: 16px 0 0 16px; }
.product-gallery .badge-container .badge-inner, .product-gallery .ds-merkelapp { font-size: 14px; padding: 6px 14px; }

/* ---- Butikk- og kategorisider ------------------------------------------ */

.shop-page-title.category-page-title { background: transparent; }
.shop-page-title .page-title-inner { padding-top: 28px; }
.shop-page-title h1, h1.shop-page-title { font-family: var(--font-overskrift); font-size: 44px; text-transform: none; letter-spacing: -0.01em; }
.breadcrumbs { text-transform: none; letter-spacing: 0; font-size: 14px; font-weight: 400; color: var(--tekst-dempet); }
.breadcrumbs a { color: var(--tekst-dempet); }
.breadcrumbs a:hover { color: var(--plomme); }
.woocommerce-result-count { color: var(--tekst-dempet); }
.woocommerce-ordering select { border-radius: 999px; padding-left: 16px; }
span.widget-title, .widget-title { text-transform: none; letter-spacing: 0; font-family: var(--font-overskrift); font-weight: 500; font-size: 20px; color: var(--blekk); }
.widget .is-divider { display: none; }
.widget > ul > li, .widget .product-categories li, ul.menu > li { border-color: var(--linje) !important; }
.widget ul.product-categories a, .widget_product_categories a { color: var(--blekk); }
.widget .current-cat > a { color: var(--plomme); font-weight: 700; }
.widget_price_filter .ui-slider .ui-slider-range, .widget_price_filter .ui-slider .ui-slider-handle { background-color: var(--plomme); }
.nav-pagination > li > a, .nav-pagination > li > span { border-color: var(--linje-sterk); color: var(--blekk); font-weight: 600; }
.nav-pagination > li > .current, .nav-pagination > li > a:hover { background-color: var(--plomme); border-color: var(--plomme); color: #fff; }

.ds-cat-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.ds-cat-nav-sub { margin-bottom: 22px; }
.ds-cat-nav a {
	display: inline-flex; align-items: center; min-height: 36px; padding: 6px 14px;
	border: 1px solid var(--linje-sterk); border-radius: 999px; background: #fff; color: var(--blekk);
	font-size: 14px; font-weight: 600; line-height: 1.2;
}
.ds-cat-nav a:hover, .ds-cat-nav a.is-active { border-color: var(--plomme); color: var(--plomme); }
.ds-cat-nav-top a { min-height: 40px; padding: 8px 18px; font-size: 15px; }
.ds-cat-nav-top a.is-active { background: var(--plomme); border-color: var(--plomme); color: #fff; }
@media (max-width: 549px) {
	.ds-cat-nav { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 4px; }
	.ds-cat-nav a { flex: 0 0 auto; }
	.shop-page-title h1, h1.shop-page-title { font-size: 30px; }
}

/* ---- Produktsiden ------------------------------------------------------- */

.product-main { padding-top: 32px; }
.product-info .product-title, h1.product-title { font-size: 40px; line-height: 1.1; margin-bottom: 12px; }
.product-info .is-divider { display: none; }
.product-info .price, .product-info .price span.amount { font-size: 28px; font-weight: 700; color: var(--blekk); }
.product-info .price del span.amount { font-size: 20px; font-weight: 400; color: var(--tekst-dempet); }
.product-info .price ins span.amount { color: var(--rust); }
.product-gallery .woocommerce-product-gallery__image img,
.product-images .slide img,
.product-thumbnails img { border-radius: var(--radius-bilde); }
.product-thumbnails a { border-radius: 12px; overflow: hidden; }
.product-thumbnails .is-nav-selected a, .product-thumbnails a:hover { border-color: var(--plomme); }
.product_meta { font-size: 14px; color: var(--tekst-dempet); }
.product_meta > span { border-color: var(--linje); }
.product-footer .woocommerce-tabs { border-top: 1px solid var(--linje); }
.nav-tabs > li > a, .tabbed-content .nav > li > a, .product-tabs > li > a {
	text-transform: none; letter-spacing: 0; font-size: 16px; font-weight: 700; color: var(--tekst-dempet);
}
.nav-line-bottom > li > a::before, .nav-line > li > a::before, .nav-line-grow > li > a::before { background-color: var(--plomme); }
.product-tabs > li.active > a, .nav > li.active > a { color: var(--blekk); }
.product-section-title, .product-section h3 { text-transform: none; letter-spacing: -0.01em; font-size: 30px; }
.related-products-wrapper, .up-sells { border-top: 1px solid var(--linje); }
.single_add_to_cart_button { min-height: 3.3em !important; line-height: 3.2em !important; font-size: 1.05rem !important; }
.sticky-add-to-cart--active { background: #fff; border-top: 1px solid var(--linje); }
.social-icons .button.icon { border: 1px solid var(--linje-sterk) !important; color: var(--blekk) !important; background: transparent !important; min-height: 0; }
.social-icons .button.icon:hover { background: var(--plomme) !important; border-color: var(--plomme) !important; color: #fff !important; }
.next-prev-thumbs .button.icon { border-color: var(--linje-sterk) !important; color: var(--blekk) !important; min-height: 0; }
.ds-prelaunch-notice { background: var(--lyng-lys) !important; border-left: 0 !important; border-radius: 14px !important; color: #3F3846; }
@media (max-width: 549px) {
	.product-info .product-title, h1.product-title { font-size: 30px; }
	.product-info .price, .product-info .price span.amount { font-size: 24px; }
	.product-section-title, .product-section h3 { font-size: 24px; }
}

/* «Passer godt sammen med» (mersalg) rett under kjøpsknappen */
.ds-mersalg { margin: 22px 0 24px; padding: 18px; border: 1px solid var(--linje); border-radius: 18px; background: #fff; }
.ds-mersalg-tittel { font-family: var(--font-overskrift); font-weight: 500; font-size: 20px; margin: 0 0 12px; color: var(--blekk); }
.ds-mersalg-liste { display: flex; flex-direction: column; gap: 12px; }
.ds-mersalg-vare { display: flex; align-items: center; gap: 14px; }
.ds-mersalg-vare img { width: 64px; height: 64px; object-fit: cover; border-radius: 12px; flex: 0 0 64px; background: var(--ull); }
.ds-mersalg-info { flex: 1 1 auto; min-width: 0; }
.ds-mersalg-navn { display: block; font-weight: 700; font-size: 15px; line-height: 1.3; color: var(--blekk); }
a.ds-mersalg-navn:hover { color: var(--plomme); }
.ds-mersalg-pris { font-size: 14px; color: var(--tekst-dempet); }
.ds-mersalg-pris .amount { color: var(--blekk); font-weight: 700; }
.ds-mersalg .button { margin: 0; flex: 0 0 auto; font-size: .85rem !important; min-height: 2.5em !important; line-height: 2.4em !important; padding: 0 1.2em !important; }

/* ---- Meldinger, handlekurv og kasse ------------------------------------ */

.woocommerce-message, .woocommerce-info, .woocommerce-error, .message-container {
	border-radius: 14px;
}
.woocommerce-info, .woocommerce-message { background: var(--lyng-lys); color: var(--blekk); padding: 14px 18px; }
.woocommerce-message a, .woocommerce-info a { color: var(--plomme); font-weight: 700; }
.success-color, .woocommerce-message.message-wrapper .message-container { color: #3E5A3A; }
.shop_table thead th, .shop_table .order-total th, .cart_totals th, th.product-name { text-transform: none; letter-spacing: 0; font-size: 15px; color: var(--blekk); border-color: var(--linje); }
.shop_table td, .shop_table th { border-color: var(--linje) !important; }
.cart_totals h2, .cart-sidebar .widget-title, #order_review_heading, .woocommerce-billing-fields h3, .checkout h3 {
	text-transform: none; letter-spacing: -0.01em; font-family: var(--font-overskrift); font-weight: 500; font-size: 26px; border: 0;
}
.has-border { border: 1px solid var(--linje) !important; border-radius: var(--radius-kort); background: #fff; }
.checkout-breadcrumbs a, .checkout-page-title .breadcrumbs a { text-transform: none; letter-spacing: 0; font-family: var(--font-overskrift); font-weight: 500; }
.checkout-breadcrumbs a.current { color: var(--plomme); }
.payment_methods li { border-color: var(--linje) !important; }
.payment_methods label { font-weight: 700; }
.woocommerce-checkout-payment .payment_box { background: var(--ull); border-radius: 12px; }
#place_order { width: 100%; min-height: 3.4em; font-size: 1.05rem; }
.cart-item .remove, a.remove { border-color: var(--linje-sterk); color: var(--tekst-dempet) !important; }
a.remove:hover { background: var(--rust) !important; border-color: var(--rust) !important; color: #fff !important; }
.widget_shopping_cart .button { min-height: 2.8em; line-height: 2.7em; }
.cart-popup-title .heading-font { text-transform: none; font-size: 26px; }

/* ---- Innholdssider og innlegg ------------------------------------------ */

.page-title-inner h1, .entry-title, h1.entry-title { text-transform: none; }
.entry-header-text { padding-bottom: 0; }
.entry-content { padding-top: 1em; }
.entry-category, .entry-meta { text-transform: none; letter-spacing: 0; color: var(--tekst-dempet); }
.entry-divider { display: none; }
.single-post .entry-title { font-size: 44px; }
.single-post .entry-content { font-size: 18px; }
.single-post .entry-content img { border-radius: var(--radius-kort); }
.single-post article footer.entry-meta, .single-post .entry-author, .single-post .blog-share .is-divider { display: none; }
.ds-innlegg-kjop {
	display: flex; align-items: center; gap: 20px; margin: 32px 0 8px; padding: 20px; border-radius: var(--radius-kort);
	background: var(--lyng-lys);
}
.ds-innlegg-kjop img { width: 96px; height: 96px; border-radius: 14px; object-fit: cover; flex: 0 0 96px; background: #fff; }
.ds-innlegg-kjop-tekst { flex: 1 1 auto; }
.ds-innlegg-kjop-tekst span { display: block; font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--plomme); }
.ds-innlegg-kjop-tekst strong { display: block; font-family: var(--font-overskrift); font-weight: 500; font-size: 24px; line-height: 1.2; color: var(--blekk); }
.ds-innlegg-kjop .button { margin: 0; flex: 0 0 auto; text-decoration: none !important; }
@media (max-width: 549px) {
	.single-post .entry-title { font-size: 32px; }
	.ds-innlegg-kjop { flex-wrap: wrap; }
	.ds-innlegg-kjop .button { width: 100%; text-align: center; }
}
.accordion-title { border-color: var(--linje); font-family: var(--font-overskrift); font-weight: 500; font-size: 20px; color: var(--blekk); }
.accordion-title.active { color: var(--plomme); background: transparent; border-color: var(--lyng); }
.accordion-inner { font-size: 16px; }

.ds-contact-form { text-align: left; max-width: 660px; margin: 0 auto; }
.ds-contact-form label { font-weight: 700; color: var(--blekk); }
.ds-contact-form input:not([type=submit]), .ds-contact-form textarea { margin-top: 6px; }
.ds-contact-form textarea { min-height: 160px; }
.ds-contact-form .ds-form-help { font-size: 14px; color: var(--tekst-dempet); }
.ds-contact-form .wpcf7-quiz-label { display: block; font-weight: 600; }

/* ---- Bunn --------------------------------------------------------------- */

.footer-wrapper { background: var(--blekk); margin-top: 0; }
.footer-widgets.footer-2 { background-color: var(--blekk) !important; padding: 72px 0 32px; color: #E9E4EE; font-size: 15px; line-height: 1.7; border-top: 0; }
.footer-2 .widget-title, .footer-2 span.widget-title {
	font-family: var(--font-brod); font-size: 15px; font-weight: 700; color: #fff; letter-spacing: 0; text-transform: none; display: block; margin-bottom: 12px;
}
.footer-2 #block_widget-2 .widget-title { font-family: var(--font-overskrift); font-weight: 500; font-size: 28px; }
.footer-2 p { color: #C9C1D2; }
.footer-2 strong { color: #fff; }
.footer-2 a { color: #E9E4EE; }
.footer-2 a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.footer-2 .widget_nav_menu ul.menu > li { border: 0 !important; }
.footer-2 .widget_nav_menu ul.menu > li > a { padding: 3px 0; }
.footer-2 .social-icons { margin-top: 10px; display: flex; gap: 10px; }
.footer-2 .social-icons .button.icon {
	width: 44px; height: 44px; margin: 0; border: 1px solid #5A5160 !important; color: #fff !important; background: transparent !important;
	display: inline-flex; align-items: center; justify-content: center; padding: 0;
}
.footer-2 .social-icons .button.icon:hover { background: #fff !important; border-color: #fff !important; color: var(--blekk) !important; }
.absolute-footer.dark { background-color: var(--blekk) !important; color: #A99FB3; border-top: 1px solid #3D3643; padding: 22px 0 26px; font-size: 13.5px; }
.absolute-footer.dark a { color: #C9C1D2; }
.absolute-footer .footer-nav a { text-transform: none; letter-spacing: 0; font-size: 13.5px; }
.absolute-footer .payment-icons .payment-icon { background: rgba(255, 255, 255, 0.10); border-radius: 6px; opacity: 1; }
.absolute-footer .payment-icons .payment-icon svg { fill: #fff; }
.back-to-top.button.icon { background: #fff !important; border: 1px solid var(--linje-sterk) !important; color: var(--blekk) !important; min-height: 0; }
.back-to-top.button.icon:hover { background: var(--plomme) !important; border-color: var(--plomme) !important; color: #fff !important; }

/* Innloggingsvindu */
#login-form-popup .account-container { border-radius: var(--radius-kort); overflow: hidden; }
.account-login-inner h3, .account-register-inner h3 { text-transform: none; font-size: 28px; }
.mfp-bg { background: rgba(43, 37, 48, 0.6); }
.lightbox-content { border-radius: var(--radius-kort); }

/* Justeringer etter visuell kontroll */
.header .searchform-wrapper.form-flat .flex-col:last-of-type,
.off-canvas .searchform-wrapper .flex-col:last-of-type { margin-left: 0; }
.widget_price_filter .price_slider_amount .button {
	background: var(--blekk) !important; border-color: var(--blekk) !important; color: #fff !important;
	font-size: .9rem !important; min-height: 2.6em !important; line-height: 2.5em !important;
}
.widget_price_filter .price_slider_wrapper .ui-widget-content { background-color: var(--linje-sterk); }

/* Kasse og handlekurv */
.button.is-form, input[type="submit"].is-form, input[type="button"].is-form, button.is-form {
	background: #fff !important; border: 1.5px solid var(--blekk) !important; color: var(--blekk) !important; text-shadow: none;
}
.button.is-form:hover, input[type="submit"].is-form:hover, button.is-form:hover { background: var(--blekk) !important; color: #fff !important; }
.button[disabled], button[disabled], .button.disabled { opacity: .45; }
.woocommerce-billing-fields h3, .woocommerce-additional-fields h3, .woocommerce-shipping-fields h3, #ship-to-different-address {
	text-transform: none; letter-spacing: -0.01em; font-family: var(--font-overskrift); font-weight: 500; font-size: 24px; color: var(--blekk);
}
#ship-to-different-address label { font-family: var(--font-brod); font-size: 16px; font-weight: 600; }
#diller-consent-section { background: var(--lyng-lys) !important; border-radius: 18px; padding: 22px !important; margin: 8px 0 20px; }
#diller-consent-section .diller-consent-section__title { font-size: 22px; margin-top: 0; }
#customer_details h3, form.checkout h3, .woocommerce-billing-fields > h3 { text-transform: none !important; }
form.checkout h3, .cart_totals > h2, .cart-collaterals h2, .cross-sells h2 { text-transform: none; letter-spacing: -0.01em; font-family: var(--font-overskrift); font-weight: 500; }
.woocommerce-privacy-policy-text { font-size: 13.5px; color: var(--tekst-dempet); }
.cart_totals .button, .checkout-button { width: 100%; }
td.product-thumbnail img { border-radius: 12px; }

/* Innholdssider: titler uten ramme, kundeklubb-skjema, arkiv */
.section-title-bold span, .section-title-bold-center span { border: 0; padding: 0; }
.section-title-container { margin-bottom: 1em; }
.ds-inspo-seksjon { padding: 72px 0; }
.ds-inspo-arkiv .navigation.pagination { margin-top: 40px; text-align: center; }
.ds-inspo-arkiv .nav-links .page-numbers { display: inline-flex; min-width: 40px; height: 40px; align-items: center; justify-content: center; padding: 0 12px; margin: 0 2px; border: 1px solid var(--linje-sterk); border-radius: 999px; font-weight: 700; color: var(--blekk); }
.ds-inspo-arkiv .nav-links .page-numbers.current, .ds-inspo-arkiv .nav-links a.page-numbers:hover { background: var(--plomme); border-color: var(--plomme); color: #fff; }
.archive-page-header .page-title { text-transform: none; letter-spacing: -0.01em; font-size: 36px; }
.ds-smal-seksjon h1 { font-size: 44px; margin-bottom: 14px; }
.ds-smal-seksjon .lead { font-size: 18px; color: #4A4350; margin-bottom: 28px; }
.ds-skjemakort { background: #fff; border: 1px solid var(--linje); border-radius: var(--radius-kort); padding: 32px; }
.diller-form .diller-button--primary, .diller-button.diller-button--primary {
	background: var(--plomme) !important; border-color: var(--plomme) !important; color: #fff !important;
	border-radius: 999px !important; font-family: var(--font-brod); font-weight: 700; font-size: 1rem; padding: 0 2em; min-height: 3.1em; opacity: 1;
}
.diller-form .diller-button--primary:hover { background: var(--plomme-hover) !important; }
.diller-form .diller-button--primary[disabled] { opacity: .45 !important; }
.diller-form label, .diller-label-text { font-weight: 700; color: var(--blekk); }
@media (max-width: 549px) {
	.ds-inspo-seksjon { padding: 40px 0; }
	.ds-smal-seksjon h1 { font-size: 32px; }
	.ds-skjemakort { padding: 20px 16px; border-radius: 18px; }
}

/* Innholdssider (Om oss, Kontakt, FAQ, vilkår): seksjonene som avrundede kort */
.page-wrapper .section { border-radius: var(--radius-kort); overflow: hidden; }
.page-wrapper .section + .section { margin-top: 16px; }
@media (max-width: 549px) { .page-wrapper .section { border-radius: 18px; } }

/* Fastklistret header: lavere logo */
.header-wrapper.stuck #logo img { max-height: 56px; }
@media (max-width: 849px) { .header-wrapper.stuck #logo img { max-height: 46px; } }

/* Nyheter som karusell (scroller bortover). Mobil: neste kort stikker fram, så det synes at man kan sveipe. */
.ds-nyhetsrad.slider-nav-circle .flickity-prev-next-button {
	width: 44px !important; height: 44px !important; top: 110px; margin-top: 0; transform: none;
	background: #fff !important; border: 1px solid var(--linje-sterk) !important; border-radius: 999px; color: var(--blekk) !important;
	box-shadow: 0 4px 14px rgba(43, 37, 48, 0.10); opacity: 1 !important;
}
.ds-nyhetsrad.slider-nav-circle .flickity-prev-next-button:hover { background: var(--plomme) !important; border-color: var(--plomme) !important; color: #fff !important; }
.ds-nyhetsrad.slider-nav-circle .flickity-prev-next-button { display: flex; align-items: center; justify-content: center; padding: 0; }
.ds-nyhetsrad.slider-nav-circle .flickity-prev-next-button svg { padding: 0 !important; border: 0 !important; width: 16px !important; height: 16px !important; position: static !important; margin: 0 !important; transform: none; }
.ds-nyhetsrad .flickity-prev-next-button:disabled { opacity: 0 !important; pointer-events: none; }
.ds-nyhetsrad .flickity-prev-next-button { margin: 0 !important; }
.ds-nyhetsrad .flickity-prev-next-button.previous { left: -58px !important; right: auto !important; }
.ds-nyhetsrad .flickity-prev-next-button.next { right: -58px !important; left: auto !important; }
@media (max-width: 1439px) {
	.ds-nyhetsrad .flickity-prev-next-button.previous { left: -6px !important; }
	.ds-nyhetsrad .flickity-prev-next-button.next { right: -6px !important; }
}
@media (max-width: 1099px) {
	.ds-nyhetsrad .flickity-prev-next-button.previous { left: 6px !important; }
	.ds-nyhetsrad .flickity-prev-next-button.next { right: 6px !important; }
}
@media (max-width: 549px) {
	.ds-nyhetsrad .flickity-slider > .col { width: 44% !important; max-width: 44% !important; flex-basis: 44% !important; }
	.ds-nyhetsrad .flickity-prev-next-button { display: none !important; }
}

/* Mobilmeny: undernivåene i samme stil som hovednivået (ikke versaler). */
.off-canvas .nav-sidebar .sub-menu > li > a,
.off-canvas .nav-sidebar .children > li > a,
.off-canvas .nav-slide .sub-menu > li > a {
	text-transform: none !important; letter-spacing: 0 !important; font-size: 16px !important; font-weight: 600 !important; color: var(--blekk) !important; padding-top: 14px; padding-bottom: 14px;
}
.off-canvas .nav-slide-header .toggle, .off-canvas .nav-slide-header a { text-transform: none; font-size: 16px; color: var(--plomme); }

/* ---- Inspirasjon i modal ------------------------------------------------- */

.ds-inspo-kort[data-ds-inspo] { cursor: pointer; }
.ds-inspo-bilde { position: relative; }
.ds-inspo-antall {
	position: absolute; right: 14px; bottom: 14px;
	display: inline-flex; align-items: center; gap: 6px;
	padding: 6px 12px; border-radius: 999px;
	background: rgba(255, 255, 255, .92); color: var(--blekk);
	font-size: 13px; font-weight: 700; line-height: 1;
}
.ds-inspo-tekst p a.ds-inspo-mer { color: var(--plomme); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.ds-inspo-tekst p a.ds-inspo-mer:hover { color: var(--plomme-hover); }

html.ds-inspo-open, html.ds-inspo-open body { overflow: hidden !important; }
html.ds-inspo-open body { padding-right: var(--ds-sbw, 0); }

dialog.ds-inspo-modal {
	width: min(1120px, calc(100vw - 48px));
	height: min(860px, calc(100vh - 48px));
	max-width: none; max-height: none;
	margin: auto; padding: 0; border: 0;
	border-radius: var(--radius-kort);
	background: #fff; color: var(--blekk);
	overflow: hidden;
	box-shadow: 0 30px 80px rgba(43, 37, 48, .35);
}
dialog.ds-inspo-modal--uten-bilder { width: min(640px, calc(100vw - 48px)); }
dialog.ds-inspo-modal::backdrop { background: rgba(43, 37, 48, .62); backdrop-filter: blur(3px); }
dialog.ds-inspo-modal[open] { animation: ds-inspo-inn .22s ease-out; }
@keyframes ds-inspo-inn { from { opacity: 0; transform: translateY(14px) scale(.985); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { dialog.ds-inspo-modal[open] { animation: none; } }

.ds-inspo-modal button { margin: 0; padding: 0; min-height: 0; line-height: 1; text-transform: none; letter-spacing: 0; box-shadow: none; }
.ds-inspo-ramme {
	position: relative; height: 100%;
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 440px);
}
.ds-inspo-modal--uten-bilder .ds-inspo-ramme { grid-template-columns: minmax(0, 1fr); }

.ds-inspo-lukk {
	position: absolute; top: 16px; right: 16px; z-index: 3;
	width: 44px; height: 44px; border-radius: 50% !important;
	display: inline-flex !important; align-items: center; justify-content: center;
	background: var(--ull) !important; color: var(--blekk) !important; border: 1px solid var(--linje-sterk) !important;
	cursor: pointer; transition: background .15s;
}
.ds-inspo-lukk:hover { background: var(--lyng-lys) !important; }

/* Galleri */
.ds-inspo-galleri { position: relative; min-height: 0; display: flex; flex-direction: column; background: var(--lyng-lys); }
.ds-inspo-spor {
	flex: 1 1 auto; min-height: 0;
	display: flex; overflow-x: auto; overflow-y: hidden;
	scroll-snap-type: x mandatory; overscroll-behavior-x: contain;
	scrollbar-width: none; outline: none;
}
.ds-inspo-spor::-webkit-scrollbar { display: none; }
.ds-inspo-spor:focus-visible { box-shadow: inset 0 0 0 3px var(--plomme); }
.ds-inspo-ark { flex: 0 0 100%; margin: 0; scroll-snap-align: start; scroll-snap-stop: always; display: flex; align-items: center; justify-content: center; }
.ds-inspo-ark img { width: 100%; height: 100%; object-fit: contain; display: block; }
.ds-inspo-bla {
	position: absolute; top: calc(50% - 46px); z-index: 2;
	width: 46px; height: 46px; border-radius: 50% !important;
	display: inline-flex !important; align-items: center; justify-content: center;
	background: rgba(255, 255, 255, .94) !important; color: var(--blekk) !important; border: 0 !important;
	box-shadow: 0 4px 14px rgba(43, 37, 48, .18) !important; cursor: pointer; transition: opacity .15s;
}
.ds-inspo-bla--forrige { left: 16px; }
.ds-inspo-bla--neste { right: 16px; }
.ds-inspo-bla--neste svg { transform: scaleX(-1); }
.ds-inspo-bla:disabled { opacity: 0; pointer-events: none; }
.ds-inspo-teller {
	position: absolute; left: 16px; top: 16px; z-index: 2;
	padding: 6px 12px; border-radius: 999px; background: rgba(43, 37, 48, .72); color: #fff;
	font-size: 13px; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums;
}
.ds-inspo-miniatyrer { flex: 0 0 auto; display: flex; gap: 8px; padding: 12px 16px; overflow-x: auto; background: #fff; border-top: 1px solid var(--linje); scrollbar-width: thin; }
.ds-inspo-miniatyrer button {
	flex: 0 0 64px; width: 64px; height: 64px; border-radius: 12px !important; overflow: hidden;
	border: 2px solid transparent !important; background: var(--lyng-lys) !important; cursor: pointer; opacity: .65; transition: opacity .15s, border-color .15s;
}
.ds-inspo-miniatyrer button:hover { opacity: 1; }
.ds-inspo-miniatyrer button[aria-current="true"] { border-color: var(--plomme) !important; opacity: 1; }
.ds-inspo-miniatyrer img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Tekst og produkt */
.ds-inspo-innhold { min-height: 0; display: flex; flex-direction: column; border-left: 1px solid var(--linje); }
.ds-inspo-modal--uten-bilder .ds-inspo-innhold { border-left: 0; }
.ds-inspo-les { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 40px 40px 28px; }
.ds-inspo-kicker { margin: 0 0 8px; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--plomme); }
.ds-inspo-modal-tittel { margin: 0 56px 20px 0; font-size: 36px; line-height: 1.1; }
.ds-inspo-brodtekst { font-size: 16.5px; line-height: 1.65; color: #3F3846; }
.ds-inspo-brodtekst > * { margin: 0 0 14px; }
.ds-inspo-brodtekst > *:last-child { margin-bottom: 0; }
.ds-inspo-brodtekst a { color: var(--plomme); text-decoration: underline; text-underline-offset: 3px; }
.ds-inspo-brodtekst h2, .ds-inspo-brodtekst h3, .ds-inspo-brodtekst h4 { font-size: 21px; margin-top: 24px; }

.ds-inspo-flere { margin-top: 28px; display: flex; flex-direction: column; gap: 10px; }
.ds-inspo-flere h3 { margin: 0 0 2px; font-family: var(--font-brod); font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--tekst-dempet); }

a.ds-inspo-produkt {
	display: flex; align-items: center; gap: 14px;
	padding: 12px; border: 1px solid var(--linje-sterk); border-radius: 18px;
	background: #fff; color: var(--blekk); text-decoration: none; transition: border-color .15s, background .15s;
}
a.ds-inspo-produkt:hover { border-color: var(--plomme); background: var(--ull); }
a.ds-inspo-produkt img { flex: 0 0 64px; width: 64px; height: 64px; border-radius: 12px; object-fit: cover; background: var(--lyng-lys); }
.ds-inspo-produkt-tekst { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ds-inspo-produkt-type { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--plomme); }
.ds-inspo-produkt-tekst strong { font-family: var(--font-overskrift); font-weight: 500; font-size: 18px; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ds-inspo-produkt-pris { font-size: 15px; color: var(--blekk); }
.ds-inspo-produkt-pris del { opacity: .55; margin-right: 4px; }
.ds-inspo-produkt-pris ins { text-decoration: none; font-weight: 700; }
a.ds-inspo-produkt .button { margin: 0; flex: 0 0 auto; pointer-events: none; }
.ds-inspo-flere a.ds-inspo-produkt .button { display: none; }

.ds-inspo-kjop { flex: 0 0 auto; padding: 16px 24px 20px; border-top: 1px solid var(--linje); background: var(--ull); }
.ds-inspo-kjop a.ds-inspo-produkt { border: 0; padding: 0; background: transparent; }
.ds-inspo-kjop a.ds-inspo-produkt:hover { background: transparent; }
.ds-inspo-kjop a.ds-inspo-produkt:hover .button { background-color: var(--plomme-hover); border-color: var(--plomme-hover); }
.ds-inspo-kjop a.ds-inspo-produkt { flex-wrap: wrap; }
.ds-inspo-kjop a.ds-inspo-produkt .button { width: 100%; text-align: center; }

.ds-inspo-nav { margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--linje); display: flex; justify-content: space-between; gap: 16px; }
.ds-inspo-nav a { display: flex; flex-direction: column; gap: 2px; max-width: 48%; color: var(--blekk); font-family: var(--font-overskrift); font-size: 18px; line-height: 1.25; text-decoration: none; }
.ds-inspo-nav a span { font-family: var(--font-brod); font-size: 13px; font-weight: 700; color: var(--plomme); }
.ds-inspo-nav a:hover { color: var(--plomme); }
.ds-inspo-nav-forrige span::before { content: "← "; }
.ds-inspo-nav-neste { margin-left: auto; text-align: right; }
.ds-inspo-nav-neste span::after { content: " →"; }

@media (max-width: 849px) {
	dialog.ds-inspo-modal, dialog.ds-inspo-modal--uten-bilder {
		width: 100vw; height: 100vh; height: 100dvh; border-radius: 0; box-shadow: none;
	}
	dialog.ds-inspo-modal[open] { animation-name: ds-inspo-inn-mobil; }
	@keyframes ds-inspo-inn-mobil { from { opacity: .4; transform: translateY(40px); } to { opacity: 1; transform: none; } }
	.ds-inspo-ramme { display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain; }
	.ds-inspo-lukk { position: fixed; top: 12px; right: 12px; box-shadow: 0 4px 14px rgba(43, 37, 48, .18); border: 0 !important; background: rgba(255, 255, 255, .95) !important; }
	.ds-inspo-galleri { flex: 0 0 auto; }
	.ds-inspo-spor { flex: 0 0 auto; height: min(133.33vw, 72vh); height: min(133.33vw, 72dvh); }
	.ds-inspo-bla, .ds-inspo-miniatyrer { display: none !important; }
	.ds-inspo-teller { top: auto; bottom: 14px; left: 50%; transform: translateX(-50%); }
	.ds-inspo-innhold { flex: 1 0 auto; border-left: 0; }
	.ds-inspo-les { overflow: visible; padding: 24px 20px 28px; }
	.ds-inspo-modal--uten-bilder .ds-inspo-les { padding-top: 68px; }
	.ds-inspo-modal-tittel { font-size: 30px; margin-right: 0; }
	.ds-inspo-kjop { position: sticky; bottom: 0; z-index: 2; margin-top: auto; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); box-shadow: 0 -6px 20px rgba(43, 37, 48, .08); }
	.ds-inspo-kjop a.ds-inspo-produkt { flex-wrap: nowrap; gap: 12px; }
	.ds-inspo-kjop a.ds-inspo-produkt img { flex-basis: 52px; width: 52px; height: 52px; }
	.ds-inspo-kjop .ds-inspo-produkt-type { display: none; }
	.ds-inspo-kjop .ds-inspo-produkt-tekst strong { font-size: 16px; -webkit-line-clamp: 1; }
	.ds-inspo-kjop a.ds-inspo-produkt .button { width: auto; padding-left: 1.2em !important; padding-right: 1.2em !important; font-size: 15px !important; }
	.ds-inspo-nav a { font-size: 16px; }
}

/* ---- Inspirasjon som vannrett slider (forsiden) -------------------------- */
/* PC: tre om gangen, nettbrett: to, mobil: ett. Piler når det er flere enn det er plass til; prikker på mobil. */

.ds-inspo-slider { position: relative; }
.ds-inspo.ds-inspo--slider {
	display: grid; grid-auto-flow: column; grid-template-columns: none;
	grid-auto-columns: calc((100% - 48px) / 3); gap: 24px;
	overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.ds-inspo.ds-inspo--slider::-webkit-scrollbar { display: none; }
.ds-inspo--slider-2 { grid-auto-columns: calc((100% - 24px) / 2); }
.ds-inspo--slider > .ds-inspo-kort { display: flex; scroll-snap-align: start; min-width: 0; }

.ds-inspo-pil {
	position: absolute; top: calc(var(--ds-inspo-bilde-h, 300px) / 2 - 22px); z-index: 2;
	width: 44px; height: 44px; margin: 0 !important; padding: 0 !important; min-height: 0 !important;
	display: flex; align-items: center; justify-content: center;
	background: #fff !important; border: 1px solid var(--linje-sterk) !important; border-radius: 999px !important; color: var(--blekk) !important;
	box-shadow: 0 4px 14px rgba(43, 37, 48, 0.10); cursor: pointer; transition: background .15s, color .15s, opacity .15s;
}
.ds-inspo-pil[hidden] { display: none; }
.ds-inspo-pil:hover { background: var(--plomme) !important; border-color: var(--plomme) !important; color: #fff !important; }
.ds-inspo-pil:disabled { opacity: 0; pointer-events: none; }
.ds-inspo-pil--forrige { left: -58px; }
.ds-inspo-pil--neste { right: -58px; }
.ds-inspo-pil--neste svg { transform: scaleX(-1); }

.ds-inspo-prikker { display: flex; justify-content: center; gap: 4px; margin-top: 18px; }
.ds-inspo-prikker[hidden] { display: none; }
.ds-inspo-prikker button {
	width: 28px; height: 28px; margin: 0 !important; padding: 0 !important; min-height: 0 !important;
	background: transparent !important; border: 0 !important; box-shadow: none !important; cursor: pointer;
	display: flex; align-items: center; justify-content: center;
}
.ds-inspo-prikker button::before { content: ""; width: 8px; height: 8px; border-radius: 999px; background: var(--linje-sterk); transition: background .15s, width .15s; }
.ds-inspo-prikker button[aria-current="true"]::before { width: 22px; background: var(--plomme); }

@media (max-width: 1439px) {
	.ds-inspo-pil--forrige { left: -6px; }
	.ds-inspo-pil--neste { right: -6px; }
}
@media (max-width: 1099px) {
	.ds-inspo.ds-inspo--slider, .ds-inspo--slider-2 { grid-auto-columns: calc((100% - 24px) / 2); }
	.ds-inspo--slider .ds-inspo-kort:nth-child(3) { display: flex; }
	.ds-inspo-pil--forrige { left: 6px; }
	.ds-inspo-pil--neste { right: 6px; }
}
@media (max-width: 549px) {
	.ds-inspo.ds-inspo--slider, .ds-inspo--slider-2 { grid-auto-columns: 100%; gap: 16px; }
	.ds-inspo-pil { display: none !important; }
}

/* =========================================================================
 *  Bodils mail 12.10.2026
 * ====================================================================== */

/* Inspirasjon: kategoripiller (Baby · Barn · Dame · Herre) */
.ds-inspo-kategorier { display: flex; flex-wrap: wrap; gap: 8px; margin: -8px 0 24px; }
.ds-inspo-kategori { display: inline-flex; align-items: center; gap: 7px; padding: 8px 16px; border: 1px solid var(--linje-sterk); border-radius: 999px; background: #fff; color: var(--blekk); font-weight: 600; font-size: 15px; line-height: 1.2; text-decoration: none; transition: border-color 0.12s ease, color 0.12s ease, background 0.12s ease; }
.ds-inspo-kategori:hover, .ds-inspo-kategori:focus-visible { border-color: var(--plomme); color: var(--plomme); }
.ds-inspo-kategori.ds-aktiv, .ds-inspo-kategori.ds-aktiv:hover { background: var(--blekk); border-color: var(--blekk); color: #fff; }
.ds-inspo-kategori-antall { font-size: 12px; font-weight: 700; opacity: 0.6; }
.ds-inspo-arkiv .ds-inspo-kategorier { margin-top: -4px; }
@media (max-width: 549px) {
	.ds-inspo-kategorier { margin: -4px 0 18px; gap: 6px; }
	.ds-inspo-kategori { padding: 7px 13px; font-size: 14px; }
}

/* Størrelsestabeller i kort beskrivelse: rullbare sidelengs (mobil) */
.ds-tabell-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 0 6px; scrollbar-width: thin; }
.ds-tabell-scroll table { width: auto; min-width: 100%; margin: 0; border-collapse: collapse; }
.ds-tabell-scroll th, .ds-tabell-scroll td { white-space: nowrap; padding: 8px 12px; text-align: left; vertical-align: middle; }
.ds-tabell-scroll tr > :first-child { position: sticky; left: 0; z-index: 1; background: var(--ull); padding-left: 0; }
.ds-tabell-hint { display: none; margin: 0 0 14px; font-size: 13px; color: var(--tekst-dempet); }
@media (max-width: 549px) {
	.ds-tabell-hint { display: block; }
	.ds-tabell-scroll th, .ds-tabell-scroll td { padding: 7px 10px; font-size: 14px; }
}

/* Mobil: søkefeltet (rullegardinen under forstørrelsesglasset) lå utenfor skjermkanten til høyre */
@media (max-width: 849px) {
	.nav-right .header-search-dropdown > .nav-dropdown,
	.header-mobile-elements .header-search-dropdown > .nav-dropdown { left: auto; right: -6px; width: min(340px, calc(100vw - 24px)); min-width: 0; }
}
