/*

Theme name:		Buero Eisenhauer
Description:	Made for buero-eisenhauer.xyz
Version:			0.4.9
Author:			MisterR
Author URI:		https://misterr.com.ua
Template: 		heim

*/

/* = Document Setup
---------------------------------------------------- */

.has-fade-in .site-main,
.has-fade-in .site-footer{
	opacity: 1 !important;
}

*{
	border: 0;
	padding: 0;
	margin: 0;

	background: transparent no-repeat left top;
	outline: none;
}

body{
	font-family: 'Studio Pro Normale', sans-serif;
	font-feature-settings: 'ss02' 1, 'ss03' 1, 'ss05' 1, 'ss06' 1, 'ss07' 1, 'ss08' 1, 'ss10' 1, 'liga' 1, 'kern' 1;
	font-weight: normal;
	font-style: normal;
}

a{
	-webkit-tap-highlight-color: transparent;
	text-decoration: underline;
}

:root{
	--global--font-family-body: 'Studio Pro Normale', sans-serif;
	--heading--font-family: 'Studio Pro Normale', sans-serif;

	--megamenu--horizontal-center-padding: calc((100% - 1240px) / 2);

	--content--max-width: 1530px;
	--content--max-width-wide: 1530px;
}

/* = Fonts
---------------------------------------------------- */

@font-face{
	font-family: 'Studio Pro Normale';
	src: url('lib/fonts/studio-pro-normale.woff2') format('woff2'),
		  url('lib/fonts/studio-pro-normale.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-29BB;
	font-display: swap;
}

@font-face{
	font-family: 'Studio Pro Normale';
	src: url('lib/fonts/studio-pro-normale-italic.woff2') format('woff2'),
		  url('lib/fonts/studio-pro-normale-italic.woff') format('woff');
	font-weight: 400;
	font-style: italic;
	font-stretch: normal;
	unicode-range: U+0020-29BB;
	font-display: swap;
}

@font-face{
	font-family: 'Studio Pro Normale';
	src: url('lib/fonts/studio-pro-nero.woff2') format('woff2'),
		  url('lib/fonts/studio-pro-nero.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-29BB;
	font-display: block;
}

@font-face{
	font-family: 'Studio Pro Normale';
	src: url('lib/fonts/studio-pro-nero-italic.woff2') format('woff2'),
		  url('lib/fonts/studio-pro-nero-italic.woff') format('woff');
	font-weight: 700;
	font-style: italic;
	font-stretch: normal;
	unicode-range: U+0020-29BB;
	font-display: block;
}

/* = Core Classes
---------------------------------------------------- */

.covering-image{
	position: relative;
	display: block;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.covering-image::after{
	content: "";

	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
}

.covering-image img,
.covering-image svg{
	display: block;
}

.slider-arrow{
	transform: translateY(-50%);
	padding: 10px;

	background-color: rgba(255,255,255,0.5);
	border-radius: 50%;

	transition: color 0.2s;

	-webkit-tap-highlight-color: transparent;
	cursor: pointer;

	font-size: 1.875em;
	line-height: 1;

	position: absolute;
	top: 50%;
}

.slider-arrow:hover{
	color: var(--wp--preset--color--heim-highlight);
}

.slider-arrow-prev{
	left: -55px;
}

.slider-arrow-next{
	right: -55px;
}

/* = Site Header
---------------------------------------------------- */

/* desktop menu */

#site-header ul.menu-wrapper > li{
	margin-right: 40px;
}

#site-header ul.menu-wrapper > li.megamenu > .sub-menu{
	padding: 5px max(var(--page--spacing), var(--megamenu--horizontal-center-padding)) 15px;
	box-shadow: 0 10px 10px 0 rgba(0,0,0,0.25);

	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 0;
}

#site-header ul.menu-wrapper > li.megamenu > .sub-menu > li{
	padding: 15px max(20px, 1vw) 35px;
	min-width: 20%;
}

#site-header ul.menu-wrapper > li.megamenu > .sub-menu > li > a{
	font-size: calc(var(--menus--font-size) * 0.75);
	line-height: calc(var(--menus--font-size) * 0.875);
	letter-spacing: 0.6px;
	text-transform: uppercase;
	font-weight: inherit;
}

#site-header ul.menu-wrapper > li.megamenu > .sub-menu .sub-menu{
	line-height: calc(var(--menus--font-size) * 1.625);
	margin-top: 10px;
}

#site-header ul.menu-wrapper > li.megamenu > .sub-menu .sub-menu li{
	display: flex;
	padding: 0;
}

.has-hover #site-header ul.menu-wrapper > li > a,
.has-hover #site-header ul.menu-wrapper > li > .sub-menu a{
	transition: color 0.3s;
	text-decoration: none;
}

.has-hover #site-header ul.menu-wrapper > li:hover > a,
.has-hover #site-header ul.menu-wrapper > li > .sub-menu a:hover{
	color: var(--wp--preset--color--heim-highlight);
}

#site-header ul.menu-wrapper li.mobile-only{
	display: none !important;
}

/* notification bars */

.notification-bar{
	background-color: var(--global--color-body-contrast);
	padding: 13px var(--page--spacing);
}

.notification-bar-inner{
	margin: 0 -10px;
}

.notification-bar-items{
	align-items: center;
	display: flex;
}

.notification-bar-items.one{
	justify-content: center;
}

.notification-bar-items.few{
	justify-content: space-between;
}

.notification-bar-item{
	padding: 0 10px;

	font-size: 15px;
	line-height: 24px;
	color: var(--header--font-color);

	white-space: normal;
	text-align: center;
}

.notification-bar-item p,
.notification-bar-item ol,
.notification-bar-item ul{
	line-height: inherit;
}

.notification-bar-item p:last-child,
.notification-bar-item ol:last-child,
.notification-bar-item ul:last-child{
	margin-bottom: 0;
}

.notification-bar-item.reviews{
	align-items: center;
	display: flex;
}

.notification-bar-item.reviews svg{
	display: block;
}

.notification-bar-item-logo{
	margin-right: 12px;
}

.notification-bar-item-stars{
	margin-right: 8px;
	gap: 1px;

	justify-content: center;
	display: flex;
}

.notification-bar-item-stars svg{
	fill: var(--global--color-font);
	width: 16px;
}

.notification-bar-item-rating{
	margin-right: 8px;
	display: flex;
}

.notification-bar-item-total a{
	text-decoration: none;
}

.has-hover .notification-bar-item-total:hover a{
	text-decoration: underline;
}

.notification-bar-item.text-icon{
	align-items: center;
	display: flex;
}

.notification-bar-item.text-icon.left .notification-bar-item-icon{
	margin-right: 5px;
}

.notification-bar-item.text-icon.right .notification-bar-item-icon{
	margin-left: 5px;
	order: 1;
}

/* mobile menu */

.aside-mobile-menus-container{
	position: relative;
	padding: 0;

	flex-direction: column;
	display: flex;
}

.aside-mobile-menu-wrapper{
	transition: transform 0.2s;
}

#aside-mobile-menu-list > li > a{
	font-size: var(--global--font-size-body);
}

.aside-mobile-menu-wrapper:first-child{
	padding: 0 var(--modal--spacing);
	margin-bottom: 0;
	border-bottom: 0;
}

.aside-mobile-menu-wrapper:not(:first-child){
	padding: calc(1.4 * var(--modal--spacing)) var(--modal--spacing);
}

.aside-mobile-menu-wrapper:first-child > li,
.aside-mobile-menu-wrapper:first-child > li > .sub-menu > li{
	border-bottom: 1px solid var(--aside--border-color);

	align-items: center;
	justify-content: space-between;
	display: flex;
}

.aside-mobile-menu-wrapper:first-child > li > .sub-menu > li{
	flex-wrap: wrap;
}

.aside-mobile-menu-wrapper:first-child > li > a,
.aside-mobile-menu-wrapper:first-child > li > .sub-menu > li a{
	padding: 11px 20px 11px 0;
	margin-bottom: 0;

	flex-grow: 1;
}

.aside-mobile-menu-wrapper:first-child > li > .sub-menu{
	padding: 0 var(--modal--spacing) calc(1.4 * var(--modal--spacing));
	height: calc(100vh - 51px);
	width: 100%;

	font-size: inherit;

	position: absolute;
	left: 100%;
	top: 0;
}

.aside-mobile-menu-wrapper > li > .sub-menu > li:first-child{
	margin-top: 0;
}

.aside-mobile-menu-wrapper:first-child .menu-item-toggle{
	margin-right: -10px;
}

.aside-mobile-menu-wrapper:not(:first-child) .menu-item-toggle{
	display: none;
}

.aside-mobile-menu-wrapper .menu-item-toggle i{
	display: block;
}

.aside-mobile-menu-wrapper > li > .menu-item-toggle i,
.aside-mobile-menu-wrapper > li.active > .menu-item-toggle i{
	transform: rotate(-90deg);
	font-size: 20px;
}

.aside-mobile-menu-wrapper > li > .sub-menu > li:not(.active) > .menu-item-toggle i{
	transform: rotate(0);
}

.aside-mobile-menu-wrapper .menu-item-return{
	display: none;
}

.aside-mobile-menu-wrapper .sub-menu .sub-menu{
	width: 100%;
	margin: 0;

	display: none;
}

.aside-mobile-footer-menu{
	padding: calc(0.6 * var(--modal--spacing)) var(--modal--spacing);
	margin-top: 6px;

	transition: transform 0.2s;
}

.aside-mobile-footer-menu-list li{
	flex-grow: 1;
}

