/* Prezent dla Wędkarza – shop components (header cart & menu, product page, gift card, checkout). */

.pdw-cart, .pdw-nav, .pdw-gift, .pdw-buy, .pdw-info, .pdw-acc-group, .pdw-faq, .pdw-related, .pdw-paczkomat, .pdw-thanks, .pdw-thanks-steps {
	--o: var(--pdw-oliwka, #445834);
	--p: var(--pdw-pomarancz, #ED6B0A);
	--k: var(--pdw-krem, #FAF4E5);
	--a: var(--pdw-atrament, #131D23);
	--z: var(--pdw-zloto, #EDA215);
	--s: var(--pdw-piasek, #F2EBD9);
	--s2: var(--pdw-piasek-2, #EAE2CC);
	--f: var(--pdw-pole, #FFFDF8);
	--display: var(--pdw-display, 'Barlow Condensed', sans-serif);
	--body: var(--pdw-body, 'Manrope', system-ui, sans-serif);
	font-family: var(--body);
}

/* ---------- header: menu & cart ---------- */
.pdw-nav { min-width: 0; }
.pdw-nav__list {
	display: flex;
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow-x: auto;
	white-space: nowrap;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}
.pdw-nav__list::-webkit-scrollbar { display: none; }
.pdw-nav__list a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--a);
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	border-bottom: 2px solid transparent;
}
.pdw-nav .pdw-nav__list a:hover, .pdw-nav .pdw-nav__list a:focus-visible { border-bottom-color: var(--o); color: var(--a); }
@media (max-width: 767px) {
	.pdw-nav__list { gap: 20px; justify-content: flex-start !important; margin: 0 -20px; padding: 0 20px; mask-image: linear-gradient(90deg, #000 85%, transparent); -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); }
	.pdw-nav__list li:last-child { padding-right: 24px; }
}

.pdw-cart {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	color: var(--a);
	text-decoration: none;
}
.pdw-cart:hover { color: var(--o); }
.pdw-cart svg { width: 24px; height: 24px; }
.pdw-cart__count {
	position: absolute;
	top: 3px;
	right: 1px;
	min-width: 18px;
	height: 18px;
	padding: 0 4px;
	box-sizing: border-box;
	border-radius: 9px;
	background: var(--p);
	color: var(--a);
	font-size: 11px;
	font-weight: 700;
	line-height: 18px;
	text-align: center;
}
.pdw-cart__count.is-empty { display: none; }

/* ---------- product summary ---------- */
.pdw-breadcrumb { font-size: 14px; color: rgba(19, 29, 35, 0.78); }
.pdw-breadcrumb a { color: var(--pdw-atrament, #131D23); }
.pdw-product-title {
	margin: 0;
	font-family: var(--pdw-display, 'Barlow Condensed', sans-serif);
	font-weight: 800;
	font-size: clamp(44px, 5.4vw, 72px);
	line-height: 0.92;
	text-transform: uppercase;
	color: var(--pdw-atrament, #131D23);
}
.pdw-lead p { margin: 0; font-size: 17px; line-height: 1.55; color: rgba(19, 29, 35, 0.85); }
.pdw-price { margin: 4px 0 8px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.pdw-price__amount { font-size: 30px; font-weight: 700; color: var(--pdw-atrament, #131D23); }
.pdw-price__amount del { font-size: 20px; opacity: 0.6; }
.pdw-price__amount ins { text-decoration: none; }
.pdw-price__note { font-size: 14px; color: rgba(19, 29, 35, 0.78); }

/* gallery */
.pdw-gallery .woocommerce-product-gallery { width: 100% !important; float: none !important; margin: 0 !important; position: relative; }
.pdw-gallery .woocommerce-product-gallery__wrapper { margin: 0; }
.pdw-gallery .woocommerce-product-gallery__image,
.pdw-gallery .flex-viewport { border-radius: 4px; overflow: hidden; background: var(--pdw-piasek-2, #EAE2CC); }
.pdw-gallery .woocommerce-product-gallery__image img { display: block; width: 100%; height: auto; }
.pdw-gallery .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 12px 0 0 !important; padding: 0; list-style: none; }
.pdw-gallery .flex-control-thumbs li { width: auto !important; float: none !important; margin: 0 !important; }
.pdw-gallery .flex-control-thumbs img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border: 2px solid transparent; border-radius: 4px; opacity: 1 !important; cursor: pointer; background: var(--pdw-piasek-2, #EAE2CC); }
.pdw-gallery .flex-control-thumbs img.flex-active { border-color: var(--pdw-oliwka, #445834); }
.pdw-gallery .woocommerce-product-gallery__trigger { top: 12px !important; right: 12px !important; background: rgba(250, 244, 229, 0.9); border-radius: 50%; }

/* ---------- add to cart form ---------- */
.pdw-gift-product form.cart { margin: 0; display: flex; flex-direction: column; gap: 28px; }
.pdw-gift-product form.cart::before, .pdw-gift-product form.cart::after { display: none; }
.pdw-gift-product table.variations { margin: 0; border: 0; width: 100%; }
.pdw-gift-product table.variations tbody, .pdw-gift-product table.variations tr, .pdw-gift-product table.variations th, .pdw-gift-product table.variations td { display: block; padding: 0; border: 0; background: none; width: 100%; }
.pdw-gift-product table.variations th.label { margin-bottom: 12px; }
.pdw-gift-product table.variations th.label label, .pdw-gift-product table.variations th.label { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 16px; font-weight: 700; line-height: 1.4; }
.pdw-size-link { font-size: 14px; font-weight: 400; color: var(--pdw-atrament, #131D23); }
.pdw-gift-product .reset_variations { display: none !important; }
.pdw-sizes { display: flex; flex-wrap: wrap; gap: 8px; }
.pdw-sizes__select { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.pdw-size {
	min-width: 56px;
	min-height: 48px;
	padding: 0 14px;
	border: 1.5px solid rgba(19, 29, 35, 0.35);
	border-radius: 4px;
	background: transparent;
	color: var(--pdw-atrament, #131D23);
	font: 600 15px var(--pdw-body, 'Manrope', sans-serif);
	cursor: pointer;
}
.pdw-size:hover { border-color: var(--pdw-atrament, #131D23); }
.pdw-size.is-active { background: var(--pdw-atrament, #131D23); border-color: var(--pdw-atrament, #131D23); color: var(--pdw-krem, #FAF4E5); }
.pdw-size.is-unavailable { opacity: 0.4; text-decoration: line-through; cursor: not-allowed; }
.pdw-size-note { margin: 12px 0 0; font-size: 14px; color: rgba(19, 29, 35, 0.78); }
.pdw-gift-product .single_variation_wrap { display: flex; flex-direction: column; gap: 28px; }
.pdw-gift-product .woocommerce-variation:empty, .pdw-gift-product .woocommerce-variation-price:empty { display: none; }
.pdw-gift-product .woocommerce-variation-price { display: none; }
.pdw-gift-product .woocommerce-variation-availability p, .pdw-gift-product p.stock { margin: 0; font-size: 14px; color: var(--pdw-oliwka, #445834); }
.pdw-gift-product .woocommerce-variation-add-to-cart, .pdw-gift-product form.cart:not(.variations_form) { display: flex; flex-direction: column; gap: 28px; }
.pdw-gift-product form.cart .quantity { display: none !important; }
.pdw-gift-product .single_add_to_cart_button {
	width: 100%;
	min-height: 56px;
	margin: 0 !important;
	border: 0;
	border-radius: 4px;
	background: var(--pdw-pomarancz, #ED6B0A) !important;
	color: var(--pdw-atrament, #131D23) !important;
	font: 700 17px var(--pdw-body, 'Manrope', sans-serif) !important;
	cursor: pointer;
	float: none !important;
}
.pdw-gift-product .single_add_to_cart_button:hover { background: var(--pdw-pomarancz-ciemny, #d45f08) !important; }
.pdw-gift-product .single_add_to_cart_button.disabled { opacity: 0.6; }

/* ---------- card & wishes ---------- */
.pdw-gift { display: flex; flex-direction: column; gap: 28px; }
.pdw-gift fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.pdw-gift legend { padding: 0; margin: 0 0 4px; font-size: 16px; font-weight: 700; line-height: 1.4; color: var(--a); }
.pdw-hint { margin: 0 0 12px; font-size: 14px; line-height: 1.5; color: rgba(19, 29, 35, 0.78); }
.pdw-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.pdw-field label { font-size: 14px; font-weight: 600; color: var(--a); }
.pdw-optional { font-weight: 400; color: rgba(19, 29, 35, 0.7); }
.pdw-gift input[type="text"], .pdw-gift select, .pdw-gift textarea {
	width: 100%;
	min-height: 46px;
	padding: 10px 12px;
	box-sizing: border-box;
	border: 1.5px solid rgba(19, 29, 35, 0.35);
	border-radius: 4px;
	background: var(--f);
	color: var(--a);
	font: 400 16px/1.55 var(--body);
}
.pdw-gift textarea { min-height: 150px; resize: vertical; }
.pdw-gift input:focus, .pdw-gift select:focus, .pdw-gift textarea:focus { border-color: var(--o); outline: 2px solid rgba(68, 88, 52, 0.25); outline-offset: 0; }
.pdw-voucher-for .pdw-hint { margin: 2px 0 0; }

.pdw-cards__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.pdw-card {
	position: relative;
	flex: 1 1 120px;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 10px;
	box-sizing: border-box;
	border: 2px solid rgba(19, 29, 35, 0.18);
	border-radius: 6px;
	cursor: pointer;
	transition: border-color 0.15s, background-color 0.15s;
}
.pdw-card:hover { border-color: rgba(68, 88, 52, 0.6); }
.pdw-card.is-selected { border-color: var(--o); background: #F5EEDC; }
.pdw-card__img { display: block; border-radius: 2px; overflow: hidden; aspect-ratio: 148 / 210; background: var(--s2); }
.pdw-card__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pdw-card__name { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; line-height: 1.3; }
.pdw-card__name input { width: 18px; height: 18px; margin: 0; flex: none; accent-color: var(--o); }
.pdw-card__match { font-size: 12px; font-weight: 600; color: var(--o); }

.pdw-wishes { padding: 20px !important; border: 1px solid rgba(68, 88, 52, 0.3) !important; border-radius: 6px; background: #F5EEDC; display: flex; flex-direction: column; gap: 16px; }
.pdw-wishes legend { float: left; width: 100%; margin-bottom: 0; }
.pdw-wishes legend + * { clear: both; }
.pdw-modes { display: flex; flex-wrap: wrap; gap: 8px; }
.pdw-mode {
	min-height: 44px;
	padding: 0 16px;
	border: 1.5px solid rgba(19, 29, 35, 0.35);
	border-radius: 999px;
	background: var(--f);
	color: var(--a);
	font: 600 14px var(--body);
	cursor: pointer;
}
.pdw-mode:hover { border-color: var(--o); }
.pdw-mode.is-active { background: var(--o); border-color: var(--o); color: var(--k); }
.pdw-wishes__fields { display: flex; flex-direction: column; gap: 14px; }
.pdw-wishes__fields[hidden], .pdw-blank-note[hidden], .pdw-ai__panel[hidden], .pdw-error[hidden] { display: none !important; }
.pdw-names { display: flex; flex-wrap: wrap; gap: 12px; }
.pdw-names .pdw-field { flex: 1 1 160px; }
.pdw-wishes__meta { display: flex; justify-content: space-between; gap: 16px; font-size: 13px; line-height: 1.5; color: rgba(19, 29, 35, 0.78); }
.pdw-wishes__meta p { margin: 0; }
.pdw-count { white-space: nowrap; font-weight: 600; }
.pdw-count.is-near { color: #a34a06; }
.pdw-blank-note { margin: 0; font-size: 15px; line-height: 1.55; }
.pdw-small { margin: 0; font-size: 13px; line-height: 1.5; color: rgba(19, 29, 35, 0.78); }
.pdw-error { margin: 8px 0 0; padding: 10px 12px; border-radius: 4px; background: #fbeceb; color: #8c1d18; font-size: 14px; font-weight: 600; }

/* AI helper */
.pdw-ai { display: flex; flex-direction: column; gap: 6px; padding-top: 14px; border-top: 1px dashed rgba(68, 88, 52, 0.35); }
.pdw-ai .pdw-hint { margin: 0; }
.pdw-ai__toggle, .pdw-ai__go, .pdw-ai__use {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	align-self: flex-start;
	min-height: 44px;
	padding: 0 18px;
	border: 1.5px solid var(--o);
	border-radius: 4px;
	background: transparent;
	color: var(--o);
	font: 700 15px var(--body);
	cursor: pointer;
}
.pdw-ai__toggle:hover, .pdw-ai__toggle[aria-expanded="true"] { background: var(--o); color: var(--k); }
.pdw-ai__panel { display: flex; flex-direction: column; gap: 12px; margin-top: 8px; padding: 16px; border-radius: 6px; background: var(--f); border: 1px solid rgba(68, 88, 52, 0.25); }
.pdw-ai__row { display: flex; flex-wrap: wrap; gap: 12px; }
.pdw-ai__row .pdw-field { flex: 1 1 160px; }
.pdw-ai__go { background: var(--a); border-color: var(--a); color: var(--k); }
.pdw-ai__go:hover { background: #26333b; }
.pdw-ai__go.is-loading { opacity: 0.7; cursor: progress; }
.pdw-ai__status { margin: 0; font-size: 14px; color: rgba(19, 29, 35, 0.8); }
.pdw-ai__status:empty { display: none; }
.pdw-ai__results { display: flex; flex-direction: column; gap: 10px; }
.pdw-ai__item { padding: 12px 14px; border: 1.5px solid rgba(19, 29, 35, 0.2); border-radius: 6px; background: #fff; display: flex; flex-direction: column; gap: 10px; }
.pdw-ai__item.is-chosen { border-color: var(--o); background: #F5EEDC; }
.pdw-ai__text { margin: 0; font-size: 15px; line-height: 1.55; white-space: pre-line; }
.pdw-ai__use { min-height: 40px; font-size: 14px; }
.pdw-ai__use:hover { background: var(--o); color: var(--k); }

/* ---------- info under the button ---------- */
.pdw-info { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; font-size: 15px; line-height: 1.45; }
.pdw-info li { display: flex; align-items: center; gap: 10px; }
.pdw-info svg { flex: none; color: var(--o); }

/* ---------- accordions (product description and FAQ) ---------- */
.pdw-acc-group { border-top: 1px solid rgba(68, 88, 52, 0.3); }
.pdw-acc { border-bottom: 1px solid rgba(68, 88, 52, 0.3); }
.pdw-acc > summary {
	list-style: none;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	min-height: 64px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
	color: var(--pdw-atrament, #131D23);
}
.pdw-faq .pdw-acc > summary { font-weight: 600; }
.pdw-acc > summary::-webkit-details-marker { display: none; }
.pdw-acc > summary::after { content: '+'; flex: none; font-size: 26px; font-weight: 400; color: var(--pdw-oliwka, #445834); }
.pdw-acc[open] > summary::after { content: '–'; }
.pdw-acc > summary:hover { color: var(--pdw-oliwka, #445834); }
.pdw-acc__body { padding: 0 0 22px; font-size: 16px; line-height: 1.65; color: rgba(19, 29, 35, 0.88); }
.pdw-acc__body p { margin: 0 0 0.9em; max-width: 64ch; }
.pdw-acc__body p:last-child { margin-bottom: 0; }
.pdw-acc__body h3 { margin: 18px 0 6px; font-size: 17px; font-weight: 700; color: var(--pdw-atrament, #131D23); }
.pdw-acc__body h3:first-child { margin-top: 0; }
.pdw-acc__body ul { margin: 0; padding-left: 1.2em; }
.pdw-acc__body li { margin-bottom: 6px; }
.pdw-note { font-size: 14px !important; line-height: 1.55; color: rgba(19, 29, 35, 0.78); }
.pdw-table-wrap { overflow-x: auto; margin-bottom: 12px; }
.pdw-size-table { width: 100%; min-width: 360px; border-collapse: collapse; font-size: 15px; text-align: left; }
.pdw-size-table th, .pdw-size-table td { padding: 10px 12px; border: 0; border-bottom: 1px solid rgba(68, 88, 52, 0.2); background: none; }
.pdw-size-table th:first-child, .pdw-size-table td:first-child { padding-left: 0; }
.pdw-size-table thead th { border-bottom: 2px solid var(--pdw-oliwka, #445834); font-weight: 700; }
.pdw-size-table tbody th { font-weight: 600; }

/* ---------- see also ---------- */
.pdw-related { display: flex; flex-direction: column; gap: 20px; }
.pdw-related__title { margin: 0; font-family: var(--display); font-weight: 800; font-size: clamp(34px, 3.6vw, 48px); line-height: 1; text-transform: uppercase; color: var(--o); }
.pdw-related__grid { display: flex; flex-wrap: wrap; gap: 20px; }
.pdw-mini { flex: 1 1 300px; min-width: 0; display: flex; align-items: center; gap: 20px; padding: 16px; border-radius: 4px; background: var(--s); color: var(--a); text-decoration: none; }
.pdw-mini:hover { color: var(--a); background: #ece3cc; }
.pdw-mini__img { flex: 0 0 96px; height: 96px; border-radius: 3px; overflow: hidden; background: var(--s2); }
.pdw-mini__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pdw-mini__txt { display: flex; flex-direction: column; gap: 4px; }
.pdw-mini__name { font-family: var(--display); font-weight: 800; font-size: 24px; line-height: 1; text-transform: uppercase; }
.pdw-mini__price { font-size: 15px; font-weight: 600; }
.pdw-mini--dark { background: var(--a); color: var(--k); }
.pdw-mini--dark:hover { background: #1d2a31; color: var(--k); }
.pdw-mini--dark .pdw-mini__img { background: var(--o); }
.pdw-mini--dark .pdw-mini__price { color: var(--z); }

/* ---------- checkout: Paczkomat ---------- */
.pdw-paczkomat { margin: 0 0 20px; padding: 16px; border: 1.5px solid var(--o); border-radius: 6px; background: var(--f); }
.pdw-paczkomat[hidden] { display: none; }
.pdw-paczkomat .form-row { margin: 0 0 8px; padding: 0; }
.pdw-paczkomat input { text-transform: uppercase; letter-spacing: 0.05em; }
.pdw-paczkomat__help { margin: 0; font-size: 14px; line-height: 1.5; }
.pdw-paczkomat__help a { font-weight: 700; color: var(--a); }

/* ---------- thank you ---------- */
.pdw-thanks { margin: 0 0 16px; }
.pdw-thanks .pdw-eyebrow-text { margin: 0 0 8px; font-size: 13px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--o); }
.pdw-thanks__title { margin: 0; font-family: var(--display); font-weight: 800; font-size: clamp(40px, 5vw, 64px); line-height: 0.95; text-transform: uppercase; color: var(--o); }
.pdw-thanks-steps { margin: 0 0 40px; padding: 24px; border-radius: 6px; background: var(--s); }
.pdw-thanks-steps h3 { margin: 0 0 12px; font-size: 18px; font-weight: 700; }
.pdw-thanks-steps ol { margin: 0 0 12px; padding-left: 1.3em; }
.pdw-thanks-steps li { margin-bottom: 6px; }
.pdw-thanks-steps p { margin: 0 0 8px; }
.pdw-thanks-steps p:last-child { margin: 0; }

.pdw-notices:empty { display: none; }

/* tighter spacing between size buttons and the size note */
.pdw-gift-product form.cart .variations { margin: 0 !important; }
.pdw-gift-product table.variations td, .pdw-gift-product table.variations th { margin: 0 !important; line-height: 1.4; }
.pdw-gift-product form.cart .pdw-size-note { margin-top: -16px; }
.pdw-gift-product .pdw-sizes + .pdw-sizes__select, .pdw-gift-product .pdw-sizes ~ .pdw-error { margin-top: 0; }


/* =========================================================================
   Hello Elementor's reset.css paints every <button> pink (#c36).
   This file loads after it, and these rules keep our buttons on brand.
   ========================================================================= */
.pdw-gift button.pdw-mode,
.pdw-gift button.pdw-mode:hover,
.pdw-gift button.pdw-mode:focus { min-height: 44px; padding: 0 16px; border: 1.5px solid rgba(19, 29, 35, 0.35); border-radius: 999px; background-color: var(--f); color: var(--a); font: 600 14px/1.2 var(--body); }
.pdw-gift button.pdw-mode:hover,
.pdw-gift button.pdw-mode:focus-visible { border-color: var(--o); }
.pdw-gift button.pdw-mode.is-active,
.pdw-gift button.pdw-mode.is-active:hover,
.pdw-gift button.pdw-mode.is-active:focus { background-color: var(--o); border-color: var(--o); color: var(--k); }

form.cart button.pdw-size,
form.cart button.pdw-size:hover,
form.cart button.pdw-size:focus { min-height: 48px; border: 1.5px solid rgba(19, 29, 35, 0.35); border-radius: 4px; background-color: transparent; color: var(--pdw-atrament, #131D23); font: 600 15px/1.2 var(--pdw-body, 'Manrope', sans-serif); }
form.cart button.pdw-size:hover,
form.cart button.pdw-size:focus-visible { border-color: var(--pdw-atrament, #131D23); }
form.cart button.pdw-size.is-active,
form.cart button.pdw-size.is-active:hover,
form.cart button.pdw-size.is-active:focus { background-color: var(--pdw-atrament, #131D23); border-color: var(--pdw-atrament, #131D23); color: var(--pdw-krem, #FAF4E5); }

.pdw-gift button.pdw-ai__toggle,
.pdw-gift button.pdw-ai__go,
.pdw-gift button.pdw-ai__use { border: 1.5px solid var(--o); border-radius: 4px; font: 700 15px/1.2 var(--body); }
.pdw-gift button.pdw-ai__use { font-size: 14px; }
.pdw-gift button.pdw-ai__toggle,
.pdw-gift button.pdw-ai__use { background-color: transparent; color: var(--o); border-color: var(--o); }
.pdw-gift button.pdw-ai__toggle:hover,
.pdw-gift button.pdw-ai__toggle:focus-visible,
.pdw-gift button.pdw-ai__toggle[aria-expanded="true"],
.pdw-gift button.pdw-ai__use:hover,
.pdw-gift button.pdw-ai__use:focus-visible { background-color: var(--o); color: var(--k); border-color: var(--o); }
.pdw-gift button.pdw-ai__go,
.pdw-gift button.pdw-ai__go:focus { background-color: var(--a); color: var(--k); border-color: var(--a); }
.pdw-gift button.pdw-ai__go:hover { background-color: #26333b; border-color: #26333b; color: var(--k); }

/* links that Elementor's site settings would recolour */
.pdw-related a.pdw-mini,
.pdw-related a.pdw-mini:hover { color: var(--a); }
.pdw-related a.pdw-mini--dark,
.pdw-related a.pdw-mini--dark:hover { color: var(--k); }

/* size table without the theme's zebra stripes */
.pdw-size-table tbody > tr:nth-child(n) > td,
.pdw-size-table tbody > tr:nth-child(n) > th,
.pdw-size-table tbody > tr:nth-child(n):hover > td,
.pdw-size-table tbody > tr:nth-child(n):hover > th { background-color: transparent; }

/* WooCommerce notices printed above the page template */
body > .woocommerce-notices-wrapper:not(:empty) {
	max-width: calc(var(--pdw-max, 1200px) + 2 * var(--pdw-gutter, 20px));
	margin: 20px auto 0;
	padding: 0 var(--pdw-gutter, 20px);
	box-sizing: border-box;
}

/* phones: three card thumbnails in one row */
@media (max-width: 480px) {
	.pdw-cards__grid { gap: 8px; }
	.pdw-card { padding: 6px; gap: 6px; }
	.pdw-card__name { font-size: 12px; gap: 6px; align-items: flex-start; }
	.pdw-card__name input { width: 16px; height: 16px; margin-top: 1px; }
	.pdw-card__match { font-size: 11px; }
	.pdw-modes { gap: 6px; }
	.pdw-gift button.pdw-mode { padding: 0 12px; font-size: 13px; }
	form.cart button.pdw-size { min-width: 0; flex: 1 1 0; padding: 0 6px; }
	.pdw-sizes { flex-wrap: nowrap; }
}

/* ---------- checkout: Paczkomat from the InPost map ---------- */
.pdw-paczkomat.has-map { display: flex; flex-direction: column; gap: 12px; }
.pdw-paczkomat.has-map[hidden] { display: none; }
.pdw-paczkomat__title { margin: 0; font-size: 15px; font-weight: 700; }
.pdw-paczkomat__title .required { color: var(--pdw-pomarancz-ciemny, #d45f08); text-decoration: none; }
.pdw-paczkomat__picked { padding: 12px 14px; border-radius: 4px; background: var(--s); border-left: 4px solid var(--o); }
.pdw-paczkomat__picked[hidden] { display: none; }
.pdw-paczkomat__name { margin: 0; font-size: 18px; font-weight: 800; letter-spacing: 0.04em; }
.pdw-paczkomat__addr { margin: 2px 0 0; font-size: 14px; line-height: 1.45; color: rgba(19, 29, 35, 0.8); }
.pdw-paczkomat__addr:empty { display: none; }
.pdw-paczkomat button.pdw-paczkomat__open,
.pdw-paczkomat button.pdw-paczkomat__open:focus {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	min-height: 48px;
	padding: 0 18px;
	border: 1.5px solid var(--a);
	border-radius: 4px;
	background-color: var(--a);
	color: var(--k);
	font: 700 15px/1.2 var(--body);
	white-space: normal;
	cursor: pointer;
}
.pdw-paczkomat button.pdw-paczkomat__open:hover { background-color: #26333b; border-color: #26333b; color: var(--k); }
.pdw-paczkomat.is-picked button.pdw-paczkomat__open,
.pdw-paczkomat.is-picked button.pdw-paczkomat__open:focus { background-color: transparent; color: var(--a); }
.pdw-paczkomat.is-picked button.pdw-paczkomat__open:hover { background-color: var(--a); color: var(--k); }
.pdw-paczkomat.has-map .form-row { margin: 0; }
.pdw-paczkomat.has-map .form-row label { font-weight: 400; font-size: 13px; color: rgba(19, 29, 35, 0.75); }
.pdw-paczkomat__error { margin: 0; padding: 8px 10px; border-radius: 4px; background: #fbeceb; color: #8c1d18; font-size: 14px; font-weight: 600; }

.pdw-geo {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	background: rgba(19, 29, 35, 0.6);
}
.pdw-geo[hidden] { display: none; }
.pdw-geo__box {
	display: flex;
	flex-direction: column;
	width: min(1100px, 100%);
	height: min(760px, 100%);
	border-radius: 6px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}
.pdw-geo__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 8px 8px 8px 20px;
	background: #FAF4E5;
	border-bottom: 1px solid rgba(68, 88, 52, 0.25);
}
.pdw-geo__title { margin: 0; font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 26px; line-height: 1; text-transform: uppercase; color: #445834; }
.pdw-geo button.pdw-geo__close,
.pdw-geo button.pdw-geo__close:focus { width: 44px; height: 44px; padding: 0; border: 0; border-radius: 4px; background: transparent; color: #131D23; font: 400 30px/1 'Manrope', sans-serif; }
.pdw-geo button.pdw-geo__close:hover { background: rgba(19, 29, 35, 0.08); color: #131D23; }
.pdw-geo__map { flex: 1 1 auto; min-height: 0; position: relative; }
.pdw-geo__map inpost-geowidget { display: block; width: 100%; height: 100%; }
html.pdw-geo-open, html.pdw-geo-open body { overflow: hidden; }
@media (max-width: 767px) {
	.pdw-geo { padding: 0; }
	.pdw-geo__box { width: 100%; height: 100%; border-radius: 0; }
}
