:root {
	--height--lpheader: 172px;

	--clr-beige-300: hsl(36, 27%, 69%, 0.2);
	--clr-beige-400: hsla(36, 27%, 69%, 0.4);
	--clr-beige-450: hsl(36, 33%, 97%);
	--clr-beige-500: hsl(38, 25%, 94%);
	--clr-beige-600: hsl(35, 27%, 88%);
	--clr-beige-700: hsl(36, 27%, 69%);

	--clr-brown-400: hsl(25, 16%, 35%);
	--clr-brown-500: hsl(25, 18%, 32%);
	--clr-brown-600: hsl(24, 19%, 29%);

	--clr-grey-400: hsl(0, 0%, 85%);

	--wrapper-padding-inline: 0.75rem;
	--wrapper-max-width: 1320px;
}

.fs-650 {
	font-size: 1.125rem;
}

.fs-7 {
	font-size: 0.875rem;
}

.fs-45 {
	font-size: 2.8125rem;
}

.container--narrow {
	max-width: 840px;
}

.full-width-split-screen {
	display: grid;
}

.bg-beige-300 {
	background-color: var(--clr-beige-300);
}

.bg-beige-400 {
	background-color: var(--clr-beige-400);
}

.bg-beige-450 {
	background-color: var(--clr-beige-450);
}

.bg-beige-500 {
	background-color: var(--clr-beige-500);
}

.bg-brown-400 {
	background-color: var(--clr-brown-400);
}

.bg-brown-600 {
	background-color: var(--clr-brown-600);
}

.text-grey-400 {
	color: var(--clr-grey-400);
}

.text-lg {
	font-size: 1.125rem;
}

.logo {
	width: 333px;
}

/* breadcrumb */
.rank-math-breadcrumb {
	text-transform: uppercase;
}

/* slick */

.slick-prev,
.slick-next {
	top: calc(50% - 45px);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	z-index: 1;
	border-radius: 50%;
	background: rgb(232, 225, 215);
	box-shadow: 0 2px 10px #36363626;
	transition: background 0.3s ease;
}

.slick-prev:before,
.slick-next:before {
	display: none;
}

.slick-arrow svg {
	width: auto;
	height: 18px;
	stroke-width: 1.5px;
	stroke: currentColor;
}

.slick-arrow.slick-disabled {
	opacity: 0;
}

.slick-dots.slick-dots {
	position: static;
	display: flex;
	justify-content: center;
	gap: 2rem;
	margin: 0;
	list-style-type: none;
}

.slick-dots.slick-dots li {
	margin: 0;
	width: 0.75rem;
	height: 0.75rem;
}

.slick-dots.slick-dots button {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	border: none;
	border-radius: 100%;
	background-color: var(--clr-grey-400);
	text-indent: -9999px;
}

.slick-dots.slick-dots button::before {
	width: 100%;
	height: 100%;
}

.slick-dots.slick-dots .slick-active button {
	scale: 1.25;
}

