/* Pasieka Leśnych – karta produktu
   Motyw: heksagon z etykiety słoika, granatowa zakrętka, miód w świetle. */
.plk {
	--honey: #f6b40f;
	--honey-deep: #d48f00;
	--amber: #9a6200;
	--wax: #fff6dc;
	--wax-line: #f1e2b8;
	--label: #16171b;
	--label-2: #22242b;
	--gold: #e9b949;
	--lid: #1f2b47;
	--ink: #1f1d1a;
	--muted: #6b645b;
	--line: #ebe3d6;
	--green: #2d6a3a;
	--r: 6px;
	--font: "Poppins", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	font-family: var(--font);
	color: var(--ink);
	font-size: 15px;
	line-height: 1.65;
	overflow-x: clip;
	background: #fff;
}
.plk *, .plk *::before, .plk *::after { box-sizing: border-box; }
.plk h1, .plk h2, .plk h3 { font-family: var(--font); color: inherit; margin: 0; letter-spacing: -.01em; }
.plk p { margin: 0; }
.plk a { color: inherit; }
.plk img { max-width: 100%; height: auto; display: block; }
.plk ul { margin: 0; padding: 0; list-style: none; }
.plk .plk-ico { width: 22px; height: 22px; flex: 0 0 auto; }
.plk :focus-visible { outline: 2px solid var(--honey-deep); outline-offset: 2px; }

.plk-wrap { width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 24px; }

.plk-crumbs { padding-top: 18px; padding-bottom: 12px; }
.plk-crumbs .woocommerce-breadcrumb { margin: 0; font-size: 13px; color: var(--muted); }
.plk-crumbs a { color: var(--muted); text-decoration: none; }
.plk-crumbs a:hover { color: var(--amber); }

/* =========================================================== HERO */
.plk-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 48px; padding-bottom: 64px; align-items: start; }

