/* ==========================================================================
   Minimal overrides for the few places we still rely on WooCommerce's own
   markup (checkout fields, order-review table, account forms) rather than
   fully custom HTML — restyled to the reference's tokens, not rewritten
   from scratch.
   ========================================================================== */
.woocommerce-notices-wrapper{max-width:1280px;margin:0 auto;padding:0 40px;}
.woocommerce-error,.woocommerce-info,.woocommerce-message{
  list-style:none;padding:14px 18px;border-radius:6px;background:var(--cream);color:var(--ink);
  border:1px solid var(--border);border-left:4px solid var(--accent);font-size:14px;margin:0 0 20px;
}
.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none;}

.woocommerce-form-row{margin-bottom:14px;}
.woocommerce-form-row label{display:block;font-size:12.5px;font-weight:600;color:var(--text-muted-2);margin-bottom:6px;}
.woocommerce-form-row .input-text,
.woocommerce-form-row select,
.woocommerce-form-row textarea{
  padding:12px 14px;border:1.5px solid var(--border);border-radius:6px;font-family:'Work Sans',sans-serif;
  font-size:14px;color:var(--ink);background:#FFFFFF;width:100%;
}
.woocommerce-form-row .input-text:focus,
.woocommerce-form-row select:focus{outline:none;border-color:var(--accent);}

#order_review_heading,#order_review{background:var(--cream);border-radius:8px;padding:24px;}
#order_review table.shop_table{width:100%;border-collapse:collapse;font-size:14px;}
#order_review table.shop_table th,#order_review table.shop_table td{padding:10px 0;border-bottom:1px solid var(--border);text-align:left;}
#order_review .order-total td,#order_review .order-total th{font-weight:800;color:var(--ink);border-bottom:none;padding-top:14px;}

.wc_payment_methods{list-style:none;margin:16px 0 0;padding:0;}
.wc_payment_method{border:1.5px solid var(--border);border-radius:8px;padding:14px 16px;margin-bottom:10px;}
.wc_payment_method label{font-size:14px;font-weight:700;color:var(--ink);}
.wc_payment_method .payment_box{font-size:13px;color:var(--text-muted);margin-top:10px;}
.wc_payment_method input[type="radio"]{accent-color:var(--accent);margin-right:8px;}

#place_order,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
  background:var(--accent);color:#FFFFFF;border:none;padding:15px 30px;font-family:'Work Sans',sans-serif;
  font-size:14px;font-weight:600;letter-spacing:0.04em;border-radius:4px;cursor:pointer;
}
#place_order:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--accent-hover);}

.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border:1px solid var(--border);border-radius:6px;overflow:hidden;}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--border);}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:none;}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:14px 18px;font-size:14px;color:var(--ink);font-weight:500;}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:var(--accent);font-weight:700;}
.woocommerce-account .woocommerce-MyAccount-content{padding-top:24px;}
.woocommerce-account table.shop_table{width:100%;border-collapse:collapse;font-size:14px;}
.woocommerce-account table.shop_table th,.woocommerce-account table.shop_table td{padding:12px;border-bottom:1px solid var(--border);text-align:left;}
