/** SKN Hour B2B frontend */

.weblo-b2b-registration {
	max-width: 48rem;
	margin: 2rem auto;
}

.weblo-b2b-registration__title {
	margin: 0 0 10px;
}

.weblo-b2b-registration__intro {
	margin: 0 0 1.5rem;
	color: #6d6059;
	font-size: 0.95rem;
	line-height: 1.45;
}

.weblo-b2b-registration__grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 1rem 1.5rem !important;
	margin: 0 0 1.5rem !important;
	width: 100% !important;
}

.weblo-b2b-registration__field {
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	clear: none !important;
}

.weblo-b2b-registration__field label {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.75rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #6d6059;
}

.weblo-b2b-registration__field label .required {
	color: #a2693c;
}

.weblo-b2b-registration__form .weblo-b2b-registration__field input.input-text,
.weblo-b2b-registration__form .weblo-b2b-registration__field input[type="text"],
.weblo-b2b-registration__form .weblo-b2b-registration__field input[type="email"],
.weblo-b2b-registration__form .weblo-b2b-registration__field input[type="tel"],
.weblo-b2b-registration__form .weblo-b2b-registration__field input[type="password"],
.weblo-b2b-registration__form .weblo-b2b-registration__field input#billing_password,
.weblo-b2b-registration__form .weblo-b2b-registration__field input#billing_password_confirm,
.weblo-b2b-registration .weblo-b2b-registration__field input {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 0.55rem 0 !important;
	border: 0 !important;
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-bottom: 1px solid rgba(109, 96, 89, 0.35) !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	outline: none !important;
	font-size: 1rem !important;
	line-height: 1.4 !important;
	color: #1c0c0a !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}

.weblo-b2b-registration__form .weblo-b2b-registration__field input:focus,
.weblo-b2b-registration__form .weblo-b2b-registration__field input#billing_password:focus,
.weblo-b2b-registration__form .weblo-b2b-registration__field input#billing_password_confirm:focus {
	outline: none !important;
	border-bottom-color: #1c0c0a !important;
	box-shadow: none !important;
	background: transparent !important;
}

.weblo-b2b-registration__legal {
	display: block;
	margin: 0 0 20px;
}

.weblo-b2b-registration__check {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	margin: 0;
	color: #6d6059;
	font-size: 0.95rem;
	line-height: 1.45;
	cursor: pointer;
	text-transform: none;
	font-weight: 400;
}

.weblo-b2b-registration__check input[type="checkbox"],
.weblo-b2b-registration__check #weblo_b2b_accept_legal {
	appearance: none;
	-webkit-appearance: none;
	width: 22px !important;
	height: 22px !important;
	min-width: 22px;
	margin: 0.1rem 0 0 !important;
	padding: 0 !important;
	flex-shrink: 0;
	border: 1.5px solid #6d6059 !important;
	border-radius: 3px !important;
	background: #fff !important;
	cursor: pointer;
	position: relative;
}

.weblo-b2b-registration__check input[type="checkbox"]:checked {
	background: #1c0c0a !important;
	border-color: #1c0c0a !important;
}

