@view-transition
	navigation: auto

html {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: transparent;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-moz-tab-size: 2;
	text-transform: none;
	tab-size: 2;
	font-feature-settings: "kern", "liga" 1, "calt" 0;
	font-variation-settings: normal;
	font-optical-sizing: auto;
	font-kerning: normal;
	font-synthesis: none;
	scroll-behavior: smooth;
	overscroll-behavior: auto;
}

a {
	color: #000;
}

:root {
	--bs-primary: #3f7c28;
	--bs-primary-rgb: 63, 124, 40;
}

.bg-primary {
	--bs-bg-opacity: 1;
	background: rgba(#3f7c28,var(--bs-bg-opacity))!important
}

.btn-primary {
	--bs-btn-color: #fff;
  --bs-btn-bg: #db041f;
  --bs-btn-border-color: #db041f;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: hsl(352, 96%, 34%);
  --bs-btn-hover-border-color: hsl(352, 96%, 34%);
  --bs-btn-focus-shadow-rgb: 48, 128, 247;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: hsl(352, 96%, 34%);
  --bs-btn-active-border-color: hsl(352, 96%, 34%);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #db041f;
  --bs-btn-disabled-border-color: #db041f;
	color: var(--bs-btn-color);
}

.btn-outline-primary {
	--bs-btn-color: #3f7c28;
  --bs-btn-border-color: #3f7c28;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #3f7c28;
  --bs-btn-hover-border-color: #3f7c28;
  --bs-btn-focus-shadow-rgb: 11, 105, 246;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #3f7c28;
  --bs-btn-active-border-color: #3f7c28;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
  --bs-btn-disabled-color: #3f7c28;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #3f7c28;
  --bs-gradient: none;
}

.alert.alert-dismissible {
	display: none !important;
}

.module-products__buttons {
	display: none;
}

.e--pointer-double-line .elementor-item:after, .e--pointer-underline .elementor-item:after {
	content: unset;
}

#wrapper {
	background: #f5f5f5;
}

@media (min-width: 768px) {
	.footer-block .collapse {
		display: block !important;
	}
}

.container .container {
	width: 100%;
}

.breadcrumbs svg {
	fill: none !important;
}

.modal-header {
	position: absolute;
	right: 0;
	z-index: 1;
}

/* Carousel caption override */
.carousel-caption {
	width: min(840px, 100% - 2rem);
	margin-inline: auto;
	margin-bottom: 1rem;
}

/* Header: Search container width fix */
.header-bottom__row > .bm-search-container {
	flex: 0 1 auto;
	width: auto;
	max-width: 280px;
}

.layout-left-column .products, .layout-right-column .products {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1200px) {
  .layout-left-column .products, .layout-right-column .products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 992px) {
  .layout-left-column .products, .layout-right-column .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Bull tax */
.product-miniature .bm-tax-alt {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.1;

	@media(max-width: 991px) {
		font-size: 18px;
	}

	span {
		background: #e1e1e1;
		color: #000;
		padding: 0.25em 0.5em;
	}

	.bm-tax-label,
	.bm-tax-extra {
		display: none !important;
	}
}

.bm-tax-alt .bm-tax-label {
	font-size: 12px;
	color: #000;

	@media(max-width: 991px) {
		font-size: 10px;
	}
}

.product-miniature__prices:has(.product-miniature__regular-price) .bm-tax-alt span {
	color: #9E0000;
	background: #F7E603;
}

.product-miniature__prices {
	position: relative;
	align-items: stretch;
}

.product-miniature__regular-price {
	display: flex;
	height: 100%;
	line-height: 1;
	display: flex;
  align-items: center;
}

@media(max-width: 991px) {
	.product-miniature__regular-price {
		padding: 0.5em 1em;
		display: none;
	}
}

.product-miniature__price {
	display: none;
}

.bm-tax-toggle {
	translate: 0 0.125rem;
}

.bm-tax-toggle__label {
	color: #fff;
}

.product-miniature__discount-price {
	gap: 1rem;
}

.bm-tax-toggle__input + .bm-tax-toggle__slider {
	background: #333;
}

.bm-tax-toggle__input:checked + .bm-tax-toggle__slider {
	background: #999;
}

.bm-cart-sticky-info {
	display: flex;
	flex-flow: column-reverse;
}


.bm-search-trigger svg {
	color: #DB041F;
}

.bm-search-mock-placeholder {
	color: #000;
}

.bm-search-close svg {
	fill: #000;
}

/* Typography resets */
h2, .h2 {
	color: #000;
	font-size: 30px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;

	@media(max-width: 992px) {
		font-size: 24px;
	}
}

@media (max-width: 991.98px) {
	#center-column {
		padding-inline: 0;
	}
}

/* Left column offcanvas (mobile) */
@media (max-width: 991.98px) {
	#left-column.offcanvas-lg {
		width: 280px;
	}

	#left-column .offcanvas-body {
		padding: 0;
		background: #f7f7f7;

		.bm-menu.bm-vertical {

			.bm-nav {
				background: #f7f7f7;
			}

			.bm-nav-heading {
				padding: 1rem 1.25rem;
			}

			.bm-item > .bm-drop > .container, .bm-vertical .bm-item.vertical > .bm-drop > .container {
				padding-left: 0 !important;
			}
		}
	}

	.offcanvas-header {
		position: absolute;
		right: 0;
		z-index: 10000;
		top: 0.25em;
	}
}

@media (min-width: 992px) {
	#left-column .offcanvas-body {
		padding: 0;
	}
	.offcanvas-lg .offcanvas-body {
		position: sticky;
		top: 0;
	}

}

/* Frontpage */
body#index {

	.columns-container.container {
		& > .row {
			--bs-gutter-x: 1rem
		}
	}

	@media(max-width: 992px) {
		.columns-container.container {
			width: 100%;

			& > .row {
				display: block;
				margin: 0 !important;
			}
		}
	}

	#center-column {
		padding-inline: 0 !important;
	}
}

body:not(#index) {
	.columns-container.container {
		padding-top: 1.5rem;
		padding-inline: 0 !important;

		& > .row {
			--bs-gutter-x: 1rem;
		}
	}
}

/* Bull menu */

.bm-vertical-header h4 {
	font-family: 'Neue Haas Grotesk Display Pro' !important;
	font-size: calc(var(--bs-body-font-size)*1.125);
}

@media (min-width: 992px) {
	#left-column .sticky {
		position: sticky !important;
		top: 0 !important;
		transition: margin 100ms ease;
		margin-top: 0.5rem;
	}

	.elementor-widget-theme-site-logo img {
		transition: scale 200ms ease;
	}

	header#header {
		border-bottom: 3px solid #DB041F;
	}

	.header-stuck {

		header#header {
			box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.5)
		}

		#left-column .sticky {
			margin-top: 6rem;
			margin-bottom: 1rem;
		}
	}

	.bm-item > a {
		font-size: 16px;
		padding: 5px 12px !important;
	}

	.bm-vertical .bm-cats {
		gap: 0.5rem 30px;

		@media(max-width: 1400px) {
			gap: 0.5rem 20px;
		}
	}

	.bm-vertical .bm-cats img {
		width: 48px;
		height: 48px;
		object-fit: cover;
	}

	.bm-vertical .bm-item > .bm-drop, .bm-vertical .bm-item.vertical > .bm-drop {
		width: max-content;
	}

	.bm-item.has-backdrop::before {
		top: 0;
	}

	.bm-vertical .bm-flyout-heading {
		font-size: 18px;
	}

	.bm-vertical .bm-cats a {
		font-size: 16px !important;
		color: #000;

		@media(max-width: 1400px) {
			font-size: 14px;
			padding: 6px 8px;
		}
	}
}

/* Prevent vertical menu items from being hidden at 992-1520px */
@media (min-width: 992px) and (max-width: 1520px) {
	.bm-item.vertical {
		display: list-item !important;
	}
}

/* Mobile: allow depth-2 items inside vertical menus to toggle open */
@media (max-width: 991px) {
	.bm-item.vertical > .bm-drop .bm-sub > .bm-item.has-dropdown > a {
		cursor: pointer;
	}

	.bm-vertical .bm-flyout-heading {
		display: none !important;
	}
}

.bm-vertical {
	background: unset !important;

	.bm-nav-heading {
		padding: 10px 12px;
		color: #000;
		font-size: 18px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
	}

	.bm-item {
		border-bottom: 0;

		&.has-dropdown > a::after {
			content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjE0IiB2aWV3Qm94PSIwIDAgOCAxNCIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0iTTEgMTNMNyA3TDEgMSIgc3Ryb2tlPSIjQkFCQUJBIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=") !important;
			border: unset;
		}

		img {
			width: auto;
			height: 38px;
			aspect-ratio: 5 / 4;
			padding: 2px;
      background: #fff;
      border-radius: 100%;

			@media(max-width: 1400px) {
				width: 32px;
				height: 32px;
				object-fit: cover;
			}
		}
	}
}

.bm-menu.bm-vertical .bm-cats > li > a > img, .bm-menu.bm-vertical .bm-cats > li > ul > li > a > img {
	width: auto !important;
	height: 38px !important;
	aspect-ratio: 5 / 4 !important;
	object-fit: cover;
}

