:root {
	--bb-color-primary: #263f2c;
	--bb-color-secondary: #84d1cc;
	--bb-color-accent: #afb58f;
	--bb-color-text: #242424;
	--bb-color-muted: #6c6c6c;
	--bb-color-border: rgb(0 0 0 / 12%);
	--bb-container: 1200px;
	--bb-radius: 7px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	color: var(--bb-color-text);
	background: #fff;
	font-family: Futura, "Century Gothic", Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.6;
}

body.bb-menu-open {
	overflow: hidden;
}

img {
	max-width: 100%;
	height: auto;
}

a {
	color: var(--bb-color-primary);
}

button,
input,
select,
textarea {
	font: inherit;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	top: 8px;
	left: 8px;
	z-index: 100000;
	width: auto;
	height: auto;
	padding: 10px 16px;
	clip: auto;
	background: #fff;
	color: #000;
}

.bb-site-header {
	position: relative;
	z-index: 100;
	border-bottom: 1px solid var(--bb-color-border);
	background: #f1f1f1;
}

.bb-header-top {
	overflow: hidden;
	border: 1px solid #111;
	border-top: 0;
	border-radius: 0 0 40px 40px;
	background: #fafaf7;
}

.bb-header-ticker .bpb-block,
.bb-header-newsletter .bpb-block {
	margin: 0;
}

.bb-header-ticker .marquee {
	--gap: 2rem;
	display: flex;
	overflow: hidden;
	gap: var(--gap);
	background: #fafaf7;
	font-size: 13px;
	user-select: none;
}

.bb-header-ticker .marquee__content {
	display: flex;
	flex-shrink: 0;
	justify-content: space-around;
	gap: var(--gap);
	min-width: 100%;
	margin: 0;
	padding: 3px 0 0;
	list-style: none;
}

.bb-header-ticker .marquee__content > * {
	flex: 0 0 auto;
}

@keyframes bb-ticker-scroll {
	to { transform: translateX(calc(-100% - var(--gap))); }
}

.bb-header-ticker .enable-animation .marquee__content {
	animation: bb-ticker-scroll 55s linear infinite;
}

.bb-header-ticker .marquee--hover-pause:hover .marquee__content {
	animation-play-state: paused;
}

.bb-header-newsletter .bpb-row {
	max-width: 680px;
	min-height: 66px;
}

.bb-header-newsletter .bpb-text,
.bb-header-newsletter .bpb-text p,
.bb-header-newsletter .header-email-desc {
	font-size: 14px !important;
	line-height: 1.4 !important;
}

.bb-header-newsletter .bpb-text p,
.bb-header-newsletter form,
.bb-header-newsletter form p {
	margin: 0;
}

.bb-header-newsletter input[type="email"] {
	width: min(230px, 100%);
	height: 26px;
	padding: 3px 10px;
	border: 0;
	border-radius: 7px;
	background: rgb(144 206 208 / 31%);
}

.bb-header-newsletter input[type="submit"] {
	height: 26px;
	padding: 0 13px;
	border: 0;
	border-radius: 7px;
	background: #001166;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
}

.bb-header-inner {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 24px;
	width: 100%;
	min-height: 101px;
	margin: 0 auto;
	padding-right: 90px;
	padding-left: 65px;
	transition: min-height .8s ease, box-shadow .3s ease;
}

.bb-branding {
	grid-column: 1;
}

.bb-logo,
.bb-logo-image {
	display: block;
}

.bb-logo-image {
	width: auto;
	max-width: min(200px, 25vw);
	max-height: 90px;
	transition: max-width .5s ease, max-height .5s ease;
}

@keyframes bb-sticky-header-down {
	from { transform: translateY(-100%); }
	to { transform: translateY(0); }
}

@media (min-width: 1024px) {
	.bb-site-header.is-sticky {
		padding-bottom: 70px;
	}

	.bb-site-header.is-sticky .bb-desktop-navigation {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		z-index: 101;
		min-height: 70px;
		background: #fff;
		box-shadow: 1px 1px 10px rgb(0 0 0 / 15%);
		animation: bb-sticky-header-down .6s ease-out both;
	}

	.admin-bar .bb-site-header.is-sticky .bb-desktop-navigation {
		top: 32px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bb-site-header.is-sticky .bb-desktop-navigation {
		animation: none;
		transition: none;
	}

	.bb-site-header .bb-logo-image {
		transition: none;
	}
}

.bb-site-title {
	font-size: 1.4rem;
	font-weight: 700;
	text-decoration: none;
}

.bb-navigation ul,
.bb-mobile-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.bb-navigation > ul {
	display: flex;
	align-items: center;
	gap: 20px;
}

.bb-navigation-main {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	transform: translateX(28px);
}

.bb-navigation-main > ul + ul,
.bb-navigation-main > .mega-menu-wrap + .mega-menu-wrap {
	position: relative;
	padding-left: 18px;
}

.bb-navigation-main > ul + ul::before,
.bb-navigation-main > .mega-menu-wrap + .mega-menu-wrap::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 1px;
	height: 30px;
	background: #dedbd5;
	content: "";
	transform: translateY(-50%);
}

.bb-navigation-main > #mega-menu-wrap-primary + #mega-menu-wrap-top_bar_nav::before {
	left: -9px;
	display: block;
}

.bb-navigation li {
	position: relative;
}

.bb-navigation a,
.bb-mobile-navigation a,
.bb-header-action {
	color: inherit;
	text-decoration: none;
}

.bb-navigation-main > ul > li > a {
	color: #050505;
	font-family: "Futura LT", "Futura", sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
}

.bb-navigation .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	display: none;
	min-width: 220px;
	padding: 10px 0;
	background: #fff;
	box-shadow: 0 8px 24px rgb(0 0 0 / 15%);
}

.bb-navigation li:hover > .sub-menu,
.bb-navigation li:focus-within > .sub-menu {
	display: block;
}

.bb-navigation .sub-menu a {
	display: block;
	padding: 7px 16px;
}

.bb-header-actions {
	position: relative;
	display: flex;
	align-items: center;
	align-self: stretch;
	min-height: 30px;
	padding-left: 15px;
}

.bb-header-actions::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 1px;
	height: 30px;
	background: #dedbd5;
	content: "";
	transform: translateY(-50%);
}

.bb-cart-link {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	color: #050505;
	line-height: 1;
}

.bb-cart-label {
	font-size: 13px;
	font-weight: 400;
	text-transform: uppercase;
}

.bb-cart-icon-wrap {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.bb-cart-icon {
	display: block;
	width: 28px;
	height: 28px;
	overflow: visible;
	fill: currentColor;
}

.bb-cart-icon path {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

.bb-cart-count {
	position: absolute;
	top: -10px;
	right: -10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 17px;
	height: 17px;
	padding: 0 4px;
	border-radius: 99px;
	background: var(--bb-color-secondary);
	box-shadow: 1px 1px 3px 0 rgb(0 0 0 / 30%);
	color: #fff;
	font-family: Arial, sans-serif;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: -0.5px;
	line-height: 17px;
	opacity: 0.9;
}

.bb-cart-count[data-count="0"] {
	display: none;
}

.bb-mini-cart {
	position: absolute;
	top: 100%;
	right: -15px;
	z-index: 1000;
	width: min(300px, calc(100vw - 24px));
	min-width: 260px;
	padding: 20px;
	overflow: visible;
	border: 2px solid #ddd;
	background: #fff;
	box-shadow: 1px 1px 15px rgb(0 0 0 / 15%);
	color: #242424;
	opacity: 0;
	pointer-events: none;
	transform: translateY(8px);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
	visibility: hidden;
}

.bb-mini-cart > .widget_shopping_cart_content {
	max-height: min(75vh, 520px);
	overflow-y: auto;
}

.bb-mini-cart::before,
.bb-mini-cart::after {
	position: absolute;
	right: 29px;
	width: 0;
	height: 0;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #ddd;
	border-left: 10px solid transparent;
	content: "";
}

.bb-mini-cart::before {
	top: -11px;
}

.bb-mini-cart::after {
	top: -8px;
	border-right-width: 8px;
	border-bottom-color: #fff;
	border-left-width: 8px;
	transform: translateX(-2px);
}

.bb-header-actions:hover .bb-mini-cart,
.bb-header-actions:focus-within .bb-mini-cart,
.bb-header-actions.is-mini-cart-open .bb-mini-cart {
	opacity: 1;
	pointer-events: auto;
	transform: none;
	visibility: visible;
}

.bb-header-actions.is-mini-cart-dismissed .bb-mini-cart {
	opacity: 0;
	pointer-events: none;
	transform: translateY(8px);
	visibility: hidden;
}

.bb-mini-cart ul.woocommerce-mini-cart {
	margin: 0;
	padding: 0;
	list-style: none;
}

.bb-mini-cart ul.woocommerce-mini-cart .woocommerce-mini-cart-item {
	position: relative;
	min-height: 88px;
	margin: 0;
	padding: 12px 42px 14px 75px;
	overflow: hidden;
	border-top: 1px solid #ececec;
	font-size: 13px;
	line-height: 1.35;
}

.bb-mini-cart ul.woocommerce-mini-cart .woocommerce-mini-cart-item:first-child {
	border-top: 0;
}

.bb-mini-cart ul.woocommerce-mini-cart .woocommerce-mini-cart-item > a:not(.remove) {
	display: block;
	overflow: hidden;
	margin-bottom: 7px;
	padding: 0;
	color: #334862;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.3;
	text-decoration: none;
	text-overflow: ellipsis;
}

.bb-mini-cart ul.woocommerce-mini-cart .woocommerce-mini-cart-item > a:not(.remove) > img {
	position: absolute;
	top: 12px;
	left: 0;
	width: 64px;
	height: 64px;
	margin: 0;
	object-fit: cover;
}

.bb-mini-cart .woocommerce-mini-cart-item a.remove {
	position: absolute;
	top: 12px;
	right: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 35px;
	height: 35px;
	border-radius: 7px;
	background: #ffda59;
	color: #111 !important;
	font-family: Arial, sans-serif;
	font-size: 20px;
	font-weight: 300;
	line-height: 1;
	text-decoration: none;
}

.bb-mini-cart .woocommerce-mini-cart-item a.remove:hover {
	background: #f4c936;
	color: #111 !important;
}

.bb-mini-cart .woocommerce-mini-cart-item dl.variation {
	display: block;
	margin: 0 0 9px;
	font-size: 13px;
	line-height: 1.35;
}

.bb-mini-cart .woocommerce-mini-cart-item dl.variation dt,
.bb-mini-cart .woocommerce-mini-cart-item dl.variation dd {
	display: block;
	float: none;
	margin: 0;
	padding: 0;
}

.bb-mini-cart .woocommerce-mini-cart-item dl.variation dt {
	font-weight: 700;
}

.bb-mini-cart .woocommerce-mini-cart-item dl.variation dd {
	margin-bottom: 2px;
}

.bb-mini-cart .woocommerce-mini-cart-item dl.variation p {
	margin: 0;
}

.bb-mini-cart .woocommerce-mini-cart-item .quantity {
	display: block;
	margin-top: 8px;
	color: #777;
	font-size: 14px;
	opacity: 1;
}

.bb-mini-cart .woocommerce-mini-cart__total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	margin: 0 0 16px;
	padding: 11px 0 14px;
	border-top: 1px solid #ececec;
	border-bottom: 3px solid #ececec;
	font-size: 15px;
	line-height: 1.25;
	text-align: left;
}

.bb-mini-cart .woocommerce-mini-cart__total strong,
.bb-mini-cart .woocommerce-mini-cart__total .amount {
	font-weight: 400;
}

.bb-mini-cart .woocommerce-mini-cart__buttons {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
	margin: 0;
}

.bb-mini-cart .woocommerce-mini-cart__buttons .button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 39px;
	margin: 0;
	padding: 7px 11px;
	border: 0;
	border-radius: 7px;
	background: #808c9e;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.bb-mini-cart .woocommerce-mini-cart__buttons .checkout {
	background: #84d1cc;
	color: #fff;
}