.weblo-b2b-registration__check input[type="checkbox"]:checked::after {
	content: '';
	position: absolute;
	left: 6px;
	top: 2px;
	width: 6px;
	height: 11px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.weblo-b2b-registration__check-text {
	flex: 1;
	text-transform: none;
	letter-spacing: normal;
	font-size: 0.95rem;
	color: #6d6059;
}

.weblo-b2b-registration__check a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.weblo-b2b-registration__check a:hover {
	color: #1c0c0a;
}

.weblo-b2b-registration__actions {
	margin: 0 0 0.85rem;
}

.weblo-b2b-registration__submit,
.weblo-b2b-registration__form .weblo-b2b-registration__submit.button {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	text-align: center !important;
}

.weblo-b2b-registration__wait-note {
	display: flex;
	align-items: flex-start;
	gap: 0.4rem;
	margin: 0;
	color: #6d6059;
	font-size: 0.85rem;
	line-height: 1.45;
}

.weblo-b2b-registration__wait-icon {
	display: inline-flex;
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	margin-top: 0.1rem;
	color: #6d6059;
}

.weblo-b2b-registration__wait-icon svg {
	display: block;
	width: 16px;
	height: 16px;
}

.weblo-b2b-registration__success {
	padding: 0.5rem 0 1.5rem;
}

.weblo-b2b-registration__success-lead {
	margin: 0 0 0.75rem;
	color: #1c0c0a;
	font-size: 1rem;
	line-height: 1.45;
}

.weblo-b2b-registration__success-note {
	margin: 0;
	color: #6d6059;
	font-size: 0.9rem;
	line-height: 1.45;
}

.weblo-b2b-form-row--2 {
	display: flex;
	flex-wrap: wrap;
	gap: 0 1rem;
	clear: both;
}

.weblo-b2b-form-row--2 .form-row {
	flex: 1 1 calc(50% - 0.5rem);
	width: calc(50% - 0.5rem);
	float: none;
	margin-right: 0;
}

/* Login form: rejected B2B notice next to fields */
.weblo-b2b-login-error {
	margin: 0 0 1rem;
	padding: 0.75rem 1rem;
	background: #fff5f5;
	border-left: 3px solid #b42318;
	color: #842029;
	font-family: 'Galano Grotesque', sans-serif;
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.45;
}

.account_window .weblo-b2b-login-error,
.custom_my_account_form .weblo-b2b-login-error {
	width: 100%;
	box-sizing: border-box;
}
.weblo-b2b-user #omnibus-price-data,
.weblo-b2b-user .mudii-promo-label,
.weblo-b2b-user .mudii-price-info-wrapper {
	display: none !important;
}

/* Hide original capacity next to price; shown after "netto /" */
.weblo-b2b-user .custom_summary .price-capacity-wrapper .product-capacity {
	display: none !important;
}

.weblo-b2b-user .custom_summary .price-capacity-wrapper {
	display: block !important;
}

/* Price + netto / capacity */
.weblo-b2b-user .custom_summary .price-capacity-wrapper .price,
.weblo-b2b-user .custom_summary .product-price-wrapper .price {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: baseline !important;
	gap: 0 !important;
	margin-bottom: 0;
}

.weblo-b2b-user .custom_summary .price .woocommerce-Price-amount,
.weblo-b2b-user .custom_summary .price bdi {
	line-height: 1 !important;
}

.weblo-b2b-price-meta {
	display: inline-flex;
	align-items: baseline;
	margin-left: 5px;
	font-family: 'Galano Grotesque', sans-serif;
	font-size: 0.8125rem;
	font-weight: 400;
	font-style: normal;
	line-height: 1;
	color: #6d6059;
	white-space: nowrap;
}

.weblo-b2b-price-tax-label,
.weblo-b2b-price-meta-sep,
.weblo-b2b-price-capacity {
	display: inline;
	margin: 0;
	padding: 0;
	text-transform: none;
	letter-spacing: normal;
	color: inherit;
	font: inherit;
	line-height: inherit;
}

/* Cart list: netto /szt tight to price */
.weblo-b2b-user .wrap_product_price_att .product-price {
	display: inline-flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: baseline !important;
	gap: 0 !important;
}

.weblo-b2b-user .wrap_product_price_att .product-price .weblo-b2b-price-tax-label--cart {
	margin-left: 4px;
	color: #6d6059;
	white-space: nowrap;
}

/* Compact info trigger (product + cart) */
.weblo-b2b-excluded-notice {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin: 10px 0 1rem;
	color: #6d6059;
	font-family: 'Galano Grotesque', sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.4;
}

.weblo-b2b-excluded-notice__icon {
	display: inline-flex;
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	color: #a2693c;
}

.weblo-b2b-excluded-notice__icon svg {
	display: block;
	width: 16px;
	height: 16px;
}

.weblo-b2b-excluded-capacity {
	margin: -0.5rem 0 1rem;
	color: #6d6059;
	font-family: 'Galano Grotesque', sans-serif;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.4;
}

.weblo-b2b-calc.weblo-b2b-calc--inline {
	margin: 0.35rem 0 0;
	max-width: 100%;
	border: none;
	background: transparent;
}

.weblo-b2b-calc.weblo-b2b-calc--inline.weblo-b2b-calc--product {
	margin: 10px 0 1rem;
	max-width: 36rem;
}

.weblo-b2b-calc.weblo-b2b-calc--inline.weblo-b2b-calc--cart {
	margin: 0.35rem 0 0;
}

.weblo-b2b-calc--inline .weblo-b2b-calc__summary {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.35rem;
	padding: 0;
	font-family: 'Galano Grotesque', sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.4;
	color: #6d6059;
	text-decoration: underline;
	text-underline-offset: 2px;
	list-style: none;
	user-select: none;
}

.weblo-b2b-calc--inline .weblo-b2b-calc__summary::-webkit-details-marker {
	display: none;
}

.weblo-b2b-calc--inline .weblo-b2b-calc__icon {
	display: inline-flex;
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	color: #6d6059;
}

.weblo-b2b-calc--inline .weblo-b2b-calc__icon svg {
	display: block;
	width: 16px;
	height: 16px;
}

.weblo-b2b-calc--inline[open] .weblo-b2b-calc__summary {
	margin-bottom: 0.4rem;
}

.weblo-b2b-calc--inline .weblo-b2b-calc__body {
	padding: 0.65rem 0.75rem;
	border: 1px solid #e8e4e1;
	background: #faf8f7;
	font-family: 'Galano Grotesque', sans-serif;
	font-size: 0.8rem;
	font-weight: 400;
	line-height: 1.5;
	color: #1c0c0a;
}

.weblo-b2b-tiers__table {
	width: 100%;
	border-collapse: collapse;
	margin: 0;
	background: #fff;
}

.weblo-b2b-tiers__table th,
.weblo-b2b-tiers__table td {
	border-bottom: 1px solid #eee;
	padding: 0.45rem 0.5rem;
	text-align: left;
	font-size: 0.78rem;
	font-weight: 400;
}

.weblo-b2b-tiers__table th {
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	font-size: 0.68rem;
	opacity: 0.7;
}

.weblo-b2b-tiers__table tr.is-active td {
	font-weight: 700;
}

.weblo-b2b-calc__min {
	margin: 0.85rem 0 0;
	font-size: 0.78rem;
	font-weight: 400;
	color: #6d6059;
}

.weblo-b2b-cart-price,
.weblo-b2b-cart-subtotal {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	font-size: 0.9em;
	line-height: 1.35;
}

.weblo-b2b-account-status {
	margin-bottom: 1.5rem;
}

/* Checkout: B2B locked profile */
.weblo-b2b-billing-fields .weblo-vat-invoice-checkbox-wrapper,
.weblo-b2b-user .weblo-vat-invoice-checkbox-wrapper--b2b,
.weblo-b2b-checkout .weblo-vat-invoice-checkbox-wrapper--b2b {
	display: none !important;
}

/* Keep first + last name on one row (title block was stealing half width) */
.weblo-b2b-billing-fields .weblo-billing-contact-wrapper {
	width: 100% !important;
	flex: 0 0 100% !important;
	max-width: 100% !important;
}

.weblo-b2b-billing-fields #billing_country_field,
.weblo-b2b-checkout #billing_country_field,
.weblo-b2b-user #billing_country_field {
	display: none !important;
}