@font-face {
	font-family: 'futura';
	src: url('../font/futura45light-webfont.woff2') format('woff2'),
		url('../font/futura45light-webfont.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'futura';
	src: url('../font/futura55regular-webfont.woff2') format('woff2'),
		url('../font/futura55regular-webfont.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'futura';
	src: url('../assets/font/futura56italic-webfont.woff2') format('woff2'),
		url('../assets/font/futura56italic-webfont.woff') format('woff');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'futura';
	src: url('../font/futura65medium-webfont.woff2') format('woff2'),
		url('../font/futura65medium-webfont.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'futura';
	src: url('../font/futura66mediumitalic-webfont.woff2') format('woff2'),
		url('../font/futura66mediumitalic-webfont.woff') format('woff');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'futura';
	src: url('../font/futura75bold-webfont.woff2') format('woff2'),
		url('../font/futura75bold-webfont.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

body {
	min-height: 100svh;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: auto 1fr auto;
	font-family: 'futura';
	letter-spacing: 0.08em;
	color: #261b1b;
}

a {
	color: var(--global-palette-highlight);
	transition: color 0.1s linear;
	text-decoration: none;
}

svg,
path {
	transition: fill 0.1s linear, stroke 0.1s linear;
}

img {
	max-width: 100%;
	height: auto;
	font-style: italic;
}

button {
	letter-spacing: inherit;
}

abbr[title] {
	text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	text-transform: uppercase;
}

input[type='text'],
input[type='tel'],
input[type='email'],
textarea,
select {
	border: 1px solid #261b1b;
	padding: 0.75rem 1.25rem;
}

select {
	background-color: transparent;
}

input[type='text']:focus,
input[type='tel']:focus,
input[type='email']:focus,
textarea:focus {
	outline-color: var(--clr-brown-600);
}

textarea {
	width: 100%;
}

ins {
	text-decoration: none;
	color: #b50b0b;
}

main {
	padding-block: 5rem;
}

.home main {
	padding-top: 0;
}

[data='icon'] {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

[data='icon'] svg {
	flex-shrink: 0;
}

.text-none {
	text-transform: none !important;
}

button.button.button[name='update_cart'] {
	background-color: #fff !important;
	border: 1px solid var(--clr-beige-400) !important;
	color: var(--clr-brown-400) !important;
	opacity: 1 !important;
}

.btn,
.cwginstock-subscribe-form .cwgstock_button,
.cwg_popup_submit,
.woocommerce button.button.button,
.woocommerce a.button.button,
.wpcf7-form button,
.xoo-wsc-sp-atc a.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.75rem 1rem !important;
	text-transform: uppercase;
	color: #fff;
	background-color: var(--clr-brown-400);
	border-radius: 0;
	border: 0;
	font-weight: 400;
	font-size: 1rem;
}

.btn[data-color='invert'] {
	background-color: #fff;
	border: 1px solid var(--clr-beige-400);
	color: var(--clr-brown-400);
}

.woocommerce button.button.button,
.woocommerce a.button.button,
.wpcf7-form button,
.xoo-wsc-sp-atc a.button {
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
		box-shadow 0.15s ease-in-out;
}

.woocommerce .single_add_to_cart_button {
	padding: 1rem 1.5rem;
}

.cart {
	margin-top: 24px !important;
}

.btn:not(.stretched-link)::after,
.woocommerce button.button::after,
.btn.xoo-wsc-ft-btn-continue::after,
.woocommerce a.button.button::after {
	content: '\e800';
	font-family: 'Fontello';
}

.btn-check:checked + .btn,
.btn.active,
.btn.show,
.btn:first-child:active,
:not(.btn-check) + .btn:active,
.woocommerce button.button.button:active,
.woocommerce a.button.button:active,
.woocommerce div.product form.cart .button.button:active,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled {
	background-color: var(--clr-brown-600) !important;
	color: #fff !important;
}

.full-beige-300 {
	box-shadow: 0 0 0 100vmax var(--clr-beige-300);
	clip-path: inset(0 -100vmax);
}

/* Page Header */
.page-header__bar p {
	margin: 0;
}

.page-header__wrapper {
	border-bottom: 1px solid #424242;
}

.page-header .custom-logo {
	width: 200px;
}

.dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon,
.dgwt-wcas-ico-magnifier,
.dgwt-wcas-ico-magnifier-handler {
	max-width: initial !important;
}

.dgwt-wcas-search-icon {
	width: auto !important;
}

.page-header__actions {
	padding-right: 0.8rem;
}

.page-header__actions .dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path {
	fill: none;
}

.close-menu .mega-menu-link {
	background: url(../images/icons/close.svg) center/contain no-repeat !important;
	width: 1.5rem !important;
	height: 1.5rem !important;
	border: 0 !important;
	line-height: 1 !important;
	padding: 0 !important;
}

#mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block-1:after {
	content: url(../images/icons/hamburger.svg) !important;
}

/* Side Cart */

span.xoo-wsc-pname,
span.xoo-wsc-pname a {
	font-weight: 500;
}

.xoo-wsc-container.xoo-wsc-container .xoo-wsc-cart-close.xoo-wsc-ft-btn-continue {
	background-color: #fff;
	border: 1px solid var(--clr-brown-400);
	border-radius: 0;
	color: var(--clr-brown-400);
}

.xoo-wsc-cart-close.xoo-wsc-ft-btn-continue::after {
	content: none !important;
}

.xoo-wsc-sl-heading {
	text-transform: uppercase;
}

.xoo-wsc-ftx-row.xoo-wsc-ftx-coupon {
	border: 0;
}

.xoo-wsc-sl-heading {
	font-weight: 500;
}

.xoo-wsc-ftx-row.xoo-wsc-ftx-coupon {
	text-transform: uppercase;
	padding-bottom: 0.625rem;
	margin-bottom: 5px;
	font-size: 0.938rem;
	border-bottom: 1px dashed #9e9e9e;
}

form.xoo-wsc-sl-apply-coupon {
	flex-direction: column;
	gap: 1rem;
	margin: 0;
}

.xoo-wsc-cart-trigger {
	position: relative;
	cursor: pointer;
}

.xoo-wsc-cart-trigger .xoo-wsc-items-count {
	width: 1.25rem;
	height: 1.25rem;
	font-weight: bold;
	right: -0.75rem;
	top: -0.75rem;
	left: auto;
	background-color: #c5b49b;
	color: #261b1b;
	line-height: inherit;
}

.xoo-wsc-cart-trigger path {
	fill: #424242;
}

.xoo-wsc-empty-cart .btn {
	width: 100%;
	color: #fff;
}

.xoo-wsc-ft-totals {
	padding: 5px 0;
}

.xoo-wsc-ft-amt.xoo-wsc-ft-amt-shipping,
.xoo-wsc-container:has(.xoo-wsc-empty-cart) .xoo-wsc-footer {
	display: none !important;
}

.xoo-wsc-ft-amt-label {
	text-transform: uppercase;
}

.xoo-wsc-ft-btn-checkout {
	order: -1;
}

.btn.xoo-wsc-ft-btn-continue {
	color: #68574b;
	background-color: #fff;
	border: 1px solid #68574b;
}

.xoo-wsc-sp-slider .xoo-wsc-sp-product {
	height: 100%;
	flex-direction: column;
	padding: 0px 20px;
	justify-content: space-between;
}

.xoo-wsc-sp-slider .xoo-wsc-sp-product .xoo-wsc-sp-rc-top {
	text-align: center;
}

.xoo-wsc-sp-slider .xoo-wsc-sp-rc-bottom {
	gap: 0.5rem;
}

.xoo-wsc-sp-slider .xoo-wsc-sp-title a {
	font-size: 12px;
}

.xoo-wsc-sp-slider .xoo-wsc-sp-rc-bottom .xoo-wsc-sp-atc,
.xoo-wsc-sp-slider .xoo-wsc-sp-rc-bottom .xoo-wsc-sp-atc a {
	width: 100%;
	font-size: 12px;
	text-align: center;
}

.xoo-wsc-ft-amt-total {
	margin-top: 0;
}

.lSSlideOuter .lightSlider,
.lSSlideOuter .lSPager {
	height: inherit !important;
}

@media (max-width: 575.98px) {
	.xoo-wsc-body,
	.xoo-wsc-body span.amount,
	.xoo-wsc-body a,
	.xoo-wsc-sp-slider .xoo-wsc-sp-title a {
		font-size: 12px;
	}
}

/* hero */

.hero__title {
	font-size: calc(1.5rem + 2vw);
}

.hero__btn {
	padding: 1rem 2rem;
}

/* New hero */
.new-hero__text {
	min-height: calc(100svh - 10.016rem);
}

.new-hero__picture {
	position: absolute;
	inset: 0;
	z-index: -1;
}

@media (min-width: 1200px) {
	.hero__title {
		font-size: 3.813rem;
	}
}

/* Bestsellers */
.bestsellers .products {
	display: block !important;
}

.bestsellers .slick-slide {
	margin: 0 0.5rem;
	height: inherit !important;
}

.bestsellers .slick-list {
	margin: 0 -0.5rem;
}

.bestsellers .slick-track {
	padding-block: 0.5rem;
	display: flex !important;
}

/* Categories */

.categories__box {
	position: relative;
	margin: 0;
	overflow: hidden;
}

.categories__img {
	object-fit: cover;
	aspect-ratio: 16/9;
}

.categories__title {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0;
	color: #fff;
	text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
	text-align: center;
	z-index: 1;
}

/* Instagram */

.sbi_header_link {
	display: block;
	width: fit-content;
}

#sb_instagram #sbi_load {
	margin-top: 1rem;
}

#sb_instagram #sbi_load .sbi_follow_btn {
	margin: 0;
}

#sb_instagram .sbi_follow_btn a {
	padding: 0.875rem 1rem;
	text-transform: uppercase;
	font-size: 1rem;
	border-radius: 0;
	box-shadow: none !important;
}

#sb_instagram .sbi_follow_btn svg {
	font-size: inherit;
}

/* Home newsletter */
.home-newsletter {
	background-color: #877970;
}

.home-newsletter__inner {
	max-width: 800px;
	margin-inline: auto;
}

.home-newsletter * {
	font-family: inherit !important;
}

.home-newsletter form,
.home-newsletter__inner > div,
.home-newsletter__inner > div > div {
	padding: 0 !important;
}

.home-newsletter form > div:first-of-type {
	display: grid !important;
	gap: 1rem !important;
}

