/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.6.1.1670584632
Updated: 2022-12-09 11:17:12

*/

/* =========================
   LOCAL GOOGLE FONTS
   ========================= */

/* LATO */

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('fonts/Lato/Lato-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('fonts/Lato/Lato-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('fonts/Lato/Lato-Italic.ttf') format('truetype');
}


/* POPPINS */

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('fonts/Poppins/Poppins-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('fonts/Poppins/Poppins-SemiBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('fonts/Poppins/Poppins-Bold.ttf') format('truetype');
}


/* MONTSERRAT */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('fonts/Montserrat/static/Montserrat-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('fonts/Montserrat/static/Montserrat-Bold.ttf') format('truetype');
}


/* NUNITO SANS (variable font) */

@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 200 900;
    font-display: swap;
    src: url('fonts/Nunito_Sans/NunitoSans-VariableFont_YTLC,opsz,wdth,wght.ttf') format('truetype');
}

@font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 200 900;
    font-display: swap;
    src: url('fonts/Nunito_Sans/NunitoSans-Italic-VariableFont_YTLC,opsz,wdth,wght.ttf') format('truetype');
}


div#swiper-wrapper-9583e937e72105dde {
    height: 100vh !important;
}

/* Scope to the archive card */
.archive-product-container .shopengine-archive-mode-grid {

    height: 100% !important;
}

.shopengine-widget .shopengine-archive-products.shopengine-hover-disable .products .product {
    flex-direction: column !important;

}
.shopengine-widget .shopengine-archive-products .products .product>a.woocommerce-LoopProduct-link {
    flex-grow: 1;
}
/* theming product filter */


body.wpc_show_bottom_widget .wpc-filters-widget-content.wpc-closed,
body.wpc_show_bottom_widget .wpc-filters-widget-content.wpc-opened,
body.wpc_show_bottom_widget .wpc-filters-widget-content:not(.wpc-opened) {
    max-width: 480px;
}

body .wpc-filters-main-wrap .wpc-filters-widget-controls-container .wpc-filters-widget-controls-one-tomorrwsdesign > a.wpc-filters-apply-button {
    border-color: #000000;
    background-color: #000000;
    color: #f5f5f5;
}

body .wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-range {
    background-color: #000000;
}
body .wpc-filter-chips-list.wpc-filter-chips-5704444151568-1 li.wpc-chip-reset-all a {
    border-color: #000000;
    background: #000000;
    color: #ffffff;
}
.wpc-term-item-content-wrapper i.wpc-toggle-children-list:after, .wpc-term-item-content-wrapper i.wpc-toggle-children-list:before {
    background: #000000;
    width:16px;
    height:2px;
}
.wpc-filters-section.wpc-filter-_price {
    margin-bottom:2em;
}

body.page-id-448 .elementor-5704444093372 {
  display:none !important;
}
/* =====================================================================
   B2B signup page (/b2b-login/, page ID 5704444117498)
   Turns the B2BKing registration form into a centered white card with
   a two-column field grid, brand-styled inputs and a black CTA button.
   Column placement uses :has(); older browsers safely fall back to the
   previous single-column layout.
   ===================================================================== */

.page-id-5704444117498 form.woocommerce-form-register {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 22px;
	align-items: start;
	max-width: 780px;
	margin: 10px auto 48px;
	padding: 40px 44px 36px;
	background: #ffffff;
	border: 1px solid #e4e2dd;
	border-radius: 10px;
	box-shadow: 0 10px 34px rgba(0, 0, 0, 0.07);
}

/* Everything spans the full card width by default (texts, captcha, button) */
.page-id-5704444117498 form.woocommerce-form-register > * {
	grid-column: 1 / -1;
	min-width: 0;
}

/* Field rows sit side by side in two columns… */
.page-id-5704444117498 form.woocommerce-form-register > p.form-row,
.page-id-5704444117498 form.woocommerce-form-register > .b2bking_custom_registration_container {
	grid-column: auto / span 1;
	margin: 0 0 18px;
}

.page-id-5704444117498 .b2bking_custom_registration_container .form-row {
	margin: 0;
}

/* …except these, which stay full-width:
   password, user-type dropdown, street address, application note,
   consent checkbox, and the submit row */