.bb-mini-cart .woocommerce-mini-cart__buttons .button:hover,
.bb-mini-cart .woocommerce-mini-cart__buttons .button:focus {
	box-shadow: inset 0 0 0 100px rgb(0 0 0 / 10%);
	color: #fff;
}

.bb-mini-cart .woocommerce-mini-cart__empty-message {
	margin: 0;
	padding: 8px 0;
	text-align: center;
}

.bb-menu-toggle,
.bb-mobile-navigation {
	display: none;
}

.bb-site-main {
	min-height: 50vh;
}

.bb-content-container,
.bb-notices,
.bb-footer-fallback {
	width: min(calc(100% - 32px), var(--bb-container));
	margin-right: auto;
	margin-left: auto;
}

.bb-content-container {
	padding-top: 40px;
	padding-bottom: 60px;
}

/* Default Flatsome pages used a 1080px row with 15px column gutters. */
.bb-page-wrapper {
	width: 100%;
	padding-top: 30px;
	padding-bottom: 30px;
}

.bb-page-row {
	width: 100%;
	max-width: 1080px;
	margin-right: auto;
	margin-left: auto;
	padding: 0 15px 30px;
}

.bb-page-content > :first-child {
	margin-top: 0;
}

.bb-page-content > :last-child {
	margin-bottom: 0;
}

.bb-page-content h1,
.bb-page-content h2,
.bb-page-content h3,
.bb-page-content h4,
.bb-page-content h5,
.bb-page-content h6 {
	width: 100%;
	margin-top: 0;
	margin-bottom: .5em;
	color: #555;
	line-height: 1.3;
}

.bb-page-content h1 {
	font-size: 1.7em;
}

.bb-page-content h2 {
	font-size: 1.6em;
}

.bb-page-content h3 {
	font-size: 1.25em;
}

.bb-page-content p {
	margin-top: 0;
}

.bb-page-content a {
	color: #334862;
	text-decoration: none;
}

.bb-page-content ol,
.bb-page-content ul {
	margin-top: 0;
	padding: 0;
}

.bb-page-content ol li,
.bb-page-content ul li {
	margin-bottom: .6em;
	margin-left: 1.3em;
}

.bb-page-content table {
	width: 100%;
	margin-bottom: 1em;
	border-color: #ececec;
	border-spacing: 0;
}

.bb-page-content td,
.bb-page-content th {
	padding: .5em;
	border-bottom: 1px solid #ececec;
	font-size: .9em;
	line-height: 1.3;
	text-align: left;
}

.bb-page-content td {
	color: #666;
}

.bb-page-content td:first-child,
.bb-page-content th:first-child {
	padding-left: 0;
}

.bb-page-content td:last-child,
.bb-page-content th:last-child {
	padding-right: 0;
}

/* Restore Flatsome's base Contact Form 7 control layout on legacy pages. */
.bb-page-content .wpcf7 {
	position: relative;
	color: #333;
}

.bb-page-content .wpcf7 p {
	margin: 0;
	padding: 0;
}

.bb-page-content .wpcf7 br {
	display: none;
}

.bb-page-content .wpcf7 label {
	display: inline-block;
	width: 100%;
	margin-bottom: .4em;
	color: #222;
	font-size: .9em;
	font-weight: 700;
}

.bb-page-content .wpcf7 .wpcf7-form-control-wrap {
	display: block;
}

.bb-page-content .wpcf7 input[type="email"],
.bb-page-content .wpcf7 input[type="text"],
.bb-page-content .wpcf7 textarea {
	width: 100%;
	height: 2.507em;
	max-width: 100%;
	margin-bottom: 1em;
	padding: 0 .75em;
	border: 1px solid #ddd;
	border-radius: 0;
	background-color: #fff;
	box-shadow: inset 0 1px 2px rgb(0 0 0 / 10%);
	color: #333;
	font-size: .97em;
	transition: color .3s, border .3s, background .3s, opacity .3s;
}

.bb-page-content .wpcf7 textarea {
	min-height: 120px;
	padding-top: .7em;
}

.bb-page-content .wpcf7 input[type="email"]:focus,
.bb-page-content .wpcf7 input[type="text"]:focus,
.bb-page-content .wpcf7 textarea:focus {
	outline: 0;
	background-color: #fff;
	box-shadow: 0 0 5px #ccc;
}

.bb-page-content .wpcf7 input[type="submit"] {
	display: inline-block;
	min-height: 2.5em;
	margin: 0 1em 1em 0;
	padding: 0 1.2em;
	border: 1px solid rgb(0 0 0 / 5%);
	border-radius: 0;
	background-color: #8295ad;
	color: #fff;
	font-size: .97em;
	font-weight: 700;
	line-height: 2.4em;
	text-transform: uppercase;
	cursor: pointer;
}

.bb-page-header {
	margin-bottom: 24px;
	text-align: center;
}

.bb-page-header h1 {
	margin: 0;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.3;
}

.bb-page-title-divider {
	width: 60px;
	height: 3px;
	margin: 15px auto 0;
	background: rgb(0 0 0 / 12%);
}

.bb-page-full-width,
.bb-page-full-width .bb-page-content {
	width: 100%;
}

@media (max-width: 600px) {
	.bb-page-wrapper {
		padding-top: 24px;
		padding-bottom: 24px;
	}

	.bb-page-row {
		padding-right: 12px;
		padding-bottom: 24px;
		padding-left: 12px;
	}

	.bb-page-header h1 {
		font-size: 21px;
	}

	.bb-page-content h1 {
		font-size: 1.4em;
	}

	.bb-page-content h2 {
		font-size: 1.2em;
	}

	.bb-page-content h3,
	.bb-page-content h4 {
		font-size: 1em;
	}
}

/* Single posts keep the centered, no-sidebar proportions of the legacy blog. */
.single-post .bb-content-container {
	width: min(calc(100% - 32px), 960px);
	padding-top: 24px;
	padding-bottom: 54px;
}

.bb-single-header {
	margin: 0 0 24px;
	text-align: center;
}

.bb-single-header h1 {
	margin: 0;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.3;
}

.bb-single-header::after {
	display: block;
	width: 30px;
	height: 3px;
	margin: 15px auto 0;
	background: rgb(0 0 0 / 12%);
	content: "";
}

.bb-single-image {
	margin-bottom: 18px;
}

.bb-single-image img {
	display: block;
	width: 100%;
	height: auto;
}

.bb-entry-content {
	font-size: 15px;
	line-height: 1.65;
}

.bb-entry-content > :first-child,
.bb-entry-content > article > :first-child {
	margin-top: 0;
}

.bb-entry-content p {
	margin: 0 0 15px;
}

.bb-entry-content h1,
.bb-entry-content h2,
.bb-entry-content h3,
.bb-entry-content h4 {
	margin: 24px 0 8px;
	line-height: 1.3;
}

.bb-entry-content h1 {
	font-size: 22px;
}

.bb-entry-content h2 {
	font-size: 19px;
}

.bb-entry-content h3 {
	font-size: 16px;
}

.bb-entry-content ul,
.bb-entry-content ol {
	margin: 0 0 15px;
	padding-left: 24px;
}

.bb-entry-content table {
	width: 100%;
	margin: 18px 0 24px;
	border-collapse: collapse;
	font-size: 14px;
}

.bb-entry-content th,
.bb-entry-content td {
	padding: 8px 10px;
	border-bottom: 1px solid var(--bb-color-border);
	text-align: left;
	vertical-align: top;
}

.bb-entry-content th {
	font-weight: 700;
}

.bb-entry-content .bpb-block {
	margin-top: 24px;
	margin-bottom: 24px;
}

.bb-entry-content .bpb-products {
	gap: 20px;
}

.bb-entry-content .bpb-product-details {
	padding: 8px;
}

.bb-entry-content .bpb-product-title {
	margin: 0 0 3px;
	font-size: 14px;
	font-weight: 400;
}

.bb-entry-content .bpb-product-price {
	font-size: 13px;
}

.bb-blog-share {
	display: flex;
	justify-content: center;
	gap: 5px;
	margin-top: 34px;
}

.bb-blog-share::before {
	position: absolute;
	width: 30px;
	height: 2px;
	margin-top: -18px;
	background: rgb(0 0 0 / 12%);
	content: "";
}

.bb-blog-share-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border: 1px solid #aaa;
	border-radius: 50%;
	color: #888;
	transition: border-color .2s, color .2s;
}

.bb-blog-share-link:hover {
	border-color: var(--bb-color-primary);
	color: var(--bb-color-primary);
}

.bb-blog-share-link svg {
	width: 15px;
	height: 15px;
	fill: currentColor;
}

@media (max-width: 600px) {
	.single-post .bb-content-container {
		width: min(calc(100% - 24px), 960px);
		padding-top: 20px;
	}

	.bb-single-header h1 {
		font-size: 21px;
	}

	.bb-entry-content {
		font-size: 14px;
	}

	.bb-entry-content .bpb-products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bb-entry-content table {
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}
}

.bb-post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.bb-post-card {
	overflow: hidden;
	border: 1px solid var(--bb-color-border);
	border-radius: var(--bb-radius);
}

.bb-post-card-image,
.bb-post-card-image img {
	display: block;
	width: 100%;
}

.bb-post-card-content {
	padding: 20px;
}

.bb-post-card-content h2 {
	margin-top: 0;
}

/* Search results: legacy Flatsome two-column card layout. */
.bb-search-results {
	width: 100%;
	padding: 42px 15px 78px;
	background: #fff;
}

.bb-search-header,
.bb-search-content {
	width: min(100%, 1080px);
	margin-right: auto;
	margin-left: auto;
}

.bb-search-header {
	margin-bottom: 30px;
	text-align: center;
}

.bb-search-title {
	margin: 0;
	color: #555;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.25;
	text-transform: uppercase;
}

.bb-search-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bb-search-card {
	min-width: 0;
	padding: 0 15px 30px;
	text-align: center;
}