.aside-mobile-footer-menu-list li:not(:last-child){
	padding-right: 0;
	margin-right: 0;
}

.aside-mobile-footer-menu-list a{
	padding: 8px 12px;
	display: block;

	transition: color 0.3s;
}

.aside-mobile-footer-menu-list a:hover{
	color: var(--wp--preset--color--heim-highlight);
}

.aside-mobile-footer-menu-list i,
.aside-mobile-footer-menu-list li:not(:last-child) i{
	margin-right: 0;
	display: block;

	font-size: 24px;
	line-height: 24px;
	text-align: center;
}

.aside-mobile-footer-menu-list svg{
	display: block;
	margin: auto;

	transition: fill 0.3s;
}

.aside-mobile-footer-menu-list a:hover svg{
	fill: var(--wp--preset--color--heim-highlight);
}

.aside-panel-close{
	padding: 10px 39px;
	min-height: 51px;

	position: relative;
	display: flex;
}

.aside-panel-close div{
	flex-grow: 1;
}

.aside-panel-close div,
.aside-panel-close i{
	-webkit-tap-highlight-color: transparent;
	cursor: pointer;

	text-align: center;
	line-height: 30px;

	display: none;
}

.aside-panel-close i,
.aside-panel-close a{
	height: 30px;
	width: 30px;

	position: absolute;
	top: 10px;
}

.aside-panel-close i{
	font-size: 20px;
	left: 9px;
}

.aside-panel-close a{
	line-height: 28px;
	right: 9px;
}

/* menu button */

#site-menu-button{
	-webkit-tap-highlight-color: transparent;
}

.has-hover #site-menu-button a{
	transition: color 0.3s;
}

.has-hover #site-menu-button a:hover{
	color: var(--wp--preset--color--heim-highlight);
}

/* = Content Area
---------------------------------------------------- */

.content-area{
	overflow: hidden;
}

.content-area ul > li:not([class]){
	list-style: none;

	padding-left: 24px;
	position: relative;
}

.content-area ul > li:not([class])::before{
	font-family: 'heim-icons';
	content: '\e91a';

	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	speak: never;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	position: absolute;
	top: 3px;
	left: 0;
}

.entry-content-inner.narrow{
	max-width: calc(var(--content--max-width) / 2) !important;
}

.entry-content > *:not([class^="wp-block"], [class^="wc-block"], [class^="beh-block"], [class^="woocommerce"]):last-child{
	margin-bottom: 50px;
}

/* = Blocks
---------------------------------------------------- */

.entry-content .wp-block-columns.is-layout-flex.no-gap,
.entry-content .wp-block-group.is-layout-flex.no-gap{
	column-gap: 0;
	row-gap: 0;
}

.wp-block-buttons.full-width{
	width: 100%;
}

.beh-ghost-buttons .wp-block-button .wp-block-button__link{
	background-color: transparent;
	height: auto;
	padding: 0;

	text-decoration: underline;
	color: inherit;
}

.beh-block-home-hero .wp-block-cover__inner-container{
	width: 100%;
}

.beh-block-home-featured-category{
	align-content: flex-start !important;
	aspect-ratio: 2 / 1 !important;
}

.beh-block-home-feature-banner p a{
	display: inline-block;
}

.beh-block-home-newsletter .wp-block-button__link{
	height: 46px;
	max-width: 100%;
	width: 610px;
}

/* accordion */

.beh-block-accordion-item{
	border-top: 1px solid var(--footer--border-color);
}

.beh-block-accordion-item:last-child{
	border-bottom: 1px solid var(--footer--border-color);
}

.beh-block-accordion-item-title{
	padding: 11.5px 50px 11.5px 0;
	position: relative;

	-webkit-tap-highlight-color: transparent;
	cursor: pointer;
}

.beh-block-accordion-item-title-icon{
	transition: transform 0.2s;
	font-size: 20px;

	position: absolute;
	top: 15px;
	right: 0;
}

.beh-block-accordion-item-title-icon.close{
	transform: rotate(45deg) scale(1.15);
}

.beh-block-accordion-item-text{
	padding-bottom: 19px;
	padding-top: 16px;
	display: none;
}

.beh-block-accordion-item-text p:last-child,
.beh-block-accordion-item-text ol:last-child,
.beh-block-accordion-item-text ul:last-child{
	margin-bottom: 0;
}

/* brands slider */

.beh-block-brands-slider{
	position: relative;
}

.beh-block-brands-slider-items{
	overflow: hidden;
}

.beh-block-brands-slider-items-outer{
	margin: 0 -50px;
}

.beh-block-brands-slider-item{
	max-width: 430px;
	padding: 10px 0;
	margin: 0 50px;

	transition: opacity 0.2s;

	will-change: transform;
	overflow-anchor: none;
	position: relative;
	float: left;

	align-items: center;
	display: flex;
}

.beh-block-brands-slider:not(.ready) .beh-block-brands-slider-item:nth-child(n+2){
	display: none;
}

.beh-block-brands-slider-item:hover{
	opacity: 0.8;
}

/* google reviews */

.beh-block-google-reviews{
	text-align: center;
}

.beh-block-google-reviews-title{
	font-size: var(--wp--preset--font-size--medium);
	margin-bottom: 50px;
}

.beh-block-google-reviews-header{
	margin-bottom: 50px;
}

.beh-block-google-reviews-header-title{
	font-size: var(--wp--preset--font-size--medium);
	margin-bottom: 10px;
}

.beh-block-google-reviews-header-inner{
	align-items: center;
	justify-content: center;
	display: flex;
}

.beh-block-google-reviews-header-rating{
	margin-right: 8px;
}

.beh-block-google-reviews-header-stars{
	margin-right: 16px;
	gap: 1px;

	justify-content: center;
	display: flex;
}

.beh-block-google-reviews-header-stars svg{
	fill: var(--wp--preset--color--heim-highlight);
	width: 16px;
}

.beh-block-google-reviews .wpac{
	font-family: inherit !important;
}

.beh-block-google-reviews .wp-gr[data-layout="slider"] .grw-reviews:last-child{
	margin: 0 calc(-1*(var(--products--gap) / 2)) !important;
}

.beh-block-google-reviews .wp-gr .grw-review-inner{
	border: 1px solid var(--global--color-border) !important;
	margin: 0 calc(var(--products--gap) / 2) !important;
}

.beh-block-google-reviews .wp-gr .grw-review-inner.grw-round{
	border-radius: var(--images--border-radius) !important;
}

.beh-block-google-reviews .wp-gr .grw-review-inner.grw-shadow{
	box-shadow: 2px 2px 10px 0 rgba(0,0,0,0.16) !important;
}

.beh-block-google-reviews .wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd{
	background-color: #fff !important;
}

.beh-block-google-reviews .wp-gr .grw-review .wp-google-left{
	display: flex !important;
	align-items: center;
}

.beh-block-google-reviews .wp-gr.wpac a.wp-google-name{
	color: var(--global--color-font) !important;
}

.has-hover .beh-block-google-reviews .wp-gr.wpac a.wp-google-name:hover{
	color: var(--wp--preset--color--heim-highlight) !important;
}

.beh-block-google-reviews .wp-gr .wp-google-time{
	display: none;
}

.beh-block-google-reviews .wp-gr .wp-google-stars .wp-star path{
	fill: var(--wp--preset--color--heim-highlight) !important;
}

.beh-block-google-reviews .wp-gr .grw-dot.active{
	background-color: var(--wp--preset--color--heim-highlight) !important;
}

.beh-block-google-reviews .wp-gr .grw-dot.active:first-child:last-child{
	opacity: 0 !important;
}

.beh-block-google-reviews-footer{
	margin-top: 30px;

	justify-content: center;
	display: flex;
}

.beh-block-google-reviews-footer-inner{
	padding: 16px 32px;
	width: 280px;

	box-shadow: 2px 2px 10px 0 rgba(0,0,0,0.08);
	border-radius: var(--images--border-radius);
	background-color: #fff;
}

.beh-block-google-reviews-footer-stars{
	padding: 12px 0;
	gap: 4px;

	justify-content: center;
	display: flex;
}

.beh-block-google-reviews-footer-stars svg{
	padding: 5.5px 4.5px;
	width: 40px;

	background-color: var(--wp--preset--color--heim-highlight);
	fill: #fff;
}

.beh-block-google-reviews-footer-text{
	color: var(--global--color-body-contrast-9);
	font-weight: 700;
}

/* images slider */

.beh-block-images-slider-outer{
	overflow: hidden;
	margin: auto;
}

.beh-block-images-slider-item{
	aspect-ratio: 1;
	width: 100%;

	will-change: transform;
	overflow-anchor: none;
	position: relative;
	float: left;
}

.beh-block-images-slider:not(.ready) .beh-block-images-slider-item:nth-child(n+2){
	display: none;
}

.beh-block-images-slider-item img,
.beh-block-images-slider-item svg{
	width: 100%;
}

/* instagram */

.beh-block-home-instagram #sb_instagram{
	max-width: 500px;
}

.beh-block-home-instagram #sb_instagram #sbi_load .sbi_follow_btn{
	margin-left: 0;
}

.beh-block-home-instagram #sb_instagram #sbi_load .sbi_follow_btn a{
	margin-top: 50px;
	padding: 0;

	background-color: transparent;
	transition: color 0.2s;

	font-size: 1.875em;
	text-decoration: underline;
	color: inherit;
}