.plk-gallery { position: sticky; top: 24px; }
.plk-gallery__main { position: relative; border-radius: 10px; overflow: hidden; background: #f6f3ee; aspect-ratio: 1 / 1; }
.plk-gallery__main > img { width: 100%; height: 100%; object-fit: cover; }
.plk-badges { position: absolute; top: 16px; left: 16px; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.plk-badge { background: #fff; color: var(--ink); font-size: 12px; font-weight: 600; padding: 6px 12px; border-radius: 999px; box-shadow: 0 1px 2px rgba(22,23,27,.12); }
.plk-badge--dark { background: var(--label); color: var(--gold); }
.plk-badge--sale { background: var(--honey); color: var(--label); }
.plk-video-btn { position: absolute; right: 16px; bottom: 16px; z-index: 2; display: inline-flex; gap: 8px; align-items: center; background: #fff; color: var(--ink); border: 0; border-radius: 999px; padding: 10px 16px; font: 600 13px/1 var(--font); cursor: pointer; box-shadow: 0 2px 10px rgba(22,23,27,.15); }
.plk-video-btn:hover { background: var(--honey); }
.plk-hint-inline { border: 1.5px dashed #e3b84a; background: #fffaf0; color: var(--amber); cursor: default; box-shadow: none; }

.plk-gallery__thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 12px; }
.plk-thumb { padding: 0; border: 2px solid transparent; border-radius: 8px; background: #f6f3ee; cursor: pointer; aspect-ratio: 1 / 1; overflow: hidden; }
.plk-thumb img { width: 100%; height: 100%; object-fit: cover; }
.plk-thumb.is-active { border-color: var(--honey-deep); }

/* ----------------------------------------------- podsumowanie */
.plk-summary { display: flex; flex-direction: column; gap: 18px; min-width: 0; padding-top: 6px; }
.plk-title { font-size: clamp(28px, 3vw, 40px); font-weight: 600; line-height: 1.12; }
.plk-subtitle { color: var(--muted); font-size: 16px; margin-top: -10px; }
.plk-rating { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-size: 14px; }
.plk-rating .star-rating { margin: 0; color: var(--honey-deep); }

.plk-pricebox { display: flex; flex-direction: column; gap: 4px; }
.plk-price { display: flex; align-items: baseline; gap: 12px; }
.plk-price__now { font-size: 34px; font-weight: 700; line-height: 1; letter-spacing: -.02em; }
.plk-price__old { color: var(--muted); font-size: 18px; }
.plk-omnibus { font-size: 12px; color: var(--muted); }
.plk-omnibus .wc-price-history { display: inline; margin: 0; font-size: 12px; }
.plk-omnibus .amount { font-weight: 500; }

.plk-hook { font-size: 16px; line-height: 1.6; padding-left: 16px; border-left: 3px solid var(--honey); }
.plk-hook strong { font-weight: 600; }

/* kafelki wag – słoiki */
.plk-label { font-size: 14px; color: var(--muted); margin-bottom: 10px; }
.plk-label strong { color: var(--ink); font-weight: 600; }
.plk-tiles__row { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.plk-tile { position: relative; display: flex; align-items: flex-end; gap: 12px; padding: 14px 14px 12px; background: #fff; border: 1.5px solid var(--line); border-radius: 10px; cursor: pointer; font: inherit; color: var(--ink); text-align: left; transition: border-color .15s, background .15s; }
.plk-tile:hover { border-color: #d9c49a; }
.plk-tile.is-active { border-color: var(--honey-deep); background: var(--wax); box-shadow: inset 0 0 0 1px var(--honey-deep); }
.plk-tile.is-out { opacity: .5; cursor: not-allowed; }
.plk-tile__jar { display: flex; align-items: flex-end; height: 56px; }
.plk-tile__jar .plk-jar--s { width: 30px; height: auto; }
.plk-tile__jar .plk-jar--l { width: 38px; height: auto; }
.plk-tile__body { display: flex; flex-direction: column; line-height: 1.25; }
.plk-tile__name { font-size: 13px; font-weight: 500; color: var(--muted); }
.plk-tile__price { font-size: 18px; font-weight: 700; margin: 2px 0; }
.plk-tile__unit { font-size: 12px; color: var(--muted); }
.plk-tile__out { font-size: 12px; font-weight: 600; color: #a33; }
.plk-tile__save { position: absolute; top: -10px; right: 10px; background: var(--green); color: #fff; font-size: 11px; font-weight: 600; padding: 3px 8px; border-radius: 999px; }

/* fakty – osobne ramki */
.plk-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.plk-facts--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.plk-facts--1 { grid-template-columns: minmax(0, 1fr); }
.plk-fact { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center; padding: 12px 14px; background: #faf8f4; border: 1px solid var(--line); border-radius: 10px; }
.plk-fact__ico { grid-row: 1 / 3; color: var(--honey-deep); width: 26px !important; height: 26px !important; }
.plk-fact__label { font-size: 12px; color: var(--muted); line-height: 1.2; }
.plk-fact strong { font-size: 15px; font-weight: 600; line-height: 1.3; }
.plk-ingr { display: flex; flex-wrap: wrap; gap: 6px 8px; margin-top: -8px; }
.plk-ingr li { position: relative; padding: 5px 12px 5px 22px; background: var(--wax); border-radius: 999px; font-size: 13px; }
.plk-ingr li::before { content: ""; position: absolute; left: 10px; top: 50%; width: 7px; height: 8px; margin-top: -4px; background: var(--honey-deep); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
.plk-ingr .plk-ingr__more { background: none; padding-left: 4px; }
.plk-ingr .plk-ingr__more::before { display: none; }
.plk-ingr__more a { color: var(--amber); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

.plk-stock { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; color: var(--green); font-weight: 600; margin-bottom: -6px; }
.plk-stock__ship { color: var(--muted); font-weight: 400; }
.plk-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 3px rgba(45,106,58,.15); }
.plk-soldout { padding: 14px 16px; background: #fbeaea; color: #8a2222; border-radius: 10px; font-weight: 600; font-size: 15px; }

/* formularz WooCommerce */
.plk-buy form.cart { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 !important; }
.plk-buy form.variations_form { display: block; }
.plk-buy form.plk-has-tiles table.variations,
.plk-buy form.plk-has-tiles .reset_variations,
.plk-buy .woocommerce-variation-price,
.plk-buy .stock.in-stock, .plk-buy .stock.available-on-backorder { display: none !important; }
.plk-buy table.variations { width: 100%; margin-bottom: 10px; }
.plk-buy .woocommerce-variation-availability:empty,
.plk-buy .woocommerce-variation-description:empty { display: none; }
.plk-buy .woocommerce-variation-add-to-cart,
.plk-buy form.cart:not(.variations_form) { display: flex; gap: 10px; align-items: stretch; }
.plk-buy .quantity { flex: 0 0 auto; margin: 0 !important; }
.plk-buy .quantity .qty { width: 68px; height: 100%; min-height: 56px; border: 1.5px solid var(--line); border-radius: 10px; text-align: center; font: 600 16px var(--font); background: #fff; }
.plk-buy .single_add_to_cart_button,
.plk-btn--buy { flex: 1 1 auto; min-height: 56px; background: var(--honey) !important; color: var(--label) !important; border: 0 !important; border-radius: 10px !important; font: 600 17px/1 var(--font) !important; letter-spacing: 0 !important; text-transform: none !important; padding: 0 24px !important; cursor: pointer; box-shadow: 0 2px 0 var(--honey-deep); transition: transform .1s, filter .15s; }
.plk-buy .single_add_to_cart_button:hover, .plk-btn--buy:hover { filter: brightness(1.04); }
.plk-buy .single_add_to_cart_button:active, .plk-btn--buy:active { transform: translateY(1px); box-shadow: none; }
.plk-buy .single_add_to_cart_button.disabled { opacity: .5; }

.plk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; text-align: center; text-decoration: none; font: 500 14px/1.2 var(--font); border-radius: 10px; cursor: pointer; }
.plk-btn--ghost { min-height: 48px; padding: 10px 16px; border: 1.5px solid var(--line); color: var(--ink) !important; background: #fff; margin-top: -8px; }
.plk-btn--ghost .plk-ico { color: var(--honey-deep); width: 18px; height: 18px; }
.plk-btn--ghost:hover { border-color: var(--ink); }
.plk-btn--small { min-height: 38px; padding: 8px 14px; font-size: 13px; font-weight: 600; background: var(--honey); color: var(--label) !important; border: 0; }
.plk-btn--line { background: #fff; border: 1.5px solid var(--ink); }
.plk-btn--small.added { display: none; }

/* darmowa dostawa – pasek miodu */
.plk-fs { display: flex; flex-direction: column; gap: 8px; padding: 14px 16px; background: var(--wax); border-radius: 10px; font-size: 14px; }
.plk-fs__row { display: flex; align-items: center; gap: 10px; }
.plk-fs__row .plk-ico { color: var(--amber); }
.plk-fs__bar { position: relative; height: 8px; background: #fff; border-radius: 999px; overflow: hidden; box-shadow: inset 0 0 0 1px var(--wax-line); }
.plk-fs__bar i { display: block; height: 100%; background: linear-gradient(90deg, #f9cf45, var(--honey) 60%, var(--honey-deep)); border-radius: 999px; transition: width .5s ease; }
.plk-fs.is-free { background: #eaf4ec; color: var(--green); font-weight: 600; }
.plk-fs.is-free .plk-ico { color: var(--green); }
.plk-fs.is-free .plk-fs__bar i { background: var(--green); }

.plk-trust { display: flex; flex-direction: column; gap: 14px; padding-top: 4px; }
.plk-pay { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.plk-pay__label { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--muted); }
.plk-pay__label .plk-ico { width: 16px; height: 16px; }
.plk-pay__logos { display: flex; flex-wrap: wrap; gap: 8px; }
.plk-pay__item { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; background: #fff; border: 1px solid var(--line); border-radius: 8px; font-size: 13px; font-weight: 600; }
.plk-pay__item img { height: 18px; width: auto; }
.plk-pay__item.is-logo { padding: 0 10px; }
.plk-pay__item.is-logo img { height: 20px; }
.plk-guarantees { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; font-size: 14px; }
.plk-guarantees li { display: flex; align-items: flex-start; gap: 8px; }
.plk-guarantees .plk-ico { width: 18px; height: 18px; color: var(--green); margin-top: 3px; }

/* =========================================================== SEKCJE */
.plk-section { padding: 72px 0; }
.plk-wax { background: var(--wax); }
.plk-h2 { font-size: clamp(24px, 2.4vw, 32px); font-weight: 600; line-height: 1.2; margin-bottom: 28px !important; }
.plk-lead { color: var(--muted); max-width: 640px; font-size: 16px; }

/* heksagon z ikoną */
.plk-hex { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 60px; color: var(--label); }
.plk-hex__shape { position: absolute; inset: 0; width: 100%; height: 100%; }
.plk-hex__shape path { fill: var(--honey); }
.plk-hex .plk-ico { position: relative; width: 26px; height: 26px; }
.plk-hex--sm { width: 44px; height: 50px; }
.plk-hex--sm .plk-ico { width: 22px; height: 22px; }

/* dlaczego my */
.plk-why-sec { border-top: 1px solid var(--line); padding: 64px 0; }
.plk-why { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.plk-why__item h3 { font-size: 17px; font-weight: 600; margin: 16px 0 6px; line-height: 1.3; }
.plk-why__item p { font-size: 14px; color: var(--muted); }

/* na co dzień + poznaj */
.plk-story { background: var(--wax); }
.plk-mosaic { display: grid; gap: 12px; grid-template-columns: 1.4fr 1fr 1fr; grid-template-rows: 220px 220px; margin-bottom: 56px; }
.plk-mosaic__item { margin: 0; border-radius: 10px; overflow: hidden; background: #f1e6c8; }
.plk-mosaic__item img { width: 100%; height: 100%; object-fit: cover; }
.plk-mosaic--4 .plk-mosaic__item:first-child { grid-row: 1 / 3; }
.plk-mosaic--4 .plk-mosaic__item:nth-child(4) { grid-column: 2 / 4; }
.plk-mosaic--3 { grid-template-columns: 1.4fr 1fr; }
.plk-mosaic--3 .plk-mosaic__item:first-child { grid-row: 1 / 3; }
.plk-mosaic--2 { grid-template-columns: 1fr 1fr; grid-template-rows: 300px; }
.plk-mosaic--1 { grid-template-columns: 1fr; grid-template-rows: 320px; }

.plk-story__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 56px; align-items: start; }
.plk-story__aside .plk-h2 { margin-bottom: 20px !important; }
.plk-story__uses-label { font-size: 14px; font-weight: 600; margin-bottom: 10px; }
.plk-uses { display: flex; flex-wrap: wrap; gap: 8px; }
.plk-uses li { padding: 7px 14px; background: #fff; border: 1px solid var(--wax-line); border-radius: 999px; font-size: 14px; }
.plk-story__text { max-width: 640px; }
.plk-story__text p { font-size: 16px; line-height: 1.75; margin-bottom: 18px !important; }
.plk-story__text .plk-lede { font-size: 20px; line-height: 1.55; font-weight: 500; color: var(--ink); }
.plk-story__text strong { font-weight: 600; }
.plk-legacy-desc { max-width: 720px; }

/* pas etykiety – najważniejsze */
.plk-label-band {
	position: relative;
	background-color: var(--label);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0 56 16v32L28 64 0 48V16zM28 64v33' fill='none' stroke='%23e9b949' stroke-opacity='.07' stroke-width='1.2'/%3E%3C/svg%3E");
	color: #f3ead6;
}
.plk-label-band .plk-h2 { color: #fff; }
.plk-comb { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 1px; background: rgba(233,185,73,.22); border: 1px solid rgba(233,185,73,.22); border-radius: 12px; overflow: hidden; }
.plk-cell { position: relative; padding: 28px 26px 30px; background: var(--label); }
.plk-cell__hex { width: 22px; height: 25px; margin-bottom: 14px; }
.plk-cell__hex path { fill: none; stroke: var(--gold); stroke-width: 4; }
.plk-cell h3 { font-size: 17px; font-weight: 600; color: var(--gold); margin-bottom: 8px; line-height: 1.35; }
.plk-cell p { font-size: 14px; color: #cfc6b4; }
.plk-cell--main { grid-row: span 2; background: var(--label-2); padding: 36px 32px; display: flex; flex-direction: column; justify-content: center; }
.plk-cell--main .plk-cell__hex { width: 44px; height: 50px; }
.plk-cell--main .plk-cell__hex path { fill: var(--honey); stroke: none; }
.plk-cell--main h3 { font-size: 24px; line-height: 1.25; color: #fff; }
.plk-cell--main p { font-size: 16px; color: #e6dcc6; }

/* skład – karta jak etykieta */
.plk-comp { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.plk-comp--single { grid-template-columns: minmax(0, 1fr); max-width: 760px; }
.plk-labelcard { position: relative; padding: 46px 32px 24px; background: #fff; border-radius: 12px; box-shadow: 0 0 0 1px var(--wax-line), 0 0 0 7px #fff, 0 0 0 8px var(--gold); margin: 8px; }
.plk-labelcard__crest { position: absolute; top: -26px; left: 50%; transform: translateX(-50%); width: 52px; height: 60px; display: flex; align-items: center; justify-content: center; color: var(--gold); background: var(--label); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
.plk-labelcard__crest .plk-ico { width: 26px; height: 26px; }
.plk-labelcard__name { text-align: center; font-size: 20px; font-weight: 700; margin-bottom: 18px !important; }
.plk-dl { margin: 0; }
.plk-dl__row { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px dotted #d9cba7; font-size: 14px; }
.plk-dl__row:last-child { border-bottom: 0; }
.plk-dl dt { flex: 0 0 38%; color: var(--muted); margin: 0; }
.plk-dl dd { margin: 0; font-weight: 500; }
.plk-labelcard__foot { text-align: center; font-size: 12px; color: var(--muted); margin-top: 14px !important; padding-top: 14px; border-top: 1px solid var(--wax-line); }

.plk-shelf { display: flex; flex-direction: column; justify-content: center; padding: 40px 32px 32px; background: #fff; border-radius: 12px; border: 1px solid var(--wax-line); margin: 8px; }
.plk-shelf__jars { display: flex; justify-content: center; align-items: flex-end; gap: 48px; padding-bottom: 18px; border-bottom: 6px solid #e8d7b0; }
.plk-shelf__item { display: flex; flex-direction: column; align-items: center; gap: 2px; font-size: 13px; }
.plk-shelf__item .plk-jar { margin-bottom: 10px; }
.plk-shelf__item .plk-jar--s { width: 78px; height: auto; }
.plk-shelf__item .plk-jar--l { width: 110px; height: auto; }
.plk-shelf__item strong { font-size: 16px; }
.plk-shelf__price { font-weight: 600; }
.plk-shelf__kg { color: var(--muted); }
.plk-shelf__save { text-align: center; margin-top: 20px !important; font-size: 15px; }
.plk-shelf__save strong { color: var(--green); }
.plk-shelf__note { text-align: center; font-size: 13px; color: var(--muted); margin-top: 6px !important; }

/* słoik SVG */
.plk-jar__glass { fill: #fdf1cf; stroke: #d7b45c; stroke-width: 1.5; }
.plk-jar__honey { fill: #f2b31d; }
.plk-jar__lid { fill: var(--lid); }
.plk-jar__label { fill: var(--label); stroke: var(--gold); stroke-width: 1.2; }
.plk-tile .plk-jar__glass { fill: #fff8e4; }

/* krystalizacja */
.plk-honeyinfo__head { max-width: 760px; margin-bottom: 36px; }
.plk-honeyinfo__head .plk-h2 { margin-bottom: 12px !important; }
.plk-honey { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.plk-honey__item { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: start; }
.plk-honey__item h3 { font-size: 17px; font-weight: 600; margin-bottom: 6px; }
.plk-honey__item p { font-size: 14px; color: var(--muted); }

/* FAQ */
.plk-faq-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr); gap: 48px; align-items: start; }
.plk-faq-wrap__head .plk-lead a { color: var(--amber); font-weight: 600; }
.plk-faq details { background: #fff; border-radius: 10px; margin-bottom: 10px; border: 1px solid var(--wax-line); }
.plk-faq summary { list-style: none; cursor: pointer; padding: 18px 56px 18px 20px; font-weight: 600; font-size: 15px; position: relative; }
.plk-faq summary::-webkit-details-marker { display: none; }
.plk-faq summary::after { content: ""; position: absolute; right: 20px; top: 50%; width: 18px; height: 20px; margin-top: -10px; background: var(--wax); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
.plk-faq summary::before { content: "+"; position: absolute; right: 24px; top: 50%; transform: translateY(-52%); z-index: 1; font-size: 16px; font-weight: 600; color: var(--amber); width: 10px; text-align: center; }
.plk-faq details[open] summary::before { content: "–"; }
.plk-faq details > div { padding: 0 20px 20px; color: #3a3632; font-size: 14px; }

/* opinie */
.plk-rsum { display: flex; flex-wrap: wrap; gap: 32px; align-items: center; margin-bottom: 28px; }
.plk-rsum__score { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.plk-rsum__score strong { font-size: 48px; line-height: 1; font-weight: 600; }
.plk-rsum__score .star-rating { color: var(--honey-deep); margin: 0; }
.plk-rsum__score span { font-size: 13px; color: var(--muted); }
.plk-rsum__bars { flex: 1 1 260px; max-width: 360px; display: grid; gap: 6px; }
.plk-rsum__row { display: grid; grid-template-columns: 28px 1fr 40px; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); }
.plk-rsum__row i { height: 6px; background: var(--line); border-radius: 3px; overflow: hidden; }
.plk-rsum__row b { display: block; height: 100%; background: var(--honey); }
.plk-reviews #reviews { margin: 0; }
.plk-reviews #reviews .woocommerce-Reviews-title { display: none; }
.plk-reviews .commentlist { padding: 0 !important; margin: 0 0 28px !important; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.plk-reviews .commentlist li { margin: 0 !important; padding: 20px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.plk-reviews .commentlist li img.avatar { display: none; }
.plk-reviews .commentlist .comment-text { margin: 0 !important; border: 0 !important; padding: 0 !important; }
.plk-reviews .star-rating { color: var(--honey-deep); float: none !important; margin-bottom: 8px; }
.plk-reviews .meta { font-size: 12px; color: var(--muted); }
.plk-reviews .woocommerce-review__verified { color: var(--green); font-style: normal; }
.plk-reviews #review_form_wrapper { max-width: 640px; padding: 24px; background: var(--wax); border-radius: 12px; }
.plk-reviews #review_form .comment-reply-title { font-size: 17px; font-weight: 600; display: block; margin-bottom: 10px; }
.plk-reviews #review_form textarea, .plk-reviews #review_form input[type="text"], .plk-reviews #review_form input[type="email"] { width: 100%; border: 1px solid var(--wax-line); border-radius: 8px; padding: 10px 12px; font: inherit; background: #fff; }
.plk-reviews #review_form .stars a { color: var(--honey-deep); }
.plk-reviews #review_form .submit { background: var(--honey) !important; color: var(--label) !important; border: 0 !important; border-radius: 10px !important; padding: 12px 22px !important; font: 600 15px var(--font) !important; cursor: pointer; }
.plk-reviews .woocommerce-noreviews { display: none; }

/* dobierz */
.plk-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.plk-card { display: flex; flex-direction: column; background: #fff; border-radius: 12px; overflow: hidden; border: 1px solid var(--wax-line); }
.plk-card__img { display: block; aspect-ratio: 1 / 1; background: #f6f3ee; }
.plk-card__img img { width: 100%; height: 100%; object-fit: cover; }
.plk-card__body { display: flex; flex-direction: column; gap: 6px; padding: 16px; flex: 1; }
.plk-card__tag { align-self: flex-start; font-size: 11px; font-weight: 600; background: var(--label); color: var(--gold); padding: 3px 10px; border-radius: 999px; }
.plk-card h3 { font-size: 15px; font-weight: 600; line-height: 1.35; }
.plk-card h3 a { text-decoration: none; }
.plk-card__price { font-size: 14px; color: var(--muted); margin-bottom: auto; }
.plk-card .plk-btn { margin-top: 10px; align-self: flex-start; }
.plk-card .added_to_cart { font-size: 13px; font-weight: 600; color: var(--green); margin-top: 8px; }

/* redaktorzy */
.plk-hint-note { margin: 0 0 24px !important; padding: 12px 16px; border: 1.5px dashed #e3b84a; background: #fffaf0; font-size: 13px; color: var(--amber); border-radius: 8px; }
.plk-todo-front { margin: 24px auto 40px; padding: 16px 20px; border: 1.5px dashed #e3b84a; background: #fffaf0; font-size: 13px; color: var(--amber); border-radius: 8px; }
.plk-todo-front ul { margin: 8px 0 0 18px; list-style: disc; }

/* dialog */
.plk-dialog { max-width: min(960px, 94vw); width: auto; padding: 0; border: 0; border-radius: 10px; background: #000; }
.plk-dialog::backdrop { background: rgba(22,23,27,.8); }
.plk-dialog__body img, .plk-dialog__body video, .plk-dialog__body iframe { display: block; max-width: 94vw; max-height: 86vh; width: auto; margin: 0 auto; }
.plk-dialog__body iframe { width: min(900px, 94vw); aspect-ratio: 16 / 9; height: auto; }
.plk-dialog__close { position: absolute; top: 8px; right: 8px; z-index: 2; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #fff; cursor: pointer; font-size: 16px; }

/* przyklejony pasek zakupu – desktop: u góry */
.plk-sticky {
	position: fixed; left: 0; right: 0; top: 0; z-index: 9990;
	background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 6px 20px rgba(22,23,27,.08);
	transform: translateY(-110%); transition: transform .25s ease; visibility: hidden;
}
body.admin-bar .plk-sticky { top: 32px; }
.plk-sticky.is-visible { transform: none; visibility: visible; }
.plk-sticky__inner { display: flex; align-items: center; gap: 16px; max-width: 1160px; margin: 0 auto; padding: 10px 24px; }
.plk-sticky__thumb { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 8px; overflow: hidden; background: #f6f3ee; }
.plk-sticky__thumb img { width: 100%; height: 100%; object-fit: cover; }
.plk-sticky__info { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; margin-right: auto; }
.plk-sticky__name { font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.plk-sticky__info strong { font-size: 18px; font-weight: 700; }
.plk-sticky__seg { display: inline-flex; padding: 3px; background: #f4efe4; border-radius: 10px; gap: 3px; }
.plk-sticky__seg button { border: 0; background: transparent; font: 500 13px/1 var(--font); color: var(--ink); padding: 10px 14px; border-radius: 8px; cursor: pointer; white-space: nowrap; }
.plk-sticky__seg button.is-active { background: #fff; font-weight: 600; box-shadow: 0 1px 3px rgba(22,23,27,.12); }
.plk-sticky__seg button:disabled { opacity: .4; cursor: not-allowed; }
.plk-sticky__one { font-size: 13px; color: var(--muted); }
.plk-sticky .plk-btn--buy { flex: 0 0 auto; gap: 0; min-height: 48px; padding: 0 28px !important; }
@media (min-width: 861px) {
	body.plk-sticky-on .plk-gallery { top: 104px; }
}
@media (max-width: 782px) {
	body.admin-bar .plk-sticky { top: 46px; }
}

/* =========================================================== RESPONSYWNOŚĆ */
@media (max-width: 1024px) {
	.plk-why { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.plk-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.plk-reviews .commentlist { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.plk-comb { grid-template-columns: 1fr 1fr; }
	.plk-cell--main { grid-column: 1 / -1; grid-row: auto; }
}
@media (max-width: 860px) {
	.plk-hero { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-bottom: 48px; }
	.plk-gallery { position: static; }
	.plk-story__grid, .plk-faq-wrap, .plk-honeyinfo__head { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.plk-comp { grid-template-columns: minmax(0, 1fr); }
	.plk-honey { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.plk-mosaic, .plk-mosaic--3, .plk-mosaic--4 { grid-template-columns: 1fr 1fr; grid-template-rows: 200px 140px 140px; margin-bottom: 36px; }
	.plk-mosaic--4 .plk-mosaic__item:first-child, .plk-mosaic--3 .plk-mosaic__item:first-child { grid-column: 1 / -1; grid-row: auto; }
	.plk-mosaic--4 .plk-mosaic__item:nth-child(4) { display: none; }
	.plk-mosaic, .plk-mosaic--3, .plk-mosaic--4 { grid-template-rows: 220px 150px; }
	.plk-section { padding: 52px 0; }

	/* telefon: pasek na dole, nad nim przycisk dostępności i koszyk */
	.plk-sticky, body.admin-bar .plk-sticky { top: auto; bottom: 0; border-bottom: 0; border-top: 1px solid var(--line); box-shadow: 0 -4px 16px rgba(22,23,27,.08); transform: translateY(110%); }
	.plk-sticky.is-visible, body.admin-bar .plk-sticky.is-visible { transform: none; }
	.plk-sticky__inner { gap: 10px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); }
	.plk-sticky__thumb, .plk-sticky__name { display: none; }
	.plk-sticky__info { margin-right: 0; }
	.plk-sticky__seg { flex: 0 1 auto; }
	.plk-sticky__seg button { padding: 9px 10px; font-size: 12px; }
	.plk-sticky .plk-btn--buy { flex: 1 1 auto; min-height: 46px; padding: 0 12px !important; font-size: 15px !important; }
	body.plk-page { padding-bottom: 76px; }
	.plk-sticky .plk-btn--buy { white-space: nowrap; }
	.onetap-toggle, .xoo-wsc-basket { transition: transform .25s ease; }
	body.plk-sticky-on .onetap-toggle, body.plk-sticky-on .xoo-wsc-basket { transform: translateY(-72px); }
}
@media (max-width: 560px) {
	.plk-wrap { padding: 0 16px; }
	.plk-sticky__long { display: none; }
	.plk-why { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.plk-why__item { display: grid; grid-template-columns: auto 1fr; column-gap: 16px; }
	.plk-why__item .plk-hex { grid-row: 1 / 3; }
	.plk-why__item h3 { margin-top: 4px; }
	.plk-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.plk-reviews .commentlist { grid-template-columns: minmax(0, 1fr); }
	.plk-gallery__thumbs { grid-template-columns: repeat(4, 1fr); gap: 8px; }
	.plk-facts { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.plk-facts .plk-fact:nth-child(3) { grid-column: 1 / -1; }
	.plk-guarantees { grid-template-columns: minmax(0, 1fr); }
	.plk-comb { grid-template-columns: minmax(0, 1fr); }
	.plk-labelcard { padding: 44px 18px 20px; }
	.plk-dl__row { flex-direction: column; gap: 2px; }
	.plk-shelf { padding: 24px 16px; }
	.plk-shelf__jars { gap: 28px; }
	.plk-price__now { font-size: 30px; }
	.plk-story__text .plk-lede { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
	.plk-sticky, .plk-fs__bar i, .plk-tile { transition: none; }
}

/* Wideo w okienku: pionowe filmy z pasieki (9:16) – stały kadr, zanim plik się wczyta. */
.plk-dialog__body video { height: min(86vh, 900px); width: auto; max-width: 94vw; aspect-ratio: 9 / 16; background: #000; object-fit: contain; }
.plk-dialog .plk-dialog__close { padding: 0; border: 0; border-radius: 50%; background: #fff; color: #16171b; font-size: 16px; line-height: 36px; text-align: center; box-shadow: 0 2px 10px rgba(0,0,0,.35); text-transform: none; letter-spacing: 0; }
.plk-dialog .plk-dialog__close:hover, .plk-dialog .plk-dialog__close:focus { background: #f6b40f; color: #16171b; border: 0; }
.plk-dialog { width: fit-content; overflow: hidden; }

/* Film jako miniatura w galerii */
.plk-thumb--video { position: relative; }
.plk-thumb__play { position: absolute; inset: 0; margin: auto; width: 30px; height: 30px; border-radius: 50%; background: rgba(255,255,255,.94); color: #16171b; display: flex; align-items: center; justify-content: center; font-size: 11px; padding-left: 2px; box-shadow: 0 2px 8px rgba(22,23,27,.3); pointer-events: none; }
.plk-thumb__len { position: absolute; right: 4px; bottom: 4px; background: rgba(22,23,27,.78); color: #fff; font: 600 10px/1 var(--font); padding: 3px 5px; border-radius: 4px; pointer-events: none; }
.plk-gallery__video { position: absolute; inset: 0; z-index: 3; background: #16171b; }
.plk-gallery__video video { display: block; width: 100%; height: 100%; object-fit: contain; background: #16171b; }
/* Przycisk filmu w sekcji „Poznaj …” */
.plk-story .plk-story-video { display: flex; align-items: center; gap: 14px; margin-top: 24px; padding: 8px 18px 8px 8px; border: 1px solid rgba(22,23,27,.12); border-radius: 14px; background: #fff; color: var(--ink); cursor: pointer; text-align: left; font: inherit; text-transform: none; letter-spacing: 0; box-shadow: 0 2px 10px rgba(22,23,27,.06); transition: border-color .2s, box-shadow .2s; }
.plk-story .plk-story-video:hover, .plk-story .plk-story-video:focus { background: #fff; color: var(--ink); border-color: var(--honey-deep); box-shadow: 0 4px 16px rgba(212,143,0,.18); }
.plk-story-video__img { position: relative; flex: 0 0 64px; width: 64px; height: 64px; border-radius: 10px; overflow: hidden; }
.plk-story-video__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.plk-story-video__img i { position: absolute; inset: 0; margin: auto; width: 26px; height: 26px; border-radius: 50%; background: rgba(255,255,255,.94); display: flex; align-items: center; justify-content: center; font-style: normal; font-size: 10px; padding-left: 2px; }
.plk-story-video__txt { display: flex; flex-direction: column; gap: 3px; }
.plk-story-video__txt strong { font-size: 15px; }
.plk-story-video__txt span { font-size: 13px; color: var(--muted, #6b6b6b); }

/* Pionowe packshoty (2:3) – pokazuj całe zdjęcie zamiast przycinać do kwadratu. */
.plk-gallery__main { background: #fff; }
.plk-gallery__main > img { object-fit: contain; }