p, b, strong, h1, h2, h3, h4, h5, h6 {
	font-family: 'Neue Haas Grotesk Display Pro' !important;
}

/* Bull Blog */

.bm-blog-home {
	background: unset;
	
	@media(max-width: 992px) {
		overflow: hidden;

		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
	}
}

.bm-blog-home-content {
	padding: 0;
}

.bm-blog-home-title {
	margin-bottom: 2.45rem;
	text-align: start;
}

.bm-blog-widget {
	background: #fff;
	border-radius: 0;
}

.bm-blog-widget-title {
	border-bottom: 2px solid crimson;
}
a:hover {
	--bs-link-color-rgb: crimson !important;
}

.bm-blog-recent-list a:hover .bm-blog-recent-title {
	color: crimson;
}


.bm-blog-home-article {
	position: relative;
	box-shadow: unset;
	border-radius: 0;
	background: unset;

	img {
		aspect-ratio: 1 / 1;
		width: 100%;
		height: auto;
		object-fit: cover;
	}

	.bm-blog-home-article-title {
		margin-top: 26px;

		a {
			color: #000;
			font-size: 25px;
			font-style: normal;
			font-weight: 600;
			line-height: 1.25;

			@media(max-width: 991px) {
				font-size: 20px;
			}
		}
	}

	.bm-blog-home-summary {
		color: #7B7B7B;
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: 1.5;

		@media(max-width: 991px) {
			font-size: 16px;
		}
	}

	::after {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzkiIGhlaWdodD0iMzkiIHZpZXdCb3g9IjAgMCAzOSAzOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTkuNSIgY3k9IjE5LjUiIHI9IjE5LjUiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0yMC41MjY4IDEzLjEyOTNMMjYuNDMzIDE5LjAzNTZDMjYuNDk0MSAxOS4wOTY1IDI2LjU0MjUgMTkuMTY4OSAyNi41NzU1IDE5LjI0ODZDMjYuNjA4NSAxOS4zMjgyIDI2LjYyNTUgMTkuNDEzNiAyNi42MjU1IDE5LjQ5OTlDMjYuNjI1NSAxOS41ODYxIDI2LjYwODUgMTkuNjcxNSAyNi41NzU1IDE5Ljc1MTJDMjYuNTQyNSAxOS44MzA5IDI2LjQ5NDEgMTkuOTAzMiAyNi40MzMgMTkuOTY0MkwyMC41MjY4IDI1Ljg3MDRDMjAuNDAzNyAyNS45OTM2IDIwLjIzNjYgMjYuMDYyNyAyMC4wNjI1IDI2LjA2MjdDMTkuODg4NCAyNi4wNjI3IDE5LjcyMTMgMjUuOTkzNiAxOS41OTgyIDI1Ljg3MDRDMTkuNDc1MSAyNS43NDczIDE5LjQwNTkgMjUuNTgwMyAxOS40MDU5IDI1LjQwNjFDMTkuNDA1OSAyNS4yMzIgMTkuNDc1MSAyNS4wNjUgMTkuNTk4MiAyNC45NDE4TDI0LjM4NDcgMjAuMTU2MUwxMS41MzEyIDIwLjE1NjFDMTEuMzU3MiAyMC4xNTYxIDExLjE5MDMgMjAuMDg3IDExLjA2NzIgMTkuOTYzOUMxMC45NDQxIDE5Ljg0MDggMTAuODc1IDE5LjY3MzkgMTAuODc1IDE5LjQ5OTlDMTAuODc1IDE5LjMyNTggMTAuOTQ0MSAxOS4xNTg5IDExLjA2NzIgMTkuMDM1OEMxMS4xOTAzIDE4LjkxMjggMTEuMzU3MiAxOC44NDM2IDExLjUzMTIgMTguODQzNkwyNC4zODQ3IDE4Ljg0MzZMMTkuNTk4MiAxNC4wNTc5QzE5LjQ3NTEgMTMuOTM0OCAxOS40MDU5IDEzLjc2NzggMTkuNDA1OSAxMy41OTM2QzE5LjQwNTkgMTMuNDE5NSAxOS40NzUxIDEzLjI1MjUgMTkuNTk4MiAxMy4xMjkzQzE5LjcyMTMgMTMuMDA2MiAxOS44ODg0IDEyLjkzNyAyMC4wNjI1IDEyLjkzN0MyMC4yMzY2IDEyLjkzNyAyMC40MDM3IDEzLjAwNjIgMjAuNTI2OCAxMy4xMjkzWiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+");
    display: block;
    width: 40px;
    height: 40px;
		position: absolute;
		top: 1rem;
		right: 1rem;
		pointer-events: none;
	}
}

/* BLOG ARTICLE */

.bm-blog-article-image img {
	aspect-ratio: 16 / 11;
	object-fit: cover;
	border-radius: 0;
}

/* Product miniatures */

.product-miniature {
	background: transparent;

	.quantity-button,
	.bm-wishlist-btn-mini {
		display: none;
	}

	.product-miniature__top,
	.product-miniature__inner {
		border-radius: 0;
		background: transparent;

		&:hover {
			box-shadow: unset;
		}
	}

	.product-miniature__image-link {
		background: #fff;
		aspect-ratio: 1;

		img {
			padding: 1rem 2rem 1rem;
			mix-blend-mode: multiply;
		}
	}

	.product-flags {
		flex-flow: column;
		align-items: end;
		padding: 1rem;
		position: absolute;
		top: 0;

		@media(max-width: 992px) {
			padding: 0.5rem;
		}

		.badge {
			background: #ddd !important;
			color: #000 !important;
			border: unset;
			border-radius: 0;
			font-size: 14px;
			font-weight: 600;
			padding: 0.25em 0.5em 0.125em;

			@media(max-width: 991px) {
				font-size: 12px;
				padding: 0.25em 0.75em;
			}
		}

		.badge.discount {
			background: #F7E603 !important;
			color: #AF1717 !important;
			border: unset;
			border-radius: 0;
			font-size: 18px;
			font-weight: 600;
			padding: 0.25em 0.5em;

			&::before {
				content: 'SPAR';
				margin-right: 0.5ex;
			}

			@media(max-width: 991px) {
				font-size: 16px;
				padding: 0.25em 1em;

				&::before {
					content: '';
					margin: 0;
				}
			}
		}

		.badge.on-sale {
			display: none !important;
		}
	}

	.product-miniature__actions {
		position: absolute;
		bottom: 1.75rem;
		left: 1rem;
		width: calc(100% - 1rem);

		@media(max-width: 1300px) {
			bottom: 0.75rem;
			left: 0.75rem;

			.product-miniature__form {
				bottom: 1rem;
				.product-miniature__add.btn.btn-primary, .product-miniature__details.btn-secondary {
					font-size: 0 !important;
					width: fit-content;
					margin-right: auto;
					display: block;
					padding: 0.125rem !important;
					border-radius: 4px;

					&::before {
						content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2Ij4KCTxyZWN0IHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiBmaWxsPSJub25lIiAvPgoJPHBhdGggZD0iTTE4OCwxODRIOTEuMTdhMTYsMTYsMCwwLDEtMTUuNzQtMTMuMTRMNDguNzMsMjRIMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIKCQlzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMTYiIC8+Cgk8Y2lyY2xlIGN4PSI5MiIgY3k9IjIwNCIgcj0iMjAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgoJCXN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMTYiIC8+Cgk8Y2lyY2xlIGN4PSIxODgiIGN5PSIyMDQiIHI9IjIwIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIKCQlzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjE2IiAvPgoJPHBhdGggZD0iTTcwLjU1LDE0NEgxOTYuMWExNiwxNiwwLDAsMCwxNS43NC0xMy4xNEwyMjQsNjRINTYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIKCQlzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMTYiIC8+Cjwvc3ZnPg==");
						display: inline-block;
						width: 24px;
						height: 24px;
					}
				}
			}

			.product_miniature__availability {
				bottom: 0;
			}
		}
	}

	.product-miniature__add.btn {
		background: #3F7C28 !important;
		border: unset;
		border-radius: 0;
		padding: 0.25rem 0.75rem;
		font-size: 20px;
		font-weight: 700;
	}

	@media(max-width: 1400px) {
		.product-miniature__add.btn.btn-primary,
		.product-miniature__details.btn-secondary {
			font-size: 16px !important;
			padding: 0.25rem 0.75rem !important;
		}
	}

	.product-miniature__details.btn-secondary {
		background: #ddd !important;
    border: unset;
    border-radius: 0;
    padding: 0.5rem 1rem;
    font-size: 16px;
    font-weight: 600;
	}

	@media(max-width: 992px) {
		.product-miniature__details.btn-secondary {
			display: none;
		}
	}

	.product_miniature__availability {
		position: absolute;
		right: 1rem;
		bottom: 0rem;
		text-align: end;
		font-size: 0.75rem;

		.in-stock::after,
		.out-stock::after {
			content: '';
			width: 12px;
			height: 12px;
			border-radius: 100%;
			display: inline-block;
			margin-left: 4px;
		}

		.in-stock::after {
			background: #36BD6A;
		}

		.out-stock::after {
			background: #dfdfdf;
		}

		.reference {
			color: #4A4A4A;
		}

		@media(max-width: 992px) {
			bottom: -1rem;
			right: 0.5rem;
			font-size: 11px;
		}
	}

	.product-miniature__bottom {
		padding: 1rem 0;

		@media(max-width: 992px) {
			padding: 0.5em 0;
		}
	}

	.product-miniature__price {
		font-size: 32px;
	}

	.product-miniature__prices:has(.product-miniature__regular-price) .product-miniature__price {
		color: #9E0000;
	}

	.product-miniature__regular-price {
		background: #DFDFDF;
		color: #000;
		padding: 0.5rem 1rem;
		font-size: 14px;
	}

	.product-miniature__title {
		color: #000;
		font-size: 18px;

		@media(max-width: 991px) {
			font-size: 14px;
		}
	}

	.product-miniature__image--hover {
		opacity: 0;
		position: absolute;
		inset: 0;
	}

	@media (hover: hover) and (pointer: fine) {
    .product-miniature__image--hover {
			position: absolute;
			inset: 0;
			opacity: 0;
			transition: opacity 0.3s ease;
			object-fit: contain;
		}

		.product-miniature__image-link:has(.product-miniature__image--hover):hover .product-miniature__image:not(.product-miniature__image--hover) {
			opacity: 0;
		}

		.product-miniature__image-link:has(.product-miniature__image--hover):hover .product-miniature__image--hover {
			opacity: 1;
		}

		.product-miniature__inner:hover .product-miniature__image {
			transform: scale(1);
		}
	}

	.product-miniature__infos {
		small > * {
			display: none;
		}

		br.shortdesc_space + * {
			display: inline;
		}

		small {
			ul {
				list-style-type: disc;
			}

			li {
				margin-left: 1em;
				font-size: .775em;
				color: #5c5c5c;
			}
		}
	}

	.product-list-reviews.list-in-productlist {
		top: 0;
		justify-content: start;
		padding: 1em;
		pointer-events: none;

		.ets_rv_grade_stars {
			font-size: 12px;
		}

		.ets-rv-comments-nb {
			display: none;
		}
	}

}

