:root {
	--main: #49352d;
	--secondary: #e9dfdc;
	--tertiary: #fdf6ec;
}

#scbb__id_c8b0e78a {
	height: 500px;
}

.radio.thwepo-valign input[type="radio"]:checked {
	background-color: #000 !important;
}

.radio.thwepo-valign {
	background-color: #fff;
	padding: 20px;
}

.extra-options .above,
.single-product .product .extra-options .above {
	display: flex;
	flex-wrap: wrap;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
	background-color: #e6e6e6;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
	font-size: 20px;
	padding: 40px 20px 40px 20px;
}

.breadcrumb.breadcrumbs.woo-breadcrumbs {
	display: none;
}

.wcpa_wrap .wcpa_field_label {
	font-size: 20px;
	font-weight: 600;
}

img.variable-item-image {
	object-fit: contain;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
	display: contents;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link img,
.woocommerce-page ul.products li.product .woocommerce-loop-product__link img {
	width: 400px;
	height: 350px;
	object-fit: cover;
}

ul.wc-block-product-categories-list.wc-block-product-categories-list--depth-0 {
	display: flex;
	list-style: none;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.wc-block-product-categories-list li {
	background-color: #4b352e;
	margin: 5px;
	padding: 5px;
	border-radius: 5px;
}

span.wc-block-product-categories-list-item__name {
	color: #fff;
}

ul.wc-block-product-categories-list.wc-block-product-categories-list--depth-0 {
	margin: 0px !important;
}

.b2bwhs_vat_number_registration_field_container.b2bwhs_custom_registration_container.b2bwhs_custom_registration_role_26165 {
	display: block !important;
}

.woocommerce-js div.product .woocommerce-tabs {
	padding-top: 0px;
	margin-bottom: 0px;
}

.wcpa_section {
	border-top: 2px solid #254337;
	padding-top: 10px;
}

.wcpa_radio {
	padding: 5px 5px 0px 5px;

}

.wp-container-core-cover-is-layout-1> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: 500px !important;
}

.woocommerce-js div.product form.cart .variations {
	border-bottom: none;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs:before {
	background-color: transparent;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active::before {
	height: 0px;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active {
	border-bottom: solid 3px;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
	padding: 0px;
	color: #a5a5a5;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active a {
	color: #000;
}

p.wcpa_field_desc img {
	height: 300px;
	width: 300px;
	object-fit: cover;
}

.wcpa_wrap .wcpa_image {
	border: 2px solid #254337;
	border-radius: 4px;
	width: 109px;
}

.wcpa_wrap .wcpa_selection_outline input:checked~.wcpa_img_wrap {
	background: #fff !important;
}

span.wcpa_img_wrap {
	width: 120px !important;
	height: 120px;
}

.wcpa_wrap .wcpa_selection_outline .wcpa_selected_tick {
	display: block;
}

.wcpa_wrap .wcpa_image .wcpa_image_label {
	background-color: #254337;
	Color: #fff;
	height: 45px;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs {
	display: flex;
	justify-content: flex-start;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
	margin-right: 10px;
}

.wp-block-uagb-container.uag-blocks-common-selector.uagb-block-86c4bdbc.default.uagb-is-root-container {
	margin-top: -50px;
}

.woocommerce-js h2 {
	margin-bottom: 0px;
}

/* Custom css for events */

.tribe-common button {
	border-radius: 0 !important;
}

.tribe-events-c-subscribe-dropdown__container,
.tribe-events-c-view-selector__content,
.tribe-events-calendar-list__event-description p,
.tribe-events-cost,
.tribe-events-c-events-bar__views,
.tribe-tickets__commerce-checkout-purchaser-info-title,
.return-to-shop {
	display: none !important;
}

button.tribe-events-c-search__button {
	height: 100% !important;
}

h1.tribe-events-single-event-title {
	font-size: 54px !important;
	font-weight: 500;
}

.tribe-events-schedule h2 {
	font-size: 32px !important;
}

.tribe-events-single-event-description,
.tribe-events-single-event-description li,
.tribe-events-event-meta,
.tribe-events-single-section-title {
	font-size: 18px !important;
	line-height: 1.6;
}

/* custom knapp */
.signup-btn {
	padding: 15px 25px;
	background: #4b352e;
	border: none;
	border-radius: 0;
}

.signup-btn:hover {
	background: #E9DFDC;
}

.signup-btn a {
	color: #fff !important;
	border: none !important;
	font-size: 20px;
}

.signup-btn a:hover {
	color: #111 !important;
}

form.woocommerce-checkout {
	flex-wrap: nowrap;
}

label {
	padding-bottom: 10px !important;
}

.thwepo_checkboxgroup {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: flex-start;
}

.thwepo_radio {
	display: inline-flex;
	flex-direction: column;
}

label.radio:hover {
	background-color: var(--main);
	color: #fff;
}

label.checkbox:hover {
	background-color: var(--main);
	color: #fff;
}

.radio,
.checkbox {
	border: solid 2px;
	padding: 10px;
	border-radius: 10px;
	margin-bottom: 10px;
}

#hent_Henting\ \(Stasjonen\) {
	display: none;
}

#hent_Levering {
	display: none;
}

input[type="radio"]:checked+label {
	background-color: #000;
	color: #fff;
	border: solid 0px;
}

.contact-form {
	display: block !important;
}

#ao_order_date_field {
	width: 45% !important;
	float: left;
	margin-right: 10px !important;
}

#ao_order_time_field {
	width: 45% !important;
	margin-right: 10px;
	float: left;
	clear: none;
	margin-top: 38px;
}

#billing_phone_field {
	width: 50% !important;
	float: left !important;
	clear: none;
}

