/* Bánh mì To Vi - one loaf */
body.bm-site {
	--bm-paper: #f6f0e7;
	--bm-mustard: #e8a317;
	--bm-ink: #1c140f;
	--bm-brown: #8d4e2a;
	--bm-muted: #6f5b4a;
	--es-primary: #161616;
	--es-forest: #1c140f;
	--es-ink: #1c140f;
	--es-muted: #6f5b4a;
	--es-paper: #f6f0e7;
	--es-font-display: "Nunito Sans", system-ui, sans-serif;
	--es-font-heading: Phudu, "Nunito Sans", sans-serif;
	--es-font-body: "Nunito Sans", system-ui, sans-serif;
	background: var(--bm-paper);
	color: var(--bm-ink);
	font-family: "Nunito Sans", system-ui, sans-serif;
}

body.bm-site .bm-header {
	position: sticky;
	top: 0;
	z-index: 40;
	background: transparent;
	border: 0;
	padding: .85rem 1rem 0;
	margin: 0;
}
body.bm-home .bm-header { display: none; }

.bm-pill {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .1rem;
	width: max-content;
	max-width: calc(100% - 2rem);
	margin: 0 auto;
	padding: .22rem .4rem .22rem .22rem;
	background: #111;
	color: #fff;
}
.bm-pill a {
	color: #fff;
	text-decoration: none;
	font-weight: 800;
	font-size: .74rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	padding: .85rem .85rem;
	white-space: nowrap;
}
.bm-pill a:hover { color: #fff; opacity: .72; }
.bm-pill__link.is-current {
	color: #f0b432;
}
.bm-pill__link.is-current:hover {
	color: #f0b432;
	opacity: 1;
}
.bm-pill__logo {
	display: flex;
	align-items: center;
	margin-right: .1rem;
	padding: .2rem .3rem .2rem .2rem !important;
	background: #fff;
	line-height: 0;
}
.bm-pill__logo img {
	display: block;
	height: 2.2rem;
	width: auto;
}
.bm-pill__logo:hover { opacity: 1; }
.bm-hero__panel .bm-pill {
	position: absolute;
	top: 1.15rem;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
}

.bm-page { padding-bottom: 3rem; }
.bm-wrap { width: min(1120px, calc(100% - 2rem)); margin: 0 auto; }

.bm-hero {
	width: 100%;
	margin: 1rem 0 0;
	padding: 0;
	background: #f0b432;
}
.bm-hero__panel {
	position: relative;
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	gap: 1rem;
	align-items: center;
	width: min(1120px, calc(100% - 2rem));
	margin: 0 auto;
	min-height: 30rem;
	padding: 6.5rem 2.5rem 2.25rem;
	overflow: hidden;
	container-type: inline-size;
}
.bm-hero__copy h1 {
	margin: 0 0 .75rem;
	font-family: Phudu, "Nunito Sans", sans-serif;
	font-weight: 700;
	font-size: clamp(2.15rem, 5.6cqi, 3.35rem);
	line-height: .95;
	letter-spacing: -.02em;
	text-transform: uppercase;
	color: #fff;
}
.bm-hero__copy p {
	max-width: 28rem;
	margin: 0 0 1.4rem;
	color: #fff;
	font-size: 1.125rem;
}
.bm-hero__art {
	position: relative;
	min-width: 0;
	min-height: 18rem;
}
.bm-hero__photo {
	position: absolute;
	inset: -6.5rem -2.5rem -2.25rem 0;
	margin: 0;
	background: transparent;
}
.bm-hero__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 64% 34%;
}
.bm-loaf { width: min(100%, 520px); height: auto; }