.beh-block-home-instagram #sb_instagram #sbi_load .sbi_follow_btn a:hover{
	background-color: transparent;
	box-shadow: none;

	color: var(--wp--preset--color--heim-highlight);
}

.beh-block-home-instagram #sb_instagram #sbi_load .sbi_follow_btn a svg{
	display: none;
}

/* products slider */

.beh-block-products-slider{
	position: relative;
}

.beh-block-products-slider-items{
	overflow: hidden;
}

.beh-block-products-slider-outer{
	display: block !important;
}

.beh-block-products-slider-item{
	max-width: 100% !important;
	float: left !important;

	will-change: transform;
	overflow-anchor: none;
	position: relative;
}

.beh-block-products-slider:not(.ready) .beh-block-products-slider-item:nth-child(n+2){
	display: none;
}

/* text/image */

.beh-block-text-image > .wp-block-columns{
	column-gap: 0;
	row-gap: 0;
}

.beh-block-text-image + .beh-block-text-image{
	position: relative;
}

.beh-block-text-image + .beh-block-text-image .beh-block-text-image-text::before,
.beh-block-text-image + .beh-block-text-image .beh-block-text-image-text::after{
	height: 4px;
	width: 55px;
	margin: 0 auto;

	background-color: var(--wp--preset--color--heim-highlight);
	content: '';

	position: absolute;
	z-index: 1;
	left: 2px;
	top: -2px;
	right: 0;
}

.beh-block-text-image + .beh-block-text-image .beh-block-text-image-text::after{
	transform: rotate(90deg);
}

/* text/subnav */

.beh-block-text-subnav-inner{
	margin-top: 3.125rem;
	margin-bottom: 5rem;
	text-align: center;
}

.beh-block-text-subnav-title{
	padding: 0;
}

.beh-block-text-subnav-text{
	max-width: 720px;
	margin: auto;
}

.beh-block-text-subnav-text:not(:first-child){
	margin-top: 1.875rem;
}

.beh-block-text-subnav-menu{
	margin-top: 2rem;
	position: relative;
	overflow: hidden;
}

.beh-block-text-subnav-menu-outer{
	margin: 0 -10px;
}

.beh-block-text-subnav-item{
	max-width: 150px;
	padding: 0 10px;

	will-change: transform;
	overflow-anchor: none;
	position: relative;
	float: left;
}

.beh-block-text-subnav-menu:not(.ready) .beh-block-text-subnav-item:nth-child(n+2){
	display: none;
}

.beh-block-text-subnav-item-inner{
	transition: color 0.2s;
	display: block;

	text-decoration: none;
	text-align: center;
}

.beh-block-text-subnav-item-inner:hover{
	color: var(--global--color-highlight);
}

.beh-block-text-subnav-item-icon{
	margin: 0 auto 16px;
	width: 77px;
}

.beh-block-text-subnav-item-icon img{
	transition: opacity 0.2s;
	border-radius: 50%;
}

.beh-block-text-subnav-item-inner:hover img{
	opacity: 0.8;
}

.beh-block-text-subnav .slider-arrow{
	font-size: 1.25em;
}

.beh-block-text-subnav .slider-arrow-prev{
	left: -10px;
}

.beh-block-text-subnav .slider-arrow-next{
	right: -10px;
}

/* usp */

.beh-block-usp{
	position: relative;
	padding: 45px 0;
}

.beh-block-usp::before{
	background-color: var(--global--color-body-contrast);
	content: '';

	position: absolute;
	right: -10000px;
	left: -10000px;
	bottom: 0;
	top: 0;
}

.beh-block-usp-inner{
	margin: 0 -15px -40px;
	position: relative;

	justify-content: center;
	flex-wrap: wrap;
	display: flex;
}

.beh-block-usp-item{
	max-width: 230px;
	margin-bottom: 40px;
	padding: 0 15px;

	font-size: 1.125em;
	line-height: 1.5em;
	text-align: center;
}

.beh-block-usp-item-icon{
	margin-bottom: 1em;
}

.beh-block-usp-item-icon svg{
	height: 54px;
	width: auto;

	display: block;
	margin: auto;
}

/* = Woocommerce
---------------------------------------------------- */

.woocommerce-message{
	margin-top: 1em;
}

#heim-shop-toolbar-buttons li,
.woocommerce nav.woocommerce-pagination li,
.woocommerce ul#shipping_method li{
	padding-left: 0;
}

#heim-shop-toolbar-buttons li::before,
.woocommerce nav.woocommerce-pagination li::before,
.woocommerce ul#shipping_method li::before{
	display: none;
}

.blockUI.blockOverlay,
.woocommerce .blockUI.blockOverlay{
	background-color: rgba(73,75,89,0.3) !important;
	background-image: url(lib/images/loader.svg);
	background-repeat: no-repeat;
	background-position: center;
}

/* fix heim/webp-express conflict on hover images */
/* it repeats parent styles, but for images inside <picture> */
.woocommerce ul.products li.product a picture:first-of-type + picture img{
	width: 100%;
	height: 100%;
	display: block;
	margin: 0;

	object-fit: cover;
	object-position: center;
	transition: opacity .4s ease;
	opacity: 0;

	position: absolute;
	left: 0;
	top: 0;
}

.heim-no-touch ul.products li.product a:hover picture:first-of-type + picture img{
	opacity: 1 !important;
}

body.has-hover .wc-block-grid__products .wc-block-grid__product-link:hover img.heim-product-hover-thumbnail{
	opacity: 1 !important;
}

/* = Woocommerce: Shop
---------------------------------------------------- */

/* header */

.woocommerce-products-header{
	margin-top: 3.125rem;
	margin-bottom: 5rem;
}

.post-type-archive-product:not(.search-results) .woocommerce-products-header{
	display: block;
}

.woocommerce-products-header .page-description{
	max-width: 720px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.woocommerce-products-header .woocommerce-products-header__title + .page-description{
	margin-top: 1.875rem;
}

.woocommerce-products-header .term-description{
	text-align: center;
}

.beh-product-category-subcategories{
	margin-top: 2rem;
	position: relative;
	overflow: hidden;
}

.beh-product-category-subcategories-outer{
	margin: 0 -10px;
}

.beh-product-category-subcategory{
	padding: 0 10px;
	width: 135px;

	font-size: 0.875rem;

	will-change: transform;
	overflow-anchor: none;
	position: relative;
	float: left;
}

.beh-product-category-subcategories:not(.ready) .beh-product-category-subcategory:nth-child(n+2){
	display: none;
}

.beh-product-category-subcategory-inner{
	transition: color 0.2s;
	display: block;

	text-decoration: none;
	text-align: center;
}

.beh-product-category-subcategory.current a,
.beh-product-category-subcategory-inner:hover{
	color: var(--global--color-highlight);
}

.beh-product-category-subcategory-icon{
	margin: 0 auto 16px;
	width: 77px;
}

.beh-product-category-subcategory-icon img{
	transition: opacity 0.2s;
	border-radius: 50%;
}

.beh-product-category-subcategory-inner:hover img{
	opacity: 0.8;
}

.beh-product-category-subcategories .slider-arrow{
	font-size: 1.25em;
}

.beh-product-category-subcategories .slider-arrow-prev{
	left: -10px;
}

.beh-product-category-subcategories .slider-arrow-next{
	right: -10px;
}

/* toolbar */

.heim-shop-toolbar{
	align-items: center;
	justify-content: space-between;
}

.heim-shop-toolbar .woocommerce-breadcrumb{
	display: block;
	border-top: 0;
	padding: 0;

	text-align: left;
}

#heim-shop-toolbar-buttons{
	justify-content: flex-end;
}

#heim-shop-filters li,
#heim-shop-active-filters li{
	padding-left: 0;
}

#heim-shop-filters li::before,
#heim-shop-active-filters li::before{
	display: none;
}

.theme-heim .wc-block-components-price-slider__controls{
	margin-bottom: 0;
}

.theme-heim .wc-block-components-price-slider__actions:empty,
.theme-heim .wc-block-stock-filter__actions:empty{
	margin-top: 0;
}

.shop-filters.has-toggle > .widget.is-open > *:not(.no-toggle){
	max-height: 4000px;
}

.tax-product_cat .shop-filters .widget:has(> .categories-filter){
	display: none;
}

.widget_recently_viewed_products ul.product_list_widget li:last-child{
	margin-bottom: 0;
}

.widget_recently_viewed_products ul.product_list_widget li a{
	align-items: center;
	display: flex;
}

.widget_recently_viewed_products ul.product_list_widget li a img{
	margin-right: 1rem;
	position: static;
}

.widget_recently_viewed_products ul.product_list_widget li .amount{
	display: none;
}

#aside-panel-background{
	background-color: var(--aside--overlay-color);
	display: none;

	position: fixed;
	z-index: 1001;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
}

/* badge */

.woocommerce-LoopProduct-link{
	position: relative;
}

.beh-product-badge{
	padding-top: max(80px, calc(33.566434%));
	width: max(80px, calc(33.566434%));

	font-size: 16px;
	line-height: 1.25em;
	text-transform: uppercase;
	text-align: center;
	color: #fff;

	position: absolute;
	z-index: 1;
	right: 0;
	top: 0;
}

.beh-product-badge-outer{
	height: 91.666667%;
	width: 91.666667%;

	border-radius: 50%;

	position: absolute;
	bottom: 0;
	left: 0;
}

.beh-product-badge-inner{
	padding: 10%;

	align-items: center;
	justify-content: center;
	display: flex;

	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
}

/* out of stock */