.weblo-b2b-billing-desc {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	flex-wrap: wrap;
}

.weblo-b2b-billing-tip {
	position: relative;
	display: inline-flex;
	align-items: center;
	color: #6d6059;
	cursor: help;
	outline: none;
}

.weblo-b2b-billing-tip__icon {
	display: inline-flex;
	width: 16px;
	height: 16px;
}

.weblo-b2b-billing-tip__icon svg {
	display: block;
	width: 16px;
	height: 16px;
}

.weblo-b2b-billing-tip__bubble {
	position: absolute;
	left: 50%;
	bottom: calc(100% + 8px);
	transform: translateX(-50%);
	width: max-content;
	max-width: 16rem;
	padding: 0.55rem 0.7rem;
	border: 1px solid #e8e4e1;
	background: #fff;
	color: #1c0c0a;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.4;
	box-shadow: 0 4px 14px rgba(28, 12, 10, 0.08);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.15s ease;
	z-index: 20;
}

.weblo-b2b-billing-tip:hover .weblo-b2b-billing-tip__bubble,
.weblo-b2b-billing-tip:focus .weblo-b2b-billing-tip__bubble,
.weblo-b2b-billing-tip:focus-within .weblo-b2b-billing-tip__bubble {
	opacity: 1;
	visibility: visible;
}

