/* ==========================================================================
   Anchor Theme — WooCommerce Overrides
   Minimal styling for checkout and cart only.
   ========================================================================== */

.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info {
	background: var(--anchor-light-cyan);
	border: 1px solid var(--anchor-cyan);
	border-radius: var(--radius);
	padding: var(--space-md) var(--space-lg);
	color: var(--anchor-dark);
	font-size: 0.9375rem;
}

.woocommerce-notices-wrapper .woocommerce-error {
	background: #fef2f2;
	border: 1px solid #fca5a5;
	border-radius: var(--radius);
	padding: var(--space-md) var(--space-lg);
	color: #991b1b;
	font-size: 0.9375rem;
	list-style: none;
}

.woocommerce table.shop_table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: var(--space-xl);
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	padding: 12px 16px;
	border-bottom: 1px solid var(--anchor-border);
	text-align: left;
}

.woocommerce table.shop_table th {
	font-weight: 600;
	font-size: 0.8125rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--anchor-muted);
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button.alt {
	font-family: var(--font-body);
	font-size: 0.9375rem;
	font-weight: 600;
	padding: 10px 24px;
	background: var(--anchor-navy);
	color: #ffffff;
	border: none;
	border-radius: var(--radius);
	cursor: pointer;
	transition: background var(--transition);
	text-decoration: none;
	display: inline-block;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .button.alt:hover {
	background: #1565C0;
	color: #ffffff;
}

.woocommerce form .form-row label {
	font-weight: 500;
	font-size: 0.875rem;
	margin-bottom: 4px;
	display: block;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	font-family: var(--font-body);
	font-size: 1rem;
	padding: 10px 14px;
	border: 1px solid var(--anchor-border);
	border-radius: var(--radius);
	width: 100%;
	transition: border-color var(--transition);
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
	outline: none;
	border-color: var(--anchor-navy);
	box-shadow: 0 0 0 3px rgba(13, 71, 161, 0.1);
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	background: var(--anchor-surface);
	border: 1px solid var(--anchor-border);
	border-radius: var(--radius-lg);
	padding: var(--space-xl);
}