.bb-search-card-image {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	padding-top: 56%;
	background: #f1f1f1;
}

.bb-search-card-image img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .3s ease;
}

.bb-search-card-image:hover img {
	transform: scale(1.03);
}

.bb-search-card-content {
	padding: 14px 10px 20px;
}

.bb-search-card-title {
	margin: 0;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.35;
}

.bb-search-card-title a {
	color: #555;
	text-decoration: none;
}

.bb-search-card-title a:hover {
	color: var(--bb-color-primary);
}

.bb-search-card-divider {
	width: 30px;
	height: 3px;
	margin: 10px auto;
	background: rgb(0 0 0 / 10%);
}

.bb-search-card-excerpt {
	margin: 0;
	color: #777;
	font-size: 14px;
	line-height: 1.6;
}

.bb-search-results .navigation.pagination {
	margin-top: 20px;
	text-align: center;
}

.bb-search-results .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 7px;
}

.bb-search-results .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 30px;
	height: 30px;
	padding: 0 7px;
	border: 1px solid #777;
	border-radius: 999px;
	color: #666;
	font-size: 12px;
	line-height: 1;
	text-decoration: none;
}

.bb-search-results .page-numbers.current,
.bb-search-results .page-numbers:hover {
	border-color: #808c9e;
	background: #808c9e;
	color: #fff;
}

.bb-search-empty {
	width: 83.333%;
	margin: 0 auto;
	padding: 0 15px 34px;
	text-align: left;
}

.bb-search-empty h2 {
	margin: 0 0 14px;
	color: #555;
	font-size: 26px;
	font-weight: 400;
	line-height: 1.3;
}

.bb-search-empty p {
	margin: 0 0 20px;
	color: #555;
	font-size: 15px;
	line-height: 1.6;
}

.bb-search-retry {
	display: flex;
	width: 100%;
	margin: 0;
}

.bb-search-retry input {
	flex: 1 1 auto;
	min-width: 0;
	height: 40px;
	margin: 0;
	padding: 0 12px;
	border: 1px solid #ddd;
	border-right: 0;
	border-radius: 0;
	background: #fff;
	font: inherit;
}

.bb-search-retry input:focus {
	position: relative;
	z-index: 1;
	border-color: #84d1cc;
	outline: 0;
	box-shadow: inset 0 0 0 1px #84d1cc;
}

.bb-search-retry button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 42px;
	width: 42px;
	height: 40px;
	margin: 0;
	padding: 0;
	border: 1px solid #84d1cc;
	border-radius: 0;
	background: #84d1cc;
	color: #fff;
}

.bb-search-retry button:hover,
.bb-search-retry button:focus-visible {
	border-color: #808c9e;
	background: #808c9e;
}

.bb-search-retry svg {
	width: 19px;
	height: 19px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-width: 2;
}

/* A calm, useful 404 page in the ParadisBlomster visual language. */
.bb-error-page {
	width: 100%;
	background:
		linear-gradient(180deg, #fff 0, #f7f8fb 100%);
}

.bb-error-hero {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	min-height: 610px;
	padding: 76px 20px 92px;
	text-align: center;
}

.bb-error-hero::before,
.bb-error-hero::after {
	position: absolute;
	width: 420px;
	height: 420px;
	border: 1px solid rgb(8 102 162 / 12%);
	border-radius: 50%;
	content: "";
}

.bb-error-hero::before {
	top: -265px;
	left: -170px;
}

.bb-error-hero::after {
	right: -210px;
	bottom: -300px;
	width: 520px;
	height: 520px;
}

.bb-error-content {
	position: relative;
	z-index: 1;
	width: min(100%, 760px);
	margin: 0 auto;
}

.bb-error-decoration {
	position: absolute;
	top: 45px;
	left: 50%;
	width: 64px;
	height: 64px;
	transform: translateX(-50%);
}

.bb-error-decoration span {
	position: absolute;
	top: 22px;
	left: 22px;
	width: 20px;
	height: 30px;
	border-radius: 55% 55% 45% 45%;
	background: #0866a2;
	transform-origin: 10px 10px;
	opacity: .82;
}

.bb-error-decoration span:nth-child(2) {
	transform: rotate(72deg);
}

.bb-error-decoration span:nth-child(3) {
	transform: rotate(144deg);
}

.bb-error-decoration span:nth-child(4) {
	transform: rotate(216deg);
}

.bb-error-decoration span:nth-child(5) {
	transform: rotate(288deg);
}

.bb-error-code {
	margin: 0 0 -17px;
	color: rgb(0 17 102 / 8%);
	font-size: clamp(110px, 15vw, 190px);
	font-weight: 700;
	line-height: .82;
	letter-spacing: -.06em;
}

.bb-error-kicker {
	margin: 0 0 14px;
	color: #0866a2;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.bb-error-content h1 {
	max-width: 670px;
	margin: 0 auto 18px;
	color: #001166;
	font-size: clamp(29px, 4vw, 43px);
	font-weight: 300;
	line-height: 1.22;
}

.bb-error-message {
	max-width: 610px;
	margin: 0 auto 32px;
	color: #626878;
	font-size: 16px;
	line-height: 1.7;
}

.bb-error-search {
	display: flex;
	width: min(100%, 600px);
	margin: 0 auto 30px;
	box-shadow: 0 14px 36px rgb(0 17 102 / 9%);
}

.bb-error-search input {
	flex: 1 1 auto;
	min-width: 0;
	height: 52px;
	margin: 0;
	padding: 0 17px;
	border: 1px solid #d9dce5;
	border-right: 0;
	border-radius: 0;
	background: #fff;
	color: #242424;
	font: inherit;
}

.bb-error-search input:focus {
	position: relative;
	z-index: 1;
	border-color: #0866a2;
	outline: 0;
	box-shadow: inset 0 0 0 1px #0866a2;
}

.bb-error-search button {
	flex: 0 0 auto;
	height: 52px;
	margin: 0;
	padding: 0 28px;
	border: 1px solid #001166;
	border-radius: 0;
	background: #001166;
	color: #fff;
	font-family: inherit;
	font-size: 14px;
	text-transform: uppercase;
}

.bb-error-search button:hover,
.bb-error-search button:focus-visible {
	border-color: #0866a2;
	background: #0866a2;
}

.bb-error-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
}

.bb-error-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 43px;
	padding: 8px 20px;
	border: 1px solid #9aa1b1;
	color: #4e566a;
	font-size: 13px;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
	transition: border-color .2s ease, background .2s ease, color .2s ease;
}

.bb-error-action:hover,
.bb-error-action:focus-visible {
	border-color: #0866a2;
	color: #0866a2;
}

.bb-error-action-primary {
	border-color: #0866a2;
	background: #0866a2;
	color: #fff;
}

.bb-error-action-primary:hover,
.bb-error-action-primary:focus-visible {
	border-color: #001166;
	background: #001166;
	color: #fff;
}

@media (max-width: 700px) {
	.bb-search-results {
		padding: 28px 5px 54px;
	}

	.bb-search-header {
		margin-bottom: 24px;
		padding: 0 10px;
	}

	.bb-search-title {
		font-size: 20px;
	}

	.bb-search-grid {
		grid-template-columns: 1fr;
	}

	.bb-search-card {
		padding-right: 10px;
		padding-left: 10px;
	}

	.bb-search-empty {
		width: 100%;
		padding-right: 10px;
		padding-left: 10px;
	}

	.bb-search-empty h2 {
		font-size: 22px;
	}

	.bb-error-hero {
		min-height: 560px;
		padding: 66px 16px 72px;
	}

	.bb-error-decoration {
		top: 28px;
		transform: translateX(-50%) scale(.78);
	}

	.bb-error-code {
		margin-bottom: -8px;
	}

	.bb-error-message {
		font-size: 14px;
	}

	.bb-error-search {
		box-shadow: 0 10px 25px rgb(0 17 102 / 8%);
	}

	.bb-error-search input {
		height: 48px;
		padding: 0 12px;
		font-size: 13px;
	}

	.bb-error-search button {
		height: 48px;
		padding: 0 19px;
	}

	.bb-error-actions {
		display: grid;
		grid-template-columns: 1fr;
		width: min(100%, 340px);
		margin: 0 auto;
	}
}

/* Legacy Flatsome two-column post archives. */
.bb-blog-archive.bb-content-container {
	width: 100%;
	padding: 36px 16px 86px;
	background: #f1f1f1;
}

.bb-archive-header {
	width: min(100%, 1170px);
	margin: 0 auto 54px;
}

.bb-archive-title {
	margin: 0 0 12px;
	color: #696969;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.3;
	text-align: center;
	text-transform: uppercase;
}

.bb-archive-description {
	font-size: 15px;
	line-height: 1.75;
}

.bb-archive-description section,
.bb-archive-description > :first-child {
	margin-top: 0;
}

.bb-archive-description > :last-child,
.bb-archive-description section > :last-child {
	margin-bottom: 0;
}

.bb-archive-description h1,
.bb-archive-description h2,
.bb-archive-description h3 {
	margin: 0 0 18px;
	font-weight: 400;
	line-height: 1.35;
}

.bb-archive-description h2 {
	font-size: 22px;
}

.bb-archive-description h3 {
	margin-top: 28px;
	font-size: 18px;
}

.bb-archive-description p {
	margin: 0 0 26px;
}

.bb-archive-description ul,
.bb-archive-description ol {
	margin: 0 0 26px;
	padding-left: 18px;
}

.bb-archive-description li {
	margin-bottom: 14px;
}

.bb-archive-posts {
	width: min(100%, 980px);
	margin: 0 auto;
}

.bb-archive-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 58px 30px;
}

.bb-archive-card {
	min-width: 0;
	text-align: center;
}

.bb-archive-card-image {
	display: block;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 16 / 9;
	background: #eeeae2;
}

.bb-archive-card-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .25s ease;
}

.bb-archive-card-image:hover img {
	transform: scale(1.02);
}

.bb-archive-card-content {
	padding: 8px 4px 0;
}

.bb-archive-card-content h2 {
	margin: 0 0 12px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.35;
}

.bb-archive-card-content h2 a {
	color: #666;
	text-decoration: none;
}

.bb-archive-card-content h2 a:hover {
	color: var(--bb-color-primary);
}

.bb-archive-card-content p {
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
}

.bb-archive-posts .navigation.pagination {
	margin-top: 48px;
	text-align: center;
}

@media (max-width: 700px) {
	.bb-blog-archive.bb-content-container {
		padding-top: 26px;
		padding-bottom: 56px;
	}

	.bb-archive-header {
		margin-bottom: 34px;
	}

	.bb-archive-description {
		font-size: 14px;
	}

	.bb-archive-grid {
		grid-template-columns: 1fr;
		gap: 36px;
	}
}

/* Legacy Flatsome inline layout used by the main /blog/ posts index. */
.bb-blog-index {
	width: 100%;
	padding: 34px 16px 78px;
	background: #fff;
}

.bb-blog-index-posts {
	width: min(100%, 900px);
	margin: 0 auto;
}

