.woocommerce-page,
.woocommerce {
	color: #0b1f3a;
}

.woocommerce a {
	color: #0b1f3a;
}

.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce .page-title,
.woocommerce div.product .product_title {
	font-family: "Noto Serif", Georgia, serif;
	color: #0b1f3a;
}

.woocommerce span.onsale {
	background: #0b1f3a;
	color: #f4f0e6;
	font-weight: 700;
	line-height: 1.2;
	min-height: 2.5rem;
	min-width: 2.5rem;
	padding: 0.4rem 0.55rem;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: #0b1f3a;
	font-family: "Noto Serif", Georgia, serif;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce-page .woocommerce-button,
.woocommerce-account .woocommerce-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order {
	align-items: center;
	background: #0b1f3a;
	border: 0;
	border-radius: 2px;
	color: #f4f0e6;
	display: inline-flex;
	font-family: Inter, system-ui, sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.06em;
	min-height: 44px;
	padding: 0.75rem 1.2rem;
	text-transform: uppercase;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout #place_order:hover {
	background: #163156;
	color: #f4f0e6;
}

.woocommerce #respond input#submit:focus-visible,
.woocommerce a.button:focus-visible,
.woocommerce button.button:focus-visible,
.woocommerce input.button:focus-visible,
.woocommerce-checkout #place_order:focus-visible {
	outline: 3px solid #0b1f3a;
	outline-offset: 3px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-account .woocommerce-form-login input,
.woocommerce-checkout .input-text,
.select2-container .select2-selection--single {
	background: #fffdf8;
	border: 1px solid rgba(11, 31, 58, 0.28);
	border-radius: 2px;
	color: #0b1f3a;
	min-height: 44px;
}

.woocommerce table.shop_table {
	border-color: rgba(11, 31, 58, 0.16);
}

.woocommerce table.shop_table th {
	background: #0b1f3a;
	color: #f4f0e6;
	font-weight: 700;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
	background: #fffdf8;
	border-top-color: #0b1f3a;
	color: #0b1f3a;
}

.woocommerce-error {
	border-top-color: #c45c3e;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	min-height: 44px;
	min-width: 44px;
}

.woocommerce nav.woocommerce-pagination ul li a:focus-visible {
	outline: 3px solid #0b1f3a;
	outline-offset: 3px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	align-items: center;
	display: flex;
	min-height: 44px;
	padding: 0.35rem 0;
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
	box-shadow: inset 3px 0 0 #c6d94e;
	font-weight: 700;
	padding-left: 0.75rem;
}

.woocommerce .quantity .qty {
	min-height: 44px;
	min-width: 44px;
}

.woocommerce-checkout #payment {
	background: #fffdf8;
}

.woocommerce-checkout #payment div.payment_box {
	background: #f4f0e6;
	color: #0b1f3a;
}

.wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
	background: #0b1f3a !important;
	color: #f4f0e6 !important;
	min-height: 44px;
}

.wc-block-grid__product-onsale,
.wc-block-components-product-sale-badge {
	background: #0b1f3a;
	color: #f4f0e6;
	border: 0;
}

.woocommerce-store-notice {
	background: #0b1f3a;
	color: #f4f0e6;
}

.woocommerce-store-notice a {
	color: #c6d94e;
}
