body.single-product .sp-family-product .summary.entry-summary .widget_logo_list,
body.single-product .sp-family-product .summary.entry-summary .sp-selected-note{
	display:none!important;
}

/* Kun WooCommerce-feltet kort produktbeskrivelse: wpautop må ikke skabe luft. */
body.single-product .sp-family-product .woocommerce-product-details__short-description,
body.single-product .sp-family-product .woocommerce-product-details__short-description > p,
body.single-product .sp-family-product .sp-family-description-fallback,
body.single-product .sp-family-product .sp-family-description-fallback > p{
	margin:0!important;
	padding:0!important;
}

/* Ikoner: temaets egen styling bevares. ShopPilot styrer kun placering. */
body.single-product .sp-family-product .sp-pre-size-actions{
	display:block!important;
	margin:6px 0 13px!important;
	padding:0!important;
	clear:both!important;
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
}

body.single-product .sp-family-product .product_title + .sp-pre-size-actions{
	margin-top:4px!important;
}

body.single-product .sp-family-product .woocommerce-product-details__short-description + .sp-pre-size-actions{
	margin-top:6px!important;
}

body.single-product .sp-family-product .sp-pre-size-actions > *{
	margin-top:0!important;
	margin-bottom:0!important;
}

/* Størrelsesvælger */
body.single-product .sp-family-product .sp-size-chooser{
	margin:0 0 17px!important;
	padding:0!important;
}

body.single-product .sp-family-product .sp-size-label{
	margin:0 0 7px!important;
	color:#111!important;
	font-size:12.5px!important;
	font-weight:800!important;
	line-height:1.25!important;
	text-shadow:none!important;
}

body.single-product .sp-family-product .sp-size-options{
	display:flex!important;
	flex-wrap:wrap!important;
	align-items:flex-start!important;
	gap:10px!important;
	margin:0!important;
	padding:0!important;
}

body.single-product .sp-family-product .sp-size-btn{
	display:flex!important;
	flex-direction:column!important;
	align-items:center!important;
	justify-content:flex-start!important;
	width:74px!important;
	min-width:74px!important;
	max-width:74px!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	color:#111!important;
	font:inherit!important;
	text-align:center!important;
	cursor:pointer!important;
	box-shadow:none!important;
	transform:none!important;
	overflow:visible!important;
	text-shadow:none!important;
}

body.single-product .sp-family-product .sp-size-btn:hover{
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
	transform:none!important;
}

body.single-product .sp-family-product .sp-size-image-box{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:70px!important;
	height:70px!important;
	margin:0!important;
	padding:4px!important;
	box-sizing:border-box!important;
	overflow:hidden!important;
	border:1px solid #e0dbe6!important;
	border-radius:11px!important;
	background:#fff!important;
	box-shadow:0 3px 9px rgba(40,25,60,.07)!important;
	transition:border-color .15s ease, box-shadow .15s ease, background .15s ease, transform .15s ease!important;
}

body.single-product .sp-family-product .sp-size-btn:hover .sp-size-image-box{
	border-color:#c8b6e8!important;
	box-shadow:0 5px 12px rgba(79,36,148,.11)!important;
	transform:translateY(-1px)!important;
}

body.single-product .sp-family-product .sp-size-btn.is-active .sp-size-image-box{
	border-color:#6b3bc5!important;
	background:#fbf8ff!important;
	box-shadow:0 0 0 2px rgba(107,59,197,.16), 0 6px 16px rgba(79,36,148,.14)!important;
	transform:translateY(-1px) scale(1.02)!important;
}

body.single-product .sp-family-product .sp-size-image-box img{
	display:block!important;
	width:100%!important;
	height:100%!important;
	max-width:100%!important;
	max-height:100%!important;
	object-fit:contain!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	box-shadow:none!important;
}

body.single-product .sp-family-product .sp-size-image-placeholder{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:100%!important;
	height:100%!important;
	background:transparent!important;
}

body.single-product .sp-family-product .sp-size-text,
body.single-product .sp-family-product .sp-size-btn .sp-size-text,
body.single-product .sp-family-product .sp-size-btn.is-active .sp-size-text{
	display:block!important;
	margin-top:6px!important;
	color:#111!important;
	font-size:11.5px!important;
	font-weight:800!important;
	line-height:1.2!important;
	text-shadow:none!important;
}

/* Prisblok */
body.single-product .sp-family-product .sp-price-stack{
	margin:0 0 3px!important;
	padding:0!important;
}

body.single-product .sp-family-product .summary.entry-summary .sp-price-stack p.price::before{
	content:"Bedste pris";
	display:block!important;
	margin:0 0 3px!important;
	color:#111!important;
	font-family:inherit!important;
	font-size:13px!important;
	font-weight:800!important;
	line-height:1.2!important;
	text-shadow:none!important;
}

body.single-product .sp-family-product .summary.entry-summary .sp-price-stack.sp-price-unavailable p.price::before{
	display:none!important;
}

body.single-product .sp-family-product .summary.entry-summary .sp-price-stack.sp-price-unavailable p.price{
	font-size:14px!important;
	font-weight:600!important;
	line-height:1.3!important;
}

body.single-product .sp-family-product .summary.entry-summary .sp-price-stack p.price{
	margin:0!important;
	padding:0!important;
	line-height:1!important;
	transform:none!important;
}

body.single-product .sp-family-product .summary.entry-summary .sp-price-stack p.price ins,
body.single-product .sp-family-product .summary.entry-summary .sp-price-stack p.price ins .amount,
body.single-product .sp-family-product .summary.entry-summary .sp-price-stack p.price > .amount{
	color:#6b3bc5!important;
	font-size:26px!important;
	font-weight:800!important;
	line-height:1!important;
	text-decoration:none!important;
}

