body {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
}

/* Shop */
.woocommerce ul.products li.product {
    border: 1px solid #ddd;
}

.felgi_product_attribute {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 15px;
    color: #000;
    line-height: 1;
    padding: 5px 10px;
    border-radius: .25rem;
    background-color: #F5B800;
}

/* Filters */
.berocket_single_filter_widget li.bapf_hide {
    user-select: none;
    pointer-events: none;
	opacity: 0.6;
}

.berocket_single_filter_widget .hide-label .bapf_head,
.berocket_single_filter_widget .bapf_show_hide {
	display: none;
}

.main-filter.bapf_sfilter.bapf_fhide .bapf_body ul li {
	display: flex !important;
	flex-direction: column;
	text-align: center !important;
}

.berocket_single_filter_widget .bapf_sfilter.bapf_fhide:not(.main-filter) .bapf_body ul li,
.berocket_single_filter_widget .bapf_sfilter.grid-vertical .bapf_body ul li {
	display: flex !important;
}

body:not(.home) .berocket_single_filter_widget .bapf_sfilter:not(.main-filter):not(.hide-border) .bapf_body {
	padding-top: 10px;
}

.berocket_single_filter_widget ul li {
	position: relative;
}

.bapf_sfilter.bapf_ckbox:not(.main-filter) .bapf_body ul {
	display: grid;
	gap: 12px;
}

.bapf_sfilter.bapf_ckbox.grid-vertical .bapf_body ul {
	display: flex;
	flex-wrap: wrap;
}

.bapf_sfilter.bapf_ckbox:not(.main-filter):not(.grid-vertical) .bapf_body ul {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.bapf_sfilter.bapf_ckbox:not(.main-filter) .bapf_body ul label {
	display: flex !important;
	justify-content: center;
	align-items: center;
	font-size: 15px;
	line-height: 38px;
	text-align: center;
	border: 1px solid #dfe2e2;
	border-radius: 8px;
}

.bapf_sfilter.bapf_ckbox:not(.main-filter):not(.grid-vertical) .bapf_body ul label {
	width: 100%;
	height: 42px;
}

.bapf_sfilter.bapf_ckbox.grid-vertical .bapf_body ul label {
	line-height: 20px;
	padding: 5px 8px;
	height: 34px;
}

.bapf_sfilter.bapf_ckbox:not(.main-filter) .bapf_body ul input:checked + label {
    color: #000;
    font-weight: 600;
	border-color: var(--global-palette-btn-bg);
	background: var(--global-palette-btn-bg);
}

.berocket_single_filter_widget li input[type="checkbox"] {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	opacity: 0;
}

.berocket_single_filter_widget .bapf_sfilter.bapf_button_berocket .bapf_button {
	font-size: 16px;
}

.berocket_single_filter_widget:not(.active) .bapf_sfilter.hide {
	display: none;
}

.berocket_single_filter_widget_424, .berocket_single_filter_widget_425 {
    width: 50%;
    display: inline-block;
}

.berocket_single_filter_widget_425 {
    text-align: right;
}

.bapf_sfilter.bapf_button_light .bapf_button,
.bapf_sfilter.bapf_button_light .bapf_button:hover {
	border: 2px solid #000;
    color: #000;
}

@media (min-width: 768px) {
	.berocket_single_filter_widget .bapf_sfilter.bapf_button_berocket .bapf_button {
		font-size: 15px;
	}
}
.ars_button .elementor-button-content-wrapper {
    transition: gap .5s;
}

.ars_button .elementor-button-link:hover .elementor-button-content-wrapper {
    gap: 16px !important;
}