/* BEFORE FOOTER */

footer#footer {

	.footer.footer__before {
		background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMTgiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDExOCA5IiBmaWxsPSJub25lIj4KICA8bGluZSB4MT0iMTE3LjUiIHkxPSI5LjAwMDAxIiB4Mj0iMTE3LjUiIHkyPSIzLjAwMDAxIiBzdHJva2U9IiNEMEQwRDAiLz4KICA8bGluZSB4MT0iNTcuNSIgeTE9IjkuMDAwMDEiIHgyPSI1Ny41IiB5Mj0iMy4wMDAwMSIgc3Ryb2tlPSIjRDBEMEQwIi8+CiAgPGxpbmUgeDE9Ijg3LjUiIHkxPSI5LjAwMDAxIiB4Mj0iODcuNSIgeTI9IjMuMDAwMDEiIHN0cm9rZT0iI0QwRDBEMCIvPgogIDxsaW5lIHgxPSIyNy41IiB5MT0iOS4wMDAwMSIgeDI9IjI3LjUiIHkyPSIzLjAwMDAxIiBzdHJva2U9IiNEMEQwRDAiLz4KICA8bGluZSB4MT0iMTE0LjUiIHkxPSI5LjAwMDAxIiB4Mj0iMTE0LjUiIHkyPSIzLjAwMDAxIiBzdHJva2U9IiNEMEQwRDAiLz4KICA8bGluZSB4MT0iNTQuNSIgeTE9IjkuMDAwMDEiIHgyPSI1NC41IiB5Mj0iMy4wMDAwMSIgc3Ryb2tlPSIjRDBEMEQwIi8+CiAgPGxpbmUgeDE9Ijg0LjUiIHkxPSI5LjAwMDAxIiB4Mj0iODQuNSIgeTI9IjMuMDAwMDEiIHN0cm9rZT0iI0QwRDBEMCIvPgogIDxsaW5lIHgxPSIyNC41IiB5MT0iOS4wMDAwMSIgeDI9IjI0LjUiIHkyPSIzLjAwMDAxIiBzdHJva2U9IiNEMEQwRDAiLz4KICA8bGluZSB4MT0iMTExLjUiIHkxPSI5LjAwMDAxIiB4Mj0iMTExLjUiIHkyPSIzLjAwMDAxIiBzdHJva2U9IiNEMEQwRDAiLz4KICA8bGluZSB4MT0iNTEuNSIgeTE9IjkuMDAwMDEiIHgyPSI1MS41IiB5Mj0iMy4wMDAwMSIgc3Ryb2tlPSIjRDBEMEQwIi8+CiAgPGxpbmUgeDE9IjgxLjUiIHkxPSI5LjAwMDAxIiB4Mj0iODEuNSIgeTI9IjMuMDAwMDEiIHN0cm9rZT0iI0QwRDBEMCIvPgogIDxsaW5lIHgxPSIyMS41IiB5MT0iOS4wMDAwMSIgeDI9IjIxLjUiIHkyPSIzLjAwMDAxIiBzdHJva2U9IiNEMEQwRDAiLz4KICA8bGluZSB4MT0iMTA4LjUiIHkxPSI5LjAwMDAxIiB4Mj0iMTA4LjUiIHkyPSIzLjAwMDAxIiBzdHJva2U9IiNEMEQwRDAiLz4KICA8bGluZSB4MT0iNDguNSIgeTE9IjkuMDAwMDEiIHgyPSI0OC41IiB5Mj0iMy4wMDAwMSIgc3Ryb2tlPSIjRDBEMEQwIi8+CiAgPGxpbmUgeDE9Ijc4LjUiIHkxPSI5LjAwMDAxIiB4Mj0iNzguNSIgeTI9IjMuMDAwMDEiIHN0cm9rZT0iI0QwRDBEMCIvPgogIDxsaW5lIHgxPSIxOC41IiB5MT0iOS4wMDAwMSIgeDI9IjE4LjUiIHkyPSIzLjAwMDAxIiBzdHJva2U9IiNEMEQwRDAiLz4KICA8bGluZSB4MT0iMTA1LjUiIHkxPSI5LjAwMDAxIiB4Mj0iMTA1LjUiIHkyPSIxLjAxODQ4ZS0wNSIgc3Ryb2tlPSIjRDBEMEQwIi8+CiAgPGxpbmUgeDE9IjQ1LjUiIHkxPSI5LjAwMDAxIiB4Mj0iNDUuNSIgeTI9IjEuMDE4NDhlLTA1IiBzdHJva2U9IiNEMEQwRDAiLz4KICA8bGluZSB4MT0iNzUuNSIgeTE9IjkuMDAwMDEiIHgyPSI3NS41IiB5Mj0iMS4wMTg0OGUtMDUiIHN0cm9rZT0iI0QwRDBEMCIvPgogIDxsaW5lIHgxPSIxNS41IiB5MT0iOS4wMDAwMSIgeDI9IjE1LjUiIHkyPSIxLjAxODQ4ZS0wNSIgc3Ryb2tlPSIjRDBEMEQwIi8+CiAgPGxpbmUgeDE9IjEwMi41IiB5MT0iOS4wMDAwMSIgeDI9IjEwMi41IiB5Mj0iMy4wMDAwMSIgc3Ryb2tlPSIjRDBEMEQwIi8+CiAgPGxpbmUgeDE9IjQyLjUiIHkxPSI5LjAwMDAxIiB4Mj0iNDIuNSIgeTI9IjMuMDAwMDEiIHN0cm9rZT0iI0QwRDBEMCIvPgogIDxsaW5lIHgxPSI3Mi41IiB5MT0iOS4wMDAwMSIgeDI9IjcyLjUiIHkyPSIzLjAwMDAxIiBzdHJva2U9IiNEMEQwRDAiLz4KICA8bGluZSB4MT0iMTIuNSIgeTE9IjkuMDAwMDEiIHgyPSIxMi41IiB5Mj0iMy4wMDAwMSIgc3Ryb2tlPSIjRDBEMEQwIi8+CiAgPGxpbmUgeDE9Ijk5LjUiIHkxPSI5LjAwMDAxIiB4Mj0iOTkuNSIgeTI9IjMuMDAwMDEiIHN0cm9rZT0iI0QwRDBEMCIvPgogIDxsaW5lIHgxPSIzOS41IiB5MT0iOS4wMDAwMSIgeDI9IjM5LjUiIHkyPSIzLjAwMDAxIiBzdHJva2U9IiNEMEQwRDAiLz4KICA8bGluZSB4MT0iNjkuNSIgeTE9IjkuMDAwMDEiIHgyPSI2OS41IiB5Mj0iMy4wMDAwMSIgc3Ryb2tlPSIjRDBEMEQwIi8+CiAgPGxpbmUgeDE9IjkuNSIgeTE9IjkuMDAwMDEiIHgyPSI5LjUiIHkyPSIzLjAwMDAxIiBzdHJva2U9IiNEMEQwRDAiLz4KICA8bGluZSB4MT0iOTYuNSIgeTE9IjkuMDAwMDEiIHgyPSI5Ni41IiB5Mj0iMy4wMDAwMSIgc3Ryb2tlPSIjRDBEMEQwIi8+CiAgPGxpbmUgeDE9IjM2LjUiIHkxPSI5LjAwMDAxIiB4Mj0iMzYuNSIgeTI9IjMuMDAwMDEiIHN0cm9rZT0iI0QwRDBEMCIvPgogIDxsaW5lIHgxPSI2Ni41IiB5MT0iOS4wMDAwMSIgeDI9IjY2LjUiIHkyPSIzLjAwMDAxIiBzdHJva2U9IiNEMEQwRDAiLz4KICA8bGluZSB4MT0iNi41IiB5MT0iOS4wMDAwMSIgeDI9IjYuNSIgeTI9IjMuMDAwMDEiIHN0cm9rZT0iI0QwRDBEMCIvPgogIDxsaW5lIHgxPSI5My41IiB5MT0iOS4wMDAwMSIgeDI9IjkzLjUiIHkyPSIzLjAwMDAxIiBzdHJva2U9IiNEMEQwRDAiLz4KICA8bGluZSB4MT0iMzMuNSIgeTE9IjkuMDAwMDEiIHgyPSIzMy41IiB5Mj0iMy4wMDAwMSIgc3Ryb2tlPSIjRDBEMEQwIi8+CiAgPGxpbmUgeDE9IjYzLjUiIHkxPSI5LjAwMDAxIiB4Mj0iNjMuNSIgeTI9IjMuMDAwMDEiIHN0cm9rZT0iI0QwRDBEMCIvPgogIDxsaW5lIHgxPSIzLjUiIHkxPSI5LjAwMDAxIiB4Mj0iMy41IiB5Mj0iMy4wMDAwMSIgc3Ryb2tlPSIjRDBEMEQwIi8+CiAgPGxpbmUgeDE9IjkwLjUiIHkxPSI5LjAwMDAxIiB4Mj0iOTAuNSIgeTI9IjEuMDE4NDhlLTA1IiBzdHJva2U9IiNEMEQwRDAiLz4KICA8bGluZSB4MT0iMzAuNSIgeTE9IjkuMDAwMDEiIHgyPSIzMC41IiB5Mj0iMS4wMTg0OGUtMDUiIHN0cm9rZT0iI0QwRDBEMCIvPgogIDxsaW5lIHgxPSI2MC41IiB5MT0iOS4wMDAwMSIgeDI9IjYwLjUiIHkyPSIxLjAxODQ4ZS0wNSIgc3Ryb2tlPSIjRDBEMEQwIi8+CiAgPGxpbmUgeDE9IjAuNSIgeTE9IjkuMDAwMDEiIHgyPSIwLjUwMDAwMSIgeTI9IjEuMDE4NDhlLTA1IiBzdHJva2U9IiNEMEQwRDAiLz4KPC9zdmc+") repeat-x bottom;
	}

	.footer__main {
		background: #fff;
		color: #000;
	}

	.footer-block__title,
	.footer-block__title a,
	.footer-block a {
		color: #000;
	}

	@media(max-width: 992px) {
		padding-top: 2rem;
		font-size: 14px;

		.elementor-container {
			padding-inline: 0;
		}
	}
}

