/* =================================
   DEFERRED CSS - Ładować przed </body>
   Style nie-krytyczne, zaawansowane
   ================================= */

/* === ANIMATIONS === */
.o-nas-sekcja {
	position: relative;
	overflow: hidden;
}

.o-nas-sekcja::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -300px;
	transform: translateY(-50%) scale(1) rotate(0deg);
	width: 650px;
	height: 650px;
	background: rgba(255, 0, 51, 0.6);
	filter: blur(200px);
	z-index: -1;
	opacity: 0.8;
	animation: randomMove 30s infinite ease-in-out, fancyEffect 30s infinite ease-in-out;
}

@keyframes randomMove {
	0% { top: 10%; left: -200px; }
	15% { top: 20%; left: 70%; }
	30% { top: 80%; left: 20%; }
	45% { top: 30%; left: 90%; }
	60% { top: 50%; left: 40%; }
	75% { top: 90%; left: 10%; }
	90% { top: 10%; left: 80%; }
	100% { top: 70%; left: -200px; }
}

@keyframes fancyEffect {
	0% { transform: translateY(-50%) scale(1) rotate(0deg); opacity: 0.8; }
	25% { transform: translateY(-50%) scale(1.1) rotate(45deg); opacity: 0.6; }
	50% { transform: translateY(-50%) scale(1.2) rotate(90deg); opacity: 0.4; }
	75% { transform: translateY(-50%) scale(1.1) rotate(135deg); opacity: 0.6; }
	100% { transform: translateY(-50%) scale(1) rotate(180deg); opacity: 0.8; }
}

/* === CART SIDEBAR (XOO) === */
.xoo-wsc-container {
	font-family: 'exo2', 'Arial', sans-serif !important;
}

.xoo-wsc-product {
	padding: 0;
}

.xoo-wsch-top {
	justify-content: left;
}

a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-cart-close.xoo-wsc-ft-btn-continue {
	display: none;
}

.xoo-wsc-ft-buttons-cont {
	grid-template-columns: 1fr;
}

.xoo-wsc-ft-btn.xoo-wsc-btn {
	border-radius: 15px;
	background-color: #1C1C1C;
	transition: color 300ms, font-weight 300ms;
}

.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-cart {
	border-color: #5d5d5d;
}

.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-checkout {
	border-color: #a9a9a9;
}

.xoo-wsc-ft-btn.xoo-wsc-btn:hover {
	color: white;
	font-weight: 700;
}

span.xoo-wsc-pname a:hover {
	color: white;
	font-weight: 700;
}

/* === PRODUCT VARIATIONS === */
.single-product table th {
	padding: 0;
	background-color: transparent !important;
	color: white;
	font-family: 'exo2', 'Arial', sans-serif !important;
}

.single-product td.value.woocommerce-variation.single_variation {
	margin-bottom: 20px !important;
}

.single_add_to_cart_button:disabled,
.single_add_to_cart_button.disabled,
.woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button {
	background-color: #FF0000 !important;
	color: #fff !important;
	opacity: 1 !important;
	cursor: pointer !important;
	border-radius: 0 !important;
}

a.wvs_archive_reset_variations_link {
	color: white !important;
}

button.wc-block-components-address-form__address_2-toggle:hover {
	background-color: #5d5d5d;
	transition: background-color 300ms;
}

/* === ADDITIONAL STYLES === */
button.wc-block-components-address-form__address_2-toggle:hover {
	background-color: #5d5d5d;
	transition: background-color 300ms;
}

