/* Customer-facing typography: one family and four roles. Admin and icon fonts remain native. */
body:not(.wp-admin){--rwc-font:'Roboto',Arial,sans-serif;--rwc-title-size:24px;--rwc-subtitle-size:18px;--rwc-text-size:14px;--rwc-small-size:11px;--rwc-content-width:1320px}
body:not(.wp-admin) .wp-site-blocks{font-family:var(--rwc-font)!important;font-size:var(--rwc-text-size);line-height:1.5}
body:not(.wp-admin) .wp-site-blocks :is(h1,h2,h3,h4,h5,h6,p,a,li,dt,dd,label,legend,summary,small,strong,button,input,select,textarea,td,th,output){font-family:var(--rwc-font)!important}
body:not(.wp-admin) .wp-site-blocks :is(p,label,legend,input,select,textarea,td,th){font-size:var(--rwc-text-size)!important;line-height:1.5!important}
body:not(.wp-admin) .wp-site-blocks :is(h1,h2,.product_title,.wp-block-post-title){font-size:var(--rwc-title-size)!important;line-height:1.25!important;letter-spacing:-.01em!important}
body:not(.wp-admin) .wp-site-blocks :is(h3,h4,h5,h6,.woocommerce-loop-product__title){font-size:var(--rwc-subtitle-size)!important;line-height:1.35!important}
body:not(.wp-admin) .wp-site-blocks :is(a,button,summary){font-size:var(--rwc-text-size)!important}
body:not(.wp-admin) .wp-site-blocks :is(.rwc-kicker,.rwc-copy-sku,.rwc-copy-status,.rwc-meta,.rwc-pack,.rwc-stock,.rwc-price-unit,.rwc-pack-rule,.rwc-pack-preview,.rwc-project-note,.rwc-calc-heading>span,small){font-size:var(--rwc-small-size)!important;line-height:1.5!important}
body:not(.wp-admin) .wp-site-blocks .rwc-section .rwc-kicker{font-size:var(--rwc-small-size)!important}
body:not(.wp-admin) .wp-site-blocks :is(.rwc-lead,.rwc-native-lead,.rwc-section-heading p,.rwc-category-card p,.rwc-journal-card p,.rwc-faq details p,.rwc-page-cta p,.post-main-area .wp-block-post-excerpt p){font-size:var(--rwc-text-size)!important}
body:not(.wp-admin) .wp-site-blocks .post-main-area :is(.wp-block-post-title,.wp-block-post-title a){font-size:var(--rwc-subtitle-size)!important;line-height:1.35!important}
body:not(.wp-admin) .wp-site-blocks .slider-main .slider-content :is(h1,h2){font-size:var(--rwc-title-size)!important;line-height:1.25!important}
body:not(.wp-admin) .wp-site-blocks .slider-main .slider-content p{font-size:var(--rwc-text-size)!important;line-height:1.5!important}
body:not(.wp-admin) .wp-site-blocks .price{font-size:var(--rwc-subtitle-size)!important;line-height:1.4!important}
body.single-product .wp-site-blocks .summary .price{font-size:var(--rwc-title-size)!important}
body:not(.wp-admin) .wp-site-blocks .rwc-price-unit{font-size:var(--rwc-small-size)!important}
body:not(.wp-admin) .wp-site-blocks :is(.rwc-faq summary,.rwc-calc-consultation,.rwc-card-action,.rwc-text-action,.rwc-main-nav a,.rwc-cart-link){font-size:var(--rwc-text-size)!important}
body:not(.wp-admin) .wp-site-blocks :is(.rwc-mobile-panel>summary,.rwc-collection-card h3){font-size:var(--rwc-subtitle-size)!important}
body:not(.wp-admin) .wp-site-blocks .rwc-section-heading p.rwc-kicker{font-size:var(--rwc-small-size)!important}

