/* A shared grid and type scale for the customer-facing pages. */
body:not(.wp-admin){--rwc-paper:#fff;--rwc-soft:#f3f6fb;--rwc-ink:var(--wp--preset--color--rockwalls-ink,#263453);--rwc-line:#e2e8f1}
body:not(.wp-admin) .rwc-reveal{opacity:1!important;transform:none!important;filter:none!important;visibility:visible!important}
.rwc-section{padding:64px 24px;box-sizing:border-box;background:#fff;color:var(--wp--preset--color--rockwalls-ink,#263453)}.rwc-section-inner{max-width:1240px;margin:auto}.rwc-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 28px}.rwc-section-heading h2{font-size:clamp(28px,3vw,36px)!important;line-height:1.18!important;margin:0 0 12px!important}.rwc-section-heading p:not(.rwc-kicker){margin:0;color:var(--wp--preset--color--rockwalls-muted,#626b7c);font-size:16px;line-height:1.65}.rwc-section .rwc-kicker{font-size:11px;letter-spacing:.12em;font-weight:700;margin:0 0 12px;color:var(--wp--preset--color--rockwalls-blue,#3f5da3)}.rwc-text-action{display:inline-flex;gap:12px;align-items:center;flex-shrink:0;font-size:15px;font-weight:500;color:var(--wp--preset--color--rockwalls-blue,#3f5da3)!important;text-decoration:none!important;padding:8px 0;min-height:44px;box-sizing:border-box}.rwc-text-action:hover{text-decoration:underline!important;text-underline-offset:4px}
.rwc-category-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rwc-category-card{display:flex;flex-direction:column;border:1px solid #e2e8f1;border-radius:16px;overflow:hidden;color:var(--wp--preset--color--rockwalls-ink,#263453)!important;background:#fff;text-decoration:none!important;transition:border-color .2s,box-shadow .2s;min-width:0}.rwc-category-card figure{margin:0;aspect-ratio:16/10;overflow:hidden;background:#edf1f6}.rwc-category-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.rwc-category-card>div{padding:24px;flex:1;display:flex;flex-direction:column}.rwc-category-card h3{font-size:23px!important;line-height:1.3!important;margin:0 0 10px!important}.rwc-category-card p{font-size:15px;line-height:1.6;color:var(--wp--preset--color--rockwalls-muted,#626b7c);margin:0 0 18px}.rwc-card-action{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:14px;font-weight:500;color:var(--wp--preset--color--rockwalls-blue,#3f5da3);margin-top:auto;padding-top:8px}
.rwc-projects-section{background:#f3f6fb}.rwc-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rwc-project-photo{display:block;position:relative;border:0;padding:0;border-radius:16px;overflow:hidden;background:#e2e8f1;cursor:zoom-in;min-width:0;aspect-ratio:16/10}.rwc-project-photo>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.rwc-project-photo>span{position:absolute;bottom:18px;left:18px;right:auto;display:flex;gap:18px;align-items:center;background:#fff;color:var(--wp--preset--color--rockwalls-ink,#263453);padding:10px 14px;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 2px 14px #0001}
.rwc-journal{background:#fff}.rwc-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rwc-journal-card{display:flex;flex-direction:column;min-width:0;box-sizing:border-box;border:1px solid #e2e8f1;border-radius:16px;padding:26px;text-decoration:none!important;color:var(--wp--preset--color--rockwalls-ink,#263453)!important;transition:border-color .2s,box-shadow .2s}.rwc-journal-card h3{font-size:21px!important;line-height:1.35!important;margin:0 0 14px!important}.rwc-journal-card p{font-size:15px;line-height:1.7;margin:0 0 18px;color:var(--wp--preset--color--rockwalls-muted,#626b7c)}
body:not(.wp-admin) .rwc-native-extra{padding:56px 24px!important;border-top:1px solid #e2e8f1}.rwc-native-inner,.rwc-native-consult{max-width:1240px}.rwc-native-extra>.rwc-native-inner:first-child>h2{max-width:720px;font-size:34px!important}.rwc-native-lead{font-size:17px!important;max-width:800px;line-height:1.65!important}.rwc-native-benefits{gap:24px!important}.rwc-native-consult{margin-top:32px!important;padding:28px!important}.home .rwc-editorial{display:none!important}.rwc-faq{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);column-gap:48px;align-items:start;margin-top:48px}.rwc-faq>.rwc-kicker{grid-column:1;grid-row:1}.rwc-faq>h2{grid-column:1;grid-row:2;margin:0!important}.rwc-faq-list{grid-column:2;grid-row:1/span 3}.rwc-faq details{margin:0 0 12px!important}.rwc-faq summary{font-size:17px!important;padding:18px 20px!important}.rwc-faq details p{font-size:16px!important;line-height:1.7!important;padding:18px 20px!important}
body:not(.wp-admin) .rwc-page{max-width:1240px;padding:56px 24px}.rwc-page>h1{font-size:clamp(32px,4vw,48px)!important;line-height:1.15!important;max-width:860px}.rwc-page .rwc-lead{font-size:19px!important;line-height:1.65!important;margin-bottom:32px!important}.rwc-info-grid{gap:20px;border:0;margin:32px 0!important}.rwc-info-grid section{padding:24px!important;min-height:0!important;border:1px solid #e2e8f1!important;border-radius:14px;background:#f8fafd}.rwc-info-grid h2{font-size:24px!important}.rwc-fact-strip{border:0;background:#f3f6fb;border-radius:16px;margin:32px 0!important}.rwc-fact-strip b{font-size:23px!important}.rwc-fact-strip span{color:var(--wp--preset--color--rockwalls-muted,#626b7c);font-size:15px}.rwc-fact-strip div{border-color:#e2e8f1;padding:24px}.rwc-page-cta{background:#edf2fc!important;color:var(--wp--preset--color--rockwalls-ink,#263453)!important;border:1px solid #dce4f2;border-radius:16px;padding:28px!important;margin-top:32px!important}.rwc-page-cta h2{font-size:28px!important}.rwc-page-cta p{font-size:16px!important}.rwc-contact-box{background:#f3f6fb;border:1px solid #e2e8f1;border-radius:16px;overflow:hidden;margin:32px 0!important}.rwc-contact-box p{padding:24px;font-size:16px!important}.rwc-contact-box a{color:var(--wp--preset--color--rockwalls-blue,#3f5da3)!important}.rwc-map{border:1px solid #e2e8f1;border-radius:16px;overflow:hidden}.rwc-blog-grid{gap:24px!important;border:0!important}.rwc-blog-grid article{padding:26px!important;border:1px solid #e2e8f1!important;border-radius:16px;display:flex;flex-direction:column;background:#fff}.rwc-blog-grid .rwc-blog-photo{display:none}.rwc-blog-grid h2{font-size:23px!important;line-height:1.3!important}.rwc-blog-grid p{font-size:16px!important;color:var(--wp--preset--color--rockwalls-muted,#626b7c)}.rwc-blog-grid .rwc-site-link{margin:0!important;color:var(--wp--preset--color--rockwalls-blue,#3f5da3)!important;margin-top:auto!important}
body.single-product .summary>.product_title{font-size:32px!important;margin-bottom:10px!important}.rwc-verified-unit{font-size:13px!important;color:var(--wp--preset--color--rockwalls-muted,#626b7c)!important;margin:-10px 0 16px!important}.single-product .rwc-product-facts>.rwc-fact-sku{display:none}.single-product .woocommerce-product-attributes th{font-style:normal!important;text-align:left!important}.single-product .woocommerce-product-attributes td{font-style:normal!important;color:var(--wp--preset--color--rockwalls-ink,#263453)}.single-product .woocommerce-product-gallery{border:1px solid #e2e8f1}.rwc-catalog ul.products li.product img{aspect-ratio:4/3!important}.rwc-catalog ul.products li.product .rwc-stock-list{font-size:12px}.rwc-catalog ul.products li.product .rwc-variants a{padding:8px 10px;min-height:44px;box-sizing:border-box}
body:not(.wp-admin) .rwc-site-button,.rwc-page-cta .rwc-site-button{color:#fff!important;background:var(--wp--preset--color--rockwalls-blue,#3f5da3)!important;border:1px solid var(--wp--preset--color--rockwalls-blue,#3f5da3)!important;font-weight:500!important}.rwc-site-link{font-weight:500}.rwc-site-button:hover{background:var(--wp--preset--color--rockwalls-blue-dark,#354f91)!important;border-color:var(--wp--preset--color--rockwalls-blue-dark,#354f91)!important}
footer.wp-block-template-part>.wp-block-group{padding-top:48px!important;padding-bottom:28px!important}footer .wp-block-site-title{font-size:20px!important}footer.wp-block-template-part .wp-block-columns{max-width:1240px!important;gap:32px!important}footer.wp-block-template-part h3{font-size:17px!important;margin-bottom:14px!important}footer.wp-block-template-part .wp-block-column>p{margin-top:0!important;margin-bottom:8px!important}footer.wp-block-template-part a{font-size:14px!important;min-height:32px;box-sizing:border-box}footer.wp-block-template-part>div>p:last-child{font-size:12px!important;margin-top:26px!important}
@media(hover:hover){.rwc-category-card:hover,.rwc-journal-card:hover{border-color:#9cafd7;box-shadow:0 8px 24px #26345312}.rwc-category-card:hover img,.rwc-project-photo:hover img{transform:scale(1.025)}}
@media(max-width:1000px){.rwc-section-heading{align-items:flex-start}.rwc-category-card>div{padding:20px}.rwc-category-card h3{font-size:21px!important}.rwc-faq{grid-template-columns:1fr;gap:12px}.rwc-faq>.rwc-kicker,.rwc-faq>h2,.rwc-faq-list{grid-column:auto;grid-row:auto}}
@media(max-width:700px){.rwc-section{padding:40px 20px}.rwc-section-heading{flex-direction:column;gap:8px;margin-bottom:22px}.rwc-section-heading h2{font-size:29px!important}.rwc-category-cards,.rwc-project-grid,.rwc-journal-grid{grid-template-columns:minmax(0,1fr);gap:16px}.rwc-category-card figure{aspect-ratio:16/9}.rwc-category-card>div{padding:20px}.rwc-journal-card{padding:22px}.rwc-project-photo>span{left:12px;bottom:12px;font-size:13px}.rwc-native-extra>.rwc-native-inner:first-child>h2{font-size:29px!important}.rwc-native-lead{font-size:16px!important}.rwc-native-extra{padding:40px 20px!important}.rwc-native-benefits article{padding:20px!important}.rwc-native-benefits h3{font-size:20px!important}.rwc-native-consult h2{font-size:26px!important}.rwc-faq{margin-top:32px}.rwc-page{padding:36px 20px!important}.rwc-page .rwc-lead{font-size:17px!important}.rwc-fact-strip,.rwc-info-grid{grid-template-columns:1fr}.single-product .summary>.product_title{font-size:28px!important}.rwc-page-cta .rwc-site-button{width:100%;box-sizing:border-box}footer.wp-block-template-part .wp-block-columns{gap:24px!important}}
@media(prefers-reduced-motion:reduce){.rwc-category-card img,.rwc-project-photo img{transition:none}}
body:not(.wp-admin) footer.wp-block-template-part>.wp-block-group+.wp-block-group{padding:18px 24px!important;border-top:1px solid #ffffff12}
body:not(.wp-admin) footer.wp-block-template-part>.wp-block-group+.wp-block-group p{margin:0!important;font-size:12px!important}
.rwc-object-gallery article{background:#fff;border:1px solid #e2e8f1;border-radius:14px;overflow:hidden}.rwc-object-caption{padding:18px 20px}.rwc-object-caption h2{font-size:19px!important;margin:0!important;line-height:1.4!important}.rwc-object-caption p{font-size:14px!important;color:var(--wp--preset--color--rockwalls-muted,#626b7c);margin:8px 0 0!important}
/* Remove the theme's nested 80% container and sidebar on information pages. */
body.rwc-content-page #content{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
body.rwc-content-page #content>.wp-block-columns{display:block!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body.rwc-content-page #content>.wp-block-columns>.wp-block-column:first-child{width:100%!important;max-width:none!important;padding:0!important}
body.rwc-content-page #content>.wp-block-columns>.wp-block-column:not(:first-child){display:none!important}
body.rwc-content-page #primary,body.rwc-content-page #main,body.rwc-content-page #content>.wp-block-columns>.wp-block-column>.wp-block-group{width:100%!important;max-width:none!important;padding:0!important}
body.rwc-content-page .rwc-single-guide{display:none!important}
body.rwc-content-page .rwc-page{width:100%;box-sizing:border-box;margin:auto}
body.single-post.rwc-content-page #content{max-width:880px!important;padding:32px 24px!important;margin:auto!important;box-sizing:border-box}
@media(max-width:700px){body .rwc-page-gallery.rwc-object-gallery{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}.rwc-object-caption h2{font-size:18px!important}}
/* WordPress admin links must stay inside their 46px bar at narrow widths. */
@media(max-width:600px){body:not(.wp-admin) #wpadminbar .ab-top-secondary{position:absolute!important;right:0!important;top:0!important;float:none!important;width:52px!important;height:46px!important}body:not(.wp-admin) #wpadminbar #wp-admin-bar-root-default{max-width:calc(100% - 52px)!important;height:46px!important;overflow:hidden!important}body:not(.wp-admin) #wpadminbar #wp-admin-bar-my-account{float:none!important;position:relative!important;top:0!important}}