.variable-item.color-variable-item {
	overflow: hidden;
	border-radius: 32px !important;
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
	/* Search mobile */
	.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
		background: #000000;
	}

	.dgwt-wcas-suggestions-wrapp.woocommerce.dgwt-wcas-has-img.dgwt-wcas-has-headings.js-dgwt-wcas-initialized.dgwt-wcas-suggestions-wrapp-fixed {
		background: #000000;
		border: none;
	}

	.dgwt-wcas-suggestions-wrapp.woocommerce.dgwt-wcas-has-img.dgwt-wcas-has-headings.js-dgwt-wcas-initialized.dgwt-wcas-suggestions-wrapp-fixed span {
		color: white !important;
	}

	a.dgwt-wcas-suggestion.dgwt-wcas-suggestion-product.dgwt-wcas-suggestion-selected {
		background: #000000;
	}

	/* Upsell table mobile */
	.upsell-table thead {
		display: none;
	}

	.upsell-table tbody tr {
		display: block;
		margin-bottom: 15px;
		border-bottom: none;
		background-color: #fff;
		box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
		border-radius: 8px;
		padding: 0 !important;
	}

	.upsell-table tbody td {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding-bottom: 10px;
		border-bottom: none;
		font-size: 14px;
	}

	.upsell-thumbnail {
		width: 60px;
		height: 60px;
		margin-right: 10px;
		flex-shrink: 0;
	}

	.custom-upsell-products {
		padding: 0;
	}

	.woocommerce .all-custom div.custom {
		width: 100%;
	}

	/* Swiper mobile */
	.single-product .swiper {
		height: 400px !important;
	}

	.single-product .swiper-button-next.swiperThumbs-swiper-button-next.swiper-button-blue,
	.single-product .swiper-button-prev.swiperThumbs-swiper-button-prev.swiper-button-blue {
		display: none !important;
	}

	.single-product .swiper.svi-gallery-thumbs {
		height: 150px !important;
	}

	.single-product .svi-gallery-thumbs .swiper-wrapper {
		margin-left: -152px;
	}

	.single-product .woocommerce-variation-price {
		display: none;
	}

	/* Hide elements on mobile */
	.elementor-129 .elementor-element.elementor-element-949f5af {
		display: none;
	}
}

@media all and (max-width: 400px) {
	#static-important h1 {
		font-size: 20px;
	}
}-variation-items-wrapper {
	background-color: transparent;
}

/* Okrągłe kolory */
ul.single-product-variable-items.wvs-style-squared.variable-items-wrapper.color-variable-items-wrapper li.variable-item.color-variable-item,
span.variable-item-span.variable-item-span-color,
.variable-item.color-variable-item {
	border-radius: 50%;
	overflow: hidden;
}

/* Przyciski rozmiarów */
li.variable-item.button-variable-item {
	padding: 20px !important;
	background-color: transparent !important;
	color: white !important;
	border-radius: 0 !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
	border: 2px solid white;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	background-color: transparent;
}

span.woo-selected-variation-item-name,
.variations .label,
.reset_variations,
a.reset_variations,
.woocommerce-variation-availability,
.woocommerce-availability,
.stock,
.woocommerce-variation .woocommerce-Price-amount {
	display: none !important;
}

.single_variation_wrap {
	margin-top: -10px;
}

select.variation-select.size-select {
	text-transform: uppercase;
}

/* === QUANTITY BUTTONS === */
button.minus,
button.plus {
	font-size: 24px;
	width: 50px;
	height: 60px;
	background-color: #D9D9D9;
	border-radius: 10px;
	border: none;
	color: black;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity .qty {
	vertical-align: bottom !important;
	height: 60px !important;
	border-radius: 10px;
	background-color: #2F2F2F;
	border: none;
	color: white;
}

.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
	height: 60px !important;
	max-height: 60px !important;
	margin-bottom: 10px;
	text-align: center;
}

/* === CHECKOUT & CART === */
.wc-block-components-button.wp-element-button {
	border-radius: 15px;
	color: white;
	transition: background-color 300ms;
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained,
.woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
	background-color: #ed1b25 !important;
	color: #000 !important;
	font-family: "exo2", Sans-serif !important;
	border: none;
}

.woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained span {
	color: #000 !important;
}

button.wc-block-components-button.wp-element-button:hover {
	background-color: #5d5d5d;
}

