/* One shared layout for WooCommerce catalog archives. */
.r-catalog-page{padding-top:30px!important;padding-bottom:48px!important}
.r-catalog-heading{margin-bottom:24px}
.r-catalog-heading .woocommerce-breadcrumb{margin:0 0 12px}
.r-catalog-heading h1{font-size:30px;line-height:1.25;margin:0}
.r-catalog-page .r-catalog-navigation{margin-bottom:16px}
.r-catalog-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid #e7e7e7}
.r-catalog-toolbar .woocommerce-result-count{display:block!important;margin:0;font-size:13px;color:#555}
.r-catalog-toolbar .woocommerce-ordering{display:block!important;float:none;margin:0!important;width:auto}
.r-catalog-toolbar .woocommerce-ordering select{margin:0;min-width:240px;max-width:100%;height:48px}
body.rowentra-store .r-catalog-page .products.row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px;margin:0;width:100%;max-width:none}
body.rowentra-store .r-catalog-page .products.row>.col{width:100%;max-width:none;flex-basis:auto;padding:0;min-width:0;margin:0}
body.rowentra-store .r-catalog-page .product-small .box-image{aspect-ratio:1;background:#f7f7f5}
body.rowentra-store .r-catalog-page .product-small .box-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
body.rowentra-store .r-catalog-page .product-small .box-text{padding:14px 0 0;text-align:left}
body.rowentra-store .r-catalog-page .product-small .product-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.5;min-height:4.5em;margin:0 0 8px}
body.rowentra-store .r-catalog-page .product-small .price{font-size:16px;line-height:1.5;margin:0}
.r-catalog-page .woocommerce-pagination{display:block;margin-top:32px}
@media(max-width:1023px){body.rowentra-store .r-catalog-page .products.row{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}}
@media(max-width:767px){.r-catalog-page{padding-top:22px!important}.r-catalog-heading h1{font-size:25px}.r-catalog-toolbar{align-items:stretch;gap:12px}.r-catalog-toolbar .woocommerce-ordering{width:100%}.r-catalog-toolbar .woocommerce-ordering select{width:100%;min-width:0;font-size:16px}body.rowentra-store .r-catalog-page .products.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}body.rowentra-store .r-catalog-page .product-small .product-title{font-size:12px}}
