/*
Theme Name: Recodent
Theme URI: https://recodent.ch/
Template: hello-elementor
Author: Recodent Team
Author URI: https://recodent.ch/
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 1.1.1.1782720605
Updated: 2026-06-29 08:10:05

*/

body.logged-in:not(.elementor-editor-active) .head-login,
body:not(.logged-in):not(.elementor-editor-active) .head-logout {
	display: none !important;
	opacity: 0;
	visibility: 0;
}


.bh-registration-form {
	display:flex;
	flex-wrap: wrap;
	gap: 16px;
	max-width: 700px;
}
.bh-registration-form .bh-row {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.bh-registration-form .bh-row--half {
	flex:1 1 calc(50% - 8px);
	min-width:220px;
}
.bh-registration-form .bh-row--full {
	flex:1 1 100%;
}
.bh-registration-form label {
	font-size:11px;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:#777;
}
.bh-registration-form input,
.bh-registration-form select {
	padding:12px 14px;
	border:1px solid #ddd;
	font-size:15px;
	border-radius: unset;
	background-color: #ffffff;
}
.bh-registration-form .bh-submit-btn {
	background: #C97B3E;
	color: #fff;
	border:none;
	padding: 16px 24px;
	text-transform: uppercase;
	letter-spacing: 0.18em;
	font-family: "Inter", Sans-serif;
	font-size: 13px;
	font-weight: 500;
	cursor:pointer;
	flex:1 1 100%;
}
.bh-registration-form .bh-submit-btn:disabled {
	opacity:.6;
	cursor:default;
}
.bh-form-message {
	font-size:14px;
}

.woocommerce div.product form.cart .reset_variations {
	color: #DF9E5D;
}
.woocommerce div.product form.cart .reset_variations:hover {
	text-decoration: underline;
}
.woocommerce div.product .single_variation_wrap .woocommerce-variation.single_variation {
	margin-bottom: 14px;
}
.woocommerce div.product .single_variation_wrap .woocommerce-variation-price span.price {
	font-family: "Inter", Sans-serif;
	font-size: 24px;
	font-weight: 600;
	color: #1A1A1A;
}

.woocommerce .woocommerce-message::before {
	color: #DF9E5D;
}
.woocommerce .woocommerce-message {
	border-top-color: #DF9E5D;
	background-color: #ffffff;
}
.woocommerce.single-product .woocommerce-message .button.wc-forward {
	background-color: #DF9E5D;
	color: #fff;
	font-family: "Inter", Sans-serif;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	padding: 12px 15px;
}
.woocommerce .woocommerce-message a {
	color: #DF9E5D;
}
.woocommerce-error {
	background-color: #ffffff;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart img {
	border: 1px solid #DCDCD8;
}

form.woocommerce-form.woocommerce-form-login.login {
	/*max-width: 500px;*/
	height: auto !important;
}
body.woocommerce-cart .shop_table.shop_table_responsive {
	margin-bottom: 0;
}
body.woocommerce-cart .wc-proceed-to-checkout {
	padding-top: 0;
}
body.woocommerce-cart .vat-note-after-table {
	margin-top: -10px;
}
.vat-note-after-table small {
	color: #9A9A9A;
}
body.woocommerce-cart .vat-note-after-table hr {
	border: unset;
	border-top: 1px dashed #DCDCD8;
	margin-top: 10px;
	padding-top: 15px;
}
body.woocommerce-checkout .vat-note-after-table hr,
body.woocommerce-checkout .vat-note-after-table small.min-order {
	display: none;
}



/*******************************/
/*Products Archive Page Styling*/
/*******************************/
.shop-wraps {
	width: 100%;
	max-width: min(100%, 1280px);
	margin: 0 auto;
}
.cat-filter {
	position: sticky;
	top: 0;
	z-index: 60;
	background: #F5F5F4;
	border-bottom: 1px solid #DCDCD8;
	padding: 14px 0;
	box-shadow: 0 4px 12px -10px rgba(0,0,0,0.2);
}
body.logged-in .cat-filter {
	top: 32px;
}
.cat-filter__inner {
	display: flex;
	gap: 12px 0px;
	align-items: center;
	flex-wrap: wrap;
}
.cat-filter__label {
	font-family: "JetBrains Mono", Sans-serif;
	font-size: 10px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #9A9A9A;
}
.cat-filter__chips {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}
button.chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	border: 1px solid #DCDCD8 !important;
	border-radius: 0;
	font-size: 11px;
	font-family: "JetBrains Mono", Sans-serif;
	color: #2E2E2E !important;
	background-color: transparent;
	transition: all 180ms cubic-bezier(.2,.7,.2,1);
}
button.chip:hover {
	border-color: #1A1A1A !important;
}
button.chip.active {
	background: #1A1A1A;
	color: #FFFFFF !important;
	border-color: #1A1A1A !important;
}
#subChips button.chip {
	margin-bottom: 5px;
}
.cat-filter__sub {
	display: block;
	width: 100%;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dashed #DCDCD8;
}
.cat-filter__label {
	font-family: "JetBrains Mono", Sans-serif;
	font-size: 11px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #9A9A9A;
	margin-right: 10px;
}
.pa-search-input {
	border: 1px solid #DCDCD8;
	border-radius: 0px !important;
	max-width: min(100%, 55%);
	font-family: "JetBrains Mono", Sans-serif;
	font-size: 12px;
}
.pa-search-input:focus,
.pa-search-input:focus-visible,
.pa-search-input:active {
	border-color: #1A1A1A !important;
	/*border-width: 2px;*/
	outline: unset;
}
.cat-section {
	padding: 40px 0 80px;
}
.cat-section-head {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 32px;
	align-items: end;
	margin-bottom: 36px;
	padding-bottom: 20px;
	border-bottom: 1px solid #DCDCD8;
}
.cat-section-head__title {
	font-family: "Inter", Sans-serif;
	font-weight: 400;
	font-size: clamp(28px, 3.5vw, 42px);
	letter-spacing: -0.025em;
	color: #1A1A1A;
	line-height: 1.05;
}
.cat-section-head__title em {
	font-style: italic;
	color: #DF9E5D;
}
.cat-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	background: #DCDCD8;
	border: 1px solid #DCDCD8;
}
.cat-card {
	background: #FFFFFF;
	display: flex;
	flex-direction: column;
	transition: background 180ms cubic-bezier(.2,.7,.2,1);
	position: relative;
	text-decoration: none;
	color: #1A1A1A;
	cursor: pointer;
}
.cat-card:hover {
	background: #F5F5F4;
}
.cat-card__media {
	aspect-ratio: 1/1;
	position: relative;
	overflow: hidden;
}
.cat-card__brand {
	position: absolute;
	top: 14px;
	left: 16px;
	font-family: "JetBrains Mono", Sans-serif;
	font-size: 9.5px;
	font-weight: 500;
	letter-spacing: 0.18em;
	color: #9A9A9A;
	text-transform: uppercase;
}
.cat-card__flag {
	position: absolute;
	top: 12px;
	right: 12px;
	background: #DF9E5D;
	color: #FFFFFF;
	font-family: "JetBrains Mono", Sans-serif;
	font-size: 9px;
	letter-spacing: 0.14em;
	padding: 4px 8px;
	font-weight: 500;
	text-transform: uppercase;
}
.cat-card__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 16%;
}
.cat-card__body {
	padding: 18px 20px 20px;
	border-top: 1px solid #DCDCD8;
	display: flex;
	flex-direction: column;
	flex: 1;
	gap: 6px;
}
.cat-card__ref {
	font-family: "JetBrains Mono", Sans-serif;
	font-size: 10px;
	color: #9A9A9A;
	letter-spacing: 0.04em;
}
.cat-card__title {
	font-family: "Inter", Sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.3;
	letter-spacing: -0.01em;
	color: #1A1A1A;
	flex: 1;
	margin: 0;
}
.cat-card__foot {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid #EDEDEA;
}
.cat-card__price {
	font-family: "JetBrains Mono", Sans-serif;
	font-size: 14px;
	color: #1A1A1A;
	font-weight: 500;
}
.cat-card__cta {
	width: 32px;
	height: 32px;
	border: 1px solid #1A1A1A;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #1A1A1A;
	transition: background 180ms cubic-bezier(.2,.7,.2,1), color 180ms cubic-bezier(.2,.7,.2,1);
}
.cat-card__cta svg {
	width: 14px;
	height: 14px;
	stroke: currentColor;
	fill: none;
	stroke-width: 1.6;
}
.cat-card__cta:hover {
	background: #DF9E5D;
	color: #FFFFFF;
	border-color: #DF9E5D;
}