button.wc-block-components-totals-coupon__button.contained {
	border-color: #5d5d5d;
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
	padding-top: 0 !important;
	margin-bottom: 20px;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
	border: 1px solid !important;
	border-radius: 15px !important;
	border-color: #5d5d5d !important;
	color: white;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover {
	background-color: #5d5d5d;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button,
.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button {
	background-color: #ed1b25 !important;
	color: #000 !important;
	font-family: "exo2", Sans-serif !important;
	border: none;
}

.is-large .wc-block-components-sidebar .wc-block-components-panel,
.is-large .wc-block-components-sidebar .wc-block-components-totals-coupon {
	padding-left: 0;
}

.woocommerce-cart .woocommerce-info {
	background: none !important;
	border-top-color: #ed1b25 !important;
}

.woocommerce-cart .woocommerce-info::before {
	color: #ed1b25 !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-section {
	background: none !important;
}

.woocommerce-checkout #payment {
	background: none !important;
}

.woocommerce-checkout .wc-block-components-checkbox__label a {
	color: white !important;
}

a.woocommerce-privacy-policy-link {
	color: white;
}

/* === UPSELL TABLE === */
.custom-upsell-products {
	max-width: 100%;
	margin: 20px auto;
	padding: 20px;
	background-color: transparent !important;
}

.custom-upsell-products h3 {
	font-size: 24px;
	margin-bottom: 20px;
	color: white;
	text-align: left;
}

.upsell-table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
}

.upsell-table thead,
.upsell-table th,
.upsell-table td,
.upsell-table tr {
	border: none !important;
	background-color: transparent !important;
	color: white;
}

.upsell-table thead th {
	text-align: left;
	padding: 12px;
}

.upsell-table th,
.upsell-table td {
	padding: 12px;
}

.upsell-thumbnail {
	width: 80px;
	height: 80px;
	object-fit: cover;
	border-radius: 4px;
}

.upsell-checkbox {
	transform: scale(1.2);
}

.size-select {
	width: 100%;
	padding: 8px;
	border-radius: 4px;
	border: 1px solid #ccc;
}

.upsell-price {
	font-weight: bold;
}

button#add-to-cart-button {
	background-color: white;
	color: black;
}

.custom-upsell-total button#add-to-cart-button {
	display: none;
}

/* === DOBIERZ DO ZESTAWU === */
.dobierz-do-zestawu img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.wvs-archive-product-image {
	border-radius: 10px !important;
}

.dobierz-do-zestawu h2.woocommerce-loop-product__title,
.dobierz-do-zestawu span.price {
	font-family: 'exo2', 'Arial', sans-serif !important;
	color: white !important;
}

.dobierz-do-zestawu a.button {
	margin-top: 0 !important;
	border-radius: 10px;
}

/* === STOCK NOTIFICATION === */
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
	color: white;
}

.cwginstock-subscribe-form .panel-primary > .panel-heading {
	background-color: #ed1b25;
	border-color: #ed1b25;
}

.cwginstock-subscribe-form .panel-primary {
	border-color: #ed1b25;
}

.cwgstock_button {
	background: white;
	color: black;
}

.cwgstock_button:hover {
	background: #ed1b25;
	color: white;
}

/* === FLICKITY SLIDER === */
button.flickity-button.flickity-prev-next-button.next {
	border: none;
	margin-right: 10px;
}

button.flickity-button.flickity-prev-next-button.previous {
	border: none;
}

.flickity-button-icon {
	fill: white;
}

button.flickity-button:hover {
	background-color: transparent;
}

/* === SWIPER GALLERY === */
.swiper {
	height: 700px !important;
}

.svi-gallery-thumbs.swiper-horizontal {
	margin-top: 30px;
	height: 150px !important;
}

.svi-gallery-thumbs.swiper-horizontal img {
	object-fit: cover;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
	color: white;
}