.woocommerce ul.products li.product .out-of-stock{
	position: relative;
	height: 1.188rem;

	align-items: center;
	justify-content: center;
	display: inline-flex;

	border-radius: 2rem;
	border: 1px solid;

	margin-left: 0.375rem;
	padding: 0 0.438rem;
	top: -1px;

	font-size: 0.75rem;
	line-height: 1.333333;
	color: var(--global--color-highlight);
}

.woocommerce ul.products li.product .onsale:has(+ .out-of-stock){
	margin-right: -0.2em;
}

/* text blocks */

.beh-product-category-text-blocks{
	padding-bottom: 1px;
	overflow: hidden;
}

.beh-product-category-text-blocks-inner{
	margin: 0 -10px -70px;

	flex-wrap: wrap;
	display: flex;
}

.beh-product-category-text-block{
	margin-bottom: 70px;
	padding: 0 10px;
	width: 50%;
}

.beh-product-category-text-block-title{
	margin-bottom: 16px;

	font-size: inherit;
	line-height: inherit;
	font-weight: 700;
}

.beh-product-category-text-block-text > *:last-child{
	margin-bottom: 0;
}

/* google reviews */

.tax-product_cat .beh-block-google-reviews{
	margin-top: 100px;
}

/* usp */

.tax-product_cat .beh-block-usp{
	margin-top: 80px;
}

/* = Woocommerce: Product
---------------------------------------------------- */

.woocommerce div.product .woocommerce-breadcrumb{
	display: block;
}

.woocommerce div.product div.images .flex-direction-nav li::before{
	display: none;
}

.woocommerce div.product .product_title{
	margin-bottom: 5.6px;
}

/* brands */

.single-product .single-product-brands{
	padding-top: 0;
	opacity: 0.5;
}

.single-product .single-product-brands a{
	text-decoration: none;
}

.single-product .single-product-brands a:not(:last-child)::after{
	content: '\2022';
	margin: 0 0.3em;
}

/* price */

.woocommerce div.product p.price{
	margin: 1.375rem 0;

	font-size: clamp(1.25em, 2.4vw, 1.5em);
	line-height: 1.5em;
}

.woocommerce div.product p.price .meta{
	margin-top: 2px;
	display: block;

	font-size: 10px;
	line-height: 14px;
	color: var(--global--color-body-contrast-6);
}

.woocommerce div.product p.price .meta a{
	text-decoration: underline;
	transition: color 0.2s;
	color: inherit;
}

.woocommerce div.product p.price .meta a:hover{
	color: var(--global--color-body-contrast-9);
}

/* form */

.woocommerce div.product form.cart{
	margin-bottom: 0;
}

.woocommerce div.product form.cart .variations select{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
	background-color: var(--inputs--background-color);
}

.woocommerce div.product.sell-one-item form.cart div.quantity{
	display: none;
}

.woocommerce div.product.sell-one-item form.cart .button{
	margin-top: 0.375rem;
	margin-left: 0;
	width: 100%;
}

/* back in stock */

#wc_bis_product_form{
	margin-bottom: 0;

	flex-direction: column;
	display: flex;
}

.woocommerce div.product p.stock:has(+ #wc_bis_product_form),
.woocommerce div.product p.stock:has(+ #wc_bis_already_registered){
	margin-bottom: 20px;
}

#wc_bis_product_form .wc_bis_form_title{
	width: 100%;
}

#wc_bis_product_form #wc_bis_email{
	margin-bottom: 18px;
}

#wc_bis_product_form #wc_bis_send_form{
	width: 100%;
	margin: 0;
}

#wc_bis_already_registered .woocommerce-info{
	display: block;
}

/* payment icons */

.single-product .single-product-payment-icons{
	margin: 20px -9px 0;

	flex-wrap: wrap;
	display: flex;
}

.single-product .single-product-payment-icons span{
	padding: 5px 9px;
}

.single-product .single-product-payment-icons svg{
	max-width: 50px;
	height: auto;

	display: block;
}

/* product description */

.single-product .single-product-description{
	margin-top: 45px;
}

.single-product .single-product-description-section{
	border-top: 1px solid var(--footer--border-color);
}

.single-product .single-product-description-section:last-child{
	border-bottom: 1px solid var(--footer--border-color);
}

.single-product .single-product-description-section-title{
	padding: 11.5px 50px 11.5px 0;
	position: relative;

	-webkit-tap-highlight-color: transparent;
	cursor: pointer;
}

.single-product .single-product-description-section-title-icon{
	transition: transform 0.2s;
	font-size: 20px;

	position: absolute;
	top: 15px;
	right: 0;
}

.single-product .single-product-description-section-title-icon.close{
	transform: rotate(45deg) scale(1.15);
}

.single-product .single-product-description-section-text{
	padding-bottom: 19px;
	padding-top: 16px;
	display: none;
}

.single-product .single-product-description-section-text p:last-child,
.single-product .single-product-description-section-text ol:last-child,
.single-product .single-product-description-section-text ul:last-child{
	margin-bottom: 0;
}

/* related products */

.woocommerce div.product .related{
	margin-top: 100px;
}

/* google reviews */

.single-product .beh-block-google-reviews{
	margin-top: 100px;
}

/* usp */

.single-product .beh-block-usp{
	margin-top: 80px;
}

/* bundles */

div.product .bundled_product_title.product_title{
	font-size: var(--global--font-size-body);
}

div.product .bundled_product .bundled_item_cart_details{
	margin-bottom: 0 !important;
}

div.product .bundled_product .woocommerce-variation-availability .in-stock{
	display: none;
}

div.product form.cart .bundle_error li::before{
	display: none;
}

/* image composer */

.single-product .image-composer{
	position: relative;
	display: none;
}

.single-product .image-composer-part{
	display: none;

	position: absolute;
	left: 0;
	top: 0;
}

/* = Woocommerce: Mini Cart
---------------------------------------------------- */

/* icon */

.beh-mini-cart-icon{
	position: relative;

	-webkit-tap-highlight-color: transparent;
	cursor: pointer;

	align-items: center;
	display: flex;
}

.beh-mini-cart-icon::before{
	display: inline-block;
	content: '\e906';

	font-size: calc(var(--header--font-size) + 2px);
	line-height: 1;
	font-family: 'heim-icons';
	font-variant: normal;
	font-weight: normal;
}

.beh-mini-cart-icon-badge:not(:empty){
	height: 15px;
	min-width: 15px;
	margin-left: -7px;
	padding: 0 3px;

	transform: translateY(calc(-50% - 1px));
	z-index: 1;

	background-color: var(--buttons--background-color);
	border-radius: 20px;

	font-size: 12px;
	font-weight: normal;
	color: var(--buttons--font-color);
	white-space: nowrap;

	align-items: center;
	justify-content: center;
	display: flex;

	position: absolute;
	left: 100%;
}

/* panel */

.beh-mini-cart{
	z-index: 1002;

	position: fixed;
	bottom: 0;
	left: 0;
	top: 0;
}

.beh-mini-cart.slide-out{
	width: 0;
}

.beh-mini-cart.slide-in{
	width: 100%;
}

.beh-mini-cart-bg{
	background-color: var(--aside--overlay-color);

	position: fixed;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
}

.beh-mini-cart-panel{
	position: relative;
	width: 540px;

	background-color: var(--aside--background-color);
	transform: translateX(100%);
	transition: transform 0.3s;

	position: fixed;
	bottom: 0;
	right: 0;
	top: 0;
}

.beh-mini-cart.slide-in .beh-mini-cart-panel{
	transform: translateX(0);
}

.beh-mini-cart-panel-inner{
	height: 100%;

	max-height: -moz-available;
	max-height: fill-available;

	flex-direction: column;
	justify-content: space-between;
	display: flex;
}

