/* 1. Miejsce w stopce na pływające przyciski (cookies, dostępność, nagrody). */
#div_block-131-10 { padding-bottom: 72px; }
@media (max-width: 767px) {
	#div_block-131-10 { padding-bottom: 104px; }
}

/* 2. Nagłówek po przewinięciu – pełniejsze tło, treść nie prześwituje. */
/* Bez backdrop-filter: tworzy kontekst dla elementów fixed i psuje panel koszyka w nagłówku. */
.nav.black {
	background-color: rgba(0, 0, 0, 0.96) !important;
}

/* 3. Strzałki slidera pod kartami zamiast na zdjęciach. */
#sale > .button-group {
	position: static !important;
	display: flex !important;
	justify-content: center;
	gap: 1rem;
	margin-top: 2rem;
}

/* 4. Odstęp logo od menu na węższych ekranach. */
#-pro-menu-35-10 { margin-left: 2rem; }
@media (min-width: 992px) and (max-width: 1279px) {
	#menu-menu-home > li > a { padding-right: 24px !important; }
}

/* 6. Dolny pasek stopki – jedna linia z separatorami. */
#div_block-142-10 {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 0.5rem;
	row-gap: 0.25rem;
}
#div_block-142-10 > * { width: auto !important; margin: 0 !important; }
#link_text-135-10::after { content: " ·"; }


/* 8. Karty produktów – pełna, subtelna ramka zamiast przerywanej. */
.product-shop_item {
	border-style: solid !important;
	border-color: rgba(255, 255, 255, 0.1) !important;
}

/* 9. Kompaktowy baner cookies na telefonie. */
@media (max-width: 576px) {
	.cky-consent-container .cky-consent-bar { padding: 14px 16px !important; }
	.cky-consent-container .cky-title { font-size: 15px !important; margin-bottom: 6px !important; }
	.cky-consent-container .cky-notice-des,
	.cky-consent-container .cky-notice-des * { font-size: 12px !important; line-height: 1.45 !important; }
	.cky-consent-container .cky-notice-btn-wrapper {
		flex-direction: row !important;
		flex-wrap: wrap !important;
		gap: 8px;
		margin-top: 10px !important;
	}
	.cky-consent-container .cky-notice-btn-wrapper .cky-btn {
		flex: 1 1 calc(50% - 4px);
		margin: 0 !important;
		padding: 8px 6px !important;
		font-size: 13px !important;
	}
	.cky-consent-container .cky-notice-btn-wrapper .cky-btn-accept { flex-basis: 100%; order: -1; }
}

/* 11. Otwarty koszyk – ukryj pływające przyciski, żeby nie zasłaniały "Zamówienie". */
body.ou-panel-cart-active .cky-btn-revisit-wrapper,
body.ou-panel-cart-active #cya11y-container,
body.ou-panel-cart-active .wll-launcher-button-container {
	display: none !important;
}

/* 12. Zgoda na regulamin w rejestracji. */
.w1ngs-terms-row label { display: flex !important; align-items: flex-start; gap: 12px; font-size: 16px !important; line-height: 1.5; color: #ededed; cursor: pointer; }
.w1ngs-terms-row label span, .w1ngs-terms-row label a { font-size: inherit !important; }
.w1ngs-terms-row a { color: #ff221e; text-decoration: underline; }

/* 13. Jeden styl checkboxów (wzór: "Zapamiętaj mnie" i kasa) – biały kwadrat 24 px, szara ramka, czarny znacznik. */
.w1ngs-terms-row input[type="checkbox"],
.ff_tc_label .w-checkbox-input--inputType-custom {
	-webkit-appearance: none;
	appearance: none;
	width: 24px !important;
	height: 24px !important;
	flex-shrink: 0;
	margin: 0 !important;
	border: 1px solid #bec0c5 !important;
	border-radius: 0 !important;
	background: #fff 50% 50% / 50% auto no-repeat !important;
	box-shadow: none !important;
	cursor: pointer;
}
.w1ngs-terms-row input[type="checkbox"]:checked,
.ff_tc_label .w-checkbox-input--inputType-custom.w--redirected-checked {
	background-image: url("/wp-content/plugins/oxygen-woocommerce/elements/assets/check-mark.svg") !important;
	background-color: #fff !important;
	border-color: #bec0c5 !important;
}
.w1ngs-terms-row input[type="checkbox"]:focus-visible {
	outline: 2px solid #ff221e;
	outline-offset: 2px;
}
.ff_tc_label .w-checkbox-input--inputType-custom { margin-right: 12px !important; }

/* 14. Komunikat punktów pod przyciskiem rejestracji. */
.woocommerce-form-register .wlr-signup-message { margin-top: 16px; }
.woocommerce-form-register .wlr-signup-message + br { display: none; }