.bb-blog-inline-post {
	margin: 0;
	padding: 0 0 20px;
	border-bottom: 1px solid #ececec;
}

.bb-blog-inline-post + .bb-blog-inline-post {
	padding-top: 40px;
}

.bb-blog-inline-header {
	margin-bottom: 20px;
	text-align: center;
}

.bb-blog-inline-categories,
.bb-blog-inline-date {
	color: #999;
	font-size: 10px;
	line-height: 1.35;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.bb-blog-inline-categories {
	margin-bottom: 6px;
}

.bb-blog-inline-categories a,
.bb-blog-inline-footer a {
	color: inherit;
	text-decoration: none;
}

.bb-blog-inline-title {
	margin: 0;
	font-size: 19px;
	font-weight: 400;
	line-height: 1.35;
}

.bb-blog-inline-title a {
	color: #666;
	text-decoration: none;
}

.bb-blog-inline-title a:hover,
.bb-blog-inline-categories a:hover,
.bb-blog-inline-footer a:hover {
	color: var(--bb-color-primary);
}

.bb-blog-inline-divider {
	width: 30px;
	height: 3px;
	margin: 10px auto;
	background: rgba(0, 0, 0, .1);
}

.bb-blog-inline-body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: start;
	gap: 30px;
}

.bb-blog-inline-body-no-image {
	grid-template-columns: 1fr;
}

.bb-blog-inline-image {
	display: block;
	overflow: hidden;
}

.bb-blog-inline-image img {
	display: block;
	width: 100%;
	height: auto;
}

.bb-blog-inline-summary {
	font-size: 14px;
	line-height: 1.6;
}

.bb-blog-inline-summary p {
	margin: 0 0 18px;
}

.bb-blog-inline-more {
	display: table;
	margin: 0 auto;
	padding: 7px 12px 6px;
	border: 1px solid #abb2bd;
	border-radius: 3px;
	color: #7b8490;
	font-size: 10px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: .02em;
	text-decoration: none;
	text-transform: uppercase;
}

.bb-blog-inline-more:hover {
	border-color: var(--bb-color-primary);
	color: var(--bb-color-primary);
}

.bb-blog-inline-footer {
	margin-top: 6px;
	color: #999;
	font-size: 9px;
	line-height: 1.4;
}

.bb-blog-index .navigation.pagination {
	margin-top: 36px;
	text-align: center;
}

.bb-blog-index .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 7px;
}

.bb-blog-index .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 30px;
	height: 30px;
	padding: 0 7px;
	border: 1px solid #777;
	border-radius: 999px;
	color: #666;
	font-size: 12px;
	line-height: 1;
	text-decoration: none;
}

.bb-blog-index .page-numbers.current,
.bb-blog-index .page-numbers:hover {
	border-color: #808c9e;
	color: #fff;
	background: #808c9e;
}

@media (max-width: 700px) {
	.bb-blog-index {
		padding-top: 26px;
		padding-bottom: 54px;
	}

	.bb-blog-inline-post + .bb-blog-inline-post {
		padding-top: 32px;
	}

	.bb-blog-inline-body {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.bb-blog-inline-summary {
		font-size: 13px;
	}
}

.bb-site-footer {
	margin-top: auto;
	background: var(--bb-color-accent);
}

/* Restore the spacing and sizing that Flatsome applied around the legacy footer block. */
.bb-site-footer .pb-footer-alt .pb-main-alt {
	max-width: 92% !important;
	padding-top: 60px !important;
}

.bb-site-footer .pb-main-alt > .bpb-col {
	display: flex;
	padding-right: 15px;
	padding-left: 15px;
}

.bb-site-footer .pb-main-alt > .bpb-col > .bpb-col-content {
	display: flex;
	flex-direction: column;
}

.bb-site-footer .pb-footer-alt .pb-card {
	flex: 1 1 auto;
	height: auto;
	padding: 18px 20px 20px;
}

.bb-site-footer .pb-footer-alt .pb-card h3 {
	margin-bottom: 10px;
	font-size: .9rem;
	line-height: 1.6;
}

.bb-site-footer .pb-footer-alt .pb-card-right h3 {
	max-width: 480px;
	margin-bottom: 10px;
}

.bb-site-footer .pb-card-left .bpb-featured-box {
	margin-top: 10px !important;
}

.bb-site-footer .pb-card-left .bpb-featured-box:first-of-type {
	margin-top: 10px !important;
}

.bb-site-footer .pb-footer-alt .pb-card-mid > .footer-text {
	margin-bottom: 3px;
}

.bb-site-footer .pb-social-row .bpb-follow-link {
	width: 40px;
	height: 40px;
	border: 0;
	color: #fff;
}

.bb-site-footer .pb-footer-alt .pb-social-row {
	margin-bottom: 10px;
}

.bb-site-footer .pb-social-row .bpb-follow-facebook {
	background: #3a589d;
}

.bb-site-footer .pb-social-row .bpb-follow-instagram {
	background: #3f729b;
}

.bb-site-footer .pb-social-row .bpb-follow-pinterest {
	background: #e82226;
}

.bb-site-footer .pb-social-row .bpb-follow-pinterest svg,
.bb-site-footer .pb-social-row .bpb-follow-pinterest path {
	fill: currentColor;
	stroke: none;
}

.bb-site-footer .pb-footer-alt .pb-pay {
	height: 62px;
	padding: 8px 10px;
}

.bb-site-footer .pb-footer-alt .pb-pay img {
	width: 190px !important;
}

.bb-site-footer .pb-footer-alt .pb-delivery-card {
	padding: 14px 16px 12px;
	font-size: .93rem;
	line-height: 1.6;
}

.bb-site-footer .pb-footer-alt .pb-cities-band {
	padding-top: 0;
}

@media (min-width: 1200px) {
	.bb-site-footer .pb-footer-alt .pb-card {
		height: 404px;
	}
}

@media (max-width: 849px) {
	.bb-site-footer .pb-footer-alt .pb-card {
		height: auto;
	}
}

.bb-absolute-footer {
	position: relative;
	display: flex;
	align-items: center;
	height: 96px;
	padding: 0;
	background: #1c1c1c;
}

.bb-absolute-footer > .bpb-block {
	width: 100%;
}

.bb-absolute-footer .footer-cr2 {
	margin: 0 !important;
}

.bb-absolute-footer .footer-cr2 + .footer-cr2 {
	margin-top: 12px !important;
}

.bb-back-to-top {
	position: fixed;
	right: 25px;
	bottom: 20px;
	z-index: 999;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border: 2px solid #aaa;
	border-radius: 50%;
	color: #aaa;
	background: transparent;
}

.bb-back-to-top[hidden] {
	display: none;
}

.bb-back-to-top::before {
	width: 8px;
	height: 8px;
	border-top: 2px solid currentColor;
	border-left: 2px solid currentColor;
	content: "";
	transform: translateY(2px) rotate(45deg);
}

.bb-back-to-top:hover,
.bb-back-to-top:focus-visible {
	border-color: #fff;
	color: #fff;
}

@media (max-width: 849px) {
	.bb-back-to-top {
		right: 12px;
		bottom: 12px;
		width: 40px;
		height: 40px;
	}
}

.bb-footer-fallback {
	padding-top: 40px;
	padding-bottom: 40px;
}

.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	border-radius: 0;
	background: var(--bb-color-primary);
	color: #fff;
}

