/* Restricted to WooCommerce content; the active theme still owns its header/footer. */
.woocommerce { --keno-accent:#d92335; color:#202432; font-family:Arial,sans-serif; line-height:1.6; }
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select { border:1px solid #aeb5c2;border-radius:7px;padding:12px;background:#fff;color:#202432;min-height:46px; }
.woocommerce form .form-row label { font-weight:600; }
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt { background:var(--keno-accent);color:#fff;border-radius:7px;padding:14px 23px;line-height:1.4;border:0; }
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover { background:#a91a29;color:#fff; }
.woocommerce table.shop_table { border:1px solid #d6dae2;border-radius:10px;overflow:hidden; }
.woocommerce table.shop_table th,.woocommerce table.shop_table td { padding:14px; }
.woocommerce div.product p.price,.woocommerce div.product span.price { color:#a91a29;font-size:28px;font-weight:700; }
.woocommerce #payment { background:#f1f3f7;border-radius:12px;color:#202432; }
.woocommerce a:focus-visible,.woocommerce button:focus-visible,.woocommerce input:focus-visible,.woocommerce select:focus-visible { outline:3px solid #e79929;outline-offset:3px; }
@media(max-width:600px){.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:10px;font-size:14px}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{float:none;width:100%}}