.home-newsletter form div {
	padding: 0 !important;
	letter-spacing: 0.08em !important;
}

.home-newsletter input,
.home-newsletter button {
	margin-inline: 0.5rem !important;
}

/* Cart page */

.order-totals .order-total {
	margin-top: 1rem;
	padding-bottom: 0;
}

#open-geowidget {
	width: 100%;
}

.woocommerce a.remove {
	color: inherit !important;
	font-size: 2rem;
	transition: color 0.1s linear, background-color 0.1s linear;
}

.ppc-button-wrapper {
	margin-top: 1rem;
}

.woocommerce-cart-form__cart-item {
	grid-template-columns: 200px 1fr;
}

.woocommerce-cart-form__cart-item + .woocommerce-cart-form__cart-item {
	margin-top: 1.5rem;
}

.woocommerce-cart-form .ps-quantity {
	padding: 0;
}

.cart-timeline {
	max-width: 700px;
	margin-inline: auto;
	border-bottom: 1px solid #261b1b;
}

.cart-timeline__item {
	position: relative;
	padding-bottom: 1rem;
}

.cart-timeline__item::after {
	content: '';
	width: 0.625rem;
	height: 0.625rem;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0.3125rem);
	border-radius: 50%;
	border: 1px solid #261b1b;
	background-color: #fff;
}

.page-id-7 .cart-timeline__item--cart::after {
	background-color: #261b1b;
}

.page-id-8 .cart-timeline__item--checkout::after {
	background-color: #261b1b;
}

.wc-proceed-to-checkout .checkout-button {
	width: 100%;
	margin: 0 !important;
}

.shop_table .order-total,
.shop_table .cart-subtotal {
	border-top: 1px solid var(--clr-beige-700);
}

.coupon-wrapper [name='coupon_code'] {
	padding: 0.5rem 1.25rem;
	height: 3rem;
}

.coupon-text svg {
	transition: rotate 0.2s linear;
}

.coupon-text[aria-expanded='true'] svg {
	rotate: 180deg;
}

.coupon-wrapper {
	display: none;
}

/* Empty Cart */
.cart-empty.woocommerce-info {
	display: none;
}

.return-to-shop {
	text-align: center;
}

.return-to-shop .button {
	width: min(27.5rem, 100%);
}

.xoo-wsc-empty-cart span {
	margin-bottom: 0.5rem;
	font-size: 1.25rem;
	line-height: 1.2;
	text-align: center;
}

/* Checkout Page */

@media (min-width: 992px) {
	.woocommerce-billing-fields__field-wrapper p:not(:last-of-type) {
		margin-bottom: 1.5rem;
	}
}

#company_nip_fields .optional {
	visibility: hidden !important;
}

.woocommerce ul#shipping_method {
	margin-top: 1rem;
	margin-bottom: 1rem;
	display: grid;
}

.woocommerce ul#shipping_method li label {
	display: flex;
	width: 100%;
	justify-content: space-between;
}

/* label[for='shipping_method_0_flexible_shipping_single10']::after,
label[for='shipping_method_0_flexible_shipping_single4']::after {
	content: '0.00 zł';
} */

.woocommerce ul#shipping_method .amount {
	font-weight: 400;
}

.woocommerce ul#shipping_method li {
	display: flex;
	align-items: center;
	margin: 0;
	padding-top: 0.5rem;
	border-bottom: 1px solid var(--clr-beige-700);
	padding-bottom: 0.5rem;
}

.woocommerce-billing-fields .kl_newsletter_checkbox_field {
	padding: 0 !important;
	margin-bottom: 1rem !important;
}

.woocommerce-checkout #payment {
	background: white;
	padding: 0;
}

.woocommerce-checkout #payment ul.payment_methods {
	padding: 0;
	border: 0;
}

.woocommerce-checkout #payment div.form-row {
	padding-inline: 0 !important;
}

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
	margin: 0 0.5rem 0 0;
}

.woocommerce-checkout #payment ul.payment_methods li {
	display: flex;
}

.woocommerce-checkout #payment ul.payment_methods li label {
	flex: 1;
	display: flex;
}

.woocommerce-checkout #payment ul.payment_methods li input#payment_method_cod {
	display: block !important;
}

.woocommerce-checkout #payment label[for='payment_method_ppcp-gateway']::after {
	content: '';
	width: 50px;
	height: 30px;
	background: url(../images/icons/paypal-product-cropped.svg) center/contain no-repeat;
	margin-left: auto;
}

.woocommerce-checkout #payment ul.payment_methods li img {
	width: 50px;
	margin-left: auto;
}

.page-template-page-checkout .woocommerce-checkout-payment {
	padding: 1.5rem;
	background-color: var(--clr-beige-300);
}

.page-template-page-checkout .wc_payment_methods {
	list-style: none;
	padding: 0;
	margin-bottom: 1.5rem;
	font-size: 0.875rem;
}

.page-template-page-checkout .wc_payment_method {
	padding-block: 0.625rem;
	border-bottom: 1px solid var(--clr-beige-700);
}

.page-template-page-checkout .wc_payment_method:first-child {
	padding-top: 0;
}

.page-template-page-checkout .wc_payment_method:last-child {
	border: 0;
}

.page-template-page-checkout .wc_payment_method:only-child {
	border-bottom: 1px solid var(--clr-beige-700);
}

.page-template-page-checkout .order-items {
	display: flex;
	flex-direction: column;
}

.page-template-page-checkout .order-item {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	margin-bottom: 1.5rem;
}

.page-template-page-checkout .product-thumbnail img {
	width: 5rem;
}

.page-template-page-checkout .product-details {
	flex: 1;
}

.page-template-page-checkout .product-name {
	font-size: 0.875rem;
}

.page-template-page-checkout .product-meta {
	font-size: 14px;
	color: #777;
	margin-bottom: 5px;
}

.page-template-page-checkout .product-quantity,
.product-total {
	font-size: 14px;
	color: #333;
}

.page-template-page-checkout .product-total {
	font-weight: bold;
}

.form-row:not(.kl_newsletter_checkbox_field) {
	display: grid;
	margin: 0;
}

button[name='woocommerce_checkout_place_order'],
.woocommerce-billing-fields__field-wrapper :is(input[type='text'], input[type='tel'], input[type='email']) {
	width: 100%;
}

.woocommerce-privacy-policy-text {
	font-size: 0.75rem;
}

#billing_country_field,
#billing_state_field {
	display: none !important;
}

/* Thank You Page */
.woocommerce-order-received h1,
.woocommerce-thankyou-order-details::before,
.woocommerce-thankyou-order-details::after {
	display: none;
}

.woocommerce-order-received .cart-timeline__item {
	pointer-events: none;
}

.woocommerce-order-received .cart-timeline__item::after {
	background-color: #261b1b;
}