.single-product .svi-gallery-thumbs .swiper-wrapper {
	margin-left: -210px;
}

/* === TABS === */
li.sklad_tab,
li.tabela_wymiarow_tab {
	margin: 0 2px !important;
}

li#tab-title-tabela_wymiarow {
	margin: 0 -5px !important;
}

li#tab-title-additional_information,
li#tab-title-reviews {
	margin-left: 2px;
	margin-right: 2px;
}

li#tab-title-zdjecie_360 {
	margin-left: 2px;
	margin-right: 2px;
}

.woocommerce-Tabs-panel.tabela,
.woocommerce-Tabs-panel.sklad {
	width: 100%;
	color: #fff;
}

div#tab-tabela_wymiarow table {
	margin: 20px 0;
	max-width: 550px;
	table-layout: fixed;
}

div#tab-tabela_wymiarow table td {
	border: 1px solid #fff !important;
	padding: 10px 15px !important;
}

div#tab-description,
div#tab-reviews {
	color: white;
}

p.stars {
	margin-top: 5px !important;
}

.woocommerce p.stars a {
	color: #ed1b25;
}

/* === PRODUCT LISTING === */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: #FF0033;
	transition: 0.5s;
}

a.woocommerce-loop-product__link:hover .woocommerce-loop-product__title {
	color: #838383 !important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
	color: #fff;
}

:is(.e-loop-item .elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .e-loop-item .elementor-widget-woocommerce-product-add-to-cart) form.cart .button {
	width: 100% !important;
	word-break: normal !important;
}

/* === BREADCRUMBS & HEADERS === */
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a,
header.woocommerce-products-header,
p.woocommerce-result-count {
	color: #fff;
}

/* === SEARCH === */
.dgwt-wcas-ico-magnifier-handler {
	fill: #ed1b25 !important;
	width: 20px;
	height: 20px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	font-family: "exo2", Sans-serif !important;
}

/* === MY ACCOUNT === */
.eael-account-dashboard-wrapper .eael-account-dashboard-content .woocommerce-MyAccount-content,
.eael-account-dashboard-wrapper .eael-account-dashboard-content .woocommerce-MyAccount-content .woocommerce-address-fields .form-row label,
.eael-account-dashboard-wrapper .eael-account-dashboard-content .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row label,
legend,
em {
	color: white !important;
}

.eael-account-dashboard-content .woocommerce p {
	display: block;
}

.eael-account-dashboard-content .woocommerce p.custom-welcome {
	font-size: 25px !important;
	margin-top: 50px;
}

.elementor .all-custom {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	gap: 0 100px;
	margin-top: 50px;
}

.woocommerce .all-custom div.custom {
	width: calc(50% - 50px);
	float: left;
	border-bottom: 1px solid #dcdcdc;
	padding: 10px 0 50px;
	margin: 20px 0;
}

.woocommerce .all-custom div.custom p.big {
	font-size: 22px;
	font-weight: 600;
	width: 100%;
	float: left;
}

.woocommerce .all-custom div.custom p.small {
	font-size: 16px;
	width: 100%;
	float: left;
}

.woocommerce .all-custom div.custom a {
	float: left;
	margin: 15px 0 0;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	border-style: solid;
	border-width: 2px;
	border-color: #FFFFFF;
	border-radius: 15px;
	padding: 10px 20px;
	transition: 0.5s;
	color: #fff;
}

.woocommerce .all-custom div.custom a:hover {
	border-color: #e4002e;
}

.eael-account-dashboard-wrapper.preset-1 .eael-account-dashboard-content .woocommerce-MyAccount-content .woocommerce-address-fields > p .button {
	color: black;
	background-color: white;
	font-family: "exo2", Sans-serif !important;
}

