/*
 * Unika Design - fælles LocalWP-designlag.
 *
 * Laget ændrer kun præsentation. Eksisterende WordPress-/WooCommerce-indhold,
 * overskrifter, URL'er, Rank Math-data og schema renderes fortsat af sitet.
 */

body.ud-sitewide-v3 {
	margin: 0;
	background: var(--ud3-paper);
	color: var(--ud3-ink);
	font-family: var(--ud3-font);
	font-size: 16px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
}

body.ud-sitewide-v3,
body.ud-sitewide-v3 *,
body.ud-sitewide-v3 *::before,
body.ud-sitewide-v3 *::after {
	box-sizing: border-box;
}

body.ud-sitewide-v3 #header,
body.ud-sitewide-v3 #footer,
body.ud-sitewide-v3 > .skip-link.screen-reader-text,
body.ud-sitewide-v3 .ct-drawer-canvas {
	display: none !important;
}

body.ud-sitewide-v3 #cmplz-cookiebanner-container,
body.ud-sitewide-v3 .cmplz-cookiebanner,
body.ud-sitewide-v3 #cmplz-manage-consent {
	display: none !important;
}

.ud3-site--sitewide-header,
.ud3-site--sitewide-footer {
	position: relative;
	z-index: 100;
	color: var(--ud3-ink);
	font-family: var(--ud3-font);
}

/* .ud3-site har overflow: clip, saa siden ikke kan scrolle vandret. Paa de
   sider hvor kun headeren er pakket ind i .ud3-site, er wrapperen kun saa hoej
   som headeren selv, og megamenuen -- der haenger absolut under den -- blev
   klippet helt vaek. Den skal kunne stikke ud. */
.ud3-site--sitewide-header {
	overflow: visible;
}

.ud3-site--sitewide-header .ud3-header {
	box-shadow: 0 14px 42px rgba(14, 16, 15, 0.045);
}

body.ud-sitewide-v3 #main-container,
body.ud-sitewide-v3 #main,
body.ud-sitewide-v3 .site-main {
	background: var(--ud3-paper);
}

body.ud-sitewide-v3 #main-container {
	min-height: 60vh;
}

body.ud-sitewide-v3 .site-main,
body.ud-sitewide-v3 .site-main button,
body.ud-sitewide-v3 .site-main input,
body.ud-sitewide-v3 .site-main textarea,
body.ud-sitewide-v3 .site-main select,
body.ud-sitewide-v3 .site-main h1,
body.ud-sitewide-v3 .site-main h2,
body.ud-sitewide-v3 .site-main h3,
body.ud-sitewide-v3 .site-main h4,
body.ud-sitewide-v3 .site-main p,
body.ud-sitewide-v3 .site-main a,
body.ud-sitewide-v3 .site-main li,
body.ud-sitewide-v3 .site-main span,
body.ud-sitewide-v3 .site-main strong,
body.ud-sitewide-v3 .site-main small {
	font-family: var(--ud3-font) !important;
}

body.ud-sitewide-v3 .site-main h1,
body.ud-sitewide-v3 .site-main h2,
body.ud-sitewide-v3 .site-main h3,
body.ud-sitewide-v3 .site-main h4 {
	color: var(--ud3-ink);
	font-weight: 780;
	letter-spacing: -.032em;
	line-height: 1.04;
}

body.ud-sitewide-v3 .site-main p,
body.ud-sitewide-v3 .site-main li {
	color: var(--ud3-muted);
}

body.ud-sitewide-v3 .site-main a {
	color: inherit;
}

body.ud-sitewide-v3 .site-main img {
	max-width: 100%;
}

/* Fælles hero og brødkrummer. */
body.ud-sitewide-v3 .site-main > .hero-section[data-type="type-2"] {
	position: relative;
	width: min(1520px, calc(100% - 36px));
	min-height: 450px;
	margin: 28px auto 0;
	overflow: hidden;
	border-radius: var(--ud3-radius-lg);
	background: #d8d8d2;
}

body.ud-sitewide-v3 .site-main > .hero-section[data-type="type-2"] > figure::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(100deg, rgba(14, 16, 15, 0.68), rgba(14, 16, 15, 0.22) 60%, rgba(14, 16, 15, 0.42));
	pointer-events: none;
}

body.ud-sitewide-v3 .site-main > .hero-section[data-type="type-2"] .entry-header {
	z-index: 2;
	max-width: 760px;
	margin: 0 auto;
	text-align: center;
}

body.ud-sitewide-v3 .site-main > .hero-section[data-type="type-2"] .page-title {
	color: var(--ud3-white);
	font-size: clamp(48px, 5.3vw, 76px);
	font-weight: 800;
	letter-spacing: -.045em;
}

body.ud-sitewide-v3 .site-main > .hero-section[data-type="type-2"] .page-description,
body.ud-sitewide-v3 .site-main > .hero-section[data-type="type-2"] .page-description p {
	max-width: 650px;
	margin: 20px auto 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 18px;
}

body.ud-sitewide-v3 .site-main > .hero-section[data-type="type-2"] .ct-breadcrumbs,
body.ud-sitewide-v3 .site-main > .hero-section[data-type="type-2"] .ct-breadcrumbs a,
body.ud-sitewide-v3 .site-main > .hero-section[data-type="type-2"] .ct-breadcrumbs span {
	color: rgba(255, 255, 255, 0.76) !important;
}

body.ud-sitewide-v3 .hero-section[data-type="type-1"] {
	width: min(1450px, calc(100% - 72px));
	margin: 42px auto 18px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

body.ud-sitewide-v3 .hero-section[data-type="type-1"] .entry-header {
	max-width: none;
	margin: 0;
	text-align: left;
}

body.ud-sitewide-v3 .hero-section[data-type="type-1"] .page-title {
	margin: 8px 0 0;
	font-size: clamp(38px, 4.4vw, 58px);
	font-weight: 800;
	letter-spacing: -.042em;
}

body.ud-sitewide-v3 .ct-breadcrumbs,
body.ud-sitewide-v3 .ct-breadcrumbs a,
body.ud-sitewide-v3 .ct-breadcrumbs span {
	color: var(--ud3-muted);
	font-size: 10px;
	font-weight: 760;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

/* Redaktionelle sider bruger en rolig, integreret titel i stedet for en stor hvid boks. */
body.ud-sitewide-v3:is(.page-id-2095, .page-id-3792, .page-id-5073) .hero-section[data-type="type-1"] {
	width: min(1450px, calc(100% - 72px));
	margin: 42px auto 18px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

body.ud-sitewide-v3:is(.page-id-2095, .page-id-3792, .page-id-5073) .hero-section[data-type="type-1"] .entry-header {
	max-width: none;
}

body.ud-sitewide-v3:is(.page-id-2095, .page-id-3792, .page-id-5073) .hero-section[data-type="type-1"] .page-title {
	margin: 8px 0 0;
	font-size: clamp(36px, 3.8vw, 48px);
	letter-spacing: -.036em;
}

/* Om os beholder én tydelig H1, men integreres diskret lige over billedet. */
body.ud-sitewide-v3.page-id-1039 .hero-section[data-type="type-1"] {
	position: static !important;
	width: min(1520px, calc(100% - 36px)) !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 32px auto 12px !important;
	padding: 0 !important;
	overflow: visible !important;
	clip: auto;
	clip-path: none;
	white-space: normal;
	border: 0 !important;
	background: transparent !important;
}

body.ud-sitewide-v3.page-id-1039 .hero-section[data-type="type-1"] .ct-breadcrumbs {
	display: none;
}

body.ud-sitewide-v3.page-id-1039 .hero-section[data-type="type-1"] .page-title {
	margin: 0;
	font-size: clamp(30px, 2.8vw, 38px);
	letter-spacing: -.032em;
}

/* Kurv og checkout beholder H1, men uden hero-kortet. */
body.ud-sitewide-v3:is(.woocommerce-cart, .woocommerce-checkout) .hero-section[data-type="type-1"] {
	width: min(1250px, calc(100% - 48px));
	margin: 42px auto 22px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

body.ud-sitewide-v3:is(.woocommerce-cart, .woocommerce-checkout) .hero-section[data-type="type-1"] .ct-breadcrumbs {
	display: none;
}

body.ud-sitewide-v3:is(.woocommerce-cart, .woocommerce-checkout) .hero-section[data-type="type-1"] .page-title {
	margin: 0;
	font-size: clamp(36px, 4vw, 50px);
	letter-spacing: -.035em;
}

body.ud-sitewide-v3.woocommerce-cart .hero-section[data-type="type-1"] .page-title {
	text-transform: capitalize;
}

/* Indholdsrammer. */
body.ud-sitewide-v3 .ct-container[data-vertical-spacing],
body.ud-sitewide-v3 .ct-container-full[data-vertical-spacing] {
	padding-top: 76px;
	padding-bottom: 100px;
}

body.ud-sitewide-v3 .ct-container[data-vertical-spacing] {
	width: min(1450px, calc(100% - 72px));
	max-width: none;
}

body.ud-sitewide-v3 article > .entry-content {
	font-size: 17px;
}

body.ud-sitewide-v3 .entry-content > :where(p, ul, ol, blockquote):not(.alignwide):not(.alignfull),
body.ud-sitewide-v3 .entry-content > :where(h2, h3, h4):not(.alignwide):not(.alignfull) {
	max-width: 820px;
}

body.ud-sitewide-v3 .entry-content h2 {
	font-size: clamp(32px, 3.8vw, 50px);
}

body.ud-sitewide-v3 .entry-content h3 {
	font-size: clamp(25px, 3vw, 38px);
}

/* Knapper - samme sorte, runde formsprog som v3. */
body.ud-sitewide-v3 .site-main :where(.button, button.button, input[type="submit"], .wp-element-button, .elementor-button, .wpforms-submit),
body.ud-sitewide-v3 .site-main .added_to_cart {
	display: inline-flex !important;
	min-height: 54px;
	align-items: center;
	justify-content: center;
	padding: 0 27px !important;
	border: 1px solid var(--ud3-ink) !important;
	border-radius: 999px !important;
	background: var(--ud3-ink) !important;
	color: var(--ud3-white) !important;
	box-shadow: none !important;
	font-size: 14px !important;
	font-weight: 760 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	transition: transform 180ms ease, background 180ms ease !important;
}

body.ud-sitewide-v3 .site-main :where(.button, button.button, input[type="submit"], .wp-element-button, .elementor-button, .wpforms-submit):hover,
body.ud-sitewide-v3 .site-main .added_to_cart:hover {
	background: #2a2d2b !important;
	transform: translateY(-2px);
}

/* Shop og produktkategorier. */
body.ud-sitewide-v3.woocommerce .woo-listing-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 36px;
	padding: 16px 20px;
	border: 1px solid var(--ud3-line);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.78);
}

body.ud-sitewide-v3.woocommerce-shop .woo-listing-top:empty {
	display: none;
}

body.ud-sitewide-v3.woocommerce .woocommerce-result-count {
	margin: 0;
	color: var(--ud3-muted);
	font-size: 11px;
	font-weight: 760;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

body.ud-sitewide-v3.woocommerce .woocommerce-ordering {
	margin: 0;
}

body.ud-sitewide-v3.woocommerce .woocommerce-ordering select {
	min-height: 46px;
	padding: 0 44px 0 18px;
	border: 1px solid var(--ud3-line);
	border-radius: 999px;
	background-color: var(--ud3-white);
	color: var(--ud3-ink);
	font-size: 13px;
	font-weight: 650;
}

body.ud-sitewide-v3.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 58px 24px;
}

body.ud-sitewide-v3.woocommerce ul.products::before,
body.ud-sitewide-v3.woocommerce ul.products::after {
	display: none;
}

body.ud-sitewide-v3.woocommerce ul.products li.product {
	position: relative;
	display: flex;
	min-width: 0;
	flex-direction: column;
	margin: 0 !important;
	padding: 0;
	background: transparent;
}

body.ud-sitewide-v3.woocommerce ul.products li.product figure {
	position: relative;
	margin: 0;
	overflow: hidden;
	border-radius: var(--ud3-radius);
	background: #eceeeb;
}

body.ud-sitewide-v3.woocommerce ul.products li.product figure .ct-media-container {
	display: block;
	overflow: hidden;
	border-radius: inherit;
}

body.ud-sitewide-v3.woocommerce ul.products li.product figure img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: contain;
	transition: transform 350ms ease;
}

body.ud-sitewide-v3.woocommerce ul.products li.product-category figure img {
	object-fit: cover;
}

body.ud-sitewide-v3.woocommerce ul.products li.product:hover figure img {
	transform: scale(1.025);
}

body.ud-sitewide-v3.woocommerce ul.products li.product :where(.woocommerce-loop-product__title, .woocommerce-loop-category__title) {
	margin: 20px 8px 0;
	color: var(--ud3-ink);
	font-size: clamp(20px, 1.65vw, 27px);
	font-weight: 760;
	letter-spacing: -.032em;
	line-height: 1.08;
}

body.ud-sitewide-v3.woocommerce ul.products li.product .woocommerce-loop-category__title mark {
	color: var(--ud3-muted);
	background: transparent;
	font-size: 12px;
	font-weight: 620;
}

body.ud-sitewide-v3.woocommerce ul.products li.product .price {
	margin: 13px 8px 0;
	color: var(--ud3-ink);
	font-size: 16px;
	font-weight: 720;
}

body.ud-sitewide-v3.woocommerce ul.products li.product .price del {
	color: #8a8f8b;
	font-size: 12px;
	opacity: 1;
}

body.ud-sitewide-v3.woocommerce ul.products li.product .star-rating {
	display: none;
}

body.ud-sitewide-v3.woocommerce ul.products li.product .button,
body.ud-sitewide-v3.woocommerce ul.products li.product .added_to_cart {
	align-self: flex-start;
	min-height: 44px;
	margin: 18px 8px 0;
	padding-inline: 19px !important;
	font-size: 12px !important;
}

body.ud-sitewide-v3 .asnp-esb-badge-element,
body.ud-sitewide-v3 .onsale {
	min-height: 34px !important;
	padding: 8px 14px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.95) !important;
	color: var(--ud3-ink) !important;
	box-shadow: 0 8px 24px rgba(14, 16, 15, 0.08) !important;
	font-size: 10px !important;
	font-weight: 780 !important;
	line-height: 1.1 !important;
}