.beh-mini-cart-panel-title{
	padding: 26px var(--modal--spacing);
	margin: 0;

	font-size: 20px;
	border-bottom: 1px solid var(--aside--border-color);

	align-items: baseline;
	display: flex;

	mask-image: linear-gradient(#000 calc(100% - 24px), transparent);
	z-index: 1;
}

.beh-mini-cart-panel-title-label{
	margin-right: 8px;
}

.beh-mini-cart-close{
	width: 34px;
	height: 34px;
	display: block;
	z-index: 2;

	transition: var(--label-buttons--transition);

	background-color: var(--label-buttons--background-color);
	border: 1px solid var(--label-buttons--border-color);
	border-radius: 50%;
	opacity: 1;

	font-size: 20px;
	line-height: 32px;
	color: var(--global--color-font);
	text-align: center;

	-webkit-tap-highlight-color: transparent;
	cursor: pointer;

	position: absolute;
	right: var(--modal--spacing);
	top: 24px;
}

.beh-mini-cart-close:hover{
	border-color: var(--label-buttons--border-contrast-color);
}

.beh-mini-cart-close::before{
	content: '\e909';
	display: block;

	font-family: 'heim-icons';
	font-variant: normal;
	font-weight: normal;
}

/* contents */

.beh-mini-cart-contents{
	position: relative;
	scrollbar-width: none;
	overflow-y: auto;
	flex-grow: 1;

	flex-direction: column;
	display: flex;
}

.beh-mini-cart-contents-items{
	padding: 0 var(--modal--spacing);
	margin-bottom: auto;
}

.beh-mini-cart-contents-item{
	padding: 20px 0;
	display: flex;
}

.beh-mini-cart-contents-item:first-child{
	padding-top: 10px;
}

.beh-mini-cart-contents-item:not(:first-child){
	border-top: 1px solid var(--aside--border-color);
}

.beh-mini-cart-contents-item-image{
	min-width: 100px;
	width: 100px;

	position: relative;
}

.beh-mini-cart-contents-item-image picture:not(:first-child){
	display: none;
}

.beh-mini-cart-contents-item-image .remove{
	width: 20px;

	background-color: var(--buttons--background-color);
	color: var(--buttons--font-color);
	border-radius: 50%;

	transition: background 0.15s;

	-webkit-tap-highlight-color: transparent;
	cursor: pointer;

	font-size: 14px;
	line-height: 20px;
	text-decoration: none;
	text-align: center;

	position: absolute;
	left: -10px;
	top: -10px;
}

.beh-mini-cart-contents-item-image .remove:hover{
	background-color: var(--global--color-highlight);
}

.beh-mini-cart-contents-item-image .remove::before{
	content: '\e909';
	display: block;

	font-family: 'heim-icons';
	font-variant: normal;
	font-weight: normal;
 }

.beh-mini-cart-contents-item-text{
	padding-left: 16px;
	position: relative;
	flex-grow: 1;
}

.beh-mini-cart-contents-item-price ins{
	text-decoration: none;
}

.beh-mini-cart-contents-item-price .onsale{
	display: none !important;
}

.beh-mini-cart-contents-item-subtotal{
	position: absolute;
	bottom: 6px;
	right: 0;
}

.beh-mini-cart-contents-item-meta .variation dt{
	padding-right: 0.3em;
	display: block;
	float: left;
	clear: both;
}

.beh-mini-cart-contents-item-meta .variation dd{
	padding-left: 0;
	display: inline;
}

.beh-mini-cart-contents-item-meta .variation dd p{
	margin-bottom: 0;
}

.beh-mini-cart-contents-item-quantity{
	display: inline-block;
	margin-top: 5px;
}

.beh-mini-cart-contents-item-quantity .quantity{
	padding: 3px 5px;
	height: 40px;

	background-color: var(--label-buttons--background-color);
	border: 1px solid var(--label-buttons--border-color);
	border-radius: var(--buttons--border-radius);
	transition: var(--label-buttons--transition);

	position: relative;
	display: flex;
}

.beh-mini-cart-contents-item-quantity .quantity:hover{
	background-color: var(--label-buttons--background-contrast-color);
	border-color: var(--label-buttons--border-contrast-color);
}

.beh-mini-cart-contents-item-quantity .quantity button::after{
	font-size: 1rem;
}

.beh-mini-cart-contents-item-quantity .quantity .qty{
	width: 2.375rem;
	height: 2rem;
	padding: 0;

	background-color: transparent;
	text-align: center;
}

/* cross-sells */

.beh-mini-cart-cross-sells{
	border-top: 1px solid var(--aside--border-color);
	padding: 16px var(--modal--spacing) 26px;
}

.beh-mini-cart-cross-sells h3{
	margin-bottom: 16px;

	font-size: inherit;
	line-height: inherit;
}

.beh-mini-cart-cross-sells-inner{
	position: relative;
}

.beh-mini-cart-cross-sell-items{
	overflow: hidden;
}

.beh-mini-cart-cross-sell-items-outer{
	margin: 0 -10px;
}

.beh-mini-cart-cross-sell-item{
	padding: 0 10px;
	width: 125px;

	will-change: transform;
	overflow-anchor: none;
	position: relative;
	float: left;

	font-size: 12px;
	line-height: 18px;
}

.beh-mini-cart-cross-sells:not(.ready) .beh-mini-cart-cross-sell-item:nth-child(n+2){
	display: none;
}

.beh-mini-cart-cross-sell-item img{
	transition: opacity 0.2s;
}

.beh-mini-cart-cross-sell-item:hover img{
	opacity: 0.8;
}

.beh-mini-cart-cross-sell-item img:not(:first-child),
.beh-mini-cart-cross-sell-item div{
	display: none;
}

.beh-mini-cart-cross-sells .slider-arrow{
	font-size: 1.15em;
	padding: 5px;
}

.beh-mini-cart-cross-sells .slider-arrow-prev{
	left: calc(5px - var(--modal--spacing));
}

.beh-mini-cart-cross-sells .slider-arrow-next{
	right: calc(5px - var(--modal--spacing));
}

/* footer */

.beh-mini-cart-footer{
	border-top: 1px solid var(--aside--border-color);
	padding: 24px var(--modal--spacing) 32px;
}

/* free shipping threshold */

.beh-mini-cart-free-shipping{
	margin: 0 calc(-1 * var(--modal--spacing)) 36px;
	padding: 2px var(--modal--spacing) 26px;

	border-bottom: 1px solid var(--aside--border-color);
}

.beh-mini-cart-free-shipping-text{
	line-height: 1.375em;
	text-align: center;
}

.beh-mini-cart-free-shipping-bar{
	margin-bottom: 11px;
	height: 13px;

	background-color: var(--global--color-body-contrast);
	border-radius: 50px;

	position: relative;
}

.beh-mini-cart-free-shipping-bar-line{
	background-color: var(--global--color-font);
	border-radius: 50px;

	position: absolute;
	bottom: 0;
	left: 0;
	top: 0;
}

/* totals */

.beh-mini-cart-totals{
	table-layout: fixed;
	margin-bottom: 36px;

	font-size: 20px;
	line-height: 34px;
}

.beh-mini-cart-totals th,
.beh-mini-cart-totals td{
	padding: 0;
	border: 0;
}

.beh-mini-cart-totals th{
	width: 72%;
}

.beh-mini-cart-totals tr:not(:last-child) th{
	font-weight: 400;
}

.beh-mini-cart-totals th .small{
	font-size: 0.9em;
}

.beh-mini-cart-totals td{
	text-align: right;
	width: 28%;
}

.beh-mini-cart .beh-mini-cart-button a,
.beh-mini-cart .beh-mini-cart-button a:hover{
	height: 46px;
	width: 100%;

	background-color: var(--global--color-highlight);

	align-items: center;
	display: flex;
}

.beh-mini-cart .beh-mini-cart-button a svg{
	margin-right: 8px;
}

.beh-mini-cart .beh-mini-cart-button .blockUI.blockOverlay{
	background-color: var(--global--color-highlight) !important;
	background-image: url(lib/images/button-loader.svg);
	border-radius: var(--buttons--border-radius);
}

/* payment icons */

.beh-mini-cart-payment-icons{
	margin: 13px -9px 0;
	flex-grow: 1;

	flex-wrap: wrap;
	justify-content: center;
	display: flex;
}

.beh-mini-cart-payment-icons span{
	padding: 5px 9px;
}

.beh-mini-cart-payment-icons svg{
	max-width: 50px;
	height: auto;

	display: block;
}

/* empty */

.beh-mini-cart-empty{
	height: 100%;
	padding-top: max(80px, 12vh);
	padding-right: 30px;
	padding-bottom: 40px;
	padding-left: 30px;
	text-align: center;

	flex-direction: column;
	display: flex;
}

.beh-mini-cart-empty-text{
	flex-grow: 1;
}

.beh-mini-cart-empty-text::before{
	margin-bottom: 14px;
	display: block;

	font-size: 40px;
	line-height: 1;
	font-family: 'heim-icons';
	font-variant: normal;
	font-weight: normal;
	content: '\e915';
}

.beh-mini-cart-empty-button a{
	width: 100%;
	min-height: 3em;
	margin-top: 30px;
	padding: 0 1em;

	transition: var(--label-buttons--transition);
	background-color: var(--label-buttons--background-color);
	border: 1px solid var(--label-buttons--border-color);
	border-radius: 50px;

	font-size: 15px;
	line-height: 1;
	font-weight: 400;
	color: var(--global--color-font);
	text-decoration: none;

	align-items: center;
	justify-content: center;
	display: flex;
}

.beh-mini-cart-empty-button a:hover{
	border-color: var(--label-buttons--border-contrast-color);
	background-color: var(--label-buttons--background-contrast-color);
	color: var(--global--color-font);
}

/* = Woocommerce: Checkout
---------------------------------------------------- */

.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label,
.woocommerce-checkout .wc-block-components-text-input label{
	line-height: 22px;
}

.woocommerce-checkout .wc-block-components-form .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{
	margin-right: 0;
}

/* express payment */

.woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__event-buttons li{
	padding-left: 0 !important;
}

.woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__event-buttons li::before{
	display: none;
}

/* shipping / local pickup tabs */

.woocommerce-checkout .wc-block-components-button.wc-block-checkout__shipping-method-option{
	background-color: var(--global--color-body-contrast-3) !important;
	border-radius: 5px;

	transition: box-shadow 0.2s, color 0.2s;
}

.woocommerce-checkout .wc-block-components-button.wc-block-checkout__shipping-method-option--selected{
	background-color: var(--global--color-font) !important;
	color: var(--buttons--font-color) !important;
}

.has-hover .wc-block-components-button.wc-block-checkout__shipping-method-option svg{
	transition: fill 0.2s;
}

.has-hover .wc-block-components-button:not(.wc-block-checkout__shipping-method-option--selected):hover svg{
	fill: var(--buttons--background-color);
}

/* local pickup options */

.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-local-pickup-select .wc-block-components-radio-control--highlight-checked{
	background-color: var(--global--color-body-contrast-3);
}

.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option,
.woocommerce-checkout .wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option{
	padding-left: 2.75em;
}

.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control--highlight-checked--first-selected.wc-block-components-radio-control--highlight-checked--last-selected .wc-block-components-radio-control__option,
.woocommerce-checkout .wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control--highlight-checked--first-selected.wc-block-components-radio-control--highlight-checked--last-selected .wc-block-components-radio-control__option{
	padding-left: 0.75em;
	overflow: hidden;
	cursor: default;
}

.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control .wc-block-components-radio-control__input,
.woocommerce-checkout .wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control .wc-block-components-radio-control__input{
	position: absolute;
	left: 0.875em;
}

.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control--highlight-checked--first-selected.wc-block-components-radio-control--highlight-checked--last-selected .wc-block-components-radio-control__input,
.woocommerce-checkout .wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control--highlight-checked--first-selected.wc-block-components-radio-control--highlight-checked--last-selected .wc-block-components-radio-control__input{
	left: -1.25em;
}

.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description-group,
.woocommerce-checkout .wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description-group{
	width: 100%;
	padding: 0;
	margin: 0;
}

.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description,
.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__secondary-description,
.woocommerce-checkout .wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description,
.woocommerce-checkout .wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__secondary-description{
	color: #959595;
	margin: 0;
}

.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description svg,
.woocommerce-checkout .wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description svg{
	display: none;
}

/* address fields */

.woocommerce-checkout .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__state,
.woocommerce-checkout .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__state{
	display: none;
}

.woocommerce-checkout .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__phone,
.woocommerce-checkout .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__phone{
	flex: 0 0 100%;
}

.woocommerce-checkout .wc-gzd-shipments-pickup-location-delivery{
	margin-top: 1em;
}

/* shipping options */

.woocommerce-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control .wc-block-components-radio-control__input{
	top: 0;
}

/* payment methods */

.woocommerce-checkout .wc-block-checkout__payment-method div.wc-block-components-radio-control-accordion-option,
.woocommerce-checkout .wc-block-checkout__payment-method div.wc-block-components-radio-control__option{
	padding-bottom: 1em;
}

.woocommerce-checkout .wc-block-checkout__payment-method div.wc-block-components-radio-control-accordion-option:after,
.woocommerce-checkout .wc-block-checkout__payment-method div.wc-block-components-radio-control__option:after{
	display: none;
}

.woocommerce-checkout .wc-block-checkout__payment-method label.wc-block-components-radio-control__option:last-child{
	margin-bottom: 0;
}

.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content{
	padding: 0 calc(0.75em + 26px);
}

.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-payment-methods__save-card-info{
	padding-top: 12px;
}

.woocommerce-checkout #radio-control-wc-payment-method-options-stripe__label > span,
.woocommerce-checkout #radio-control-wc-payment-method-options-stripe_klarna__label > span{
	align-items: center;
	justify-content: space-between;
	display: flex;
}