.page-id-5704444117498 form.woocommerce-form-register > p.form-row:has(#reg_password),
.page-id-5704444117498 form.woocommerce-form-register > p.form-row.b2bking_registration_roles_dropdown_section,
.page-id-5704444117498 form.woocommerce-form-register > p.form-row:has(button[name="register"]),
.page-id-5704444117498 form.woocommerce-form-register > .b2bking_custom_registration_container_field_5704444169140,
.page-id-5704444117498 form.woocommerce-form-register > .b2bking_custom_registration_container_field_5704444169207,
.page-id-5704444117498 form.woocommerce-form-register > .b2bking_custom_registration_container_field_5704444169373 {
	grid-column: 1 / -1;
}

/* Consent block: long text as small print, checkbox line emphasised */
.page-id-5704444117498 .b2bking_custom_registration_container_field_5704444169373 label {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.6;
	color: #57544f;
	margin-bottom: 0;
}

.page-id-5704444117498 .b2bking_custom_registration_container_field_5704444169373 label:has(input[type="checkbox"]) {
	font-weight: 600;
	font-size: 15px;
	color: #1d1d1b;
	margin-top: 8px;
}

/* Labels */
.page-id-5704444117498 form.woocommerce-form-register label {
	display: inline-block;
	margin-bottom: 6px;
	font-size: 14px;
	font-weight: 600;
	color: #1d1d1b;
}

/* Inputs, selects, textareas */
.page-id-5704444117498 form.woocommerce-form-register .input-text,
.page-id-5704444117498 form.woocommerce-form-register input[type="text"],
.page-id-5704444117498 form.woocommerce-form-register input[type="email"],
.page-id-5704444117498 form.woocommerce-form-register input[type="tel"],
.page-id-5704444117498 form.woocommerce-form-register input[type="password"],
.page-id-5704444117498 form.woocommerce-form-register select,
.page-id-5704444117498 form.woocommerce-form-register textarea {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid #d8d6d0;
	border-radius: 7px;
	background: #fbfbfa;
	font-size: 15px;
	line-height: 1.4;
	transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
}

.page-id-5704444117498 form.woocommerce-form-register .input-text:focus,
.page-id-5704444117498 form.woocommerce-form-register select:focus,
.page-id-5704444117498 form.woocommerce-form-register textarea:focus {
	outline: none;
	border-color: #111111;
	background: #ffffff;
	box-shadow: 0 0 0 3px rgba(17, 17, 17, 0.08);
}

.page-id-5704444117498 form.woocommerce-form-register ::placeholder {
	color: #a7a49e;
}

.page-id-5704444117498 form.woocommerce-form-register textarea {
	min-height: 110px;
	resize: vertical;
}

/* Small print (consent text, privacy notice) */
.page-id-5704444117498 form.woocommerce-form-register > p:not(.form-row),
.page-id-5704444117498 form.woocommerce-form-register .woocommerce-privacy-policy-text p {
	font-size: 14px;
	line-height: 1.6;
	color: #57544f;
	margin: 2px 0 14px;
}

/* Consent checkbox row */
.page-id-5704444117498 form.woocommerce-form-register label:has(input[type="checkbox"]) {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-weight: 400;
	font-size: 15px;
}

.page-id-5704444117498 form.woocommerce-form-register input[type="checkbox"] {
	flex: none;
	width: 18px;
	height: 18px;
	margin-top: 2px;
	accent-color: #111111;
}

/* Hide WooCommerce's password-strength box while it is empty */
.page-id-5704444117498 .woocommerce-password-strength:empty,
.page-id-5704444117498 .woocommerce-password-hint:empty {
	display: none;
}

.page-id-5704444117498 .woocommerce-password-strength {
	margin-top: 8px;
	padding: 6px 10px;
	border-radius: 5px;
	font-size: 13px;
}

/* reCAPTCHA spacing */
.page-id-5704444117498 form.woocommerce-form-register .g-recaptcha {
	margin: 2px 0 18px;
}

/* Submit button — match the site's black uppercase CTA style */
.page-id-5704444117498 form.woocommerce-form-register button[name="register"] {
	width: 100%;
	padding: 15px 24px;
	background: #111111;
	color: #ffffff;
	border: none;
	border-radius: 7px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background 0.15s;
}

.page-id-5704444117498 form.woocommerce-form-register button[name="register"]:hover {
	background: #2e2d2b;
}

/* Mobile: single column, tighter card */
@media (max-width: 640px) {
	.page-id-5704444117498 form.woocommerce-form-register {
		padding: 24px 18px 22px;
		border-radius: 8px;
	}
	.page-id-5704444117498 form.woocommerce-form-register > p.form-row,
	.page-id-5704444117498 form.woocommerce-form-register > .b2bking_custom_registration_container {
		grid-column: 1 / -1;
	}
}

/* Show/hide-password toggle: the theme ships no icon for it, so it rendered
   as a bare bordered box under the field. Place it inside the input, right-
   aligned, with an eye icon drawn via CSS mask. */
.page-id-5704444117498 .password-input {
	position: relative;
	display: block;
}

.page-id-5704444117498 #reg_password {
	padding-right: 46px;
}

