/* Consistent controls over the WooCommerce defaults. */
.woocommerce :is(a.button,button.button,input.button,a.button.alt,button.button.alt){
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 box-sizing:border-box;height:auto;min-height:50px;padding:12px 22px;
 font:600 17px/1.4 var(--font);text-align:center;text-decoration:none;
 border:1px solid var(--orange);border-radius:9px;box-shadow:none;
 vertical-align:middle;white-space:normal;
}
.woocommerce ul.products li.product a.button{
 display:flex;align-self:stretch;float:none;width:100%;margin:18px 0 0;
 padding:12px 20px;text-align:center;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{margin:0}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:2.8em;line-height:1.4;padding:0;margin:20px 0 10px}
.woocommerce ul.products li.product .price{font-size:19px;font-weight:600;margin:0;line-height:1.5}
.woocommerce ul.products li.product .gp24-loop-oem{font-size:14px;line-height:1.6;color:var(--muted);margin:8px 0 12px}
.woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){
 background:#f1f6fb;color:var(--ink);border:1px solid var(--line);border-radius:10px;
 padding:18px 22px;margin:0 0 26px;font:400 16px/1.65 var(--font);
 outline:0;box-shadow:none;
}
.woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before,
.woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::after{display:none}
.woocommerce .woocommerce-message{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px}
.woocommerce .woocommerce-message a.button{order:1;float:none;flex:none;width:auto;min-height:44px;margin:0 0 0 auto;padding:10px 18px;font:500 15px/1.4 var(--font)}
.woocommerce .woocommerce-error{background:#fff5f3;border-color:#e5bbb5}
.woocommerce .woocommerce-error li{line-height:1.7}
.woocommerce .woocommerce-message a:focus-visible,
.woocommerce .button:focus-visible{outline:3px solid #4e9abe;outline-offset:3px}
.woocommerce form.gp24-checkout #payment .place-order{display:grid;gap:18px;padding:20px 0 0;margin:0;border-top:1px solid var(--line)}
.woocommerce form.gp24-checkout #payment .woocommerce-terms-and-conditions-wrapper{width:100%;margin:0}
.woocommerce form.gp24-checkout #payment .woocommerce-privacy-policy-text p{margin:0;font:400 15px/1.75 var(--font);color:var(--muted)}
.woocommerce form.gp24-checkout #place_order{display:flex;align-items:center;justify-content:center;float:none;width:100%;height:auto;min-height:54px;margin:0;padding:14px 20px;font:600 17px/1.4 var(--font);text-align:center}
.woocommerce form.gp24-checkout #payment ul.payment_methods{border-bottom:0}
@media(max-width:600px){
 .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){padding:17px 18px;font-size:15px;margin-bottom:24px}
 .woocommerce .woocommerce-message{display:block}
 .woocommerce .woocommerce-message a.button{display:flex;width:100%;margin:14px 0 0}
 .woocommerce .woocommerce-message{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .woocommerce .woocommerce-message a.button{order:1}
 .woocommerce form.gp24-checkout #payment .woocommerce-privacy-policy-text p{font-size:14px}
}