/* FOOTER */

footer#footer .separate .businessHours.open::after {
	content: 'Åben';
}

.footer-block__title {
	font-size: calc(var(--bs-body-font-size)*1.25);
}

footer#footer .separate .businessHours::after {
  content: 'Lukket';
}

.copyright {
	text-align: end;
}

.breadcrumb__wrapper {
	display: none;
}

.ce-breadcrumb .ce-breadcrumb__item > * {
	text-decoration: underline;
}

/* CATEGORY PAGE */
#category {

	h1.page-title-section {
		font-size: 42px;
		font-weight: 700;
		letter-spacing: -1px;

		@media(max-width: 992px) {
			font-size: 32px;
		}
	}

	.ce-breadcrumb .elementor-row {
		padding: 18px 0 0;
	}

	.columns-container.container {
		padding-top: 0 !important;
	}

	.breadcrumb__wrapper {
		display: block !important;
		margin-bottom: 0;
		background: unset;
		margin-inline: auto;

		.container {
			padding: 0 0.325rem;
		}

		@media(max-width: 992px) {
			.container {
				padding: 0;
				width: calc(100% - 1.25rem);
			}
		}
	}

	.subcategory__list {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));
		gap: 1em;

		.subcategory__link {
			display: grid;
			justify-content: center;
			text-align: center;
			border: unset;
			border-radius: 0;
			background: #fff;
			padding: 0.75em 1em;
			outline: 3px solid #fff;
			transition: outline 200ms ease;

			img {
				width: 96px;
				height: auto;
				aspect-ratio: 5 / 4;
				margin-inline: auto;
			}

			&:hover,
			&:focus-within {
				outline: 2px solid crimson;
				box-shadow: 0 0 4px 4px #0001;
			}
		}

		@media(max-width: 992px) {
			grid-template-columns: 1fr 1fr;
			gap: 0.5em;


			.subcategory__link {
				display: grid;
				justify-content: center;
				padding: 0.5em;

				img {
					margin-inline: auto;
					text-align: center;
				}
			}
		}
	}

	.elementor-widget-listing-description .elementor-widget-container > h2:first-of-type {
		display: none;
	}

	.category__description a {
		text-decoration: underline;
		text-underline-offset: 2px;
		color: crimson;
	}

	@media(max-width: 1520px) {

		#product-list-header {
			margin-top: 0px;
		}

		.products__selection {
			grid-template-columns: 1fr 1fr !important;
			gap: 1rem;

			#bm-filters-block {
				order: -1;
			}

			.bm-filters__mobile-toggle {
				margin-bottom: 0;
			}

			&:not(:has(.bm-filters-panel)) {
				grid-template-columns: 1fr !important;
			}
		}
	}
}

#product-list-header {
	margin-top: 20px;
}

#js-product-list {

	.products__sort-dropdown-button {
		width: fit-content !important;
		justify-self: end !important;
	}
}

.products__sort {
	justify-content: end;

	@media(max-width: 992px) {
		border: 2px solid #ddd;
		border-radius: 4px;
	}
}

.products__sort-dropdown,
.products__sort-dropdown-button {
	width: fit-content !important;
	justify-self: end !important;
	flex-grow: 0;

	@media(max-width: 992px) {
		width: 100% !important;
		border: unset;
	}
}