#billing_first_name_field {
	float: left !important;
	width: 45% !important;
	margin-right: 10px;
}

#billing_email_field {
	float: left !important;
	width: 45% !important;
	margin-right: 10px;
}

.whb-col-left {
	background-color: #4B352E;
	justify-content: center !important;
}

.wc_payment_method {
	background-color: #ffff;
	border-radius: 12px !important;
}

.wc_payment_method input[type="radio"]:checked+label {
	color: var(--main);
	border-radius: 50px;
	border: 0.1rem solid var(--main);
	padding: 1rem;
	text-align: center;
}

.payment_methods li>label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 50%;
	border: 0.1rem solid;
	padding: 0.75rem;
	border-radius: 50px;
	margin: 1rem;

	img {
		height: 2.5rem;
	}
}

div#checkout #payment .payment_methods>li:not(.woocommerce-notice)>label img {
	margin: 0.5rem;
}

.wc_payment_method input[type="radio"]:checked+label {
	text-align: center !important;
}

.wc_payment_method {
	background-color: transparent !important;
	display: flex !important;
	flex-direction: column;
}

div.quantity input[type="button"] {
	min-width: 50px;
	background-color: #fff;
	border: 1px solid #4B352E !important;
}

div.quantity input[type="number"] {
	font-family: 'Dm Sans';
	font-size: 18px;
	width: 50px;
	background-color: #fff;
	border: 1px solid #4B352E !important;
}

div.quantity input[type="button"]:hover {
	background-color: #e8dfdc !important;
}

form.woocommerce-checkout {
	column-gap: 0px !important;
}

[class*="wd-swatches"].wd-text-style-1 .wd-swatch.wd-text .wd-swatch-text {
	padding: 5px !important;
	border: solid 1px #000;
	font-family: 'DM SANS';
	font-weight: 400;
}

table.variations tr:last-child .cell {
	display: block;
}

table.extra-options .label-tag {
	font-family: 'DM SANS';
	font-size: 14px;
	margin-bottom: 10px;
}

.price .amount {
	font-size: 18px;
}

