/* Cart, checkout, order-received, My Account: light theme, one column, 16px inputs (no iOS zoom). Loaded only on those pages. */
.woocommerce{max-width:44rem;margin-inline:auto;color:var(--on-light);font-family:var(--f-body)}
.woocommerce h2,.woocommerce h3{color:var(--c-ink);font-family:var(--f-head);letter-spacing:-.02em}
.woocommerce form .form-row{padding:0;margin:0 0 1rem}
.woocommerce form .form-row label{display:block;margin:0 0 .35rem;font-weight:600;color:var(--c-ink)}
.woocommerce form .form-row .required{color:#B42318;text-decoration:none}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{width:100%;box-sizing:border-box;padding:.8rem .9rem;font:inherit;font-size:1rem;color:var(--c-ink);background:#fff;border:1px solid var(--b-light-h);border-radius:var(--r)}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{outline:2px solid var(--acc);outline-offset:1px;border-color:var(--acc)}
.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:var(--a-red)}
.woocommerce #order_review_heading{margin-top:2rem}
.woocommerce table.shop_table{width:100%;border:1px solid var(--b-light);border-radius:var(--r);border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:.8rem 1rem;border:0;border-bottom:1px solid var(--b-light);text-align:left;color:var(--c-ink)}
.woocommerce table.shop_table tr:last-child>*{border-bottom:0}
.woocommerce table.shop_table td.product-total,.woocommerce table.shop_table td:last-child{text-align:right}
.woocommerce #payment{background:var(--l-1);border:1px solid var(--b-light);border-radius:var(--r);padding:1rem}
.woocommerce #payment ul.payment_methods{border:0;padding:0;margin:0 0 1rem}
.woocommerce #payment div.payment_box{background:#fff;color:var(--on-light);border-radius:var(--r-sm)}
.woocommerce #payment div.payment_box::before{display:none}
.woocommerce #payment #place_order,.woocommerce a.button,.woocommerce button.button,.woocommerce #respond input#submit{display:inline-block;width:auto;padding:.9rem 1.6rem;font:700 1rem/1.2 var(--f-head);color:#fff;background:var(--g-btn);border:0;border-radius:var(--r-pill);cursor:pointer;text-decoration:none}
.woocommerce #payment #place_order{width:100%;float:none}
.woocommerce #payment #place_order:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--acc-ink);color:#fff}
.woocommerce-info,.woocommerce-message,.woocommerce-error{margin:0 0 1.25rem;padding:.9rem 1rem;list-style:none;color:var(--c-ink);background:var(--l-2);border:1px solid var(--b-light);border-left:4px solid var(--acc);border-radius:var(--r-sm)}
.woocommerce-error{border-left-color:var(--a-red);background:#fef3f2}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none}
.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 0 1.5rem;padding:0}
.woocommerce-MyAccount-navigation a{display:block;padding:.5rem .9rem;color:var(--link);background:var(--l-1);border-radius:var(--r-pill);text-decoration:none}
.woocommerce-MyAccount-navigation .is-active a{color:#fff;background:var(--g-btn)}
.woocommerce-order-overview{display:grid;gap:.5rem;list-style:none;margin:0 0 1.5rem;padding:1rem;background:var(--l-1);border:1px solid var(--b-light);border-radius:var(--r)}
.woocommerce .woocommerce-privacy-policy-text,.woocommerce .woocommerce-terms-and-conditions-wrapper{font-size:.875rem;color:var(--c-muted)}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%}
@media(max-width:600px){.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:.65rem .75rem}}