.bm-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	background: #161616;
	color: #fff;
	font: inherit;
	font-weight: 800;
	text-decoration: none;
	padding: .9rem 1.4rem;
	cursor: pointer;
}
.bm-btn--light { background: #fff; color: #161616; }
.bm-btn:hover { transform: translateY(-1px); }

.bm-order { padding: 3.5rem 0 1rem; }
.bm-order__head {
	margin: 0 0 1.35rem;
	text-align: center;
}
.bm-order__head .bm-kicker { margin: 0 0 .45rem; }
.bm-order__card {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: 1.5rem;
	align-items: stretch;
	background: #fff;
	padding: 1.25rem;
	box-shadow: 0 16px 40px rgba(28, 20, 15, .06);
}
.bm-order__art {
	margin: 0;
	overflow: hidden;
	background: #f8e7c4;
	min-height: 18rem;
}
.bm-order__art img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 18rem;
	object-fit: cover;
	object-position: center;
}
.bm-kicker {
	margin: 0 0 .45rem;
	color: var(--bm-brown);
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	font-size: 1.05rem;
}
.bm-order__head h2,
.bm-fill h2 {
	margin: 0 0 .6rem;
	font-family: Phudu, "Nunito Sans", sans-serif;
	font-size: clamp(1.8rem, 3vw, 2.6rem);
	line-height: 1.05;
	text-transform: uppercase;
}
.bm-order__head h2 { margin-bottom: 0; }
.bm-order__blurb { margin: 0 0 .8rem; color: var(--bm-muted); }
.bm-order__price {
	margin: 0 0 1rem;
	font-size: 1.8rem;
	font-weight: 800;
	color: var(--bm-brown);
}
.bm-order__form { display: grid; gap: .85rem; }
.bm-field { display: grid; gap: .35rem; font-weight: 700; }
.bm-field input[type="text"] {
	width: 100%;
	border: 1px solid #eadfce;
	background: #fffdf9;
	padding: .8rem .9rem;
	font: inherit;
}
.bm-qty {
	display: inline-flex;
	align-items: center;
	width: max-content;
	border: 1px solid #eadfce;
	overflow: hidden;
	background: #fff;
}
.bm-qty button {
	width: 2.5rem;
	height: 2.5rem;
	border: 0;
	background: transparent;
	font-size: 1.25rem;
	cursor: pointer;
}
.bm-qty input {
	width: 3rem;
	border: 0;
	text-align: center;
	font: inherit;
	font-weight: 800;
	background: transparent;
}
.bm-qty input::-webkit-outer-spin-button,
.bm-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.bm-order__line { margin: 0; color: var(--bm-muted); }
.bm-order__line strong { color: var(--bm-ink); }

.bm-banner { padding: 2.75rem 0 0; text-align: center; }
.bm-banner__slogan {
	max-width: 46rem;
	margin: 0 auto 1.35rem;
	font-family: Phudu, "Nunito Sans", sans-serif;
	font-weight: 700;
	font-size: clamp(1.35rem, 2.4vw, 1.85rem);
	line-height: 1.35;
	letter-spacing: -.01em;
	text-transform: none;
	color: var(--bm-brown);
}
.bm-banner__frame {
	width: 100%;
	margin: 0;
	overflow: hidden;
}
.bm-banner__frame img {
	display: block;
	width: 100%;
	height: auto;
}

.bm-fill { padding: 2.5rem 0; text-align: center; }
.bm-fill__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: .6rem;
	margin: 1.2rem 0 0;
	padding: 0;
	list-style: none;
}
.bm-fill__list li {
	background: #fff;
	padding: .55rem 1rem;
	font-weight: 700;
}
.bm-steps { padding: 2.5rem 0 1.75rem; }
.bm-steps__banner {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 26rem;
	overflow: hidden;
	background: #f3c98a;
}
.bm-steps__banner > img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.bm-steps__intro {
	position: relative;
	z-index: 1;
	width: min(32rem, 54%);
	padding: 3rem 1.5rem 3rem 3.25rem;
	color: #1c140f;
}
.bm-steps__kicker {
	margin: 0 0 .85rem;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}
