.leo-fly-cart.type-fixed {
	bottom: 70px !important;
}
#category .product-miniature:has(.product-flag.out_of_stock) .product-price-and-shipping::after {
	content: none;
}
#product:has(#product-availability .product-unavailable) #carrier-info {
	display: none;
}
.product-description [style*="background-color:#ffffff"],
.product-description [style*="background-color: #ffffff"],
.product-description [style*="background-color:#ffffff"] *,
.product-description [style*="background-color: #ffffff"] * {
	background-color: transparent !important;
	color: inherit !important;
}
.product-description [style*="background-color:#ffffff"] b,
.product-description [style*="background-color: #ffffff"] b,
.product-description [style*="background-color:#ffffff"] strong,
.product-description [style*="background-color: #ffffff"] strong {
	color: #f5f5f5 !important;
}
#blockcart-modal .product-name {
	color: #222;
}
.rm-info-box strong {
	color: inherit;
}
.rm-guest-page .btn-lg,
.cart-detailed-actions .btn {
	max-width: 100%;
	white-space: normal;
}
.category-drawer-head,
.category-drawer-backdrop {
	display: none;
}
@media (max-width: 767px) {
	.grecaptcha-badge {
		bottom: 84px !important;
	}
	#category .product-price-and-shipping::after {
		position: static;
		display: table;
		margin-top: 6px;
	}
	#category #left-column #sbs_block_1 {
		display: block;
		position: relative;
		margin-bottom: 20px;
		padding: 15px 20px 20px;
		background: #fff;
		border-radius: 5px;
		box-shadow: none;
	}
	#category #left-column #sbs_block_1 h4 {
		margin: 0 0 14px;
		color: #000;
		font-size: 20px;
		font-weight: 900;
		text-transform: none !important;
	}
	#category #left-column #sbs_block_1 .sbs_loader {
		position: absolute;
		left: 0;
		right: 0;
	}
	#category #left-column {
		margin-bottom: 0;
	}
	#category .breadcrumb {
		padding-bottom: 10px;
	}
	#category #js-product-list-header .block-category {
		margin-bottom: 10px;
	}
	#category .category-drawer-toggler {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 6px;
		width: 100%;
		height: 35px;
		padding: 0 10px;
		border: 0;
		border-radius: 3px;
		background: var(--theme-color-default);
		color: #fff;
		font-weight: 700;
		text-transform: uppercase;
	}
	#category .category-drawer-toggler::before {
		content: "\e152";
		font-family: "Material Icons";
		font-size: 20px;
		font-weight: 400;
	}
	#category #left-column #sbs_block_1 .select2-container {
		width: 100% !important;
	}
	#category #left-column .block-categories.block-highlighted {
		display: block;
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 1060;
		width: 88vw;
		max-width: 360px;
		margin: 0;
		padding: 0 20px 30px;
		overflow-y: auto;
		background: #1f1f1f;
		border-radius: 0;
		visibility: hidden;
		transform: translateX(-100%);
		transition: transform .25s, visibility .25s;
	}
	#category.category-drawer-open #left-column .block-categories.block-highlighted {
		visibility: visible;
		transform: none;
	}
	body.category-drawer-open {
		overflow: hidden;
	}
	#category.category-drawer-open #left-column .category-drawer-backdrop {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 1055;
		background: rgba(0, 0, 0, .6);
	}
	body.category-drawer-open #ajitchat-root,
	body.category-drawer-open .leo-fly-cart,
	body.category-drawer-open #cookie-change-button {
		display: none !important;
	}
	#left-column .block-categories .category-drawer-head {
		display: flex;
		position: sticky;
		top: 0;
		z-index: 1;
		align-items: center;
		justify-content: space-between;
		margin: 0 -20px 10px;
		padding: 12px 10px 12px 20px;
		background: #1f1f1f;
		border-bottom: 1px solid #333;
		color: #fff;
		font-size: 16px;
		font-weight: 700;
		text-transform: uppercase;
	}
	.category-drawer-close {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		padding: 0;
		border: 0;
		background: none;
		color: #fff;
		cursor: pointer;
	}
	.category-drawer-close .material-icons {
		font-size: 28px;
	}
	#left-column .block-categories.block-highlighted .title_block {
		margin: 0 0 6px;
		font-size: 15px;
	}
	#left-column .block-categories.block-highlighted .title_block a {
		color: var(--theme-color-default);
	}
}
@media (min-width: 721px) and (max-width: 991px) {
	#header .box-top-menu {
		bottom: 55px;
	}
}
@media (max-width: 720px) {
	#header .box-top-menu {
		bottom: 45px;
	}
}
@media (max-width: 480px) {
	.box-product-2 .box-product2-item .owl-item {
		background-color: transparent;
	}
}
