/* LuxRolety: scoped catalog overlay for two selected WooCommerce categories. */
body.lrpz-catalog-page .woocommerce-result-count,
body.lrpz-catalog-page .woocommerce-ordering,
body.lrpz-catalog-page .woocommerce-pagination,
body.lrpz-catalog-page .woocommerce ul.products,
body.lrpz-catalog-page .woocommerce div.products,
body.lrpz-catalog-page .woocommerce .woocommerce-info:has(+ .lrpz-wrap),
body.lrpz-catalog-page .woocommerce .woocommerce-info:has(~ .lrpz-wrap) {display:none!important}
body.lrpz-catalog-page .woocommerce-notices-wrapper:empty {display:none}
/* The rolety landing from V6.1 stays untouched; only the default Woo loop below it is hidden. */
body.lrpz-old-products-only .woocommerce-result-count,
body.lrpz-old-products-only .woocommerce-ordering,
body.lrpz-old-products-only .woocommerce-pagination,
body.lrpz-old-products-only .woocommerce ul.products,
body.lrpz-old-products-only .woocommerce div.products {display:none!important}
.lrpz-wrap,.lrpz-guide{--lrpz-green:#075334;--lrpz-dark:#143629;--lrpz-sage:#eef4ee;--lrpz-border:#e1e7e1;--lrpz-ink:#172a21;--lrpz-muted:#6d7e72;font-family:inherit;color:var(--lrpz-ink);line-height:1.5;box-sizing:border-box}
.lrpz-wrap *, .lrpz-guide *{box-sizing:border-box}
.lrpz-wrap{max-width:1376px;margin:8px auto 64px;padding:0 21px;clear:both}
.lrpz-wrap a,.lrpz-guide a{text-decoration:none;transition:background-color .18s,color .18s,border-color .18s}
.lrpz-wrap button{font:inherit;cursor:pointer}
.lrpz-breadcrumb{font-size:12px;color:#718478;margin:10px 0 17px}.lrpz-breadcrumb span{padding:0 9px;color:#a5b4a8}
.lrpz-hero{display:grid;grid-template-columns:50% 50%;background:#f3f5f1;overflow:hidden;border:1px solid #e8ece7;border-radius:12px;min-height:277px}
.lrpz-hero-copy{padding:35px 42px 31px;display:flex;flex-direction:column;justify-content:center}.lrpz-eyebrow{font-size:11px;font-weight:800;color:#47795b;letter-spacing:.11em}
.lrpz-hero h1{font-size:clamp(27px,3.4vw,42px)!important;font-weight:800;line-height:1.08;margin:12px 0 15px!important;letter-spacing:-.04em;color:#153629!important}
.lrpz-hero p{font-size:16px;color:#63736a;max-width:480px;margin:0 0 15px}
.lrpz-hero-benefits{display:flex;flex-wrap:wrap;gap:12px 22px;color:#2a684a;font-size:12px;font-weight:700}
.lrpz-hero-link{align-self:flex-start;background:var(--lrpz-green);color:white!important;padding:11px 21px;border-radius:6px;margin-top:21px;font-weight:750;font-size:13px}
.lrpz-hero-link:hover,.lrpz-button:not(.lrpz-disabled):hover{background:#0f7049!important;color:#fff!important}
.lrpz-hero-link span{padding-left:9px}.lrpz-hero-image{overflow:hidden;position:relative;max-height:350px}.lrpz-hero-image img{width:100%;height:100%!important;min-height:280px;object-fit:cover;object-position:center 42%;display:block}
.lrpz-benefits{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--lrpz-border);font-size:12px;color:#497157;padding:16px 6px 20px;margin-bottom:24px}
.lrpz-layout{display:grid;grid-template-columns:229px minmax(0,1fr);gap:27px;align-items:start;scroll-margin-top:28px}
.lrpz-sidebar{border:1px solid var(--lrpz-border);padding:15px 12px;border-radius:10px;background:#fff}
.lrpz-sidebar h3{font-size:14px!important;font-weight:800;margin:6px 7px 14px!important;color:#192b21!important}
.lrpz-side{display:flex;align-items:center;justify-content:space-between;border:0;outline:none;padding:11px 10px;text-align:left;border-radius:6px;width:100%;background:transparent;color:#46594d;font-size:12px!important;font-weight:700}
.lrpz-side span{color:#91a698;font-size:16px}.lrpz-side:hover,.lrpz-side.active{background:#e9f2e9;color:#075334}
.lrpz-help{border-top:1px solid var(--lrpz-border);margin-top:16px;padding:19px 8px 4px}.lrpz-help strong{font-size:13px}.lrpz-help p{font-size:12px;color:#687d6d;line-height:1.55;margin:8px 0}.lrpz-help a{font-size:12px;font-weight:750;color:var(--lrpz-green)!important}
.lrpz-main{min-width:0}.lrpz-main-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.lrpz-main-head h2{font-size:25px!important;letter-spacing:-.025em;margin:0 0 5px!important;color:#192c21!important;font-weight:800}.lrpz-main-head p{margin:0;color:#738278;font-size:13px}.lrpz-main-head>span{font-size:11px;color:#819084;white-space:nowrap;padding-top:9px}
.lrpz-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 13px}.lrpz-chips button{border:1px solid #dbe5db;background:#fff;color:#3c604b;border-radius:19px;font-size:12px;padding:7px 13px;font-weight:750}
.lrpz-chips button:hover,.lrpz-chips button.active{background:var(--lrpz-green);border-color:var(--lrpz-green);color:#fff}
.lrpz-result{border-top:1px solid var(--lrpz-border);padding:12px 0 13px;font-size:12px;color:#778679}
.lrpz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.lrpz-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e2e8e1;border-radius:9px;background:#fff;box-shadow:0 3px 15px rgba(16,64,39,.025);transition:box-shadow .2s,transform .2s}
.lrpz-card:hover{box-shadow:0 8px 25px rgba(18,69,46,.1);transform:translateY(-2px)}
.lrpz-image-link{height:210px;position:relative;background:#f2f2ef;display:block;overflow:hidden}.lrpz-image-link img{width:100%;height:100%!important;object-fit:cover;display:block;transition:transform .35s}.lrpz-card:hover .lrpz-image-link img{transform:scale(1.035)}
.lrpz-on-image{position:absolute;top:11px;left:10px;background:rgba(255,255,255,.94);border-radius:3px;color:#1e5e41;font-weight:800;font-size:9px;letter-spacing:.025em;padding:5px 7px}
.lrpz-card-body{display:flex;flex-direction:column;padding:14px 14px 15px;flex:1}.lrpz-kind{text-transform:uppercase;color:#79917f;font-size:10px;font-weight:800;letter-spacing:.055em}
.lrpz-card h3{font-size:16px!important;font-weight:800!important;line-height:1.3;color:#172c20!important;margin:7px 0 6px!important;min-height:39px}.lrpz-card h3 a{color:inherit!important}
.lrpz-description{font-size:12px;color:#6a7a6d;line-height:1.55;min-height:54px;margin:0 0 12px}
.lrpz-price{margin-top:auto;border-top:1px solid #edf1eb;padding-top:11px;color:#708274;font-size:11px}
.lrpz-actions{margin-top:12px;display:grid;grid-template-columns:1.05fr 1fr;gap:7px}
.lrpz-button,.lrpz-secondary{display:flex;justify-content:center;align-items:center;text-align:center;min-height:39px;padding:9px 5px;border-radius:5px;font-size:12px;font-weight:800;line-height:1.2;white-space:normal}
.lrpz-button{background:#075334;color:white!important;border:1px solid #075334}.lrpz-secondary{border:1px solid #94b09e;color:#194d32!important;background:#fff}.lrpz-secondary:hover{background:#eef6ef;color:#075334!important}
.lrpz-disabled{background:#f0f2ef;color:#768275!important;border-color:#e1e5df;cursor:not-allowed;font-size:11px}
.lrpz-card[hidden]{display:none!important}
.lrpz-bottom{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;padding:28px 36px;background:#f6f8f5;margin-top:38px;border:1px solid #e9eee9;border-radius:9px}
.lrpz-bottom h2{font-size:23px!important;margin:6px 0 9px!important;color:#143628!important}.lrpz-bottom h3{font-size:17px!important;margin:10px 0!important}.lrpz-bottom p{font-size:13px;color:#677a6b;line-height:1.8;margin:0 0 8px}
/* Dedicated SEO guide pages */
.lrpz-guide{max-width:1260px;margin:25px auto 65px;padding:0 22px}.lrpz-crumb{font-size:13px;margin:5px 0 22px}.lrpz-crumb a{color:#366d51!important}
.lrpz-guide-hero{display:grid;grid-template-columns:48% 52%;border:1px solid #e1e7e1;overflow:hidden;border-radius:12px;background:#f6f8f4}
.lrpz-guide-photo img{display:block;width:100%;height:100%!important;min-height:440px;object-fit:cover}.lrpz-guide-copy{display:flex;flex-direction:column;justify-content:center;padding:35px 40px}
.lrpz-guide h1{font-size:clamp(28px,3.2vw,41px)!important;font-weight:800!important;line-height:1.12;letter-spacing:-.03em;margin:10px 0 19px!important;color:#143728!important}
.lrpz-lead{font-size:17px!important;line-height:1.7;color:#57705e}.lrpz-checks{padding:0!important;margin:16px 0 23px!important;list-style:none!important}.lrpz-checks li{font-size:14px;margin-bottom:9px}.lrpz-checks li:before{content:'✓';color:#0b6943;margin-right:10px;font-weight:900}
.lrpz-guide-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.lrpz-guide-actions .lrpz-button{padding:13px 20px}.lrpz-link{color:#135c3d!important;font-size:13px;font-weight:700}.lrpz-guide-copy small{font-size:11px;color:#778779;margin-top:19px}
.lrpz-guide-sections{display:grid;grid-template-columns:1fr 1fr;gap:25px 55px;margin:40px 0}.lrpz-guide-sections>section{padding:6px 0}.lrpz-guide-sections h2{font-size:24px!important;color:#1b3b2b!important;margin:0 0 16px!important}.lrpz-guide-sections p{font-size:15px;line-height:1.8;color:#5f7464;margin-bottom:14px}
.lrpz-faq details{border-bottom:1px solid #dee8de;padding:11px 0}.lrpz-faq summary{cursor:pointer;font-size:14px;font-weight:700;color:#1a3a2a}.lrpz-faq details p{font-size:13px;margin:9px 0}
.lrpz-last-cta{background:#f0f6ee;padding:25px;border:1px solid #e4ebe3;border-radius:9px;align-self:start;display:flex;gap:12px;flex-direction:column}.lrpz-last-cta strong{font-size:21px}.lrpz-last-cta span{font-size:14px;color:#617665}.lrpz-last-cta .lrpz-button{align-self:flex-start;padding:13px 18px}
@media(max-width:1040px){.lrpz-wrap{padding:0 14px}.lrpz-layout{grid-template-columns:205px minmax(0,1fr);gap:18px}.lrpz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lrpz-hero-copy{padding:28px}.lrpz-hero h1{font-size:31px!important}}
@media(max-width:700px){.lrpz-wrap{margin-top:0;padding:0 12px}.lrpz-hero{grid-template-columns:1fr}.lrpz-hero-image{height:175px;order:-1}.lrpz-hero-image img{min-height:175px}.lrpz-hero-copy{padding:22px}.lrpz-hero h1{font-size:29px!important;margin:6px 0 10px!important}.lrpz-hero p{font-size:14px}.lrpz-hero-benefits{font-size:10px;gap:5px 10px}.lrpz-benefits{flex-wrap:wrap;font-size:11px;padding:10px 2px}.lrpz-layout{grid-template-columns:1fr;gap:12px}.lrpz-sidebar{padding:11px}.lrpz-sidebar h3{margin:3px 7px 7px!important}.lrpz-sidebar .lrpz-side{display:inline-flex;width:auto;margin:2px 3px;padding:8px 10px;border:1px solid #e6ece6;border-radius:18px;font-size:11px!important}.lrpz-sidebar .lrpz-side span{display:none}.lrpz-help{display:none}.lrpz-main-head h2{font-size:22px!important}.lrpz-main-head>span{display:none}.lrpz-chips{gap:6px;margin:12px 0}.lrpz-chips button{font-size:11px;padding:6px 10px}.lrpz-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lrpz-card-body{padding:10px}.lrpz-image-link{height:136px}.lrpz-card h3{font-size:13px!important;min-height:48px}.lrpz-description{font-size:11px;min-height:68px}.lrpz-kind{font-size:9px}.lrpz-price{font-size:10px}.lrpz-actions{grid-template-columns:1fr;gap:6px}.lrpz-button,.lrpz-secondary{min-height:33px;font-size:11px;padding:7px 3px}.lrpz-bottom{grid-template-columns:1fr;gap:14px;padding:19px}.lrpz-bottom h2{font-size:20px!important}.lrpz-guide{padding:0 12px}.lrpz-guide-hero{grid-template-columns:1fr}.lrpz-guide-photo img{min-height:0;height:220px!important}.lrpz-guide-copy{padding:25px}.lrpz-guide h1{font-size:27px!important}.lrpz-guide-sections{grid-template-columns:1fr;gap:12px}.lrpz-guide-sections h2{font-size:21px!important}}
@media(max-width:390px){.lrpz-grid{grid-template-columns:1fr}.lrpz-image-link{height:200px}.lrpz-description{min-height:0}.lrpz-actions{grid-template-columns:1fr 1fr}}