.bm-steps__intro h2 {
	margin: 0 0 1rem;
	font-family: Phudu, "Nunito Sans", sans-serif;
	font-size: clamp(2.5rem, 4.4vw, 3.55rem);
	font-weight: 700;
	line-height: 1.02;
	letter-spacing: -.02em;
	text-transform: none;
	color: #161616;
}
.bm-steps__text {
	margin: 0 0 1.45rem;
	max-width: 28rem;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.65;
	color: #2a241c;
}
.bm-steps__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: .9rem 1.4rem;
	border: 1px solid #1c140f;
	background: transparent;
	color: #1c140f;
	font: inherit;
	font-weight: 800;
	text-decoration: none;
	cursor: pointer;
}
.bm-steps__cta:hover {
	transform: translateY(-1px);
	color: #1c140f;
}
.bm-steps__cards {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: .55rem;
	margin: .55rem 0 0;
	padding: 0;
}
.bm-steps__cards li {
	position: relative;
	overflow: hidden;
	aspect-ratio: 4 / 3;
}
.bm-steps__cards img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.bm-steps__cards h3 {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 1rem;
	background: linear-gradient(180deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .28));
	color: #fff;
	font-size: clamp(1.05rem, 1.7vw, 1.4rem);
	font-weight: 800;
	letter-spacing: .12em;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 0 2px 14px rgba(0, 0, 0, .45);
}

.bm-hours { padding: 0 0 1rem; }
.bm-hours__row {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 1.25rem;
	background: #161616;
	color: #fff;
	font-weight: 700;
}
.bm-hours__row p { margin: 0; }

body.bm-site .bm-footer {
	width: 100%;
	background: transparent;
	color: var(--bm-ink);
	padding: 1.75rem 0 2rem;
	font-size: 1.125rem;
	font-weight: 500;
}
.bm-footer__inner {
	width: min(1120px, calc(100% - 2rem));
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1.5rem 2rem;
}
.bm-footer__meta,
.bm-footer__end,
.bm-footer__social {
	display: flex;
	align-items: center;
}
.bm-footer__meta { gap: 2.75rem; }
.bm-footer__end { gap: 1.75rem; }
.bm-footer__social { gap: .7rem; }
.bm-footer__social svg {
	width: 1.4rem;
	height: 1.4rem;
}
.bm-footer p { margin: 0; white-space: nowrap; }
.bm-footer__social { white-space: nowrap; }
.bm-footer a {
	display: inline-flex;
	color: var(--bm-ink);
	font-weight: 500;
	text-decoration: none;
}
.bm-footer a:hover { opacity: .65; }
.bm-footer__copy {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: .06em;
}

@media (max-width: 860px) {
	.bm-hero__panel,
	.bm-order__card { grid-template-columns: 1fr; }
	.bm-steps__banner { min-height: 0; flex-direction: column; align-items: stretch; }
	.bm-steps__banner > img { position: static; height: 16rem; }
	.bm-steps__intro { width: auto; padding: 1.75rem 1.25rem 1.35rem; }
	.bm-steps__cards { grid-template-columns: 1fr; }
	.bm-hero__panel { padding: 5.5rem 1.25rem 1.5rem; min-height: 0; }
	.bm-hero__art { min-height: 0; }
	.bm-hero__photo { position: static; inset: auto; }
	.bm-hero__photo img { height: auto; object-fit: contain; object-position: center; }
	.bm-pill { overflow: auto; }
	.bm-hours__row,
	.bm-footer__inner,
	.bm-footer__meta,
	.bm-footer__end { flex-direction: column; align-items: flex-start; }
	.bm-footer__meta,
	.bm-footer__end { gap: .45rem; }
	.bm-footer p { white-space: normal; }
}

/* Cart and order lookup share the storefront type, on a one-loaf shop. */
body.bm-site:not(.bm-home) .bm-header { background: var(--bm-paper); }

