:root {
	--link-color: var(--secondary);
	--strong: 600;
}

/* ADD ON */

#price_calculator {
	margin: 0 !important;
	border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
	background: #f5f5f5;
	overflow: hidden;
	min-width: 100%;
}

#price_calculator td {
	padding: 16px;
}

#price_calculator input {
	min-width: 96px;
}

label[for="length_needed"] {
    font-weight: 700;
	display: flex;
    flex-direction: column;
    padding: 0 !important;
    margin-top: -8px;	
	font-size: 16px;
}

label[for="length_needed"]:After, em.required:after {
    content: "(Skal udfyldes)";
    font-size: 12px;
    left: 0;
    top: 0;
    color: var(--important);
    margin-top: -4px;
	font-weight: 400;
}

.wc-pao-addons-container {
	margin: 0 !important;
	min-width: 100%;
}

em.required {
	color: transparent;
	margin-left: -8px;
	display: block;
	max-height: 0px;
	margin-top: -8px;
	font-style: normal;
}

.wc-pao-addon-container {
	width: 100%;
	background: #f5f5f5;
	padding: 16px;
	margin: 0 !important;
	border-top: var(--border);
}

.woocommerce.single .entry-summary>form.cart>* {
    margin-top: 0!important;
}

.price-table-row.calculated-price {
	display: none;
}


.wc-pao-addon.wc-pao-addon-bredden-cm {
	border-bottom-left-radius: var(--border-radius);
	border-bottom-right-radius: var(--border-radius);
	margin-bottom: 16px !important;
}

.wc-pao-addon-chars-remaining {
		padding-bottom: 16px;
	display: block;
}

.wc-pao-addon-heading {
	font-size: 20px;
}

.single-product div.product div.product-addon-totals .wc-pao-subtotal-line p.price {
    text-align: left;
    width: 100%;
}

.wc-pao-addon-name {
    font-weight: 500;
}

.wc-pao-addon-wrap {
	margin-bottom: 0 !important;
}

.woocommerce.single .entry-summary .product-addon-totals {
  margin: 0;
	padding: 0;
	border: none;
	width: 100%;
	margin-top: 16px;
}

.woocommerce.single .entry-summary .product-addon-totals ul {
    margin: 0;
	padding: 0;
}

.single-product div.product div.product-addon-totals .wc-pao-subtotal-line p.price {
    text-align: left;
	width: 100%;
}

.wc-pao-subtotal-line {
	margin: 0;
	padding: 0;
}

span.wc-measurement-price-calculator-price {
	text-transform: lowercase;
}

span.woocommerce-Price-amount.amount bdi {
	text-transform: uppercase;
}

div.product-addon-totals ul li {
	display: none;
}

div.product-addon-totals ul li.wc-pao-subtotal-line {
	display: block;
}

div.product-addon-totals .wc-pao-subtotal-line {
	border-top: none;
	margin: 0;
}

.product-addon-totals {
	margin-top: 0;
}

/* Nets */

/* Custom */
.sub-menu .neve-mm-description {
	display: none;
}

.footer-top-inner a:not(.button) {
	color: #fff !important;
}

.wp-block-cover .wp-block-cover__image-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    -o-object-fit: cover;
    object-fit: cover;
    outline: none;
    border: none;
    box-shadow: none;
	display:flex;
}

picture.attachment-full.size-full {
	display: flex;
    align-items: center;
}

.woocommerce div.product p.stock {
   background: var(--important);
	color: #fff;
}

.woocommerce.single .entry-summary>form.cart>*, .woocommerce.single .woocommerce-variation-add-to-cart>* {
    align-items: flex-start;
    flex-direction: column;
	max-width: 540px;
}

.widget_ep-facet a {
	color: var(--text);
}

.widget_ep-facet input {
	color: var(--text);
	margin-right: 10px;
}

.woocommerce-store-notice, p.demo_store {
	background-color: #fff !important;
	color: var(--text) !important;
}

.woocommerce-store-notice__dismiss-link {
	background-color: var(--primary);
	padding: 4px 16px;
	line-height: 32px;
	font-weight: 500;
	border-radius: var(--border-radius);
	min-height: 32px;
	text-decoration: auto !important;
}

.tp-widget-wrapper {
    text-align: right;
	margin-right: 0 !important;
}

.has-new-tag picture:after {
    content: "Nyhed";
    background: var(--secondary);
    display: block;
    position: absolute;
    top: 16px;
    left: -30px;
    padding: 4px 36px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #fff;
    transform: rotate(
-45deg);
    text-transform: uppercase;
}

.term-description ul {
  list-style: disc;
	margin-left: 8px;
	padding-bottom: 8px;
}

.term-description li {
  margin-left: 8px;
}

/* Oeko */

.oeko .wp-block-group__inner-container {
	display: flex;
	flex-direction: row;
	border: var(--border);
	border-radius: var(--border-radius);
	padding: 8px !important;
	justify-content: center;
}

.oeko figure {
	padding-right: 8px;
	min-width: 36px;
}

.oeko p {
	margin-bottom: 0 !important;
}
  