/*
	Theme Name:   B2B Textil
	Theme URI:    http://themeforest.net/item/savoy-minimalist-ajax-woocommerce-theme/12537825
	Description:  This is Savoy child theme, but was customized by developer.
	Author:       WP Guru
	Author URI:   https://join.skype.com/invite/s3jYlj3a8Rv2
	Template:     savoy
	Version:      1.0
*/


/* Child theme CSS
--------------------------------------------------------------- */
.single .b2bking_bulkorder_form_cream_main_container::-webkit-scrollbar {
	display: none;
	/* max-height: 500px; */
}

@media (min-width: 0px) {
	.nm-product-summary-inner-col .single_variation_wrap {
		display: none !important;
	}
}

.nm-product-tabs-col .nm-row .nm-tabs-panel-inner.entry-content {
	padding: 0px;
	padding-inline: 0;
	padding-left: 0;
	padding-right: 0;
}

.nm-product-tabs-col .nm-row .nm-tabs-panel-inner.entry-content .custom-product-info-wrapper {
	gap: 25px;
}

.nm-product-tabs-col .nm-row .nm-tabs-panel-inner.entry-content .custom-product-info-wrapper .product-info-column.left {
	padding-right: 10px;
}

.nm-product-tabs-col .nm-row .nm-tabs-panel-inner.entry-content .custom-product-info-wrapper .product-info-column.right {
	padding-left: 10px;
}

.nm-product-tabs-col .nm-row .nm-tabs-panel-inner.entry-content .custom-product-info-wrapper .product-info-column.center {
	padding-right: 10px;
	padding-left: 10px;
}

.single .b2bking_bulkorder_form_cream_main_container.b2bking_filters_closed {
	max-height: 440px;
	scrollbar-gutter: stable;
}

