/* Scoped to product archives; homepage and checkout retain their theme styles. */
body.rwc-catalog #content{max-width:1440px!important;margin:auto!important;padding:36px 28px 64px!important;font-family:'Roboto',sans-serif;color:#252525}
.rwc-catalog #content>.wp-block-columns{display:flex!important;gap:32px!important;align-items:flex-start!important;max-width:none!important}
.rwc-catalog #content>.wp-block-columns>.wp-block-column:first-child{flex:1!important;min-width:0;padding:0!important;order:2}
.rwc-catalog #content>.wp-block-columns>.wp-block-column:last-child{flex:0 0 260px!important;order:1}
.rwc-catalog #primary,.rwc-catalog #main{max-width:none!important;width:100%!important;margin:0!important}
.rwc-catalog .wp-site-blocks>.wp-block-cover{display:none!important}
.rwc-catalog .woocommerce-breadcrumb{font:13px/1.5 'Roboto',sans-serif!important;color:#777;margin:0 0 18px!important}
.rwc-catalog .woocommerce-products-header h1{font:700 34px/1.2 'Roboto',sans-serif!important;letter-spacing:-1px;margin:0 0 28px!important;text-transform:none}
.rwc-catalog .woocommerce-result-count{font:14px/44px 'Roboto',sans-serif!important;margin:0 0 20px!important;color:#666}
.rwc-catalog .woocommerce-ordering{margin:0 0 20px!important}
.rwc-catalog .woocommerce-ordering select{min-height:44px;border:1px solid #d8d8d8;background:#fff;border-radius:8px;padding:10px 36px 10px 12px;font:14px 'Roboto',sans-serif;color:#252525;max-width:100%}
.rwc-catalog ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;clear:both;margin:0!important;padding:0!important}
.rwc-catalog ul.products:before,.rwc-catalog ul.products:after{display:none!important}
.rwc-catalog ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0 0 18px!important;border:1px solid #e5e5e5;border-radius:12px;background:#fff;overflow:hidden;display:flex;flex-direction:column;text-align:left!important;box-shadow:none!important;transition:box-shadow .2s}
.rwc-catalog ul.products li.product:hover{box-shadow:0 8px 24px #0000000c!important}
.rwc-catalog ul.products li.product a.woocommerce-loop-product__link{display:block;flex:1;text-decoration:none!important}
.rwc-catalog ul.products li.product img{width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:cover;margin:0 0 16px!important;border-radius:0!important}
.rwc-catalog ul.products li.product .woocommerce-loop-product__title{font:600 18px/1.4 'Roboto',sans-serif!important;color:#202020!important;letter-spacing:0;text-transform:none;padding:0 16px!important;margin:0 0 8px!important;min-height:26px}
.rwc-catalog .rwc-meta,.rwc-catalog .rwc-pack{font:13px/1.5 'Roboto',sans-serif;color:#666;padding:0 16px;margin-bottom:5px}
.rwc-catalog ul.products li.product .price{font:700 20px/1.4 'Roboto',sans-serif!important;color:#222!important;padding:8px 16px 0;display:block}
.rwc-catalog ul.products li.product .button{align-self:stretch;margin:16px 16px 0!important;border-radius:6px!important;background:#252525!important;color:#fff!important;text-align:center;font:600 14px/1.4 'Roboto',sans-serif!important;padding:12px 10px!important;border:0!important}
.rwc-catalog ul.products li.product .button:hover{background:var(--wp--preset--color--rockwalls-blue,#3f5da3)!important}
.rwc-sidebar{font:14px/1.5 'Roboto',sans-serif;background:#f8f7f4;border:1px solid #e8e5df;border-radius:12px;padding:20px;box-sizing:border-box}
.rwc-sidebar a{color:#333;text-decoration:none!important}
.rwc-mobile-panel>summary{font-weight:700;font-size:20px;cursor:pointer;list-style:none;margin-bottom:18px}
.rwc-all{display:block;font-weight:600;padding-bottom:14px;border-bottom:1px solid #dedbd4}
.rwc-category{padding:12px 0;border-bottom:1px solid #dedbd4}
.rwc-category summary{font-weight:600;cursor:pointer;line-height:1.5}
.rwc-category ul{list-style:none;padding:0!important;margin:8px 0 0!important}
.rwc-category li{margin:0!important}
.rwc-category li a{display:flex;justify-content:space-between;gap:8px;padding:6px 4px 6px 12px;border-radius:4px}
.rwc-category li a:hover,.rwc-category a[aria-current]{background:#ece7dc;color:#775210}
.rwc-category li span{font-size:12px;color:#888}
.rwc-view-all{display:block;font-size:12px;color:#777!important;padding:8px 0 0 12px}
.rwc-category-link{display:block;padding:12px 0;border-bottom:1px solid #dedbd4;font-weight:600}
.rwc-filters{margin-top:22px}
.rwc-filters>label,.rwc-filters legend{display:block;font-size:13px;font-weight:600;margin:16px 0 7px}
.rwc-filters input:not([type=checkbox]):not([type=hidden]),.rwc-filters select{box-sizing:border-box;width:100%;min-width:0;height:42px;border:1px solid #d5d2cb;border-radius:6px;padding:8px;background:#fff;color:#333;font:13px 'Roboto',sans-serif}
.rwc-filters fieldset{padding:0;border:0;margin:0}
.rwc-filters legend{padding:0}
.rwc-price-inputs{display:flex;gap:8px}
.rwc-filters .rwc-check{display:flex;align-items:center;gap:8px;font-weight:400;margin:18px 0}
.rwc-filters button{width:100%;padding:12px 8px;background:#252525;color:#fff;border:0;border-radius:6px;font:600 14px 'Roboto',sans-serif;cursor:pointer}
.rwc-reset{display:block;text-align:center;margin-top:12px;font-size:12px;text-decoration:underline!important}
.rwc-catalog .woocommerce-pagination{margin-top:32px}
.rwc-catalog .woocommerce-pagination ul{border:0!important;display:inline-flex;gap:6px}
.rwc-catalog .woocommerce-pagination li{border:0!important}
.rwc-catalog .woocommerce-pagination a,.rwc-catalog .woocommerce-pagination span{border:1px solid #ddd!important;border-radius:5px;min-width:20px;padding:12px!important;font:14px 'Roboto',sans-serif!important}
.rwc-catalog a:focus-visible,.rwc-catalog button:focus-visible,.rwc-catalog summary:focus-visible{outline:2px solid var(--wp--preset--color--rockwalls-blue,#3f5da3);outline-offset:3px}
@media(min-width:1100px){.rwc-catalog ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.rwc-catalog #content>.wp-block-columns>.wp-block-column:last-child{flex:0 0 auto!important}}
.rwc-variants{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:12px 10px 4px}.rwc-variants>span{width:100%;font-size:12px;color:#60646b}.rwc-variants a{display:flex;flex-direction:column;gap:1px;border:1px solid #d5d7dc;border-radius:7px;padding:7px 10px;color:#24272b!important;text-decoration:none!important;background:#fff;font-size:13px;line-height:1.2}.rwc-variants a:hover,.rwc-variants a.is-active{border-color:#203568;box-shadow:0 0 0 1px #203568}.rwc-variants small{font-size:10px;color:#6b7078}.rwc-variants-single{margin:18px 0}.rwc-variants-single>span{font-weight:700;color:#24272b}.rwc-choose{text-align:center}.rwc-price-prefix{font-size:.78em;color:#6b7078}
@media(max-width:1000px){.rwc-catalog #content>.wp-block-columns{gap:20px!important}.rwc-catalog #content>.wp-block-columns>.wp-block-column:last-child{flex-basis:220px!important}.rwc-catalog ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}}
@media(max-width:700px){body.rwc-catalog #content{padding:24px 16px 40px!important}.rwc-catalog #content>.wp-block-columns{flex-direction:column!important}.rwc-catalog #content>.wp-block-columns>.wp-block-column{width:100%!important;flex-basis:auto!important}.rwc-sidebar{padding:16px}.rwc-mobile-panel>summary{font-size:17px;list-style:revert}.rwc-catalog .woocommerce-products-header h1{font-size:28px!important}.rwc-catalog .woocommerce-result-count,.rwc-catalog .woocommerce-ordering{float:none!important;line-height:1.5!important;margin-bottom:12px!important}.rwc-catalog .woocommerce-ordering select{width:100%}.rwc-catalog ul.products{gap:12px!important}.rwc-catalog ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;padding:0 10px!important}.rwc-catalog .rwc-meta,.rwc-catalog .rwc-pack{padding:0 10px;font-size:12px}.rwc-catalog ul.products li.product .price{font-size:18px!important;padding:8px 10px 0}.rwc-catalog ul.products li.product .button{margin:12px 10px 0!important}}
@media(max-width:700px){.rwc-catalog #content>.wp-block-columns>.wp-block-column:last-child{flex:0 0 auto!important}}