body.bm-site .es-container.es-cart {
	width: min(1120px, calc(100% - 2rem));
}
body.bm-site .es-cart__head {
	align-items: center;
	border-bottom-color: #eadfce;
}
body.bm-site .es-cart__title {
	font-family: Phudu, "Nunito Sans", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0;
}
body.bm-site .es-cart__summary {
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.65;
}
body.bm-site .es-cart__head .es-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #161616;
	color: #fff;
	font-family: "Nunito Sans", system-ui, sans-serif;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.2;
	padding: .9rem 1.4rem;
	text-decoration: none;
}
body.bm-site .es-cart__head .es-link:hover {
	color: #fff;
	transform: translateY(-1px);
}
body.bm-site .wp-block-woocommerce-empty-cart-block,
body.bm-site .wp-block-woocommerce-product-new,
body.bm-site .wp-block-woocommerce-cart .wp-block-woocommerce-product-collection { display: none; }
body.bm-site .wc-block-cart__submit-button,
body.bm-site .wc-block-components-checkout-place-order-button,
body.bm-site .wc-block-cart a.wc-block-components-button {
	font-family: "Nunito Sans", system-ui, sans-serif !important;
	font-size: 1rem !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	height: auto !important;
	line-height: 1.2 !important;
	padding: .9rem 1.4rem !important;
	border-radius: 0 !important;
	background: #161616 !important;
	color: #fff !important;
}
body.bm-site .wc-block-cart__submit-button:hover,
body.bm-site .wc-block-cart a.wc-block-components-button:hover {
	background: #161616 !important;
	color: #fff !important;
	transform: translateY(-1px);
}
body.bm-site .wc-block-components-notice-banner {
	background: #fff !important;
	border: 1px solid #eadfce !important;
	border-radius: 0 !important;
	color: var(--bm-ink) !important;
}
body.bm-site .wc-block-components-notice-banner svg { fill: var(--bm-brown); }
body.bm-site .wc-block-components-notice-banner a {
	color: var(--bm-ink) !important;
	background: transparent !important;
	border: 0 !important;
	font-weight: 800;
	letter-spacing: 0 !important;
	text-transform: none !important;
	box-shadow: none !important;
}
body.bm-site .es-woo .wc-block-cart-item__image img,
body.bm-site .es-woo .wc-block-components-quantity-selector,
body.bm-site .es-woo .wc-block-cart__sidebar,
body.bm-site .es-woo .wc-block-components-text-input input {
	border-radius: 0;
}
body.bm-site .es-cart__trust li::before { background: var(--bm-brown); }
body.bm-site .es-woo .wc-block-cart-items__row td {
	border-bottom: 1px solid #eadfce !important;
}
body.bm-site .es-woo .wc-block-components-product-name {
	font-family: Phudu, "Nunito Sans", sans-serif;
	font-weight: 700;
	color: var(--bm-ink);
	text-decoration: none;
}
body.bm-site .wc-block-formatted-money-amount,
body.bm-site .wc-block-components-product-price,
body.bm-site .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-family: "Nunito Sans", system-ui, sans-serif;
}