.woocommerce-checkout #radio-control-wc-payment-method-options-stripe__label > span > span,
.woocommerce-checkout #radio-control-wc-payment-method-options-stripe_klarna__label > span > span{
	width: 24px;
}

.woocommerce-checkout #radio-control-wc-payment-method-options-stripe__label > span > span > img{
	max-height: 150%;
	height: 150%;
	width: 150%;

	object-position: center;
	object-fit: cover;
}

/* other fields */

.woocommerce-checkout .wc-block-components-radio-control--highlight-checked::after{
	display: none;
}

.woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.woocommerce-checkout .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{
	box-shadow: none;
}

.woocommerce-checkout .wp-block-woocommerce-germanized-pro-multilevel-checkout .wc-gzdp-block-multilevel-checkout__billing-address .wc-block-components-radio-control-accordion-option{
	padding-bottom: 0;
	margin-bottom: 0;
}

.woocommerce-checkout .wp-block-woocommerce-germanized-pro-multilevel-checkout .wc-gzdp-block-multilevel-checkout__billing-address .wc-block-components-radio-control-accordion-option::after{
	display: none;
}

.woocommerce-checkout .wp-block-woocommerce-germanized-pro-multilevel-checkout .wc-gzdp-block-multilevel-checkout__billing-address .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option{
	padding-left: 0;
}

.woocommerce-checkout .wp-block-woocommerce-germanized-pro-multilevel-checkout .wc-gzdp-block-multilevel-checkout__billing-address .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option .wc-block-components-radio-control__input{
	left: 0;
}

.woocommerce-checkout #radio-control-wc-payment-method-options-ppcp-gateway__content p{
	margin-bottom: 0;
}

.woocommerce-checkout #radio-control-wc-payment-method-options-ppcp-gateway__content p.ppcp-place-order-description{
	display: none;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block{
	padding-bottom: calc(var(--checkout-block--totals-padding) + 2px);
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-wrapper:not(:empty){
	padding-bottom: 0;
}

.woocommerce-checkout .wc-block-components-totals-shipping .wc-block-components-shipping-address{
	display: none;
}

.woocommerce-checkout .wc-gzd-checkout .is-large .wc-block-components-order-summary{
	padding-right: 16px;
	padding-left: 16px;
}

.woocommerce-checkout .wc-gzd-checkout .wc-block-components-sidebar > .wp-block-woocommerce-checkout-order-summary-block{
	padding-bottom: 0;
}

.woocommerce-checkout .wc-gzd-checkout ul.wc-block-components-product-details li.wc-not-gzd-summary-item-first{
	margin-top: 0;
}

.woocommerce-checkout .wc-gzd-checkout .is-large .wc-gzd-checkout-submit .wp-block-woocommerce-checkout-order-summary-block{
	margin-top: 40px;
}

.woocommerce-checkout .wc-gzd-checkout .is-large .wc-gzd-checkout-submit .wc-block-components-totals-wrapper.wc-gzd-show-total-wrapper{
	border-top: 0;
	padding: 0;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block > .wc-block-components-totals-wrapper.slot-wrapper{
	display: none !important;
}

.has-hover .wc-block-components-totals-coupon__button:hover{
	color: var(--buttons--background-color) !important;
}

.woocommerce-checkout .wc-block-checkout__terms{
	padding-top: 24px;
}

/* submit button */

.woocommerce-checkout .wc-block-checkout__actions{
	margin-bottom: 0;
}

.woocommerce-checkout .wc-gzd-checkout .is-large .wc-gzd-checkout-submit .wc-block-checkout__actions{
	margin-top: 30px;
	padding: 12px 0;
}

.woocommerce-checkout .wc-gzd-checkout .wc-block-components-checkout-return-to-cart-button{
	display: none;
}

/* = Woocommerce: Thank You
---------------------------------------------------- */

.woocommerce-order-details .wc-item-meta li{
	padding-left: 0 !important;
}

.woocommerce-order-details .wc-item-meta li::before{
	display: none;
}

/* = Woocommerce: Account
---------------------------------------------------- */

/* back in stock */

.woocommerce-account table.wc-bis-active-notifications-table,
.woocommerce-account table.wc-bis-notifications-activity-table{
	margin-top: 1.5rem;
}

.woocommerce-account table.wc-bis-active-notifications-table + h2{
	margin-top: 2.5rem;
}

/* = Bottom Edit Link
---------------------------------------------------- */

.beh-bottom-edit-link{
	z-index: 110;

	position: fixed;
	bottom: 1vh;
	right: 1vw;
}

/* = Site Footer
---------------------------------------------------- */

/* blocks */

.site-footer-blocks{
	border-top: 1px solid var(--footer--border-color);
	padding-bottom: 85px;
	padding-top: 50px;

	padding-right: var(--page--spacing);
	padding-left: var(--page--spacing);
}

.site-footer-blocks-inner{
	justify-content: space-between;
	display: flex;
}

/* about */

.site-footer-about-block{
	width: 34.539474%;
}

.site-footer-about-block-text:not(:first-child){
	margin-top: 6.5px;
}

.site-footer-about-block-text p:last-child,
.site-footer-about-block-text ol:last-child,
.site-footer-about-block-text ul:last-child{
	margin-bottom: 0;
}

.site-footer-about-block-icons-top{
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	display: flex;
}

.site-footer-about-block-icons-top svg{
	display: block;
}

.site-footer-about-block-icons-social{
	margin: 20px -5.5px 0;
	display: flex;
}

.site-footer-about-block-icons-social a{
	margin: 0 2.5px;
}

.site-footer-about-block-icons-social svg{
	width: 30px;
	height: auto;

	fill: var(--footer--font-color);
	transition: fill 0.3s;
}

.site-footer-about-block-icons-social svg:hover{
	fill: var(--global--color-highlight);
}

.site-footer-about-block-icons-payment{
	margin: 20px -9px 0;

	align-items: center;
	justify-content: space-between;
	display: flex;
}

.site-footer-about-block-icons-payment span{
	padding: 0 9px;
}

.site-footer-about-block-icons-payment svg{
	max-width: 50px;
	height: auto;
}

.site-footer-about-block-icons-bottom{
	margin: 13px -9px 0;

	align-items: center;
	justify-content: space-between;
	flex-direction: row-reverse;
	flex-wrap: wrap;
	display: flex;
}

.site-footer-about-block-icons-bottom span{
	padding: 10px 9px 0;
}

.site-footer-about-block-icons-bottom svg{
	display: block;
}

/* menu */

.site-footer-menu-block{
	width: 50%;
}

.site-footer-menu-block ul.level-1{
	margin: 0 -1.2em;

	justify-content: space-between;
	display: flex;
}

.site-footer-menu-block ul.level-2{
	padding-left: 0;
	margin: 0;
}

.site-footer-menu-block li{
	list-style: none;
}

.site-footer-menu-block li.level-1{
	padding: 0 1.2em;

	flex-basis: 0;
	flex-grow: 1;
}

.site-footer-menu-block li.level-2{
	margin-top: 10px;

	font-size: 0.9375em;
	line-height: 1.5em;
}

.site-footer-menu-block .menu-item{
	display: inline-block;
}

.has-hover .site-footer-menu-block a.menu-item{
	transition: color 0.3s;
	text-decoration: none;
}

.has-hover .site-footer-menu-block a.menu-item:hover{
	color: var(--wp--preset--color--heim-highlight);
}

/* = Resize: Width
---------------------------------------------------- */

@media only screen and (max-width: 1599px){

	/* = Core Classes
	---------------------------------------------------- */

	.slider-arrow-prev{
		left: 5px;
	}

	.slider-arrow-next{
		right: 5px;
	}

	/* = Blocks
	---------------------------------------------------- */

	.beh-block-brands-slider{
		padding: 0 30px;
	}

	.beh-block-brands-slider .slider-arrow-prev{
		left: -15px;
	}

	.beh-block-brands-slider .slider-arrow-next{
		right: -15px;
	}

}

@media only screen and (min-width: 1026px){

	/* = Site Header
	---------------------------------------------------- */

	#site-header{
		justify-content: space-between;
		display: flex;
	}

	.site-logo img{
		width: 300px;
	}

	#aside-panel-mobile-menu{
		display: none !important;
	}

	.overlay-show #overlay{
		height: 1px;
		width: 1px;

		visibility: hidden;
		opacity: 0;
	}

}