.woocommerce-order .woocommerce-notice {
	max-width: 37.5rem;
	margin-inline: auto;
	padding-block: 1.5rem;
	background-color: var(--clr-beige-300);
	box-shadow: 0 0 0 100vw var(--clr-beige-300);
	clip-path: inset(0 -100vw);
	text-align: center;
	font-weight: 500;
	font-size: 2.063rem;
}

.woocommerce ul.order_details {
	margin-top: 2rem;
	padding-left: 0;
}

.woocommerce-thankyou-order-details {
	display: grid;
	gap: 1rem;
}

.woocommerce ul.order_details li {
	margin-right: 0;
	border: 0;
	text-transform: none;
	font-size: 1.25rem;
}

.woocommerce ul.order_details li strong {
	display: inline;
	font-size: 1em;
}

.woocommerce-order .woocommerce-order-details__title,
.woocommerce-order .woocommerce-column__title,
.wc-bacs-bank-details-heading {
	margin-bottom: 1rem;
}

.wc-bacs-bank-details-account-name {
	font-size: 1.25rem;
	text-transform: none;
}

.wc-bacs-bank-details-account-name {
	font-weight: 500 !important;
}

/* Footer */

.page-footer__title {
	font-size: 1.125rem;
}

.footer-menu .menu-item + .menu-item {
	margin-top: 0.5rem;
}

.footer-menu a {
	color: #fff;
	text-transform: uppercase;
	font-size: 0.875rem;
}

.page-footer__payments {
	width: 28px;
}

/* Newsletter Landing */
.lp-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.lp-hero {
	background: url(../images/landing/nowy-baner.webp) center/cover no-repeat;
}

.lp-hero__box p {
	text-wrap: balance;
}

.lp-hero--blog {
	background: url(../images/landing/header-blog.webp) center/cover no-repeat;
}

.lp-hero__info {
	background-color: hsl(36deg 27% 69% / 10%);
	box-shadow: 0 0 0 100vmax hsl(36deg 27% 69% / 10%);
	clip-path: inset(0 -100vmax);
}

.lp-hero .container-md {
	padding-block: calc(var(--height--lpheader) + 3rem) 3rem;
	min-height: 100svh;
}

.lp-hero--blog .container-md {
	min-height: 240px;
}

.lp-hero__text {
	max-width: 1000px;
	margin-inline: auto;
}

.lp-hero__text p {
	font-size: 1.125rem;
}

/* Welcome */

.lp-blog__slider .slick-track {
	display: flex !important;
}

.lp-blog__slider .slick-slide {
	height: inherit !important;
	margin: 0 0.5rem;
}

.lp-blog__slider .slick-list {
	margin: 0 -0.5rem;
}

.lp-blog__post:nth-child(3n + 1) article {
	background-color: var(--clr-beige-300);
}

.lp-blog__post:nth-child(3n + 2) article {
	background-color: var(--clr-beige-400);
}

.lp-blog__post:nth-child(3n + 3) article {
	background-color: var(--clr-beige-500);
}

.lp-blog__post p {
	margin-bottom: 0;
}

.lp-blog__img {
	height: 300px;
	transition: scale 0.3s linear;
	will-change: scale;
}

.lp-blog__slider.slick-slider .slick-dots,
.bestsellers .slick-slider .slick-dots,
.popular-products .slick-slider .slick-dots {
	margin-top: 3rem;
}

.lp-join {
	position: relative;
	background: url(../images/landing/stopka-baner.webp) center/cover no-repeat;
	isolation: isolate;
}

.lp-join::after {
	content: '';
	position: absolute;
	inset: 0;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: -1;
}

.lp-join__links a {
	color: #fff;
}

/* Single post */
.blog-article__inner {
	padding: 4rem 5rem;
}

.blog-article__inner a {
	text-decoration: underline;
	color: var(--clr-brown-400);
}

.blog-article__img {
	aspect-ratio: 16/9;
	width: 100%;
	object-fit: cover;
}

/* Page template */
.single-content :is(h1, h2, h3, h4, h5) {
	margin: 1.5em 0 0.5em;
}

.single-content :is(h1, h2, h3, h4, h5):first-child {
	margin-top: 0;
}

/* Page 404 */
.error404 main {
	position: relative;
	background: url(../images/404-bg.webp) center/cover no-repeat;
	isolation: isolate;
}

.error404 main::after {
	position: absolute;
	content: '';
	inset: 0;
	background-color: #000;
	opacity: 0.5;
	z-index: -1;
}

.error404-title {
	font-size: 5.563rem;
}

.error404-subtitle {
	font-size: 3.125rem;
}

.error-404-text {
	font-size: 1.75rem;
}

/* Page Contact */
.contact-wrapper {
	max-width: 800px;
}

.wpcf7-form button {
	display: block;
	width: 100%;
	transition: background-color 0.1s linear;
	border: 0;
}

.wpcf7 :is(input[type='text'], input[type='tel'], input[type='email'], textarea),
.wpcf7-select {
	width: 100%;
}

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
	color: rgb(38, 27, 27, 0.6);
}

.wpcf7-form .wpcf7-list-item {
	margin: 0;
}

.wpcf7-form .wpcf7-list-item label {
	display: flex;
	margin: 0;
	align-items: start;
	gap: 0.625rem;
}

.wpcf7-list-item-label {
	font-size: 0.625rem;
}

/* Newsletter */
.nf-form-fields-required {
	display: none;
}

/* Woocommerce */

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
	line-height: 1.5;
}

.woocommerce ul.products li.product a img {
	margin: 0;
}

.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
	display: none !important;
}

.woocommerce nav.woocommerce-pagination {
	margin-top: 2.5rem;
	text-align: center;
}

.woocommerce nav.woocommerce-pagination ul {
	margin-bottom: 0;
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.625rem;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	width: 42px;
	height: 42px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid var(--clr-brown-500);
	color: var(--clr-brown-500);
	text-decoration: none;
	transition: color 0.15s ease-in-out, background 0.15s ease-in-out;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--clr-brown-500);
	color: #fff;
}

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem;
	margin: 0;
}

.woocommerce ul.products li.product .price {
	color: inherit;
}

.product-thumbnail-flash {
	position: relative;
	overflow: hidden;
}

.product-thumbnail-flash img {
	transition: opacity 0.3s ease;
}

.product-thumbnail-flash img:nth-of-type(2) {
	position: absolute;
	inset: 0;
	opacity: 0;
}

.products-listing ul.products {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 12.5rem), 1fr));
}

.woocommerce-LoopProduct-link {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	position: relative;
	height: 100%;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	margin-bottom: auto;
	font-size: 0.875rem;
	padding: 0;
}

.woocommerce ul.products li.product .price {
	margin: 0;
}