select {
	background-color: #fff;
	border: none;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px !important;
	border-radius: 8px !important;
}

label {
	font-family: 'DM SANS';
}

.contact-form h3 {
	display: none;
}

.discount-give {
	background-color: var(--main) !important;
	color: #fff !important;
	width: 20%;
	text-align: center;
	border-radius: 20px;
	padding: 10px;
}

.select2 {
	background-color: #fff !important;
	width: 100% !important;
}

.text-left :is(.checkout_coupon, .login.hidden-form) {
	Display: flex !important;
	margin-left: auto;
	margin-right: auto !important;
}

#hentested_field>span {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 2rem;
}

#hentested_field>span>input[type="radio"] {
	opacity: 0;
	position: absolute;
	height: 100%;
	width: 33%;
	left: 0;
	top: 0;
}

#hentested_field>span>input[type="radio"]:nth-of-type(2) {
	left: 33%;
	width: 34%;
}

#hentested_field>span>input[type="radio"]:nth-of-type(3) {
	left: 67%;
}

#hentested_field>span>label {
	position: static;
	display: block;
	flex-basis: 30%;
}

:is(.register, .login) .button {
	background-color: var(--main) !important;
}

.wd-product :is(.product-image-link, .hover-img) img {
	width: 370px;
	height: 300px !important;
	object-fit: cover;
}

textarea {
	background-color: #fff !important;
	min-height: 100px;
	border: solid 2px var(--main);
	border-radius: 4px;
}

.woocommerce-mini-cart__buttons .checkout {
	background-color: var(--main) !important;
}

.single-product div.product table.extra-options th,
table.extra-options td {
	margin-top: 10px !important;
}

table.variations {
	margin: 0px;
}

label.brukerlabel {
	display: none;
}

input#brukernavn_ {
	color: #c6c6c6;
	font-style: italic;
	width: 50% !important;
	background-color: #f6f6f6;
	border-radius: 4px !important;
	box-shadow: none !important;
}

.woocommerce-form-coupon-toggle {
	display: none;
}

.store-blurb {
	display: none;
}

.cart-item>div:last-of-type {
	margin-left: 0px;
}

.contact-form {
	width: 50% !important;
}

div#payment {
	width: 50% !important;
}



.ast-container,
.ast-container-fluid {
	padding-left: 0px;
	padding-right: 0px;
}

#running-total {
	font-size: 20px;
	top: 90%;
	height: calc(5.5 * 1dvh);
	left: calc(2.5 * 1dvw);
	width: calc(30 * 1dvw);
	bottom: .5rem;
	font-family: 'DM Sans';
	position: fixed;
	border: .25rem solid var(--tertiary);
	padding: .5rem;
	display: flex;
	align-items: center;
	background-color: var(--tertiary);
	color: var(--main);
	border-radius: 0.5rem 0 0 0.5rem;
	z-index: 99;
}

#amendo-bulk-cart>div.submit {
	position: fixed;
	top: 90%;
	font-family: 'DM Sans';
	left: calc(32.5 * 1dvw);
	width: calc(65 * 1dvw);
	display: flex;
	align-items: center;
	font-size: 0px;
	height: calc(5.5 * 1dvh);
	border-radius: 0 0.5rem 0.5rem 0;
	z-index: 99;
	overflow: hidden;
}

#amendo-bulk-cart>div.submit>button {
	width: 100%;
	height: 100%;
	border-radius: unset;
}

#amendo-bulk-cart>div.submit>button:nth-child(2):before {
	content: 'Gå til kassen';
	text-transform: none;
	font-size: 20px;
	background-color: inherit;
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
}

#amendo-bulk-cart>div.submit>button:nth-child(1) {
	display: none !important;
}

