@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//www.pokekarty.pl/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.4.1") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//www.pokekarty.pl/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//www.pokekarty.pl/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//www.pokekarty.pl/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//www.pokekarty.pl/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//www.pokekarty.pl/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//www.pokekarty.pl/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//www.pokekarty.pl/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//www.pokekarty.pl/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Jost", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 14px;
	--wd-title-font: "Hanken Grotesk", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Hanken Grotesk", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Hanken Grotesk", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Hanken Grotesk", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Hanken Grotesk", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 14px;
	--wd-brd-radius: 8px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(46,107,198);
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: rgb(46,107,198);
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(46,107,198);
	--btn-accented-bgcolor-hover: rgb(239,239,239);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(16,16,16);
	background-image: none;
}
.product-labels .product-label.out-of-stock {
	background-color: rgb(226,225,225);
	color: rgb(0,0,0);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1320px;
--wd-form-brd-radius: 5px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #333;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}

@media (min-width: 1320px) {
[data-vc-full-width]:not([data-vc-stretch-content]),
:is(.vc_section, .vc_row).wd-section-stretch {
padding-left: calc((100vw - 1320px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
padding-right: calc((100vw - 1320px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
}
}


.wd-page-title {
background-color: #0a0a0a;
}

@font-face {
	font-family: "hkgroteskpro";
	font-weight: 400;
	font-display:swap;
	font-style: normal;
}

.widget_price_filter [class*="price_slider_amount"] .button {
    color: white;
}
.archive .page-title .wd-back-btn a{display:none;}
.archive.tax-product_cat .page-title .title{color:transparent;}

.wc-price-history > .woocommerce-Price-amount{
	color:black !important;
	font-size:14px !important;
	font-weight:normal !important;
}

/* wspólne pozycjonowanie dla wszystkich flag w karcie produktu */
/*
[class*="special-attribute-class-"] .product-image-link {
	position: relative;
}
*/

[class*="special-attribute-class-"] .product-image-link::before {
	position: absolute;
	top: 10%;
	right: 10px;
	width: 40px;
	height: auto;
	z-index: 4;
	content: none; /* domyślnie brak */
}

/* flagi — tylko content się zmienia */
.special-attribute-class-jp .product-image-link::before {
	content: url('https://www.pokekarty.pl/wp-content/uploads/2024/11/jp.png');
}
.special-attribute-class-cn .product-image-link::before {
	content: url('https://www.pokekarty.pl/wp-content/uploads/2025/10/cn-flag.svg');
}
.special-attribute-class-kr .product-image-link::before {
	content: url('https://www.pokekarty.pl/wp-content/uploads/2025/10/kr-flag.svg');
}

@media only screen and (max-width: 1024px) {
  [class*="special-attribute-class-"] {
	top: 47px;
  }
}

/* --- GALERIA --- */
[class*="gallery-flag-"] {
	position: relative;
}

[class*="gallery-flag-"]::before {
	position: absolute;
	top: 10%;
	right: 20px;
	width: 15%;
	height: auto;
	z-index: 10;
	content: none;
}

/* różne grafiki w zależności od klasy */
.gallery-flag-jp::before {
	content: url('https://www.pokekarty.pl/wp-content/uploads/2025/10/jp-flag.svg');
}
.gallery-flag-cn::before {
	content: url('https://www.pokekarty.pl/wp-content/uploads/2025/10/cn-flag.svg');
}
.gallery-flag-kr::before {
	content: url('https://www.pokekarty.pl/wp-content/uploads/2025/10/kr-flag.svg');
}


div.sidebar-widget:has(#hidden-exclude-category-filter) {
    display: none;
}



/*
#exclude-category-filter label {
    display: flex;
    align-items: center;
    font-weight: bold;
    cursor: pointer;
}


#exclude-category-filter label::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid #0066cc;
    background-color: white;
    border-radius: 3px;
    margin-right: 10px;
    transition: background-color 0.2s, border-color 0.2s;
    box-sizing: border-box;
}


#exclude-category-filter input[type="checkbox"]:checked + label::before {
		content: "\f107" !important;
		font-family: "woodmart-font" !important;}
}
*/

/* ===== Waitlist (WooCommerce Wishlist) – styl pod Woodmart ===== */
/* === Brak trybu ciemnego — kasujemy ewentualne ciemne tła/kolory */
.wcwl_elements{
  --_primary: var(--wd-primary-color, #ff3b3b); /* podmień na swój akcent, jeśli chcesz */
  --_text: var(--wd-text-color, #222);
  --_muted: var(--wd-muted-color, #5b6470);
  --_bg: var(--wd-form-bg-color, #f7f8fa);
  --_border: var(--wd-border-color, #e5e7eb);
  --_radius: 14px;
  background: var(--_bg);
  border: 1px solid var(--_border);
}

/* === PRZYCISK: bardziej „wow”, bez nachalności === */
.wcwl_elements .wcwl_control .woocommerce_waitlist.button{
  height: 50px;
  padding: 0 22px;
  border-radius: 12px;

  /* gradient + obrys + cień */
  background: linear-gradient(180deg,
              color-mix(in oklab, var(--_primary) 100%, #fff 0%) 0%,
              color-mix(in oklab, var(--_primary) 88%, #000 12%) 100%);
  border: 1px solid color-mix(in oklab, var(--_primary) 85%, #000 15%);
  color: #fff;
  font-weight: 700;
  letter-spacing: .15px;

  box-shadow:
      0 10px 26px -10px color-mix(in oklab, var(--_primary) 55%, transparent),
      0 1px 0 0 color-mix(in oklab, #fff 70%, transparent) inset; /* delikatny błysk */

  transform: translateZ(0); /* lepsze animacje */
  transition:
      transform .15s ease,
      box-shadow .2s ease,
      filter .2s ease,
      background .2s ease,
      border-color .2s ease;
}

/* Hover: ciut ciemniej + podskok + mocniejszy cień */
.wcwl_elements .wcwl_control .woocommerce_waitlist.button:hover{
  background: linear-gradient(180deg,
              color-mix(in oklab, var(--_primary) 95%, #000 5%) 0%,
              color-mix(in oklab, var(--_primary) 80%, #000 20%) 100%);
  border-color: color-mix(in oklab, var(--_primary) 90%, #000 10%);
  box-shadow:
      0 14px 34px -12px color-mix(in oklab, var(--_primary) 65%, transparent),
      0 1px 0 0 color-mix(in oklab, #fff 65%, transparent) inset;
  transform: translateY(-1px);
}

/* Active: „klik” — lekko w dół, twardszy obrys */
.wcwl_elements .wcwl_control .woocommerce_waitlist.button:active{
  transform: translateY(0);
  filter: saturate(1.05);
  box-shadow:
      0 8px 18px -10px color-mix(in oklab, var(--_primary) 55%, transparent),
      0 0 0 1px color-mix(in oklab, #000 10%, transparent) inset;
}

/* Focus: wyraźny, ale elegancki ring */
.wcwl_elements .wcwl_control .woocommerce_waitlist.button:focus{
  outline: none;
  box-shadow:
      0 0 0 3px color-mix(in oklab, var(--_primary) 20%, transparent),
      0 10px 26px -10px color-mix(in oklab, var(--_primary) 55%, transparent);
}

/* Mobile: pełna szerokość, żeby CTA dominowało */
@media (max-width: 639.98px){
  .wcwl_elements .wcwl_control .woocommerce_waitlist.button{
    width: 100%;
  }
}
.wcwl_elements .wcwl_intro,
.wcwl_elements .wcwl_notice p{
  font-weight: 600;      /* półgruby */
  font-size: 1rem;       /* delikatnie większy niż body */
  color: var(--_text);   /* główny kolor tekstu, nie muted */
  margin: 0 0 8px 0;
}

/*Wishlist na froncie sklepu */
/* ===== WooCommerce Waitlist — minimalistyczny, bez JS ===== */

/* Paleta oparta o Woodmart (możesz podmienić _primary) */
.wcwl_frontend_wrap,
.wcwl_elements {
  --_primary: var(--wd-primary-color, #ff3b3b);
  --_text: var(--wd-text-color, #222);
  --_muted: var(--wd-muted-color, #5b6470);
  --_bg: var(--wd-form-bg-color, #f7f8fa);
  --_border: var(--wd-border-color, #e5e7eb);
  --_radius: 14px;
}

/* Karta bloku */
.wcwl_elements {
  background: var(--_bg);
  border: 1px solid var(--_border);
  border-radius: var(--_radius);
  padding: 16px;
  margin-top: 14px;
}

/* Intro */
.wcwl_intro { margin: 0 0 10px 0; }
.wcwl_intro p {
  margin: 0;
  color: var(--_text);
  font-weight: 600;
  font-size: 1rem;
}

/* Pole e-mail (kiedy wtyczka je pokazuje) */
.wcwl_email_elements {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 12px 0;
}
.wcwl_email_elements .wcwl_email {
  width: 100%;
  height: 48px;
  border-radius: 12px;
  border: 1px solid var(--_border);
  background: #fff;
  color: var(--_text);
  padding: 0 14px;
  transition: box-shadow .2s ease, border-color .2s ease;
}
.wcwl_email_elements .wcwl_email:focus {
  outline: none;
  border-color: color-mix(in oklab, var(--_primary) 65%, #000 35%);
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--_primary) 18%, transparent);
}
.wcwl_email_elements .wcwl_email[disabled] {
  background: #f4f5f7;
  color: var(--_muted);
  cursor: not-allowed;
}

/* CTA — wspólna baza */
.wcwl_control { display: inline-flex; text-decoration: none !important; }
.wcwl_control .woocommerce_waitlist.button {
  height: 50px;
  padding: 0 22px;
  border-radius: 12px;
  font-weight: 700;
  letter-spacing: .15px;
  color: #fff;
  border: 1px solid color-mix(in oklab, var(--_primary) 85%, #000 15%);
  background: linear-gradient(180deg,
              color-mix(in oklab, var(--_primary) 100%, #fff 0%) 0%,
              color-mix(in oklab, var(--_primary) 88%, #000 12%) 100%);
  box-shadow:
      0 10px 26px -10px color-mix(in oklab, var(--_primary) 55%, transparent),
      0 1px 0 0 color-mix(in oklab, #fff 70%, transparent) inset;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.wcwl_control .woocommerce_waitlist.button:hover{
  transform: translateY(-1px);
  background: linear-gradient(180deg,
              color-mix(in oklab, var(--_primary) 95%, #000 5%) 0%,
              color-mix(in oklab, var(--_primary) 80%, #000 20%) 100%);
  border-color: color-mix(in oklab, var(--_primary) 90%, #000 10%);
}
.wcwl_control .woocommerce_waitlist.button:active{
  transform: translateY(0);
}

/* Stan „opuść listę” — odróżniony kolorem przez data-context="leave" */
.wcwl_control[data-context="leave"] .woocommerce_waitlist.button {
  background: #f3f4f6; /* jasnoszare tło */
  border-color: #d1d5db; /* szara ramka */
	color: #373a3d;
}

/* Dodatkowy przycisk toggla (jeśli się renderuje) */
.wcwl_toggle .button {
  background: transparent;
  border: 1px dashed var(--_border);
  color: var(--_muted);
  padding: 8px 12px;
  border-radius: 10px;
}

/* Notyfikacja: pokaż tylko, kiedy w środku pojawi się tekst (nowoczesne :has) */
.wcwl_notice { display: none; margin: 10px 0 0; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--_border); background: #fff; }
.wcwl_notice p { margin: 0; color: var(--_text); }
/* Gdy <p> nie jest puste → pokaż */
.wcwl_notice:has(> div > p:not(:empty)), 
.wcwl_notice:has(> p:not(:empty)) { display: block; }

/* Mobile: CTA na pełną szerokość */
@media (max-width: 639.98px){
  .wcwl_control .woocommerce_waitlist.button { width: 100%; }
}

.flag{
  display:inline-block;
  width:1.1em; height:.8em;
  background-position:center; background-size:cover;
  border-radius:3px; box-shadow:0 0 0 1px rgba(0,0,0,.08);
  vertical-align:-.12em; margin:0 .15em;
}

/* Mapowanie */
.flag-cn { background-image:url("/wp-content/uploads/2025/10/cn.svg"); }
.flag-jp { background-image:url("/wp-content/uploads/2025/10/jp.svg"); }
.flag-us { background-image:url("/wp-content/uploads/2025/10/us.svg"); }
.flag-gb { background-image:url("/wp-content/uploads/2025/10/gb.svg"); }

/* Fallback (nieznana flaga) – opcjonalnie */
.flag-auto { background-image:url("/assets/flags/us.svg"); }


/*NEW PRODUCT GRID LAYOUT */
/* ✅ tylko dla układów siatkowych Woodmart (grids) */

/* SHOW MORE BUTTON STYLE */

/* 1) Schowaj oryginalny tekst etykiety, zostaw ikonę */
.wd-collapsible-button a {
  font-size: 0;              /* ukrywa sam tekst „POKAŻ WIĘCEJ” w <a> */
  position: relative;
  white-space: nowrap;
}

/* 2) Przywróć rozmiar ikony (żeby nie zniknęła razem z tekstem) */
.wd-collapsible-button a .wd-btn-icon,
.wd-collapsible-button a .wd-btn-icon .wd-icon {
  font-size: 1rem;
}

/* 3) Dodaj własną etykietę przed ikoną */
.wd-collapsible-button a .wd-btn-icon::before {
  content: 'POKAŻ WIĘCEJ';
  font-size: 1rem;           /* niezależne od „font-size:0” na <a> */
  margin-right: .5em;
}

/* 4) Po otwarciu sekcji zmień etykietę i obróć strzałkę */
.wd-collapsible-content.wd-opened .wd-collapsible-button a .wd-btn-icon::before {
  content: 'POKAŻ MNIEJ';
}

.wd-collapsible-button .fas {
  transition: transform .25s ease;
}
.wd-collapsible-content.wd-opened .wd-collapsible-button .fas {
  transform: rotate(180deg);
}

.whb-top-bar .whb-col-right .wd-tools-text{
	font-weight: 600;
	font-size: 14px;
}

@media (max-width: 768px) {
    body .grecaptcha-badge {
        bottom: 115px !important;

    }
}

.single-product-page .product-label.wd-shape-round-sm {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px 7px;
	min-height: 50px;
	border-radius: 35px;
	font-size: 14px;
}



.pk-custom-title.pk-custom-title--single-card {
	display: flex;
	flex-direction: column;
	gap: 2px;
	line-height: 1.2;
}

.pk-custom-title--single-card .pk-title-part--prefix,
.pk-custom-title--three-line .pk-title-part--top{
	display: block;
	font-size: 12px;
	font-weight: 500;
	color: #8a8f98;
	line-height: 1.3;
}

.pk-custom-title--single-card .pk-title-part--name,
.pk-custom-title--three-line .pk-title-part--middle{
	display: block;
	font-size: 17px;
	font-weight: 700;
	color: #1f1f1f;
	line-height: 1.3;
}

.pk-custom-title--single-card .pk-title-meta{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	font-size: 13px;
	font-weight: 600;
	color: #5f6670;
	line-height: 1.3;
}

.pk-custom-title--single-card .pk-title-part--set,
.pk-custom-title--single-card .pk-title-part--number,
.pk-custom-title--single-card .pk-title-part--bottom{
	display: block;
	font-size: 13px;
	font-weight: 600;
	color: #5f6670;
	line-height: 1.3;
}

.pk-custom-title--single-card .pk-title-part--set::after {
	content: none;
}

body.kushi-break-modal-open{
			overflow: hidden !important;
		}

		.kushi-break-modal-overlay{
			position: fixed;
			inset: 0;
			z-index: 999999;
			display: flex;
			align-items: center;
			justify-content: center;
			padding: 20px;
			background: rgba(0, 0, 0, 0.72);
		}

		.kushi-break-modal{
			width: min(560px, calc(100vw - 32px));
			background: #ffffff;
			border-radius: 18px;
			box-shadow: 0 30px 80px rgba(0,0,0,0.35);
			padding: 28px 24px 22px;
			text-align: center;
			cursor: pointer;
			position: relative;
			animation: kushiBreakModalIn .18s ease-out;
		}

		.kushi-break-modal__icon{
			width: 52px;
			height: 52px;
			border-radius: 999px;
			background: #111111;
			color: #ffffff;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			font-size: 24px;
			font-weight: 700;
			margin: 0 auto 16px;
			line-height: 1;
		}

		.kushi-break-modal__title{
			margin: 0 0 10px;
			font-size: 24px;
			line-height: 1.2;
			font-weight: 700;
			color: #111111;
		}

		.kushi-break-modal__text{
			margin: 0;
			font-size: 15px;
			line-height: 1.65;
			color: #333333;
		}

		.kushi-break-modal__button{
			margin-top: 20px;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			min-width: 140px;
			padding: 12px 18px;
			border: 0;
			border-radius: 999px;
			background: #111111;
			color: #ffffff;
			font-size: 14px;
			font-weight: 600;
			cursor: pointer;
			transition: transform .15s ease, opacity .15s ease;
		}

		.kushi-break-modal__button:hover{
			transform: translateY(-1px);
			opacity: .96;
		}

		.kushi-break-modal__hint{
			margin-top: 12px;
			font-size: 12px;
			line-height: 1.5;
			color: #777777;
		}

		@keyframes kushiBreakModalIn{
			from{
				opacity: 0;
				transform: translateY(10px) scale(.98);
			}
			to{
				opacity: 1;
				transform: translateY(0) scale(1);
			}
		}

		@media (max-width: 767px){
			.kushi-break-modal{
				padding: 24px 18px 18px;
				border-radius: 16px;
			}

			.kushi-break-modal__title{
				font-size: 21px;
			}

			.kushi-break-modal__text{
				font-size: 14px;
			}
		}
body:not(.home) .wd-toolbar-link-1 {
	display: none !important;
}

.grecaptcha-badge {
  visibility: hidden !important;
}


/* Informacja o skupie - mobile menu */
.wd-side-hidden .menu-item-73790,
.mobile-nav .menu-item-73790,
.whb-mobile-menu .menu-item-73790 {
    padding: 0 22px !important;
    margin: 14px 0 12px !important;
    border-top: 0 !important;
}

.wd-side-hidden .menu-item-73790 > a,
.mobile-nav .menu-item-73790 > a,
.whb-mobile-menu .menu-item-73790 > a {
    width: 100% !important;
    max-width: calc(100% - 0px);
    box-sizing: border-box;
    background: #eef4ff;
    color: #111 !important;
    border: 1px solid rgba(46, 107, 198, 0.25);
    border-radius: 12px;
    padding: 12px 14px !important;
    min-height: auto !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(46, 107, 198, 0.10);
}

.wd-side-hidden .menu-item-73790 > a::before,
.mobile-nav .menu-item-73790 > a::before,
.whb-mobile-menu .menu-item-73790 > a::before {
    content: "";
    width: 24px;
    height: 24px;
    margin-right: 9px;
    display: inline-block;
    flex: 0 0 24px;
    background-image: url("https://www.pokekarty.pl/wp-content/uploads/2026/04/skup_icon-150x150.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.wd-side-hidden .menu-item-73790 > a .nav-link-text,
.mobile-nav .menu-item-73790 > a .nav-link-text,
.whb-mobile-menu .menu-item-73790 > a .nav-link-text {
    color: #111 !important;
}

@media (max-width: 1024px) {

  .whb-header_918986 .wd-header-search-mobile {
    display: none !important;
  }

  .pk-search-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    color: #111 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    line-height: 1 !important;
  }

  .pk-search-toggle__icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 23px !important;
    height: 23px !important;
    line-height: 1 !important;
  }

  .pk-search-toggle__icon::before {
    content: "\f130";
    font-family: "woodmart-font" !important;
    font-size: 22px !important;
    line-height: 1 !important;
    font-weight: normal !important;
  }

  .pk-search-toggle:hover,
  .pk-search-toggle:focus {
    color: #111 !important;
    text-decoration: none !important;
  }

  .whb-header_918986 .whb-header-bottom.whb-hidden-desktop {
    display: none !important;
  }

  #pk-floating-search {
    position: fixed !important;
    top: var(--pk-floating-search-top, 64px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    z-index: 2147483000 !important;

    background: #fff !important;
    border-top: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08) !important;

    padding: 12px 14px !important;

    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-6px) !important;
    pointer-events: none !important;

    transition:
      opacity 0.18s ease,
      transform 0.18s ease,
      visibility 0.18s ease !important;
  }

  body.pk-wd-mobile-search-open #pk-floating-search {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
  }

  #pk-floating-search .pk-floating-search__inner,
  #pk-floating-search .wd-header-search-form-mobile,
  #pk-floating-search .wd-search-form,
  #pk-floating-search form.searchform {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #pk-floating-search form.searchform {
    display: flex !important;
    align-items: center !important;
    position: relative !important;
  }

  #pk-floating-search form.searchform input.s,
  #pk-floating-search form.searchform input[type="text"],
  #pk-floating-search form.searchform input[type="search"] {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 48px 0 14px !important;

    border: 1px solid #e2e2e2 !important;
    border-radius: 10px !important;
    background: #fff !important;

    color: #111 !important;
    font-size: 16px !important;
    line-height: 46px !important;

    box-shadow: none !important;
    outline: none !important;

    -webkit-appearance: none !important;
    appearance: none !important;
  }

  #pk-floating-search form.searchform input.s:focus,
  #pk-floating-search form.searchform input[type="text"]:focus,
  #pk-floating-search form.searchform input[type="search"]:focus {
    border-color: #bdbdbd !important;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05) !important;
  }

  /*
   * WAŻNE:
   * Nie pokazujemy ikonki na .searchsubmit, bo Woodmart używa go jako loadera.
   * Button zostaje klikalny, ale niewidoczny.
   */
  #pk-floating-search form.searchform .searchsubmit {
    position: absolute !important;
    top: 50% !important;
    right: 4px !important;
    transform: translateY(-50%) !important;

    display: block !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;

    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;

    opacity: 1 !important;
    overflow: hidden !important;
    z-index: 3 !important;
  }

  #pk-floating-search form.searchform .searchsubmit::before,
  #pk-floating-search form.searchform .searchsubmit::after {
    display: none !important;
    content: none !important;
    animation: none !important;
    transform: none !important;
  }

  #pk-floating-search form.searchform .searchsubmit span {
    display: none !important;
  }

  /*
   * Statyczna lupka jako dekoracja formularza.
   * Nie jest na buttonie, więc nie zamienia się w loader.
   */
  #pk-floating-search form.searchform::after {
    content: "\f130" !important;
    font-family: "woodmart-font" !important;

    position: absolute !important;
    top: 50% !important;
    right: 14px !important;
    transform: translateY(-50%) !important;

    width: 22px !important;
    height: 22px !important;

    font-size: 20px !important;
    line-height: 22px !important;
    font-weight: normal !important;
    color: #555 !important;

    pointer-events: none !important;
    animation: none !important;
    z-index: 2 !important;
  }

  #pk-floating-search .wd-clear-search {
    right: 46px !important;
  }

  #pk-floating-search .wd-search-results-wrapper {
    position: absolute !important;
    left: 14px !important;
    right: 14px !important;
    top: calc(100% - 8px) !important;
    width: auto !important;
    z-index: 2147483001 !important;
  }

  #pk-floating-search .wd-search-results,
  #pk-floating-search .wd-dropdown-results {
    width: 100% !important;
    max-width: none !important;
  }

  #pk-floating-search .wd-scroll-content,
  #pk-floating-search .wd-search-suggestions {
    max-width: 100% !important;
  }

  body.pk-wd-mobile-search-open {
    overflow: visible !important;
  }

  body.pk-wd-mobile-search-open .wd-search-full-screen,
  body.pk-wd-mobile-search-open .wd-close-side,
  body.pk-wd-mobile-search-open .wd-side-hidden,
  body.pk-wd-mobile-search-open .wd-search-full-screen-2 {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

@media (min-width: 1025px) {
  #pk-floating-search {
    display: none !important;
  }
}


/* =========================================================
   POKE CARD LUX — finalna wersja skondensowana
   ========================================================= */

:root {
	--pk-card-bg:#fff;
	--pk-card-border:#e2e8f2;
	--pk-card-border-hover:#d5deec;
	--pk-media-border:#e9eef6;
	--pk-text:#111827;
	--pk-text-muted:#8b95a5;
	--pk-blue:#356adf;
	--pk-blue-hover:#2d5ec8;
	--pk-badge-bg:#f4f6fa;
	--pk-badge-border:#e7edf5;
	--pk-shadow-soft:0 6px 14px rgba(15,23,42,.08);
	--pk-shadow-blue:0 10px 20px rgba(53,106,223,.28);

	--pk-top-size:38px;
	--pk-top-offset:15px;
	--pk-top-gap:8px;

	--pk-cart-bg:#2f6edc;
	--pk-cart-bg-hover:#1f5fc8;
	--pk-waitlist-bg:#d8e1f7;
	--pk-waitlist-bg-hover:#cbd7f5;
	--pk-waitlist-icon:#495df6;
}

/* =========================================================
   Layout / karta
   ========================================================= */

.wd-products.wd-loop-item-wrap-73774 {
	align-items:stretch !important;
	--wd-gap-lg:10px !important;
	--wd-gap-md:10px !important;
	--wd-gap-sm:8px !important;
}

.wd-loop-item-wrap-73774 .wd-product {
	position:relative !important;
	z-index:1 !important;
	width:100% !important;
	min-width:0 !important;
}

.wd-loop-item-wrap-73774 .wd-product:hover {
	z-index:40 !important;
}

.wd-loop-item-wrap-73774 .wd-product.wd-col {
	padding-left:0 !important;
	padding-right:0 !important;
}

.wd-loop-item-wrap-73774 .wd-product > .wd-product-wrapper,
.wd-loop-item-wrap-73774 .poke-card-lux {
	position:relative !important;
	display:flex !important;
	flex-direction:column !important;
	width:100% !important;
	height:100% !important;
	min-width:0 !important;
	overflow:visible !important;
}

.wd-loop-item-wrap-73774 .wd-product > .wd-product-wrapper {
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
}

.wd-loop-item-wrap-73774 .poke-card-lux {
	flex:1 1 auto !important;
	margin:0 !important;
	padding:0 !important;
	background:var(--pk-card-bg) !important;
	border:1px solid var(--pk-card-border) !important;
	border-radius:18px !important;
	transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, border-radius .22s ease !important;
}

/* =========================================================
   Zdjęcie produktu
   ========================================================= */

.wd-loop-item-wrap-73774 .wd-product .wd-loop-prod-thumb,
.wd-loop-item-wrap-73774 .wd-product .wd-product-img-link {
	position:relative !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:100% !important;
	overflow:hidden !important;
}

.wd-loop-item-wrap-73774 .wd-product .wd-loop-prod-thumb {
	height:auto !important;
	aspect-ratio:auto !important;
	margin:0 !important;
	padding:2px !important;
	background:transparent !important;
	border:0 !important;
	border-bottom:1px solid var(--pk-media-border) !important;
	border-radius:18px 18px 0 0 !important;
	line-height:0 !important;
}

.wd-loop-item-wrap-73774 .wd-product .wd-product-img-link {
	height:100% !important;
	text-align:center !important;
	border-radius:16px 16px 0 0 !important;
}

.wd-loop-item-wrap-73774 .wd-product .wd-product-thumb img {
	display:block !important;
	width:100% !important;
	height:100% !important;
	max-width:100% !important;
	max-height:100% !important;
	margin:0 auto !important;
	object-fit:contain !important;
	object-position:center !important;
	transition:transform .28s ease, filter .28s ease !important;
}

.wd-loop-item-wrap-73774 .wd-product:hover .poke-card-lux .wd-loop-prod-thumb img {
	transform:scale(1.025) !important;
}

/* =========================================================
   Wishlist + badge "Brak"
   Desktop: wishlist przykrywa "Brak" w prawym górnym rogu
   Mobile: "Brak" jest pod wishlistą
   ========================================================= */

.wd-loop-item-wrap-73774 .poke-card-lux .wd-wishlist-btn,
.wd-loop-item-wrap-73774 .wd-product.outofstock .poke-card-lux > .wp-block-group:first-child > .wd-loop-prod-label {
	position:absolute !important;
	top:var(--pk-top-offset) !important;
	right:var(--pk-top-offset) !important;
	left:auto !important;
	bottom:auto !important;
	width:var(--pk-top-size) !important;
	height:var(--pk-top-size) !important;
	min-width:var(--pk-top-size) !important;
	min-height:var(--pk-top-size) !important;
	max-width:var(--pk-top-size) !important;
	max-height:var(--pk-top-size) !important;
	margin:0 !important;
	padding:0 !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	line-height:1 !important;
	transform:none !important;
}

.wd-loop-item-wrap-73774 .poke-card-lux .wd-wishlist-btn {
	z-index:30 !important;
	background:transparent !important;
	border:0 !important;
	outline:0 !important;
	box-shadow:none !important;
	border-radius:50% !important;
	overflow:visible !important;
}

.wd-loop-item-wrap-73774 .wd-product.outofstock .poke-card-lux > .wp-block-group:first-child > .wd-loop-prod-label {
	z-index:20 !important;
	pointer-events:auto !important;
}

.wd-loop-item-wrap-73774 .poke-card-lux .wd-wishlist-btn > a,
.wd-loop-item-wrap-73774 .poke-card-lux .wd-wishlist-btn .wd-tooltip {
	width:100% !important;
	height:100% !important;
	min-width:100% !important;
	min-height:100% !important;
	max-width:100% !important;
	max-height:100% !important;
	margin:0 !important;
	padding:0 !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	background:rgba(255,255,255,.96) !important;
	border:0 !important;
	outline:0 !important;
	border-radius:50% !important;
	box-shadow:0 6px 14px rgba(15,23,42,.10) !important;
	overflow:hidden !important;
	transition:transform .2s ease, box-shadow .2s ease !important;
}

.wd-loop-item-wrap-73774 .poke-card-lux .wd-wishlist-btn > a:hover,
.wd-loop-item-wrap-73774 .poke-card-lux .wd-wishlist-btn > a:focus,
.wd-loop-item-wrap-73774 .poke-card-lux .wd-wishlist-btn > a:focus-visible {
	border:0 !important;
	outline:0 !important;
	transform:translateY(-1px) !important;
	box-shadow:0 8px 16px rgba(15,23,42,.14) !important;
}

.wd-loop-item-wrap-73774 .poke-card-lux .wd-wishlist-btn::before,
.wd-loop-item-wrap-73774 .poke-card-lux .wd-wishlist-btn::after,
.wd-loop-item-wrap-73774 .poke-card-lux .wd-wishlist-btn > a::before,
.wd-loop-item-wrap-73774 .poke-card-lux .wd-wishlist-btn > a::after,
.wd-loop-item-wrap-73774 .poke-card-lux .wd-wishlist-btn .wd-tooltip::before,
.wd-loop-item-wrap-73774 .poke-card-lux .wd-wishlist-btn .wd-tooltip::after {
	border:0 !important;
	outline:0 !important;
	box-shadow:none !important;
	background:transparent !important;
}

.wd-loop-item-wrap-73774 .poke-card-lux .wd-wishlist-btn .wd-action-icon {
	width:100% !important;
	height:100% !important;
	margin:0 !important;
	padding:0 !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
}

/* Badge "Brak" jako kółko — bez wymuszania koloru tła */
.wd-loop-item-wrap-73774 .wd-product.outofstock .poke-card-lux > .wp-block-group:first-child > .wd-loop-prod-label .out-of-stock.product-label {
	box-sizing:border-box !important;
	width:100% !important;
	height:100% !important;
	min-width:100% !important;
	min-height:100% !important;
	max-width:100% !important;
	max-height:100% !important;
	margin:0 !important;
	padding:0 !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	border-radius:50% !important;
	aspect-ratio:1 / 1 !important;
	box-shadow:0 5px 14px rgba(0,0,0,.28) !important;
	font-size:9px !important;
	font-weight:800 !important;
	line-height:1 !important;
	text-align:center !important;
	text-transform:uppercase !important;
	letter-spacing:.02em !important;
	white-space:nowrap !important;
	overflow:hidden !important;
}

/* =========================================================
   Etykiety dodatkowe przy zdjęciu, np. "Popularne"
   ========================================================= */

.wd-loop-item-wrap-73774 .wd-product .wd-30cc5e8b .onsale,
.wd-loop-item-wrap-73774 .poke-card-lux > .wp-block-group:first-child > .wd-loop-prod-thumb + .wp-block-group .product-label {
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	border-radius:999px !important;
	line-height:1 !important;
}

.wd-loop-item-wrap-73774 .poke-card-lux > .wp-block-group:first-child > .wd-loop-prod-thumb + .wp-block-group {
	position:absolute !important;
	left:10px !important;
	bottom:-8px !important;
	z-index:25 !important;
	display:flex !important;
	align-items:center !important;
	gap:6px !important;
	width:auto !important;
	height:auto !important;
	min-height:0 !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
	overflow:visible !important;
	pointer-events:none !important;
}

.wd-loop-item-wrap-73774 .poke-card-lux > .wp-block-group:first-child > .wd-loop-prod-thumb + .wp-block-group .wd-loop-prod-label {
	display:flex !important;
	width:auto !important;
	height:auto !important;
	min-height:0 !important;
	margin:0 !important;
	padding:0 !important;
	line-height:1 !important;
	pointer-events:auto !important;
}

.wd-loop-item-wrap-73774 .poke-card-lux > .wp-block-group:first-child > .wd-loop-prod-thumb + .wp-block-group .product-label {
	min-height:24px !important;
	padding:0 9px !important;
	font-size:10px !important;
	font-weight:850 !important;
	text-transform:uppercase !important;
	box-shadow:0 6px 14px rgba(15,23,42,.12) !important;
}

/* =========================================================
   Tytuł produktu
   ========================================================= */

.wd-loop-item-wrap-73774 .wd-product .wd-loop-prod-title {
	margin:10px 0 8px !important;
	padding-left:14px !important;
	padding-right:14px !important;
	text-align:left !important;
}

.wd-loop-item-wrap-73774 .wd-product .wd-loop-prod-title a {
	display:block !important;
	color:inherit !important;
	text-decoration:none !important;
}

.wd-loop-item-wrap-73774 .poke-card-lux [class*="pk-custom-title"] {
	display:flex !important;
	flex-direction:column !important;
	align-items:flex-start !important;
	width:100% !important;
	min-width:0 !important;
	gap:5px !important;
}

.wd-loop-item-wrap-73774 .poke-card-lux .pk-title-part--prefix,
.wd-loop-item-wrap-73774 .poke-card-lux .pk-custom-title--three-line .pk-title-part--bottom {
	display:block !important;
	color:var(--pk-text-muted) !important;
	font-size:11px !important;
	font-weight:600 !important;
}

.wd-loop-item-wrap-73774 .poke-card-lux .pk-title-part--name,
.wd-loop-item-wrap-73774 .poke-card-lux .pk-custom-title--three-line .pk-title-part--middle {
	display:block !important;
	color:var(--pk-text) !important;
	font-size:16px !important;
	line-height:1.2 !important;
	font-weight:850 !important;
	text-align:left !important;
	text-wrap:balance !important;
}

.wd-loop-item-wrap-73774 .wd-product:hover .poke-card-lux .pk-title-part--name,
.wd-loop-item-wrap-73774 .wd-product:hover .poke-card-lux .pk-custom-title--three-line .pk-title-part--middle {
	color:var(--pk-blue) !important;
}

.wd-loop-item-wrap-73774 .poke-card-lux .pk-title-meta {
	display:flex !important;
	flex-flow:row wrap !important;
	align-items:center !important;
	gap:5px !important;
	margin-top:2px !important;
}

.wd-loop-item-wrap-73774 .poke-card-lux .pk-title-part--set,
.wd-loop-item-wrap-73774 .poke-card-lux .pk-title-part--number,
.wd-loop-item-wrap-73774 .poke-card-lux .pk-custom-title--three-line .pk-title-part--top,
.wd-loop-item-wrap-73774 .wd-product .wd-loop-prod-title .pk-title-meta .pk-title-part {
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	line-height:1 !important;
}

.wd-loop-item-wrap-73774 .poke-card-lux .pk-title-part--set,
.wd-loop-item-wrap-73774 .poke-card-lux .pk-title-part--number,
.wd-loop-item-wrap-73774 .poke-card-lux .pk-custom-title--three-line .pk-title-part--top {
	min-height:21px !important;
	padding:0 7px !important;
	border-radius:999px !important;
	background:var(--pk-badge-bg) !important;
	border:1px solid var(--pk-badge-border) !important;
	color:#748094 !important;
	font-size:10px !important;
	font-weight:600 !important;
	white-space:nowrap !important;
}

.wd-loop-item-wrap-73774 .poke-card-lux .pk-title-part--set {
	flex:0 1 auto !important;
	max-width:132px !important;
	overflow:hidden !important;
	text-overflow:ellipsis !important;
}

.wd-loop-item-wrap-73774 .poke-card-lux .pk-title-part--number {
	background:#fff !important;
}

.wd-loop-item-wrap-73774 .wd-product .wd-loop-prod-title .pk-title-meta a.pk-title-link--set.pk-title-part--set {
	color:var(--pk-blue) !important;
	background:rgba(53,106,223,.07) !important;
	border-color:rgba(53,106,223,.18) !important;
	text-decoration:none !important;
}

.wd-loop-item-wrap-73774 .wd-product .wd-loop-prod-title .pk-title-meta a.pk-title-link--set.pk-title-part--set:hover {
	color:var(--pk-blue-hover) !important;
	background:rgba(53,106,223,.11) !important;
	border-color:rgba(53,106,223,.28) !important;
}

.wd-loop-item-wrap-73774 .wd-product .wd-loop-prod-title .pk-title-meta a.pk-title-link--set.pk-title-part--set,
.wd-loop-item-wrap-73774 .wd-product .wd-loop-prod-title .pk-title-meta a.pk-title-part--number {
	padding-top:1px !important;
}

/* =========================================================
   Cena
   ========================================================= */

.wd-loop-item-wrap-73774 .wd-product .wd-30cc5e8b {
	display:flex !important;
	align-items:center !important;
	justify-content:space-between !important;
	gap:8px !important;
	margin-top:auto !important;
	margin-bottom:12px !important;
	padding-left:14px !important;
	padding-right:14px !important;
}

.wd-loop-item-wrap-73774 .wd-product .wd-30cc5e8b > .wd-eb32d10b {
	flex:1 1 auto !important;
	min-width:0 !important;
}

.wd-loop-item-wrap-73774 .wd-product .price {
	display:flex !important;
	align-items:baseline !important;
	flex-wrap:wrap !important;
	gap:6px !important;
}

.wd-loop-item-wrap-73774 .wd-product .price del {
	opacity:.65 !important;
	font-size:.9em !important;
}

.wd-loop-item-wrap-73774 .wd-product .price ins {
	text-decoration:none !important;
}

.wd-loop-item-wrap-73774 .wd-product .price .woocommerce-Price-amount {
	font-size:15px !important;
	line-height:1 !important;
	font-weight:850 !important;
	color:var(--pk-blue) !important;
}

.wd-loop-item-wrap-73774 .wd-product .wd-30cc5e8b .onsale {
	min-height:26px !important;
	padding:0 10px !important;
	background:var(--pk-blue) !important;
	color:#fff !important;
	font-size:11px !important;
	font-weight:750 !important;
}

.wd-loop-item-wrap-73774 .poke-card-lux .wd-el-hook {
	display:none !important;
}

/* =========================================================
   Desktop — wysuwany przycisk Woodmarta, jeśli gdzieś wystąpi
   ========================================================= */

@media (min-width:1025px) {
	.wd-loop-item-wrap-73774 .poke-card-lux .wd-ca07b30f {
		display:none !important;
	}

	.wd-loop-item-wrap-73774 .wd-product:hover .poke-card-lux {
		transform:translateY(-4px) !important;
		border-color:var(--pk-card-border-hover) !important;
		border-bottom-color:var(--pk-card-bg) !important;
		border-bottom-left-radius:0 !important;
		border-bottom-right-radius:0 !important;
		box-shadow:0 -10px 24px rgba(16,24,40,.05), 14px 0 24px rgba(16,24,40,.05), -14px 0 24px rgba(16,24,40,.05) !important;
	}

	.wd-loop-item-wrap-73774 .wd-product .wd-5aa6b839,
	.wd-loop-item-wrap-73774 .wd-product .poke-card-lux > .wd-add-btn-wrapp:not(.wd-ca07b30f) {
		position:absolute !important;
		top:100% !important;
		left:-1px !important;
		right:-1px !important;
		z-index:40 !important;
		display:flex !important;
		justify-content:center !important;
		margin:0 !important;
		padding:0 14px 14px !important;
		background:var(--pk-card-bg) !important;
		border:1px solid var(--pk-card-border-hover) !important;
		border-top:0 !important;
		border-radius:0 0 18px 18px !important;
		opacity:0 !important;
		visibility:hidden !important;
		pointer-events:none !important;
		transition:opacity .2s ease, visibility .2s ease !important;
	}

	.wd-loop-item-wrap-73774 .wd-product:hover .wd-5aa6b839,
	.wd-loop-item-wrap-73774 .wd-product:hover .poke-card-lux > .wd-add-btn-wrapp:not(.wd-ca07b30f) {
		opacity:1 !important;
		visibility:visible !important;
		pointer-events:auto !important;
		box-shadow:0 18px 24px rgba(16,24,40,.06), 12px 10px 24px rgba(16,24,40,.05), -12px 10px 24px rgba(16,24,40,.05) !important;
	}

	.wd-loop-item-wrap-73774 .wd-product .wd-5aa6b839 .button,
	.wd-loop-item-wrap-73774 .wd-product .poke-card-lux > .wd-add-btn-wrapp:not(.wd-ca07b30f) .button {
		width:100% !important;
		min-height:38px !important;
		margin:0 !important;
		padding:8px 12px !important;
		border-radius:10px !important;
		background:var(--pk-blue) !important;
		color:#fff !important;
		font-size:11px !important;
		font-weight:850 !important;
		line-height:1.1 !important;
		text-transform:uppercase !important;
		letter-spacing:.01em !important;
		transition:transform .2s ease, background .2s ease, box-shadow .2s ease !important;
	}

	.wd-loop-item-wrap-73774 .wd-product .wd-5aa6b839 .button:hover,
	.wd-loop-item-wrap-73774 .wd-product .poke-card-lux > .wd-add-btn-wrapp:not(.wd-ca07b30f) .button:hover {
		background:var(--pk-blue-hover) !important;
		transform:translateY(-1px) !important;
		box-shadow:0 12px 24px rgba(53,106,223,.22) !important;
	}
}

/* =========================================================
   Mobilny układ karty
   ========================================================= */

@media (max-width:1024px) {
	.wd-loop-item-wrap-73774 .wd-product .wd-5aa6b839 {
		display:none !important;
	}

	.wd-loop-item-wrap-73774 .wd-product .wd-30cc5e8b {
		padding-right:70px !important;
	}

	.wd-loop-item-wrap-73774 .poke-card-lux .wd-ca07b30f {
		position:absolute !important;
		top:auto !important;
		left:auto !important;
		right:12px !important;
		bottom:12px !important;
		z-index:15 !important;
		display:flex !important;
		justify-content:center !important;
		width:48px !important;
		height:42px !important;
		min-width:48px !important;
		max-width:48px !important;
		margin:0 !important;
		padding:0 !important;
		opacity:1 !important;
		visibility:visible !important;
	}

	.wd-loop-item-wrap-73774 .poke-card-lux .wd-ca07b30f .button {
		position:relative !important;
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		width:100% !important;
		height:100% !important;
		border-radius:10px !important;
		background:var(--pk-blue) !important;
		color:#fff !important;
		box-shadow:var(--pk-shadow-blue) !important;
		text-transform:none !important;
	}

	.wd-loop-item-wrap-73774 .poke-card-lux .wd-ca07b30f .wd-action-text,
	.wd-loop-item-wrap-73774 .poke-card-lux .wd-ca07b30f .wd-check-icon {
		display:none !important;
	}

	.wd-loop-item-wrap-73774 .poke-card-lux .wd-ca07b30f .wd-action-icon {
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		color:#fff !important;
		font-size:20px !important;
		line-height:1 !important;
	}
}

@media (max-width:767px) {
	:root {
		--pk-top-size:36px;
		--pk-top-offset:12px;
		--pk-top-gap:8px;
	}

	.wd-products-element.wd-wpb {
		width:100vw !important;
		max-width:100vw !important;
		margin-left:calc(50% - 50vw) !important;
		margin-right:calc(50% - 50vw) !important;
		padding-left:4px !important;
		padding-right:4px !important;
	}

	.wd-loop-item-wrap-73774 .wd-product .wd-loop-prod-thumb {
		border-radius:16px 16px 0 0 !important;
	}

	.wd-loop-item-wrap-73774 .wd-product .wd-product-img-link {
		border-radius:14px 14px 0 0 !important;
	}

	.wd-loop-item-wrap-73774 .wd-product.outofstock .poke-card-lux > .wp-block-group:first-child > .wd-loop-prod-label {
		top:calc(var(--pk-top-offset) + var(--pk-top-size) + var(--pk-top-gap)) !important;
	}

	.wd-loop-item-wrap-73774 .wd-product.outofstock .poke-card-lux > .wp-block-group:first-child > .wd-loop-prod-label .out-of-stock.product-label {
		font-size:8px !important;
	}

	.wd-loop-item-wrap-73774 .wd-product .wd-loop-prod-title {
		margin:0 !important;
		padding:12px 12px 8px !important;
	}

	.wd-loop-item-wrap-73774 .wd-product .wd-30cc5e8b {
		padding:0 65px 0 12px !important;
		margin-bottom:0 !important;
	}

	.wd-loop-item-wrap-73774 .poke-card-lux .pk-title-part--prefix {
		font-size:10px !important;
	}

	.wd-loop-item-wrap-73774 .poke-card-lux .pk-title-part--name,
	.wd-loop-item-wrap-73774 .poke-card-lux .pk-custom-title--three-line .pk-title-part--middle {
		font-size:14px !important;
		line-height:1.22 !important;
	}

	.wd-loop-item-wrap-73774 .poke-card-lux .pk-title-part--set,
	.wd-loop-item-wrap-73774 .poke-card-lux .pk-title-part--number {
		min-height:19px !important;
		padding:0 6px !important;
		font-size:9px !important;
	}

	.wd-loop-item-wrap-73774 .wd-product .price .woocommerce-Price-amount {
		font-size:14px !important;
	}

	.wd-loop-item-wrap-73774 .poke-card-lux .wd-ca07b30f {
		right:10px !important;
		bottom:10px !important;
		width:44px !important;
		height:38px !important;
		min-width:44px !important;
		max-width:44px !important;
	}
}

@media (max-width:380px) {
	.wd-products.wd-loop-item-wrap-73774 {
		gap:3px !important;
	}

	.wd-loop-item-wrap-73774 .wd-product .wd-30cc5e8b {
		padding:0 60px 0 10px !important;
		margin-bottom:0 !important;
	}

	.wd-loop-item-wrap-73774 .poke-card-lux .wd-ca07b30f {
		right:8px !important;
		bottom:8px !important;
		width:42px !important;
		height:36px !important;
		min-width:42px !important;
		max-width:42px !important;
	}
}

/* =========================================================
   Ikona koszyka / waitlisty w prawym dolnym rogu
   ========================================================= */

.wd-loop-item-wrap-73774 .wd-product,
.wd-loop-item-wrap-73774 .wd-product .wd-product-wrapper,
.wd-loop-item-wrap-73774 .wd-product .poke-card-lux,
.wd-loop-item-wrap-73774 .wd-product .poke-card-lux > .wp-block-group:first-child {
	position:relative !important;
}

.wd-loop-item-wrap-73774 .wd-product,
.wd-loop-item-wrap-73774 .wd-product .wd-product-wrapper,
.wd-loop-item-wrap-73774 .wd-product .poke-card-lux,
.wd-loop-item-wrap-73774 .wd-product .wp-block-group,
.wd-loop-item-wrap-73774 .wd-product .wd-loop-prod-thumb,
.wd-loop-item-wrap-73774 .wd-product .wd-product-thumb,
.wd-loop-item-wrap-73774 .wd-product .product-image-link,
.wd-loop-item-wrap-73774 .pk-loop-corner-wrap,
.wd-loop-item-wrap-73774 .pk-loop-corner-wrap .wd-add-btn {
	overflow:visible !important;
}

.pk-wcwl-source {
	display:none !important;
}

.wd-loop-item-wrap-73774 .pk-loop-corner-wrap,
.wd-loop-item-wrap-73774 .pk-loop-corner-wrap .wd-add-btn,
.wd-loop-item-wrap-73774 .pk-loop-corner-action {
	width:48px !important;
	height:48px !important;
	margin:0 !important;
	padding:0 !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
}

.wd-loop-item-wrap-73774 .pk-loop-corner-wrap {
	position:absolute !important;
	right:10px !important;
	bottom:10px !important;
	z-index:80 !important;
}

.wd-loop-item-wrap-73774 .pk-loop-corner-action {
	position:relative !important;
	min-width:48px !important;
	min-height:48px !important;
	max-width:48px !important;
	max-height:48px !important;
	border-radius:16px !important;
	background:var(--pk-cart-bg) !important;
	color:#fff !important;
	box-shadow:0 8px 18px rgba(47,110,220,.35) !important;
	text-decoration:none !important;
	line-height:1 !important;
	font-size:0 !important;
	overflow:visible !important;
}

.wd-loop-item-wrap-73774 .pk-loop-corner-action:hover {
	background:var(--pk-cart-bg-hover) !important;
	color:#fff !important;
	transform:translateY(-1px);
}

.wd-loop-item-wrap-73774 .pk-loop-corner-action--waitlist {
	background:var(--pk-waitlist-bg) !important;
	color:var(--pk-waitlist-icon) !important;
	box-shadow:0 8px 18px rgba(73,93,246,.20) !important;
}

.wd-loop-item-wrap-73774 .pk-loop-corner-action--waitlist:hover,
.wd-loop-item-wrap-73774 .pk-loop-corner-action--waitlist:focus {
	background:var(--pk-waitlist-bg-hover) !important;
	color:var(--pk-waitlist-icon) !important;
	box-shadow:0 10px 22px rgba(73,93,246,.28) !important;
}

.wd-loop-item-wrap-73774 .pk-loop-corner-action .wd-action-text,
.wd-loop-item-wrap-73774 .pk-loop-corner-action .wd-action-icon::before,
.wd-loop-item-wrap-73774 .pk-loop-corner-action .wd-action-icon::after {
	display:none !important;
	content:none !important;
}

.wd-loop-item-wrap-73774 .pk-loop-corner-icon,
.wd-loop-item-wrap-73774 .pk-loop-corner-action .wd-action-icon {
	width:24px !important;
	height:24px !important;
	margin:0 !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	color:currentColor !important;
	font-size:0 !important;
	line-height:1 !important;
}

.wd-loop-item-wrap-73774 .pk-loop-corner-icon svg,
.wd-loop-item-wrap-73774 .pk-loop-corner-action .wd-action-icon svg {
	width:24px !important;
	height:24px !important;
	display:block !important;
	fill:none !important;
	stroke:currentColor !important;
	stroke-width:2 !important;
	stroke-linecap:round !important;
	stroke-linejoin:round !important;
}

/* Tooltip ikonki */

.wd-loop-item-wrap-73774 .pk-loop-corner-action::before,
.wd-loop-item-wrap-73774 .pk-loop-corner-action::after {
	position:absolute !important;
	top:50% !important;
	z-index:9999 !important;
	opacity:0 !important;
	visibility:hidden !important;
	pointer-events:none !important;
	transform:translateY(-50%) translateX(4px) !important;
	transition:opacity .18s ease, visibility .18s ease, transform .18s ease !important;
}

.wd-loop-item-wrap-73774 .pk-loop-corner-action::before {
	right:calc(100% + 10px) !important;
	display:block !important;
	width:max-content !important;
	max-width:220px !important;
	padding:7px 10px !important;
	border-radius:8px !important;
	background:rgba(17,24,39,.95) !important;
	color:#fff !important;
	font-size:12px !important;
	font-weight:600 !important;
	line-height:1.25 !important;
	text-transform:none !important;
	letter-spacing:0 !important;
	white-space:nowrap !important;
	text-align:center !important;
}

.wd-loop-item-wrap-73774 .pk-loop-corner-action::after {
	content:"" !important;
	right:calc(100% + 4px) !important;
	width:0 !important;
	height:0 !important;
	border-top:6px solid transparent !important;
	border-bottom:6px solid transparent !important;
	border-left:6px solid rgba(17,24,39,.95) !important;
}

.wd-loop-item-wrap-73774 .pk-loop-corner-action--cart::before {
	content:"Dodaj do koszyka" !important;
}

.wd-loop-item-wrap-73774 .pk-loop-corner-action--waitlist::before {
	content:"Dołącz do listy oczekujących" !important;
}

.wd-loop-item-wrap-73774 .pk-loop-corner-action:hover::before,
.wd-loop-item-wrap-73774 .pk-loop-corner-action:hover::after,
.wd-loop-item-wrap-73774 .pk-loop-corner-action:focus-visible::before,
.wd-loop-item-wrap-73774 .pk-loop-corner-action:focus-visible::after {
	opacity:1 !important;
	visibility:visible !important;
	transform:translateY(-50%) translateX(0) !important;
}

@media (max-width:768px) {
	.wd-loop-item-wrap-73774 .pk-loop-corner-wrap {
		right:8px !important;
		bottom:8px !important;
	}

	.wd-loop-item-wrap-73774 .pk-loop-corner-wrap,
	.wd-loop-item-wrap-73774 .pk-loop-corner-wrap .wd-add-btn,
	.wd-loop-item-wrap-73774 .pk-loop-corner-action {
		width:46px !important;
		height:46px !important;
		min-width:46px !important;
		min-height:46px !important;
		max-width:46px !important;
		max-height:46px !important;
		border-radius:15px !important;
	}

	.wd-loop-item-wrap-73774 .pk-loop-corner-action::before,
	.wd-loop-item-wrap-73774 .pk-loop-corner-action::after {
		display:none !important;
	}
}

/* =========================================================
   Popup waitlisty
   ========================================================= */

.pk-wcwl-modal {
	position:fixed !important;
	inset:0 !important;
	z-index:9999999 !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:100vw !important;
	height:100vh !important;
	padding:20px !important;
	background:transparent !important;
	opacity:0 !important;
	visibility:hidden !important;
	pointer-events:none !important;
}

.pk-wcwl-modal.is-open {
	opacity:1 !important;
	visibility:visible !important;
	pointer-events:auto !important;
}

.pk-wcwl-modal__overlay {
	position:absolute !important;
	inset:0 !important;
	z-index:1 !important;
	background:rgba(15,23,42,.62) !important;
	backdrop-filter:blur(3px);
}

.pk-wcwl-modal__dialog {
	position:relative !important;
	z-index:2 !important;
	width:100% !important;
	max-width:520px !important;
	max-height:calc(100vh - 40px) !important;
	margin:0 !important;
	padding:30px !important;
	overflow:auto !important;
	background:#fff !important;
	color:#111827 !important;
	border:1px solid rgba(226,232,240,.95) !important;
	border-radius:20px !important;
	box-shadow:0 24px 80px rgba(15,23,42,.28) !important;
}

.pk-wcwl-modal .pk-wcwl-modal__close {
	all:unset !important;
	position:absolute !important;
	top:14px !important;
	right:14px !important;
	width:34px !important;
	height:34px !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	box-sizing:border-box !important;
	border-radius:999px !important;
	background:#f3f4f6 !important;
	color:#111827 !important;
	font-size:25px !important;
	font-weight:500 !important;
	line-height:1 !important;
	cursor:pointer !important;
	transition:background .16s ease, transform .16s ease !important;
}

.pk-wcwl-modal .pk-wcwl-modal__close:hover {
	background:#e5e7eb !important;
	transform:scale(1.04);
}

.pk-wcwl-modal__header {
	margin:0 44px 20px 0 !important;
	padding:0 !important;
}

.pk-wcwl-modal__header h3 {
	margin:0 0 8px !important;
	padding:0 !important;
	color:#111827 !important;
	font-size:23px !important;
	font-weight:800 !important;
	line-height:1.25 !important;
}

.pk-wcwl-modal__header p {
	margin:0 !important;
	padding:0 !important;
	color:#6b7280 !important;
	font-size:15px !important;
	font-weight:500 !important;
	line-height:1.55 !important;
}

.pk-wcwl-modal__content,
.pk-wcwl-modal .wcwl_elements,
.pk-wcwl-modal .wcwl_frontend_wrap,
.pk-wcwl-modal .wcwl_email_elements,
.pk-wcwl-modal .wcwl_form_wrap {
	width:100% !important;
	max-width:none !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	background:transparent !important;
	box-shadow:none !important;
}

.pk-wcwl-modal .wcwl_intro,
.pk-wcwl-modal .wcwl_elements > p:first-child,
.pk-wcwl-modal .wcwl_frontend_wrap > p:first-child,
.pk-wcwl-modal .wcwl_email_elements > p:first-child {
	display:none !important;
}

.pk-wcwl-modal label {
	display:block !important;
	margin:0 0 7px !important;
	color:#374151 !important;
	font-size:14px !important;
	font-weight:700 !important;
	line-height:1.35 !important;
}

.pk-wcwl-modal input[type="email"],
.pk-wcwl-modal input[type="text"] {
	width:100% !important;
	min-height:52px !important;
	margin:0 0 14px !important;
	padding:0 16px !important;
	border:1px solid #d1d5db !important;
	border-radius:14px !important;
	background:#fff !important;
	color:#111827 !important;
	font-size:15px !important;
	font-weight:500 !important;
	line-height:1.2 !important;
	box-shadow:none !important;
	outline:none !important;
}

.pk-wcwl-modal input[type="email"]:focus,
.pk-wcwl-modal input[type="text"]:focus {
	border-color:var(--pk-cart-bg) !important;
	box-shadow:0 0 0 3px rgba(47,110,220,.14) !important;
}

.pk-wcwl-modal input[type="checkbox"] {
	width:auto !important;
	height:auto !important;
	min-height:0 !important;
	margin:0 8px 0 0 !important;
}

.pk-wcwl-modal .wcwl_control {
	display:block !important;
	width:100% !important;
	text-decoration:none !important;
}

.pk-wcwl-modal .wcwl_control .woocommerce_waitlist.button,
.pk-wcwl-modal input[type="submit"] {
	width:100% !important;
	min-height:50px !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	margin:6px 0 0 !important;
	padding:12px 18px !important;
	border:0 !important;
	border-radius:14px !important;
	background:var(--pk-cart-bg) !important;
	color:#fff !important;
	font-size:15px !important;
	font-weight:800 !important;
	line-height:1.2 !important;
	text-align:center !important;
	text-transform:uppercase !important;
	box-shadow:0 10px 24px rgba(47,110,220,.24) !important;
	cursor:pointer !important;
}

.pk-wcwl-modal .wcwl_control .woocommerce_waitlist.button:hover,
.pk-wcwl-modal input[type="submit"]:hover {
	background:var(--pk-cart-bg-hover) !important;
	color:#fff !important;
}

.pk-wcwl-modal .wcwl_notice::before,
.pk-wcwl-modal .wcwl_notice::after,
.pk-wcwl-modal .woocommerce-message::before,
.pk-wcwl-modal .woocommerce-message::after,
.pk-wcwl-modal .woocommerce-info::before,
.pk-wcwl-modal .woocommerce-info::after,
.pk-wcwl-modal .woocommerce-error::before,
.pk-wcwl-modal .woocommerce-error::after {
	display:none !important;
	content:none !important;
}

.pk-wcwl-modal .wcwl_notice,
.pk-wcwl-modal .wcwl_message,
.pk-wcwl-modal .woocommerce-message,
.pk-wcwl-modal .woocommerce-info,
.pk-wcwl-modal .woocommerce-error {
	position:relative !important;
	margin:0 0 16px !important;
	padding:15px 16px !important;
	border:1px solid #dbe3ef !important;
	border-radius:14px !important;
	background:#f8fafc !important;
	color:#374151 !important;
	font-size:14px !important;
	font-weight:600 !important;
	line-height:1.45 !important;
	box-shadow:none !important;
}

.pk-wcwl-modal .wcwl_notice div,
.pk-wcwl-modal .wcwl_notice p,
.pk-wcwl-modal .wcwl_message p,
.pk-wcwl-modal .woocommerce-message p,
.pk-wcwl-modal .woocommerce-info p,
.pk-wcwl-modal .woocommerce-error p {
	margin:0 !important;
	padding:0 !important;
	color:#374151 !important;
	font-size:14px !important;
	font-weight:600 !important;
	line-height:1.45 !important;
}

.pk-wcwl-modal .wcwl_notice_dismiss {
	display:none !important;
}

.pk-wcwl-modal .spinner {
	float:none !important;
	margin:10px auto 0 !important;
}

body.pk-wcwl-modal-open {
	overflow:hidden !important;
}

@media (max-width:575px) {
	.pk-wcwl-modal {
		align-items:center !important;
		justify-content:center !important;
		padding:14px !important;
	}

	.pk-wcwl-modal__dialog {
		max-width:100% !important;
		max-height:calc(100vh - 28px) !important;
		padding:26px 18px 20px !important;
		border-radius:18px !important;
	}

	.pk-wcwl-modal__header {
		margin-right:42px !important;
		margin-bottom:18px !important;
	}

	.pk-wcwl-modal__header h3 {
		font-size:20px !important;
	}

	.pk-wcwl-modal__header p {
		font-size:14px !important;
	}
}