/* Pluginnet tegner to kasser oven i hinanden: en ydre og en indre, begge
   absolut placeret og begge med hvid baggrund. Forskudt otte pixels lignede
   det en boks, der var gledet af. Kun den ydre skal se ud som noget. */
body.ud-sitewide-v3 .asnp-esb-badge-element > [class*="asnp-esb-badge-"] {
	position: static !important;
	display: inline !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	clip-path: none !important;
}

body.ud-sitewide-v3 .asnp-esb-badge-element [class*="asnp-esb-inner-span"] {
	position: static !important;
	display: inline !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--ud3-ink) !important;
	clip-path: none !important;
	font-size: 10px !important;
	font-weight: 780 !important;
	line-height: 1.1 !important;
}

body.ud-sitewide-v3 .asnp-esb-badge-element [class*="asnp-esb-inner-span2"] {
	display: none !important;
}

/* Mærkerne på produktkortene skal se ens ud, uanset om kortet er vores eget
   (Design selv, Shop, På lager) eller WooCommerces eget loop på
   kategorisiderne. Vores eget .ud3-time-badge sidder øverst til venstre med
   18 px luft; produktions- og leveringsmærket fra Sale Badges lå øverst til
   højre og klistrede op mod billedkanten. Nu står de samme sted. */
body.ud-sitewide-v3 .asnp-sale-badge-image-wrapper {
	position: relative !important;
	display: block !important;
}

body.ud-sitewide-v3 .asnp-esb-badge-element.asnp-esb-productBadge {
	top: 18px !important;
	right: auto !important;
	bottom: auto !important;
	left: 18px !important;
	z-index: 3 !important;
	transform: none !important;
}

/* "Solgt" var en grå firkant i temaets egen stil. Den skal læses som det
   modsatte af leveringsmærket, så den står i den anden side og er mørk. */
/* Et bord, der er solgt, skal ikke love levering paa 2-10 dage. Maerket stod
   paa nogle af dem og ikke paa andre, alt efter hvad der var sat op i
   pluginnet. Nu er det væk paa dem alle. */
body.ud-sitewide-v3 .product.outofstock .asnp-esb-badge-element,
body.ud-sitewide-v3 li.product.outofstock .asnp-esb-badge-element {
	display: none !important;
}

body.ud-sitewide-v3 .out-of-stock-badge {
	top: 18px !important;
	right: 18px !important;
	left: auto !important;
	z-index: 4 !important;
	display: inline-flex !important;
	min-height: 34px !important;
	align-items: center !important;
	padding: 0 14px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: rgba(20, 22, 21, 0.9) !important;
	box-shadow: 0 8px 24px rgba(14, 16, 15, 0.14) !important;
	color: #fff !important;
	font-size: 10px !important;
	font-weight: 780 !important;
	line-height: 1.1 !important;
	letter-spacing: 0.02em !important;
	text-transform: none !important;
}


/* Standard WooCommerce-produktsider. */
body.ud-sitewide-v3.single-product .ct-container[data-vertical-spacing] {
	padding-top: 52px;
}

body.ud-sitewide-v3.single-product .entry-header {
	margin-bottom: 34px;
}

body.ud-sitewide-v3.single-product .product-entry-wrapper {
	display: grid;
	grid-template-columns: minmax(0, 1.06fr) minmax(390px, 0.94fr);
	gap: clamp(42px, 6vw, 92px);
	align-items: start;
}

body.ud-sitewide-v3.single-product .product-entry-wrapper > .woocommerce-product-gallery,
body.ud-sitewide-v3.single-product .product-entry-wrapper > .summary.entry-summary {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

body.ud-sitewide-v3.single-product .woocommerce-product-gallery,
body.ud-sitewide-v3.single-product .ct-product-gallery-container {
	overflow: hidden;
	border-radius: var(--ud3-radius);
	background: #eceeeb;
}

body.ud-sitewide-v3.single-product .woocommerce-product-gallery img {
	border-radius: inherit;
}

body.ud-sitewide-v3.single-product .flexy-pills ol {
	gap: 10px;
	margin-top: 13px;
}

body.ud-sitewide-v3.single-product .flexy-pills ol li,
body.ud-sitewide-v3.single-product .flexy-pills .ct-media-container {
	overflow: hidden;
	border-radius: 14px;
}

body.ud-sitewide-v3.single-product .summary.entry-summary {
	position: sticky;
	top: 30px;
	padding: clamp(28px, 4vw, 54px);
	border: 1px solid var(--ud3-line);
	border-radius: var(--ud3-radius);
	background: rgba(255, 255, 255, 0.86);
}

body.ud-sitewide-v3.single-product .summary .product_title {
	margin: 0;
	font-size: clamp(43px, 4.6vw, 70px);
	font-weight: 800;
	letter-spacing: -.045em;
	line-height: 0.98;
}

body.ud-sitewide-v3.single-product .summary .price {
	margin: 25px 0;
	color: var(--ud3-ink);
	font-size: clamp(22px, 2.2vw, 32px);
	font-weight: 780;
}

body.ud-sitewide-v3.single-product .summary .price del {
	color: #8a8f8b;
	font-size: 15px;
}

body.ud-sitewide-v3.single-product .woocommerce-product-details__short-description,
body.ud-sitewide-v3.single-product .woocommerce-product-details__short-description * {
	color: var(--ud3-muted) !important;
	font-family: var(--ud3-font) !important;
	font-size: 15px;
	line-height: 1.7;
}

body.ud-sitewide-v3.single-product .woocommerce-product-details__short-description a {
	color: var(--ud3-ink) !important;
	text-decoration: underline;
	text-underline-offset: 4px;
}

body.ud-sitewide-v3.single-product .ct-product-add-to-cart {
	margin-top: 30px;
	padding-top: 24px;
	border-top: 1px solid var(--ud3-line);
}

body.ud-sitewide-v3.single-product .ct-product-add-to-cart .stock {
	display: inline-flex;
	min-height: 34px;
	align-items: center;
	margin: 0 0 15px;
	padding: 0 14px;
	border-radius: 999px;
	background: var(--ud3-soft);
	color: var(--ud3-ink);
	font-size: 11px;
	font-weight: 760;
}

body.ud-sitewide-v3.single-product .ct-product-add-to-cart .single_add_to_cart_button {
	width: 100%;
	min-height: 58px;
}

body.ud-sitewide-v3.single-product .product_meta {
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid var(--ud3-line);
	color: var(--ud3-muted);
	font-size: 10px;
	font-weight: 680;
	letter-spacing: 0.07em;
	line-height: 1.8;
	text-transform: uppercase;
}

/* Interne varenumre bevares i WooCommerce og på ordrer, men skjules for kunder. */
body.ud-sitewide-v3.single-product .product_meta .sku_wrapper {
	display: none !important;
}

body.ud-sitewide-v3.single-product .ud-local-product-facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 22px 0;
}

body.ud-sitewide-v3.single-product .ud-local-product-facts > div {
	min-height: 88px;
	padding: 18px;
	border: 1px solid var(--ud3-line);
	border-radius: 18px;
	background: var(--ud3-white);
}

body.ud-sitewide-v3.single-product .ud-local-product-facts span,
body.ud-sitewide-v3.single-product .ud-local-product-facts strong {
	display: block;
}

body.ud-sitewide-v3.single-product .ud-local-product-facts span {
	margin-bottom: 5px;
	color: var(--ud3-muted);
	font-size: 10px;
	font-weight: 720;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.ud-sitewide-v3.single-product .ud-local-product-facts strong {
	color: var(--ud3-ink);
	font-size: 14px;
	line-height: 1.25;
}

body.ud-sitewide-v3.single-product .woocommerce-tabs {
	margin-top: 88px;
	padding: clamp(28px, 5vw, 68px);
	border-radius: var(--ud3-radius);
	background: var(--ud3-white);
}

body.ud-sitewide-v3.single-product .woocommerce-tabs .tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	border: 0;
}

