/* Klub Pełnego Karmnika – style odizolowane od szablonu sklepu. */
.kpk-landing{max-width:1080px;margin:0 auto 40px;font:inherit;color:#263d28}.kpk-landing *,.kpk-configurator *{box-sizing:border-box}
.kpk-hero{background:linear-gradient(125deg,#173b29 0%,#305b39 56%,#607742 100%);padding:clamp(24px,5vw,56px);color:#fff;border-radius:24px;margin:14px 0 24px;box-shadow:0 14px 35px rgba(14,43,18,.10)}
.kpk-pill,.kpk-kicker{display:inline-block;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.kpk-pill{padding:9px 13px;border-radius:99px;background:rgba(255,255,255,.16);color:#f8efbd}
.kpk-hero h2{font-size:clamp(29px,4vw,49px);line-height:1.13;letter-spacing:-.03em;margin:19px 0 15px;color:white}.kpk-hero p{color:#f1f4ef;max-width:720px;line-height:1.7;margin:0}.kpk-perks{display:flex;flex-wrap:wrap;gap:11px;margin-top:24px}.kpk-perks span{background:rgba(255,255,255,.12);color:white;padding:10px 13px;border-radius:12px;font-size:13px}
.kpk-configurator{background:#fff;border:1px solid #dfe8de;border-radius:20px;padding:clamp(18px,3vw,31px);max-width:1020px;margin:12px auto 24px;box-shadow:0 10px 36px rgba(23,50,29,.07);color:#263d28}
.kpk-configurator h2{font-size:clamp(23px,3vw,31px);line-height:1.2;margin:6px 0 8px;color:#183e27}.kpk-configurator .kpk-head p{color:#627566;line-height:1.65;margin:0 0 24px}.kpk-configurator .kpk-kicker{color:#828534}
.kpk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:23px}.kpk-grid label,.kpk-orlen-point label{display:block;font-size:14px;font-weight:700;color:#2d4733}.kpk-grid select,.kpk-orlen-point input{width:100%;min-height:49px;margin:8px 0 0;border:1px solid #c7d4c8;border-radius:10px;background:#fdfefd;padding:8px 36px 8px 13px;color:#1b3422;font-weight:500;line-height:1.5;font-size:15px;box-shadow:none}.kpk-orlen-point input{padding-right:13px}
.kpk-mode{border:none;padding:0;margin:0 0 15px;min-width:0}.kpk-mode legend{font-size:14px;font-weight:700;color:#2d4733;margin-bottom:11px}.kpk-mode-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpk-mode-choices label{border:1px solid #d7e4d4;border-radius:12px;display:flex;align-items:center;gap:11px;padding:15px;cursor:pointer;background:#f8fbf7;margin:0}.kpk-mode-choices label:has(input:checked){border-color:#296b39;background:#eff7ed;box-shadow:0 0 0 1px #296b39 inset}.kpk-mode-choices input{accent-color:#296b39;width:18px;height:18px;flex:0 0 18px;margin:0}.kpk-mode-choices strong{display:block;font-size:15px;color:#234e2d}.kpk-mode-choices small{display:block;margin-top:3px;color:#66756a;line-height:1.4}.kpk-pickup-info,.kpk-orlen-point{background:#f8f8f1;border-radius:12px;padding:13px 15px;margin-bottom:19px;color:#465443;font-size:13px;line-height:1.55}.kpk-orlen-point{background:#f4f8f5}.kpk-orlen-point p{margin:9px 0 0;font-size:13px}.kpk-orlen-point a{color:#146337;text-decoration:underline}
.kpk-summary{background:#eff4eb;border:1px solid #d9e4d3;border-radius:16px;overflow:hidden;margin-top:10px}.kpk-summary-main{padding:20px 23px;display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 19px;border-bottom:1px solid #d5e4cd}.kpk-summary-main span{font-size:13px;color:#475d49;font-weight:700}.kpk-summary-main strong{font-size:clamp(28px,3vw,39px);font-weight:800;color:#19492b;line-height:1.2;letter-spacing:-.035em;margin-left:auto;white-space:nowrap}.kpk-summary-main small{width:100%;font-size:12px;color:#637463}.kpk-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:7px 21px 18px;gap:2px 20px}.kpk-summary dl>div{padding:9px 0}.kpk-summary dt{font-size:12px;color:#69806c}.kpk-summary dd{font-size:14px;font-weight:700;color:#2b4631;margin:2px 0 0}.kpk-notice{font-size:12px;line-height:1.65;margin:14px 0 17px;color:#68776b}.kpk-configurator .kpk-buy,.kpk-configurator~.single_add_to_cart_button,.kpk-configurator+.quantity+.single_add_to_cart_button{min-height:53px;width:100%;max-width:100%;display:block;text-align:center;color:white!important;background:#245d33!important;border-radius:11px!important;border:1px solid #245d33!important;font-weight:800!important;font-size:16px!important;cursor:pointer;padding:13px 24px!important}.kpk-configurator .kpk-buy:hover{background:#174627!important}.kpk-footnote{color:#617361;font-size:13px;line-height:1.7}
.kpk-category-link{margin:12px 0 22px;border:1px solid #d9e2d3;background:#eef5eb;padding:15px 20px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:#24432d}.kpk-category-link a{font-weight:800;color:#245b2e;text-decoration:none;white-space:nowrap}.kpk-category-link a:hover{text-decoration:underline}
.kpk-configurator [hidden],.kpk-landing [hidden]{display:none!important}
@media(max-width:700px){.kpk-grid,.kpk-mode-choices,.kpk-summary dl{grid-template-columns:minmax(0,1fr)}.kpk-summary-main strong{margin-left:0;width:100%}.kpk-hero{border-radius:14px}.kpk-category-link{flex-direction:column;align-items:flex-start}.kpk-configurator{border-radius:14px}}
/* v1.1.0: link na dole wszystkich kart produktowych, sekcja kategorii oraz poradnik SEO. */
.kpk-product-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:28px 0 24px;padding:22px 24px;border:1px solid #cfdfc7;border-radius:15px;background:#f0f7ed;color:#21442b;clear:both}
.kpk-product-footer strong{display:block;font-size:18px;line-height:1.3}.kpk-product-footer p{margin:8px 0 0;color:#47624c;line-height:1.55;font-size:14px;max-width:670px}.kpk-product-footer a.button{display:inline-block!important;white-space:nowrap;flex:0 0 auto;background:#205331!important;color:white!important;border-radius:9px;padding:12px 18px!important;text-decoration:none;font-weight:700}
.kpk-category-seo{margin:30px 0;padding:24px 26px;background:#fafcf7;border:1px solid #e0e7db;border-radius:16px;clear:both}.kpk-category-seo h2{font-size:24px;color:#234b2d}.kpk-category-seo p{font-size:15px;line-height:1.7;color:#536354}.kpk-category-seo a{font-weight:700;color:#225b35}
.kpk-jump{display:flex;flex-wrap:wrap;gap:12px;margin:4px 0 22px}.kpk-jump a{color:#1e5934;border:1px solid #cbdac7;border-radius:20px;padding:10px 16px;text-decoration:none;font-weight:700;font-size:14px;background:#f3f8ef}
.kpk-seo{margin:35px auto 28px;max-width:1080px;color:#29412d}.kpk-seo-intro{padding:3px 5px 17px;border-bottom:1px solid #e4ebe0}
.kpk-seo h2{font-size:clamp(24px,2.7vw,33px);line-height:1.25;color:#1c4329;letter-spacing:-.02em;margin:15px 0 18px}.kpk-seo p{line-height:1.82;font-size:15px;color:#465e4b;margin:0 0 17px}.kpk-seo strong{color:#234c2e}.kpk-seo-section{margin:30px 0 38px}.kpk-seo-section h3{font-size:18px;line-height:1.35;color:#234b2b;margin:0 0 10px}.kpk-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpk-steps>div{padding:20px 17px;border:1px solid #dce7d7;border-radius:14px;background:#f8fbf6}.kpk-steps p{font-size:13px;line-height:1.6;margin:0}.kpk-step-number{display:block;font-size:30px;color:#819940;font-weight:800;margin-bottom:11px}
.kpk-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kpk-offer{border-radius:16px;padding:22px 20px;border:1px solid #dce7d7;background:#fff;box-shadow:0 6px 16px rgba(30,60,30,.035)}.kpk-offer p{font-size:14px;line-height:1.72}.kpk-offer p:last-child{margin:0}
.kpk-seo-note{background:#f0f6ec;border-left:4px solid #478652;padding:16px 21px;border-radius:0 11px 11px 0;line-height:1.75;font-size:14px}.kpk-seo-source{font-size:12px!important;color:#657465!important}.kpk-seo-source a,.kpk-seo a{color:#246038}
.kpk-faq details{margin:0 0 9px;border:1px solid #dce5d7;border-radius:12px;background:#fff}.kpk-faq summary{padding:16px 18px;font-size:15px;line-height:1.5;font-weight:700;color:#264932;cursor:pointer}.kpk-faq details p{padding:0 18px 16px;margin:0;font-size:14px}.kpk-seo-cta{border-radius:18px;background:#19482d;color:#fff;padding:clamp(24px,4vw,38px)}.kpk-seo-cta h2{color:#fff;margin:0 0 12px}.kpk-seo-cta p{color:#e9f3e6}.kpk-seo-cta a.button{display:inline-block;background:#e9d58b!important;border-radius:9px;color:#173c2a!important;padding:12px 21px;font-weight:800;text-decoration:none}
@media(max-width:760px){.kpk-steps,.kpk-offer-grid{grid-template-columns:1fr 1fr}.kpk-product-footer{flex-direction:column;align-items:flex-start}.kpk-product-footer a.button{white-space:normal}}
@media(max-width:520px){.kpk-steps,.kpk-offer-grid{grid-template-columns:1fr}.kpk-category-seo{padding:17px}}