/* PRODUCT PAGE */
#product {
	.product__prices-inline,
	.breadcrumb__wrapper {
		display: none;
	}

	.product__prices-block {
		gap: 0;

		.product__pack-price {
			text-decoration: line-through;
			color: #999;
			font-size: 14px;
			margin-bottom: 0.5em;
		}

		.regular-price {
			margin-bottom: 0.5em;
			font-size: 1rem;
			text-decoration: none;
			color: #999;

			span {
				text-decoration: line-through;
			}
		}
	} 

	.section-title {
		font-size: 24px;
		font-family: 'Neue Haas Grotesk Display Pro' !important;
		font-weight: 600;
		line-height: normal;
	}

	.columns-container.container {
		padding-top: 0 !important;

		@media(max-width: 992px) {
			width: calc(100% - 1rem);
			padding-top: 0 !important;
		}
	}

	.product__left {
		position: relative;

		& > * {
			padding: 1rem 2rem;
			background: #fff;

			@media(max-width: 991px) {
				padding: 1rem;
			}
		}

		.breadcrumbs {
			display: flex;
			align-items: center;
			gap: 0.5em;
			border-bottom: 1px solid #f5f5f5;

			@media(max-width: 1440px) {
				overflow-y: hidden;
				overflow-x: auto;
			}

			a {
				color: #000;
				font-size: 12px;
				text-decoration: underline;
				white-space: nowrap;

				&:last-of-type {
					color: #A7A7A7;
				}
			}

			@media(max-width: 992px) {
				overflow-x: auto;
				font-size: 14px;
			}
		}

		.carousel-control-next, .carousel-control-prev {
			z-index: 0;
		}

		.product__accessories {
			background: unset;
			padding: 0;

			.products {

				grid-template-columns: repeat(3, minmax(0, 1fr));

				@media (min-width: 1200px) {
					grid-template-columns: repeat(3, minmax(0, 1fr));
				}

				@media (max-width: 1200px) {
					grid-template-columns: repeat(2, minmax(0, 1fr));
				}
			}
		}

		.product__zoom {
			position: absolute;
			inset: 0;
			background: unset;
			margin: 20%;
			border: unset;
			box-shadow: unset;
		}

		.product__accordion {
			background: unset;
			padding: unset;
			margin-top: 2rem;

			.accordion-item {
				background: #fff;
				padding: 0rem 2rem;
				margin-bottom: 2rem;
				border-block-end: unset;
			}

			@media(max-width: 992px) {
				margin-top: 0.5rem;
				margin-bottom: 1rem;

				.accordion-item {
					padding: 0 1rem;
					margin-bottom: 0.5rem;

					.show .accordion-body {
						padding-bottom: 1rem;
					}
				}
			}

			#product_description {
				padding-block: 1rem;
			}

			#product_details {
				padding-block: 0 !important;
			}
		}

		.attachment {
			display: flex;
			align-items: center;
			gap: 1rem;
			padding: 1rem 0;
			border: unset;

			.attachment__name {
				margin-bottom: 0;
			}

			.attachment__link {
				background: #F0F0F0;
				border-radius: 2px;
				padding: 4px 12px;
				display: flex;
				align-items: stretch;
				gap: 0.5rem;
			}

			&:hover {
				background: unset;
			}
		}

		@media(min-width: 1200px) {
			margin-right: 2.75rem;
		}

		@media(max-width: 992px) {
			display: flex;
			flex-direction: column;

			.breadcrumbs {
				order: 0;
			}

			.product__images {
				margin-block-end: 0.5rem;
			}

			.product__images.js-images-container {
				order: 1;
			}

			.sticky {
				order: 2;
			}

			.product__accordion {
				order: 3;
			}

			.product__accessories {
				order: 4;
			}
		}
	}

	@media(max-width: 992px) { 
		.product__right {
			display: none;
		}
	}

	.product-flags {
		justify-content: end;
		padding: 1em;

		.badge {
			background: #ddd;
			color: #000;
			border: unset;
		}

		@media(max-width: 992px) {
			display: none;
		}
	}

	.product__thumbnail,
	.product__thumbnail-image {
		border-radius: 0;
		outline: none;
	}

	.product__thumbnail.active .product__thumbnail-image {
		outline: none;
	}

	.product__carousel {
		border-radius: 0;

		.bm-media-wrapper,
		.carousel-item img {
			aspect-ratio: 4 / 3;
			object-fit: contain;

			@media(max-width: 1024px) {
				aspect-ratio: 16 / 9;
			}

			@media(max-width: 767px) {
				aspect-ratio: 4 / 3;
			}
		}

		.product-flags {
			top: -1em;
			margin-left: 1em;
		}

		.badge {
			background: #ddd !important;
			color: #000 !important;
			border: unset;
			border-radius: 0;
			font-size: 14px;
			font-weight: 600;
			padding: 0.25rem 1rem;

			@media(max-width: 991px) {
				font-size: 12px;
				padding: 0.25em 0.75em;
			}

			&.discount {
				color: #9E0000 !important;
				background: #FFFF41 !important;

				&::before {
					content: 'SPAR';
					margin-right: 0.5ex;
				}
			}
		}
	}

	.product__availability-status {
		justify-content: end;
	}

	@media (min-width: 992px) {
		.product__images {
			display: grid;
			grid-template-columns: 1fr;
			gap: 1rem;
			position: static;
		}

		.product__images:has(.product__thumbnails) {
			grid-template-columns: 80px 1fr;

			.product__carousel {
				grid-column: 2;
				grid-row: 1;
				min-width: 0;
			}
		}

		.product__thumbnails {
			grid-column: 1;
			grid-row: 1;
			margin-block-start: 0 !important;
			overflow-y: auto;
			height: 0;
			min-height: 100%;

			&::-webkit-scrollbar {
				width: 8px;
			}

			&::-webkit-scrollbar-track {
				background: #fff;
			}

			&::-webkit-scrollbar-thumb {
				color: #999;
			}
		}
	}

	.product__container {
		margin-bottom: 3.25rem;
		grid-template-columns: 66.66% minmax(0, 1fr);

		@media(min-width: 1200px) {
			gap: 0rem;
		}

		@media(max-width: 992px) {
			margin-top: 0.5rem;
		}
	}

	.sticky {
		position: sticky;
		top: calc(90px + 1rem);
		margin-top: 1rem;

		@media(max-width: 992px) {
			position: relative;
			top: 0;
			margin-top: 0;
		}
	}

	.product__reviews {
		min-height: 23px;
		margin-bottom: 6px;

		@media(max-width: 992px) {
			display: none !important;
		}

		.btn.ets-rv-btn-comment {
			display: none;
		}

		.ets_rv_grade_stars,
		.ets_rv_grade_stars:before {
			font-size: 14px;
		}

		.comments-note::after {
			content: 'anmeldelser';
		}

		.comments-note > span {
			display: none;
		}

		&:empty {
			display: none;
		}

		@media(max-width: 992px) {

			.ets-rv-product-comments-additional-info {
				margin: 0 0 20px;
			}

			.ets_rv_grade_stars {
				font-size: 11px;
			}
		}
	}

	.product__name.h2 {
		color: #000;
		font-size: 28px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		margin-bottom: 4px;

		@media(max-width: 992px) {
			font-size: 24px;
		}
	}

	.product__reference {
		color: #515151;
		font-size: 14px;
		font-style: normal;
		font-weight: 450;
		margin-bottom: 1rem;

		@media(max-width: 992px) {
			position: absolute;
			top: 1.25rem !important;
			right: 1rem;
			font-size: 12px;
		}
	}

	.product__description {
		@media(max-width: 992px) {
			font-size: 14px;
		}
	}

	.product__description-short {
		min-height: 48px;
		margin-bottom: 1.75rem;

		* {
			color: #3C3C3C;
			font-size: 15px;
			font-style: normal;
			font-weight: 450;
			line-height: 1.6;
		}

		br.shortdesc_space,
		br.shortdesc_space + * {
			display: none;
		}

		&:empty {
			display: none;
		}
	}

	#add-to-cart-or-refresh {
		@media(max-width: 992px) {
			display: grid;
		}
	}

	#product-availability {
		display: none;
	}

	.product__discounts {

		@media(max-width: 992px) {
			font-size: 14px;
			order: 1;
			margin-block-end: 0;
			margin-top: 0.5rem;

			th, td {
				padding: 0.5em;
			}
		}
	}

	.product__discount-amount, .product__discount-percentage {
		font-size: 12px !important;
	}

	.product__prices:has(.product__discount-price) {

		& .bm-tax-alt-inc, & .bm-tax-alt-exc {

			& > span {
				background: #FFFF41;
				color: #9E0000;
				border: 1px solid #000;
				border-left: 0;
				position: relative;
				padding-left: calc(1rem + 12px);

				@media(max-width: 1300px) {
					width: 100%;
				}

				&::before {
					content: 'TILBUD';
					color: #fff;
					background: #000;
					position: absolute;
					top: 0;
					left: 0;
					font-size: 11px;
					writing-mode: vertical-rl;
					text-orientation: mixed;
					height: 100%;
					text-align: center;
					display: inline-block;
					padding-block: 0.35em 0.2em;
					scale: -1;

					@media(max-width: 1300px) {
						font-size: 9px;
					}
				}
			}

			.bm-tax-extra {
				font-size: 0;

				@media(max-width: 1024px) {
					font-size: 12px !important;
				}
			}

			.product__discount-price {
				display: block;
				font-size: 11px;
				color: #fff;
			}
		}
	}

	.product__delivery-infos {
		display: none !important;
	}

	.product__beforeAddToCart {
		margin-bottom: 8px;
	}

	@media(min-width: 1200px) {
		.product__availability {
			margin-block-end: 1.25rem;
		}
	}

	.bm-video-section__title {
		display: none;
	}

	.bm-video-section__grid {
		padding-top: 0.5rem;
		display: flex;
		gap: 1rem;
	}

	.bm-video-section__play-btn {
		background: unset;

		svg {
			stroke: currentColor;
			fill: transparent;
		}
	}

	.bm-video-section__thumbnail {
		aspect-ratio: 1;
		padding: 0;
		width: 87px;
		height: 87px;
		border-radius: 4px;

		img {
			width: 87px;
			height: 87px;
		}
	}

	.bm-video-section__name {
		text-align: center;
	}

	.bm-video-section__item:hover, .bm-video-section__item:focus-visible {
		box-shadow: unset;
		transform: unset;
	}

	.product__prices {
		margin-bottom: 1.5rem;

		.bm-tax-alt-inc, .bm-tax-alt-exc {
			gap: 0.25rem;

			@media(max-width: 1300px) {
				flex-wrap: wrap;
			}

			& > span {
				font-size: 35px;
				font-weight: 700;
				background: #e1e1e1;
				color: #000;
				padding: 0.5rem 1rem;
				width: fit-content;
				display: grid;
				place-items: center;

				@media(max-width: 1300px) {
					font-size: 28px;
				}
			}

			&.discount {
				& > span {
					background: #FFFF41;
					color: #000;
					position: relative;
					display: none;

					&::before {
						content: 'TILBUD';
						background: #000;
						color: #fff;
					}
				}
			}

			& > div {
				display: grid;
				gap: 0.25rem;

				@media(max-width: 1300px) {
					grid-template-columns: auto auto;
				}
			}

			.bm-tax-label {
				background: #888;
				color: #fff;
				font-size: 12px;
        padding: 0.5rem 1rem;
        font-weight: 600;
        text-transform: uppercase;
				width: fit-content;

				@media(max-width: 992px) {
					display: flex;
					align-items: center;
				}
			}

			.bm-tax-extra {
				background: #000;
				padding: 0.5rem 1rem;
				color: #fff;
				font-size: 12px;
        padding: 0.5rem 1rem;
        font-weight: 600;
        text-transform: uppercase;
				width: fit-content;

				@media(max-width: 992px) {
					display: flex;
					align-items: center;
				}
			}
		}
	}

	.product__add-to-cart-container {
		margin-bottom: 0.5rem;

		@media(max-width: 992px) {
			margin-bottom: 0.5rem;
		}
	}

	.product__actions-qty-add {
		gap: 0.5rem;
		align-items: stretch;

		@media(max-width: 992px) {
			display: grid;
			gap: 1rem;
			grid-template-columns: auto 1fr;

			.product-actions__quantity {
				border: 1px solid #ddd;
			}
		}
	}

	.quantity-button__group {
		background: #fff;
		padding: 0.75rem 0.25rem;
	}

	.quantity-button input,
	.quantity-button button {
		background: unset;
		padding: 0 !important;
		border: unset;
	}

	.quantity-button input {
		max-width: 2rem;
	}

	.material-icons {
		font-size: 1rem;
	}

	.product__add-to-cart-button {
		height: 100%;
		background: #3F7C28;
		border: unset;
		border-radius: 0;
		justify-content: space-between;
		font-size: 22px;
		font-weight: 700;
    padding: 0.5em 0.75em;

		svg {
			order: 1;
		}

		&:disabled {
			background: #444;
			border-color: #444;
		}
	}

	.product__additional-info {
		gap: 0;
	}

	.after-atc {
		gap: 1rem;
		color: #8B8B8B;
		font-size: 14px;
		font-style: normal;
		font-weight: 450;
		line-height: normal;
		margin-left: auto;

		a {
			text-decoration: none !important;
			font-size: 13px !important;
		}

		.print {
			@media(max-width: 992px) {
				font-size: 0 !important;
			}
		}

		.bm-wishlist-product-hook {

			.bm-wishlist-btn-cover {
				box-shadow: unset;
				background: unset;
				border-radius: unset;
				width: auto;
				height: auto;
				margin: 0;
				position: static;
				line-height: 0;

				img {
					width: 21px;
					height: 21px;
					opacity: 0.5;
				}

				&::after {
					content: 'favorit';
					color: #8B8B8B;
					margin-left: 0.25rem;
					font-size: 13px;

					@media(max-width: 1440px) {
						content: '';
					}
				}
			}

			@media(max-width: 992px) {
				flex: 0 0 auto;
			}
		}

		.print {
			color: #8B8B8B;

			@media(max-width: 1440px) {
				font-size: 0 !important;
			}

			svg {
				margin-right: 0.25rem;
			}
		}

		@media(max-width: 992px) {
			justify-content: space-around;
			flex-wrap: nowrap;
			gap: 1rem;

			& > * {
				flex: 0 0 calc(50% - 0.5rem);
				border: 1px solid #ddd;
				padding: 0.25rem 0.5rem;
				text-align: center;
			}

			.bm-wishlist-btn-mini {
				margin-inline: auto;
			}
		}
	}

	#product_description_heading .accordion-button:not(.collapsed):after {
		content: unset !important;
	}

	@media (min-width: 1200px) {
		.products {
			grid-template-columns: repeat(4, minmax(0, 1fr));
		}
	}

	@media(max-width: 992px) {
		.ps-categoryproducts,
		.ps-viewedproduct,
		.product__accessories {
			.module-products__list {
				overflow: hidden;
				width: calc(100% + 1.5rem);
				margin-inline: -1rem;

				.products {
					padding-left: 1rem;
					display: flex;
					overflow-x: auto;

					.product-miniature {
						flex: 0 0 60%;

						&:last-of-type {
							margin-right: 0.5rem;
						}
					}
				}
			}
		}
	}

	.product__thumbnails-list {
		grid-template-columns: 1fr;
	}

	@media(max-width: 767px) {

		.product__thumbnails {
			overflow: hidden;
		}

		.product__thumbnails-list {
			display: flex !important;
			flex-direction: row;
			overflow-y: hidden;
			overflow-x: auto;

			.product__thumbnail {
				flex: 0 0 25%;
			}
		}

		.bm-media-thumb-inner {
			display: grid;
			place-items: center;

			& > * {
				grid-area: 1 / 1;
				position: static;
			}
		}
	}

	@media(max-width: 1024px) {
		.product__thumbnails {
			overflow: hidden;
		}

		.product__thumbnails-list {
			display: flex !important;
			flex-direction: row;
			overflow-y: hidden;
			overflow-x: auto;

			.product__thumbnail {
				flex: 0 0 16.666%;
			}
		}

		.bm-media-thumb-inner {
			display: grid;
			place-items: center;

			& > * {
				grid-area: 1 / 1;
				position: static;
			}
		}
	}

	.ets_rv_reviews {
		box-shadow: unset;
		padding: 2rem;
		margin-bottom: 3rem;
	}



	.product__accessories .product-miniature .product-miniature__form .product-miniature__add.btn,
	.product__accessories .product-miniature .product-miniature__form .product-miniature__details.btn-secondary {
		font-size: 15px !important;

		@media(max-width: 992px) {
			font-size: 0 !important;
		}
	}

	@media(max-width: 1520px) {
		.product__accessories .product-miniature .product-miniature__form {
			font-size: 0 !important;
		}
	}

	@media(max-width: 1300px) {
		.v1-grid {
			grid-template-columns: 1fr;
		}
	}

	@media(max-width: 992px) {
		.v1-grid {
			grid-template-columns: 1fr 1fr;
		}
	}
}