body.woocommerce-account main.wp-block-group {
	width: min(32rem, calc(100% - 2rem));
	max-width: none;
	margin-left: auto;
	margin-right: auto;
	padding-top: 2.5rem;
}
body.woocommerce-account .wp-block-post-title,
body.woocommerce-account h1 {
	margin: 0 0 1rem;
	font-family: Phudu, "Nunito Sans", sans-serif;
	font-weight: 700;
	font-size: clamp(1.8rem, 3vw, 2.6rem);
	line-height: 1.05;
	text-transform: uppercase;
	text-align: center;
	color: var(--bm-ink);
}
.bm-lookup { display: grid; gap: 1rem; }
.bm-lookup__lead {
	margin: 0;
	text-align: center;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.65;
	color: var(--bm-muted);
}
.bm-lookup__form,
.bm-lookup__order {
	display: grid;
	gap: .85rem;
	background: #fff;
	padding: 1.25rem;
}
.bm-lookup__form label {
	display: grid;
	gap: .35rem;
	font-weight: 700;
}
.bm-lookup__form input {
	width: 100%;
	border: 1px solid #eadfce;
	background: #fffdf9;
	padding: .8rem .9rem;
	font: inherit;
	border-radius: 0;
}
.bm-lookup__notice {
	margin: 0;
	font-weight: 700;
	color: var(--bm-brown);
}
.bm-lookup__status {
	margin: 0;
	font-family: Phudu, "Nunito Sans", sans-serif;
	font-size: 1.45rem;
	font-weight: 700;
}
.bm-lookup__order ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: .45rem;
}
.bm-lookup__order li,
.bm-lookup__total {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	margin: 0;
}
.bm-lookup__order p { margin: 0; }
.bm-lookup h2 {
	margin: .5rem 0 0;
	font-family: Phudu, "Nunito Sans", sans-serif;
	font-size: 1.35rem;
	text-transform: uppercase;
}
.bm-lookup__total { font-weight: 800; color: var(--bm-brown); }

