/* LuxRolety V3 — wyłącznie katalog 33 kategorii. Nie styluje strony głównej. */
body.lrkp-v3-archive { --lrkp-green:#173f35; --lrkp-dark:#112f29; --lrkp-gold:#b59052; --lrkp-muted:#62746e; --lrkp-paper:#f5f7f3; }
body.lrkp-v3-archive .woocommerce-products-header { margin-bottom:20px; }
body.lrkp-v3-archive .woocommerce-products-header__title.page-title { margin-bottom:12px; }
body.lrkp-v3-archive .term-description { max-width:1000px; margin:0 auto 18px; }
body.lrkp-v3-archive .lrkp-v3-shop,body.lrkp-v3-archive .lrkp-v3-details {box-sizing:border-box;max-width:1320px;width:100%;margin:22px auto 34px;font-family:inherit;clear:both;color:#1b332e;text-align:left;}
body.lrkp-v3-archive .lrkp-v3-shop *,body.lrkp-v3-archive .lrkp-v3-details * {box-sizing:border-box;}
.lrkp-v3-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);min-height:330px;border-radius:19px;overflow:hidden;background:#f2f5f0;border:1px solid #e1e8e0;}
.lrkp-v3-hero-copy{padding:38px clamp(26px,4vw,58px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}
.lrkp-v3-kicker {display:block;color:#986f36!important;font-weight:750!important;font-family:inherit;letter-spacing:.12em;font-size:11px!important;text-transform:uppercase;margin-bottom:13px;}
body.lrkp-v3-archive .lrkp-v3-hero h2{font-family:Georgia,serif;color:#14392f!important;font-weight:700;font-size:clamp(28px,2.75vw,42px);line-height:1.13;letter-spacing:-.025em;margin:0 0 16px;max-width:650px;}
body.lrkp-v3-archive .lrkp-v3-hero p{font-size:15px;line-height:1.68;color:#4c625b;margin:0 0 20px;max-width:590px;}
.lrkp-v3-points{display:flex;flex-wrap:wrap;gap:8px 17px;margin:0 0 24px;}
.lrkp-v3-points span{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap;color:#3b5048;}
.lrkp-v3-points b{font-weight:800;color:#267257;}
body.lrkp-v3-archive a.lrkp-v3-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:14px 20px;background:var(--lrkp-green);color:white!important;border:1px solid var(--lrkp-green);border-radius:7px;text-decoration:none!important;font-weight:700;font-size:13px;line-height:1.4;box-shadow:none;transition:background .15s,transform .15s;}
body.lrkp-v3-archive a.lrkp-v3-button:hover{background:#24594b;transform:translateY(-1px);}
.lrkp-v3-hero-visual{position:relative;min-height:310px;background:#dce3db;overflow:hidden;}
.lrkp-v3-main-photo{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;position:absolute;inset:0;}
.lrkp-v3-art{height:100%;width:100%;min-height:325px;display:grid;place-items:center;background:linear-gradient(115deg,#e9e3d9 5%,#d8ddcf 70%);}
.lrkp-v3-art-window{position:relative;width:min(63%,250px);height:78%;min-height:225px;border:12px solid #fffdf7;box-shadow:0 22px 43px #24382c28,inset 0 0 0 2px #a3b5a6;background:linear-gradient(115deg,#dee5dd,#f5f7f0);}
.lrkp-v3-art-window:after{content:"";position:absolute;width:10px;height:100%;left:49%;background:#fbfdf8;box-shadow:0 0 6px #ccc;}
.lrkp-v3-art-cover{position:absolute;inset:0 0 16%;background:repeating-linear-gradient(to bottom,#ddd5c7,#ddd5c7 5px,#fbf8f1 8px,#ece8dc 12px);z-index:2;opacity:.92;box-shadow:0 5px 7px #0001;}
.lrkp-v3-section-title{margin:40px 0 18px;}
body.lrkp-v3-archive .lrkp-v3-section-title h3,body.lrkp-v3-archive .lrkp-v3-section-title h2{font:700 clamp(24px,2.1vw,31px)/1.24 Georgia,serif;color:#173c33;margin:0 0 6px;}
body.lrkp-v3-archive .lrkp-v3-section-title p{font-size:14px;color:#64766d;margin:0;}
.lrkp-v3-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
body.lrkp-v3-archive a.lrkp-v3-catcard{text-decoration:none!important;display:flex;flex-direction:column;color:#223b32!important;border:1px solid #e4e9e5;background:#fff;border-radius:12px;overflow:hidden;min-width:0;box-shadow:0 3px 15px #143a2d07;transition:transform .16s,box-shadow .16s;}
body.lrkp-v3-archive a.lrkp-v3-catcard:hover{transform:translateY(-3px);box-shadow:0 12px 30px #143a2d16;}
.lrkp-v3-card-media{height:174px;overflow:hidden;position:relative;display:block;background:#edf0e8;}
.lrkp-v3-card-image{width:100%!important;height:100%!important;object-fit:cover;display:block!important;margin:0!important;max-width:none!important;transition:transform .2s;}
a.lrkp-v3-catcard:hover .lrkp-v3-card-image{transform:scale(1.035);}
.lrkp-v3-card-fallback{height:100%;width:100%;display:grid;place-items:center;background:linear-gradient(135deg,#f1ede2,#d6e1da);position:relative;}
.lrkp-v3-card-fallback span{display:block;width:43%;height:67%;background:repeating-linear-gradient(0deg,#d3c6ab 0,#efe8d6 12px,#d3c6ab 15px);border:8px solid white;box-shadow:0 8px 20px #0002;}
.lrkp-v3-card-fallback i{position:absolute;bottom:13px;right:15px;width:26px;height:26px;border-radius:50%;border:1px solid #a4b5aa;background:#fffcf4;}
.lrkp-v3-card-body{display:flex;flex:1;flex-direction:column;gap:7px;padding:17px 18px 18px;}
body.lrkp-v3-archive .lrkp-v3-card-body strong{font-size:17px;color:#133d32;font-weight:750;line-height:1.3;}
body.lrkp-v3-archive .lrkp-v3-card-body small{font-size:12px;color:#64756e;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:52px;}
.lrkp-v3-card-go{margin-top:auto;padding-top:8px;font-size:12px;font-weight:750;color:#8f6939;}
.lrkp-v3-feature{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e8f0e9;border:1px solid #d4e4d8;border-radius:12px;padding:24px 28px;}
body.lrkp-v3-archive .lrkp-v3-feature h3{color:#164233;font:700 24px/1.24 Georgia,serif;margin:0 0 8px;}
body.lrkp-v3-archive .lrkp-v3-feature p{font-size:13px;color:#526b5e;line-height:1.5;margin:0;}
body.lrkp-v3-archive .lrkp-v3-feature a{background:#174536;border-radius:7px;padding:13px 18px;color:white!important;text-decoration:none!important;font-size:12px;font-weight:700;white-space:nowrap;}
body.lrkp-v3-archive .lrkp-v3-details{padding:32px 0 56px;border-top:1px solid #e7ebe7;margin-top:36px;}
.lrkp-v3-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.lrkp-v3-info-grid article{background:#f7f9f6;border-radius:10px;border:1px solid #edf0ea;padding:24px 28px;}
.lrkp-v3-info-num{color:#b38d58;font-size:12px;font-weight:800;}
body.lrkp-v3-archive .lrkp-v3-info-grid h3{color:#173e33;font:700 20px/1.3 Georgia,serif;margin:8px 0 10px;}
body.lrkp-v3-archive .lrkp-v3-info-grid p{color:#5b6b64;font-size:14px;line-height:1.72;margin:0;}
.lrkp-v3-faq{margin:36px 0 0;max-width:940px;}
body.lrkp-v3-archive .lrkp-v3-faq h3{color:#173e33;font:700 23px/1.3 Georgia,serif;margin:0 0 14px;}
.lrkp-v3-faq details{border-bottom:1px solid #e2e9e2;padding:14px 0;}
.lrkp-v3-faq summary{cursor:pointer;font-weight:650;color:#214539;font-size:14px;list-style:none;position:relative;padding-right:22px;}
.lrkp-v3-faq summary:after{content:'+';position:absolute;right:4px;color:#ba9259;font-size:19px;top:-3px;}
.lrkp-v3-faq details[open] summary:after{content:'−';}
.lrkp-v3-faq summary::-webkit-details-marker{display:none;}
body.lrkp-v3-archive .lrkp-v3-faq p{color:#64746e;font-size:13px;line-height:1.7;margin:9px 0 3px;}
.lrkp-v3-grid-anchor{position:relative;top:-25px;}
@media(min-width:900px){.lrkp-v3-cards:has(> :only-child){grid-template-columns:minmax(270px,360px);}.lrkp-v3-cards:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:870px;}.lrkp-v3-cards:has(> :nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:1000px){.lrkp-v3-cards{grid-template-columns:repeat(2,minmax(0,1fr));}.lrkp-v3-hero{grid-template-columns:1.2fr .8fr;min-height:300px;}.lrkp-v3-hero-copy{padding:28px;}.lrkp-v3-points span{white-space:normal;}}
@media(max-width:680px){body.lrkp-v3-archive .lrkp-v3-shop,body.lrkp-v3-archive .lrkp-v3-details{margin:16px auto 24px;}.lrkp-v3-hero{grid-template-columns:1fr;}.lrkp-v3-hero-copy{padding:24px 21px 26px;}.lrkp-v3-hero-visual{min-height:190px;max-height:220px;}.lrkp-v3-art{min-height:200px;}.lrkp-v3-art-window{height:180px;min-height:unset;width:140px;}.lrkp-v3-points{gap:8px 12px;}.lrkp-v3-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.lrkp-v3-card-media{height:115px;}.lrkp-v3-card-body{padding:13px 12px;}.lrkp-v3-card-body strong{font-size:15px!important;}.lrkp-v3-card-body small{font-size:11px!important;min-height:50px;}.lrkp-v3-feature{align-items:flex-start;flex-direction:column;padding:20px;}.lrkp-v3-info-grid{grid-template-columns:1fr;gap:12px;}.lrkp-v3-info-grid article{padding:20px;}.lrkp-v3-details{padding-top:24px!important;}}
@media(max-width:380px){.lrkp-v3-cards{grid-template-columns:1fr;}.lrkp-v3-catcard{flex-direction:row!important;}.lrkp-v3-card-media{flex:0 0 38%;height:auto;min-height:170px;}.lrkp-v3-card-body{padding:14px!important;}.lrkp-v3-hero-copy{padding:22px 18px 25px;}}

/* Hide the duplicate generic V8 CTA when the richer V3 category landing is present. */
body.lrkp-v3-archive .lr-v8-category-config { display:none!important; }

/* V4 — katalog nastawiony na przejście do zakupu, bez powielonych bloków. */
body.lrkp-v3-archive .lrkp-v4-shop{margin-top:14px!important}
.lrkp-v4-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(200px,.8fr);align-items:stretch;gap:22px;background:#f4f6f2;border:1px solid #e5ebe5;border-radius:15px;overflow:hidden;min-height:235px}
.lrkp-v4-head.no-photo{grid-template-columns:1fr;min-height:0;background:#f8faf6}
.lrkp-v4-intro{padding:26px 32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
body.lrkp-v3-archive .lrkp-v4-head h2{font:700 clamp(25px,2.25vw,35px)/1.18 Georgia,serif;color:#174137;margin:0 0 12px}
body.lrkp-v3-archive .lrkp-v4-head p{font-size:14px;line-height:1.65;color:#526961;margin:0 0 16px;max-width:700px}
.lrkp-v4-benefits{display:flex;gap:9px 17px;flex-wrap:wrap;margin-bottom:16px}
.lrkp-v4-benefits span{font-size:12px;color:#416055;display:flex;align-items:center;gap:6px}
.lrkp-v4-benefits b{color:#2b6957}
.lrkp-v4-heroimg{min-height:210px;overflow:hidden;position:relative;background:#e6ece4}
.lrkp-v4-heroimg img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}
.lrkp-v4-head .lrkp-v3-kicker{margin-bottom:8px}
.lrkp-v4-smalllink{display:block;font-size:12px!important;margin-top:15px;text-decoration:underline!important;text-underline-offset:3px;color:#406456!important}
body.lrkp-v3-archive .lrkp-v4-shop a.lrkp-v3-button{font-size:13px;padding:11px 17px}
body.lrkp-v3-archive .lrkp-v4-shop .lrkp-v3-section-title{margin:26px 0 14px}
.lrkp-v4-orderstrip{margin-top:20px;padding:18px 22px;border:1px solid #dce9df;background:#f0f6ef;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.lrkp-v4-orderstrip div{display:flex;flex-direction:column;gap:5px;color:#164636}
.lrkp-v4-orderstrip strong{font-size:17px}
.lrkp-v4-orderstrip span{font-size:13px;color:#527567}
.lrkp-v4-orderstrip a{background:#174536;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:13px;padding:12px 17px;border-radius:6px;white-space:nowrap}
.lrkp-v4-notready{background:#f7f8f5;border-left:3px solid #b99c69;padding:14px 17px;border-radius:5px;margin:18px 0 0;color:#52665b;font-size:13px}
body.lrkp-v3-archive .lrkp-v4-details{padding:26px 0 45px;margin-top:35px}
.lrkp-v4-spec{border:1px solid #dde7de;padding:24px 26px;border-radius:12px;background:#fff}
.lrkp-v4-spec>h3{font:700 22px/1.3 Georgia,serif;color:#174536;margin:0 0 18px}
.lrkp-v4-specgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.lrkp-v4-specgrid>div{border-radius:8px;background:#f5f8f4;padding:14px;display:flex;flex-direction:column;gap:4px}
.lrkp-v4-specgrid small{font-size:11px;color:#678075}
.lrkp-v4-specgrid strong{font-size:13px;color:#1c4b3d;font-weight:650;line-height:1.45}
.lrkp-v4-full{margin-top:20px;border-top:1px solid #e4ece6;padding:17px 0 0}
.lrkp-v4-full summary,.lrkp-v4-help summary{font-size:14px;cursor:pointer;font-weight:750;color:#174a3a;padding:9px 8px;list-style:revert}
.lrkp-v4-richcopy{font-size:14px;line-height:1.7;color:#4e625a;padding:12px 6px 8px;max-width:930px}
body.lrkp-v3-archive .lrkp-v4-richcopy h2{font:700 23px/1.3 Georgia,serif;color:#173f35;margin:25px 0 12px}
body.lrkp-v3-archive .lrkp-v4-richcopy h3{font:700 18px/1.3 Georgia,serif;color:#173f35;margin:22px 0 11px}
body.lrkp-v3-archive .lrkp-v4-richcopy h4{font:700 15px/1.3 Georgia,serif;color:#234b3d;margin:18px 0 7px}
.lrkp-v4-richcopy p,.lrkp-v4-richcopy li{line-height:1.65;margin-bottom:8px}
.lrkp-v4-help{border-bottom:1px solid #e2e9e2;padding:7px 0;max-width:1000px}
.lrkp-v4-help p,.lrkp-v4-help div{font-size:14px;line-height:1.7;color:#586d63}
.lrkp-v4-oldtext{margin-top:24px}
body.lrkp-v3-archive .lrkp-v4-details .lrkp-v3-faq{margin-top:22px}
@media(max-width:800px){.lrkp-v4-head{grid-template-columns:1fr}.lrkp-v4-heroimg{min-height:220px}.lrkp-v4-specgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lrkp-v4-intro{padding:23px 21px}.lrkp-v4-orderstrip{flex-direction:column;align-items:flex-start;padding:18px}.lrkp-v4-orderstrip a{width:100%;text-align:center}.lrkp-v4-spec{padding:19px 17px}.lrkp-v4-specgrid{gap:8px}.lrkp-v4-specgrid>div{padding:12px}.lrkp-v4-richcopy{font-size:13px}}