.eael-account-dashboard-wrapper .eael-account-dashboard-content .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address,
.eael-account-dashboard-wrapper .eael-account-dashboard-content .woocommerce-MyAccount-content .woocommerce-Address-title,
.eael-account-dashboard-wrapper.preset-1 .eael-account-dashboard-content .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column__title,
.elementor-1395 .elementor-element.elementor-element-3520fb9 .eael-account-dashboard-wrapper .eael-account-dashboard-content .woocommerce-MyAccount-content .woocommerce-customer-details address,
.eael-account-dashboard-wrapper.preset-1 .eael-account-dashboard-content .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot tr:last-child {
	background: none !important;
}

.eael-account-dashboard-wrapper.preset-1 .eael-account-dashboard-content .woocommerce-MyAccount-content .woocommerce-Address-title a:hover,
.eael-account-dashboard-wrapper.preset-1 .eael-account-dashboard-content .woocommerce-MyAccount-content .woocommerce-Address-title a:hover::before {
	color: #ed1b25 !important;
}

p.woocommerce-customer-details--email {
	font-size: 16px !important;
	line-height: 1 !important;
}

.woocommerce table.shop_table tbody th a {
	color: white;
}

.elementor-1395 .elementor-element.elementor-element-3520fb9 .eael-account-dashboard-wrapper .eael-account-dashboard-content .woocommerce-MyAccount-content table td .woocommerce-button {
	color: black !important;
	margin-right: 5px;
}

.elementor-1395 .elementor-element.elementor-element-3520fb9 .eael-account-dashboard-wrapper .eael-account-dashboard-content .woocommerce-MyAccount-content table td .woocommerce-button.view:before {
	color: #ed1b25 !important;
}

.woocommerce-MyAccount-navigation-link--payment-methods a:before {
	content: "\f09d";
	font-family: "Font Awesome 5 Free" !important;
	font-size: 14px !important;
}

.woocommerce-MyAccount-navigation-link--points-and-rewards a:before {
	content: "\f005";
	font-weight: 900;
	font-family: "Font Awesome 5 Free" !important;
	font-size: 14px !important;
}

/* === POINTS & REWARDS === */
body.page-id-1395 {
	color: #fff;
}

p.points.hide-on-price-available {
	color: #fff;
}

.wc-points-rewards-earn-points-message {
	background: none;
}

span.wc-points-rewards-product-message {
	color: #fff;
}

span.nobr {
	display: none;
}

td.points-rewards-event-description {
	padding-left: 0 !important;
}

form span.wc-block-components-button__text {
	color: #fff;
	font-weight: 400;
}

form button.wp-element-button.wc-points-rewards-redeem-button {
	width: 160px !important;
	max-width: unset;
	border: 1px solid #ec002f;
	transition: 0.5s;
}

form button.wp-element-button.wc-points-rewards-redeem-button:hover {
	background: #fff;
	border-color: #fff;
}

form button:hover span.wc-block-components-button__text {
	color: #ec002f;
}

.woocommerce-variation-add-to-cart .points {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	margin-bottom: 20px !important;
}

/* === AFFILIATE PROGRAM === */
input#rtwwwap_affiliate_activate {
	background-color: #FF0033;
}

div#rtwwwap_main_container {
	color: white;
	margin-bottom: 50px;
}

div#rtwwwap_is_affiliate {
	margin-top: 50px;
	margin-bottom: 50px;
}

.rtwwwap_main_navigation .rtwwwap_menu .current-menu-item {
	background-color: #FF0033;
}

.rtwwwap_main_navigation .rtwwwap_menu .current-menu-item::after {
	border-top: 10px solid #FF0033;
}

.rtwwwap-overview-box {
	background-color: #FF0033;
}

.rtwwwap_main_navigation .rtwwwap_menu {
	background-color: #ffffff00 !important;
}

.afwc_kpi {
	background-color: transparent !important;
}

a.nav-tab {
	color: white;
}

a.nav-tab:hover {
	color: white;
}

div#afwc_contact_admin_container a {
	color: white;
	text-decoration: underline;
}

div#rtwwwap_referrals_table_info {
	color: white;
}