.under-title-info {
	font-size: 0.75rem;
	color: #767676;
	margin: 0;
}

.woocommerce span.onsale {
	border-radius: 0;
	background-color: #b50b0b;
	padding: 8px;
	color: #fff;
	font-weight: 400;
	line-height: 1.2;
	min-height: auto;
}

.woocommerce ul.products li.product .onsale {
	position: absolute;
	right: 10px;
	top: 10px;
	padding: 0.375rem;
	font-size: 0.75rem;
}

.woocommerce div.product form.cart .button {
	float: none !important;
	height: 100%;
}

.woocommerce div.product form.cart .variations label {
	font-weight: normal;
}

.woocommerce div.product form.cart .variations {
	margin-bottom: 0 !important;
}

.woocommerce div.product form.cart {
	margin-bottom: 1.5rem;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
	color: #ff0000;
}

.ps-quantity {
	padding: 0.375rem;
	border: 1px solid var(--clr-brown-500);
}

.ps-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.25rem;
	border: 0;
	background: transparent;
	line-height: 1;
}

.ps-quantity:focus-within {
	border: 1px solid var(--clr-brown-500);
	outline: 1px solid var(--clr-brown-500);
	outline-offset: -0.125rem;
}

.woocommerce-variation-add-to-cart,
.product-type-simple .cart {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.woocommerce .quantity .qty {
	appearance: none;
	width: 2.52rem;
	min-height: 2.65rem;
	border: 0;
	font-size: 1.125rem;
	font-weight: 500;
	outline: transparent;
	text-align: center;
	background-color: transparent;
}

.input-text.qty.text::-webkit-outer-spin-button,
.input-text.qty.text::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

/* Archive Product*/

.woocommerce-products-header {
	padding: 1.5rem;
	background-color: var(--clr-beige-300);
	box-shadow: 0 0 0 100vmax var(--clr-beige-300);
	clip-path: inset(0 -100vmax);
}

.term-description p {
	max-width: 700px;
	margin: 0 auto;
}

.product-categories {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 1rem;
}

.product-categories .cat-item {
	text-transform: uppercase;
}

.product-categories .current-cat > a {
	font-weight: bold;
}

.product-categories .children {
	list-style: none;
	display: grid;
	gap: 1rem;
	margin-top: 1rem;
	padding-left: 1rem;
	font-size: 0.875rem;
}

.category-long-desc :is(h2, h3, h4, h5) {
	margin: 1.5em 0 0.5em;
}

.category-long-desc :is(h2, h3, h4, h5):first-child {
	margin-top: 0;
}

/* Product Card */
.woocommerce-variation-add-to-cart-disabled {
	display: none !important;
}

.woocommerce-variation-availability {
	margin-top: 1rem;
}

.product-attributes {
	margin-bottom: 1em;
}

.product-attributes strong {
	font-weight: normal;
}

.product-attributes span {
	font-weight: 500;
}

.product-attributes .attribute-value {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 85px;
	height: 55px;
	margin: 4px;
	padding: 2px;
	text-align: center;
	box-shadow: 0 0 0 2px #000;
}

.product-attributes .attribute-pair {
	line-height: 2em;
}

.product-modal-close {
	position: absolute;
	top: 0.625rem;
	right: 0.625rem;
}

.woocommerce-page div.product div.summary.summary {
	float: none !important;
}

.product-features__icon {
	width: 2.5rem;
}

.product-features__title {
	font-size: 0.75rem;
	font-weight: 500;
}

@media (max-width: 575.98px) {
	.product-features__title span {
		display: block;
		width: 100%;
	}
}

.accordion-button {
	text-transform: uppercase;
}

.accordion .accordion-button:focus,
.accordion-button:not(.collapsed) {
	box-shadow: none;
	background-color: transparent;
	color: inherit;
}

.accordion .accordion-item {
	border: 0;
	border-top: 1px solid #261b1b;
}

.accordion .accordion-item:first-of-type,
.accordion .accordion-item:last-of-type {
	border-radius: 0;
}

.accordion .accordion-item:last-of-type {
	border-bottom: 1px solid #261b1b;
}

.accordion-body {
	font-size: 0.875rem;
}

.product-media__img {
	aspect-ratio: 1;
	width: 100%;
	object-fit: cover;
}

.product-media h2 {
	margin-bottom: 1.5rem;
}

.woocommerce div.product form.cart::after,
.woocommerce div.product form.cart::before {
	display: none !important;
}

div[data-product_id] {
	display: flex;
	flex-direction: column;
}

/* table.variations {
	order: 1;
	margin-bottom: 1.5rem;
} */

.color-variants {
	order: 2;
}

.single_variation_wrap {
	order: 3;
}

.woo-variation-swatches .variable-item-contents:before,
.reset_variations {
	display: none !important;
}

.woo-selected-variation-item-name {
	font-weight: 400 !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item {
	border-radius: 0 !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item.selected {
	-webkit-box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 2px #000);
	box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 2px #000);
}

.color-variants__item .color-product {
	display: block;
	width: 80px;
	height: 100px;
	box-shadow: var(--wvs-item-box-shadow, 0 0 0 1px #a8a8a8);
	margin-block: 4px;
	position: relative;
	margin-right: 13px;
	transition: all 0.2s ease;
}

.color-variants__item .color-price {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 55px;
	box-shadow: var(--wvs-item-box-shadow, 0 0 0 1px #a8a8a8);
	margin-block: 4px;
	padding: 2px;
	margin-right: 13px;
	position: relative;
	transition: all 0.2s ease;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	margin: 0 !important;
}

.woo-variation-swatches
	.wvs-style-squared.variable-items-wrapper
	.variable-item:not(.radio-variable-item).button-variable-item {
	min-width: 80px !important;
	margin-block: 4px !important;
	margin-right: 13px !important;
}

.color-variants__item .color-product.active {
	box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 2px #000);
}

.color-variants__img {
	object-fit: cover;
	width: 80px;
	height: 100px;
}

.woo-selected-variation-item-name {
	display: none !important;
}

.discount-percentage,
.cc-discount-percentage {
	margin-left: 0.3rem;
	display: inline-block;
	padding: 0.313rem !important;
	background-color: #b50b0b;
	color: #fff;
	font-size: 13px;
	font-weight: 500;
}

.product-template-default .discount-percentage {
	display: none !important;
}

.woocommerce .product .entry-summary .price {
	font-size: 23px;
	color: #261b1b;
	font-weight: 500;
	margin-bottom: 0.5em;
}

.send-bold {
	margin-bottom: 0 !important;
	font-size: 20px !important;
}

.payment-icons img {
	height: auto;
	width: auto;
}

.cwg_popup_submit {
	margin-bottom: 1.5rem;
}

.product.sale .black-friday-wrapper {
	display: none !important;
}

.swal2-content {
	padding: 2rem 0 0 !important;
}

.cwginstock-panel-heading {
	display: none !important;
}

.cwginstock-subscribe-form .panel-primary {
	border: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
}

.cwginstock-subscribe-form .panel-body,
.cwginstock-subscribe-form .col-md-12 {
	padding: 0 !important;
}

.cwginstock-subscribe-form .row {
	margin: 0 !important;
}

/* Media Queries */

/* Change Columns breakpoint to 500px */

@media (min-width: 782px) {
	.wp-block-columns {
		flex-wrap: wrap !important;
	}
}

@media (max-width: 991.98px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: 100% !important;
	}
}

@media (min-width: 992px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: 0 !important;
		flex-grow: 1 !important;
	}
}

@media (min-width: 576px) {
	.product-features__icon {
		width: 5rem;
	}

	.product-features__title {
		font-size: 1rem;
	}
}

@media (min-width: 768px) {
	.cart_item__body {
		background-color: var(--clr-beige-450);
	}

	.lp-hero__info {
		grid-template-columns: repeat(3, 1fr);
	}

	.footer-hide-mobile--last {
		display: flex;
		flex-direction: column;
	}
}

@media (min-width: 992px) {
	.categories__boxes {
		grid-template-columns: repeat(2, 1fr);
	}

	.categories__box:nth-child(1) {
		grid-column: 1 / 2;
		grid-row: span 2;
	}

	.categories__box:nth-child(2) {
		grid-column: 2/ 3;
		grid-row: 1;
	}

	.categories__box:nth-child(3) {
		grid-column: 2 / 3;
		grid-row: 2;
	}

	.cart-colletrals-wrapper {
		position: sticky;
		top: 2rem;
	}

	.lp-blog__post h3 {
		min-height: 3rem;
	}

	.lp-blog__slider {
		grid-template-columns: repeat(3, 1fr);
	}

	.full-width-split-screen {
		gap: 1.5rem;
		grid-template-columns:
			minmax(var(--wrapper-padding-inline), 1fr) minmax(0, calc(var(--wrapper-max-width) / 10))
			minmax(0, calc(var(--wrapper-max-width) / 10)) minmax(0, calc(var(--wrapper-max-width) / 10))
			minmax(0, calc(var(--wrapper-max-width) / 10)) minmax(0, calc(var(--wrapper-max-width) / 10))
			minmax(0, calc(var(--wrapper-max-width) / 10)) minmax(0, calc(var(--wrapper-max-width) / 10))
			minmax(0, calc(var(--wrapper-max-width) / 10)) minmax(0, calc(var(--wrapper-max-width) / 10))
			minmax(0, calc(var(--wrapper-max-width) / 10)) minmax(var(--wrapper-padding-inline), 1fr);
	}
}

@media (min-width: 1200px) {
	.lp-join {
		min-height: 560px;
	}
}

@media (max-width: 992.98px) {
	.page-header__nav {
		order: -1;
	}

	.close-menu {
		display: flex !important;
		justify-content: flex-end !important;
	}
}

@media (max-width: 991.98px) {
	.order-review-wrap {
		border-top: 1px solid var(--clr-beige-700);
	}

	.categories__img {
		aspect-ratio: 1;
	}

	.blog .lp-blog__post + .lp-blog__post {
		margin-top: 1.5rem;
	}

	.page-footer__logo {
		width: 250px;
	}

	.woocommerce ul.products,
	.popular-products .products {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 767.98px) {
	.woocommerce span.onsale {
		left: 0.8em;
	}

	.fs-45 {
		font-size: 1.875rem;
	}

	.new-hero__text {
		min-height: calc(100svh - 7.374rem);
	}

	.woocommerce-order .woocommerce-notice {
		font-size: 1.5rem;
	}

	.bestsellers .products {
		overflow: hidden;
	}

	.error404-title {
		font-size: 3.188rem;
	}

	.error404-subtitle {
		font-size: 1.813rem;
	}

	.error-404-text {
		font-size: 1.125rem;
	}

	.woocommerce-cart-form__cart-item {
		grid-template-columns: 60px 1fr;
		gap: 1rem;
	}

	.container-pe-0 {
		padding-right: 0;
	}

	.woocommerce ul.products {
		gap: 1rem;
	}

	.popular-products .slick-slide {
		margin: 0 0.5rem;
		height: inherit !important;
	}

	.popular-products .slick-list {
		margin: 0 -0.5rem;
	}

	.popular-products .slick-track {
		display: flex !important;
	}

	.popular-products .products {
		display: block !important;
		overflow: hidden;
	}

	form.klaviyo-form > div > div {
		display: grid !important;
		gap: 1rem;
	}

	.blog-article__inner {
		padding: 1.5rem;
	}

	.logo {
		width: 12.5rem;
	}

	.footer-hide-mobile {
		display: none;
	}

	.footer-menu .menu-item:first-child {
		margin-top: 1rem;
	}

	.page-footer__toggler svg {
		transition: rotate 0.3s linear;
	}

	.page-footer__toggler[aria-expanded='true'] svg {
		rotate: 180deg;
	}

	.product-subtotal {
		font-size: 1.25rem !important;
	}

	.product-name {
		font-size: 0.75rem;
	}

	.entry-summary button.button.sticky {
		position: fixed;
		width: 100%;
		bottom: 0;
		left: 0;
		z-index: 999;
	}
}

@media (max-width: 575.98px) {
	.new-hero__text {
		min-height: calc(100svh - 6.077rem);
	}

	.custom-logo-link {
		margin-left: 1.875rem;
	}

	.woocommerce-order .woocommerce-notice {
		font-size: 1.25rem;
	}

	.woocommerce ul.order_details li,
	.wc-bacs-bank-details-account-name {
		font-size: 1rem;
	}

	.product-media__expand {
		padding: 0.5rem;
		appearance: none;
	}

	.product-media__expand::before {
		content: 'Czytaj dalej';
		color: #69584c;
		text-transform: uppercase;
		white-space: nowrap;
	}

	.product-media__expand:checked::before {
		content: 'Zwiń tekst';
	}

	.product-media__inner:not(:has(.product-media__expand:checked)) .product-media__text {
		display: -webkit-box;
		-webkit-line-clamp: 14;
		-moz-line-clamp: 14;
		line-clamp: 14;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	main {
		padding-block: 3rem;
	}

	.blog-area {
		overflow: hidden;
	}

	.page-header .custom-logo {
		width: 140px;
	}

	.error404 main {
		background: url(../images/404-bg-mobile.webp) center/cover no-repeat;
	}

	.woocommerce-LoopProduct-link .price,
	.cart-timeline__item,
	.btn,
	.woocommerce button.button,
	.wpcf7-form button,
	.woocommerce a.button {
		font-size: 0.875rem;
	}

	.woocommerce ul.products li.product .woocommerce-loop-category__title,
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product h3 {
		font-size: 0.75rem;
	}

	.text-lg {
		font-size: 1rem;
	}

	.lp-blog__slider.slick-slider .slick-dots,
	.bestsellers .slick-slider .slick-dots,
	.popular-products .slick-slider .slick-dots {
		margin-top: 2rem;
	}

	.page-footer__logo {
		width: 200px;
	}

	.lp-hero {
		background: url(../images/landing/hero-mobile-2.webp) center bottom/cover no-repeat;
	}

	.lp-hero .container-md {
		padding-block: calc(var(--height--lpheader) + 2rem) 3rem;
	}
}

/* Klayvio */
.newsletter {
	max-width: 900px;
	margin-inline: auto;
}

.newsletter button,
.newsletter input {
	transition: all 0.15s linear !important;
	font-family: inherit !important;
}

.needsclick {
	text-align: center !important;
}

.needsclick[name='email'] {
	text-align: center !important;
}

.needslick[role='status'] {
	border: 1px solid rgb(197, 180, 155) !important;
}

/* LOADER */

#loader {
	position: fixed;
	inset: 0;
	z-index: 2147483647;
	display: grid;
	place-content: center;
	background-color: #fffffa;
}

.loader-cradle {
	--uib-size: 50px;
	--uib-speed: 1.2s;
	--uib-color: var(--clr-brown-400);
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--uib-size);
	height: var(--uib-size);
}

.loader-cradle__dot {
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
	width: 25%;
	transform-origin: center top;
}

.loader-cradle__dot::after {
	content: '';
	display: block;
	width: 100%;
	height: 25%;
	border-radius: 50%;
	background-color: var(--clr-brown-400);
}

.loader-cradle__dot:first-child {
	animation: swing var(--uib-speed) linear infinite;
}

.loader-cradle__dot:last-child {
	animation: swing2 var(--uib-speed) linear infinite;
}

.woocommerce-variation.single_variation {
	margin-bottom: 1rem;
}

@keyframes swing {
	0% {
		transform: rotate(0deg);
		animation-timing-function: ease-out;
	}

	25% {
		transform: rotate(70deg);
		animation-timing-function: ease-in;
	}

	50% {
		transform: rotate(0deg);
		animation-timing-function: linear;
	}
}

@keyframes swing2 {
	0% {
		transform: rotate(0deg);
		animation-timing-function: linear;
	}

	50% {
		transform: rotate(0deg);
		animation-timing-function: ease-out;
	}

	75% {
		transform: rotate(-70deg);
		animation-timing-function: ease-in;
	}
}

/* Hovers   */
a:hover {
	color: var(--clr-brown-600);
}

.color-variants__item .color-product:hover {
	box-shadow: var(--wvs-hover-item-box-shadow, 0 0 0 3px #ddd);
}

.ps-btn:hover {
	color: var(--clr-brown-500);
}

.btn:hover,
.cwg_popup_submit:hover,
.cwginstock-subscribe-form .cwgstock_button:hover,
.woocommerce button.button.button:hover,
.wpcf7-form button:hover,
.woocommerce a.button.button:hover,
.xoo-wsc-sp-atc a.button:hover,
.woocommerce div.product form.cart .button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover {
	background-color: var(--clr-brown-600);
	color: #fff;
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
	background: var(--clr-brown-500);
	color: #fff;
}

.lp-join__links a:hover {
	text-decoration: underline;
}

.page-footer a:hover,
.footer-menu a:hover {
	color: var(--clr-beige-600);
}

#sb_instagram .sbi_follow_btn a:hover {
	background-color: var(--clr-brown-600) !important;
}

.btn.xoo-wsc-ft-btn-continue:hover,
.btn[data-color='invert']:hover,
button.button.button[name='update_cart']:hover {
	background-color: var(--clr-brown-400) !important;
	color: #fff !important;
}

.page-footer__socials-link--fb:hover path,
.page-footer__socials-link--ig:hover path {
	fill: var(--clr-beige-600);
}

.page-footer__socials-link--tiktok:hover path {
	stroke: var(--clr-beige-600);
}

.categories__box::after {
	position: absolute;
	content: '';
	inset: 0;
	background-color: #000;
	opacity: 0.3;
	transition: opacity 0.3s linear;
}

.categories__img {
	transition: scale 0.3s linear;
}

.categories__box:hover .categories__img {
	scale: 1.1;
	will-change: scale;
}

.categories__box:hover::after {
	opacity: 0.6;
}

.cart-timeline__item--link::after {
	transition: background-color 0.1s linear;
}

.cart-timeline__item--link:hover::after {
	background-color: #261b1b;
}

.lp-blog__post:hover .lp-blog__img {
	scale: 1.1;
}

.product-thumbnail-flash {
	position: relative;
	overflow: hidden;
}

/* ustawiamy drugi obrazek absolutnie i domyślnie niewidoczny */
.product-thumbnail-flash img:nth-of-type(2) {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}

/* tylko w wrapperze, który MA drugi obrazek, na hover pokazujemy swap */
.product-thumbnail-flash:has(img:nth-of-type(2)):hover img:nth-of-type(1) {
	opacity: 0;
}
.product-thumbnail-flash:has(img:nth-of-type(2)):hover img:nth-of-type(2) {
	opacity: 1;
}

/* End hovers */

.payment_box,
.payu-accept-conditions {
	display: none !important;
}

.product-template-default main {
	padding-bottom: 0;
}

#kl_newsletter_checkbox_field {
	display: none;
}

.sticky-addtocart {
	display: flex;
	flex-wrap: wrap;
	bottom: 0;
	border-top: 1px solid #68574b99;
	gap: 0.5rem;
	position: fixed;
	background: #fff;
	width: 100%;
	padding: 5px;
	justify-content: center;
	z-index: 10;
	left: 0;
	right: 0;
}

@media (min-width: 991px) {
	.xoo-wsc-sp-product {
		padding-inline: 30px;
	}

	.xoo-wsc-sp-atc {
		margin-right: 18px;
	}
}

.woocommerce form .form-row {
	padding-inline: 0;
}

#toggle-additional-info {
	margin: -2px 8px 0 0;
}

#billing_faktura_field {
	margin-bottom: 0;
}