.page-id-5704444117498 .show-password-input {
	position: absolute;
	top: 50%;
	right: 13px;
	transform: translateY(-50%);
	width: 22px;
	height: 22px;
	padding: 0;
	border: none;
	background: transparent;
	cursor: pointer;
}

.page-id-5704444117498 .show-password-input::after {
	content: "";
	display: block;
	width: 22px;
	height: 22px;
	background-color: #8a877f;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5C5 5 1.7 12 1.7 12S5 19 12 19s10.3-7 10.3-7S19 5 12 5zm0 11.5A4.5 4.5 0 1 1 16.5 12 4.5 4.5 0 0 1 12 16.5zm0-7A2.5 2.5 0 1 0 14.5 12 2.5 2.5 0 0 0 12 9.5z'/%3E%3C/svg%3E") no-repeat center / contain;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5C5 5 1.7 12 1.7 12S5 19 12 19s10.3-7 10.3-7S19 5 12 5zm0 11.5A4.5 4.5 0 1 1 16.5 12 4.5 4.5 0 0 1 12 16.5zm0-7A2.5 2.5 0 1 0 14.5 12 2.5 2.5 0 0 0 12 9.5z'/%3E%3C/svg%3E") no-repeat center / contain;
}

.page-id-5704444117498 .show-password-input.display-password::after {
	background-color: #111111;
}

/* Selects pick up a darker theme border elsewhere — unify with inputs */
.page-id-5704444117498 form.woocommerce-form-register select,
.page-id-5704444117498 form.woocommerce-form-register .b2bking_custom_registration_container select {
	border: 1px solid #d8d6d0 !important;
	background-color: #fbfbfa;
	border-radius: 7px;
}

/* The country field renders as a select2 widget — style its visible box
   like the other inputs (the native select underneath is hidden) */
.page-id-5704444117498 .select2-container .select2-selection--single {
	height: auto;
	padding: 12px 14px;
	border: 1px solid #d8d6d0;
	border-radius: 7px;
	background: #fbfbfa;
}

.page-id-5704444117498 .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0 20px 0 0;
	line-height: 1.4;
	color: #1d1d1b;
}

.page-id-5704444117498 .select2-container .select2-selection--single .select2-selection__arrow {
	height: 100%;
	top: 0;
	right: 10px;
}

/* Consent small print: outrank the general bold label rule above */
.page-id-5704444117498 form.woocommerce-form-register .b2bking_custom_registration_container_field_5704444169373 label {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.6;
	color: #57544f;
	margin-bottom: 0;
}

.page-id-5704444117498 form.woocommerce-form-register .b2bking_custom_registration_container_field_5704444169373 label:has(input[type="checkbox"]) {
	font-weight: 600;
	font-size: 15px;
	color: #1d1d1b;
	margin-top: 8px;
}

/* Required-field asterisks: WooCommerce renders them with
   visibility:hidden — show them in brand red */
.page-id-5704444117498 form.woocommerce-form-register .required {
	visibility: visible !important;
	color: #d02b2b;
	font-weight: 600;
	text-decoration: none;
	border-bottom: none;
}

/* Tablet: slightly tighter card */
@media (max-width: 900px) {
	.page-id-5704444117498 form.woocommerce-form-register {
		padding: 30px 26px 28px;
	}
}