.woocommerce ul.products {
	display: flex;
	flex-flow: row wrap;
	width: calc(100% + 15px);
	max-width: 1065px;
	margin-right: -5px;
	margin-left: -10px;
	gap: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.woocommerce ul.products > li.product,
.woocommerce ul.products > div.product,
.woocommerce ul.products .bwp-card-host > div.product {
	float: none;
	flex: 0 0 33.333333%;
	width: 33.333333% !important;
	max-width: 33.333333% !important;
	margin: 0 !important;
	padding: 0 9.8px 19.6px;
}

.woocommerce ul.products > .product.bwp-card-host.bwp-loop--simple {
	width: 33.333333% !important;
	max-width: 33.333333% !important;
	flex: 0 0 33.333333% !important;
}

.post-type-archive-product .bb-woocommerce-main,
.tax-product_cat .bb-woocommerce-main,
.tax-product_tag .bb-woocommerce-main {
	width: 100%;
	max-width: none;
	padding: 0 max(16px, calc((100% - 1050px) / 2)) 14px;
	background: #f1f1f1;
}

.woocommerce h1.page-title {
	box-sizing: border-box;
	width: 100%;
	height: 60px;
	margin: 0 0 30px;
	padding: 17px 16px;
	background: #fff;
	box-shadow: 0 0 0 100vmax #fff;
	clip-path: inset(0 -100vmax);
	text-align: center;
	text-transform: uppercase;
	color: #777;
	font-size: 20px;
	font-weight: 400;
	line-height: 26px;
}

.woocommerce .term-description {
	margin-bottom: 28px;
	text-align: center;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	display: none;
}

.woocommerce ul.products .bwp-card-host,
.woocommerce ul.products .col-inner,
.woocommerce ul.products .bb-product-box {
	min-width: 0;
}

.woocommerce ul.products .col-inner,
.woocommerce ul.products .bb-product-box {
	position: relative;
	width: 100%;
}

.woocommerce ul.products .col-inner {
	margin-right: auto;
	margin-left: auto;
	background: transparent;
}

.woocommerce ul.products .bb-product-box {
	overflow: hidden;
	height: 385px;
	border-radius: 0;
	background: #fff;
}

.woocommerce ul.products .bb-product-box-image,
.woocommerce ul.products .bb-product-box-image a {
	display: block;
	width: 100%;
}

.woocommerce ul.products .box-image {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 385px;
	margin: 0 auto;
	padding-top: 0;
}

.woocommerce ul.products .bb-product-box-image {
	height: 0;
}

.woocommerce ul.products .box-image .image-tools {
	position: absolute;
}

.woocommerce ul.products .bb-product-box-image img {
	position: absolute;
	top: 15%;
	left: 15%;
	display: block;
	width: 70%;
	max-width: 70%;
	height: 60%;
	margin: 0;
	object-fit: cover;
}

.woocommerce ul.products .bb-product-box-text {
	position: absolute;
	top: 1px;
	left: 15px;
	width: 100%;
	min-height: 0;
	padding: .7em 0 1.4em;
	text-align: left;
}

.woocommerce ul.products .bb-product-box-text .product-title {
	margin: .1em 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
}

.woocommerce ul.products .bb-product-box-text .product-title a {
	color: #111;
	text-decoration: none;
}

.woocommerce ul.products .box-image::after {
	display: table;
	clear: both;
	content: '';
}

.woocommerce ul.products .bestilnu-wrapper {
	position: absolute;
	right: 19px;
	bottom: 23px;
	float: none !important;
	display: block;
	margin: 0 !important;
}

.woocommerce ul.products .lowest-price-wrapper {
	position: absolute;
	bottom: 23px;
	left: 19px;
	float: none !important;
	display: block;
	margin: 0 !important;
}

.bb-product-category-footer {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	background: #f1f1f1;
}

.bb-product-category-footer > hr {
	width: min(1050px, calc(100% - 32px));
	margin: 0 auto;
}

.bb-product-category-footer .bpb-title-container,
.bb-product-category-footer .bpb-row {
	max-width: 990px;
	margin-right: auto;
	margin-left: auto;
}

.bb-product-category-footer .bpb-row > .bpb-col {
	padding-right: 15px;
	padding-left: 15px;
}

.bb-product-category-footer .section-title-main {
	color: #666;
	font-size: 20px;
	font-weight: 400;
}

.woocommerce .bb-product-category-footer .bpb-button--outline,
.woocommerce .bb-product-category-footer .bpb-button--outline:hover,
.woocommerce .bb-product-category-footer .bpb-button--outline:focus {
	min-width: 62px;
	min-height: 43px;
	padding: 8px 20px;
	border: 2px solid #fff;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: #fff;
	text-transform: uppercase;
}
.bb-single-product-gallery-footer {
	margin-top: 55px;
	padding-bottom: 40px;
	background: #fff;
}
.page-id-25365 .bpb-title-container,
.page-id-25365 .bpb-row {
	max-width: 1050px;
	margin-right: auto;
	margin-left: auto;
}

.page-id-25365 .bpb-title-container {
	margin-top: 0;
	margin-bottom: 38px;
}

.page-id-25365 .bpb-row > .bpb-col {
	padding-right: 15px;
	padding-left: 15px;
}

.page-id-25365 .bpb-button {
	border-radius: 0;
	text-transform: uppercase;
}
.page-id-25365 .bb-page-content {
	padding-bottom: 40px;
}

.bb-page-content .bpb-col:has(.segallerier) {
	padding-top: 30px;
}
.woocommerce ul.products .lowest-price-wrapper .woocommerce-Price-amount {
	font-weight: 700;
}

.single-product .bb-woocommerce-main {
	width: 100%;
	max-width: none;
	min-height: 0;
	margin: 0;
	padding: 0;
}

.bb-product-main {
	display: flex;
	flex-flow: row wrap;
	align-items: stretch;
	width: 90%;
	max-width: none;
	margin: 0 auto;
}

.bb-product-media {
	position: relative;
	flex: 0 0 58.333333%;
	width: 58.333333%;
	max-width: 58.333333%;
	min-width: 0;
	padding: 0 0 30px;
}

.bb-product-media .woocommerce-product-gallery {
	float: none;
	width: 60% !important;
	max-width: 60%;
	margin: 0 0 0 10%;
}

.bb-product-media .woocommerce-product-gallery img {
	display: block;
	width: 100%;
	margin: 0;
}
.bb-product-gallery-link {
	width: 60%;
	margin: 30px 0 0 10%;
}

.bb-product-gallery-link .bpb-button {
	width: 100%;
	justify-content: center;
	border-radius: 0;
	background: #627d47;
	color: #fff !important;
	font-size: 18px;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
}

.bb-product-video {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 520px;
	object-fit: cover;
}

.bb-product-video[hidden] {
	display: none;
}

.bb-product-summary {
	float: none !important;
	position: relative;
	z-index: 10;
	flex: 0 0 49.666667%;
	width: 49.666667% !important;
	max-width: 49.666667%;
	margin: -1.5px 0 0 -8.7% !important;
	padding: 25px 30px 0;
	background: rgb(250 250 250 / 90%);
}

.bb-product-summary,
.bb-product-summary * {
	min-width: 0;
	box-sizing: border-box;
}

.bb-product-summary .product_title {
	margin: 0 0 10px;
	color: rgb(41 41 41);
	font-family: Averia, sans-serif !important;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 1.4px;
	line-height: 33px;
}

.bb-product-authored-content {
	margin: 0 0 20px;
	color: #000;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: .8px;
	line-height: 28.8px;
}

.bb-product-authored-content > ul {
	margin: 0 0 1.3em;
	padding: 0;
}

.bb-product-authored-content > ul > li {
	margin: 0 0 .6em 1.3em;
	padding: 0;
}

.bb-product-authored-content > ul > li:last-child {
	margin-bottom: 0;
}

.bb-product-authored-content .bpb-accordion-summary {
	justify-content: flex-start;
	gap: 12px;
	padding: 10px 12px;
}

.bb-product-authored-content .bpb-accordion-indicator {
	order: -1;
	flex-basis: 12px;
	width: 12px;
	height: 12px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
}

.bb-product-authored-content .bpb-accordion-indicator::before,
.bb-product-authored-content .bpb-accordion-indicator::after {
	display: none;
}

.bb-product-authored-content .bpb-accordion-item[open] .bpb-accordion-indicator {
	transform: rotate(225deg) translate(-2px, -2px);
}

.bb-product-summary .tm-extra-product-options textarea.tm-epo-field {
	padding: 10px 12px 0;
}

.bb-product-summary form.cart .single_add_to_cart_button.button.alt {
	height: 45px;
	margin: 16px 0 0;
	padding: 0 22px;
	line-height: 43px;
	text-transform: uppercase;
}

.bb-product-after-summary {
	width: min(calc(100% - 32px), var(--bb-container));
	margin: 40px auto;
}

/* Cart */
.woocommerce-cart .bb-site-main {
	min-height: 0;
	background: #fff;
}

.bb-checkout-page-title {
	height: 82.7px;
}

.bb-checkout-steps {
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(calc(100% - 30px), 1050px);
	height: 62.7px;
	margin: 0 auto;
	padding: 15px 0;
	font-size: 25.6px;
	font-weight: 400;
	line-height: 30.7px;
	text-align: center;
	text-transform: uppercase;
}

.bb-checkout-steps a,
.bb-checkout-steps span {
	text-decoration: none;
}

.bb-checkout-steps .is-current {
	color: #3f3f3f;
}

.bb-checkout-steps .is-complete,
.bb-checkout-steps .is-upcoming,
.bb-checkout-step-divider {
	color: #d5d5d5;
}

.bb-checkout-step-divider {
	margin: 0 10px;
	font-size: 34px;
	font-weight: 300;
	line-height: 1;
}

.bb-cart-container {
	width: min(100%, 1080px);
	margin: 0 auto;
	padding: 30px 15px 54px;
}

.bb-cart-content,
.bb-cart-content > .woocommerce,
.bb-cart-layout {
	width: 100%;
}

.bb-cart-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(340px, 1fr);
	align-items: start;
}
@media (max-width: 1023px) {
	.bb-cart-layout {
		display: block;
	}
}

.woocommerce-cart .woocommerce-notices-wrapper:empty {
	display: none;
}

.woocommerce-cart .return-to-shop {
	text-align: center;
}

.woocommerce-account .woocommerce-ResetPassword .button {
	background: #001166;
	color: #fff;
}

.woocommerce-account .woocommerce-ResetPassword .button:hover,
.woocommerce-account .woocommerce-ResetPassword .button:focus-visible {
	background: #0866a2;
	color: #fff;
}

.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-message {
	margin: 0 0 20px;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	font-size: 14.4px;
	line-height: 1.6;
	text-align: center;
}

.woocommerce-cart .woocommerce-error {
	color: #e43d3d;
}

.woocommerce-cart .woocommerce-error::before,
.woocommerce-cart .woocommerce-info::before,
.woocommerce-cart .woocommerce-message::before {
	display: none;
}

.bb-cart-main {
	width: 100%;
	margin: 0;
	padding-right: 30px;
}

.woocommerce-cart .woocommerce-cart-form {
	width: 100%;
	margin: 0 0 20.8px;
	font-size: 14.4px;
	line-height: 18.72px;
}

.woocommerce-cart .bb-cart-table-wrap,
.woocommerce-cart table.shop_table {
	width: 100%;
}

.woocommerce-cart table.shop_table {
	margin: 0 0 16px;
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
	background: transparent;
}

.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
	border-right: 0;
	border-left: 0;
}

.woocommerce-cart .woocommerce-cart-form table.cart thead th {
	padding: 6.25px 0;
	border-top: 0;
	border-bottom: 3px solid #222;
	color: #222;
	font-size: 14.4px;
	font-weight: 700;
	line-height: 18.5px;
	text-transform: uppercase;
}

.woocommerce-cart .woocommerce-cart-form table.cart thead .product-name {
	text-align: left;
}

.woocommerce-cart .woocommerce-cart-form table.cart .product-price {
	width: 21.025%;
	text-align: right;
}

.woocommerce-cart .woocommerce-cart-form table.cart .product-quantity,
.woocommerce-cart .woocommerce-cart-form table.cart .product-subtotal {
	display: none;
}

.woocommerce-cart .woocommerce-cart-form tr.cart_item td {
	padding: 14.8px 7.2px;
	border-bottom: 1px solid #777;
	color: #222;
	font-size: 14.4px;
	line-height: 18.72px;
	vertical-align: middle;
}

.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-remove {
	width: 35px;
	padding-right: 0;
	padding-left: 0;
}

.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-thumbnail {
	width: 90px;
}

.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
	display: block;
	width: 75px;
	height: 75px;
	margin: 0;
	object-fit: contain;
}

.woocommerce-cart .woocommerce-cart-form a.remove,
.woocommerce-cart .woocommerce-cart-form a.remove.bwp-remove-text {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 35px;
	min-width: 35px;
	height: 35px;
	padding: 0;
	border: 0;
	border-radius: 7px;
	background: rgb(255 222 95) !important;
	color: #000 !important;
	font-size: 15px;
	font-weight: 700;
	line-height: 30px !important;
	text-decoration: none;
}

.woocommerce-cart .woocommerce-cart-form .product-name > a:first-child {
	display: block;
	color: #222;
	text-decoration: none;
}

.woocommerce-cart .woocommerce-cart-form .tm-cart-edit-options {
	display: block;
	font-size: 10px;
	font-style: italic;
	font-weight: 700;
	line-height: 1.25;
}

.woocommerce-cart .woocommerce-cart-form .variation,
.woocommerce-cart .woocommerce-cart-form .tc-epo-metadata {
	display: block;
	margin: 4px 0 0;
	font-size: 12px;
	line-height: 1.3;
}

.woocommerce-cart .woocommerce-cart-form .variation dt,
.woocommerce-cart .woocommerce-cart-form .variation dd {
	float: none !important;
	clear: both !important;
	width: 100% !important;
	margin: 0;
	padding: 0;
	white-space: normal;
}

.woocommerce-cart .woocommerce-cart-form .variation dt {
	display: block;
	font-weight: 700;
}

.woocommerce-cart .woocommerce-cart-form .variation dd {
	display: block;
	padding-left: 0;
}

.woocommerce-cart .woocommerce-cart-form .variation dd p {
	display: block;
	margin: 0;
}

.woocommerce-cart .woocommerce-cart-form .product-price,
.woocommerce-cart .woocommerce-cart-form .product-price .amount,
.woocommerce-cart .woocommerce-cart-form .bb-cart-mobile-price,
.woocommerce-cart .woocommerce-cart-form .bb-cart-mobile-price .amount {
	font-weight: 700;
}