.xoo-wsc-sp-atc a.add_to_cart_button span {
	display: none;
}

/* BLACK FRIDAY */
.black-friday-wrapper {
	display: grid;
	grid-template-columns: min-content;
	column-gap: 1.5rem;
	align-items: center;
	width: 100%;
	margin-top: -10px;
}

.black-friday-button {
	max-width: 170px;
	cursor: pointer;
}

.grecaptcha-badge {
	display: none !important;
}

/* Licznik na karcie produktu */
.countdown {
	position: relative;
	background-color: #fff;
	isolation: isolate;
}

.countdown::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	background: repeating-linear-gradient(-45deg, red, red 10px, white 10px, white 20px, green 20px, green 30px);
	border: 5px solid white;
	box-sizing: border-box;
	border-radius: 5px;
}

.countdown__inner {
	background: white;
	background-clip: content-box;
}

.badge-presale-on-image {
	font-size: 10px;
	text-transform: uppercase;
	color: #69584c;
	background-color: #f3efe9;
	padding: 5px 10px;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 11;
}

.single-product .badge-presale-on-image {
	top: 0;
	left: 12px;
	right: auto !important;
}

.input-error {
	border: 2px solid red !important;
}
/*Swiper*/

.swiper-slide .product-title {
	margin-bottom: auto;
	font-family: 'futura';
	font-size: 0.875rem;
	padding: 0;
	text-align: left;
}