@media only screen and (max-width: 1025px){

	/* = Site Header
	---------------------------------------------------- */

	/* notification bars */

	.notification-bar{
		padding: 10px var(--page--spacing);
	}

	.notification-bar-items{
		display: block;
	}

	.notification-bar-item{
		width: 100%;

		will-change: transform;
		overflow-anchor: none;
		position: relative;
	}

	.notification-bar-items:not(.ready) .notification-bar-item:nth-child(n+2){
		display: none;
	}

	.notification-bar-item.reviews,
	.notification-bar-item.text-icon{
		justify-content: center;
	}

	/* = Blocks
	---------------------------------------------------- */

	/* text/image */

	.beh-block-text-image-text h2{
		margin-bottom: 40px !important;
		font-size: 2.4em !important;
	}

	.beh-block-text-image-text p{
		font-size: 1.3em !important;
	}

	/* = Woocommerce: Shop
	---------------------------------------------------- */

	.woocommerce-products-header .woocommerce-products-header__title + .page-description{
		margin-top: 1.25rem;
	}

	/* = Woocommerce: Checkout
	---------------------------------------------------- */

	.theme-heim .wc-gzd-checkout .wc-block-checkout.is-mobile,
	.theme-heim .wc-gzd-checkout .wc-block-checkout.is-medium,
	.theme-heim .wc-gzd-checkout .wc-block-checkout.is-small{
		flex-direction: column !important;
	}

	.theme-heim .wc-block-checkout .wc-block-checkout__main{
		margin-bottom: 36px;
		order: 0;
	}

	.theme-heim .wc-block-checkout .wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block{
		display: none;
	}

	.theme-heim .is-mobile .wc-block-checkout__terms.wc-block-checkout__terms--with-separator,
	.theme-heim .is-small .wc-block-checkout__terms.wc-block-checkout__terms--with-separator{
		padding-top: 12px;
	}

	.theme-heim .wc-block-checkout .wc-block-checkout__sidebar{
		margin-bottom: 0;
	}

	.woocommerce-checkout .wc-gzd-checkout .is-large .wc-gzd-checkout-submit .wc-block-checkout__actions{
		padding: 0;
	}

	/* = Woocommerce: Account
	---------------------------------------------------- */

	.woocommerce-account-dashboard .woocommerce{
		flex-direction: column;
		display: flex;
	}

	.woocommerce-account-dashboard .woocommerce-MyAccount-navigation{
		margin-bottom: 74px;
		order: 1;
	}

	.woocommerce-account-dashboard .woocommerce-MyAccount-content{
		margin-bottom: 46px;
	}

}

@media only screen and (max-width: 1023px){

	/* = Woocommerce: Product
	---------------------------------------------------- */

	/* image composer */

	.single-product .image-composer-part{
		left: calc(50vw - (var(--product--width-mobile) / 2));
		width: var(--product--width-mobile) !important;
	}

}

@media only screen and (min-width: 1022px){

	/* = Site Footer
	---------------------------------------------------- */

	/* menu */

	.site-footer-menu-block ul.level-2{
		display: block !important;
	}

	.site-footer-menu-block .menu-item-icon{
		display: none;
	}

	/* mobile icons */

	.site-footer-mobile-icons-block{
		display: none;
	}

}

@media only screen and (max-width: 1021px){

	/* = Woocommerce: Shop
	---------------------------------------------------- */

	/* google reviews */

	.tax-product_cat .beh-block-google-reviews{
		margin-top: 80px;
	}

	/* usp */

	.tax-product_cat .beh-block-usp{
		margin-top: 70px;
	}

	/* = Woocommerce: Product
	---------------------------------------------------- */

	/* related products */

	.woocommerce div.product .related{
		margin-top: 80px;
	}

	/* google reviews */

	.single-product .beh-block-google-reviews{
		margin-top: 80px;
	}

	/* usp */

	.single-product .beh-block-usp{
		margin-top: 70px;
	}

	/* = Site Footer
	---------------------------------------------------- */

	/* blocks */

	.site-footer-blocks-inner{
		display: block;
	}

	/* about */

	.site-footer-about-block{
		width: auto;
	}

	.site-footer-about-block-icons-payment,
	.site-footer-about-block-icons-bottom{
		display: none;
	}

	.site-footer-about-block-icons-social svg{
		width: 38px;
	}

	/* menu */

	.site-footer-menu-block{
		width: auto;
	}

	.site-footer-menu-block:not(:first-child){
		margin-top: 50px;
	}

	.site-footer-menu-block ul.level-1{
		display: block;
		margin: 0;
	}

	.site-footer-menu-block ul.level-2{
		padding-bottom: 22px;
	}

	.site-footer-menu-block li:not(.mobile-open) ul.level-2{
		display: none;
	}

	.site-footer-menu-block li.level-1{
		border-top: 1px solid var(--footer--border-color);
		padding: 0;
	}

	.site-footer-menu-block li.level-1:last-child{
		border-bottom: 1px solid var(--footer--border-color);
	}

	.site-footer-menu-block li.has-children{
		position: relative;
	}

	.site-footer-menu-block li.level-2{
		margin-top: 0;

		font-size: 0.875em;
		opacity: 0.8;
	}

	.site-footer-menu-block .menu-item{
		display: block;
	}

	.site-footer-menu-block li.level-1 > .menu-item{
		padding: 11.5px 0;
	}

	.site-footer-menu-block li.has-children > .menu-item{
		padding-right: 50px;
	}

	.site-footer-menu-block li.level-2 .menu-item{
		padding: 4px 0;
	}

	.site-footer-menu-block .menu-item-icon{
		transition: transform 0.2s;
		font-size: 20px;

		position: absolute;
		top: 15px;
		right: 0;
	}

	.site-footer-menu-block .menu-item-icon.close{
		transform: rotate(45deg) scale(1.15);
	}

	/* mobile icons */

	.site-footer-mobile-icons-block svg{
		display: block;
	}

	.site-footer-mobile-icons-block-delivery{
		margin: 55px -10px -10px;

		align-items: center;
		justify-content: center;
		flex-direction: row-reverse;
		flex-wrap: wrap;
		display: flex;
	}

	.site-footer-mobile-icons-block-delivery span{
		padding: 10px;
	}

	.site-footer-mobile-icons-block-payment{
		margin: 40px -10px -10px;

		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		display: flex;
	}

	.site-footer-mobile-icons-block-payment span{
		padding: 10px;
	}

}

@media only screen and (max-width: 781px){

	/* = Blocks
	---------------------------------------------------- */

	/* home hero */

	.beh-block-home-hero{
		padding: 40px 30px !important;
		min-height: 0 !important;
	}

	.beh-block-home-hero h1{
		font-size: 2em !important;
		line-height: 1.208em !important;
	}

	/* quote */

	.beh-block-home-quote.wp-container-core-group-is-layout-4.wp-container-core-group-is-layout-4 > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
		max-width: 100%;
	}

	/* feature banners */

	.beh-block-home-feature-banner{
		padding: 40px 30px !important;
		min-height: 420px !important;
	}

	.beh-block-home-feature-banner h2{
		font-size: 2em !important;
		line-height: 1.208em !important;
	}

	/* newsletter */

	.beh-block-home-newsletter h2{
		font-size: 2em !important;
		line-height: 1.208em !important;
	}

	.beh-block-home-newsletter .wp-block-button__link{
		width: auto;
	}

	/* text/image */

	.beh-block-text-image-text{
		padding: 40px !important;
		order: 1;
	}

	.beh-block-text-image-text h2{
		font-size: 2em !important;
		line-height: 1.208em !important;
	}

	.beh-block-text-image-text p{
		font-size: 1em !important;
		line-height: 1.625em !important;
	}

	.beh-block-text-image .wp-block-buttons[style]{
		margin-top: 40px !important;
	}

	.beh-block-text-image + .beh-block-text-image .beh-block-text-image-text::before,
	.beh-block-text-image + .beh-block-text-image .beh-block-text-image-text::after{
		display: none;
	}

	/* usp */

	.beh-block-usp{
		margin-right: calc(-1*var(--page--spacing)) !important;
		margin-left: calc(-1*var(--page--spacing)) !important;

		overflow: hidden;
		padding: 0;
	}

	.beh-block-usp-inner{
		justify-content: flex-start;
		margin: 0 -2px -2px 0;
	}

	.beh-block-usp-item{
		max-width: 50%;
		width: 50%;

		padding: 30px 15px;
		margin-bottom: 0;

		border-color: var(--global--color-body);
		border-width: 0 2px 2px 0;
		border-style: solid;

		font-size: 0.875em;
		line-height: 1.858em;
	}

	.beh-block-usp-item-icon svg{
		height: 44px;
	}

	/* = Woocommerce: Shop
	---------------------------------------------------- */

	/* text blocks */

	.beh-product-category-text-blocks-inner{
		margin-bottom: -50px;
	}

	.beh-product-category-text-block{
		margin-bottom: 50px;
		width: 100%;
	}

}