.bb-cart-mobile-price {
	display: none;
}

.woocommerce-cart .woocommerce-cart-form td.actions {
	padding: 30px 0 14.7px;
	border: 0;
	background: transparent;
	text-align: center;
}

.woocommerce-cart .woocommerce-cart-form td.actions .coupon,
.woocommerce-cart .woocommerce-cart-form td.actions .continue-shopping,
.woocommerce-cart .woocommerce-cart-form .bb-update-cart {
	display: none !important;
}

.woocommerce-cart .woocommerce-cart-form td.actions .wc-proceed-to-checkout {
	margin: 12px 0 0 !important;
	padding: 0;
	text-align: center;
}

.woocommerce-cart .woocommerce-cart-form td.actions .checkout-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 70%;
	max-width: 70% !important;
	height: 45px;
	margin: 0;
	padding: 0 22px;
	border: 1px solid rgb(0 0 0 / 5%);
	border-radius: 0;
	background: rgb(139 170 149) !important;
	color: #fff;
	font-size: 18px;
	font-weight: 300;
	line-height: 43px;
	text-decoration: none;
	text-transform: uppercase;
}

.woocommerce-cart .bb-cart-collaterals {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0 0 0 30px;
	border-left: 1px solid #ececec;
}

.woocommerce-cart .bb-cart-collaterals::before,
.woocommerce-cart .bb-cart-collaterals::after {
	display: none;
}

.woocommerce-cart .bb-cart-collaterals .cart_totals {
	float: none;
	width: 100%;
}

.woocommerce-cart .cart_totals > h2 {
	display: block;
	margin: 0 0 16px;
	padding: 5.5px 0;
	border-bottom: 3px solid #222;
	color: #222;
	font-size: 14.4px;
	font-weight: 400;
	line-height: 18.5px;
	text-transform: uppercase;
}

.woocommerce-cart .cart_totals > table.shop_table {
	margin: 0 0 16px;
	font-size: 14.4px;
	line-height: 18.72px;
}

.woocommerce-cart .cart_totals > table.shop_table > tbody > tr > th,
.woocommerce-cart .cart_totals > table.shop_table > tbody > tr > td {
	padding: 7.2px 0;
	border-top: 0;
	border-bottom: 1px solid #222;
	font-size: 14.4px;
	font-weight: 400;
	line-height: 18.72px;
	vertical-align: middle;
}

.woocommerce-cart .cart_totals > table.shop_table > tbody > tr > td {
	text-align: right;
}

.woocommerce-cart .cart_totals .cart-subtotal td,
.woocommerce-cart .cart_totals .cart-subtotal td .amount {
	font-weight: 700;
}

.woocommerce-cart .cart_totals .shipping__inner {
	padding: 0 !important;
	border-bottom: 1px solid #222 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	vertical-align: middle;
}

.woocommerce-cart .cart_totals .shipping__table {
	width: 100%;
	margin: 0 !important;
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
}

.woocommerce-cart .cart_totals .shipping__table th,
.woocommerce-cart .cart_totals .shipping__table td {
	padding: 7.2px 0;
	border: 0;
	font-size: 14.4px;
	font-weight: 400;
	line-height: 18.72px !important;
	vertical-align: middle;
}

.woocommerce-cart .cart_totals .shipping__table th {
	width: 40%;
	text-align: left;
}

.woocommerce-cart .cart_totals .shipping__table td {
	color: #777;
	text-align: right;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
	padding-top: 11px !important;
	padding-bottom: 11px !important;
	border-bottom: 3px solid #ececec !important;
}

.woocommerce-cart .cart_totals .order-total th {
	color: #4a4a4a;
	line-height: 15.12px !important;
}

.woocommerce-cart .cart_totals .order-total td {
	color: #666;
	white-space: nowrap;
}

.woocommerce-cart .cart_totals .order-total td > strong,
.woocommerce-cart .cart_totals .order-total td > strong .amount {
	font-size: 14.4px;
	font-weight: 700;
	line-height: 18.72px;
}

.woocommerce-cart .cart_totals .order-total td > strong {
	float: right;
	margin-left: 5px;
	line-height: 1;
}

.woocommerce-cart .cart_totals .order-total .includes_tax {
	display: inline-block;
	color: #777;
	font-size: 10px;
	font-weight: 400;
	line-height: 22px;
	white-space: nowrap;
}

.woocommerce-cart .cart_totals .order-total .includes_tax .amount {
	display: inline;
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
	margin: 24px 0 0 !important;
	padding: 0 !important;
}

.woocommerce-cart .cart_totals .checkout-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 45.2px !important;
	margin: 0 !important;
	padding: 0 21.6px !important;
	border-radius: 0;
	background: rgb(139 170 149) !important;
	color: #fff;
	font-size: 18px !important;
	font-weight: 300;
	line-height: 43.2px !important;
	text-decoration: none;
	text-transform: uppercase;
}

@media (min-width: 768px) {
	.woocommerce-cart .woocommerce-cart-form table.cart .product-quantity,
	.woocommerce-cart .woocommerce-cart-form table.cart .product-subtotal {
		display: table-cell;
		text-align: right;
	}

	.woocommerce-cart .woocommerce-cart-form table.cart .product-quantity {
		width: 14%;
	}

	.woocommerce-cart .woocommerce-cart-form table.cart .product-subtotal {
		width: 18%;
	}
}

/* Checkout: legacy Flatsome child layout and behavior compatibility. */
.woocommerce-checkout .bb-site-main {
	min-height: 0;
	background: #fff;
}

.bb-checkout-container {
	width: min(100%, 1280px);
	margin: 0 auto;
	padding: 20px 15px 54px;
}

.bb-checkout-content,
.bb-checkout-content > .woocommerce {
	width: 100%;
}

.woocommerce-checkout .woocommerce-notices-wrapper:not(:empty) {
	margin: 0 0 20px;
}

.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: #222;
	font-size: 16px;
	line-height: 1.6;
	text-align: center;
}

.woocommerce-checkout .woocommerce-error::before,
.woocommerce-checkout .woocommerce-info::before,
.woocommerce-checkout .woocommerce-message::before {
	display: none;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 58px;
	margin: 0 0 20px;
	font-size: 14.4px;
	line-height: 20px;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle > div,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-form-coupon-toggle .bb-checkout-cart-link {
	float: none !important;
	margin: 0;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: #38546b;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before {
	display: none;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon {
	color: #38546b;
	text-decoration: none;
}

.woocommerce-checkout .bb-checkout-cart-link {
	text-decoration: none;
}

.woocommerce-checkout .button-checkout {
	min-height: 44px;
	margin: 0;
	padding: 0 24px;
	border: 0;
	border-radius: 7px;
	background: rgb(255 222 95) !important;
	color: #222 !important;
	font-size: 14.4px;
	font-weight: 700;
	line-height: 44px;
	text-transform: uppercase;
}

.woocommerce-checkout .button-checkout:hover,
.woocommerce-checkout .button-checkout:focus {
	background: rgb(255 222 95) !important;
	color: #222 !important;
}

.woocommerce-checkout form.checkout_coupon {
	margin: -8px 0 20px;
	padding: 14px;
	border: 1px dashed #888;
	background: #fff;
}

.woocommerce-checkout form.checkout_coupon .flex-row {
	display: flex;
	gap: 10px;
}

.woocommerce-checkout form.checkout_coupon .flex-grow {
	flex: 1;
}

.woocommerce-checkout form.checkout_coupon input {
	width: 100%;
	height: 42px;
	padding: 8px 12px;
	border: 1px solid #777;
	border-radius: 7px;
}

.woocommerce-checkout form.checkout_coupon button {
	height: 42px;
	margin: 0;
	padding: 0 20px;
	border-color: rgb(255 222 95) !important;
	background: rgb(255 222 95) !important;
	color: #222 !important;
}

.woocommerce-checkout form.checkout_coupon button:hover,
.woocommerce-checkout form.checkout_coupon button:focus {
	border-color: rgb(255 222 95) !important;
	background: rgb(255 222 95) !important;
	color: #222 !important;
}

.woocommerce-checkout form.checkout > .row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	justify-content: center;
	gap: 10px;
	width: 100%;
	margin: 0;
}

.woocommerce-checkout form.checkout > .row > .large-4 {
	min-width: 0;
	max-width: none;
	margin: 0;
	padding: 0 18px 18px;
	border: 1px solid #555;
	border-radius: 0;
	background: #fff;
}


.woocommerce-checkout form.checkout #customer_details,
.woocommerce-checkout form.checkout .clear,
.woocommerce-checkout form.checkout .col-inner,
.woocommerce-checkout form.checkout .checkout-sidebar {
	width: 100%;
}

.woocommerce-checkout .Afsender-class {
	display: flex;
	align-items: center;
	min-height: 58px;
	padding: 10px 0 15px;
	color: #222;
	font-family: "Futura", sans-serif;
	font-size: 23px;
	font-weight: 400;
	line-height: 24px;
}

.woocommerce-checkout .checkout-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 33px;
	width: 33px;
	height: 33px;
	margin-right: 8px;
	padding: 0;
	border-radius: 50%;
	background: rgb(255 222 95);
	font-size: 25px;
	font-weight: 400;
	line-height: 33px;
}

.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-billing-fields {
	padding: 0;
}

.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
	display: flow-root;
}

.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 12px;
	align-items: start;
}

.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row {
	justify-self: stretch;
	min-width: 0;
	max-width: none !important;
	width: 100% !important;
}

.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row-first,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row-last,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row-first,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row-last {
	float: none;
	clear: none;
	width: 100%;
}

.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row-wide,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row-wide,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > :not(.form-row):not(.clear),
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > :not(.form-row):not(.clear) {
	grid-column: 1 / -1;
}

.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .clear,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .clear {
	display: none;
}

.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row:has(> input[type="hidden"]:only-child),
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row:has(> input[type="hidden"]:only-child) {
	min-height: 0;
	height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.woocommerce-checkout form.checkout .form-row {
	box-sizing: border-box;
	margin: 0 0 14px;
	padding: 0;
}

.woocommerce-checkout form.checkout .form-row-first {
	float: left;
	clear: left;
	width: 48.5%;
}

.woocommerce-checkout form.checkout .form-row-last {
	float: right;
	clear: right;
	width: 48.5%;
}

.woocommerce-checkout form.checkout .form-row-wide {
	float: none;
	clear: both;
	width: 100%;
}

.woocommerce-checkout form.checkout .form-row label,
.woocommerce-checkout form.checkout .pcfme_heading {
	display: block;
	margin: 0 0 5px;
	color: #222;
	font-size: 14.4px;
	font-weight: 400;
	line-height: 18px;
}

.woocommerce-checkout form.checkout .woocommerce-input-wrapper {
	display: block;
	width: 100%;
}

.woocommerce-checkout form.checkout input.input-text,
.woocommerce-checkout form.checkout select,
.woocommerce-checkout form.checkout textarea {
	display: block;
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	height: 42px;
	margin: 0;
	padding: 8px 12px;
	border: 1px solid #777;
	border-radius: 7px;
	background: #fff;
	box-shadow: none;
	color: #333;
	font: inherit;
	font-size: 14.4px;
	line-height: 24px;
}

.woocommerce-checkout form.checkout textarea {
	height: 110px;
	min-height: 110px;
	resize: vertical;
}

.woocommerce-checkout form.checkout input[type="radio"],
.woocommerce-checkout form.checkout input[type="checkbox"] {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: 0 7px 0 0;
	padding: 0;
	vertical-align: -3px;
}

.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper > .form-row > label,
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper > .form-row > label,
.woocommerce-checkout form.checkout .pcfme-radio-select > label,
.woocommerce-checkout form.checkout #shipping_field_753805_field > .pcfme_heading,
.woocommerce-checkout form.checkout #e_deliverydate_0_field > label {
	font-weight: 700;
}