#rtwwwap_affiliate_body .rtwwwap_create_coupon_text {
	background-color: #FF0033;
}

/* === WISHLIST === */
.woosw-list {
	margin-bottom: 50px;
}

.woosw-list table.woosw-items .woosw-item .woosw-item--name a,
.woosw-popup .woosw-items .woosw-item .woosw-item--name a,
a.woosw-page,
a.woosw-continue {
	color: #FF0033;
	border: none !important;
}

a.woosw-page:hover,
a.woosw-continue:hover {
	color: #FF0033 !important;
}

button.woosw-btn.woosw-btn-added.woosw-added,
button.woosw-btn {
	background-color: #FF0033;
	color: white;
	border: none;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-notice {
	background-color: #FF0033;
	color: white;
}

button#woosw_copy_btn {
	margin-left: 5px;
	background-color: #FF0033;
	color: white;
	border: none;
}

.woosw-items .woosw-item .woosw-item--remove span {
	color: #FF0033 !important;
}

/* === COOKIE CONSENT === */
.cky-consent-container .cky-consent-bar p,
.cky-modal.cky-modal-open p,
.cky-modal.cky-modal-open span {
	color: black !important;
}

.cky-btn:last-child {
	background-color: #ed1b25 !important;
	border-color: #ed1b25 !important;
}

button.cky-btn.cky-btn-reject,
button.cky-btn.cky-btn-customize,
button.cky-btn.cky-btn-preferences,
button.cky-show-desc-btn:not(:hover):not(:active),
button.cky-show-desc-btn:hover {
	border-color: #ed1b25 !important;
	color: #ed1b25 !important;
}

.cky-btn-revisit-wrapper.cky-revisit-bottom-left {
	background-color: #ed1b25 !important;
}

/* === POPUP & MODALS === */
.elementor-popup-modal .dialog-close-button svg {
	fill: white !important;
	height: 26px !important;
	width: 26px !important;
}

/* === LOGIN/REGISTER === */
.eael-lr-form-wrapper .eael-lr-link {
	display: none;
}

.eael-lr-form input[type="submit"] {
	border-radius: 0 !important;
}

ul.woocommerce-error a {
	color: #000 !important;
}

.eael-account-dashboard-wrapper.preset-1 .eael-account-dashboard-content .woocommerce-MyAccount-content .woocommerce-info .button {
	background: #ff0033;
}

/* === FOOTER === */
.elementor-location-footer .elementor-nav-menu .sub-arrow,
.elementor-location-footer .elementor-nav-menu .sub-menu {
	display: none !important;
}

.elementor-location-footer .elementor-nav-menu--layout-horizontal a {
	color: #ed1b25 !important;
}

.elementor-widget-wc-categories .woocommerce-loop-category__title .count {
	display: none;
}

/* === MISC === */
div#static-important {
	position: static !important;
}

.element-hover {
	opacity: 0;
}

a.added_to_cart.wc-forward {
	color: white;
	font-family: 'exo2', 'Arial', sans-serif !important;
	text-decoration: underline;
	font-weight: 600;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt {
	background-color: white;
	color: black;
}

.elementor-widget-woocommerce-cart .woocommerce a {
	color: #ed1c24 !important;
	font-weight: 400;
}

.woocommerce-cart .woocommerce {
	font-family: "exo2", Sans-serif !important;
}

.przycisk-przejdz p {
	background-color: #FFFFFF00;
	font-family: "exo2", Sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	border-style: solid;
	border-width: 2px;
	border-color: #FFFFFF;
	border-radius: 15px;
	padding: 10px 20px;
	text-align: center;
}

.variations tr {
	margin-bottom: 20px !important;
	display: block !important;
}

.e-atc-qty-button-holder {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.single_add_to_cart_button {
	margin-top: 20px !important;
}

.single-product button.single_add_to_cart_button.button.alt {
	margin-bottom: 20px !important;
}