/* Locked B2B inputs: muted + lock icon after value */
.Weblo_Custom_Checkout_Form .weblo-b2b-locked-field .woocommerce-input-wrapper,
.weblo-b2b-billing-fields .weblo-b2b-locked-field .woocommerce-input-wrapper {
	position: relative;
	display: block;
}

.Weblo_Custom_Checkout_Form .weblo-b2b-locked-field .woocommerce-input-wrapper::after,
.weblo-b2b-billing-fields .weblo-b2b-locked-field .woocommerce-input-wrapper::after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0.55rem;
	width: 13px;
	height: 13px;
	pointer-events: none;
	opacity: 0.55;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 13px 13px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 16 16' fill='none'%3E%3Crect x='3.25' y='7.25' width='9.5' height='6.5' rx='1.25' stroke='%236d6059' stroke-width='1.4'/%3E%3Cpath d='M5.25 7.25V5.4a2.75 2.75 0 0 1 5.5 0v1.85' stroke='%236d6059' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");
}

.Weblo_Custom_Checkout_Form .weblo-b2b-locked-field input.input-text,
.Weblo_Custom_Checkout_Form .weblo-b2b-locked-field input[type='text'],
.Weblo_Custom_Checkout_Form .weblo-b2b-locked-field select,
.weblo-b2b-billing-fields .weblo-b2b-locked-field input.input-text,
.weblo-b2b-billing-fields .weblo-b2b-locked-field input[type='text'],
.weblo-b2b-billing-fields .weblo-b2b-locked-field select,
.weblo-b2b-user .weblo-b2b-locked-field input.input-text,
.weblo-b2b-user .weblo-b2b-locked-field input[type='text'],
.weblo-b2b-user .weblo-b2b-locked-field select,
.weblo-b2b-checkout .weblo-b2b-locked-field input.input-text,
.weblo-b2b-checkout .weblo-b2b-locked-field input[type='text'],
.weblo-b2b-checkout .weblo-b2b-locked-field select {
	color: #6d6059 !important;
	cursor: not-allowed !important;
	pointer-events: none !important;
	padding-right: 1.35rem !important;
	background: rgba(109, 96, 89, 0.07) !important;
	border: none !important;
	border-bottom: 1px dashed rgba(109, 96, 89, 0.5) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.Weblo_Custom_Checkout_Form .weblo-b2b-locked-field input.input-text:hover,
.Weblo_Custom_Checkout_Form .weblo-b2b-locked-field input.input-text:focus,
.Weblo_Custom_Checkout_Form .weblo-b2b-locked-field input.input-text:active,
.weblo-b2b-billing-fields .weblo-b2b-locked-field input.input-text:hover,
.weblo-b2b-billing-fields .weblo-b2b-locked-field input.input-text:focus,
.weblo-b2b-billing-fields .weblo-b2b-locked-field input.input-text:active {
	border-bottom: 1px dashed rgba(109, 96, 89, 0.5) !important;
	outline: none !important;
}

.weblo-b2b-locked-hidden {
	display: none !important;
}

/* My Account → B2B */
/* Header: B2B badge next to account icon, hide currency */
.wrap_account .weblo-b2b-account-link {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	text-decoration: none;
	white-space: nowrap;
	color: inherit;
}

.wrap_account .weblo-b2b-account-link svg,
.wrap_account .weblo-b2b-account-link svg path {
	stroke: currentColor;
}

.wrap_account .weblo-b2b-account-badge {
	font-family: 'Galano Grotesque', sans-serif;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1;
	color: currentColor;
	text-transform: uppercase;
}

.weblo-b2b-user .woocommerce-multi-currency,
.weblo-b2b-is-customer .woocommerce-multi-currency {
	display: none !important;
}

.weblo-b2b-billing-locked {
	max-width: 36rem;
}

.weblo-b2b-billing-locked .weblo-b2b-account-data-notice {
	margin: 0 0 1.25rem;
}

.weblo-b2b-billing-locked__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin: 0;
}