/* Phones: bigger tap targets, 16px inputs (prevents iOS focus zoom),
   compact captcha */
@media (max-width: 640px) {
	.page-id-5704444117498 form.woocommerce-form-register .input-text,
	.page-id-5704444117498 form.woocommerce-form-register input[type="text"],
	.page-id-5704444117498 form.woocommerce-form-register input[type="email"],
	.page-id-5704444117498 form.woocommerce-form-register input[type="tel"],
	.page-id-5704444117498 form.woocommerce-form-register input[type="password"],
	.page-id-5704444117498 form.woocommerce-form-register select,
	.page-id-5704444117498 form.woocommerce-form-register textarea {
		font-size: 16px;
		padding: 13px 14px;
	}

	.page-id-5704444117498 form.woocommerce-form-register .g-recaptcha {
		transform: scale(0.85) !important;
		transform-origin: 0 0 !important;
	}

	.page-id-5704444117498 form.woocommerce-form-register button[name="register"] {
		padding: 16px 24px;
		font-size: 15px;
	}
}

/* Section headings injected by js/b2b-signup.js */
.page-id-5704444117498 .tdb2b-form-section {
	grid-column: 1 / -1;
	margin: 14px 0 16px;
	padding-bottom: 9px;
	border-bottom: 1px solid #eceae5;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.01em;
	color: #1d1d1b;
}

.page-id-5704444117498 form.woocommerce-form-register > .tdb2b-form-section:first-child {
	margin-top: 0;
}

/* Trust microcopy under the CTA */
.page-id-5704444117498 .tdb2b-trust {
	grid-column: 1 / -1;
	margin: 14px 0 0;
	text-align: center;
	font-size: 14px;
	color: #38623d;
}

/* Accessibility: darker placeholders for contrast */
.page-id-5704444117498 form.woocommerce-form-register ::placeholder {
	color: #8f8c85;
}

/* Accessibility: visible keyboard focus on the password toggle and CTA */
.page-id-5704444117498 .show-password-input:focus-visible,
.page-id-5704444117498 form.woocommerce-form-register button[name="register"]:focus-visible,
.page-id-5704444117498 form.woocommerce-form-register input[type="checkbox"]:focus-visible {
	outline: 2px solid #111111;
	outline-offset: 2px;
	border-radius: 4px;
}

/* Disabled submit state (double-submit guard) */
.page-id-5704444117498 form.woocommerce-form-register button[name="register"]:disabled {
	background: #6f6d69;
	cursor: default;
}

/* Validation errors: clear, readable banner above the form */
.page-id-5704444117498 .woocommerce-error {
	list-style: none;
	margin: 0 auto 22px;
	max-width: 780px;
	padding: 14px 18px;
	background: #fdf1f0;
	border: 1px solid #f0c4c0;
	border-left: 4px solid #d02b2b;
	border-radius: 7px;
	color: #7c1d18;
	font-size: 14.5px;
	line-height: 1.6;
}

/* Desktop centering: WooCommerce's own `.woocommerce form.register` rule
   (same specificity, later in the cascade) zeroes the side margins and
   pins the card to the left of wide screens — force the centering */
.page-id-5704444117498 form.woocommerce-form-register {
	margin-left: auto !important;
	margin-right: auto !important;
}

/* WooCommerce's form.register rule also overrides the card radius */
.page-id-5704444117498 form.woocommerce-form-register {
	border-radius: 10px !important;
}

/* --- B2B signup: intro section presentation ------------------------- */

/* Intro section: one readable centered column instead of stretching
   text across the full viewport (~200-char lines on 1920px). The form
   section is NOT constrained — its full-width gray background stays,
   and the card + header center themselves via their own auto margins. */