@media only screen and (max-width: 767px){

	/* = Content Area
	---------------------------------------------------- */

	.entry-content > *:not([class^="wp-block"], [class^="wc-block"], [class^="beh-block"], [class^="woocommerce"]):last-child{
		margin-bottom: 40px;
	}

	/* = Blocks
	---------------------------------------------------- */

	/* brands slider */

	.beh-block-brands-slider-item img,
	.beh-block-brands-slider-item svg{
		max-width: 250px;
		height: auto;
	}

	/* google reviews */

	.beh-block-google-reviews-header{
		margin-bottom: 30px;
	}

	.beh-block-google-reviews-header-inner{
		font-size: 16px;
		line-height: 26px;
	}

	.beh-block-google-reviews-header-stars svg{
		width: 14px;
	}

	.beh-block-google-reviews-footer-inner{
		padding: 12px 25px;
		width: 200px;

		border: 1px solid var(--global--color-border) !important;
	}

	.beh-block-google-reviews-footer-stars{
		padding: 10px 0;
		gap: 2px;
	}

	.beh-block-google-reviews-footer-stars svg{
		width: 26px;
		padding: 0;

		fill: var(--wp--preset--color--heim-highlight);
		background-color: transparent;
	}

	/* text/subnav */

	.beh-block-text-subnav-inner{
		margin-bottom: 4em;
	}

	/* = Woocommerce: Shop
	---------------------------------------------------- */

	/* header */

	.woocommerce-products-header{
		margin-top: 1.5rem;
		margin-bottom: 3em;
	}

	.beh-product-category-subcategory{
		padding: 0 8px;
		width: 110px;
	}

	/* toolbar */

	.heim-shop-toolbar{
		display: block;
	}

	.heim-shop-toolbar .woocommerce-breadcrumb{
		margin-bottom: 16px;
	}

	#heim-shop-toolbar-buttons{
		justify-content: flex-start;
	}

	/* google reviews */

	.tax-product_cat .beh-block-google-reviews{
		margin-top: 60px;
	}

	/* usp */

	.tax-product_cat .beh-block-usp{
		margin-top: 60px;
	}

	/* = Woocommerce: Product
	---------------------------------------------------- */

	/* form */

	.single_add_to_cart_button_wrapper_inner.fixed{
		padding: 20px var(--page--spacing);

		border-top: 1px solid var(--footer--border-color);
		background-color: var(--global--color-body);

		justify-content: center;
		display: flex;

		position: fixed;
		z-index: 10;
		bottom: 0;
		right: 0;
		left: 0;
	}

	.woocommerce div.product.sell-one-item form.cart .button{
		margin-top: 0;
	}

	/* related products */

	.woocommerce div.product .related{
		margin-top: 60px;
	}

	/* google reviews */

	.single-product .beh-block-google-reviews{
		margin-top: 60px;
	}

	/* usp */

	.single-product .beh-block-usp{
		margin-top: 60px;
	}

	/* = Woocommerce: Mini Cart
	---------------------------------------------------- */

	.beh-mini-cart-cross-sells{
		padding-bottom: 22px;
	}

	.beh-mini-cart-cross-sell-item div{
		display: block;
	}

	.beh-mini-cart-cross-sell-item-name{
		margin-top: 8px;
	}

	/* = Woocommerce: Checkout
	---------------------------------------------------- */

	.woocommerce-checkout .wc-block-checkout__shipping-method-container{
		flex-direction: column;
	}

	.woocommerce-checkout .wc-block-components-button.wc-block-checkout__shipping-method-option{
		height: auto !important;
		flex-basis: auto;
	}

	/* = Site Footer
	---------------------------------------------------- */

	/* blocks */

	.site-footer-blocks{
		padding-bottom: 55px;
		padding-top: 40px;
	}

	/* menu */

	.site-footer-menu-block:not(:first-child){
		margin-top: 40px;
	}

	/* mobile icons */

	.site-footer-mobile-icons-block-delivery{
		margin-top: 45px;
	}

	.site-footer-mobile-icons-block-payment{
		margin-top: 30px;
	}

	/* bar */

	.site-footer-bar{
		padding-bottom: var(--footer--spacing-mobile);
		padding-top: var(--footer--spacing-mobile);
	}

}

@media only screen and (max-width: 749px){

	/* = Woocommerce: Account
	---------------------------------------------------- */

	/* back in stock */

	.woocommerce table.wc-bis-pending-notifications-table .wc-bis-pending-notifications-table__header-date,
	.woocommerce table.wc-bis-pending-notifications-table .wc-bis-pending-notifications-table__cell-date,
	.woocommerce table.wc-bis-active-notifications-table .wc-bis-active-notifications-table__header-date,
	.woocommerce table.wc-bis-active-notifications-table .wc-bis-active-notifications-table__cell-date{
		display: none;
	}

}

@media only screen and (max-width: 616px){

	/* = Woocommerce: Product
	---------------------------------------------------- */

	/* image composer */

	.single-product .image-composer-part{
		width: calc(100vw - var(--page--spacing) * 2) !important;
		left: var(--page--spacing);
	}

}

@media only screen and (max-width: 560px){

	/* = Woocommerce: Mini Cart
	---------------------------------------------------- */

	.beh-mini-cart-panel{
		width: calc(100% - var(--page--spacing));
	}

	/* totals */

	.beh-mini-cart-totals{
		font-size: 18px;
		line-height: 30px;
	}

	/* empty */

	.beh-mini-cart-empty{
		padding-bottom: 30px;
	}

}

@media only screen and (max-width: 480px){

	/* = Woocommerce: Mini Cart
	---------------------------------------------------- */

	/* panel */

	.beh-mini-cart{
		font-size: 14px;
	}

	.beh-mini-cart-panel-title{
		font-size: 18px;
	}

	.beh-mini-cart-close{
		top: 23px;
	}

	/* cross-sells */

	.beh-mini-cart-cross-sells{
		padding-bottom: 16px;
	}

	/* footer */

	.beh-mini-cart-footer{
		padding: 16px var(--modal--spacing) 18px;
	}

	/* free shipping threshold */

	.beh-mini-cart-free-shipping{
		padding-bottom: 18px;
		margin-bottom: 24px;
	}

	.beh-mini-cart-free-shipping-bar{
		margin-bottom: 8px;
	}

	/* totals */

	.beh-mini-cart-totals{
		margin-bottom: 24px;

		font-size: 16px;
		line-height: 27px;
	}

}

@media only screen and (max-width: 460px){

	/* = Woocommerce: Account
	---------------------------------------------------- */

	.woocommerce-account-dashboard .woocommerce-MyAccount-navigation{
		margin-bottom: 58px;
	}

}

@media only screen and (max-width: 439px){

	/* = Woocommerce: Shop
	---------------------------------------------------- */

	/* google reviews */

	.tax-product_cat .beh-block-google-reviews{
		margin-top: 40px;
	}

	/* usp */

	.tax-product_cat .beh-block-usp{
		margin-top: 40px;
	}

	/* = Woocommerce: Product
	---------------------------------------------------- */

	/* payment icons */

	.single-product .single-product-payment-icons{
		justify-content: space-between;
	}

	/* related products */

	.woocommerce div.product .related{
		margin-top: 40px;
	}

	/* google reviews */

	.single-product .beh-block-google-reviews{
		margin-top: 40px;
	}

	/* usp */

	.single-product .beh-block-usp{
		margin-top: 40px;
	}

}

@media only screen and (max-width: 399px){

	/* = Blocks
	---------------------------------------------------- */

	/* brands slider */

	.beh-block-brands-slider-item img,
	.beh-block-brands-slider-item svg{
		max-width: 200px;
	}

	/* = Woocommerce: Mini Cart
	---------------------------------------------------- */

	.beh-mini-cart-panel-title{
		padding: 20px var(--modal--spacing);
	}

	.beh-mini-cart-close{
		top: 17px;
	}

	/* contents */

	.beh-mini-cart-contents-item{
		padding: 16px 0;
	}

	.beh-mini-cart-contents-item-image{
		min-width: 90px;
		width: 90px;
	}

	.beh-mini-cart-contents-item-quantity .quantity{
		padding: 3px;
	}

	/* cross-sells */

	.beh-mini-cart-cross-sell-item{
		padding: 0 8px;
		width: 106px;
	}

	/* totals */

	.beh-mini-cart-totals{
		font-size: 14px;
		line-height: 24px;
	}

	/* payment icons */

	.beh-mini-cart-payment-icons{
		margin-right: -5px;
		margin-left: -5px;
	}

	.beh-mini-cart-payment-icons span{
		padding: 5px;
	}

}