/* Shared gutters and shorter sections expose more useful content on wide screens. */
body.home .wp-site-blocks :is(.rwc-section-inner,.rwc-native-inner,.rwc-native-consult){width:100%!important;max-width:var(--rwc-content-width)!important;box-sizing:border-box}
body.home .wp-site-blocks .rwc-section{padding:36px 24px!important}
body.home .wp-site-blocks .rwc-native-extra{padding:36px 24px!important}
body.home .wp-site-blocks .rwc-section-heading{margin-bottom:20px!important}
body.home .wp-site-blocks :is(.rwc-category-cards,.rwc-project-grid,.rwc-journal-grid){gap:20px!important}
body.home .wp-site-blocks .rwc-category-card figure{height:220px;aspect-ratio:auto}
body.home .wp-site-blocks :is(.rwc-category-card>div,.rwc-journal-card,.rwc-native-benefits article){padding:18px!important}
body.home .wp-site-blocks .rwc-project-photo{aspect-ratio:16/9;max-height:340px}
body.home .wp-site-blocks .rwc-native-consult{padding:22px!important;margin-top:24px!important}
body.home .wp-site-blocks .rwc-faq{margin-top:28px!important;column-gap:28px}
body.home .wp-site-blocks .slider-main .slider-cover>.wp-block-cover{height:clamp(280px,28vw,420px)!important;min-height:0!important;max-height:420px!important;aspect-ratio:auto!important}
body.home .wp-site-blocks .slider-main .slider-content{padding:24px!important}
body.home .wp-site-blocks .slider-main .slider-content :is(h1,h2){margin-bottom:16px!important}
body.home .wp-site-blocks .slider-main .slider-content p{margin-bottom:18px!important}
body:not(.wp-admin) .wp-site-blocks .rwc-page{max-width:1240px!important;padding:36px 24px!important}
body:not(.wp-admin) .wp-site-blocks .rwc-page-banner{min-height:0!important;padding:24px!important}
body:not(.wp-admin) .wp-site-blocks .post-main-area{padding:20px!important}
body.rwc-catalog .wp-site-blocks #content{max-width:var(--rwc-content-width)!important;padding:24px 24px 40px!important}
body.rwc-catalog .rwc-collection-grid{gap:18px}
body.rwc-catalog .rwc-collection-card>div{padding:14px 16px}
body.rwc-catalog .rwc-collection-card figure{width:100%;height:clamp(180px,18vw,240px);max-height:none;aspect-ratio:auto;box-sizing:border-box}
body.rwc-catalog .rwc-collection-card figure img{width:100%!important;height:100%!important;max-width:none;max-height:none;aspect-ratio:auto!important;object-fit:cover}
body.rwc-catalog ul.products li.product img{width:100%!important;height:clamp(180px,18vw,240px)!important;max-height:none;aspect-ratio:auto!important;object-fit:cover}