.page-id-5704444117498 .elementor-element-eb9f3e8 > .elementor-container {
	max-width: 820px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Robust font stack: if webfonts are blocked/fail, degrade to a clean
   sans instead of the browser's Times serif */
.page-id-5704444117498 h1,
.page-id-5704444117498 h2,
.page-id-5704444117498 .elementor-heading-title,
.page-id-5704444117498 .elementor-widget-text-editor,
.page-id-5704444117498 form.woocommerce-form-register,
.page-id-5704444117498 form.woocommerce-form-register button {
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
}

/* Benefits list: green checkmarks instead of plain bullets */
.page-id-5704444117498 .elementor-element-eb9f3e8 ul {
	list-style: none;
	padding-left: 0;
	margin: 14px 0 18px;
}

.page-id-5704444117498 .elementor-element-eb9f3e8 ul li {
	position: relative;
	padding-left: 30px;
	margin-bottom: 9px;
	line-height: 1.55;
}

.page-id-5704444117498 .elementor-element-eb9f3e8 ul li::before {
	content: "\2713";
	position: absolute;
	left: 2px;
	top: 0;
	color: #38623d;
	font-weight: 700;
}

/* Intro copy rhythm */
.page-id-5704444117498 .elementor-element-eb9f3e8 .elementor-widget-text-editor p {
	line-height: 1.7;
	margin-bottom: 12px;
}

/* B2BKing's header above the card: align with the card column and give
   it proper heading weight (text is set to Danish in b2b-signup.js) */
.page-id-5704444117498 .b2bking_b2bregistration_only_register_header {
	max-width: 780px;
	margin: 8px auto 20px;
	font-size: 26px;
	font-weight: 600;
	color: #1d1d1b;
}

/* --- B2B signup: SEO text section under the form -------------------- */

/* Same readable centered column as the intro */
.page-id-5704444117498 .elementor-element-e15415a > .elementor-container {
	max-width: 820px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Center-aligned long-form text is hard to scan (and centered bullets
   strand their markers at the far left) — left-align the lot */
.page-id-5704444117498 .elementor-element-e15415a p,
.page-id-5704444117498 .elementor-element-e15415a ul,
.page-id-5704444117498 .elementor-element-e15415a li {
	text-align: left;
	font-size: 16px;
	line-height: 1.7;
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
}

.page-id-5704444117498 .elementor-element-e15415a h1,
.page-id-5704444117498 .elementor-element-e15415a h2,
.page-id-5704444117498 .elementor-element-e15415a h3 {
	text-align: left;
	margin: 28px 0 10px;
	font-size: 21px;
	font-weight: 600;
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
}

/* The lead heading gets a bit more presence */
.page-id-5704444117498 .elementor-element-e15415a h2:first-of-type {
	font-size: 25px;
	margin-top: 10px;
}

.page-id-5704444117498 .elementor-element-e15415a ul {
	padding-left: 22px;
	margin: 10px 0 18px;
}

.page-id-5704444117498 .elementor-element-e15415a li {
	margin-bottom: 8px;
}

/* Fallback dropdown caret: ElementsKit's nav walker occasionally skips
   its submenu-indicator SVG (seen on MIN KONTO when logged in). Draw a
   chevron on any parent item that has children but no indicator —
   :not(:has(...)) guarantees it never doubles an existing arrow. */
.elementskit-navbar-nav li.menu-item-has-children > a.ekit-menu-nav-link:not(:has(.elementskit-submenu-indicator))::after {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-left: 8px;
	border-right: 1.6px solid currentColor;
	border-bottom: 1.6px solid currentColor;
	transform: rotate(45deg) translateY(-3px);
}

/* B2B signup button in the header (Elementor button widget with the
   CSS class td-b2b-signup-btn): shown to logged-out visitors only —
   logged-in users already have their portal under MIN KONTO. Cache-
   safe: cached (logged-out) pages include it, logged-in views hide it. */
body.logged-in .td-b2b-signup-btn {
	display: none !important;
}

/* Keep the desktop header navigation on one row until Elementor swaps
   to the mobile header at 1024px. The menu only needs tighter horizontal
   spacing below 1200px; its regular desktop spacing stays unchanged. */
@media (min-width: 1025px) {
	#menu-hovedmenu2025 {
		flex-wrap: nowrap !important;
	}

	#menu-hovedmenu2025 > li,
	#menu-hovedmenu2025 > li > a {
		flex: 0 0 auto;
	}

	#menu-hovedmenu2025 > li > a {
		white-space: nowrap;
	}
}

@media (min-width: 1025px) and (max-width: 1199px) {
	#menu-hovedmenu2025 > li > a {
		padding-right: 4px !important;
		padding-left: 4px !important;
	}
}
.country-selector {
    display: none !important;
}