.woocommerce-checkout form.checkout .pcfme-radio-select br:last-child {
	display: none;
}

.woocommerce-checkout #ship-to-different-address {
	margin: 0;
}

.woocommerce-checkout #ship-to-different-address > label,
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout h3#order_review_heading {
	display: none;
}

.woocommerce-checkout .required {
	color: #00f !important;
}

.woocommerce-checkout .select2-container {
	width: 100% !important;
}

.woocommerce-checkout .select2-container .select2-selection--single {
	height: 42px;
	border: 1px solid #777;
	border-radius: 7px;
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 8px 34px 8px 12px;
	font-size: 14.4px;
	line-height: 24px;
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow {
	height: 40px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table {
	width: 100%;
	margin: 0 0 18px;
	border: 0 !important;
	border-collapse: collapse;
	border-spacing: 0;
	background: transparent;
	box-shadow: none !important;
	font-size: 12px;
	line-height: 1.35;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
	padding: 9px 0;
	border-right: 0;
	border-left: 0;
	border-bottom: 1px solid #777;
	vertical-align: middle;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
	border-bottom: 3px solid #222;
	font-size: 14.4px;
	font-weight: 700;
	text-transform: uppercase;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
	text-align: left;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td:last-child {
	text-align: right;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .product-total,
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .product-total .amount {
	font-weight: 700;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .column3-spacer {
	width: 8px;
	padding: 0;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td {
	height: 118px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name__thumbnail {
	float: left;
	width: 82px;
	padding-right: 12px !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name__thumbnail img {
	display: block;
	width: 70px;
	height: 82px;
	object-fit: contain;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table dl.variation {
	display: block;
	margin: 4px 0 0;
	font-size: 11px;
	line-height: 1.3;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table dl.variation dt,
.woocommerce-checkout .woocommerce-checkout-review-order-table dl.variation dd {
	float: none;
	clear: both;
	width: 100%;
	margin: 0;
	padding: 0;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table dl.variation dt {
	font-weight: 700;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table dl.variation p {
	margin: 0;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
	padding: 8px 0 !important;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal td:last-child {
	font-weight: 700;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping__inner {
	padding: 0 !important;
	border-bottom: 1px solid #222;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping__table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	box-shadow: none;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping__table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping__table td {
	padding: 8px 0 !important;
	border: 0 !important;
	font-size: 12px;
	line-height: 16px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping__table th {
	text-align: left !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping__table td {
	text-align: right !important;
	font-weight: 400;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods {
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total {
	display: table-row;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
	display: table-cell;
	padding: 8px 0 !important;
	border-bottom: 3px solid #222 !important;
}

.woocommerce-checkout .bb-checkout-order-total {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	width: 100%;
}

.woocommerce-checkout .bb-checkout-order-total__label {
	font-size: 12px;
	font-weight: 700;
	line-height: 22px;
	text-transform: none;
}

.woocommerce-checkout .bb-checkout-order-total__value {
	display: flex;
	align-items: baseline;
	justify-content: flex-end;
	gap: 5px;
	white-space: nowrap;
}

.woocommerce-checkout .bb-checkout-order-total__value strong,
.woocommerce-checkout .bb-checkout-order-total__value > .amount {
	float: none;
	order: 2;
	font-size: 22px;
	font-weight: 400;
	line-height: 22px;
	white-space: nowrap;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .includes_tax,
.woocommerce-checkout .woocommerce-checkout-review-order-table .includes_tax .amount {
	color: #777;
	font-size: 10px;
	font-weight: 400;
	line-height: 22px;
	white-space: nowrap;
}

.woocommerce-checkout .bb-checkout-order-total__value .includes_tax {
	display: block;
	float: none;
	order: 1;
	margin: 0;
}

.woocommerce-checkout #payment {
	margin: 0;
	background: transparent;
}

.woocommerce-checkout #payment ul.payment_methods {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}

.woocommerce-checkout #payment ul.payment_methods li {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	min-height: 52px;
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px solid #ddd;
}

.woocommerce-checkout #payment ul.payment_methods li label {
	display: inline;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
}

.woocommerce-checkout #payment ul.payment_methods li img {
	display: inline-block;
	width: auto;
	max-height: 20px;
	margin: 0 3px;
	vertical-align: middle;
}

.woocommerce-checkout #payment ul.payment_methods input[type="radio"] {
	flex: 0 0 15px;
	width: 15px;
	height: 15px;
	margin-right: 9px;
}

.woocommerce-checkout #payment .payment_box {
	flex: 0 0 100%;
	margin: 10px 0 0;
	padding: 10px;
	background: #f4f4f4;
}

.woocommerce-checkout #payment .payment_box.payment_method_quickpay {
	display: none !important;
}

.woocommerce-checkout #payment .place-order {
	margin: 0;
	padding: 10px 0 0 !important;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row,
.woocommerce-checkout #payment .place-order > .form-row {
	margin-bottom: 12px;
}

.woocommerce-checkout #payment .place-order .form-row label {
	font-size: 13px;
	font-weight: 700;
	line-height: 1.65;
}

.woocommerce-checkout #payment .place-order input[type="checkbox"] {
	width: 14px;
	height: 14px;
	margin: 2px 6px 0 0;
	vertical-align: top;
}

.woocommerce-checkout #place_order {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 44px;
	margin: 0;
	padding: 0 18px;
	border: 0;
	border-radius: 0;
	background: rgb(139 170 149) !important;
	color: #fff;
	font-size: 18px;
	font-weight: 300;
	line-height: 44px;
	text-transform: uppercase;
}

@media (max-width: 1023px) {

	.bb-checkout-container {
		box-sizing: border-box;
		width: min(100%, 760px);
		padding-right: 20px;
		padding-left: 20px;
	}

	.woocommerce-checkout form.checkout > .row {
		grid-template-columns: 1fr;
	}

	.woocommerce-checkout form.checkout > .row > .large-4:nth-child(3) {
		width: 100%;
	}
}

@media (max-width: 549px) {
	.page-id-25365 .bpb-row > .bpb-col {
		padding-bottom: 24px;
	}

	.bb-product-category-footer .bpb-row {
		width: 100%;
		padding-right: 5px;
		padding-left: 5px;
	}

	.bb-product-category-footer .bpb-row > .bpb-col {
		padding: 0 0 24px;
	}

	.bb-product-category-footer .bpb-banner {
		aspect-ratio: 3 / 4;
		min-height: 0;
	}

	.bb-product-category-footer .bpb-button--xxlarge {
		min-width: 100px;
		min-height: 68px;
		padding: 12px 24px;
		font-size: 24px;
		font-weight: 400;
	}

	.home .bpb-block[data-bpb-block-id="26812"] .bpb-title-container {
		margin-bottom: 65px;
	}

	.home .bpb-block[data-bpb-block-id="26812"] .bpb-banner {
		width: calc(100% - 10px);
		margin-right: 5px;
		margin-left: 5px;
		aspect-ratio: 962 / 1282;
		min-height: 0;
	}

	.home .bpb-block[data-bpb-block-id="26812"] .bpb-button--xxlarge {
		min-width: 100px;
		min-height: 68px;
		padding: 12px 24px;
		border-radius: 0;
		font-size: 24px;
		font-weight: 400;
		text-transform: uppercase;
	}

	.paradis-afsked-banner-mobile .bpb-text-box {
		top: 50% !important;
		transform: translate(-50%, -50%) scale(1) !important;
	}

	.bb-cart-label {
		display: none;
	}

	.bb-menu-toggle,
	.bb-cart-link {
		color: #777;
	}

	.bb-checkout-page-title,
	.bb-checkout-steps {
		height: 110px;
	}

	.bb-checkout-steps .is-complete,
	.bb-checkout-steps .is-upcoming,
	.bb-checkout-step-divider {
		display: none;
	}

	.woocommerce-checkout form.checkout > .row {
		width: calc(100% + 20px);
		max-width: none;
		margin-right: -10px;
		margin-left: -10px;
	}

	.woocommerce-checkout .woocommerce-form-coupon-toggle {
		align-items: flex-start;
		gap: 12px;
	}

	.woocommerce-checkout .button-checkout {
		padding: 0 12px;
		font-size: 12px;
	}

	.woocommerce-checkout form.checkout_coupon .flex-row {
		flex-direction: column;
	}

	.woocommerce-checkout form.checkout .form-row-first,
	.woocommerce-checkout form.checkout .form-row-last {
		float: none;
		clear: both;
		width: 100%;
	}

	.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
		grid-template-columns: 1fr;
	}

	.woocommerce-checkout .Afsender-class {
		font-size: 19px;
	}
}

.bb-product-media > .onsale,
.woocommerce ul.products li.product .onsale {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 52px;
	min-height: 32px;
	padding: 5px 10px;
	border-radius: 99px;
	background: #c5262e;
	color: #fff;
	font-weight: 700;
}

/* ParadisBlomster production header. */
.bb-site-header {
	border-bottom: 0;
	background: #fff;
}

.bb-production-topbar {
	height: 26px;
	background: #0866a2;
	color: #fff;
	font-size: 11px;
	line-height: 26px;
}

.bb-production-topbar-inner {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	width: 100%;
	height: 26px;
	margin: 0 auto;
	padding-right: 10px;
	padding-left: 10px;
}

.bb-production-topbar a,
.bb-production-topbar span {
	overflow: hidden;
	color: inherit;
	text-overflow: ellipsis;
	text-decoration: none;
	white-space: nowrap;
}

.bb-production-topbar a:nth-child(2) {
	text-align: center;
}

.bb-production-topbar span:last-child {
	text-align: right;
}

.bb-header-inner {
	grid-template-columns: 1fr auto 1fr;
	gap: 20px;
	width: 100%;
	min-height: 90px;
	padding-right: 30px;
	padding-left: 30px;
	background: #fff;
}

.bb-account-link {
	grid-column: 1;
	justify-self: start;
	padding-right: 20px;
	border-right: 1px solid #e5e5e5;
	color: #777;
	font-size: 13px;
	text-decoration: none;
	text-transform: uppercase;
}

.bb-branding {
	grid-column: 2;
	justify-self: center;
}

.bb-logo-image {
	max-width: 190px;
	max-height: 80px;
}

.bb-header-actions {
	grid-column: 3;
	justify-self: end;
	align-self: center;
	min-height: 30px;
}

.bb-desktop-navigation {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 70px;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	background: #fff;
	transform: none;
}

.bb-desktop-navigation > ul {
	justify-content: center;
	gap: 39px;
}

.bb-desktop-navigation > ul > li > a {
	color: #555;
	font-family: "Futura", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
}
@media (min-width: 1024px) and (max-width: 1199px) {
	.bb-header-inner {
		gap: 16px;
		padding-right: 28px;
		padding-left: 28px;
	}

	.bb-logo-image {
		max-width: 150px;
		max-height: 72px;
	}

	.bb-navigation > ul {
		gap: 14px;
	}

	.bb-navigation-main {
		gap: 8px;
		transform: none;
	}

	.bb-navigation-main > ul + ul {
		padding-left: 12px;
	}

	.bb-navigation-main > .mega-menu-wrap + .mega-menu-wrap {
		padding-left: 12px;
	}

	.bb-navigation-main > ul > li > a {
		font-size: 17px;
	}

	.bb-header-actions {
		padding-left: 10px;
	}
}

@media (max-width: 1023px) {

	.bb-production-topbar,
	.bb-account-link,
	.bb-desktop-navigation {
		display: none;
	}

	.bb-header-newsletter {
		display: none;
	}

	.bb-header-top {
		border-right: 0;
		border-left: 0;
		border-radius: 0;
	}

	.bb-header-inner {
		grid-template-columns: auto 1fr auto;
		width: calc(100% - 32px);
		min-height: 76px;
		padding-right: 0;
		padding-left: 0;
	}

	.bb-navigation-main {
		transform: none;
	}

	.bb-branding {
		grid-column: 2;
		justify-self: center;
	}

	.bb-logo-image {
		max-width: 150px;
		max-height: 68px;
	}

	.bb-navigation,
	.bb-header-actions .bb-header-action:not(.bb-cart-link) {
		display: none;
	}

	.bb-header-actions {
		align-self: center;
		min-height: 0;
		padding-left: 0;
	}

	.bb-header-actions::before,
	.bb-mini-cart {
		display: none;
	}

	.bb-menu-toggle {
		display: inline-flex;
		flex-direction: column;
		gap: 4px;
		width: 40px;
		padding: 9px;
		border: 0;
		background: transparent;
	}

	.bb-menu-toggle > span:not(.screen-reader-text) {
		display: block;
		width: 22px;
		border-top: 2px solid currentColor;
	}

	.bb-mobile-navigation:not([hidden]) {
		position: fixed;
		inset: 76px 0 0;
		display: block;
		overflow-y: auto;
		padding: 24px;
		background: #fff;
	}

	.bb-mobile-navigation a {
		display: block;
		padding: 10px 0;
	}

	.bb-mobile-navigation .sub-menu {
		padding-left: 18px;
	}

	body.bb-menu-open {
		overflow: hidden;
	}

.bb-mobile-navigation:not([hidden]) {
		inset: 0 auto 0 0;
		z-index: 1002;
		width: min(82vw, 320px);
		padding: 58px 26px 32px;
		background: #ffc987;
		box-shadow: 4px 0 20px rgb(0 0 0 / 18%);
	}

	.bb-mobile-menu-overlay:not([hidden]) {
		position: fixed;
		inset: 0;
		z-index: 1001;
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
		border: 0;
		background: rgb(0 0 0 / 55%);
	}

	.bb-mobile-menu-close {
		position: absolute;
		top: 10px;
		right: 15px;
		padding: 0;
		border: 0;
		background: transparent;
		color: #555;
		font-size: 36px;
		font-weight: 300;
		line-height: 1;
	}

	.bb-mobile-search {
		display: flex;
		margin-bottom: 22px;
	}

	.bb-mobile-search input {
		min-width: 0;
		height: 40px;
		margin: 0;
		padding: 0 12px;
		border: 1px solid rgb(0 0 0 / 12%);
		border-right: 0;
		border-radius: 0;
		background: rgb(255 255 255 / 70%);
	}

	.bb-mobile-search button {
		width: 42px;
		padding: 0;
		border: 1px solid rgb(0 0 0 / 12%);
		border-radius: 0;
		background: rgb(255 255 255 / 70%);
		color: #777;
	}

	.bb-mobile-search button svg {
		width: 19px;
		height: 19px;
		fill: none;
		stroke: currentcolor;
		stroke-linecap: round;
		stroke-width: 1.8;
	}

	.bb-mobile-menu-links > ul > li {
		border-top: 1px solid rgb(0 0 0 / 10%);
	}

	.bb-mobile-menu-links > ul > li:last-child {
		border-bottom: 1px solid rgb(0 0 0 / 10%);
	}

	.bb-mobile-navigation a {
		padding: 12px 0;
		color: #555;
		font-size: 13px;
		font-weight: 700;
		letter-spacing: .02em;
		text-transform: uppercase;
	}

	.bb-mobile-account,
	.bb-mobile-phone {
		border-bottom: 1px solid rgb(0 0 0 / 10%);
	}

	.bb-post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.woocommerce ul.products > li.product,
	.woocommerce ul.products > div.product,
	.woocommerce ul.products > .product.bwp-card-host.bwp-loop--simple {
		flex-basis: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.bb-cart-container {
		width: min(100%, 700px);
		padding-right: 20px;
		padding-left: 20px;
	}

	.bb-cart-main {
		width: 100%;
		max-width: 587.5px;
		margin: 0 auto;
		padding-right: 0;
	}

	.woocommerce-cart .bb-cart-collaterals {
		width: 100%;
		max-width: 551px;
	}

	.single-product .bb-product-main {
		display: block;
		width: 100%;
		padding: 10px 20px 0;
	}

	.single-product .bb-product-media {
		width: 100%;
		max-width: 100%;
		padding-bottom: 15px;
	}

	.single-product .bb-product-media .woocommerce-product-gallery {
		width: 85% !important;
		max-width: 85% !important;
		margin-right: auto;
		margin-left: auto;
	}
	.single-product .bb-product-gallery-link {
		width: 85%;
		margin: 22px auto 0;
	}

	.single-product .bb-product-summary {
		width: 100% !important;
		max-width: 100%;
		margin: 0 !important;
		padding: 25px 30px 0;
	}

	.bb-product-video {
		min-height: 0;
		aspect-ratio: 1 / 1;
	}
}

@media (max-width: 767px) {
	.bb-checkout-page-title {
		height: 68px;
	}

	.bb-checkout-steps {
		height: 54px;
		padding: 12px 0;
		font-size: 21px;
		line-height: 30px;
	}

	.bb-cart-container {
		padding-top: 20px;
		padding-right: 12px;
		padding-left: 12px;
	}

	.woocommerce-cart .woocommerce-cart-form table.cart {
		display: block;
	}
	.woocommerce-cart .woocommerce-cart-form table.cart thead {
		display: block;
	}

	.woocommerce-cart .woocommerce-cart-form table.cart thead tr,
	.woocommerce-cart .woocommerce-cart-form table.cart thead .product-name {
		display: block;
		width: 100%;
	}

	.woocommerce-cart .woocommerce-cart-form table.cart thead .product-price,
	.woocommerce-cart .woocommerce-cart-form table.cart thead .product-quantity,
	.woocommerce-cart .woocommerce-cart-form table.cart thead .product-subtotal {
		display: none;
	}

	.woocommerce-cart .woocommerce-cart-form table.cart tbody {
		display: block;
	}

	.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item {
		display: grid;
		grid-template-columns: 44px 76px minmax(0, 1fr);
		width: 100%;
		padding: 12px 0;
		border-bottom: 1px solid #777;
	}

	.woocommerce-cart .woocommerce-cart-form tr.cart_item td {
		display: block;
		width: auto;
		padding: 0 6px;
		border: 0;
		text-align: left;
	}

	.woocommerce-cart .woocommerce-cart-form tr.cart_item td::before {
		display: none;
		content: none;
	}

	.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-remove {
		width: 44px;
		padding: 12px 3px 0;
	}

	.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-thumbnail {
		width: 76px;
		padding: 0 6px;
	}

	.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
		width: 64px;
		height: 64px;
	}
	.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-name {
		min-width: 0;
		padding-top: 4px;
		text-align: left !important;
	}

	.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-name :is(.variation, .tc-epo-metadata, dt, dd, p) {
		text-align: left !important;
	}

	.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-price {
		display: none;
	}

	.bb-cart-mobile-price {
		display: block;
		margin-top: 6px;
		font-weight: 700;
	}

	.woocommerce-cart .woocommerce-cart-form td.actions {
		display: block;
		width: 100%;
		padding-top: 20px;
	}

	.woocommerce-cart .woocommerce-cart-form td.actions .checkout-button {
		width: 100%;
		max-width: 100% !important;
	}

	.woocommerce-cart .bb-cart-collaterals {
		padding: 0;
		border-left: 0;
	}

	.woocommerce-cart .cart_totals > h2,
	.woocommerce-cart .cart_totals > table.shop_table > tbody > tr > th,
	.woocommerce-cart .cart_totals > table.shop_table > tbody > tr > td,
	.woocommerce-cart .cart_totals .shipping__inner {
		border-color: #ececec !important;
	}

	.woocommerce-cart .cart_totals > table.shop_table {
		display: table;
	}

	.woocommerce-cart .cart_totals > table.shop_table > tbody {
		display: table-row-group;
	}

	.woocommerce-cart .cart_totals > table.shop_table > tbody > tr {
		display: table-row;
	}

	.woocommerce-cart .cart_totals > table.shop_table > tbody > tr > th,
	.woocommerce-cart .cart_totals > table.shop_table > tbody > tr > td {
		display: table-cell;
	}

	.woocommerce-cart .cart_totals > table.shop_table > tbody > tr > td::before {
		display: none;
		content: none;
	}
}

@media (max-width: 549px) {
	.bb-logo-image {
		max-width: 180px;
		max-height: 58px;
	}

	.bb-post-grid {
		grid-template-columns: 1fr;
	}

	.bb-checkout-steps .is-upcoming,
	.bb-checkout-step-divider {
		display: none;
	}

	.bb-product-media .woocommerce-product-gallery {
		max-width: 280px !important;
		margin-right: auto;
		margin-left: auto;
	}

	.bb-product-summary {
		overflow: hidden;
		width: calc(100% - 32px) !important;
		max-width: 520px;
		margin-right: auto !important;
		margin-left: auto !important;
		padding: 28px 16px;
		background: #fff;
	}

	.bb-product-summary input,
	.bb-product-summary select,
	.bb-product-summary textarea,
	.bb-product-summary table {
		max-width: 100%;
	}
}
