.pkat,.pkat *,.pkat *::before,.pkat *::after{box-sizing:border-box}
body.pkat-catalog-page{overflow-x:hidden}
.pkat{--pkat-accent:#f24e7f;--pkat-peach:#f6e1d3;--pkat-ink:#211b1e;--pkat-surface:#fffafb;position:relative;width:100vw;max-width:none!important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);color:var(--pkat-ink);background:#fff;font-family:inherit;line-height:1.4}
.pkat a{text-decoration:none}
.pkat button,.pkat input,.pkat select{font:inherit}
.pkat-shell{width:100%;max-width:none;margin:0;padding:18px clamp(18px,2.5vw,46px) 80px}
.pkat-breadcrumb{max-width:none;margin:0 auto 16px;color:#9b8c92;font-size:12px}.pkat-breadcrumb a{color:inherit}
.pkat-eyebrow{display:block;margin-bottom:10px;color:var(--pkat-accent);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.pkat-hero{position:relative;display:grid;grid-template-columns:minmax(360px,.88fr) minmax(520px,1.12fr);min-height:340px;max-width:none;margin:0 auto 42px;overflow:hidden;border:1px solid #f1e2e7;border-radius:30px;background:linear-gradient(120deg,#fff 0%,#fff 43%,#fff4f7 100%);box-shadow:0 18px 50px rgba(52,28,38,.055)}
.pkat-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,4.2vw,72px)}
.pkat-hero h1{margin:0;max-width:11ch;color:var(--pkat-ink);font-size:clamp(42px,4.5vw,72px);font-weight:760;line-height:.96;letter-spacing:-.055em}
.pkat-hero__copy p{max-width:58ch;margin:20px 0 0;color:#77686e;font-size:15px;line-height:1.72}
.pkat-hero__cta{display:inline-flex;align-items:center;gap:14px;align-self:flex-start;margin-top:26px;padding:13px 18px;border-radius:12px;background:var(--pkat-accent);color:#fff!important;font-size:13px;font-weight:800;box-shadow:0 10px 24px rgba(242,78,127,.18);transition:transform .2s ease,background .2s ease}.pkat-hero__cta:hover{background:#e94275;transform:translateY(-1px)}
.pkat-hero__media{position:relative;min-height:340px;overflow:hidden;background:linear-gradient(135deg,#fff4f7 0%,#f9dfe6 60%,#f6e1d3 100%)}
.pkat-hero__orb{position:absolute;border-radius:50%;filter:blur(1px)}.pkat-hero__orb--1{width:360px;height:360px;right:-90px;top:-120px;background:rgba(255,255,255,.48)}.pkat-hero__orb--2{width:280px;height:280px;left:8%;bottom:-170px;background:rgba(242,78,127,.08)}
.pkat-hero__art{position:absolute;display:flex;align-items:center;justify-content:center;overflow:hidden}.pkat-hero__art img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(46,23,32,.1))}
.pkat-hero__art--main{inset:8% 6% 7% 24%;z-index:3}.pkat-hero__art--main img{object-fit:contain}
.pkat-hero__art--sample{width:31%;height:70%;bottom:5%;z-index:2}.pkat-hero__art--sample img{padding:12px}.pkat-hero__art--sample-1{left:6%;transform:rotate(-4deg)}.pkat-hero__art--sample-2{left:35%;transform:translateY(-5%) rotate(1deg)}.pkat-hero__art--sample-3{right:6%;transform:rotate(4deg)}
.pkat-hero__art--main~.pkat-hero__art--sample{width:27%;height:54%;bottom:5%;z-index:1;opacity:.78}.pkat-hero__art--main~.pkat-hero__art--sample-1{left:3%}.pkat-hero__art--main~.pkat-hero__art--sample-2{right:2%;left:auto}
.pkat-subcats{max-width:none;margin:0 auto 40px}
.pkat-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.pkat-section-head h2{margin:0;font-size:clamp(26px,2.25vw,38px);line-height:1.05;letter-spacing:-.04em}.pkat-subcats__hint{color:#a09297;font-size:12px}
.pkat-subcats__track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.pkat-subcat-card{position:relative;display:grid;grid-template-rows:118px auto;min-width:0;padding:0;overflow:hidden;border:1px solid #efdee4;border-radius:20px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 8px 24px rgba(44,24,32,.035);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.pkat-subcat-card:hover,.pkat-subcat-card.is-active{transform:translateY(-3px);border-color:rgba(242,78,127,.42);box-shadow:0 14px 30px rgba(44,24,32,.08)}
.pkat-subcat-card__media{display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#fff,#fff5f8)}.pkat-subcat-card__media img{width:100%;height:100%;padding:10px;object-fit:contain;transition:transform .3s ease}.pkat-subcat-card:hover .pkat-subcat-card__media img{transform:scale(1.05)}
.pkat-subcat-card__icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#ffe8ef;color:var(--pkat-accent)}.pkat-subcat-card__icon svg{width:30px;height:30px}
.pkat-subcat-card__meta{display:flex;flex-direction:column;gap:4px;padding:13px 36px 14px 14px}.pkat-subcat-card__meta strong{font-size:13px;line-height:1.25}.pkat-subcat-card__meta small{color:#9a8c92;font-size:10.5px}.pkat-subcat-card__arrow{position:absolute;right:13px;bottom:16px;color:var(--pkat-accent);font-size:15px;transition:transform .2s ease}.pkat-subcat-card:hover .pkat-subcat-card__arrow{transform:translateX(3px)}
.pkat-catalog{display:grid;grid-template-columns:292px minmax(0,1fr);gap:28px;max-width:none;margin:0 auto;align-items:start}
.pkat-sidebar{position:sticky;top:var(--pkat-sticky-top,130px);z-index:10}
.pkat-filters{overflow:hidden;border:1px solid #eedfe4;border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(39,22,29,.045)}
.pkat-filters__head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:17px 16px;border-bottom:1px solid #f1e4e8;background:#fff}.pkat-filters__head strong{display:block;font-size:17px;line-height:1.2}.pkat-filters__head small{display:block;margin-top:3px;color:#988a90;font-size:10.5px;line-height:1.3}.pkat-clear{border:0;background:none;color:var(--pkat-accent);font-size:11px;font-weight:800;cursor:pointer}
.pkat-filter-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #f4ccd8;border-radius:13px;background:#fff5f8;color:var(--pkat-accent);flex:0 0 auto}.pkat-filter-icon svg{width:20px;height:20px}
.pkat-filter-group{margin:0;border-bottom:1px solid #f1e4e8}.pkat-filter-group:last-child{border-bottom:0}.pkat-filter-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;cursor:pointer;list-style:none}.pkat-filter-group>summary::-webkit-details-marker{display:none}.pkat-filter-label{display:flex;align-items:center;gap:11px;min-width:0}.pkat-filter-label strong{display:block;font-size:13px;line-height:1.2}.pkat-filter-label small{display:block;margin-top:4px;color:#9b8d93;font-size:10.5px}.pkat-chevron{color:#9a8b91;font-size:16px;transition:transform .2s ease}.pkat-filter-group[open] .pkat-chevron{transform:rotate(180deg)}
.pkat-filter-body{padding:0 16px 16px}.pkat-filter-options{max-height:250px;overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#f1bdce transparent}
.pkat-price-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.pkat-price-row label{display:flex;flex-direction:column;gap:6px;color:#8f8086;font-size:10px}.pkat-price-row input{width:100%;height:38px;padding:0 10px;border:1px solid #e8d9df;border-radius:10px;background:#fff;color:var(--pkat-ink);font-size:12px;outline:0}.pkat-price-row input:focus{border-color:var(--pkat-accent);box-shadow:0 0 0 3px rgba(242,78,127,.08)}
.pkat-range{position:relative;height:28px;margin:2px 1px 0}.pkat-range__rail,.pkat-range__fill{position:absolute;left:0;right:0;top:13px;height:4px;border-radius:99px}.pkat-range__rail{background:#f2e6ea}.pkat-range__fill{right:auto;width:100%;background:var(--pkat-accent)}.pkat-range__input{position:absolute;inset:0;width:100%;height:28px;margin:0;background:transparent;pointer-events:none;appearance:none;-webkit-appearance:none}.pkat-range__input::-webkit-slider-thumb{width:15px;height:15px;border:3px solid #fff;border-radius:50%;background:var(--pkat-accent);box-shadow:0 0 0 1px var(--pkat-accent),0 3px 8px rgba(242,78,127,.22);appearance:none;-webkit-appearance:none;pointer-events:auto;cursor:pointer}.pkat-range__input::-moz-range-thumb{width:11px;height:11px;border:3px solid #fff;border-radius:50%;background:var(--pkat-accent);box-shadow:0 0 0 1px var(--pkat-accent);pointer-events:auto;cursor:pointer}
.pkat-check{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;margin:10px 0;color:#62565b;font-size:12px;cursor:pointer}.pkat-check input{position:absolute;opacity:0;pointer-events:none}.pkat-checkmark{display:flex;width:17px;height:17px;align-items:center;justify-content:center;border:1px solid #dfcfd5;border-radius:5px;background:#fff}.pkat-check input:checked+.pkat-checkmark{border-color:var(--pkat-accent);background:var(--pkat-accent)}.pkat-check input:checked+.pkat-checkmark::after{content:'✓';color:#fff;font-size:11px;font-weight:900}.pkat-check-count{color:#a29499;font-size:10px}
.pkat-products{min-width:0}.pkat-toolbar{position:sticky;top:var(--pkat-sticky-top,130px);z-index:15;display:flex;align-items:center;gap:14px;min-height:58px;margin-bottom:18px;padding:8px 10px 8px 17px;border:1px solid #eee0e5;border-radius:17px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);box-shadow:0 8px 28px rgba(34,21,26,.045)}.pkat-count{margin-right:auto;color:#9a8d92;font-size:12px}.pkat-count strong{color:var(--pkat-ink);font-size:14px}.pkat-sort{display:flex;align-items:center;gap:9px;color:#96888e;font-size:11px}.pkat-sort select{height:39px;min-width:178px;padding:0 36px 0 12px;border:1px solid #e8d9df;border-radius:11px;background:#fff;color:#4e4348;font-size:12px;outline:0}.pkat-filter-open{display:none}
.pkat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}
.pkat-card{min-width:0}.pkat-card__media{position:relative;display:block;aspect-ratio:.92/1;overflow:hidden;border:1px solid #efe2e6;border-radius:20px;background:linear-gradient(145deg,#fff,#fff8fa)}.pkat-card__img,.pkat-card__media>.woocommerce-placeholder{position:absolute;inset:0;width:100%;height:100%;padding:16px;object-fit:contain;transition:opacity .3s ease,transform .48s ease}.pkat-card__img--second{opacity:0}.pkat-card:hover .pkat-card__img--main{opacity:0;transform:scale(1.018)}.pkat-card:hover .pkat-card__img--second{opacity:1;transform:scale(1.035)}
.pkat-card__badges{position:absolute;top:12px;left:12px;z-index:3;display:flex;flex-wrap:wrap;gap:5px}.pkat-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#fff;color:var(--pkat-accent);font-size:9px;font-weight:850;letter-spacing:.035em;text-transform:uppercase;box-shadow:0 4px 12px rgba(40,22,29,.08)}.pkat-badge--sale{background:var(--pkat-accent);color:#fff}.pkat-badge--muted{background:#282126;color:#fff}
.pkat-card__body{padding:12px 4px 0}.pkat-card__name{display:-webkit-box;min-height:42px;overflow:hidden;color:var(--pkat-ink);font-size:14px;font-weight:720;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pkat-card__rating{display:flex;align-items:center;gap:6px;min-height:20px;margin-top:6px;color:#9b8e93;font-size:10px}.pkat-stars{color:#ffab22;letter-spacing:1px;font-size:11px}.pkat-card__price{min-height:31px;margin-top:6px;color:var(--pkat-ink);font-size:15px;font-weight:850}.pkat-card__price del{margin-right:5px;color:#aa9ca1;font-size:11px;font-weight:500}.pkat-card__price ins{color:var(--pkat-accent);text-decoration:none}.pkat-card__actions{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px;margin-top:9px}.pkat-card__cta,.pkat-card__more{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:11px;font-size:11px;font-weight:800;transition:background .2s ease,color .2s ease,transform .2s ease}.pkat-card__cta{border:1px solid var(--pkat-accent);background:var(--pkat-accent);color:#fff!important}.pkat-card__cta:hover{background:#e94275;transform:translateY(-1px)}.pkat-card__cta--outline{background:#fff;color:var(--pkat-accent)!important}.pkat-card__more{border:1px solid #f0d3dc;background:#fff;color:var(--pkat-accent)!important;font-size:17px}.pkat-card__more:hover{background:#fff2f6}
.pkat-pagination{display:flex;justify-content:center;margin-top:42px}.pkat-pagination ul{display:flex;gap:6px;margin:0;padding:0;list-style:none}.pkat-pagination a,.pkat-pagination span{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border:1px solid #eadde2;border-radius:10px;color:var(--pkat-ink)}.pkat-pagination .current{border-color:var(--pkat-accent);background:var(--pkat-accent);color:#fff}
.pkat-results.is-loading{opacity:.42;pointer-events:none}.pkat-empty{display:flex;min-height:340px;flex-direction:column;align-items:center;justify-content:center;padding:40px;border:1px dashed #eadbe0;border-radius:22px;text-align:center}.pkat-empty strong{font-size:22px}.pkat-empty span{margin:8px 0 16px;color:#8f8187}.pkat-mobile-filters,.pkat-mobile-overlay{display:none}
@media(max-width:1320px){.pkat-subcats__track{grid-template-columns:repeat(5,minmax(0,1fr))}.pkat-catalog{grid-template-columns:270px minmax(0,1fr);gap:22px}.pkat-grid{gap:24px 14px}.pkat-hero{grid-template-columns:.82fr 1.18fr}}
@media(max-width:1100px){.pkat-hero{grid-template-columns:1fr 1fr}.pkat-subcats__track{grid-template-columns:repeat(4,minmax(0,1fr))}.pkat-catalog{grid-template-columns:240px minmax(0,1fr)}.pkat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.pkat-shell{padding:12px 14px 60px}.pkat-breadcrumb{display:none}.pkat-hero{grid-template-columns:1fr;min-height:0;margin-bottom:28px;border-radius:22px}.pkat-hero__copy{padding:28px 24px 22px}.pkat-hero h1{font-size:38px}.pkat-hero__copy p{margin-top:13px;font-size:13px;line-height:1.6}.pkat-hero__cta{margin-top:18px}.pkat-hero__media{min-height:220px}.pkat-section-head{align-items:flex-start}.pkat-section-head h2{font-size:25px}.pkat-subcats__hint{display:none}.pkat-subcats{margin-bottom:26px}.pkat-subcats__track{display:flex;gap:9px;margin:0 -14px;padding:0 14px 7px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.pkat-subcats__track::-webkit-scrollbar{display:none}.pkat-subcat-card{flex:0 0 154px;grid-template-rows:100px auto;border-radius:17px;scroll-snap-align:start}.pkat-catalog{display:block}.pkat-sidebar{display:none}.pkat-toolbar{top:var(--pkat-sticky-top,82px);display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;padding:7px;border-radius:14px}.pkat-filter-open{display:flex;align-items:center;justify-content:center;gap:7px;height:40px;border:1px solid #e8d9df;border-radius:10px;background:#fff;color:var(--pkat-ink);font-size:12px;font-weight:750}.pkat-count{grid-column:1/-1;grid-row:2;margin:2px 5px 0;text-align:center}.pkat-sort{display:block;font-size:0}.pkat-sort select{width:100%;min-width:0;height:40px}.pkat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}.pkat-card__media{border-radius:16px}.pkat-card__img,.pkat-card__media>.woocommerce-placeholder{padding:10px}.pkat-card__body{padding:9px 2px 0}.pkat-card__name{min-height:37px;font-size:12.5px}.pkat-card__rating{font-size:9px}.pkat-card__price{font-size:13.5px}.pkat-card__actions{grid-template-columns:1fr 37px;gap:5px}.pkat-card__cta,.pkat-card__more{min-height:38px;border-radius:10px;font-size:10px}.pkat-card__more{font-size:15px}.pkat-mobile-overlay{position:fixed;inset:0;z-index:999990;background:rgba(24,18,22,.38);backdrop-filter:blur(2px)}.pkat-mobile-overlay.is-open{display:block}.pkat-mobile-filters{position:fixed;z-index:999991;top:0;right:0;bottom:0;display:flex;width:min(420px,94vw);flex-direction:column;background:#fff;box-shadow:-20px 0 50px rgba(24,18,22,.15);transform:translateX(105%);transition:transform .28s ease}.pkat-mobile-filters.is-open{transform:none}.pkat-mobile-filters__head{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid #f0e3e7}.pkat-mobile-filters__head .pkat-eyebrow{margin-bottom:3px}.pkat-mobile-filters__head strong{font-size:22px}.pkat-filter-close{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border:0;border-radius:50%;background:#fff2f6;color:var(--pkat-accent);font-size:28px;cursor:pointer}.pkat-mobile-filters__body{flex:1;overflow:auto;padding:14px}.pkat-mobile-filters__body .pkat-filters{box-shadow:none}.pkat-mobile-filters__foot{padding:12px 14px max(12px,env(safe-area-inset-bottom));border-top:1px solid #f0e3e7}.pkat-filter-apply{width:100%;height:48px;border:0;border-radius:12px;background:var(--pkat-accent);color:#fff;font-weight:800}}
@media(max-width:480px){.pkat-shell{padding-inline:10px}.pkat-hero__copy{padding:24px 20px 18px}.pkat-hero h1{font-size:34px}.pkat-hero__media{min-height:190px}.pkat-hero__cta{padding:11px 15px}.pkat-section-head h2{font-size:23px}.pkat-subcat-card{flex-basis:140px;grid-template-rows:92px auto}.pkat-subcat-card__meta{padding:11px 30px 12px 11px}.pkat-subcat-card__meta strong{font-size:12px}.pkat-grid{gap:20px 8px}.pkat-card__media{aspect-ratio:.88/1}.pkat-card__badges{top:8px;left:8px}.pkat-badge{min-height:20px;padding:0 7px;font-size:7.5px}.pkat-stars{font-size:9px}.pkat-card__cta{font-size:9.5px}}
@media(hover:none){.pkat-card:hover .pkat-card__img--main{opacity:1;transform:none}.pkat-card:hover .pkat-card__img--second{opacity:0}}
@media(prefers-reduced-motion:reduce){.pkat *{scroll-behavior:auto!important;transition:none!important}}
/* 1.2.0 – rozbudowane filtry */
.pkat-sidebar{width:310px}.pkat-catalog{grid-template-columns:310px minmax(0,1fr)}
.pkat-filters{border-radius:24px;box-shadow:0 16px 42px rgba(39,22,29,.055)}
.pkat-filters__head{padding:19px 17px;background:linear-gradient(145deg,#fff,#fff9fb)}
.pkat-filter-quick{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:12px 14px;border-bottom:1px solid #f1e4e8;background:#fffafb}
.pkat-quick-toggle{position:relative;cursor:pointer}.pkat-quick-toggle input{position:absolute;opacity:0}.pkat-quick-toggle span{display:flex;min-height:36px;align-items:center;justify-content:center;padding:0 8px;border:1px solid #ecdce2;border-radius:11px;background:#fff;color:#6e6066;font-size:10.5px;font-weight:750;transition:.18s ease}.pkat-quick-toggle input:checked+span{border-color:var(--pkat-accent);background:#fff0f5;color:var(--pkat-accent);box-shadow:0 4px 12px rgba(242,78,127,.08)}
.pkat-stock-choice{display:grid;grid-template-columns:1fr;gap:7px}.pkat-radio{position:relative;cursor:pointer}.pkat-radio input{position:absolute;opacity:0}.pkat-radio span{display:flex;min-height:38px;align-items:center;padding:0 12px;border:1px solid #eee0e5;border-radius:11px;color:#62565b;font-size:11.5px}.pkat-radio input:checked+span{border-color:rgba(242,78,127,.45);background:#fff4f7;color:#d93b6f;font-weight:750}.pkat-radio input:checked+span:before{content:'✓';margin-right:8px;color:var(--pkat-accent);font-weight:900}
.pkat-option-search{display:flex;align-items:center;gap:7px;height:38px;margin:0 0 9px;padding:0 10px;border:1px solid #eadde2;border-radius:11px;background:#fff}.pkat-option-search span{color:#b09fa6}.pkat-option-search input{width:100%;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#4c4146;font-size:11.5px}
.pkat-filter-options .is-extra{display:none}.pkat-filter-options.is-expanded .is-extra{display:grid}.pkat-options-more{margin:7px 0 0;padding:0;border:0;background:none;color:var(--pkat-accent);font-size:10.5px;font-weight:800;cursor:pointer}
.pkat-size-options .pkat-filter-options{display:flex;max-height:none;flex-wrap:wrap;gap:7px;overflow:visible}.pkat-chip-check{position:relative;display:flex;cursor:pointer}.pkat-chip-check input{position:absolute;opacity:0}.pkat-chip-check>span{display:flex;min-width:44px;height:36px;align-items:center;justify-content:center;padding:0 10px;border:1px solid #eadde2;border-radius:10px;background:#fff;color:#51464b;font-size:11.5px;font-weight:750}.pkat-chip-check input:checked+span{border-color:var(--pkat-accent);background:var(--pkat-accent);color:#fff}.pkat-chip-check small{display:none}
.pkat-color-options .pkat-filter-options{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:none;overflow:visible}.pkat-color-check{position:relative;display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:7px;min-height:34px;padding:0 7px;border:1px solid transparent;border-radius:9px;cursor:pointer}.pkat-color-check input{position:absolute;opacity:0}.pkat-color-check:has(input:checked){border-color:#f0c9d6;background:#fff5f8}.pkat-color-dot{width:16px;height:16px;border:1px solid rgba(40,30,34,.12);border-radius:50%;background:var(--swatch)}.pkat-color-check span:nth-of-type(2){font-size:10.5px}.pkat-color-check small{color:#a29499;font-size:9px}
.pkat-smart-feature .pkat-filter-options,.pkat-smart-purpose .pkat-filter-options{max-height:310px}.pkat-smart-group[open]>.pkat-filter-body{animation:pkatFilterIn .18s ease both}@keyframes pkatFilterIn{from{opacity:.55;transform:translateY(-2px)}to{opacity:1;transform:none}}
@media(max-width:1320px){.pkat-sidebar{width:285px}.pkat-catalog{grid-template-columns:285px minmax(0,1fr)}}
@media(max-width:900px){.pkat-sidebar{width:auto}.pkat-mobile-filters__body{padding:10px}.pkat-mobile-filters__body .pkat-filters{border:0;border-radius:0}.pkat-filter-quick{position:sticky;top:0;z-index:2;background:#fff}.pkat-filter-group>summary{padding:14px}.pkat-filter-body{padding-inline:14px}.pkat-color-options .pkat-filter-options{grid-template-columns:repeat(2,1fr)}}

/* =========================================================
   1.3.0 — czytelniejszy katalog + quick view + homepage hover
   ========================================================= */
.pkat{--pkat-side-space:6%;}
.pkat-shell{width:calc(100% - (var(--pkat-side-space) * 2));margin:0 auto;padding:22px 0 84px}
.pkat-breadcrumb{font-size:13px}
.pkat-eyebrow{font-size:12px}
.pkat-hero__copy p{font-size:16px;line-height:1.7}
.pkat-hero__cta{font-size:14px}
.pkat-subcats__hint{font-size:13px}
.pkat-subcat-card__meta strong{font-size:14px}
.pkat-subcat-card__meta small{font-size:12px}
.pkat-filters__head strong{font-size:19px}.pkat-filters__head small{font-size:12px}.pkat-clear{font-size:12px}
.pkat-filter-label strong{font-size:14px}.pkat-filter-label small{font-size:12px}
.pkat-price-row label{font-size:12px}.pkat-price-row input{height:42px;font-size:13px}
.pkat-check{font-size:13px}.pkat-check-count{font-size:11px}
.pkat-count{font-size:13px}.pkat-count strong{font-size:15px}.pkat-sort{font-size:12px}.pkat-sort select{font-size:13px}
.pkat-quick-toggle span{min-height:40px;font-size:12px}
.pkat-radio span{min-height:42px;font-size:13px}
.pkat-option-search{height:42px}.pkat-option-search input{font-size:13px}
.pkat-options-more{font-size:12px}.pkat-chip-check>span{font-size:13px}
.pkat-color-check span:nth-of-type(2){font-size:12px}.pkat-color-check small{font-size:10.5px}
.pkat-card__media-wrap{position:relative}
.pkat-card__name{min-height:47px;font-size:15.5px;line-height:1.42}
.pkat-card__rating{font-size:11.5px}.pkat-stars{font-size:12px}
.pkat-card__price{font-size:17px}.pkat-card__price del{font-size:12.5px}
.pkat-card__cta,.pkat-card__more{min-height:44px;font-size:12.5px}.pkat-card__more{font-size:18px}
.pkat-card__quick{position:absolute;z-index:6;left:50%;bottom:14px;min-width:142px;min-height:38px;padding:0 16px;border:1px solid rgba(242,78,127,.24);border-radius:999px;background:rgba(255,255,255,.96);color:var(--pkat-accent);font-size:12px;font-weight:800;box-shadow:0 10px 24px rgba(34,21,26,.11);opacity:0;transform:translate(-50%,9px);transition:opacity .2s ease,transform .2s ease,background .2s ease;cursor:pointer}
.pkat-card__media-wrap:hover .pkat-card__quick,.pkat-card__quick:focus-visible{opacity:1;transform:translate(-50%,0)}
.pkat-card__quick:hover{background:var(--pkat-accent);color:#fff}

/* Strona główna: drugie zdjęcie bez przebudowy istniejących kart WooCommerce */
body.pkat-home-enhanced .woocommerce ul.products li.product,
body.pkat-home-enhanced .woocommerce-page ul.products li.product{position:relative}
body.pkat-home-enhanced .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
body.pkat-home-enhanced .woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link{position:relative;display:block}
body.pkat-home-enhanced .pkat-home-second-image{position:absolute!important;z-index:2;top:0;left:0;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:contain;opacity:0;pointer-events:none;transition:opacity .32s ease,transform .48s ease;transform:scale(1.018);background:#fff}
body.pkat-home-enhanced .woocommerce ul.products li.product a.woocommerce-LoopProduct-link>img:first-of-type{transition:opacity .32s ease,transform .48s ease}
body.pkat-home-enhanced .woocommerce ul.products li.product:hover .pkat-home-second-image{opacity:1;transform:scale(1.035)}
body.pkat-home-enhanced .woocommerce ul.products li.product:hover a.woocommerce-LoopProduct-link>img:first-of-type{opacity:0}
body.pkat-home-enhanced .pkat-home-quick-view{display:flex;width:100%;min-height:40px;margin:8px 0 6px;align-items:center;justify-content:center;border:1px solid #f0d5de;border-radius:11px;background:#fff;color:#f24e7f;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:.2s ease}
body.pkat-home-enhanced .pkat-home-quick-view:hover{border-color:#f24e7f;background:#fff3f7}

/* Szybki podgląd */
.pkat-qv,.pkat-qv *,.pkat-qv *::before,.pkat-qv *::after{box-sizing:border-box}
.pkat-qv{position:fixed;inset:0;z-index:1000020;display:flex;align-items:center;justify-content:center;padding:clamp(18px,4vw,58px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease;font-family:inherit}
.pkat-qv.is-open{opacity:1;visibility:visible;pointer-events:auto}
.pkat-qv__backdrop{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:rgba(27,20,23,.48);backdrop-filter:blur(5px);cursor:pointer}
.pkat-qv__dialog{position:relative;z-index:2;width:min(1080px,96vw);max-height:min(820px,calc(100vh - 54px));overflow:auto;border:1px solid #efdfe4;border-radius:28px;background:#fff;box-shadow:0 32px 90px rgba(28,18,22,.22)}
.pkat-qv__close{position:sticky;z-index:8;top:14px;float:right;display:flex;width:44px;height:44px;margin:14px 14px -58px 0;align-items:center;justify-content:center;border:0;border-radius:50%;background:#f24e7f;color:#fff;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(242,78,127,.2)}
.pkat-qv__content{min-height:420px}.pkat-qv__loading{display:flex;min-height:420px;align-items:center;justify-content:center;color:#82747a;font-size:15px}
.pkat-qv__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
.pkat-qv__gallery{min-width:0;padding:30px;background:linear-gradient(145deg,#fff,#fff7f9)}
.pkat-qv__main-image{display:flex;aspect-ratio:1/1;align-items:center;justify-content:center;overflow:hidden;border:1px solid #f0e1e6;border-radius:22px;background:#fff}
.pkat-qv__main-image img{display:block;width:100%;height:100%;padding:22px;object-fit:contain}
.pkat-qv__thumbs{display:flex;gap:9px;margin-top:12px;overflow-x:auto;scrollbar-width:none}.pkat-qv__thumbs::-webkit-scrollbar{display:none}
.pkat-qv__thumb{flex:0 0 70px;width:70px;height:70px;padding:5px;border:1px solid #eddee3;border-radius:13px;background:#fff;cursor:pointer}.pkat-qv__thumb.is-active{border-color:#f24e7f;box-shadow:0 0 0 2px rgba(242,78,127,.09)}.pkat-qv__thumb img{width:100%;height:100%;object-fit:contain}
.pkat-qv__info{padding:48px 46px 36px}.pkat-qv__badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.pkat-qv__badges span{display:inline-flex;min-height:26px;align-items:center;padding:0 10px;border-radius:999px;background:#fff0f5;color:#dc3e70;font-size:11px;font-weight:800}.pkat-qv__badges .is-stock{background:#eef9f2;color:#298653}.pkat-qv__badges .is-out{background:#f1eeee;color:#6c6165}
.pkat-qv__info h2{margin:0 54px 0 0;color:#211b1e;font-size:clamp(28px,3vw,42px);line-height:1.06;letter-spacing:-.035em}.pkat-qv__rating{display:flex;gap:8px;margin-top:13px;color:#81747a;font-size:13px}.pkat-qv__rating span{color:#ffab22;letter-spacing:1px}.pkat-qv__price{margin-top:18px;color:#211b1e;font-size:24px;font-weight:850}.pkat-qv__price del{margin-right:8px;color:#9f9197;font-size:16px;font-weight:500}.pkat-qv__price ins{color:#f24e7f;text-decoration:none}
.pkat-qv__desc{margin:16px 0 0;color:#706369;font-size:15px;line-height:1.7}.pkat-qv__buy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:24px}.pkat-qv__add{display:flex;min-height:50px;align-items:center;justify-content:center;padding:0 22px;border:1px solid #f24e7f;border-radius:13px;background:#f24e7f;color:#fff!important;font-size:14px;font-weight:850;text-decoration:none!important}.pkat-qv__add--outline{background:#fff;color:#f24e7f!important}.pkat-qv__product-link{color:#f24e7f!important;font-size:13px;font-weight:750;white-space:nowrap;text-decoration:none!important}
.pkat-qv__benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:28px;padding-top:22px;border-top:1px solid #f0e3e7}.pkat-qv__benefits>div{display:flex;gap:9px;align-items:flex-start}.pkat-qv__benefit-icon{display:flex;flex:0 0 34px;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:#fff1f5;color:#f24e7f}.pkat-qv__benefit-icon svg{width:18px;height:18px}.pkat-qv__benefits strong{display:block;color:#352b30;font-size:12px;line-height:1.25}.pkat-qv__benefits small{display:block;margin-top:3px;color:#94868c;font-size:10.5px;line-height:1.35}
html.pkat-qv-open{overflow:hidden}

@media(max-width:900px){
  .pkat{--pkat-side-space:14px}
  .pkat-shell{width:calc(100% - 28px);padding:14px 0 62px}
  .pkat-eyebrow{font-size:11px}.pkat-hero__copy p{font-size:14px}
  .pkat-subcat-card__meta strong{font-size:13px}.pkat-subcat-card__meta small{font-size:11px}
  .pkat-card__name{min-height:40px;font-size:13.5px}.pkat-card__rating{font-size:10px}.pkat-card__price{font-size:15px}.pkat-card__cta,.pkat-card__more{font-size:11px}
  .pkat-card__quick{bottom:10px;min-width:116px;min-height:34px;font-size:10.5px;opacity:1;transform:translate(-50%,0)}
  .pkat-qv{padding:10px}.pkat-qv__dialog{width:100%;max-height:calc(100vh - 20px);border-radius:22px}.pkat-qv__grid{grid-template-columns:1fr}.pkat-qv__gallery{padding:18px 18px 10px}.pkat-qv__main-image{aspect-ratio:1.22/1}.pkat-qv__main-image img{padding:14px}.pkat-qv__thumb{flex-basis:58px;width:58px;height:58px}.pkat-qv__info{padding:24px 20px 26px}.pkat-qv__info h2{font-size:27px}.pkat-qv__price{font-size:21px}.pkat-qv__desc{font-size:14px}.pkat-qv__buy{grid-template-columns:1fr}.pkat-qv__product-link{text-align:center}.pkat-qv__benefits{grid-template-columns:1fr;gap:12px}.pkat-qv__benefits strong{font-size:12.5px}.pkat-qv__benefits small{font-size:11px}
}
@media(max-width:480px){body.pkat-home-enhanced .pkat-home-quick-view{min-height:36px;font-size:10.5px}.pkat-qv__info h2{font-size:24px}}
@media(hover:none){body.pkat-home-enhanced .pkat-home-second-image{display:none}}
.pkat-qv__variation-form{grid-column:1/-1;width:100%}.pkat-qv__variation-form form.variations_form{margin:0}.pkat-qv__variation-form table.variations{width:100%;margin:0 0 12px;border:0}.pkat-qv__variation-form table.variations tr{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:9px}.pkat-qv__variation-form table.variations th,.pkat-qv__variation-form table.variations td{padding:0;border:0;background:none}.pkat-qv__variation-form table.variations label{font-size:13px;color:#463b40}.pkat-qv__variation-form select{width:100%;min-height:42px;padding:0 12px;border:1px solid #eadde2;border-radius:11px;background:#fff;color:#3f353a;font-size:13px}.pkat-qv__variation-form .reset_variations{display:inline-flex;margin-top:5px;color:#f24e7f;font-size:12px}.pkat-qv__variation-form .single_variation_wrap{margin-top:12px}.pkat-qv__variation-form .woocommerce-variation-price{margin-bottom:10px;font-size:18px;font-weight:800}.pkat-qv__variation-form .woocommerce-variation-add-to-cart{display:flex;gap:9px;align-items:stretch}.pkat-qv__variation-form .quantity input.qty{width:68px;min-height:48px;border:1px solid #eadde2;border-radius:11px}.pkat-qv__variation-form .single_add_to_cart_button{flex:1;min-height:48px;border:0;border-radius:12px;background:#f24e7f!important;color:#fff!important;font-size:13px;font-weight:850}.pkat-qv__variation-form .single_add_to_cart_button.disabled{opacity:.5}
@media(max-width:600px){.pkat-qv__variation-form table.variations tr{grid-template-columns:1fr;gap:5px}.pkat-qv__variation-form .woocommerce-variation-add-to-cart{display:grid;grid-template-columns:68px minmax(0,1fr)}}


/* 1.3.1 — podkategorie jak na mockupie */
.pkat-subcats{margin:0 auto 34px}
.pkat-subcats .pkat-section-head{align-items:center;margin-bottom:16px}
.pkat-subcats .pkat-section-head h2{font-size:clamp(28px,2.2vw,40px)}
.pkat-subcats__hint{font-size:14px;color:#9d8f95}
.pkat-subcats__track{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 6px;scrollbar-width:none;-ms-overflow-style:none}
.pkat-subcats__track::-webkit-scrollbar{display:none}
.pkat-subcat-card{flex:0 0 min(16.6%, 260px);min-width:172px;display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:18px;border:1px solid #efd9e1;background:#fff;box-shadow:0 10px 24px rgba(31,17,22,.045);transform:none;grid-template-rows:none}
.pkat-subcat-card:hover,.pkat-subcat-card.is-active{transform:translateY(-2px);border-color:rgba(242,78,127,.36);box-shadow:0 14px 28px rgba(31,17,22,.08);background:linear-gradient(180deg,#fff 0%,#fff9fb 100%)}
.pkat-subcat-card__media{flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:#fff4f8;border:1px solid #f5d8e2;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pkat-subcat-card__media img{width:28px;height:28px;object-fit:contain;padding:0;transform:none}
.pkat-subcat-card:hover .pkat-subcat-card__media img{transform:none}
.pkat-subcat-card__icon{width:28px;height:28px;border-radius:0;background:transparent;color:var(--pkat-accent)}
.pkat-subcat-card__icon svg{width:24px;height:24px}
.pkat-subcat-card__meta{min-width:0;display:flex;flex-direction:column;gap:4px;padding:0;flex:1}
.pkat-subcat-card__meta strong{display:block;font-size:16px;line-height:1.15;letter-spacing:-.02em;color:var(--pkat-ink)}
.pkat-subcat-card__meta small{display:block;font-size:12px;line-height:1.25;color:#9f9097}
.pkat-subcat-card__arrow{position:static;display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;margin-left:auto;border-radius:50%;background:#fff3f7;color:var(--pkat-accent);font-size:16px;transition:transform .2s ease,background .2s ease}
.pkat-subcat-card:hover .pkat-subcat-card__arrow,.pkat-subcat-card.is-active .pkat-subcat-card__arrow{transform:translateX(2px);background:#ffe6ef}
@media (max-width: 1400px){.pkat-subcat-card{flex-basis:210px}}
@media (max-width: 900px){.pkat-subcats{margin-bottom:24px}.pkat-subcats .pkat-section-head{margin-bottom:12px}.pkat-subcats .pkat-section-head h2{font-size:24px}.pkat-subcats__hint{display:block;font-size:12px}.pkat-subcats__track{margin:0;padding:0 0 6px}.pkat-subcat-card{flex:0 0 240px;min-width:240px;padding:13px 15px;border-radius:16px}.pkat-subcat-card__media{width:40px;height:40px;flex-basis:40px}.pkat-subcat-card__media img{width:26px;height:26px}.pkat-subcat-card__meta strong{font-size:14.5px}.pkat-subcat-card__meta small{font-size:11.5px}}
@media (max-width: 480px){.pkat-subcat-card{flex-basis:220px;min-width:220px;padding:12px 14px}.pkat-subcat-card__meta strong{font-size:14px}.pkat-subcat-card__arrow{width:26px;height:26px;font-size:15px}}


/* =========================================================
   1.3.2 — korekta UX filtrów, hero i quick view
   ========================================================= */
/* Hero: niższe i bardziej produktowe */
.pkat-hero{min-height:270px;margin-bottom:32px;border-radius:24px}
.pkat-hero__copy{padding:clamp(28px,3.2vw,48px)}
.pkat-hero h1{font-size:clamp(38px,3.8vw,60px)}
.pkat-hero__copy p{margin-top:14px;font-size:15.5px;line-height:1.62}
.pkat-hero__cta{margin-top:19px}
.pkat-hero__media{min-height:270px}

/* Podkategorie: zawsze białe. Róż tylko jako detal */
.pkat-subcat-card,
.pkat-subcat-card:hover,
.pkat-subcat-card.is-active{background:#fff!important;color:#211b1e!important}
.pkat-subcat-card.is-active{border-color:var(--pkat-accent)!important;box-shadow:0 12px 26px rgba(31,17,22,.075)!important}
.pkat-subcat-card__media{background:#fff!important}
.pkat-subcat-card__arrow{background:#fff!important;color:#2b2427!important;border:1px solid #ebdde2}
.pkat-subcat-card:hover .pkat-subcat-card__arrow,.pkat-subcat-card.is-active .pkat-subcat-card__arrow{background:#fff5f8!important;color:var(--pkat-accent)!important}

/* Filtry: wysoki kontrast i jednoznaczna typografia */
.pkat-filters,.pkat-filter-group,.pkat-filter-body,.pkat-filter-options{color:#171417}
.pkat-filters__head strong{color:#171417;font-size:20px}
.pkat-filters__head small{color:#5f565a;font-size:13px}
.pkat-filter-label strong{color:#171417;font-size:15px;font-weight:800}
.pkat-filter-label small{color:#62585d;font-size:12.5px}
.pkat-check,.pkat-check-text,.pkat-radio span,.pkat-chip-check>span,.pkat-color-check span:nth-of-type(2){color:#171417!important}
.pkat-check{font-size:13.5px;font-weight:600}
.pkat-check-count,.pkat-color-check small{color:#685f63!important;font-size:11.5px}
.pkat-filter-group>summary{padding-top:17px;padding-bottom:17px}
.pkat-filter-body{padding-bottom:18px}

/* Usuń natywne ticki motywu — działa tylko nasz znacznik */
.pkat-filters input[type="checkbox"],.pkat-filters input[type="radio"],
.pkat-mobile-filters input[type="checkbox"],.pkat-mobile-filters input[type="radio"]{
  -webkit-appearance:none!important;appearance:none!important;
  position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;
  overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;
  opacity:0!important;box-shadow:none!important;background:transparent!important
}
.pkat-checkmark{width:19px;height:19px;border:1.5px solid #bfb4b8;border-radius:5px;background:#fff}
.pkat-check input:checked+.pkat-checkmark{border-color:var(--pkat-accent);background:var(--pkat-accent)}
.pkat-check input:checked+.pkat-checkmark::after{content:'✓';color:#fff;font-size:12px;font-weight:900;line-height:1}

/* Cena: da się normalnie wpisać wartości i zatwierdzić */
.pkat-price-row{gap:10px;margin-top:13px}
.pkat-price-row label{color:#171417;font-size:12.5px;font-weight:700}
.pkat-price-row input{height:44px;border:1.5px solid #cfc4c8;border-radius:10px;color:#171417!important;font-size:14px;font-weight:650;background:#fff!important}
.pkat-price-row input:focus{border-color:var(--pkat-accent);box-shadow:0 0 0 3px rgba(242,78,127,.1)}
.pkat-price-apply{display:flex;width:100%;min-height:42px;margin-top:10px;align-items:center;justify-content:center;border:1px solid #e8d7dd;border-radius:10px;background:#fff;color:#211b1e;font-size:13px;font-weight:800;cursor:pointer;transition:.18s ease}
.pkat-price-apply:hover{border-color:var(--pkat-accent);color:var(--pkat-accent);background:#fff7fa}

/* Rabat: widoczny, a nie mikro-etykieta */
.pkat-badge{min-height:30px;padding:0 11px;font-size:11px;letter-spacing:.02em;box-shadow:0 5px 14px rgba(40,22,29,.1)}
.pkat-badge--sale{font-size:12px;font-weight:900}

/* Przycisk szybkiego podglądu */
.pkat-card__quick{left:auto;right:12px;bottom:12px;min-width:0;min-height:40px;padding:0 14px;border:1px solid #eadce1;border-radius:11px;background:#fff;color:#211b1e;font-size:12.5px;font-weight:800;box-shadow:0 9px 22px rgba(34,21,26,.11);opacity:0;transform:translateY(7px)}
.pkat-card__media-wrap:hover .pkat-card__quick,.pkat-card__quick:focus-visible{opacity:1;transform:none}
.pkat-card__quick:hover{border-color:var(--pkat-accent);background:#fff5f8;color:var(--pkat-accent)}
body.pkat-home-enhanced .pkat-home-quick-view{width:auto;min-height:40px;margin:8px auto 5px;padding:0 16px;border:1px solid #e8d9de;border-radius:10px;background:#fff;color:#211b1e;font-size:12.5px;font-weight:800}
body.pkat-home-enhanced .pkat-home-quick-view:hover{border-color:#f24e7f;background:#fff5f8;color:#f24e7f}

/* Quick view: skondensowany popup */
.pkat-qv{z-index:1002000;padding:18px}
.pkat-qv__dialog{width:min(900px,94vw);max-height:min(680px,calc(100vh - 36px));border-radius:22px}
.pkat-qv__close{position:absolute;top:12px;right:12px;float:none;width:40px;height:40px;margin:0;font-size:25px}
.pkat-qv__content{min-height:330px}.pkat-qv__loading{min-height:330px}
.pkat-qv__grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}
.pkat-qv__gallery{padding:22px}
.pkat-qv__main-image{aspect-ratio:1/1;border-radius:17px}
.pkat-qv__main-image img{padding:15px}
.pkat-qv__thumbs{gap:7px;margin-top:9px}.pkat-qv__thumb{flex-basis:56px;width:56px;height:56px;border-radius:10px}
.pkat-qv__info{padding:34px 30px 25px}
.pkat-qv__badges{margin-bottom:10px}.pkat-qv__badges span{min-height:25px;font-size:11px}
.pkat-qv__info h2{margin-right:36px;font-size:clamp(24px,2.4vw,34px)}
.pkat-qv__rating{margin-top:9px;font-size:12px}.pkat-qv__price{margin-top:12px;font-size:22px}
.pkat-qv__desc{margin-top:11px;font-size:13.5px;line-height:1.55}
.pkat-qv__buy{margin-top:16px}.pkat-qv__add{min-height:46px;border-radius:11px;font-size:13px}.pkat-qv__product-link{font-size:12.5px}
.pkat-qv__benefits{gap:8px;margin-top:18px;padding-top:16px}.pkat-qv__benefit-icon{width:30px;height:30px;flex-basis:30px}.pkat-qv__benefits strong{font-size:11.5px}.pkat-qv__benefits small{font-size:10px}

@media(max-width:900px){
  .pkat-hero{min-height:0}.pkat-hero__copy{padding:24px 21px 19px}.pkat-hero h1{font-size:34px}.pkat-hero__media{min-height:175px}
  .pkat-filter-label strong{font-size:14.5px}.pkat-filter-label small{font-size:12px}
  .pkat-badge{min-height:26px;padding:0 9px;font-size:9.5px}.pkat-badge--sale{font-size:10px}
  .pkat-card__quick{right:8px;bottom:8px;min-height:35px;padding:0 10px;font-size:10.5px;opacity:1;transform:none}
  .pkat-qv__dialog{width:min(600px,96vw);max-height:calc(100vh - 20px)}.pkat-qv__grid{grid-template-columns:1fr}.pkat-qv__gallery{padding:16px 16px 8px}.pkat-qv__main-image{aspect-ratio:1.35/1}.pkat-qv__info{padding:19px 18px 22px}.pkat-qv__info h2{font-size:24px}.pkat-qv__benefits{grid-template-columns:1fr 1fr 1fr}.pkat-qv__benefits>div{gap:5px}.pkat-qv__benefits small{display:none}
}


/* =========================================================
   1.3.3 — blur quick view, czyste znaczniki i bezpieczny hover
   ========================================================= */
/* Popup: neutralny blur, bez różowego/czarnego hover globalnego motywu */
.pkat-qv__backdrop{
  position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;
  background:rgba(255,255,255,.16)!important;border:0!important;border-radius:0!important;
  -webkit-backdrop-filter:blur(11px) saturate(.92)!important;backdrop-filter:blur(11px) saturate(.92)!important;
  box-shadow:none!important;filter:none!important;cursor:default!important
}
.pkat-qv__backdrop:hover,.pkat-qv__backdrop:focus,.pkat-qv__backdrop:active{background:rgba(255,255,255,.16)!important;box-shadow:none!important;filter:none!important}
.pkat-qv__dialog{box-shadow:0 28px 80px rgba(28,18,22,.18)!important}

/* Filtry: inputy są naprawdę niewidoczne, stan pokazuje wyłącznie nasz UI */
.pkat-filters input[type="checkbox"],.pkat-filters input[type="radio"],
.pkat-mobile-filters input[type="checkbox"],.pkat-mobile-filters input[type="radio"]{display:none!important;appearance:none!important;-webkit-appearance:none!important}
.pkat-check::before,.pkat-check::after,.pkat-radio::before,.pkat-radio::after,
.pkat-quick-toggle::before,.pkat-quick-toggle::after,.pkat-chip-check::before,.pkat-chip-check::after,
.pkat-color-check::before,.pkat-color-check::after{display:none!important;content:none!important}
.pkat-checkmark::before{display:none!important;content:none!important}
.pkat-check input:checked+.pkat-checkmark::after{display:block!important;content:'✓'!important;color:#fff!important;font-size:12px!important;font-weight:900!important;line-height:1!important}
.pkat-radio input:checked+span:before{content:'✓'!important;display:inline-block!important;margin-right:8px!important;color:var(--pkat-accent)!important;font-weight:900!important}

/* Hover zdjęć: tylko karta, która realnie ma poprawne drugie zdjęcie */
.pkat-card:not(:has(.pkat-card__img--second)) .pkat-card__img--main{opacity:1!important;transform:none!important}
body.pkat-home-enhanced li.product:not(.pkat-has-second-image) .woocommerce-loop-product__link img:first-child,
body.pkat-home-enhanced .woocommerce-loop-product:not(.pkat-has-second-image) img:first-child{opacity:1!important;transform:none!important}
.pkat-home-second-image{opacity:0;transition:opacity .28s ease,transform .4s ease}
body.pkat-home-enhanced .pkat-has-second-image:hover .pkat-home-second-image{opacity:1}

/* Galeria szybkiego podglądu */
.pkat-qv__main-image{position:relative}
.pkat-qv__gallery-nav{position:absolute!important;z-index:4;top:50%;display:flex!important;width:38px;height:38px;align-items:center;justify-content:center;margin:0!important;padding:0!important;border:1px solid #eadde2!important;border-radius:50%!important;background:rgba(255,255,255,.92)!important;color:#211b1e!important;box-shadow:0 7px 18px rgba(25,17,20,.10)!important;font-size:27px!important;line-height:1!important;transform:translateY(-50%)!important;cursor:pointer!important}
.pkat-qv__gallery-nav:hover{border-color:#f24e7f!important;background:#fff!important;color:#f24e7f!important}
.pkat-qv__gallery-nav--prev{left:10px}.pkat-qv__gallery-nav--next{right:10px}
.pkat-qv__thumb{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important}
.pkat-qv__thumb::before,.pkat-qv__thumb::after{display:none!important;content:none!important}

/* Szybki podgląd na homepage — zawsze czytelny i klikalny */
body.pkat-home-enhanced .pkat-home-quick-view{position:relative!important;z-index:5!important;display:flex!important;pointer-events:auto!important}
@media(max-width:600px){.pkat-qv__gallery-nav{width:34px;height:34px;font-size:24px}.pkat-qv__gallery-nav--prev{left:7px}.pkat-qv__gallery-nav--next{right:7px}}


/* =========================================================
   1.3.4 — czyste CTA i mocna cena promocyjna
   ========================================================= */
/* Jedna akcja zakupowa. Strzałka/link pomocniczy nie zajmuje już miejsca. */
.pkat-card__actions{
  display:block!important;
  margin-top:12px!important;
}
.pkat-card__more{display:none!important}
.pkat-card__cta{
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  padding:0 14px!important;
  border-radius:12px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.1!important;
}
.pkat-card__cta.loading{opacity:.72!important;pointer-events:none}
.pkat-card__cta.added{opacity:1!important}

/* WooCommerce dodaje po AJAX-ie własne „Zobacz koszyk”. W Pleasy mamy drawer. */
.pkat-card .added_to_cart.wc-forward:not(.add_to_cart_button),
body.pkat-home-enhanced li.product .added_to_cart.wc-forward:not(.add_to_cart_button),
body.pkat-home-enhanced .woocommerce-loop-product .added_to_cart.wc-forward:not(.add_to_cart_button){
  display:none!important;
  width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important
}

/* Cena promocyjna: stara cena jest kontekstem, nowa jest głównym komunikatem. */
.pkat-card__price{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  min-height:34px!important;
  margin-top:8px!important;
  color:#171417!important;
  font-size:17px!important;
  font-weight:900!important;
}
.pkat-card__price del{
  order:1!important;
  margin:0!important;
  color:#93878c!important;
  opacity:1!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.2!important;
  text-decoration-thickness:1.5px!important;
}
.pkat-card__price ins{
  order:2!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:31px!important;
  padding:2px 9px!important;
  border-radius:9px!important;
  background:#fff0f5!important;
  color:var(--pkat-accent)!important;
  font-size:18px!important;
  font-weight:950!important;
  line-height:1.15!important;
  text-decoration:none!important;
  box-shadow:inset 0 0 0 1px rgba(242,78,127,.12)!important;
}
.pkat-card__price del .woocommerce-Price-amount,
.pkat-card__price ins .woocommerce-Price-amount{color:inherit!important;font-size:inherit!important;font-weight:inherit!important}

/* Ten sam język cenowy na kartach WooCommerce strony głównej. */
body.pkat-home-enhanced li.product .price,
body.pkat-home-enhanced .woocommerce-loop-product .price{
  display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:7px!important;
  color:#171417!important;font-weight:900!important
}
body.pkat-home-enhanced li.product .price del,
body.pkat-home-enhanced .woocommerce-loop-product .price del{
  color:#93878c!important;opacity:1!important;font-size:13px!important;font-weight:600!important;text-decoration-thickness:1.5px!important
}
body.pkat-home-enhanced li.product .price ins,
body.pkat-home-enhanced .woocommerce-loop-product .price ins{
  display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:2px 8px!important;
  border-radius:9px!important;background:#fff0f5!important;color:#f24e7f!important;font-size:17px!important;font-weight:950!important;text-decoration:none!important
}
body.pkat-home-enhanced li.product .button.add_to_cart_button,
body.pkat-home-enhanced .woocommerce-loop-product .button.add_to_cart_button{
  width:100%!important;max-width:none!important;white-space:nowrap!important;box-sizing:border-box!important
}

@media(max-width:900px){
  .pkat-card__cta{min-height:42px!important;font-size:11.5px!important;padding-inline:8px!important}
  .pkat-card__price{gap:5px!important;font-size:15.5px!important}
  .pkat-card__price del{font-size:11.5px!important}
  .pkat-card__price ins{min-height:27px!important;padding:2px 7px!important;font-size:15.5px!important;border-radius:8px!important}
}


/* 1.3.5 — czytelne liczniki filtrów + niezależna cena */
.pkat-price-row input.pkat-price-number{
  -moz-appearance:textfield!important;
  appearance:textfield!important;
  color:#171417!important;
  caret-color:var(--pkat-accent)!important;
  font-size:15px!important;
  font-weight:700!important;
}
.pkat-price-row input.pkat-price-number::-webkit-outer-spin-button,
.pkat-price-row input.pkat-price-number::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}
.pkat-price-row input.pkat-price-number::placeholder{color:#9d9296!important;font-weight:500!important;opacity:1!important}
.pkat-price-apply{min-height:44px!important;font-size:13.5px!important}
.pkat-check{
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr) minmax(36px,auto)!important;
  column-gap:10px!important;
  align-items:center!important;
}
.pkat-check-text{min-width:0!important;color:#171417!important;line-height:1.35!important}
.pkat-check-count{
  justify-self:end!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:34px!important;
  min-height:24px!important;
  margin-left:12px!important;
  padding:2px 8px!important;
  border-radius:999px!important;
  background:#f7f2f4!important;
  color:#75696e!important;
  font-size:11px!important;
  font-weight:750!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums!important;
}
.pkat-color-check small{
  justify-self:end!important;
  min-width:30px!important;
  margin-left:10px!important;
  padding:2px 6px!important;
  border-radius:999px!important;
  background:#f7f2f4!important;
  color:#75696e!important;
  text-align:center!important;
  font-weight:700!important;
}
@media(max-width:900px){
  .pkat-check-count{min-width:32px!important;margin-left:10px!important;padding-inline:7px!important}
}
\n\n/* 1.3.6 — mobilny quick view: zawsze widoczne zamknięcie */
@media (max-width: 900px){
  .pkat-qv{
    z-index:2147483000!important;
    align-items:flex-start!important;
    justify-content:center!important;
    padding:0!important;
    overscroll-behavior:contain;
  }
  .pkat-qv__backdrop{
    z-index:0!important;
    position:fixed!important;
    inset:0!important;
  }
  .pkat-qv__dialog{
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    background:#fff!important;
    scrollbar-gutter:stable;
  }
  .pkat-qv__dialog::before{
    content:"";
    position:sticky;
    z-index:11;
    top:0;
    display:block;
    height:64px;
    margin-bottom:-64px;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.94) 68%,rgba(255,255,255,0) 100%);
  }
  .pkat-qv__close{
    position:fixed!important;
    z-index:2147483002!important;
    top:max(12px,env(safe-area-inset-top))!important;
    right:max(12px,env(safe-area-inset-right))!important;
    width:48px!important;
    height:48px!important;
    margin:0!important;
    border:2px solid #fff!important;
    border-radius:50%!important;
    background:#f24e7f!important;
    color:#fff!important;
    box-shadow:0 10px 28px rgba(34,21,26,.22)!important;
    font-size:29px!important;
    line-height:1!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .pkat-qv__close::before,.pkat-qv__close::after{display:none!important;content:none!important}
  .pkat-qv__content{position:relative;z-index:2;padding-top:58px}
  .pkat-qv__grid{min-height:calc(100dvh - 58px)}
  .pkat-qv__gallery{padding-top:12px!important}
  html.pkat-qv-open,html.pkat-qv-open body{overscroll-behavior:none}
  body.pkat-qv-open .phx-header,
  html.pkat-qv-open .phx-header,
  html.pkat-qv-open .pleasy-header,
  html.pkat-qv-open .top_panel_wrap{
    z-index:1!important;
  }
}
@media (max-width: 480px){
  .pkat-qv__close{width:46px!important;height:46px!important;font-size:27px!important}
  .pkat-qv__content{padding-top:54px}
}


/* =========================================================
   1.4.2 — viewport-stable desktop
   Zasada: desktop zachowuje te same proporcje niezależnie od
   szerokości viewportu i browser zoomu. Bez max-width oraz
   bez przełączania 3/4/5 kolumn w zależności od szerokości.
   ========================================================= */
@media (min-width: 901px) {
  html, body.pkat-catalog-page { overflow-x: clip !important; }

  /* JS podaje realną szerokość viewportu i kompensuje offset motywu. */
  .pkat {
    position: relative !important;
    width: var(--pkat-real-vw, 100vw) !important;
    max-width: none !important;
    margin-right: 0 !important;
    background: #fff !important;
  }

  /* 6% zawsze od realnego viewportu, nigdy od wrappera motywu. */
  .pkat-shell {
    width: calc(100% - (2 * var(--pkat-side-space))) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 18px 0 78px !important;
  }

  .pkat-breadcrumb {
    width: 100% !important;
    margin: 0 0 14px !important;
    font-size: 12px !important;
  }

  /* Hero skaluje się z szerokością katalogu, więc przy zoomie zachowuje proporcje. */
  .pkat-hero {
    width: 100% !important;
    grid-template-columns: .88fr 1.12fr !important;
    aspect-ratio: 4.25 / 1 !important;
    min-height: 280px !important;
    max-height: none !important;
    margin: 0 0 32px !important;
    border-radius: 26px !important;
    overflow: hidden !important;
  }
  .pkat-hero__copy {
    min-width: 0 !important;
    padding: clamp(28px, 2.6vw, 48px) !important;
  }
  .pkat-hero h1 {
    max-width: 12ch !important;
    font-size: clamp(42px, 3.3vw, 62px) !important;
    line-height: .98 !important;
    letter-spacing: -.05em !important;
  }
  .pkat-hero__copy p {
    max-width: 50ch !important;
    margin-top: 14px !important;
    font-size: 14px !important;
    line-height: 1.62 !important;
  }
  .pkat-hero__cta {
    min-height: 42px !important;
    margin-top: 18px !important;
    padding: 0 18px !important;
    border-radius: 11px !important;
    font-size: 12px !important;
  }
  .pkat-hero__media { min-width: 0 !important; min-height: 0 !important; }
  .pkat-hero__art--main { inset: 7% 7% 7% 27% !important; }
  .pkat-hero__art--sample { height: 62% !important; }

  /* Zawsze pięć widocznych kart podkategorii + poziomy scroll dla reszty. */
  .pkat-subcats {
    width: 100% !important;
    margin: 0 0 30px !important;
  }
  .pkat-subcats .pkat-section-head { margin-bottom: 13px !important; }
  .pkat-subcats .pkat-section-head h2 {
    font-size: clamp(28px, 2.1vw, 36px) !important;
  }
  .pkat-subcats__hint { display: block !important; font-size: 11px !important; }
  .pkat-subcats__track {
    display: flex !important;
    width: 100% !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 2px 2px 8px !important;
    scroll-snap-type: x proximity !important;
    scrollbar-width: thin;
  }
  .pkat-subcat-card {
    flex: 0 0 calc((100% - 48px) / 5) !important;
    min-width: 0 !important;
    min-height: 80px !important;
    display: grid !important;
    grid-template-columns: 46px minmax(0,1fr) 28px !important;
    grid-template-rows: 1fr !important;
    align-items: center !important;
    gap: 11px !important;
    padding: 12px 13px !important;
    border-radius: 16px !important;
    scroll-snap-align: start !important;
  }
  .pkat-subcat-card__media {
    width: 44px !important;
    height: 44px !important;
    flex-basis: 44px !important;
    border-radius: 13px !important;
  }
  .pkat-subcat-card__media img {
    width: 31px !important;
    height: 31px !important;
    padding: 0 !important;
  }
  .pkat-subcat-card__meta { min-width: 0 !important; padding: 0 !important; gap: 3px !important; }
  .pkat-subcat-card__meta strong {
    display: block !important;
    overflow: hidden !important;
    font-size: 13px !important;
    line-height: 1.16 !important;
    text-overflow: ellipsis !important;
  }
  .pkat-subcat-card__meta small { font-size: 10px !important; }
  .pkat-subcat-card__arrow {
    position: static !important;
    width: 26px !important;
    height: 26px !important;
    flex: none !important;
    font-size: 14px !important;
  }

  /* Sidebar ma stały UDZIAŁ szerokości, nie stałe piksele. */
  .pkat-catalog {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 18% minmax(0,1fr) !important;
    gap: 1.6vw !important;
    align-items: start !important;
  }
  .pkat-sidebar {
    width: 100% !important;
    min-width: 0 !important;
    top: var(--pkat-sticky-top,130px) !important;
  }
  .pkat-products,
  .pkat-results,
  .pkat-grid { width: 100% !important; min-width: 0 !important; }

  .pkat-filters { border-radius: 18px !important; box-shadow: 0 10px 28px rgba(39,22,29,.04) !important; }
  .pkat-filters__head {
    grid-template-columns: 38px minmax(0,1fr) auto !important;
    gap: 9px !important;
    padding: 14px !important;
  }
  .pkat-filters__head strong { font-size: 16px !important; }
  .pkat-filters__head small { font-size: 10px !important; }
  .pkat-filter-icon { width: 36px !important; height: 36px !important; border-radius: 11px !important; }
  .pkat-filter-icon svg { width: 18px !important; height: 18px !important; }
  .pkat-filter-group > summary { padding: 13px 14px !important; }
  .pkat-filter-label strong { font-size: 12.5px !important; }
  .pkat-filter-label small { font-size: 10px !important; }
  .pkat-filter-body { padding: 0 14px 14px !important; }
  .pkat-filter-options { max-height: 230px !important; }
  .pkat-check { margin: 8px 0 !important; font-size: 11.5px !important; }

  .pkat-toolbar {
    width: 100% !important;
    min-height: 50px !important;
    margin-bottom: 17px !important;
    padding: 6px 8px 6px 14px !important;
    border-radius: 14px !important;
    box-shadow: 0 6px 20px rgba(34,21,26,.035) !important;
  }
  .pkat-count { font-size: 11px !important; }
  .pkat-count strong { font-size: 13px !important; }
  .pkat-sort { min-width: 0 !important; }
  .pkat-sort select {
    width: clamp(150px, 11vw, 190px) !important;
    min-width: 0 !important;
    height: 36px !important;
    border-radius: 9px !important;
    font-size: 11px !important;
  }

  /* ZAWSZE cztery kolumny desktopowe. Zoom nie zmienia układu na 5. */
  .pkat-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    gap: 1.7vw 1.05vw !important;
  }
  .pkat-card { min-width: 0 !important; }
  .pkat-card__media { aspect-ratio: .96 / 1 !important; border-radius: 17px !important; }
  .pkat-card__img,
  .pkat-card__media > .woocommerce-placeholder { padding: clamp(12px, 1.1vw, 20px) !important; }
  .pkat-card__body { padding: 10px 2px 0 !important; }
  .pkat-card__name {
    min-height: 42px !important;
    font-size: 13px !important;
    line-height: 1.38 !important;
  }
  .pkat-card__rating { min-height: 18px !important; margin-top: 4px !important; font-size: 9.5px !important; }
  .pkat-card__price { min-height: 30px !important; margin-top: 6px !important; font-size: 15px !important; }
  .pkat-card__price del { font-size: 11px !important; }
  .pkat-card__price ins { font-size: 15px !important; }
  .pkat-card__actions { margin-top: 8px !important; }
  .pkat-card__cta { min-height: 40px !important; border-radius: 10px !important; font-size: 11px !important; }
  .pkat-card__quick {
    right: 9px !important;
    bottom: 9px !important;
    min-height: 34px !important;
    padding: 0 10px !important;
    border-radius: 9px !important;
    font-size: 10px !important;
  }
  .pkat-pagination { margin-top: 32px !important; }
}

/* Mobile pozostaje przy dotychczasowym, osobnym układzie. */
@media (max-width: 900px) {
  .pkat { width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
}

/* =========================================================
   1.4.3 — boxed archive description + independently scrollable filters
   ========================================================= */
@media (min-width: 901px) {
  /* Sidebar pozostaje w zasięgu wzroku, ale jego zawartość przewija się
     niezależnie od całej strony. */
  .pkat-sidebar {
    position: sticky !important;
    top: var(--pkat-sticky-top, 130px) !important;
    align-self: start !important;
    width: 100% !important;
    max-height: calc(100dvh - var(--pkat-sticky-top, 130px) - 14px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(242,78,127,.45) transparent !important;
    padding-right: 4px !important;
  }
  .pkat-sidebar::-webkit-scrollbar { width: 6px !important; }
  .pkat-sidebar::-webkit-scrollbar-track { background: transparent !important; }
  .pkat-sidebar::-webkit-scrollbar-thumb {
    border-radius: 999px !important;
    background: rgba(242,78,127,.38) !important;
  }

  /* Filtry nie tworzą drugiego, niewidocznego scroll-containera. */
  .pkat-sidebar .pkat-filters {
    overflow: visible !important;
  }
  .pkat-sidebar .pkat-filters__head {
    position: sticky !important;
    top: 0 !important;
    z-index: 6 !important;
    border-radius: 18px 18px 0 0 !important;
    background: rgba(255,255,255,.97) !important;
    backdrop-filter: blur(10px) !important;
    box-shadow: 0 5px 15px rgba(39,22,29,.035) !important;
  }

  /* Pełny opis kategorii zawsze jest częścią tej samej osi layoutu,
     nigdy surowym tekstem rozciągniętym po całym viewportcie. */
  .pkat-description {
    width: 100% !important;
    margin: 44px 0 0 !important;
    padding: 0 !important;
  }
  .pkat-description__inner {
    width: 100% !important;
    max-width: none !important;
    padding: clamp(28px, 2.5vw, 44px) clamp(30px, 3vw, 52px) !important;
    border: 1px solid #eedfe4 !important;
    border-radius: 24px !important;
    background: linear-gradient(145deg, #fff 0%, #fffafb 100%) !important;
    box-shadow: 0 14px 38px rgba(39,22,29,.045) !important;
    color: #4f4549 !important;
    font-size: 15px !important;
    line-height: 1.78 !important;
    overflow-wrap: break-word !important;
  }
  .pkat-description__inner > :first-child { margin-top: 0 !important; }
  .pkat-description__inner > :last-child { margin-bottom: 0 !important; }
  .pkat-description__inner p { max-width: 1080px !important; margin: 0 0 18px !important; }
  .pkat-description__inner h2,
  .pkat-description__inner h3,
  .pkat-description__inner h4 {
    max-width: 1080px !important;
    margin: 30px 0 14px !important;
    color: var(--pkat-ink) !important;
    font-family: inherit !important;
    font-weight: 800 !important;
    line-height: 1.18 !important;
    letter-spacing: -.025em !important;
  }
  .pkat-description__inner h2 { font-size: 28px !important; color: var(--pkat-accent) !important; }
  .pkat-description__inner h3 { font-size: 22px !important; }
  .pkat-description__inner h4 { font-size: 18px !important; }
  .pkat-description__inner ul,
  .pkat-description__inner ol {
    max-width: 1080px !important;
    margin: 0 0 20px 20px !important;
    padding: 0 !important;
  }
  .pkat-description__inner li { margin: 5px 0 !important; }

  /* Jeżeli motyw/WooCommerce nadal próbuje wyrenderować drugi opis,
     nie pokazujemy duplikatu poza naszym kontrolowanym boxem. */
  body.pkat-catalog-page .woocommerce-products-header__description,
  body.pkat-catalog-page .term-description,
  body.pkat-catalog-page .archive-description,
  body.pkat-catalog-page .category-description,
  body.pkat-catalog-page .taxonomy-description {
    display: none !important;
  }
  body.pkat-catalog-page .pkat-description,
  body.pkat-catalog-page .pkat-description__inner {
    display: block !important;
  }
}

@media (max-width: 900px) {
  .pkat-description {
    width: 100%;
    margin: 28px 0 0;
  }
  .pkat-description__inner {
    padding: 22px 18px;
    border: 1px solid #eedfe4;
    border-radius: 18px;
    background: #fff;
    color: #50464a;
    font-size: 13px;
    line-height: 1.7;
  }
  .pkat-description__inner > :first-child { margin-top: 0; }
  .pkat-description__inner > :last-child { margin-bottom: 0; }
  .pkat-description__inner h2 { margin: 24px 0 12px; color: var(--pkat-accent); font-size: 22px; line-height: 1.2; }
  .pkat-description__inner h3 { margin: 22px 0 10px; font-size: 19px; }
  .pkat-description__inner p { margin: 0 0 15px; }
}

/* =========================================================
   1.4.4 — calmer filters header, static toolbar, readable description
   ========================================================= */
@media (min-width: 901px) {
  /* Nagłówek panelu filtrów: bez łamania "Filtry" i bez dominującego CTA. */
  .pkat-sidebar .pkat-filters__head {
    display: grid !important;
    grid-template-columns: 38px minmax(0,1fr) !important;
    grid-template-areas:
      "icon copy"
      "clear clear" !important;
    column-gap: 10px !important;
    row-gap: 10px !important;
    padding: 14px 14px 12px !important;
    align-items: center !important;
  }
  .pkat-sidebar .pkat-filters__head > .pkat-filter-icon {
    grid-area: icon !important;
  }
  .pkat-sidebar .pkat-filters__head > div {
    grid-area: copy !important;
    min-width: 0 !important;
  }
  .pkat-sidebar .pkat-filters__head strong {
    display: block !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    font-size: 17px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    letter-spacing: -.02em !important;
  }
  .pkat-sidebar .pkat-filters__head small {
    display: block !important;
    max-width: 170px !important;
    margin-top: 3px !important;
    color: #8e8186 !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
  }
  .pkat-clear--filters {
    grid-area: clear !important;
    justify-self: start !important;
    width: auto !important;
    min-width: 0 !important;
    height: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid #efcbd7 !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: var(--pkat-accent) !important;
    box-shadow: none !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    cursor: pointer !important;
    transition: background .18s ease,border-color .18s ease,color .18s ease !important;
  }
  .pkat-clear--filters:hover {
    border-color: var(--pkat-accent) !important;
    background: #fff4f7 !important;
    color: var(--pkat-accent) !important;
  }

  /* Liczba produktów i sortowanie są informacją, nie sticky barem. */
  .pkat-toolbar {
    position: static !important;
    top: auto !important;
    z-index: auto !important;
    min-height: 42px !important;
    margin: 0 0 16px !important;
    padding: 0 0 8px !important;
    border: 0 !important;
    border-bottom: 1px solid #f0e4e8 !important;
    border-radius: 0 !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
  }
  .pkat-count {
    color: #9a8d92 !important;
    font-size: 12px !important;
  }
  .pkat-count strong {
    color: var(--pkat-ink) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
  }
  .pkat-sort {
    color: #9b8e93 !important;
    font-size: 11px !important;
  }
  .pkat-sort select {
    height: 38px !important;
    border: 1px solid #e9dce1 !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  /* Opis kategorii: szeroki box może oddychać, ale tekst ma ludzką miarę. */
  .pkat-description {
    width: calc(100% - clamp(24px, 4vw, 72px)) !important;
    max-width: 1480px !important;
    margin: 50px auto 0 !important;
    padding: 0 !important;
  }
  .pkat-description__inner {
    width: 100% !important;
    max-width: 100% !important;
    padding: clamp(30px, 2.7vw, 46px) clamp(34px, 3.3vw, 58px) !important;
  }
  .pkat-description__inner > p,
  .pkat-description__inner > h2,
  .pkat-description__inner > h3,
  .pkat-description__inner > h4,
  .pkat-description__inner > ul,
  .pkat-description__inner > ol,
  .pkat-description__inner > blockquote,
  .pkat-description__inner > div {
    width: 100% !important;
    max-width: 980px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .pkat-description__inner > p {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
  }
  .pkat-description__inner > h2,
  .pkat-description__inner > h3,
  .pkat-description__inner > h4 {
    margin-top: 30px !important;
    margin-bottom: 14px !important;
  }
  .pkat-description__inner > ul,
  .pkat-description__inner > ol {
    padding-left: 22px !important;
  }
}

/* Na mobile nie przenosimy desktopowego układu headera filtrów. */
@media (max-width: 900px) {
  .pkat-toolbar {
    position: sticky;
  }
  .pkat-description {
    width: calc(100% - 8px);
    margin-left: auto;
    margin-right: auto;
  }
}