.single .b2bking_bulkorder_form_cream_main_container {
	border-bottom: 1px solid #ccc;
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .b2bking_bulkorder_form_cream_main_container_content.b2bking_filters_closed {
	font-family: "Roboto", sans-serif;
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .b2bking_bulkorder_form_container_content_header_qty.b2bking_bulkorder_form_container_content_header_qty_indigo.b2bking_bulkorder_form_container_content_header_qty_cream.blk-product-col.sortable {
	justify-content: start !important;
	flex: 1;
	width: auto !important;

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

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .b2bking_bulkorder_form_container_content_header_qty.b2bking_bulkorder_form_container_content_header_qty_indigo.b2bking_bulkorder_form_container_content_header_qty_cream.blk-stock-col {
	min-width: 70px;
	max-width: 100px;
}

/* .b2bking_bulkorder_form_container_content_header_qty.b2bking_bulkorder_form_container_content_header_qty_indigo.b2bking_bulkorder_form_container_content_header_qty_cream{
	min-width: 80px;
	max-width: 100px;
} */
.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .b2bking_bulkorder_form_container_top.b2bking_bulkorder_form_container_top_indigo.b2bking_bulkorder_form_container_top_cream {
	padding: 10px 20px !important;

	@media(max-width: 665px) {
		padding: 10px 7px !important;
	}
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .b2bking_bulkorder_form_container_top.b2bking_bulkorder_form_container_top_indigo.b2bking_bulkorder_form_container_top_cream .b2bking_bulkorder_form_container_content_header_qty.b2bking_bulkorder_form_container_content_header_qty_indigo.b2bking_bulkorder_form_container_content_header_qty_cream:not(.sortable) {
	min-width: 60px;
	max-width: 70px;
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .b2bking_bulkorder_form_container_top.b2bking_bulkorder_form_container_top_indigo.b2bking_bulkorder_form_container_top_cream .b2bking_bulkorder_form_container_content_header_qty.b2bking_bulkorder_form_container_content_header_qty_indigo.b2bking_bulkorder_form_container_content_header_qty_cream:not(.sortable):not(.blk-qty-col) {
	display: none !important;
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .b2bking_bulkorder_form_container_content_header_multiselect_cream {
	display: none !important;
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .sort-select-toggle {
	transition: 0.1s all ease-in-out;
	transform: rotate(180deg);
}

.single .b2bking_bulkorder_form_container_cream.b2bking_orderform_cart_container {
	max-width: 1200px;
	margin: auto;
	/* margin-top: 20px; */
	margin-bottom: 40px;
	border-inline: 1px solid #ccc;
	border-radius: 0px;
}

@media (max-width: 991px) {
	#nm-header-search {
		display: flex !important;
	}
	.nm-menu-search.menu-item-default.has-icon{
		display: flex;
	}
	.nm-mobile-menu-top.col-xs-12{
		display: none;
	}
}

.nm-single-product>.product_meta {
	display: none;
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 form.variations_form table.variations {
	margin-bottom: 0px;
}

.nm-product-share-wrap.has-share-buttons {
	padding: 0px;
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .b2bking_bulkorder_form_container_content_header_qty.b2bking_bulkorder_form_container_content_header_qty_indigo.b2bking_bulkorder_form_container_content_header_qty_cream.blk-product-cols.blk-product-col {
	overflow: hidden;
	flex: auto;
	justify-content: start;

	@media(max-width: 1024px) {
		/* flex-direction: column; */
		align-items: center;
	}

	@media(max-width: 768px) {}
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .b2bking_bulkoder_title_content {
	display: flex;
	flex-direction: column;
	flex: 1;
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .nm-product-tabs-col .nm-row ul.tabs.wc-tabs li.active a {
	color: #dc9814;
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .b2bking_bulkorder_form_container_bottom.b2bking_bulkorder_form_container_bottom_indigo.b2bking_bulkorder_form_container_bottom_cream.b2bking_bulkorder_form_container_bottom_indigo_large.b2bking_bulkorder_form_container_bottom_cream_large.b2bking_bulkorder_bottom_cream_is_product {
	padding-left: 20px;
	padding-right: 20px;
}

/*********Woo checkout form fields************/
.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .nm-menu-search.menu-item-default.has-icon {
	display: flex;
}

.woocommerce-billing-fields .form-row-first,
.woocommerce-billing-fields .form-row-last {
	width: 48% !important;
	float: left;
}

.woocommerce-billing-fields .form-row-first {
	clear: both;
}

.woocommerce-billing-fields .form-row-last {
	margin-left: 4%;
}

.checkout-inline-error-message,
.nm-validation-inline-notices .form-row.woocommerce-invalid-required-field:after {
	display: none;
}

@media (max-width: 768px) {

	.woocommerce-billing-fields .form-row-first,
	.woocommerce-billing-fields .form-row-last {
		width: 100% !important;
		float: none;
	}

	.woocommerce-billing-fields .form-row-last {
		margin-left: 0;
	}
}

/*********Product excerpt with dots on single page************/
.woocommerce-product-details__short-description {
	position: relative;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	/* change to 1 if you want 1 line */
	overflow: hidden;
	max-width: 100%;
	line-height: 1.5em;
	padding-right: 2em;
}

.woocommerce-product-details__short-description .excerpt-dots {
	position: absolute;
	right: 20px;
	bottom: 0;
	/* sticks to last visible line */
	height: 1.5em;
	background: #fff;
	/* match background color */
	padding-left: 4px;
	color: #0073aa;
	font-weight: bold;
	cursor: pointer;
	display: flex;
	align-items: center;
}

.archive .nm-shop-loop-thumbnail img {
	height: 300px;
	object-fit: cover;
}

.product .summary form.cart {
	padding-top: 20px;
}

/*********Product Meta above tabs************/

.meta-layout-default .product_meta {
	border-top: 1px solid #EEEE;
}

/*********Size Table************/
.sz_tbl_popup {
	text-decoration: underline;
	cursor: pointer;
}

table.size-table {
	border-collapse: collapse;
	width: 100%;
	font-family: Arial, sans-serif;
}

.sub-categories table.size-table th,
table.size-table td {
	border: 1px solid #d7d3d3;
	padding: 10px 4px;
	text-align: center;
	font-weight: 600;
}

table.size-table th {
	background-color: #f9fafb;
	font-weight: bold;
	font-weight: 800;
}

table.size-table tr:nth-child(even) {
	background-color: #fcfcfc;
}

.popup-modal {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: none;
	background-color: rgba(0, 0, 0, 0.5);
	display: flex;
	justify-content: center;
	align-items: center;
	/* this centers it vertically */
	padding: 20px;
	/* safety padding for smaller screens */
	box-sizing: border-box;
}

.popup-modal-content {
	background: #fff;
	padding: 20px 25px;
	border-radius: 8px;
	box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
	max-width: 600px;
	width: 90%;
	position: relative;
	overflow-x: auto;
	max-height: 90vh;
	/* stop it from going off screen */
}

.popup-close {
	position: absolute;
	top: 0px;
	right: 10px;
	cursor: pointer;
	color: #333;
}

.wpn-product-variation {
	width: 100%;
}

.nm-product-variation-table {
	width: 100%;
	border: 1px solid #d7d3d3;
	border-collapse: collapse;
}

.nm-product-variation-table-head {
	border-bottom: 1px solid #d7d3d3;
}

.nm-product-variation-table-htr {
	width: 100%;
	padding: 10px;
}

.nm-product-th {
	text-align: center;
	font-weight: 500;
	color: #333;
}

.nm-product-th .content {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 40px;
}

.nm-product-variation-table-rtr {
	width: 100%;
	padding: 10px;
}

.nm-product-td {
	text-align: center;
	font-weight: 400;
}

.nm-product-td>div {
	display: flex;
	justify-content: start;
	align-items: center;
	height: 40px;
}

.nm-product-content {
	display: flex;
	align-items: center;
}

.nm-color {
	height: 20px;
	width: 20px;
	border: 1.5px solid #535050;
	border-radius: 999px;
	padding: 2px;
}

.nm-color-bg {
	display: block;
	height: 100%;
	background-color: var(--bg-color);
	width: 100%;
	border-radius: 999px;
}

.variation-val {
	font-size: 12px;
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .nm-product-skeld-content {
	background-color: #155724;
	color: white;
	padding: 2px 8px;
	height: fit-content;
	border-radius: 30px;
	font-size: 10px;
	font-weight: 500;
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .nm-product-skeld {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .nm-product-content .nm-product-price {
	font-size: 12px;
	font-weight: 500;
	color: #dc9814;
}

.nm-product-variant-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 10px;
	font-size: 14px;
	color: #333;
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .nm-product-td>div>.nm-quantity-wrap>label:not(.nm-qty-label-abbrev) {
	/* margin-right: 5px; */
	display: none !important;
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .nm-product-td>div>.nm-quantity-wrap {
	text-align: center !important;
	border: 1px solid #d7d3d3 !important;
	border-radius: 4px;
	width: 80% !important;
	height: 32px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: auto !important;
	padding: 0 !important;
	color: #d7d3d3;
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .nm-product-td>div>.nm-quantity-wrap .quantity .nm-qty-plus,
.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .nm-product-td>div>.nm-quantity-wrap .quantity .nm-qty-minus {
	line-height: 20px !important;
	height: 20px !important;
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .nm-product-td>div>.nm-quantity-wrap .quantity {
	height: 20px !important;
	line-height: 20px !important;
	text-align: center;
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .nm-product-td>div>.nm-quantity-wrap .quantity .nm-qty-plus::before,
.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .nm-product-td>div>.nm-quantity-wrap .quantity .nm-qty-minus::before {
	color: #d7d3d3 !important;
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .nm-product-td>div>.nm-quantity-wrap .quantity .input-text.qty.text {
	text-align: center;
	padding: 0 !important;
	border: none !important;
	box-shadow: none !important;
	height: 20px !important;
	color: #d7d3d3 !important;
	line-height: 20px !important;
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 div.b2bking_bulkorder_form_container_content_header_product.b2bking_bulkorder_form_container_content_header_product_indigo.b2bking_bulkorder_form_container_content_header_product_cream {
	display: none;
}

/*********Size Table************/
.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .b2bking_bulkorder_form_container_content_header_qty.b2bking_bulkorder_form_container_content_header_qty_indigo.b2bking_bulkorder_form_container_content_header_qty_cream.blk-stock-col {
	display: flex;
	align-items: center;
	justify-content: center;
	/* min-width: 80px; */
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .b2bking_bulkorder_indigo_product_container.b2bking_bulkorder_cream_product_container {
	display: none;
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .b2bking_stock_col {
	background-color: #155724;
	color: white;
	padding: 2px 8px;
	/* height: 28px;
	width: 28px; */
	height: fit-content;
	border-radius: 30px;
	min-width: 32px;
	font-size: 10px;
	font-weight: 500;
}

/* Out of stock badge: red when data-stock="0" */
.blk-stock-col[data-stock="0"] .b2bking_stock_col {
	background-color: #dc3545;
}

#b2bking_cream_add_selected {
	position: static;
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .b2bking_bulkorder_form_container_content_multiselect_cream {
	display: none !important;
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .woocommerce-Price-amount.amount {
	color: #dc9814;
	font-size: 12px;
	font-weight: 500;
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .b2bking_bulkorder_form_container_content_header_qty.b2bking_bulkorder_form_container_content_header_qty_indigo.b2bking_bulkorder_form_container_content_header_qty_cream.sortable {
	display: flex;
	align-items: center;
	gap: 6px;
	/* width: 85% !important; */

	flex-wrap: nowrap;
	margin: 0 !important;

	@media(max-width: 1024px) {
		/* width: 50% !important; */
	}

	@media(max-width: 768px) {
		font-size: 12px;
		/* width: 40% !important; */
	}
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .b2bking_bulkorder_form_container_content_line .b2bking_cream_order_form_final_lines {
	display: flex;
	width: 100%;
}

button.button {
	@media(max-width: 480px) {
		padding: 0px;
		font-size: 14px;
	}
}



/* .b2bking_cream_order_form_final_lines .b2bking_cream_input_group{
	width: 17% !important;
} */
.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .sort-box {
	/* border-inline: 1px solid #d7d3d3; */
	/* height: 16px; */
	/* padding-inline: 3px; */
	/* padding-block: 1px; */
	font-size: 15px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .sort-select-color {
	color: #333;
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .b2bking_bulkorder_form_container_content_header_qty {
	margin: 0px !important;
	margin-right: 0px !important;
	margin-inline: 0px !important;
	margin-inline-end: 0px !important;
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 div.b2bking_bulkorder_indigo_product_container.b2bking_bulkorder_cream_product_container img.b2bking_bulkorder_indigo_image.b2bking_bulkorder_cream_image {
	display: none !important;
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .b2bking_cream_order_form_final_lines>div:nth-child(2) {
	order: 2 !important;
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .b2bking_bulkorder_form_container_content.b2bking_bulkorder_form_container_content_indigo.b2bking_bulkorder_form_container_content_cream {
	max-height: 555px;
	scrollbar-gutter: stable;
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .woocommerce-variation-availability {
	display: none;
}

/* .b2bking_bulkorder_form_container_content_header_qty.b2bking_bulkorder_form_container_content_header_qty_indigo.b2bking_bulkorder_form_container_content_header_qty_cream.blk-product-col, */
.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .b2bking_cream_order_form_final_lines .b2bking_bulkorder_form_container_content_header_qty.b2bking_bulkorder_form_container_content_header_qty_indigo.b2bking_bulkorder_form_container_content_header_qty_cream.blk-product-col span {
	font-size: 14px;
	font-weight: 500;
	text-align: left;
	color: #333;
	-webkit-line-clamp: 1;
	white-space: break-spaces;
	overflow: hidden;
	height: 25px;
	width: 100%;

	@media(max-width: 480px) {
		font-size: 12px;
	}
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .b2bking_bulkorder_form_container_content.b2bking_bulkorder_form_container_content_indigo.b2bking_bulkorder_form_container_content_cream::-webkit-scrollbar {
	width: 8px;
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 div.b2bking_bulkorder_form_container_content_header_qty.b2bking_bulkorder_form_container_content_header_qty_indigo.b2bking_bulkorder_form_container_content_header_qty_cream {
	margin: 0px !important;
	align-items: center;
	display: flex;
	justify-content: center;

	@media(max-width: 768px) {
		font-size: 12px;
	}
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .b2bking_bulkorder_form_container_content_header_qty.b2bking_bulkorder_form_container_content_header_qty_indigo.b2bking_bulkorder_form_container_content_header_qty_cream.blk-price-col {
	min-width: 80px;
	max-width: 105px;
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .woocommerce-Price-amount.amount>bdi>span.woocommerce-Price-currencySymbol {
	display: none;
}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .b2bking_cream_order_form_final_lines .b2bking_cream_input_group .b2bking_bulkorder_form_container_content_line_qty_indigo.b2bking_bulkorder_form_container_content_line_qty.b2bking_bulkorder_form_container_content_line_qty_cream {
	padding: 3px !important;

	width: 30px !important;


	max-height: 33px;

}

.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .b2bking_cream_order_form_final_lines .b2bking_cream_input_button.b2bking_cream_input_minus_button,
.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .b2bking_cream_order_form_final_lines .b2bking_cream_input_button.b2bking_cream_input_plus_button {
	width: 19px !important;
	max-height: 33px;


	margin: 0px !important;
	padding: 2px !important;

}

.nm-product-tag {
	position: absolute;
	top: 12%;
	left: 0;
	background-color: #dc9814;
	color: white;
	font-size: 8px;
	font-weight: 400;
	padding: 1.5px 4px;
	border-radius: 4px;
	z-index: 2;
	transform: rotate(90deg) translateY(50%);
}

/* .b2bking_bulkorder_form_container_content_header_qty.b2bking_bulkorder_form_container_content_header_qty_indigo.b2bking_bulkorder_form_container_content_header_qty_cream {
	min-width: 80px;
	max-width: 100px;
} */
.nm-product-summary-inner-col.nm-product-summary-inner-col-2 .b2bking_cream_input_group {
	min-width: 60px;
	max-width: 70px;
	align-items: center;
}

.b2bking_bulkorder_form_container_bottom.b2bking_bulkorder_form_container_bottom_indigo.b2bking_bulkorder_form_container_bottom_cream.b2bking_bulkorder_bottom_cream_is_product {
	position: sticky;
	bottom: 0;
	left: 0;
	background: white;
	z-index: 10;
}

.blk-product-cols {
	@media(min-width: 768px) {
		gap: 12px;
	}
}

.nm-product-families-cards-main {
	margin-top: 20px;
	display: flex;
	width: 100%;
	overflow-x: auto;
	justify-content: start;
	/* gap: 15px; */
	margin: 0 -7px;
}

.nm-product-families-cards-main::-webkit-scrollbar {
	display: none;
}

.nm-products-family-card {
	box-sizing: border-box;
	position: relative;
	width: 100%;
	height: 100%;
	/* border-radius: 8px; */
	overflow: hidden;
	border: 1px solid #d7d3d3;
	display: flex;
	flex-direction: column;
}

.nm-products-family-card-content {
	width: 25%;
	padding: 0px 7px;
	min-width: 25%;
	height: 200px;

	@media(max-width: 768px) {
		width: 50%;
		min-width: 50%;
		height: 300px;
	}

	@media(max-width: 480px) {
		width: 100%;
		height: auto;
		min-width: 100%;
	}

	/* 132.5px */
}

.nm-product-details-content {
	position: absolute;
	bottom: 0px;
	left: 0px;
	/* color: white; */
	background-color: white;
	z-index: 2;
	padding: 7px;
	width: 100%;
	transition: all 0.3s ease-in-out;
	display: flex;
	flex-direction: column;
	gap: 3px;
	box-sizing: border-box;
	align-items: start;
	justify-content: start;
}

.menutack-menu .menu-list li .category-item>a {
	text-align: left;
	align-items: start;
}

.nm-product-details-content .nm-product-title {
	font-size: 12px;
	font-weight: 500;
	color: #333;
	line-clamp: 1;
	-webkit-line-clamp: 1;
	overflow: hidden;
	width: 100%;
	height: 16px;
}

.nm-product-details-content .nm-product-price {
	font-size: 10px;
	color: #dc9814;
	font-weight: 400;
}

.nm-product-image-content {
	height: 100%;
	width: 100%;
	position: relative;
}

.nm-product-image-content img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	transition: all 0.3s ease-in-out;
}

.nm-product-fav {
	position: absolute;
	right: 5px;
	top: 5px;
	z-index: 2;
	color: #dc9814;
}

.nm-product-top-details {
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: space-between;
}

.nm-product-image-content:hover:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	transition: all 0.3s ease-in-out;
	background: rgba(0, 0, 0, 0.1);
	z-index: 1;
}

.nm-products-family-card:hover .nm-product-image-content img {
	transform: scale(1.05);
	transition: all 0.3s ease-in-out;
}

/* Reduce gap between header and shop content (70% of original 65px) */
#nm-shop {
    padding-top: 46px !important;
}

/* Mobile: reduce shop top gap */
@media (max-width: 768px) {
    #nm-shop {
        padding-top: 20px !important;
    }
}
/* Megamenu category icons - smaller */
.megamenu .sub-menu img.nm-menu-item-image {
    width: 45px !important;
    height: 45px !important;
}

/* Mobile megamenu thumbnail grid: 4 columns, centered */
#nm-mobile-menu .menu .mobile-thumbnail-menu > .sub-menu.open {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 16px 8px 0;
}
#nm-mobile-menu .menu .mobile-thumbnail-menu .sub-menu > li {
    float: none;
    width: 25%;
    text-align: center;
    margin-bottom: 12px;
}
#nm-mobile-menu .menu .mobile-thumbnail-menu .sub-menu li img {
    display: block;
    max-height: 45px;
    width: auto;
    margin: 0 auto 8px;
}
#nm-mobile-menu .menu .mobile-thumbnail-menu .sub-menu li a .nm-menu-item-image-title {
    font-size: 11px;
}
@media (max-width: 370px) {
    #nm-mobile-menu .menu .mobile-thumbnail-menu .sub-menu > li {
        width: 33.33%;
    }
}

/* Price filter title "Cena" - match h5 style of Střih, Barva, Materiál */
.waf-_price::before {
    content: "Cena";
    display: block;
    font-family: Roboto, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 28.8px;
    color: rgb(40, 40, 40);
    margin-bottom: 0;
    letter-spacing: normal;
    text-transform: none;
}

/* Remove extra spacing inside price slider */
.waf-_price .tl-slider-container {
    margin-top: 5px !important;
    padding-top: 0 !important;
}

.waf-_price .tl-input-fields {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Translate Show More / Show Less */
.waf-show-more-btn,
.waf-show-less-btn {
    font-size: 0 !important;
}
.waf-show-more-btn::after {
    content: "Zobrazit více";
    font-size: 14px;
    color: #d4a655;
}
.waf-show-less-btn::after {
    content: "Zobrazit méně";
    font-size: 14px;
    color: #d4a655;
}

/* Translate "Neck type" filter label to Czech */
#waf-neck h5 {
    font-size: 0 !important;
    line-height: 0 !important;
}
#waf-neck h5::after {
    content: "Typ límce";
    font-size: 18px;
    line-height: 28.8px;
}

/* Sorting bar: dropdown left, count right */
.waf-sorting-bar {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    margin-bottom: 10px;
    width: 100%;
}
.waf-sorting-bar .sorting-filter { display: none; }
.waf-sorting-left {
    display: flex;
    align-items: center;
    gap: 8px;
}
.waf-sorting-left label {
    font-size: 14px;
    color: #282828;
    white-space: nowrap;
}
#waf-sorting-select {
    padding: 6px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    color: #282828;
    background: #fff;
    cursor: pointer;
    min-width: 160px;
}
.waf-sorting-right {
    font-size: 14px;
    color: #666;
}
@media (max-width: 768px) {
    .waf-sorting-bar {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
}

/* Hide Uncategorized from product category listings */
.product-category.cat-item-1,
li.cat-item-1 {
    display: none !important;
}

/* Admin bar fix: prevent WP logo from capturing clicks on product page buttons */
body.admin-bar #wpadminbar #wp-admin-bar-wp-logo > .ab-item {
    pointer-events: none;
}

/* Ensure bulk order + add-to-cart buttons render above admin bar */
body.admin-bar .b2bking_bulkorder_form_container_cream,
body.admin-bar .single_add_to_cart_button {
    position: relative;
    z-index: 99999;
}

/* Product badges: Nový, Doprodej, Akce */
.b2b-product-badge {
    display: inline-block;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 3px 8px;
    border-radius: 3px;
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 5;
}
.b2b-product-badge--single {
    position: relative;
    top: auto;
    left: auto;
    font-size: 12px;
    padding: 4px 12px;
}
.b2b-product-badges {
    display: flex;
    gap: 6px;
    margin-bottom: 8px;
}
.b2b-badge--new { background: #00838f; }
.b2b-badge--outlet { background: #e65100; }
.b2b-badge--akce { background: #c62828; }
