/* Only carousel geometry: native theme/WooCommerce rules own product-card design. */
.rppr.rppr--wooguys{max-width:100%;min-width:0;--rppr-gap:20px}
.rppr.rppr--wooguys ul.rppr-list.products{display:flex;gap:var(--rppr-gap);grid-template-columns:none;clear:both;margin:0;padding:.35rem 0 1rem;list-style:none;overflow-x:auto;align-items:stretch}
.rppr.rppr--wooguys ul.rppr-list.products::before,.rppr.rppr--wooguys ul.rppr-list.products::after{display:none;content:none}
.rppr.rppr--wooguys ul.rppr-list.products>li.product.rppr-card{box-sizing:border-box;flex:0 0 calc((100% - (var(--rppr-columns) - 1) * var(--rppr-gap)) / var(--rppr-columns));min-width:0;max-width:calc((100% - (var(--rppr-columns) - 1) * var(--rppr-gap)) / var(--rppr-columns));height:auto;float:none;clear:none}
.rppr--wooguys .rppr-heading{margin-bottom:20px;flex-wrap:wrap}
.rppr--wooguys .rppr-heading>h2{font:inherit;font-family:var(--wg-font-heading,inherit);font-size:26px;font-weight:700;line-height:1.3;letter-spacing:-.035em;margin:0}
.rppr--wooguys .rppr-heading .rppr-controls{flex-shrink:0}
@media(max-width:640px){.rppr.rppr--wooguys{--rppr-gap:14px}}

/* Follow the theme's desktop grid maximum while still fitting narrow shortcode columns. */
.rppr.rppr--wooguys{--rppr-columns:var(--rppr-theme-columns);--rppr-theme-columns:2}
@media(min-width:641px){.rppr.rppr--wooguys{--rppr-theme-columns:3}}
@media(min-width:1001px){.rppr.rppr--wooguys{--rppr-theme-columns:var(--wg-desktop-columns,4)}}
@media(min-width:1400px){.rppr.rppr--wooguys{--rppr-theme-columns:var(--wg-product-columns,5)}}

.rppr.rppr--wooguys :focus-visible{outline-color:var(--wg-primary)}