body.ud-sitewide-v3.single-product .woocommerce-tabs .tabs li {
	overflow: hidden;
	border: 0 !important;
	border-radius: 999px !important;
	background: transparent !important;
}

body.ud-sitewide-v3.single-product .woocommerce-tabs .tabs li a {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	padding: 0 18px;
	border: 1px solid var(--ud3-line);
	border-radius: 999px;
	font-size: 11px;
	font-weight: 750;
}

body.ud-sitewide-v3.single-product .woocommerce-tabs .tabs li.active a {
	border-color: var(--ud3-ink);
	background: var(--ud3-ink);
	color: var(--ud3-white);
}

body.ud-sitewide-v3.single-product .related.products {
	margin-top: 100px;
}

body.ud-sitewide-v3.single-product .related.products > h2 {
	margin-bottom: 38px;
	font-size: clamp(40px, 5vw, 68px);
}

/* Elementor-sider uden at ændre deres tekst eller rækkefølge. */
body.ud-sitewide-v3.elementor-page .elementor-heading-title {
	max-width: 100%;
	font-family: var(--ud3-font) !important;
	font-weight: 780 !important;
	letter-spacing: -.032em !important;
	line-height: 1.05 !important;
	overflow-wrap: anywhere;
}

body.ud-sitewide-v3.elementor-page .elementor-widget-text-editor,
body.ud-sitewide-v3.elementor-page .elementor-widget-text-editor * {
	font-family: var(--ud3-font) !important;
}

body.ud-sitewide-v3.elementor-page .elementor-button {
	gap: 12px;
}

body.ud-sitewide-v3.elementor-page .elementor-section-wrap > .elementor-section,
body.ud-sitewide-v3.elementor-page .elementor > .elementor-section {
	overflow: visible;
}

body.ud-sitewide-v3.elementor-page :where(.elementor-column, .elementor-widget-wrap, .elementor-widget-container, .e-con) {
	min-width: 0;
}

/* Redaktionelle sider - samme indhold og headingstruktur i en roligere v3-ramme. */
body.ud-editorial-v3 .hero-section[data-type="type-1"] {
	padding-block: clamp(42px, 5vw, 66px);
}

body.ud-editorial-v3 .hero-section[data-type="type-1"] .page-title {
	max-width: 1050px;
	font-size: clamp(44px, 5.2vw, 74px);
	line-height: .98;
	overflow-wrap: anywhere;
}

body.ud-editorial-v3 .ct-container-full[data-vertical-spacing] {
	padding-top: 24px;
	padding-bottom: 110px;
	overflow: visible;
}

body.ud-editorial-v3 .elementor-widget-heading h2.elementor-heading-title {
	font-size: clamp(32px, 3.6vw, 50px) !important;
}

body.ud-editorial-v3 .elementor-widget-heading h3.elementor-heading-title {
	font-size: clamp(23px, 2.5vw, 32px) !important;
}

body.ud-editorial-v3 .elementor-widget-text-editor,
body.ud-editorial-v3 .elementor-widget-text-editor p,
body.ud-editorial-v3 .elementor-widget-text-editor li {
	color: var(--ud3-muted) !important;
	font-size: clamp(15px, 1.25vw, 18px);
	line-height: 1.75;
}

body.ud-editorial-v3 .elementor-widget-image img,
body.ud-editorial-v3 .elementor-widget-video iframe,
body.ud-editorial-v3 .elementor-widget-video video {
	display: block;
	width: 100%;
	border-radius: 26px;
}

/* Om os. */
body.ud-sitewide-v3.page-id-1039 .elementor-1039 > .elementor-section {
	width: min(1320px, calc(100% - 48px));
	margin-right: auto;
	margin-left: auto;
}

body.ud-sitewide-v3.elementor-page.page-id-1039 .elementor-1039 > .elementor-element.elementor-element-5020ae7 {
	width: min(1520px, calc(100% - 36px));
	min-height: 590px;
	margin-top: 0;
	overflow: hidden !important;
	isolation: isolate;
	border-radius: var(--ud3-radius-lg);
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

body.ud-sitewide-v3.page-id-1039 .elementor-element-5020ae7 > .elementor-background-overlay {
	background: linear-gradient(110deg, rgba(14, 16, 15, .32), rgba(14, 16, 15, .04)) !important;
	border-radius: inherit;
	opacity: 1 !important;
}

body.ud-sitewide-v3.page-id-1039 .elementor-element-bba6cb0 > .elementor-container {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

body.ud-sitewide-v3.page-id-1039 .elementor-element-bba6cb0 .elementor-column {
	width: 100%;
}

body.ud-sitewide-v3.page-id-1039 .elementor-element-bba6cb0 .elementor-element-populated {
	height: 100%;
	padding: clamp(30px, 4vw, 52px) !important;
	border: 1px solid var(--ud3-line);
	border-radius: var(--ud3-radius);
	background: var(--ud3-white);
}

body.ud-sitewide-v3.page-id-1039 .elementor-element-31034d1,
body.ud-sitewide-v3.page-id-1039 .elementor-element-7bcec0a,
body.ud-sitewide-v3.page-id-1039 .elementor-element-28e9ddc,
body.ud-sitewide-v3.page-id-1039 .elementor-element-5e704fd {
	margin-top: clamp(60px, 8vw, 105px);
}

body.ud-sitewide-v3.page-id-1039 .elementor-element-028cd9f {
	overflow: hidden;
	border-radius: var(--ud3-radius);
	background: #e8eae8;
}

body.ud-sitewide-v3.page-id-1039 .elementor-element-028cd9f > .elementor-widget-container,
body.ud-sitewide-v3.page-id-1039 .elementor-element-028cd9f img {
	display: block;
	overflow: hidden;
	border-radius: inherit !important;
}

body.ud-sitewide-v3.page-id-1039 .elementor-element-7bcec0a > .elementor-container {
	gap: clamp(26px, 5vw, 70px);
	align-items: center;
}

body.ud-sitewide-v3.page-id-1039 .elementor-element-28e9ddc .elementor-widget-image img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	opacity: 1 !important;
	box-shadow: none !important;
}

body.ud-sitewide-v3.page-id-1039 .elementor-element-28e9ddc .elementor-widget-wrap {
	padding: 10px !important;
}

body.ud-sitewide-v3.page-id-1039 .elementor-element-28e9ddc .elementor-column {
	padding: 10px;
	border: 1px solid var(--ud3-line);
	border-radius: 26px;
	background: var(--ud3-white);
}

/* Det ældre Elementor-produktmodul skal følge den kompakte v3-korttypografi. */
body.ud-sitewide-v3.page-id-1039 .elementor-element-f95a5a5 .eael-product-carousel {
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--ud3-line);
	border-radius: 24px;
	background: var(--ud3-white);
}

body.ud-sitewide-v3.page-id-1039 .elementor-element-f95a5a5 .product-image-wrap img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

/* Foden var to kolonner, saa titlen kun fik 162 px af kortets 430 og navnene
   knaekkede midt i ordet ("Sofabord | Transparen t"). Nu staar titlen i fuld
   bredde med prisen under. */
body.ud-sitewide-v3.page-id-1039 .elementor-element-f95a5a5 .product-details-wrap {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 6px;
	align-items: end;
	min-height: 126px;
	padding: 20px 22px 24px;
	background: var(--ud3-white) !important;
}

body.ud-sitewide-v3.page-id-1039 .elementor-element-f95a5a5 .eael-product-title h2 {
	margin: 0 !important;
	font-size: clamp(22px, 2vw, 28px) !important;
	font-weight: 760 !important;
	letter-spacing: -.025em !important;
	line-height: 1.04 !important;
	hyphens: none;
	word-break: normal;
	overflow-wrap: break-word;
}

body.ud-sitewide-v3.page-id-1039 .elementor-element-f95a5a5 .eael-product-price {
	padding: 0 !important;
	font-size: 13px !important;
	white-space: nowrap;
}