/* PRESTAPATCH MODULE */

.product_availability {
	margin-bottom: 1rem;
	display: flex;
	gap: 0.25em;
	align-items: baseline;

	@media(max-width: 992px) {
		font-size: 13px;
	}

	b {
		white-space: nowrap;

		@media(max-width: 1300px) {
			font-size: 0.75rem;
		}
	}
}

span.product__availability--in-stock,
span.product__availability--out-of-stock {
	color: #000;
	font-size: 15px;
	font-style: normal;
	font-weight: 450;
	line-height: normal;

	@media(max-width: 1300px) {
		font-size: 13px;
	}

	&::before {
		content: '';
		display: inline-block;
		background: currentColor;
		width: 10px;
		height: 10px;
		border-radius: 100%;
		margin-inline: 0.75em 0.25em;
	}

	@media(max-width: 992px) {
		font-size: 13px;
	}
}

span.product__availability--in-stock {
	color: #22c55e;
}

.product__availability--out-of-stock::before {
	content: unset;
}

/* BULL ADDONS */

.bm-addons {
	border: unset;
	background: #fff;
	padding: 1.25rem 2rem;

	.bm-addons__title {
		color: #000;
		font-size: 20px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
	}

	.bm-addons__item {
		border-radius: 0;
		border: 1px solid #E0E0E0;
	}

	.bm-addons__defer-check {
		color: #fff;
		border-radius: 4px;
		background: #1B1B1B;
		padding: 0.5em 1em;

		&::before {
			content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDE1IDEzIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTQuODU2MSA0LjM0MzE2QzE0LjgwMTkgNC4yNzgzIDE0LjczNDggNC4yMjYyMiAxNC42NTkxIDQuMTkwNTJDMTQuNTgzNSA0LjE1NDgyIDE0LjUwMTIgNC4xMzYzMyAxNC40MTggNC4xMzYzNEwxMC45NTkyIDQuMTM2MzRMMTAuOTU5MiAxLjc3MjcyQzEwLjk1OTIgMS4zMDI1NiAxMC43NzcgMC44NTE2NjYgMTAuNDUyNyAwLjUxOTIxN0MxMC4xMjg0IDAuMTg2NzY4IDkuNjg4NSAtMS43OTExN2UtMDcgOS4yMjk4NCAtMS43MDYzN2UtMDdMNS43NzExIC0xLjA2Njk0ZS0wN0M1LjMxMjQ0IC05LjgyMTQyZS0wOCA0Ljg3MjU3IDAuMTg2NzY4IDQuNTQ4MjUgMC41MTkyMTdDNC4yMjM5MyAwLjg1MTY2NiA0LjA0MTczIDEuMzAyNTYgNC4wNDE3MyAxLjc3MjcyTDQuMDQxNzMgNC4xMzYzNEwwLjU4Mjk4NSA0LjEzNjM0QzAuNDk5NDI1IDQuMTM1MzcgMC40MTY2NTggNC4xNTMwMyAwLjM0MDQyIDQuMTg4MTFDMC4yNjQxODEgNC4yMjMxOCAwLjE5NjI5MyA0LjI3NDgzIDAuMTQxNDU5IDQuMzM5NDdDMC4wODY2MjU2IDQuNDA0MTEgMC4wNDYxNTc0IDQuNDgwMTkgMC4wMjI4NTg2IDQuNTYyNDZDLTAuMDAwNDQwMjI0IDQuNjQ0NzIgLTAuMDA2MDEyNiA0LjczMTE5IDAuMDA2NTI3NTIgNC44MTU4OEwxLjA5MDI3IDExLjk5NTRDMS4xMzE5NiAxMi4yNzcyIDEuMjcxNiAxMi41MzQxIDEuNDgzNDYgMTIuNzE4N0MxLjY5NTMzIDEyLjkwMzMgMS45NjUxNCAxMy4wMDMxIDIuMjQzMTggMTIuOTk5OUwxMi43NjkzIDEyLjk5OTlDMTMuMDQ3MyAxMy4wMDMxIDEzLjMxNzEgMTIuOTAzMyAxMy41MjkgMTIuNzE4N0MxMy43NDA5IDEyLjUzNDEgMTMuODgwNSAxMi4yNzcyIDEzLjkyMjIgMTEuOTk1NEwxNC45OTQ0IDQuODE1ODhDMTUuMDA2IDQuNzMxNTIgMTQuOTk5NiA0LjY0NTYgMTQuOTc1NyA0LjU2NEMxNC45NTE4IDQuNDgyNDEgMTQuOTExIDQuNDA3MDcgMTQuODU2MSA0LjM0MzE2Wk01LjE5NDY0IDEuNzcyNzJDNS4xOTQ2NCAxLjYxNiA1LjI1NTM4IDEuNDY1NyA1LjM2MzQ4IDEuMzU0ODhDNS40NzE1OSAxLjI0NDA3IDUuNjE4MjEgMS4xODE4MSA1Ljc3MTEgMS4xODE4MUw5LjIyOTg0IDEuMTgxODFDOS4zODI3MyAxLjE4MTgxIDkuNTI5MzUgMS4yNDQwNyA5LjYzNzQ2IDEuMzU0ODhDOS43NDU1NiAxLjQ2NTcgOS44MDYzIDEuNjE2IDkuODA2MyAxLjc3MjcyTDkuODA2MyA0LjEzNjM0TDUuMTk0NjQgNC4xMzYzNEw1LjE5NDY0IDEuNzcyNzJaTTEyLjc2OTMgMTEuODE4MUwyLjIzMTY1IDExLjgxODFMMS4yNTc0NCA1LjMxODE1TDEzLjc0MzUgNS4zMTgxNUwxMi43NjkzIDExLjgxODFaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4=");
			height: 15px;
		}

		.bm-addons__defer-mark {
			display: none;

			&::after {
				content: unset;
			}
		}

		.bm-addons__defer-label {
			color: #fff;
			font-size: 14px;
			font-style: normal;
			font-weight: 450;
			letter-spacing: -0.14px;
		}

		&:has(input[type="checkbox"]:checked) {
			background: #333;
		}
	}

	@media(max-width: 992px) {
		padding: 1rem 0;
	}
}