.weblo-b2b-account-data-notice {
	margin: 0.75rem 0 0;
	color: #6d6059;
	font-size: 0.85rem;
	line-height: 1.45;
}

.weblo-b2b-account-data-notice a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.weblo-b2b-account-data-notice a:hover {
	color: #1c0c0a;
}

.weblo-b2b-account {
	max-width: 48rem;
}

.weblo-b2b-account__title {
	margin: 0 0 10px;
}

.weblo-b2b-account__status {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	margin: 0 0 1.5rem;
	color: #1c0c0a;
	font-size: 0.9rem;
	line-height: 1.45;
}

.weblo-b2b-account__status-icon {
	display: inline-flex;
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	color: #2f6b3a;
}

.weblo-b2b-account__status-icon svg {
	display: block;
	width: 16px;
	height: 16px;
}

.weblo-b2b-account__notice {
	display: flex;
	align-items: flex-start;
	gap: 0.4rem;
	margin: 1rem 0 0;
	padding: 0;
	border: none;
	background: transparent;
	color: #6d6059;
	font-size: 0.9rem;
	line-height: 1.45;
}

.weblo-b2b-account__notice-icon {
	display: inline-flex;
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	margin-top: 0.15rem;
	color: #6d6059;
}

.weblo-b2b-account__notice-icon svg {
	display: block;
	width: 16px;
	height: 16px;
}

.weblo-b2b-account__notice-text a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.weblo-b2b-account__notice-text a:hover {
	color: #1c0c0a;
}

.weblo-b2b-account__section {
	margin-bottom: 2rem;
}

.weblo-b2b-account__section h3 {
	margin: 0 0 1rem;
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.weblo-b2b-account__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem 1.25rem;
}

.weblo-b2b-account__field {
	margin: 0;
}

.weblo-b2b-account__field label {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.75rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #6d6059;
}

.weblo-b2b-account__field input.input-text {
	width: 100%;
	box-sizing: border-box;
	padding: 0.65rem 0.75rem;
	border: 1px solid #e0dbd7;
	background: #f3f0ee;
	color: #1c0c0a;
	cursor: not-allowed;
}

.weblo-b2b-account__price-list {
	margin: 0 0 0.5rem;
}

.weblo-b2b-account__price-list-desc,
.weblo-b2b-account__price-list-meta {
	margin: 0.35rem 0;
	color: #6d6059;
	font-size: 0.9rem;
}

.weblo-b2b-account__tiers {
	width: 100%;
	max-width: 24rem;
	margin: 1rem 0 0;
	border-collapse: collapse;
	background: #fff;
}

.weblo-b2b-account__tiers th,
.weblo-b2b-account__tiers td {
	border-bottom: 1px solid #eee;
	padding: 0.45rem 0.5rem;
	text-align: left;
	font-size: 0.85rem;
}

.weblo-b2b-account__tiers th {
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	font-size: 0.7rem;
	opacity: 0.7;
}

@media (max-width: 600px) {
	.weblo-b2b-form-row--2 .form-row {
		flex: 1 1 100%;
		width: 100%;
	}

	.weblo-b2b-registration__grid,
	.weblo-b2b-account__grid {
		grid-template-columns: 1fr !important;
	}

	.weblo-b2b-product-pricing__current .label {
		min-width: 100%;
	}
}