.post-4980 {
	background-color: #fff;

	div#amendo-categories {
		width: 20%;
		display: flex;
		border: 1px solid;
		height: fit-content;
		justify-content: space-between;
		flex-direction: column;
		font-family: 'DM SANS';
		font-size: 18px;
		position: sticky;
		top: 20%;
		transition: var(--trans-speed) all;
		background-color: #fff;
		padding: 0px 0px 10px 0px;
		align-items: center;
		border-radius: 0.5rem;
		margin: 1rem;
	}

	#amendo-categories li {
		display: flex;
		white-space: break-spaces;
		align-items: center;
		margin: 0px;
		padding: 0px;
		border-bottom: 0.1rem solid #e9e9e9;
		width: 80%;
		height: 50px;
		margin: 5px;
	}



	form#amendo-bulk-cart {
		display: flex;
		justify-content: space-between;
		list-style: none;

		div.products {
			display: flex;
			flex-wrap: wrap;
			width: 80%;
			margin: 1rem;
		}

		.product {
			font-size: 1rem;
			border: 0.1rem solid var(--main);
			margin-bottom: 1rem;
			border-radius: 0.5rem;
			display: flex;
			width: 100%;
			justify-content: space-between;
			overflow: hidden;

			>div {
				flex-basis: 25%;
			}

			>div:first-of-type {
				display: flex;
				flex-wrap: wrap;
				flex-basis: 75%;
				padding: 20px;

				* {
					height: fit-content;
				}

				h2 {
					font-size: 25px;
					order: 1;
					flex-basis: 80%;
				}

				div.discount-give {
					order: 2;
					flex-basis: 20%;
				}

				div.description {
					order: 3;
					flex-basis: 100%;
					padding: 1rem;
					font-size: 150%;
				}

				ul {
					order: 4;
					flex-basis: 90%;

					li {
						position: relative;
						display: grid;
						grid-template-columns: 1fr 3fr 0fr 1fr;
						font-size: 1.25rem;
						padding: 0.25rem;
						height: 4rem;
						line-height: 3rem;
						white-space: nowrap;
						text-overflow: ellipsis;

						del {
							position: absolute;
							color: #8b2020;
							font-size: 75%;
							right: calc(20% + 0.25rem);
							height: 1rem;
							line-height: 1rem;
							top: 1.5rem;
						}

						div.quantity {
							flex-basis: 25%;
							margin-right: 0.5rem;

							input[type="number"] {
								text-align: center;
								height: 50px;
								font-size: 18px;
							}

							input::-webkit-outer-spin-button,
							input::-webkit-inner-spin-button {
								-webkit-appearance: none;
								margin: 0;
							}

							span.icon {
								width: 3rem;
								height: 3rem;
								margin: 0;
								border: none;
								cursor: pointer;
							}

							span.icon.minus {
								background-image: url('/wp-content/uploads/2024/05/AdobeStock_576722298-Converted-01.png');
							}

							span.icon.plus {
								background-image: url('/wp-content/uploads/2024/05/AdobeStock_210720720-Converted-01.png');
							}

						}

						>span {
							font-size: 150%;
							font-weight: 500;
						}
					}


				}
			}
		}

		img {
			height: 100%;
			min-height: 20rem;
			object-fit: cover;
		}
	}






}

div#checkout #payment .payment_methods>li:not(.woocommerce-notice) input.input-radio {
	display: none;
}

.contact-form {
	float: right;
}

div#payment {
	float: right;
}

div#order_review\ woocommerce-checkout-review-order {
	width: 45%;
	float: left;
}

.woocommerce-shipping-fields {
	display: none;
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
	display: flex;
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) {
	position: relative;
	pointer-events: initial;
}

div#checkout .cart-items {
	min-height: 500px;
}

.woocommerce-js form .form-row .input-checkbox {
	width: 20px;
}

.form-row .validate-required .woocommerce-validated {
	display: flex;
	flex-direction: column;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product a img {
	height: 200px;
	width: 250px;
	object-fit: cover;
}

.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
	display: block !important;
}