/* Vores træ. */
body.ud-sitewide-v3.page-id-2095 .elementor-element-8dbedbe {
	width: min(1520px, calc(100% - 36px));
	min-height: 640px;
	margin: 0 auto;
	overflow: hidden;
	border-radius: var(--ud3-radius-lg);
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

body.ud-sitewide-v3.page-id-2095 .elementor-element-b602dd0,
body.ud-sitewide-v3.page-id-2095 .elementor-element-81fd00f {
	position: relative;
	z-index: 2;
	width: min(1120px, calc(100% - 72px));
	margin-right: auto;
	margin-left: auto;
	background: var(--ud3-white);
}

body.ud-sitewide-v3.page-id-2095 .elementor-element-b602dd0 {
	margin-top: -82px;
	padding: clamp(34px, 5vw, 58px) clamp(28px, 6vw, 76px) 14px;
	border: 1px solid var(--ud3-line);
	border-bottom: 0;
	border-radius: var(--ud3-radius) var(--ud3-radius) 0 0;
}

body.ud-sitewide-v3.page-id-2095 .elementor-element-81fd00f {
	padding: 0 clamp(28px, 6vw, 76px) clamp(38px, 6vw, 72px);
	border: 1px solid var(--ud3-line);
	border-top: 0;
	border-radius: 0 0 var(--ud3-radius) var(--ud3-radius);
}

body.ud-sitewide-v3.page-id-2095 .elementor-element-0190d0c .elementor-heading-title {
	font-size: clamp(34px, 3.6vw, 46px) !important;
	line-height: 1.05 !important;
}

body.ud-sitewide-v3.page-id-2095 .elementor-element-ae1afa3 :where(b, strong, h5, h6, span)[style] {
	background: transparent !important;
	box-shadow: none !important;
}

body.ud-sitewide-v3.page-id-2095 .elementor-element-ae1afa3 h5 {
	margin: 26px 0 8px;
	font-size: 22px;
}

body.ud-sitewide-v3.page-id-2095 .elementor-element-ae1afa3 h6 {
	margin: 0 0 28px;
	color: var(--ud3-muted);
	font-size: 15px;
	letter-spacing: .03em;
}

/* Ældre informationssider får samme læsbare typografi uden at ændre HTML eller SEO-niveauer. */
body.ud-legacy-v3 .elementor-widget-text-editor,
body.ud-legacy-v3 .elementor-widget-text-editor p,
body.ud-legacy-v3 .elementor-widget-text-editor li,
body.ud-sitewide-v3.single-post .entry-content p,
body.ud-sitewide-v3.single-post .entry-content li {
	font-size: clamp(15px, 1.15vw, 18px);
	line-height: 1.72;
}

body.ud-legacy-v3 .elementor-widget-text-editor :where(span, strong, b, em, i)[style] {
	background: transparent !important;
	box-shadow: none !important;
}

body.ud-legacy-v3 .elementor-widget-heading h2,
body.ud-legacy-v3 .entry-content h2,
body.ud-sitewide-v3.single-post .entry-content h2 {
	font-size: clamp(28px, 3vw, 40px) !important;
	line-height: 1.08 !important;
	letter-spacing: -.028em !important;
}

body.ud-sitewide-v3.page-id-11534 .entry-content,
body.ud-sitewide-v3.single-post article > .entry-content {
	width: min(840px, 100%);
	margin-right: auto;
	margin-left: auto;
}

body.ud-sitewide-v3.single-post .hero-section[data-type="type-1"] .page-title {
	max-width: 980px;
	font-size: clamp(38px, 4.2vw, 52px);
	line-height: 1.02;
	letter-spacing: -.036em;
}

body.ud-legacy-v3 .hero-section[data-type="type-1"] .page-title {
	font-size: clamp(36px, 3.8vw, 48px);
	line-height: 1.04;
	letter-spacing: -.035em;
}

.ud-local-status,
.ud-article-cta {
	width: min(920px, 100%);
	margin: 0 auto;
	padding: clamp(32px, 5vw, 62px);
	border: 1px solid var(--ud3-line);
	border-radius: var(--ud3-radius);
	background: var(--ud3-white);
}

.ud-article-cta {
	margin-top: clamp(56px, 8vw, 92px);
}

.ud-local-status h2,
.ud-article-cta h2 {
	max-width: 760px;
	margin: 8px 0 16px;
	font-size: clamp(32px, 4vw, 48px);
	line-height: 1.02;
	letter-spacing: -.035em;
}

.ud-local-status > p:not(.ud-local-eyebrow),
.ud-article-cta > p:not(.ud-local-eyebrow) {
	max-width: 700px;
	color: var(--ud3-muted);
	font-size: 17px;
	line-height: 1.65;
}

.ud-local-eyebrow {
	margin: 0;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.ud-local-actions {
	display: flex;
	align-items: center;
	gap: 22px;
	margin-top: 28px;
}

.ud-staggs-seo-title {
	position: fixed;
	z-index: 50;
	top: 102px;
	left: 48px;
	max-width: 340px;
	pointer-events: none;
}

.ud-staggs-seo-title h1 {
	margin: 0;
	padding: 10px 14px;
	border: 1px solid rgba(14, 16, 15, .08);
	border-radius: 14px;
	background: rgba(255, 255, 255, .9);
	box-shadow: 0 10px 28px rgba(14, 16, 15, .06);
	font-size: clamp(20px, 2.2vw, 30px);
	line-height: 1.08;
	letter-spacing: -.028em;
	backdrop-filter: blur(8px);
}

/* Epoxy Bord Universet. Headingniveauerne forbliver H1/H2. */
body.ud-sitewide-v3.page-id-3792 .elementor-element-277ceaf {
	width: min(1450px, calc(100% - 72px));
	margin: 0 auto;
}

body.ud-sitewide-v3.page-id-3792 .ct-posts-shortcode .entries {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 26px;
}

body.ud-sitewide-v3.page-id-3792 .ct-posts-shortcode .entry-card {
	display: flex;
	min-width: 0;
	height: 100%;
	flex-direction: column;
	padding: 0;
	overflow: hidden;
	border: 1px solid var(--ud3-line);
	border-radius: var(--ud3-radius);
	background: var(--ud3-white);
	box-shadow: none;
}

body.ud-sitewide-v3.page-id-3792 .ct-posts-shortcode .ct-media-container {
	display: block;
	overflow: hidden;
	background: #e8eae8;
}

body.ud-sitewide-v3.page-id-3792 .ct-posts-shortcode .ct-media-container img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3 !important;
	object-fit: cover;
	transition: transform 280ms ease;
}

body.ud-sitewide-v3.page-id-3792 .ct-posts-shortcode .entry-card:hover .ct-media-container img {
	transform: scale(1.025);
}

body.ud-sitewide-v3.page-id-3792 .ct-posts-shortcode .entry-meta {
	margin: 0;
	padding: 24px 26px 0;
	font-size: 10px;
	font-weight: 760;
	letter-spacing: .06em;
	text-transform: uppercase;
}

body.ud-sitewide-v3.page-id-3792 .ct-posts-shortcode .entry-title {
	margin: 14px 26px 30px;
	font-size: clamp(22px, 1.8vw, 28px) !important;
	font-weight: 780;
	letter-spacing: -.032em;
	line-height: 1.04;
	hyphens: auto;
	overflow-wrap: anywhere;
}

/* Salg til erhverv. */
body.ud-sitewide-v3.page-id-5073 .elementor-5073 {
	width: min(1450px, calc(100% - 72px));
	margin: 0 auto;
}

body.ud-sitewide-v3.page-id-5073 .elementor-5073 > .e-con.e-parent {
	margin: 24px auto 0;
	padding: clamp(28px, 4.5vw, 64px);
	overflow: hidden;
	border: 1px solid var(--ud3-line);
	border-radius: var(--ud3-radius);
	background: var(--ud3-white);
}

body.ud-sitewide-v3.page-id-5073 .elementor-5073 > :is(.elementor-element-4fc4e8b, .elementor-element-9c640fc, .elementor-element-0e4f197, .elementor-element-405ed6c) {
	display: none;
}

body.ud-sitewide-v3.page-id-5073 .elementor-5073 > :is(.elementor-element-40bd698, .elementor-element-f6941eb, .elementor-element-a8b8446) {
	gap: clamp(28px, 5vw, 72px);
	align-items: center;
}

body.ud-sitewide-v3.page-id-5073 .elementor-widget-text-editor :where(b, strong, em, i, span)[style] {
	background: transparent !important;
	box-shadow: none !important;
}

body.ud-sitewide-v3.page-id-5073 .elementor-element-76d2a66 img[alt="Tjekmark"] {
	width: 22px !important;
	height: 22px !important;
	margin: 5px 8px 5px 0;
	border-radius: 999px;
	filter: grayscale(1) contrast(1.15);
	vertical-align: middle;
}

body.ud-sitewide-v3.page-id-5073 .elementor-element-5dc8829 ul {
	display: grid;
	gap: 10px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}

body.ud-sitewide-v3.page-id-5073 .elementor-element-5dc8829 li {
	padding: 18px 20px;
	border: 1px solid var(--ud3-line);
	border-radius: 18px;
	background: var(--ud3-paper);
}

body.ud-sitewide-v3.page-id-5073 .elementor-element-5dc8829 li p {
	margin: 0;
}

body.ud-sitewide-v3.page-id-5073 .elementor-widget-image img,
body.ud-sitewide-v3.page-id-5073 .elementor-widget-image-carousel img {
	border-radius: 24px;
}

body.ud-sitewide-v3.page-id-5073 .eael-adv-accordion .eael-accordion-list {
	margin-bottom: 10px;
	overflow: hidden;
	border: 1px solid var(--ud3-line) !important;
	border-radius: 18px;
	background: var(--ud3-paper);
}

body.ud-sitewide-v3.page-id-5073 .eael-adv-accordion .eael-accordion-header,
body.ud-sitewide-v3.page-id-5073 .eael-adv-accordion .eael-accordion-content {
	border: 0 !important;
	background: transparent !important;
	color: var(--ud3-ink) !important;
}

/* Kontakt: behold den eksisterende formular og data, men giv dem v3-rammen. */
body.ud-sitewide-v3.page-id-1290 .elementor-element-e79f8a8 {
	width: min(1520px, calc(100% - 36px));
	margin: 24px auto 0;
	overflow: hidden;
	border-radius: var(--ud3-radius-lg);
}

body.ud-sitewide-v3.page-id-1290 .elementor-element-27bfd50 {
	padding: 95px 24px;
}

body.ud-sitewide-v3.page-id-1290 .elementor-element-27bfd50 > .elementor-container {
	align-items: stretch;
	gap: 28px;
}

body.ud-sitewide-v3.page-id-1290 .elementor-element-27bfd50 .elementor-column {
	width: 50%;
}

body.ud-sitewide-v3.page-id-1290 .elementor-element-0fd464e > .elementor-widget-wrap,
body.ud-sitewide-v3.page-id-1290 .elementor-element-2f4131b > .elementor-widget-wrap {
	height: 100%;
	padding: clamp(28px, 4vw, 55px);
	border: 1px solid var(--ud3-line);
	border-radius: var(--ud3-radius);
	background: var(--ud3-white);
}

body.ud-sitewide-v3.page-id-1290 .elementor-icon {
	color: var(--ud3-ink) !important;
}

body.ud-sitewide-v3.page-id-1290 .elementor-icon-box-wrapper {
	padding: 20px 0;
	border-bottom: 1px solid var(--ud3-line);
}

body.ud-sitewide-v3.page-id-1290 .wpforms-container {
	margin: 0;
}

body.ud-sitewide-v3 .wpforms-container input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.ud-sitewide-v3 .wpforms-container textarea,
body.ud-sitewide-v3 .wpforms-container select {
	width: 100% !important;
	max-width: none !important;
	min-height: 56px !important;
	padding: 14px 17px !important;
	border: 1px solid var(--ud3-line) !important;
	border-radius: 16px !important;
	background: var(--ud3-paper) !important;
	color: var(--ud3-ink) !important;
	box-shadow: none !important;
}

body.ud-sitewide-v3 .wpforms-container textarea {
	min-height: 150px !important;
}

body.ud-sitewide-v3 .upwpforms-uploader-body {
	border-color: var(--ud3-line) !important;
	border-radius: 18px !important;
	background: var(--ud3-paper) !important;
}

/* Kurv, checkout og kontosider. */
body.ud-sitewide-v3.woocommerce-cart .woocommerce,
body.ud-sitewide-v3.woocommerce-checkout .woocommerce,
body.ud-sitewide-v3.woocommerce-account .woocommerce {
	width: min(1250px, calc(100% - 48px));
	margin: 0 auto;
	overflow: visible;
}

body.ud-sitewide-v3 .woocommerce table.shop_table,
body.ud-sitewide-v3 .woocommerce .cart-collaterals,
body.ud-sitewide-v3 .woocommerce-MyAccount-navigation,
body.ud-sitewide-v3 .woocommerce-MyAccount-content {
	border-color: var(--ud3-line);
	border-radius: var(--ud3-radius);
	background: var(--ud3-white);
}

body.ud-sitewide-v3 .woocommerce table.shop_table {
	max-width: 100%;
	overflow: visible;
}

body.ud-sitewide-v3 .woocommerce :where(input.input-text, textarea, select) {
	min-height: 52px;
	padding: 12px 16px;
	border: 1px solid var(--ud3-line);
	border-radius: 14px;
	background: var(--ud3-white);
}

body.ud-sitewide-v3 .woocommerce-info,
body.ud-sitewide-v3 .woocommerce-message,
body.ud-sitewide-v3 .woocommerce-error {
	position: relative;
	min-width: 0;
	min-height: 70px;
	margin-bottom: 24px;
	padding: 19px 22px 19px 58px !important;
	overflow: visible;
	border: 1px solid var(--ud3-line);
	border-radius: 18px;
	background: var(--ud3-white);
	line-height: 1.45;
}

body.ud-sitewide-v3 .woocommerce-info::before,
body.ud-sitewide-v3 .woocommerce-message::before,
body.ud-sitewide-v3 .woocommerce-error::before {
	top: 50%;
	left: 21px;
	width: 21px;
	height: 21px;
	margin: 0;
	transform: translateY(-50%);
	line-height: 21px;
	text-align: center;
}

body.ud-sitewide-v3 .woocommerce-message .button,
body.ud-sitewide-v3 .woocommerce-info .button {
	float: right;
	min-height: 42px;
	margin: -6px -8px -6px 22px;
	padding-inline: 19px !important;
}

body.ud-sitewide-v3.woocommerce-cart .ct-woocommerce-cart-form {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(320px, .76fr);
	gap: clamp(26px, 3vw, 42px);
	align-items: start;
}

body.ud-sitewide-v3.woocommerce-cart .ct-woocommerce-cart-form > :where(.woocommerce-cart-form, .cart-collaterals) {
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
	margin: 0 !important;
}

body.ud-sitewide-v3.woocommerce-cart .woocommerce-cart-form {
	overflow: hidden;
	border: 1px solid var(--ud3-line);
	border-radius: var(--ud3-radius);
	background: var(--ud3-white);
}

body.ud-sitewide-v3.woocommerce-cart .woocommerce-cart-form table.shop_table {
	margin: 0;
	border: 0;
	border-radius: 0;
}

body.ud-sitewide-v3.woocommerce-cart .woocommerce-cart-form .actions {
	padding: 22px;
}

body.ud-sitewide-v3.woocommerce-cart .woocommerce-cart-form td.product-remove {
	width: 48px !important;
	padding-right: 20px !important;
}

body.ud-sitewide-v3.woocommerce-cart .cart-collaterals {
	position: sticky;
	top: 24px;
	padding: 0;
	border: 0 !important;
	background: transparent !important;
}

body.ud-sitewide-v3.woocommerce-cart .cart_totals,
body.ud-sitewide-v3.woocommerce-cart .cart_totals table {
	width: 100%;
	max-width: none;
	min-width: 0;
}

body.ud-sitewide-v3.woocommerce-cart .cart_totals table {
	table-layout: fixed;
}

body.ud-sitewide-v3.woocommerce-cart .cart_totals table th {
	width: 42%;
}

body.ud-sitewide-v3.woocommerce-cart .cart_totals table td {
	width: 58%;
	min-width: 0;
	white-space: normal !important;
	overflow-wrap: anywhere;
	text-align: right;
}

body.ud-sitewide-v3.woocommerce-cart .cart_totals table :where(th, td) {
	padding-inline: 18px !important;
}

body.ud-sitewide-v3.woocommerce-cart .cart_totals table tr.shipping td {
	text-align: left;
}

body.ud-sitewide-v3.woocommerce-cart .cart_totals small.includes_tax {
	display: block;
	margin-top: 6px;
	white-space: normal;
	line-height: 1.3;
}

body.ud-sitewide-v3.woocommerce-cart .woocommerce-cart-form .cart_item,
body.ud-sitewide-v3.woocommerce-cart .woocommerce-cart-form .cart_item td,
body.ud-sitewide-v3.woocommerce-cart .woocommerce-cart-form .product-name {
	min-width: 0;
}

body.ud-sitewide-v3.woocommerce-cart .woocommerce-cart-form .product-name,
body.ud-sitewide-v3.woocommerce-cart .woocommerce-cart-form .product-name a {
	white-space: normal !important;
	overflow-wrap: anywhere;
	word-break: normal;
}

body.ud-sitewide-v3.woocommerce-cart .cart_totals h2 {
	display: none;
}

body.ud-sitewide-v3.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	width: 100%;
}