.pa-no-results {
	padding: 10px 10px 0px;
}


.similar-products .cat-grid {
	gap: 24px;
	background-color: transparent;
	border: unset;
}
.similar-products .cat-card {
	background: #FFF;
	border: 1px solid #DCDCD8;
	display: flex;
	flex-direction: column;
	transition: border-color 180ms cubic-bezier(.2,.7,.2,1);
	position: relative;
}
.similar-products .cat-card:hover {
	border-color: #1A1A1A;
}
.similar-products .cat-card__media {
	background: #F5F5F4;
}
.similar-products .cat-card__media::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: radial-gradient(circle at 1px 1px, rgba(0,0,0,0.04) 1px, transparent 0);
	background-size: 18px 18px;
}
.similar-products .cat-card__media img {
	position: relative;
}

.woocommerce-account .woocommerce-info {
	border-top-color: #df9e5d;
}
.woocommerce-account .woocommerce-info::before {
	color: #df9e5d;
}
.woocommerce-account .woocommerce-MyAccount-content a.button {
	background-color: #df9e5d;
	color: #fff !important;
	font-size: 15px;
}
.woocommerce-account .woocommerce-MyAccount-content a.button:hover {
	background-color: #df9e5d !important;
	color: #fff !important;
	opacity: .9;
}


@media (max-width: 767px) {
	.cat-filter {
		top: 20px;
	}
	.cat-filter__inner {
		gap: 12px;
	}
	.cat-grid {
		grid-template-columns: 1fr;
		row-gap: 10px;
	}
	.cat-section.similar-products {
		padding: 20px 0 50px;
	}

}