.swiper-slide {
	background: transparent !important;
}

.swiper-slide .product-price {
	font-family: 'futura';
	display: block;
	font-weight: 400;
	margin-bottom: 0.5em;
	font-size: 0.857rem;
	color: inherit;
	margin: 0;
	text-align: left;
}

.swiper-slide {
	text-align: center;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 0 !important;
	margin: 0 0.5rem;
	height: inherit !important;
	list-style: none outside;
}

.swiper-slide a {
	font-family: 'futura';
	text-decoration: none;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	position: relative;
	height: 100%;
	width: 100%;
}

.swiper-slide .under-title-info {
	text-align: left;
}

.swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.iworks-omnibus {
	font-size: 15px;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
	font-weight: 400;
}

.woo-variation-swatches.wvs-show-label .variations th label {
	margin: 0 !important;
}

.archive .discount-percentage {
	display: none;
}

.color-variants__item .color-price.active {
	box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 2px #000);
}

.hide-method li:has(#shipping_method_0_flexible_shipping_single8) {
	display: none !important;
}

.cross-sell-slide h3 {
	font-size: 14px;
}

.cross-sell-slide span.price {
	font-size: 14px !important;
	color: rgb(88, 71, 60) !important;
}

.cross-sell-slide {
	margin-inline: 5px;
	list-style: none;
}