#contact {
	.columns-container > .row {
		padding-block: 2rem;
	}
}

.bm-checkout__carrier-extra-content {
	display: none !important;
}

body#module-bm_checkout-checkout,
#checkout {

	.elementor.elementor-1020101 {
		display: none !important;
	}

	.columns-container.container {
		width: min(1280px, 100% - 1rem);
	}

	.bm-checkout__header {
		border-bottom: 0;
	}
}

#authentication, #registration, #password {

	.btn-primary {
		--bs-btn-color: #fff;
		--bs-btn-bg: #DB041F;
		--bs-btn-border-color: #DB041F;
		--bs-btn-hover-color: #fff;
		--bs-btn-hover-bg: #DB041F;
		--bs-btn-hover-border-color: #DB041F;
		--bs-btn-focus-shadow-rgb: 48, 128, 247;
		--bs-btn-active-color: #fff;
		--bs-btn-active-bg: #DB041F;
		--bs-btn-active-border-color: #DB041F;
		--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
		--bs-btn-disabled-color: #fff;
		--bs-btn-disabled-bg: #DB041F;
		--bs-btn-disabled-border-color: #DB041F;
	}

	.btn-outline-primary {
		--bs-btn-color: #DB041F;
		--bs-btn-border-color: #DB041F;
		--bs-btn-hover-color: #fff;
		--bs-btn-hover-bg: #DB041F;
		--bs-btn-hover-border-color: #DB041F;
		--bs-btn-focus-shadow-rgb: 11, 105, 246;
		--bs-btn-active-color: #fff;
		--bs-btn-active-bg: #DB041F;
		--bs-btn-active-border-color: #DB041F;
		--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
		--bs-btn-disabled-color: #DB041F;
		--bs-btn-disabled-bg: transparent;
		--bs-btn-disabled-border-color: #DB041F;
		--bs-gradient: none;
	}

	#center-column {
		width: min(480px, 100% - 1rem);
		margin-inline: auto;
		padding-block: 2rem;

		#content {
			background: #fff;
			padding: 1rem;
		}
	}

	.mb-3:has([aria-labelledby="field-id_gender-label"]) {
		display: none;
	}

	#back-to-login {
		padding-inline: 0.25em;
	}
}

.bm-vertical .bm-item > .bm-drop, .bm-vertical .bm-item.vertical > .bm-drop {
	min-height: 100%;
	min-width: 320px;
}

.bm-vertical .bm-cats a:hover {
	background: unset;
	color: #DB041F;
}

.bm-menu.bm-vertical {
	.bm-item, 
	.bm-item.has-dropdown {
		&:hover > a {
			background: #DB041F;
			color: #fff !important;
			font-weight: 700;

			&::after {
				filter: brightness(2);
			}
		}
	}
}

/* BULL CART */

.bm-cart-footer .label {
	color: #000;
}

.bm-cart-product-price.product-price {
	&::before {
		content: 'stk.';
		margin-right: 0.5ex;
	}
}

.bm-cart-product-total {
	&::before {
		content: 'I alt';
		margin-right: 0.5ex;
	}
}

.bm-cart-slider-add {
	background: #3f7c28;
	color: #fff;
}

.bm-cart-sticky-footer .bm-cart-sticky-actions {
	align-items: stretch;

	.bm-cart-sticky-qty {
		border: 1px solid #ddd;
		border-radius: 4px;
		
		.bm-cart-qty-input {
			border: unset;
		}
	}
}

.bm-cart-product-image {
	width: 120px;
	height: auto;
	aspect-ratio: 5 / 4;
	display: flex;
}

.bm-cart-product-image img {
	width: 120px;
	height: auto;
	aspect-ratio: 5 / 4;
}

.bm-cart-sticky-add-btn {
	background: var(--bs-primary);
}

@media (min-width: 992px) {
    .product-line__img {
        height: 8rem;
        aspect-ratio: 5 / 4;
        width: auto;
    }
}

.cart-summary__voucher {
	display: none;
}

/* BULL SEARCH */

.bm-search-container {
	--bm-secondary: #000;
}

.bm-search-section-card .bm-search-item-name {
	font-weight: 400;
	font-size: 1rem;
}

.bm-search-item-meta {
	color: #999;
}

.bm-search-section-card .bm-search-item-price {
	font-size: 1rem;
}

#cart {
	.product-line__item-availability-message {
		display: none;
	}

	.cart-summary__actions .btn-primary {
		background: #3f7c28;
		border: 1px solid #3f7c28;
		color: #fff;
		border-radius: 0;

		&:hover,
		&:focus-within {
			background: hsl(104, 51%, 28%);
			border: 1px solid hsl(104, 51%, 28%);
		}
	}

	@media(min-width: 992px) {
		.products {
			grid-template-columns: repeat(6, minmax(0, 1fr));

			.product-miniature__add.btn,
			.product-miniature__details.btn-secondary {
				font-size: 16px;
				padding: 0.25rem 0.75rem;
			}

			.product_miniature__availability {
				line-height: 1.25;
			}
		}
	}
}

.bm-search-popover {
	max-width: 840px;
  min-height: 400px;
}

.bm-vertical {
	@media(max-width: 1520px) {

		.bm-nav-heading {
			font-size: 16px;
		}

		.bm-item > a > .bm-item-image {
			width: 28px;
			height: 28px;
		}

		.bm-item > a {
			font-size: 14px;
			gap: 8px;
		}

		.bm-nav > .bm-item.has-dropdown > a::after {
			scale: 0.8;
			padding-right: 0 !important;
      margin-right: 0 !important;
      opacity: 1;
      filter: brightness(0);
		}
	}
}


@media(min-width: 1500px) {
	.elementor-container {
		--bs-gutter-x: 0.5rem;
	}
}

/* TABLET STYLING */

@media(max-width: 1520px) {


	.elementor-heading-title,
	.bm-blog-home-title {
		margin-bottom: 1rem !important;
	}

	header#header {
		.elementor-nav--main a.elementor-item,
		.elementor-icon-list-item > *,
		.bm-cart-text {
			font-size: 10px;
		}
	}

	#left-column .sticky {

		.elementor-5020101 .elementor-element.elementor-element-d830c32 {
			padding-inline: 12px;
		}

		.elementor-container {
			padding-inline: 0 !important;
		}

		.elementor-heading-title {
			font-size: 16px !important;
		}

		.elementor-icon-list-icon {
			width: 28px;
			height: 28px;
		}

		.elementor-icon-list-icon svg {
			width: 14px;
			height: 14px;
		}

		.elementor-icon-list-text {
			font-size: 14px;
		}
	}

	.product-miniature {

		.product-flags {
			.badge.discount {
				font-size: 16px;
			}
		}

		.bm-tax-alt {
			span {
				font-size: 20px;
			}
		}

		.product-miniature__regular-price {
			font-size: 12px;
		}

		.product-miniature__title {
      font-size: 15px;
      line-height: 1.3;
			font-weight: 600;
			overflow: hidden;
			display: -webkit-box;
			-webkit-line-clamp: 2;
			-webkit-box-orient: vertical; 
		}

		.product_miniature__availability {
			font-size: 11px;
			line-height: 1.1;

			.in-stock::after, .out-stock::after {
				width: 8px;
				height: 8px;
			}
		}
	}

	.bm-blog-home {
		.bm-blog-home-article {
			.bm-blog-home-article-title {
				a {
					font-size: 20px;
				}
			}

			.bm-blog-home-summary {
				font-size: 16px;
			}
		}
	}
}