body.single-product .sp-family-product .summary.entry-summary .sp-price-stack p.price del,
body.single-product .sp-family-product .summary.entry-summary .sp-price-stack p.price del .amount{
	color:#8d8795!important;
	font-size:15px!important;
	font-weight:500!important;
	line-height:1!important;
	opacity:1!important;
	text-decoration-color:#8d8795!important;
	text-decoration-thickness:1.5px!important;
}

body.single-product .sp-family-product .summary.entry-summary .sp-saving{
	display:block!important;
	margin:0 0 3px!important;
	padding:0!important;
	color:#159447!important;
	font-size:12px!important;
	font-weight:700!important;
	line-height:14px!important;
	min-height:14px!important;
	height:14px!important;
	overflow:hidden!important;
}

body.single-product .sp-family-product .summary.entry-summary .sp-saving.is-empty{
	display:block!important;
	visibility:hidden!important;
	margin:0 0 3px!important;
	padding:0!important;
	line-height:14px!important;
	min-height:14px!important;
	height:14px!important;
	overflow:hidden!important;
}

/* CTA */
body.single-product .sp-family-product .summary.entry-summary form.cart{
	margin-top:0!important;
	margin-bottom:0!important;
	padding-top:0!important;
	padding-bottom:0!important;
}

body.single-product .sp-family-product .summary.entry-summary .single_add_to_cart_button{
	min-width:235px!important;
	min-height:50px!important;
	margin-top:0!important;
	margin-bottom:0!important;
	padding:14px 22px!important;
	font-size:17px!important;
	font-weight:800!important;
	line-height:1.1!important;
}

body.single-product .sp-family-product.sp-no-current-offer .summary.entry-summary .single_add_to_cart_button{
	display:none!important;
}

/* Meta + sociale ikoner */
body.single-product .sp-family-product .sp-after-cta-meta{
	display:block!important;
	margin:6px 0 0!important;
	padding:0!important;
}

body.single-product .sp-family-product .sp-after-cta-meta .product_meta{
	margin:0!important;
	padding:0!important;
	font-size:12px!important;
	line-height:1.35!important;
}

body.single-product .sp-family-product .sp-after-cta-meta .product_meta,
body.single-product .sp-family-product .sp-after-cta-meta .product_meta span{
	color:#111!important;
}

body.single-product .sp-family-product .sp-after-cta-meta .product_meta a{
	color:#6b3bc5!important;
}

body.single-product .sp-family-product .summary.entry-summary .rh-post-share,
body.single-product .sp-family-product .summary.entry-summary .post_share,
body.single-product .sp-family-product .summary.entry-summary .product-share,
body.single-product .sp-family-product .summary.entry-summary .woo-share,
body.single-product .sp-family-product .summary.entry-summary .share-icons,
body.single-product .sp-family-product .summary.entry-summary .social_icon,
body.single-product .sp-family-product .summary.entry-summary .wpsm_social{
	margin-top:4px!important;
	margin-bottom:0!important;
}

/* Galleri */
.woocommerce-product-gallery__trigger,
.woocommerce-product-gallery .zoomImg{
	display:none!important;
}

@media(max-width:480px){

	body.single-product .sp-family-product .sp-pre-size-actions{
		margin:5px 0 12px!important;
	}

	body.single-product .sp-family-product .sp-size-chooser{
		margin:0 0 15px!important;
	}

	body.single-product .sp-family-product .sp-size-image-box{
		width:64px!important;
		height:64px!important;
	}

	body.single-product .sp-family-product .sp-size-btn{
		width:68px!important;
		min-width:68px!important;
		max-width:68px!important;
	}

	body.single-product .sp-family-product .summary.entry-summary .single_add_to_cart_button{
		width:100%!important;
		min-width:0!important;
	}
}
/* Only the gallery controlled by the family selector; reserve its existing image space. */
.sp-family-main-image .woocommerce-product-gallery__image{position:relative}
.sp-family-main-image .woocommerce-product-gallery__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}
.sp-family-main-image .sp-main-image-placeholder{position:absolute;inset:0;background:#f7f4fc;border-radius:inherit}
.sp-family-main-image .sp-main-image-placeholder[hidden]{display:none}
.sp-family-main-image .woocommerce-product-gallery__image~.woocommerce-product-gallery__image,
.sp-family-main-image .flex-control-nav{display:none!important}

.sp-price-stack .sp-offer-shipping,.sp-family-compare-list .sp-offer-shipping{display:block;font-size:12px;line-height:1.5;color:#716c7b;margin:6px 0;flex-basis:100%}.sp-offer-shipping[hidden]{display:none!important}

.sp-merchant-context-ready .summary.entry-summary .product_meta .woostorewrap{display:none!important} .summary.entry-summary .sp-selected-merchant{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 12px;font-size:13px} .summary.entry-summary .sp-selected-merchant[hidden]{display:none} .summary.entry-summary .sp-selected-merchant a{display:inline-flex;align-items:center;gap:8px;color:#6b3bc5} .summary.entry-summary .sp-selected-merchant img{width:auto;height:auto;max-width:90px;max-height:28px;object-fit:contain} .summary.entry-summary .sp-selected-merchant a:focus-visible{outline:2px solid #6b3bc5;outline-offset:3px}
.summary.entry-summary .sp-selected-merchant,.summary.entry-summary .sp-selected-merchant a{font-style:normal!important}.sp-selected-shipping{white-space:nowrap}

/* The WooCommerce parent keeps one administrative SKU. It is not the SKU of
 * whichever 3/5/10ml family variant the visitor selects, so do not mislabel it. */
body.single-product .sp-family-product .product_meta .sku_wrapper {
    display: none !important;
}