/* Compact detail page; calculator follows the characteristics in the left column. */
body.single-product .wp-site-blocks #content{max-width:960px!important;width:calc(100% - 48px)!important;margin:24px auto!important}
body.single-product .wp-site-blocks #content div.product{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)!important;grid-template-areas:"gallery summary" "details summary" "calculator summary" "related related";gap:18px 24px}
body.single-product .wp-site-blocks .woocommerce-product-gallery__image img:not(.zoomImg){width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
body.single-product .wp-site-blocks div.product>.summary{padding:18px!important}
body.single-product .wp-site-blocks .summary>.product_title{font-size:var(--rwc-title-size)!important;margin-bottom:6px!important}
body.single-product .wp-site-blocks .summary .rwc-copy-sku{padding:4px 0!important;margin-bottom:10px!important}
body.single-product .wp-site-blocks .summary .rwc-variants{margin-bottom:12px!important}
body.single-product .wp-site-blocks .summary .price{margin:10px 0!important}
body.single-product .wp-site-blocks .summary .rwc-stock-list{margin-bottom:12px!important}
body.single-product .wp-site-blocks .summary form.cart{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px!important;margin-bottom:12px!important}
body.single-product .wp-site-blocks .summary form.cart .quantity{order:1}
body.single-product .wp-site-blocks .summary form.cart .button{order:2;min-height:42px}
body.single-product .wp-site-blocks .summary form.cart input.qty{height:42px!important;min-height:42px!important}
body.single-product .wp-site-blocks .rwc-product-facts>div{padding:6px 0}
body.single-product .wp-site-blocks .rwc-all-characteristics{padding:10px 12px;max-width:none}
body.single-product .wp-site-blocks .rwc-all-characteristics .woocommerce-product-attributes{display:table!important;table-layout:fixed;width:100%!important;margin:16px 0 0!important}
body.single-product .wp-site-blocks .woocommerce-product-attributes tbody{display:table-row-group!important}
body.single-product .wp-site-blocks .woocommerce-product-attributes tr{display:table-row!important}
body.single-product .wp-site-blocks .woocommerce-product-attributes :is(th,td){display:table-cell!important;float:none!important;vertical-align:top!important;white-space:normal!important;overflow-wrap:break-word}
body.single-product .wp-site-blocks .woocommerce-product-attributes th{width:46%!important}
body.single-product .wp-site-blocks .woocommerce-product-attributes td{width:54%!important}
body.single-product .wp-site-blocks .woocommerce-product-attributes td::before{display:none!important}
body.single-product .wp-site-blocks .woocommerce-product-attributes :is(th,td){padding:6px 8px!important}
body.single-product .wp-site-blocks .rwc-project-calculator{grid-area:calculator;grid-column:1;grid-row:3;width:100%;padding:18px}
body.single-product .wp-site-blocks .rwc-project-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.single-product .wp-site-blocks .rwc-project-calculator h2{margin:4px 0 14px}
body.single-product .wp-site-blocks .rwc-project-fields :is(input,select){min-height:42px;padding:8px 10px}
body.single-product .wp-site-blocks .rwc-project-result{padding:12px 0 8px;font-size:var(--rwc-text-size)}
body.single-product .wp-site-blocks .rwc-project-note{margin-bottom:10px;font-size:var(--rwc-small-size)!important}
body.single-product .wp-site-blocks .related.products{padding-top:18px!important;margin-top:12px!important}
.rwc-pack-rule{display:block;color:#536179;margin-top:6px;line-height:1.5;font-size:11px}
.summary form.cart>.rwc-pack-rule{order:10;flex-basis:100%;margin-top:0}
.rwc-pack-preview{display:block;color:var(--wp--preset--color--rockwalls-blue-dark,#354f91);font-weight:500;margin-top:3px}
.rwc-stock-variant{display:block}
.rwc-stock-variant.is-selected .rwc-stock{box-shadow:inset 0 0 0 1px var(--wp--preset--color--rockwalls-blue,#3f5da3)}
.rwc-stock-list{display:flex;flex-wrap:wrap;gap:6px}
.rwc-stock-order{background:#fff6e7!important;border-color:#ead3a5!important;color:#765520!important}
.woocommerce-cart .product-quantity>.rwc-pack-rule{max-width:220px;text-align:left}

@media(max-width:900px){body.home .wp-site-blocks .slider-main .slider-cover>.wp-block-cover{height:clamp(240px,45vw,340px)!important}body.home .wp-site-blocks .slider-main .slide-content-height{min-height:0!important}}
@media(max-width:781px){
 body.single-product .wp-site-blocks #content{width:calc(100% - 32px)!important;margin:18px auto!important}
 body.single-product .wp-site-blocks #content div.product{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"gallery" "summary" "details" "calculator" "related";gap:16px}
 body.single-product .wp-site-blocks .rwc-project-calculator{grid-column:auto;grid-row:auto;padding:16px}
 body.single-product .wp-site-blocks .rwc-project-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.home .wp-site-blocks :is(.rwc-section,.rwc-native-extra){padding:28px 16px!important}
}
@media(max-width:420px){body.single-product .wp-site-blocks .rwc-project-fields{grid-template-columns:1fr}.rwc-stock-list{flex-direction:column;align-items:flex-start}body.home .wp-site-blocks .rwc-category-card figure{height:190px}}

/* Keep the table spacing; omit only its final separator. */
body.single-product .wp-site-blocks .woocommerce-product-attributes tr:last-child :is(th,td){border-bottom:0!important}