body.ud-sitewide-v3.woocommerce-checkout form.checkout {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr);
	gap: clamp(28px, 4vw, 54px);
	align-items: start;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	overflow: visible;
	border: 0;
	background: transparent;
}

body.ud-sitewide-v3.woocommerce-checkout form.checkout > :where(#customer_details, .ct-order-review) {
	width: 100%;
	max-width: none;
	min-width: 0;
	margin: 0;
}

body.ud-sitewide-v3.woocommerce-checkout #customer_details {
	padding: clamp(26px, 3.5vw, 44px);
	border: 1px solid var(--ud3-line);
	border-radius: var(--ud3-radius);
	background: var(--ud3-white);
}

body.ud-sitewide-v3.woocommerce-checkout #customer_details :where(.col-1, .col-2) {
	width: 100%;
	max-width: none;
	min-width: 0;
}

body.ud-sitewide-v3.woocommerce-checkout .ct-order-review {
	position: sticky;
	top: 24px;
	padding: clamp(26px, 3.5vw, 42px);
	overflow: visible;
	border: 1px solid var(--ud3-line);
	border-radius: var(--ud3-radius);
	background: var(--ud3-white);
}

body.ud-sitewide-v3.woocommerce-checkout .ct-order-review > #order_review_heading {
	margin: 0 0 24px;
	font-size: clamp(28px, 2.8vw, 38px);
	line-height: 1;
}

body.ud-sitewide-v3.woocommerce-checkout #order_review {
	position: static;
	padding: 0;
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
}

body.ud-sitewide-v3.woocommerce-checkout #order_review table.shop_table thead {
	display: none;
}

body.ud-sitewide-v3.woocommerce-checkout #order_review table.shop_table {
	width: 100%;
	margin: 0 0 28px;
	border: 0;
	border-radius: 0;
	background: transparent;
}

body.ud-sitewide-v3.woocommerce-checkout #order_review :where(th, td, .product-name, .product-total) {
	min-width: 0;
	overflow-wrap: anywhere;
}

body.ud-sitewide-v3.woocommerce-checkout .wc_payment_methods {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.ud-sitewide-v3.woocommerce-checkout .wc_payment_method {
	position: relative;
	margin-bottom: 10px;
	overflow: hidden;
	border: 1px solid var(--ud3-line);
	border-radius: 16px;
	background: var(--ud3-paper);
}

body.ud-sitewide-v3.woocommerce-checkout .wc_payment_method > input[type="radio"] {
	position: absolute;
	top: 19px;
	left: 16px;
	width: 18px;
	height: 18px;
	margin: 0;
}

body.ud-sitewide-v3.woocommerce-checkout .wc_payment_method > label {
	display: flex !important;
	min-width: 0;
	align-items: center;
	gap: 10px;
	justify-content: space-between;
	margin: 0;
	padding: 16px 16px 16px 46px !important;
	border: 0 !important;
	background: transparent !important;
}

body.ud-sitewide-v3.woocommerce-checkout .wc_payment_method > label img {
	width: auto;
	max-width: 46%;
	height: 22px !important;
	margin-left: auto !important;
	object-fit: contain;
}

body.ud-sitewide-v3.woocommerce-checkout .wc_payment_method .payment_box {
	display: block;
	margin: 0;
	padding: 0 16px 18px 46px;
	background: transparent;
}

body.ud-sitewide-v3.woocommerce-checkout .form-row.place-order {
	padding: 20px 0 0;
}

body.ud-sitewide-v3.woocommerce-checkout #place_order {
	width: 100%;
	min-height: 58px;
}

/* Fullscreen Staggs-visninger beholder deres funktionelle layout. */
body.ud-sitewide-v3.staggs-product-configurator-page {
	background: var(--ud3-white);
}

body.ud-sitewide-v3.staggs-product-configurator-page .staggs-configurator,
body.ud-sitewide-v3.staggs-product-configurator-page .staggs-configurator * {
	font-family: var(--ud3-font) !important;
}

/* Konfiguratoren: billedkortene er aflange, billedet går ud til kanterne, og etiketten står tæt på. */
body.ud-sitewide-v3.staggs-product-configurator-page .option-group-options.cards .option-content {
	padding: 10px;
}

body.ud-sitewide-v3.staggs-product-configurator-page .option-group-options.cards .option-image {
	margin-bottom: 8px;
	line-height: 0;
}

