/* Modern presentation of existing WordPress content and live plugin output. */
body.rp-modern-site{margin:0;line-height:1.7;font-size:15px}body.rp-modern-site *,body.rp-modern-site *::before,body.rp-modern-site *::after{box-sizing:border-box}
.rp-modern-site .rpm-page-heading{background:#f8f8f2;padding:22px 0 25px}.rpm-page-heading h1{font-size:34px;line-height:1.2;letter-spacing:-1.2px;margin:10px 0 0}.rpm-breadcrumbs{font-size:12px;color:#617487}.rpm-breadcrumbs a{color:inherit}
.rp-modern-site main>.article{padding:30px 0 50px}.rp-modern-site .article>.container,.rp-modern-site .contentblock>.container{width:100%;max-width:1440px;padding-left:44px;padding-right:44px}.rp-modern-site .article-content{font-size:15px;line-height:1.85;color:#19375e}.rp-modern-site .article-content h1{font-size:34px;line-height:1.2}.rp-modern-site .article-content h2,.rp-modern-site .contentblock h2{font-size:29px;line-height:1.25;margin:25px 0 16px}.rp-modern-site .article-content h3,.rp-modern-site .contentblock h3{font-size:21px;line-height:1.3}.rp-modern-site .article-content p{margin:0 0 20px}.rp-modern-site .article-content img{max-width:100%;height:auto;border-radius:12px}.rp-modern-site .article-content a{color:#19375e;text-underline-offset:4px}.rp-modern-site .contentblock{padding:40px 0}.rp-modern-site .contentblock-content{padding:20px 0}.rp-modern-site .contentblock img{max-width:100%;height:auto;border-radius:12px}.rp-modern-site .contentblock:nth-of-type(even){background:#f8f8f2}.rp-modern-site .gallery{margin-top:25px}.rp-modern-site .gallery img{margin-bottom:18px}
.rp-modern-site .btn,.rp-modern-site .button,.rp-modern-site .gform_button{display:inline-flex;align-items:center;justify-content:center;background:#19375e;color:white;border:0;border-radius:7px;padding:13px 20px;min-height:44px;font:inherit;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;box-shadow:none}.rp-modern-site .btn::before,.rp-modern-site .btn::after{display:none}.rp-modern-site .btn:hover,.rp-modern-site .button:hover{background:#244a75;color:white;transform:none}.rp-modern-site input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.rp-modern-site textarea,.rp-modern-site select{font:inherit;color:#19375e;border:1px solid #dce3e9;border-radius:7px;padding:10px 12px;background:white;max-width:100%}.rp-modern-site .accordion-item{border:1px solid #e0e5da;border-radius:8px;margin:10px 0;padding:16px}.rp-modern-site .accordion-header a{cursor:pointer;font-weight:700}.rp-modern-site .accordion-body{padding-top:15px}
/* Vendit keeps its native data, filters and sorting; replace the list skin with product cards. */
.rp-modern-site [data-vendit-catalog]{font-family:'DM Sans',sans-serif;color:#19375e;gap:22px}.rp-modern-site [data-vendit-catalog] .vendit-toolbar{background:#f8f8f2;border:1px solid #e0e5da;border-radius:10px;padding:20px;box-shadow:none}.rp-modern-site [data-vendit-catalog] .vendit-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rp-modern-site [data-vendit-catalog] .vendit-row{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:20px;min-width:0;margin:0;padding:24px;background:white;border:1px solid #e0e5da;border-radius:12px;box-shadow:none}.rp-modern-site [data-vendit-catalog] .vendit-row.vendit-hidden,.rp-modern-site [data-vendit-catalog] .vendit-row.rpm-category-excluded,.rp-modern-site [data-vendit-catalog] .vendit-row.rpm-budget-excluded{display:none!important}.rp-modern-site [data-vendit-catalog] .vendit-row-title{font-family:Manrope,sans-serif;color:#19375e;font-size:19px;line-height:1.35;font-weight:700;overflow-wrap:anywhere}.rp-modern-site [data-vendit-catalog] .vendit-row-side{display:flex;align-items:stretch;flex-direction:column;gap:12px;text-align:left;width:100%;min-width:0}.rp-modern-site [data-vendit-catalog] .vendit-price{font-size:28px;line-height:1.3;color:#19375e;font-weight:700}.rp-modern-site [data-vendit-catalog] .vendit-row-meta{display:grid;gap:6px;margin-top:15px}.rp-modern-site [data-vendit-catalog] .vendit-meta-line{font-size:12px;display:flex;gap:12px;justify-content:space-between}.rp-modern-site [data-vendit-catalog] .vendit-meta-label{color:#617487}.rp-modern-site [data-vendit-catalog] .vendit-grade-intro,.rp-modern-site [data-vendit-catalog] .vendit-row-specs{font-size:12px;line-height:1.75;color:#617487;margin-top:12px}.rp-modern-site [data-vendit-catalog] .vendit-grade-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px;font-size:11px}.rp-modern-site [data-vendit-catalog] .vendit-availability{display:inline-block;background:#e7eff2;color:#19375e;border-radius:5px;padding:5px 9px;font-size:11px}.rp-modern-site [data-vendit-catalog] .vendit-reset{background:white;color:#19375e;border:1px solid #dce3e9;border-radius:7px;padding:10px 14px}.rp-modern-site [data-vendit-catalog] .rpm-stock-detail{width:100%}
/* WooCommerce uses the same palette while preserving its own templates and hooks. */
.rp-modern-site .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0}.rp-modern-site .woocommerce ul.products::before,.rp-modern-site .woocommerce ul.products::after{display:none}.rp-modern-site .woocommerce ul.products li.product{float:none;width:auto;margin:0;padding:22px;border:1px solid #e0e5da;border-radius:12px;background:white;list-style:none}.rp-modern-site .woocommerce ul.products li.product img{width:100%;height:190px;object-fit:contain}.rp-modern-site .woocommerce ul.products li.product .price{color:#19375e;font-size:23px}.rp-modern-site .woocommerce ul.products li.product h2{font-size:19px;line-height:1.35}.rp-modern-site .woocommerce .woocommerce-ordering select{min-height:44px}.rp-modern-site .woocommerce .woocommerce-message,.rp-modern-site .woocommerce .woocommerce-info{background:#e7eff2;border-color:#347187;color:#19375e}
@media(max-width:1000px){.rp-modern-site [data-vendit-catalog] .vendit-results,.rp-modern-site .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.rpm-page-heading h1,.rp-modern-site .article-content h1{font-size:28px}.rp-modern-site .rpm-page-heading{padding:18px 0 20px}.rp-modern-site .article>.container,.rp-modern-site .contentblock>.container{padding-left:25px;padding-right:25px}.rp-modern-site .article-content h2,.rp-modern-site .contentblock h2{font-size:25px}.rp-modern-site .contentblock{padding:25px 0}.rp-modern-site [data-vendit-catalog] .vendit-results,.rp-modern-site .woocommerce ul.products{grid-template-columns:1fr}.rp-modern-site [data-vendit-catalog] .vendit-toolbar{padding:14px}.rp-modern-site [data-vendit-catalog] .vendit-row{padding:20px}}

.rp-modern-site [data-vendit-catalog]>.condition-help,.rp-modern-site [data-vendit-catalog]>.catalog-budget{margin-top:0;margin-bottom:0}

/* Live catalogs receive more space than editorial pages. */
.rp-modern-site:has([data-vendit-catalog]) .article>.container,.rp-modern-site.woocommerce-shop main>.container,.rp-modern-site.tax-product_cat main>.container{max-width:1600px}.rp-modern-site .article-content>p,.rp-modern-site .contentblock-inner>p{max-width:70ch}@media(min-width:1400px){.rp-modern-site [data-vendit-catalog] .vendit-results{gap:24px}}