#js-product-list #content.page-content.page-content--not-found {
	display: none;
}

.bm-bestsellers {
	margin-block: 1rem;
	margin-inline: 0;
	border-radius: 0;
	border-top: 5px solid #db041f;
	background: #222;
	color: #fff;

	.bm-bestsellers__heading {
		color: #fff;
		font-weight: 700;
		text-transform: uppercase;
		width: fit-content;
		padding: 0.25rem 0.5rem;
		background: #db041f;
		font-size: 1.25rem;
	}

	.bm-bestsellers__product-image {
		border-radius: 0;
		border: 3px solid #db041f;
		aspect-ratio: 5 / 4;
	}

	.bm-bestsellers__product-info {
		display: flex;
		flex-direction: column;
		gap: 0.5rem;

		.bm-bestsellers__product-price {
			padding: 0.25em 0.5em;
			background: #555;
			width: fit-content;
			line-height: 1;
		}

		.bm-bestsellers__product-price {
			order: 0;
		}

		.bm-bestsellers__product-price--notax {
			order: 1;
			font-size: 13px;
			margin-top: -6px;
		}

		.bm-bestsellers__product-name {
			order: 2;
		}
	}

	.bm-bestsellers__nav {
		display: none;
	}
}

.ps-emailalerts__content {
	background: #fff;
	border-radius: 0;
	padding: 13px 18px;

	.btn-primary {
		background: #3f7c28;
		border-color: #3f7c28;
	}
}

.bm-cart-toggle {
	border: 1px solid #ddd;
	border-radius: 8px;
	padding: 0.5em 1em;
	display: grid;
	gap: 0.25em;

	.bm-cart-icon,
	.bm-cart-icon img {
		width: 22px;
		height: 18px;
	}

	&::after {
		content: 'Kurv';
		font-size: 13px;

		@media(max-width: 992px) {
			content: unset;
		}
	}
}

body#module-bm_wishlist-wishlist {
	.alert-info {
		background: #eee;
		border-color: #ddd;
		width: fit-content;
		padding: 0.5em 1em;
		font-size: 14px;
	}

	.btn {
		border-radius: 0;
	}

	.bm-guest-wishlist-header,
	.bm-wishlist-products {
		background: #fff;
		padding: 1.5rem 1rem;
	}

	.bm-guest-wishlist-header .btn.btn-primary.mb-3 {
		margin-bottom: 0 !important;
	}

	.bm-wishlist-products {
		.table-striped-columns>:not(caption)>tr>:nth-child(2n), .table-striped>tbody>tr:nth-of-type(odd)>*,
		th, tr, td {
			background: unset !important;
			--bs-table-bg-type: #fff;
		}

		th, td {
			padding: 0.5rem;
			text-transform: none;
		}

		th {
			color: #777;
		}

		.bm-wishlist-actions {
			.btn {
				margin-right: 0.25rem;
			}

			.btn.btn-danger {
				background: #444;
				border-color: #444;
				color: #fff;
			}
		}
	}
}

.elementor-element-0a9ad08 {
	overflow-x: hidden;
}

#bm-topbanner {
	position: relative;
	left: 50%;
	translate: -50%;
	width: 100vw;

	@media(max-width: 992px) {
		width: 100vw !important;
	}

	.bm-topbanner__content {
		width: min(1740px, 100% - 10vw);
		margin-inline: auto;
	}
}

#module-bm_blog-blogcategory,  
#module-bm_blog-blogarticle {
	.breadcrumb__wrapper {
		display: block! important;
		background: transparent;
		margin-bottom: 0;

		.container {
			padding-inline: 0.25rem !important;
		}
	}

	.bm-blog-widget-categories {
		display: none;
	}
}

/* STOCK EMAILS */
.bm-stockmail-container {
	background: #fff;
	border: unset;
	border-radius: 0;

	.bm-stockmail-title {
		margin-bottom: 0;
	}

	.bm-stockmail-form {
		display: flex;
		align-items: stretch;
		gap: 0.5rem;
	}

	.bm-stockmail-email-group {
		margin-bottom: 0;
		flex-grow: 1;
	}
}



@media(min-width: 992px) {
	#left-column.col-lg-2,
	#left-column.col-lg-3 {
		width: calc(14.66666667% + 2rem);
	}

	#center-column.col-lg-10 {
		width: calc(85.33333333% - 2rem);
	}
}

@media(max-width: 991px) {
	.checkout-steps__mobile, .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .elementor-container {
		width: calc(100% - 2rem);
	}

	#checkout .columns-container.container {
		width: 100%;
		padding: 0;
	}

	#checkout .bm-checkout__main,
	#checkout .bm-checkout__sidebar {
		padding-inline: 0.5rem;
		width: 100%;
	}

	.bm-cart-toggle-wrapper {
		padding: 0.125em 0.25em;
	}

	.module-products {
		overflow-x: hidden;
		padding-left: 0.75rem;
	}
}

:root {
	--bm-cart-width: 440px;
}

.bm-cart-product-name {
	font-size: 16px;
	font-weight: 600;
}

#discounts_link.account-menu__link,
#discounts_main_link.account-menu__link {
	display: none;
}

#product .bm-media-below {
	background: unset;
	padding: 0;
}

@media(max-width: 992px) {
	#product .bm-media-below {
		order: 1;
	}

	.bm-cart-buttons {
		flex-direction: row;
	}
}

#product .bm-media-below__grid {
	gap: 1rem;
}

#product .product-images-modal .modal-dialog {
	max-width: 800px;
}

.product-miniature__price_ex_moms {
	font-size: 14px;
	display: block;
	flex: 0 0 100%;
}

#product .product__price_ex_moms {
	font-size: 14px;
	display: block;
	flex: 0 0 100%;
	margin-top: 0.25rem;
}

#product.bm-tax-exc .product__price_ex_moms,
body.bm-tax-exc .product-miniature__price_ex_moms {
	display: none !important;
}

#product .product-images-modal .carousel-item img {
	aspect-ratio: 5 / 4;
	object-fit: contain;
}

#product .b3-bottom {
	display: none !important;
}

.bm-search-container.bm-search-has-sidebar .bm-search-popover,
.bm-search-popover {
	max-width: 1280px;

	@media(max-width: 1400px) {
		max-width: 840px;
	}

	@media(max-width: 960px) {
		max-width: 100%;
	}
} 

.bm-search-section-card .bm-search-items {
	grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
}

.bm-search-section-card .bm-search-item-image {
	padding-bottom: 80%;
}

.bm-search-section-card .bm-search-item-image img {
	height: auto;
	aspect-ratio: 5 / 4;
}

#product .carousel-item {
  transition: transform 200ms ease-in-out, opacity 200ms ease-in-out;
}

.bm-search-item-cart {
	display: none !important;
}

.bm-blog-article-item > .row > .col-md-4 {
	display: grid;
	place-content: center;
}

#product .product_availability.product__availability--out-of-stock {
	color: rgb(255, 25, 71);
}

#js-product-list .products__pagination {
	display: none !important;
}

.bm-topbanner__content a {
	color: #fff !important;
	text-decoration: underline;
}

.elementor-swiper-button {
	background: #ddd;
	border-radius: 100%;
	padding: 3px;
}

#prices-drop #center-column .elementor-container {
	margin: 0 !important;
}

.bm-blog-grid-card-image img {
	width: 100%;
}

@media(min-width: 993px) {
	.bm-search-container.bm-search-has-sidebar .bm-search-results-sidebar {
		order: -1;
	}

	.bm-search-container.bm-search-has-sidebar .bm-search-results-sidebar .bm-search-item-icon,
	.bm-search-item-image.bm-search-item-image-sm {
		width: 5rem;
		height: 4rem;

		img {
			object-fit: contain;
		}
	}

	.bm-search-container.bm-search-has-sidebar .bm-search-results-sidebar .bm-search-item-name {
		font-size: 1rem;
	}

	.bm-item.vertical>.bm-drop {
		max-height: 70vh;
		overflow-y: auto;
	}

	.elementor-swiper-button > i {
    scale: 0.75;
    color: #000;
	}

	.elementor-top-section .elementor-icon-list-items,
	header#header .elementor-icon-list-items {
		display: flex;
		flex-wrap: nowrap;
	}

	#js-product-list-top .products__selection:not(:has(#bm-filters-panel)) {
    grid-template-columns: 1fr;
	}
}

@media(max-width: 992px) {
	#product .carousel-item img,
	#product .bm-media-slide .bm-media-wrapper--modal {
		aspect-ratio: 5 / 4 !important;
	}

	.bm-search-section-card .bm-search-items {
		grid-template-columns: repeat(auto-fill,minmax(8rem,1fr));
	}

	.bm-cart-toggle {
		border: none;
		border-radius: 0;
		padding: 0 !important;
	}

	.bm-cart-icon, .bm-cart-icon img {
		width: 28px !important;
    height: 20px !important;
	}

	#product .banner-3 {
		background: #f6f6f6 !important;
	}
}