#ast-scroll-top {
	bottom: 0;
	right: 0;

	span.ast-icon {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
	}
}

div#checkout .cart-total h3 {
	display: flex;
	flex-direction: column;
}

@media only screen and (max-width: 600px) {

	#ast-scroll-top {
		display: none !important;
	}

	ul.wc-block-product-categories-list.wc-block-product-categories-list--depth-0 {
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		width: auto !important;
		white-space: nowrap !important;
		justify-content: flex-start !important;
		flex-direction: row !important;
	}

	.post-4980 {

		form#amendo-bulk-cart {
			display: flex;
			list-style: none;
			flex-direction: column;

			div.products {
				width: 100%;
				width: calc(100% - 1rem);
				margin: 0.5rem;

				.product {
					flex-direction: column-reverse;

					>div:first-of-type {
						padding: 0.5rem;

						h2 {
							flex-basis: 100%;
							margin-bottom: 1rem;
						}

						div.description {
							flex-basis: 80%;
							padding: 0.25rem;
							font-size: 120%;
							margin-bottom: 1rem;
						}

						div.discount-give {
							margin-bottom: 1rem;
						}

						ul {
							flex-basis: unset;
							display: flex;
							flex-direction: column;
							width: 100%;

							li {
								display: flex;
								flex-wrap: wrap;
								margin-bottom: 0.5rem;
								line-height: 2rem;
								height: fit-content;
								white-space: normal;

								div.quantity {
									order: -3;
									flex-basis: 100%;
									margin: 0;
									justify-content: space-evenly;
									height: 3rem;

									input[type="number"] {
										display: block;
										height: 1.25rem;
										width: 50%;
										max-width: unset;
									}
								}

								del {
									position: relative;
									top: 0;
									right: unset;
									order: -2;
									flex-basis: auto;
									line-height: inherit;
									margin-right: 0.75rem;
									height: fit-content;
								}


								>span {
									order: -1;
									font-size: 140%;
									flex-basis: 70%;
								}
							}

						}

					}
				}
			}
		}

		div#amendo-categories {
			width: 100%;
			display: flex;
			height: fit-content;
			justify-content: space-between;
			flex-direction: row;
			font-family: 'DM SANS';
			font-size: 12px;
			top: 12%;
			transition: var(--trans-speed) all;
			background-color: #fff;
			padding: 0px 10px 0px 10px;
			align-items: center;
			border-radius: 12px;
			overflow-x: auto;
			margin: auto;
			z-index: 9;
		}

		#amendo-categories li {
			display: flex;
			white-space: nowrap;
			align-items: center;
			border-bottom: 0px solid #e9e9e9;
			margin-right: 1.25rem;
			cursor: pointer;
			width: 100%;
		}

		#amendo-categories::-webkit-scrollbar {
			height: 3px;
		}
	}

	#running-total {
		left: 0;
		bottom: 0;
		top: unset;
		margin: 0;
		border-radius: 0;
		width: 60%;
	}

	#amendo-bulk-cart>div.submit {
		top: unset;
		bottom: 0;
		width: 40%;
		left: 60%;
		border-radius: 0;
	}

	div#order_review#woocommerce-checkout-review-order {
		width: 100%;
	}

	#amendo-bulk-cart>div.submit>button {
		padding: 0;
	}

	#amendo-bulk-cart>div.submit>button:nth-child(2):before {
		padding: 0.25rem;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.contact-form {
		width: 100% !important;
	}

	div#payment {
		width: 100% !important;
	}

	div#order_review\ woocommerce-checkout-review-order {
		width: calc(100% - 2rem);
		margin: 1rem;
	}

	div#checkout .cart-items {
		min-height: auto;
	}

	.post-34 .wp-block-media-text {
		display: flex !important;
	}

	.post-35 .wp-block-media-text {
		display: flex !important;
	}

	.post-36 .wp-block-media-text {
		display: flex !important;
	}

}