/* Rumex: aligned product cards, machine choice and matching parts. */
body #main ul.products>li.product{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(4.2em,auto) minmax(1.8em,auto) minmax(3.5em,auto) auto 1fr;gap:12px!important;padding:0!important;overflow:hidden;background:#fff;border:1px solid #dce0dc;align-content:stretch}
body #main ul.products>li.product>figure{grid-row:1;margin:0!important;width:100%}
body #main ul.products>li.product>figure .ct-media-container{aspect-ratio:1!important;width:100%!important;overflow:hidden}
body #main ul.products>li.product>figure img{aspect-ratio:1!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important;transition:none!important}
body #main ul.products>li.product>.woocommerce-loop-product__title{grid-row:2;align-self:start;padding:0!important;margin:12px 22px 0!important;font-size:clamp(14px,1.3vw,20px)!important;line-height:1.4!important;overflow-wrap:anywhere}
body #main ul.products>li.product>.price{grid-row:3;align-self:start;padding:0!important;margin:0 22px!important;line-height:1.6!important;font-size:16px!important}
body #main ul.products>li.product>.rumex-card-fit{grid-row:4;padding:0!important;margin:0 22px!important;align-self:start;font-size:12px;line-height:1.5;color:#4a5050}
.rumex-card-fit span,.rumex-card-fit strong{display:block}.rumex-card-fit strong{font-size:13px;font-weight:600;color:#222}
body #main ul.products>li.product>.entry-meta{grid-row:5;padding:0!important;margin:0 22px!important;line-height:1.5}
body #main ul.products>li.product>.ct-woo-card-actions{grid-row:6;align-self:end;padding:0!important;margin:4px 22px 22px!important;transform:none!important;opacity:1!important;visibility:visible!important}
body #main ul.products>li.product>.ct-woo-card-actions .button{position:relative!important;min-height:48px;white-space:normal;text-align:center;line-height:1.4;font-size:13px!important;padding:12px 16px!important;transform:none!important;opacity:1!important;visibility:visible!important}
.rumex-parts-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:24px 36px;width:100%;flex-basis:100%;padding:30px;margin:0 0 36px;border-top:3px solid #ed1225;background:#fff;color:#151515;box-sizing:border-box}
.rumex-parts-filter h2{font-size:clamp(20px,2vw,28px);line-height:1.4;margin:0 0 10px}.rumex-parts-filter p{margin:0;color:#555d5b;font-size:15px}.rumex-eyebrow{font-family:Arial,sans-serif!important;font-size:11px!important;font-weight:700;letter-spacing:1.6px;color:#a10c19!important;margin:0 0 12px!important}
.rumex-model-form{align-self:center;margin:0!important}.rumex-model-form label{display:block;font-size:13px;font-weight:700;margin:0 0 8px}.rumex-model-controls{display:flex;gap:10px}.rumex-model-controls select{height:50px;min-width:0;flex:1;background-color:#f8f9f6;border:1px solid #bbc1bc;border-radius:0;color:#151515}.rumex-model-controls .button{min-height:50px;white-space:nowrap;background:#ed1225;color:#fff;border-radius:0;font-size:13px;padding:12px 18px}.rumex-filter-state{grid-column:1/-1;display:flex;gap:12px;align-items:center;border-top:1px solid #e4e7e1;padding-top:16px;font-size:13px}.rumex-filter-state strong{background:#f9ce25;padding:5px 10px;color:#151515}.rumex-filter-state a{margin-left:auto;text-decoration:underline;text-underline-offset:4px}
.rumex-machine-parts{max-width:var(--theme-normal-container-max-width,1290px);width:100%;margin:70px auto 50px;padding-top:32px;border-top:3px solid #ed1225;clear:both}.rumex-machine-parts h2{font-size:clamp(23px,2.5vw,34px);line-height:1.35}.rumex-machine-parts .woocommerce{margin:30px 0}.rumex-machine-parts .products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}.rumex-machine-parts .rumex-view-parts{display:flex;width:fit-content;align-items:center;gap:18px;white-space:normal;line-height:1.5;text-align:left;padding:16px 24px;background:#ed1225;color:white}
.rumex-css-arrow{display:inline-block;flex:0 0 12px;width:12px;height:12px;margin-left:8px;vertical-align:-1px;border-top:2px solid currentColor;border-right:2px solid currentColor;position:relative}.rumex-css-arrow:after{content:"";position:absolute;width:16px;height:2px;background:currentColor;right:-2px;top:4px;transform:rotate(-45deg)}.rumex-css-arrow.is-leading{margin-left:0;margin-right:8px}
.rumex-single-fit{padding:16px 18px;border-left:3px solid #f9ce25;background:#f5f6f1;margin:20px 0}.rumex-single-fit strong,.rumex-single-fit span{display:block}.rumex-single-fit strong{font-size:12px;margin-bottom:6px}.rumex-single-fit span{font-size:14px;line-height:1.65}.rumex-no-match{padding:20px;border-left:3px solid #f9ce25;background:#fff}
@media(max-width:999px){.rumex-parts-filter{grid-template-columns:1fr}.rumex-machine-parts .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:689px){body #main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}body #main ul.products>li.product{gap:10px!important;grid-template-rows:auto minmax(5.6em,auto) minmax(1.8em,auto) minmax(4.5em,auto) auto 1fr}body #main ul.products>li.product>.woocommerce-loop-product__title,body #main ul.products>li.product>.price,body #main ul.products>li.product>.rumex-card-fit,body #main ul.products>li.product>.entry-meta{margin-left:12px!important;margin-right:12px!important}body #main ul.products>li.product>.ct-woo-card-actions{margin:0 12px 12px!important}body #main ul.products>li.product>.ct-woo-card-actions .button{padding:10px 8px!important;font-size:11px!important;width:100%;min-height:48px}.rumex-parts-filter{padding:22px 18px;gap:20px;margin-bottom:24px}.rumex-model-controls{flex-direction:column}.rumex-filter-state{flex-wrap:wrap}.rumex-filter-state span{flex-basis:100%;order:3}.rumex-machine-parts{margin:45px auto 30px}.rumex-machine-parts .rumex-view-parts{width:100%;font-size:13px}}

/* Let multi-line guest price notices determine their own height. */
body #main ul.products>li.product>.price{height:auto!important;min-width:0;white-space:normal;overflow-wrap:anywhere}
@media(max-width:689px){body #main ul.products>li.product>.price{font-size:13px!important;line-height:1.5!important}.rumex-machine-parts .rumex-view-parts{box-sizing:border-box;padding:16px 20px;justify-content:space-between}}

/* Prevent long product names from enlarging the mobile product grid. */
body.single-product #main .product-entry-wrapper>*,body.single-product #main .entry-summary{min-width:0!important;max-width:100%;box-sizing:border-box}
body.single-product #main .product_title{overflow-wrap:anywhere!important;word-break:normal;max-width:100%}
@media(max-width:689px){body.single-product #main .product-entry-wrapper{grid-template-columns:minmax(0,1fr)!important}body.single-product #main .woocommerce-product-gallery,body.single-product #main .entry-summary{width:100%!important;min-width:0!important}body.single-product #main .entry-summary{padding:22px!important}body.single-product #main .product_title{font-size:clamp(20px,5.5vw,26px)!important;line-height:1.45!important}body.single-product #main .entry-summary .button{white-space:normal;max-width:100%;box-sizing:border-box}body.single-product #main .woocommerce-product-gallery img{max-width:100%;height:auto}}