.cross-sell-slide .onsale {
	display: none !important;
}

.prc .ptopleft,
.prc .box-right,
.prc .rating-details {
	height: auto !important;
}

@media (min-width: 768px) {
	.custom-product-gallery {
		display: grid;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		gap: 1rem;
	}
}

.d-grid {
	display: grid !important
;
}

.product__grid--new {
	grid-template-columns: minmax(0, 1fr);
}

.custom-product-gallery {
	display: grid;
	gap: 1rem;
}

.gallery-item video,
.gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.summary h1 {
	font-size: 25px;
}

.variations label,
.color-variants p,
.single_variation_wrap .send-bold {
	font-size: 1rem;
}

.my-size-wrapper strong {
	font-weight: 400;
}

.color-variants p.lh-lg {
	margin-bottom: 0 !important;
}

.cart .quantity {
	display: none !important;
}

.cross-sell-carousel h3 {
	margin-bottom: auto;
	font-family: 'futura';
	font-size: 0.875rem;
	padding: 0;
	text-align: left;
}

.cross-sell-carousel .price {
	font-family: 'futura';
	display: block;
	font-weight: 400;
	margin-bottom: 0.5em;
	font-size: 0.857rem;
	color: rgb(88, 71, 60) !important;
	margin: 0;
	text-align: left;
	font-size: 14px !important;
}

.product-thumbnail-flash {
	position: relative;
	overflow: hidden;
}

.woocommerce div.product .product_title {
	font-size: 23px;
	margin-bottom: 0;
}

.single-product .summary p {
	font-size: 16px !important;
	margin-bottom: 8px !important;
}

.product-thumbnail-flash .primary-image {
	display: block;
	transition: opacity 0.3s ease-in-out;
}

.product-thumbnail-flash .secondary-image {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}

.product-thumbnail-flash:hover .primary-image {
	opacity: 0;
}

.product-thumbnail-flash:hover .secondary-image {
	opacity: 1;
}

.black-friday-wrapper {
	margin-left: 20px;
}

.black-friday-wrapper img {
	height: 20px;
}

.color-variants__items {
	padding-left: 2px;
}

.lowest-price-info {
	font-size: 14px;
}

@media (max-width: 575.98px) {
	.color-variants__items {
		overflow-x: auto;
		flex-wrap: nowrap !important;
	}

	.summary {
		margin-top: 20px;
	}
}

.woocommerce div.product form.cart .button {
	width: 100%;
	max-width: 500px;
}

@media (min-width: 1500px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		max-width: 90%;
		margin-inline: auto;
	}
}

.cart div:has(.quantity) {
	width: 100%;
}

.product__grid--new .summary {
	position: sticky;
	top: 40px;
}

.featured-product__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;

	margin-bottom: 10px;
	background: #c5b49b0a;
	border: 0.2px solid #000000;
	padding: 8px 10px !important;
	gap: 8px;
	max-width: 473px;
}

.featured-product__list li {
	display: flex;
	align-items: center;
	font-size: 16px;
	color: #261b1b;
	line-height: 1.2 !important;
}

.featured-product__list li .icon {
	display: inline-flex;
	margin-right: 8px;
}

.featured-product__list li svg {
	flex-shrink: 0;
}

.entry-summary table,
.entry-summary tr,
.entry-summary td,
.entry-summary tbody {
	display: block;
}

.woo-variation-swatches .variable-items-wrapper {
	padding-left: 2px !important;
}

.gallery-item {
	margin-bottom: 8px;
}

.custom-sticky-add-to-cart .button::after {
	content: none;
}

.custom-sticky-add-to-cart .button::before {
	content: '';
	background: url(../img/icons/basket-shopping.svg) center / contain no-repeat;
	width: 1.0625rem;
	height: 0.9375rem;
	pointer-events: none;
	flex-shrink: 0;
}

#custom-sticky-add-to-cart {
	visibility: hidden;
	position: fixed;
	bottom: 0;
	width: 100%;
	background-color: #fff;
	box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
	z-index: 2147483647;
	transform: translateY(100%);
	transition: transform 0.3s ease-in-out;
}

#custom-sticky-add-to-cart {
	visibility: visible;
}

.custom-sticky-add-to-cart .ps-quantity-wrapper {
	padding: 0;
	border: 0;
	margin: 0 !important;
}

@media (max-width: 767.98px) {
	.custom-sticky-add-to-cart .button {
		padding-inline: 1.25rem;
		font-size: 0.75rem;
	}
}

.stock.out-of-stock {
	margin-top: 12px;
}