body.ud-sitewide-v3.staggs-product-configurator-page .option-group-options.cards .option-image img {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

/* Et enkelt kort, for eksempel den ene overflade på Epoxy bord 3D, fylder ikke hele rækken. */
body.ud-sitewide-v3.staggs-product-configurator-page .option-group-options.cards:has(> label:only-child) {
	grid-template-columns: minmax(0, 1fr);
	justify-content: center;
}

body.ud-sitewide-v3.staggs-product-configurator-page .option-group-options.cards > label:only-child {
	max-width: 33%;
	margin-inline: auto;
}

/* De transparente epoxyfarver har hvid luft i selve billedet, så markeringsringen så løs ud. */
body.ud-sitewide-v3.staggs-product-configurator-page .option-group[data-step="11230"] .icon-swatch {
	display: block;
	overflow: hidden;
	border-radius: 50%;
}

body.ud-sitewide-v3.staggs-product-configurator-page .option-group[data-step="11230"] .icon-swatch img {
	display: block;
	transform: scale(1.18);
}

/* Lange farvelister foldes sammen til én række, indtil kunden beder om at se alle. */
body.ud-sitewide-v3.staggs-product-configurator-page .option-group-options label.ud-colour-hidden {
	display: none !important;
}

body.ud-sitewide-v3.staggs-product-configurator-page .ud-colour-toggle {
	display: block;
	width: 100%;
	margin: 14px auto 0;
	padding: 9px 18px;
	border: 1px solid rgba(17, 17, 17, .18);
	border-radius: 999px;
	background: transparent;
	color: inherit;
	font-family: inherit;
	font-size: 13px;
	font-weight: 650;
	cursor: pointer;
	transition: border-color 160ms ease, background 160ms ease;
}

body.ud-sitewide-v3.staggs-product-configurator-page .ud-colour-toggle:hover {
	border-color: rgba(17, 17, 17, .45);
	background: rgba(17, 17, 17, .04);
}

/* Knappen til farvelisten er en lille pille, ikke en blok på tværs. */
body.ud-sitewide-v3.staggs-product-configurator-page .ud-colour-toggle {
	width: auto;
	margin: 14px auto 2px;
	padding: 7px 16px;
	font-size: 12px;
	letter-spacing: .01em;
	color: rgba(17, 17, 17, .62);
}

/* ---------------------------------------------------------------------------
   Højrekolonnen i designeren. Prøvet af på Epoxy bord 3D og rullet ud til alle
   produkter 3. sep efter Kaspers godkendelse.
   --------------------------------------------------------------------------- */

body.ud-sitewide-v3.staggs-product-configurator-page .option-group-content {
	padding: 24px 22px;
	border: 1px solid rgba(17, 17, 17, .07);
	border-radius: 20px;
	box-shadow: 0 1px 2px rgba(17, 17, 17, .03);
}

body.ud-sitewide-v3.staggs-product-configurator-page .option-group {
	margin-bottom: 14px;
}

body.ud-sitewide-v3.staggs-product-configurator-page .option-group-header {
	margin-bottom: 18px;
}

body.ud-sitewide-v3.staggs-product-configurator-page .option-group .title {
	font-size: 15px;
	font-weight: 750;
	letter-spacing: -.012em;
}

body.ud-sitewide-v3.staggs-product-configurator-page .option-group-summary {
	margin-top: 4px;
	color: rgba(17, 17, 17, .55);
	font-size: 13px;
}

/* Antal stole og de øvrige knaprækker får samme runde form som resten af siden. */
body.ud-sitewide-v3.staggs-product-configurator-page .option-group-options.buttongroup {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

/* Knappen har navn og pris under hinanden; der er ikke plads til dem side om side i tre spalter. */
body.ud-sitewide-v3.staggs-product-configurator-page .option-group-options.buttongroup label .button {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 3px;
	min-height: 64px;
	text-align: center;
	line-height: 1.25;
}

body.ud-sitewide-v3.staggs-product-configurator-page .option-group-options.buttongroup .button-name {
	font-size: 12.5px;
}

body.ud-sitewide-v3.staggs-product-configurator-page .option-group-options.buttongroup .button-price,
body.ud-sitewide-v3.staggs-product-configurator-page .option-group-options.buttongroup .price {
	font-size: 11px;
	font-weight: 600;
	opacity: .62;
}

/* Stole og Antal stole er ét valg og skal læses som én boks. */
body.ud-sitewide-v3.staggs-product-configurator-page .option-group[data-step="15681"] {
	margin-bottom: 0;
}

body.ud-sitewide-v3.staggs-product-configurator-page .option-group[data-step="15681"] .option-group-content {
	padding-bottom: 10px;
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

/* Trinene har margin-top: 1px, og den ene pixel tegnede en streg tværs over boksen. */
body.ud-sitewide-v3.staggs-product-configurator-page .option-group[data-step="15682"] {
	margin-top: 0;
}

body.ud-sitewide-v3.staggs-product-configurator-page .option-group[data-step="15682"] .option-group-content {
	padding-top: 0;
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

body.ud-sitewide-v3.staggs-product-configurator-page .option-group[data-step="15682"] .option-group-header {
	display: none;
}

body.ud-sitewide-v3.staggs-product-configurator-page .option-group-options.buttongroup label,
body.ud-sitewide-v3.staggs-product-configurator-page .option-group-options.buttongroup label .button {
	overflow: hidden;
	border-radius: 12px;
}

body.ud-sitewide-v3.staggs-product-configurator-page .option-group-options.buttongroup label .button {
	padding: 10px 8px;
	border: 1px solid rgba(17, 17, 17, .12);
	font-weight: 650;
	transition: border-color 160ms ease, background 160ms ease;
}

body.ud-sitewide-v3.staggs-product-configurator-page .option-group-options.buttongroup label:hover .button {
	border-color: rgba(17, 17, 17, .38);
}

/* Kortene med billede får samme kant og radius som produktkortene på siden. */
body.ud-sitewide-v3.staggs-product-configurator-page .option-group-options.cards label .option-content {
	border-radius: 16px;
}

body.ud-sitewide-v3.staggs-product-configurator-page .option-group-options.cards .option-image img {
	border-radius: 10px;
}

body.ud-sitewide-v3.staggs-product-configurator-page .option-group-options.cards .option-label {
	font-size: 14px;
	font-weight: 650;
}

/* Den tomme intro-gruppe tegnede en løs streg over det første kort. */
body.ud-sitewide-v3.staggs-product-configurator-page .option-group.intro {
	display: none;
}

/* Knapperækkerne var stadig firkantede indeni. */
body.ud-sitewide-v3.staggs-product-configurator-page .option-group-options.buttongroup label .button {
	overflow: hidden;
	border-radius: 12px;
}

/* Værdien under overskriften stod for småt over for overskriften. */
body.ud-sitewide-v3.staggs-product-configurator-page .option-group-summary {
	font-size: 15px;
}

body.ud-sitewide-v3.staggs-product-configurator-page .option-group-options.icons .icon-label,
body.ud-sitewide-v3.staggs-product-configurator-page .option-name {
	font-size: 14px;
}

/* Værktøjsknapperne: kun tilbuds-PDF'en bliver, og den flugter med logoet. */
body.ud-sitewide-v3.staggs-product-configurator-page .preview-action.reset-toggle,
body.ud-sitewide-v3.staggs-product-configurator-page .preview-action.show-instructions {
	display: none;
}

body.ud-sitewide-v3.staggs-product-configurator-page .staggs-preview-actions {
	top: 88px;
	right: 18px;
}

@media (max-width: 1000px) {
	body.ud-sitewide-v3.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.ud-sitewide-v3.single-product .product-entry-wrapper {
		grid-template-columns: 1fr;
	}

	body.ud-sitewide-v3.single-product .summary.entry-summary {
		position: static;
	}

	body.ud-sitewide-v3.page-id-1290 .elementor-element-27bfd50 > .elementor-container {
		flex-wrap: wrap;
	}

	body.ud-sitewide-v3.page-id-1290 .elementor-element-27bfd50 .elementor-column {
		width: 100%;
	}

	body.ud-sitewide-v3.page-id-1039 .elementor-element-bba6cb0 > .elementor-container,
	body.ud-sitewide-v3.page-id-3792 .ct-posts-shortcode .entries {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.ud-sitewide-v3.woocommerce-cart .ct-woocommerce-cart-form,
	body.ud-sitewide-v3.woocommerce-checkout form.checkout {
		grid-template-columns: minmax(0, 1fr);
	}

	body.ud-sitewide-v3.woocommerce-cart .cart-collaterals,
	body.ud-sitewide-v3.woocommerce-checkout .ct-order-review {
		position: static;
	}

	body.ud-sitewide-v3.woocommerce-cart .woocommerce-cart-form .product-mobile-actions {
		padding-right: 14px;
	}
}

@media (max-width: 700px) {
	body.ud-sitewide-v3.single-product .ud-local-product-facts {
		grid-template-columns: 1fr;
	}

	body.ud-sitewide-v3 .site-main > .hero-section[data-type="type-2"] {
		width: calc(100% - 24px);
		min-height: 360px;
		margin-top: 12px;
		border-radius: 26px;
	}

	body.ud-sitewide-v3 .site-main > .hero-section[data-type="type-2"] .entry-header {
		padding-inline: 24px;
	}

	body.ud-sitewide-v3 .site-main > .hero-section[data-type="type-2"] .page-title {
		font-size: 44px;
	}

	body.ud-sitewide-v3 .site-main > .hero-section[data-type="type-2"] .page-description,
	body.ud-sitewide-v3 .site-main > .hero-section[data-type="type-2"] .page-description p {
		font-size: 15px;
	}

	body.ud-sitewide-v3 .hero-section[data-type="type-1"] {
		width: calc(100% - 24px);
		margin: 28px auto 16px;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
	}

	body.ud-sitewide-v3 .hero-section[data-type="type-1"] .page-title {
		font-size: 36px;
	}

	body.ud-sitewide-v3:is(.page-id-2095, .page-id-3792, .page-id-5073, .woocommerce-cart, .woocommerce-checkout) .hero-section[data-type="type-1"] {
		width: calc(100% - 24px);
		margin: 28px auto 16px;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
	}

	body.ud-sitewide-v3:is(.page-id-2095, .page-id-3792, .page-id-5073) .hero-section[data-type="type-1"] .page-title {
		font-size: 34px;
	}

	body.ud-sitewide-v3.page-id-1039 .hero-section[data-type="type-1"] {
		width: calc(100% - 24px) !important;
		margin: 24px auto 10px !important;
	}

	body.ud-sitewide-v3.page-id-1039 .hero-section[data-type="type-1"] .page-title {
		font-size: 30px;
	}

	body.ud-sitewide-v3:is(.woocommerce-cart, .woocommerce-checkout) .hero-section[data-type="type-1"] .page-title {
		font-size: 38px;
	}

	body.ud-sitewide-v3 .ct-container[data-vertical-spacing] {
		width: calc(100% - 24px);
		padding-top: 52px;
		padding-bottom: 76px;
	}

	body.ud-sitewide-v3 .ct-container-full[data-vertical-spacing] {
		padding-top: 35px;
		padding-bottom: 70px;
	}

	body.ud-editorial-v3 .hero-section[data-type="type-1"] .page-title {
		font-size: 44px;
	}

	body.ud-editorial-v3 .ct-container-full[data-vertical-spacing] {
		padding-top: 12px;
	}

	body.ud-sitewide-v3.page-id-1039 .elementor-1039 > .elementor-section,
	body.ud-sitewide-v3.elementor-page.page-id-1039 .elementor-1039 > .elementor-element.elementor-element-5020ae7,
	body.ud-sitewide-v3.page-id-2095 .elementor-element-8dbedbe,
	body.ud-sitewide-v3.page-id-3792 .elementor-element-277ceaf,
	body.ud-sitewide-v3.page-id-5073 .elementor-5073 {
		width: calc(100% - 24px);
	}

	body.ud-sitewide-v3.elementor-page.page-id-1039 .elementor-1039 > .elementor-element.elementor-element-5020ae7,
	body.ud-sitewide-v3.page-id-2095 .elementor-element-8dbedbe {
		min-height: 430px;
		border-radius: 26px;
	}

	body.ud-sitewide-v3.page-id-1039 .elementor-element-bba6cb0 > .elementor-container,
	body.ud-sitewide-v3.page-id-3792 .ct-posts-shortcode .entries {
		grid-template-columns: minmax(0, 1fr);
	}

	body.ud-sitewide-v3.page-id-1039 .elementor-element-bba6cb0 .elementor-element-populated {
		padding: 28px !important;
		border-radius: 24px;
	}

	body.ud-sitewide-v3.page-id-1039 .elementor-element-f95a5a5 .product-details-wrap {
		grid-template-columns: minmax(0, 1fr);
		gap: 8px;
		min-height: 0;
		padding: 18px 18px 22px;
	}

	body.ud-sitewide-v3.page-id-1039 .elementor-element-f95a5a5 .eael-product-title h2 {
		font-size: 24px !important;
	}

	body.ud-sitewide-v3.page-id-2095 .elementor-element-b602dd0,
	body.ud-sitewide-v3.page-id-2095 .elementor-element-81fd00f {
		width: calc(100% - 48px);
		padding-right: 25px;
		padding-left: 25px;
	}

	body.ud-sitewide-v3.page-id-2095 .elementor-element-b602dd0 {
		margin-top: -48px;
		padding-top: 30px;
		border-radius: 24px 24px 0 0;
	}

	body.ud-sitewide-v3.page-id-2095 .elementor-element-81fd00f {
		padding-bottom: 36px;
		border-radius: 0 0 24px 24px;
	}

	body.ud-sitewide-v3.page-id-2095 .elementor-element-0190d0c .elementor-heading-title {
		font-size: 32px !important;
	}

	.ud-local-status,
	.ud-article-cta {
		padding: 28px 22px;
		border-radius: 24px;
	}

	.ud-local-status h2,
	.ud-article-cta h2 {
		font-size: 32px;
	}

	.ud-local-actions {
		align-items: flex-start;
		flex-direction: column;
		gap: 16px;
	}

	.ud-staggs-seo-title {
		top: 78px;
		right: 12px;
		left: 12px;
		max-width: none;
	}

	.ud-staggs-seo-title h1 {
		width: fit-content;
		max-width: 100%;
		padding: 8px 11px;
		font-size: 20px;
	}

	body.ud-sitewide-v3.page-id-3792 .ct-posts-shortcode .entry-title {
		font-size: 28px !important;
	}

	body.ud-sitewide-v3.page-id-5073 .elementor-5073 > .e-con.e-parent {
		margin-top: 12px;
		padding: 26px;
		border-radius: 24px;
	}

	body.ud-sitewide-v3.woocommerce .woo-listing-top {
		align-items: stretch;
		flex-direction: column;
		padding: 15px;
		border-radius: 22px;
	}

	body.ud-sitewide-v3.woocommerce .woocommerce-ordering select {
		width: 100%;
	}

	body.ud-sitewide-v3.woocommerce ul.products {
		gap: 38px 12px;
	}

	body.ud-sitewide-v3.woocommerce ul.products li.product figure {
		border-radius: 20px;
	}

	body.ud-sitewide-v3.woocommerce ul.products li.product :where(.woocommerce-loop-product__title, .woocommerce-loop-category__title) {
		margin: 14px 4px 0;
		font-size: 17px;
	}

	body.ud-sitewide-v3.woocommerce ul.products li.product .price {
		margin: 10px 4px 0;
		font-size: 13px;
	}

	body.ud-sitewide-v3.woocommerce ul.products li.product .button,
	body.ud-sitewide-v3.woocommerce ul.products li.product .added_to_cart {
		margin-inline: 4px;
	}

	body.ud-sitewide-v3.single-product .summary.entry-summary {
		padding: 26px;
		border-radius: 24px;
	}

	body.ud-sitewide-v3.single-product .summary .product_title {
		font-size: 44px;
	}

	body.ud-sitewide-v3.single-product .woocommerce-tabs {
		margin-top: 58px;
		padding: 24px;
		border-radius: 24px;
	}

	body.ud-sitewide-v3.page-id-1290 .elementor-element-e79f8a8 {
		width: calc(100% - 24px);
		border-radius: 26px;
	}

	body.ud-sitewide-v3.page-id-1290 .elementor-element-27bfd50 {
		padding: 60px 12px;
	}

	body.ud-sitewide-v3.page-id-1290 .elementor-element-0fd464e > .elementor-widget-wrap,
	body.ud-sitewide-v3.page-id-1290 .elementor-element-2f4131b > .elementor-widget-wrap {
		padding: 26px;
		border-radius: 24px;
	}

	body.ud-sitewide-v3.woocommerce-cart .woocommerce,
	body.ud-sitewide-v3.woocommerce-checkout .woocommerce,
	body.ud-sitewide-v3.woocommerce-account .woocommerce {
		width: calc(100% - 24px);
	}

	body.ud-sitewide-v3 .woocommerce-info,
	body.ud-sitewide-v3 .woocommerce-message,
	body.ud-sitewide-v3 .woocommerce-error {
		padding: 18px 18px 18px 52px !important;
	}

	body.ud-sitewide-v3 .woocommerce-message .button,
	body.ud-sitewide-v3 .woocommerce-info .button {
		float: none;
		width: 100%;
		margin: 12px 0 0;
	}

	body.ud-sitewide-v3.woocommerce-cart .cart-collaterals,
	body.ud-sitewide-v3.woocommerce-checkout #customer_details,
	body.ud-sitewide-v3.woocommerce-checkout .ct-order-review {
		padding: 24px;
		border-radius: 24px;
	}

	body.ud-sitewide-v3.woocommerce-cart .woocommerce-cart-form .product-name {
		max-width: calc(100vw - 168px) !important;
	}

	body.ud-sitewide-v3.woocommerce-cart .cart_totals table :where(th, td) {
		padding-inline: 12px !important;
	}

	body.ud-sitewide-v3.woocommerce-checkout :where(.form-row-first, .form-row-last) {
		float: none;
		width: 100% !important;
		margin-right: 0 !important;
	}

	body.ud-sitewide-v3.woocommerce-checkout .wc_payment_method > label {
		align-items: flex-start;
		flex-direction: column;
	}

	body.ud-sitewide-v3.woocommerce-checkout .wc_payment_method > label img {
		max-width: 100%;
		margin: 8px 0 0 !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.ud-sitewide-v3 *,
	body.ud-sitewide-v3 *::before,
	body.ud-sitewide-v3 *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}


/* Fase 1 SEO (0.12.21): introtekst på produktkategorier. */
body.ud-sitewide-v3 .ud-local-archive-intro { max-width: 780px; margin: 0 0 34px; }
body.ud-sitewide-v3 .ud-local-archive-intro p { margin: 0 0 14px; color: var(--ud3-muted, #5b5650); font-size: 16px; line-height: 1.6; }
body.ud-sitewide-v3 .ud-local-archive-intro strong { color: var(--ud3-ink, #1c1a17); }
body.ud-sitewide-v3 .ud-local-archive-intro a { color: var(--ud3-ink, #1c1a17); border-bottom: 1px solid currentColor; text-decoration: none; }

/* QR-panelet: koden skal fylde, og det tomme felt under den skal væk.
   Staggs sætter både top og bottom på panelet, og det er dét, der strækker
   den hvide flade langt ned under koden. */
body.ud-sitewide-v3 #staggs-qr-popup {
	width: min(430px, calc(100vw - 32px)) !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	bottom: auto !important;
	height: auto !important;
	max-height: none !important;
}

body.ud-sitewide-v3 #staggs-qr-popup .option-group-panel-header {
	padding-bottom: 4px;
}

body.ud-sitewide-v3 #staggs-qr-popup .option-group-panel-content {
	padding: 6px 26px 30px;
	text-align: center;
}

body.ud-sitewide-v3 #staggs-qr-popup .option-group-panel-content > p {
	max-width: 34ch;
	margin: 0 auto 20px;
	font-size: 15.5px;
	line-height: 1.5;
	color: rgba(17, 17, 17, .72);
}

body.ud-sitewide-v3 #staggs-qr-code {
	width: min(300px, 70vw);
	margin: 0 auto;
}

body.ud-sitewide-v3 #staggs-qr-code canvas,
body.ud-sitewide-v3 #staggs-qr-code img,
body.ud-sitewide-v3 #staggs-qr-code svg {
	display: block;
	width: 100% !important;
	height: auto !important;
}

/* AR: på desktop er der intet, der røber, at bordet kan stilles op i kundens
   eget rum. Et diskret vink ved knappen, ikke en banner. */
body.ud-sitewide-v3 .ud-ar-hint {
	position: absolute;
	right: 84px;
	bottom: 30px;
	z-index: 5;
	display: inline-flex;
	gap: 7px;
	align-items: center;
	padding: 7px 13px;
	border: 1px solid rgba(17, 17, 17, .09);
	border-radius: 999px;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 2px 10px rgba(17, 17, 17, .08);
	font-size: 12.5px;
	font-weight: 600;
	color: #111;
	white-space: nowrap;
	pointer-events: none;
	opacity: 0;
	animation: ud-ar-ind .6s ease-out 1.4s forwards;
}

@keyframes ud-ar-ind {
	from { opacity: 0; transform: translateX(6px); }
	to { opacity: 1; transform: none; }
}

body.ud-sitewide-v3 model-viewer #ar-button-desktop {
	animation: ud-ar-puls 3.2s ease-in-out 2s infinite;
}

@keyframes ud-ar-puls {
	0%, 100% { box-shadow: 0 0 0 0 rgba(17, 17, 17, 0); }
	50% { box-shadow: 0 0 0 7px rgba(17, 17, 17, .055); }
}

@media (max-width: 900px) {
	body.ud-sitewide-v3 .ud-ar-hint { display: none; }

	/* QR-koden er til den, der sidder ved en computer og skal have bordet over
	   paa telefonen. Sidder man allerede paa telefonen, giver den ingen mening
	   -- og den daekkede hele vieweren. AR-knappen aabner selv AR direkte. */
	body.ud-sitewide-v3 #staggs-qr-popup,
	body.ud-sitewide-v3.staggs-product-configurator-page #staggs-qr-popup {
		display: none !important;
	}

	/* Tilbuds-PDF'en hoerer til paa en computer. Paa telefonen tager den plads
	   fra modellen uden at blive brugt. */
	body.ud-sitewide-v3.staggs-product-configurator-page .staggs-preview-actions {
		display: none !important;
	}

	/* "Se bordet i dit hjem" laa hoejt oppe over modellen. Den skal ned i
	   bunden og fylde mindre. */
	body.ud-sitewide-v3.staggs-product-configurator-page .staggs-view-actions,
	body.ud-sitewide-v3.staggs-product-configurator-page .product-view-actions {
		bottom: 4px !important;
		gap: 6px !important;
	}

	body.ud-sitewide-v3.staggs-product-configurator-page .staggs-view-actions a,
	body.ud-sitewide-v3.staggs-product-configurator-page .staggs-view-actions button,
	body.ud-sitewide-v3.staggs-product-configurator-page .product-view-actions a,
	body.ud-sitewide-v3.staggs-product-configurator-page .product-view-actions button {
		min-height: 32px !important;
		padding: 0 11px !important;
		font-size: 10.5px !important;
	}

	body.ud-sitewide-v3.staggs-product-configurator-page .staggs-view-actions svg,
	body.ud-sitewide-v3.staggs-product-configurator-page .staggs-view-actions img,
	body.ud-sitewide-v3.staggs-product-configurator-page .product-view-actions svg,
	body.ud-sitewide-v3.staggs-product-configurator-page .product-view-actions img {
		width: 14px !important;
		height: 14px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.ud-sitewide-v3 .ud-ar-hint { opacity: 1; animation: none; }
	body.ud-sitewide-v3 model-viewer #ar-button-desktop { animation: none; }
}

/* Forespørgsel: udvejen under "Tilføj til kurv". Den skal være tydelig nok til
   at blive set, og stille nok til ikke at slås med den primære knap. */
body.ud-sitewide-v3 .ud-foresporgsel {
	margin-top: 12px;
}

body.ud-sitewide-v3 .ud-foresporgsel-knap {
	display: block;
	width: 100%;
	padding: 13px 18px;
	border: 1px solid rgba(17, 17, 17, .16);
	border-radius: 999px;
	background: transparent;
	font-size: 14px;
	font-weight: 600;
	color: #111;
	cursor: pointer;
	transition: background .18s ease, border-color .18s ease;
}

body.ud-sitewide-v3 .ud-foresporgsel-knap:hover {
	border-color: rgba(17, 17, 17, .34);
	background: rgba(17, 17, 17, .035);
}

body.ud-sitewide-v3 .ud-foresporgsel-svar {
	margin-top: 10px;
}

/* Formularen laa foer foldet ud midt i konfiguratoren og skulle slaas om
   plads med model, priser og knapper. Nu er den et overlay: er den aaben, er
   den det eneste, man ser. */
body.ud-sitewide-v3 .ud-foresporgsel-overlag {
	position: fixed;
	inset: 0;
	z-index: 2147483000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

body.ud-sitewide-v3 .ud-foresporgsel-overlag[hidden] {
	display: none;
}

body.ud-sitewide-v3 .ud-foresporgsel-skygge {
	position: absolute;
	inset: 0;
	background: rgba(10, 11, 10, .88);
	backdrop-filter: blur(6px);
}

/* Siden bagved maa ikke kunne rulles, mens overlayet staar aabent. */
body.ud-sitewide-v3.ud-foresporgsel-aaben {
	overflow: hidden;
}

body.ud-sitewide-v3 .ud-foresporgsel-panel {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 10px;
	width: 100%;
	max-width: 460px;
	max-height: calc(100vh - 40px);
	max-height: calc(100dvh - 40px);
	overflow-y: auto;
	padding: 30px 28px 26px;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 40px 90px rgba(0, 0, 0, .34);
}

body.ud-sitewide-v3 .ud-foresporgsel-titel {
	margin: 0;
	padding-right: 30px;
	color: #111;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -.03em;
	line-height: 1.12;
}

body.ud-sitewide-v3 .ud-foresporgsel-luk {
	position: absolute;
	top: 14px;
	right: 16px;
	width: 28px;
	height: 28px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	font-size: 20px;
	line-height: 1;
	color: rgba(17, 17, 17, .45);
	cursor: pointer;
}

body.ud-sitewide-v3 .ud-foresporgsel-luk:hover {
	background: rgba(17, 17, 17, .06);
	color: #111;
}

body.ud-sitewide-v3 .ud-foresporgsel-intro {
	margin: 0 0 2px;
	padding-right: 24px;
	font-size: 13.5px;
	line-height: 1.5;
	color: rgba(17, 17, 17, .66);
}

body.ud-sitewide-v3 .ud-foresporgsel-panel input,
body.ud-sitewide-v3 .ud-foresporgsel-panel textarea {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid rgba(17, 17, 17, .14);
	border-radius: 10px;
	background: #fff;
	font: inherit;
	font-size: 14px;
	font-weight: 400;
}

body.ud-sitewide-v3 .ud-foresporgsel-panel input:focus,
body.ud-sitewide-v3 .ud-foresporgsel-panel textarea:focus {
	border-color: rgba(17, 17, 17, .45);
	outline: 2px solid rgba(17, 17, 17, .12);
	outline-offset: 1px;
}

body.ud-sitewide-v3 .ud-foresporgsel-faelde {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

body.ud-sitewide-v3 .ud-foresporgsel-knap[disabled] {
	opacity: .55;
	cursor: default;
}

body.ud-sitewide-v3 .ud-foresporgsel-svar {
	margin: 0;
	font-size: 13.5px;
	line-height: 1.5;
	color: rgba(17, 17, 17, .66);
}

body.ud-sitewide-v3 .ud-foresporgsel-svar:empty {
	display: none;
}

body.ud-sitewide-v3 .ud-foresporgsel-svar.er-sendt {
	color: #1c7a4a;
}

body.ud-sitewide-v3 .ud-foresporgsel-svar.er-fejl {
	color: #a3271f;
}

body.ud-sitewide-v3 .ud-foresporgsel-send {
	min-height: 52px;
	margin-top: 6px;
	padding: 0 22px;
	border: 1px solid #111;
	border-radius: 999px;
	background: #111;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}

body.ud-sitewide-v3 .ud-foresporgsel-send[disabled] {
	opacity: .55;
	cursor: default;
}

body.ud-sitewide-v3 .ud-foresporgsel-modalsvar {
	margin: 0;
	color: rgba(17, 17, 17, .66);
	font-size: 13.5px;
	line-height: 1.5;
}

body.ud-sitewide-v3 .ud-foresporgsel-modalsvar:empty {
	display: none;
}

body.ud-sitewide-v3 .ud-foresporgsel-modalsvar.er-fejl {
	color: #a3271f;
}

@media (max-width: 620px) {
	body.ud-sitewide-v3 .ud-foresporgsel-overlag { padding: 12px; }
	body.ud-sitewide-v3 .ud-foresporgsel-panel { padding: 26px 20px 22px; border-radius: 20px; }
	body.ud-sitewide-v3 .ud-foresporgsel-titel { font-size: 20px; }
}

body.ud-sitewide-v3 .ud-foresporgsel-depot { display: none; }

/* Tilfredshedsgaranti (trin 11531) er en rest fra en tidligere opsætning. Den
   ligger på de tolv mosaikborde og på Epoxy bord Quote, og den skal ikke være
   noget, kunden kan krydse af. Skjult, ikke slettet — fjerner man trinnet i
   Staggs, mister alle betingelser, der peger på det, deres reference. */
body.ud-sitewide-v3.staggs-product-configurator-page .option-group[data-step="11531"] {
	display: none;
}

/* Staggs giver kortene to spalter under 1200px og foerst tre paa store
   skaerme. Grupper med praecis tre valg -- Overflader er den ene -- braekker
   derfor til to linjer paa telefonen. De skal staa paa én. */
body.ud-sitewide-v3.staggs-product-configurator-page .option-group-options--three.cards {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Bordforlængelse stod som små 48 px ikoner ved siden af Overfladers store
   kort, og det læses som et mindre vigtigt valg, end det er. Samme format nu. */
body.ud-sitewide-v3.staggs-product-configurator-page .option-group[data-step="12834"] .option-group-options.icons {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	justify-content: initial;
}

body.ud-sitewide-v3.staggs-product-configurator-page .option-group[data-step="12834"] .option-group-options.icons > label {
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
	max-width: none;
	margin: 0;
	padding: 4px;
	border: 1px solid rgba(17, 17, 17, .12);
	border-radius: 14px;
}

body.ud-sitewide-v3.staggs-product-configurator-page .option-group[data-step="12834"] .option-group-options.icons > label .icon-swatch,
body.ud-sitewide-v3.staggs-product-configurator-page .option-group[data-step="12834"] .option-group-options.icons > label > span {
	width: 100%;
	height: auto;
	border-radius: 8px;
}

/* Billederne stod som smaa frimaerker med luft hele vejen rundt. De fylder nu
   kortet ud -- billedfilen er 1080 px, saa der er rigeligt at tage af. */
body.ud-sitewide-v3.staggs-product-configurator-page .option-group[data-step="12834"] .option-group-options.icons > label img {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 0.86;
	object-fit: cover;
	border-radius: 11px;
}

/* "Fravalgt" er et fladt ikon, ikke et fotografi. Det skal ikke beskaeres til
   kanten som de to andre, men staa frit midt i kortet. */
body.ud-sitewide-v3.staggs-product-configurator-page .option-group[data-step="12834"] .option-group-options.icons > label:first-child img {
	object-fit: contain;
	padding: 16px;
}

/* Tilføj note og Vælg fil er ét og samme: "har du noget mere til os". De skal
   læses som én boks, og der skal være luft op til stolevalget. */
/* Luften skal komme fra noten selv. Lægger man den på Antal stole, forsvinder
   den, så snart kunden vælger "Ingen stole" — så findes det trin ikke. */
body.ud-sitewide-v3.staggs-product-configurator-page .option-group[data-step="11253"] {
	margin-top: 22px;
}

body.ud-sitewide-v3.staggs-product-configurator-page .option-group[data-step="11253"] .option-group-content {
	padding-bottom: 14px;
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

body.ud-sitewide-v3.staggs-product-configurator-page .option-group[data-step="11408"] {
	margin-top: 0;
}

body.ud-sitewide-v3.staggs-product-configurator-page .option-group[data-step="11408"] .option-group-content {
	padding-top: 4px;
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

/* Ekspres fyldte som et helt valgtrin, men er ét tilvalg.
   Reglen går på .tickboxes og ikke på trin-id. Der findes to ekspres-trin,
   13981 og 13983, ét pr. prisniveau. Det eneste andet afkrydsningstrin er
   tilfredshedsgarantien (11531), og den er skjult længere oppe i filen.

   Sammenhængen med opsummeringen laves med kanter og hjørner, så den holder
   uanset hvor mange trin der står under.

   Staggs' egen temaindstilling havde en `.staggs-summary-widget ~
   .option-group { margin-top: -70px !important }`, som trak alt efter
   opsummeringen 60-70 pixels op og lagde de to ekspres-trin oven i hinanden.
   Den er fjernet fra begge temaer 4. september, så opsætningen kun findes her.
   Kopi af det fjernede: qa/2026-09-04-staggs-css/. */

body.ud-sitewide-v3.staggs-product-configurator-page .staggs-summary-widget {
	margin-bottom: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

body.ud-sitewide-v3.staggs-product-configurator-page .option-group:has( .option-group-options.tickboxes ) .option-group-content {
	padding: 12px 16px;
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

body.ud-sitewide-v3.staggs-product-configurator-page .option-group:has( .option-group-options.tickboxes ) .option-group-header {
	display: none;
}

body.ud-sitewide-v3.staggs-product-configurator-page .option-group-options.tickboxes > label {
	display: flex;
	gap: 10px;
	align-items: center;
	margin: 0;
	padding: 0;
}

body.ud-sitewide-v3.staggs-product-configurator-page .option-group-options.tickboxes .box {
	display: flex;
	flex: 1 1 auto;
	gap: 10px;
	align-items: center;
	margin: 0;
}

body.ud-sitewide-v3.staggs-product-configurator-page .option-group-options.tickboxes .box-name {
	font-size: 13.5px;
	line-height: 1.3;
}

/* Prisen indeholder både beløbet og info-ikonet. Uden flex står de under
   hinanden, og linjen bliver 41 pixels høj i stedet for 24. */
body.ud-sitewide-v3.staggs-product-configurator-page .option-group-options.tickboxes .box-price {
	display: flex;
	gap: 8px;
	align-items: center;
	justify-content: flex-end;
	margin-left: auto;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
	white-space: nowrap;
}

body.ud-sitewide-v3.staggs-product-configurator-page .option-group-options.tickboxes .show-panel {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	margin: 0;
}

/* Logoet i konfiguratoren var en gammel PNG med baade en tilbagepil og en
   haand bagt ind i billedet; de laa oven i skriften. Nu er pilen tegnet ind i
   selve wordmarket i samme stregvaegt som skriften, saa der kun er ét billede
   og ingen tekst. */
body.ud-sitewide-v3.staggs-product-configurator-page .logo-wrapper {
	display: inline-block;
	cursor: pointer;
	text-decoration: none;
	line-height: 0;
}

body.ud-sitewide-v3.staggs-product-configurator-page .logo-wrapper img {
	display: none;
}

body.ud-sitewide-v3.staggs-product-configurator-page .logo-wrapper::before {
	content: "";
	display: block;
	width: 188px;
	height: 36px;
	background: url("../brand/unika-wordmark-tilbage.png") left center / contain no-repeat;
	opacity: 0.88;
	transition: opacity 0.18s ease, transform 0.18s ease;
}

body.ud-sitewide-v3.staggs-product-configurator-page .logo-wrapper:hover::before {
	opacity: 1;
	transform: translateX(-3px);
}

@media (max-width: 900px) {
	body.ud-sitewide-v3.staggs-product-configurator-page .logo-wrapper::before {
		width: 160px;
		height: 31px;
	}
}

/* Bennavnet og prisen i ikonets tooltip stod klistret sammen: "U995,00 kr." */
body.ud-sitewide-v3.staggs-product-configurator-page .tooltip .tooltip-price {
	margin-left: .35em;
}