/* Checkout form uses the same type as the order card and order lookup. */
body.bm-site .es-container.es-checkout {
	width: min(1120px, calc(100% - 2rem));
}
body.bm-site .es-checkout__title,
body.bm-site .es-checkout h1.wp-block-post-title {
	margin: 0 0 1.5rem;
	font-family: Phudu, "Nunito Sans", sans-serif;
	font-weight: 700;
	font-size: clamp(1.8rem, 3vw, 2.6rem);
	line-height: 1.05;
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--bm-ink);
}
body.bm-site .wc-block-checkout {
	font-family: "Nunito Sans", system-ui, sans-serif;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.65;
	color: var(--bm-ink);
}
body.bm-site .wc-block-checkout .wc-block-components-checkout-step__title,
body.bm-site .wc-block-checkout .wc-block-components-title {
	margin: 0 0 .85rem;
	font-family: Phudu, "Nunito Sans", sans-serif !important;
	font-weight: 700 !important;
	font-size: 1.35rem !important;
	line-height: 1.15 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase;
	color: var(--bm-ink) !important;
}
body.bm-site .wc-block-checkout .wc-block-components-checkout-step {
	margin-bottom: 1.75rem;
}
body.bm-site .wc-block-checkout .wc-block-components-text-input,
body.bm-site .wc-block-checkout .wc-blocks-components-select__container {
	display: grid;
	gap: .35rem;
	margin: 0 0 .85rem;
}
body.bm-site .wc-block-checkout .wc-block-components-text-input {
	position: static;
}
body.bm-site .wc-block-checkout .wc-blocks-components-select__container {
	position: relative;
}
body.bm-site .wc-block-checkout .wc-blocks-components-select__expand {
	top: auto !important;
	bottom: 1rem;
	transform: none !important;
}
body.bm-site .wc-block-checkout .wc-block-components-text-input label,
body.bm-site .wc-block-checkout .wc-blocks-components-select__label {
	position: static !important;
	transform: none !important;
	order: -1;
	max-width: none;
	margin: 0;
	padding: 0 !important;
	font-family: "Nunito Sans", system-ui, sans-serif !important;
	font-size: 1.125rem !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--bm-ink) !important;
}
body.bm-site .wc-block-checkout .wc-block-components-text-input input,
body.bm-site .wc-block-checkout .wc-blocks-components-select__select,
body.bm-site .wc-block-checkout textarea {
	width: 100%;
	height: auto !important;
	min-height: 0;
	margin: 0;
	padding: .8rem .9rem !important;
	border: 1px solid #eadfce !important;
	border-radius: 0 !important;
	background: #fffdf9 !important;
	box-shadow: none !important;
	font-family: "Nunito Sans", system-ui, sans-serif !important;
	font-size: 1.125rem !important;
	font-weight: 500 !important;
	line-height: 1.65 !important;
	color: var(--bm-ink) !important;
}
body.bm-site .wc-block-checkout .wc-block-components-text-input input:focus,
body.bm-site .wc-block-checkout .wc-blocks-components-select__select:focus,
body.bm-site .wc-block-checkout textarea:focus {
	outline: 2px solid var(--bm-ink);
	outline-offset: 1px;
}
body.bm-site .wc-block-checkout .wc-block-checkout__guest-checkout-notice,
body.bm-site .wc-block-checkout .wc-block-components-radio-control__label,
body.bm-site .wc-block-checkout .wc-block-components-radio-control__secondary-label,
body.bm-site .wc-block-checkout .wc-block-components-radio-control__description,
body.bm-site .wc-block-checkout .wc-block-components-radio-control-accordion-content,
body.bm-site .wc-block-checkout .wc-block-components-checkbox__label,
body.bm-site .wc-block-checkout .wc-block-components-address-card,
body.bm-site .wc-block-checkout .wc-block-components-totals-item,
body.bm-site .wc-block-checkout .wc-block-components-order-summary-item__description,
body.bm-site .wc-block-checkout .wc-block-components-product-metadata {
	font-family: "Nunito Sans", system-ui, sans-serif !important;
	font-size: 1.125rem !important;
	font-weight: 500 !important;
	line-height: 1.65 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--bm-ink);
}
body.bm-site .wc-block-checkout .wc-block-checkout__guest-checkout-notice,
body.bm-site .wc-block-checkout .wc-block-components-radio-control__description,
body.bm-site .wc-block-checkout .wc-block-components-radio-control-accordion-content,
body.bm-site .wc-block-checkout .wc-block-components-order-summary-item__description {
	color: var(--bm-muted);
}
body.bm-site .wc-block-checkout .wc-block-components-address-form__address_2-toggle {
	flex: 1 0 100%;
	margin: .15rem 0 .9rem;
	font-family: "Nunito Sans", system-ui, sans-serif !important;
	font-size: 1.125rem !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--bm-ink);
}
body.bm-site .wc-block-checkout .wc-block-components-address-card__edit {
	flex: 0 0 auto;
	margin: 0 0 0 1rem;
	font-family: "Nunito Sans", system-ui, sans-serif !important;
	font-size: 1.125rem !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--bm-ink);
}
body.bm-site .wc-block-checkout .wc-block-components-address-card address {
	flex: 1 1 auto;
	min-width: 0;
}
body.bm-site .wc-block-checkout .wc-block-components-address-form__address_2-hidden-input input {
	height: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
body.bm-site .wc-block-checkout .wc-block-components-radio-control__option,
body.bm-site .wc-block-checkout .wc-block-components-radio-control-accordion-option,
body.bm-site .wc-block-checkout .wc-block-components-radio-control-accordion-option::after,
body.bm-site .wc-block-checkout .wc-block-components-checkbox__input {
	border-radius: 0 !important;
}
body.bm-site .wc-block-checkout .wc-block-components-radio-control__option {
	border-color: #eadfce !important;
	padding: .85rem 1rem !important;
}
body.bm-site .wc-block-checkout .wc-block-components-radio-control__option-layout {
	padding-left: 2rem !important;
}
body.bm-site .wc-block-checkout .wc-block-checkout__shipping-option--free,
body.bm-site .wc-block-checkout .wc-block-components-totals-item strong,
body.bm-site .wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-family: "Nunito Sans", system-ui, sans-serif !important;
	font-weight: 800 !important;
	text-transform: none !important;
	color: var(--bm-brown) !important;
}
body.bm-site .wc-block-checkout__sidebar {
	background: #fff;
	padding: 1.25rem;
}
body.bm-site .wc-block-components-checkout-place-order-button:hover {
	background: #161616 !important;
	color: #fff !important;
	transform: translateY(-1px);
}
