/*
 * Brand Chrome — front-end styles.
 *
 * Everything is scoped under .brc so it cannot leak into the host theme, and
 * nothing uses !important: if a rule loses, the fix is the scope, not the flag.
 * Breakpoint-dependent rules are generated from settings and inlined separately.
 */

/* ---------------------------------------------------------------- base */

.brc,
.brc *,
.brc *::before,
.brc *::after {
	box-sizing: border-box;
}

.brc {
	font-family: inherit;
	line-height: 1.4;
}

.brc .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.brc-container {
	width: 100%;
	max-width: var(--brc-container);
	margin-inline: auto;
	padding-inline: clamp(12px, 2vw, 24px);
}

.brc-i {
	display: block;
	width: 20px;
	height: 20px;
	flex: none;
	color: inherit;
}

/*
 * The anchor reset has to sit between two pressures. `.brc a` (0,1,1) would
 * outrank single-class component rules like .brc-iconbtn--filled (0,1,0) and
 * repaint their icons; `:where(.brc a)` (0,0,0) loses to a theme's own `a`
 * rule (0,0,1) and lets its link colour bleed into the footer.
 *
 * `.brc :where(a)` lands at exactly (0,1,0): it beats any theme element
 * selector, and ties with our own components — which all appear later in this
 * file, so they win on source order. Keep this rule above them.
 */
.brc :where(a) {
	text-decoration: none;
	color: inherit;
}

.brc :focus-visible {
	outline: 2px solid var(--brc-accent);
	outline-offset: 2px;
}

/* ------------------------------------------------------------ icon button */

.brc-iconbtn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 0;
	border-radius: var(--brc-radius);
	background: none;
	color: var(--brc-on-paper);
	cursor: pointer;
	position: relative;
	transition: opacity .15s ease, background-color .15s ease;
}

.brc-iconbtn:hover {
	opacity: .68;
}

.brc-iconbtn--filled {
	width: 34px;
	height: 34px;
	border-radius: 999px;
	background: var(--brc-ink);
	color: var(--brc-on-ink);
}

.brc-iconbtn--filled:hover {
	opacity: 1;
	background: var(--brc-accent);
	color: var(--brc-on-accent);
}

/* ---------------------------------------------------------------- header */

.brc-header {
	position: relative;
	z-index: 900;
	background: var(--brc-paper);
	color: var(--brc-on-paper);
	border-bottom: 1px solid var(--brc-line);
}

.brc-header--sticky-sticky {
	position: sticky;
	top: 0;
}

.brc-header--sticky-fixed {
	position: fixed;
	inset-inline: 0;
	top: 0;
}

.brc-header__main {
	height: var(--brc-h);
	display: flex;
	align-items: center;
	transition: height .18s ease;
}

.brc-header--shrink.is-stuck .brc-header__main {
	height: var(--brc-h-stuck);
}

.brc-header__inner {
	display: flex;
	align-items: center;
	gap: clamp(10px, 2vw, 22px);
}

.brc-header__burger {
	display: none;
}

.brc-header__brand {
	flex: none;
	display: flex;
	align-items: center;
}

.brc-logo {
	display: block;
	line-height: 0;
}

.brc-logo-img {
	display: block;
	width: var(--brc-logo-w);
	height: auto;
	max-height: calc(var(--brc-h) - 24px);
	object-fit: contain;
	transition: max-height .18s ease;
}

.brc-header--shrink.is-stuck .brc-logo-img {
	max-height: calc(var(--brc-h-stuck) - 14px);
}

.brc-wordmark {
	font-size: 1.15rem;
	font-weight: 700;
	letter-spacing: .02em;
	text-transform: uppercase;
	line-height: 1.1;
	color: var(--brc-on-paper);
}

.brc-header__search {
	flex: 1 1 auto;
	min-width: 0;
	max-width: var(--brc-search-max);
}

.brc-header__actions {
	flex: none;
	margin-inline-start: auto;
	display: flex;
	align-items: center;
	gap: 6px;
}

.brc-header__searchtoggle {
	display: none;
}

/* ---------------------------------------------------------------- search */

.brc-search {
	position: relative;
	display: flex;
	align-items: stretch;
	width: 100%;
}

.brc-search__field {
	flex: 1 1 auto;
	min-width: 0;
	height: 38px;
	margin: 0;
	padding: 0 12px;
	border: 1px solid var(--brc-line);
	border-radius: var(--brc-radius) 0 0 var(--brc-radius);
	background: var(--brc-paper);
	color: var(--brc-on-paper);
	font: inherit;
	font-size: .875rem;
	line-height: 1.2;
	-webkit-appearance: none;
	appearance: none;
}

.brc-search__field::placeholder {
	color: var(--brc-muted);
	opacity: .8;
}

.brc-search__submit {
	flex: none;
	width: 44px;
	height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	border-radius: 0 var(--brc-radius) var(--brc-radius) 0;
	background: var(--brc-ink);
	color: var(--brc-on-ink);
	cursor: pointer;
	transition: background-color .15s ease;
}

.brc-search__submit:hover {
	background: var(--brc-accent);
	color: var(--brc-on-accent);
}

.brc-search__results {
	position: absolute;
	inset-inline: 0;
	top: calc(100% + 4px);
	z-index: 50;
	max-height: min(60vh, 420px);
	overflow-y: auto;
	background: var(--brc-paper);
	border: 1px solid var(--brc-line);
	border-radius: var(--brc-radius);
	box-shadow: 0 16px 40px -20px rgba(var(--brc-ink-rgb), .5);
}

.brc-result {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 12px;
	border-bottom: 1px solid var(--brc-line);
	color: var(--brc-on-paper);
}

.brc-result:last-child {
	border-bottom: 0;
}

.brc-result:hover,
.brc-result.is-active {
	background: var(--brc-rail);
	color: var(--brc-on-rail);
}

.brc-result__img {
	width: 40px;
	height: 40px;
	flex: none;
	object-fit: cover;
	background: var(--brc-rail);
	border-radius: var(--brc-radius);
}

.brc-result__body {
	min-width: 0;
	flex: 1 1 auto;
}

.brc-result__title {
	display: block;
	font-size: .875rem;
	line-height: 1.3;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.brc-result__price {
	display: block;
	font-size: .75rem;
	color: var(--brc-muted);
}

.brc-result--more {
	justify-content: center;
	font-size: .8125rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.brc-result--empty {
	padding: 16px 12px;
	font-size: .875rem;
	color: var(--brc-muted);
	justify-content: center;
}

/* ------------------------------------------------------------------ cart */

.brc-cartwrap {
	position: relative;
	display: flex;
}

.brc-header-count,
.brc-bar-count {
	position: absolute;
	top: -2px;
	inset-inline-end: -4px;
	min-width: 17px;
	height: 17px;
	padding: 0 4px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: var(--brc-accent);
	color: var(--brc-on-accent);
	font-size: .625rem;
	font-weight: 700;
	line-height: 1;
	font-variant-numeric: tabular-nums;
	pointer-events: none;
}

.brc-header-count.is-empty,
.brc-bar-count.is-empty {
	display: none;
}

.brc-cartdrop {
	position: absolute;
	top: calc(100% + 8px);
	inset-inline-end: 0;
	z-index: 60;
	width: var(--brc-cart-w);
	max-width: calc(100vw - 24px);
	padding: 16px;
	background: var(--brc-paper);
	color: var(--brc-on-paper);
	border: 1px solid var(--brc-line);
	border-radius: var(--brc-radius);
	box-shadow: 0 20px 48px -24px rgba(var(--brc-ink-rgb), .55);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-4px);
	transition: opacity .15s ease, transform .15s ease, visibility .15s;
}

.brc-cartwrap--dropdown:hover .brc-cartdrop,
.brc-cartwrap--dropdown:focus-within .brc-cartdrop {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

/* ------------------------------------------------------------------ rail */

.brc-header__rail {
	background: var(--brc-rail);
	color: var(--brc-on-rail);
	height: var(--brc-rail-h);
}

.brc-rail__inner {
	display: flex;
	align-items: stretch;
	height: var(--brc-rail-h);
	gap: 16px;
}

.brc-rail--center .brc-rail__nav {
	justify-content: center;
	flex: 1 1 auto;
}

.brc-rail--left .brc-rail__nav {
	justify-content: flex-start;
	flex: 1 1 auto;
}

.brc-rail__nav {
	display: flex;
	align-items: stretch;
	min-width: 0;
	overflow-x: auto;
	scrollbar-width: none;
}

.brc-rail__nav::-webkit-scrollbar {
	display: none;
}

/* ------------------------------------------------------- vertical menu */

.brc-vert {
	position: relative;
	flex: none;
	width: var(--brc-vert-w);
}

.brc-vert__toggle {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	height: var(--brc-rail-h);
	padding: 0 15px;
	border: 0;
	background: var(--brc-ink);
	color: var(--brc-on-ink);
	font: inherit;
	font-size: .875rem;
	font-weight: 600;
	cursor: pointer;
	text-align: start;
}

.brc-vert__label {
	flex: 1 1 auto;
}

.brc-vert__caret {
	width: 16px;
	height: 16px;
	transition: transform .18s ease;
}

.brc-vert.is-open .brc-vert__caret {
	transform: rotate(180deg);
}

.brc-vert__panel {
	position: absolute;
	inset-inline-start: 0;
	top: 100%;
	z-index: 70;
	width: var(--brc-vert-w);
	max-height: min(70vh, 620px);
	overflow-y: auto;
	background: var(--brc-paper);
	color: var(--brc-on-paper);
	border: 1px solid var(--brc-line);
	box-shadow: 0 24px 48px -24px rgba(var(--brc-ink-rgb), .45);
}

.brc-vert__panel[hidden] {
	display: none;
}

/* ------------------------------------------------------------------ menus */

.brc-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.brc-menu li {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Rail menu */

.brc-menu--rail {
	display: flex;
	align-items: stretch;
}

.brc-menu--rail > li {
	position: relative;
	display: flex;
	align-items: stretch;
}

.brc-menu--rail > li > a {
	display: flex;
	align-items: center;
	padding: 0 10px;
	font-size: .8125rem;
	font-weight: 700;
	letter-spacing: .02em;
	text-transform: uppercase;
	white-space: nowrap;
	color: var(--brc-muted);
	transition: color .15s ease;
}

.brc-menu--rail > li > a:hover,
.brc-menu--rail > li.current-menu-item > a {
	color: var(--brc-on-rail);
}

.brc-menu--rail .sub-menu {
	position: absolute;
	top: 100%;
	inset-inline-start: 0;
	z-index: 70;
	min-width: 210px;
	margin: 0;
	padding: 6px 0;
	list-style: none;
	background: var(--brc-paper);
	border: 1px solid var(--brc-line);
	box-shadow: 0 20px 40px -22px rgba(var(--brc-ink-rgb), .45);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-4px);
	transition: opacity .15s ease, transform .15s ease, visibility .15s;
}

.brc-menu--rail > li:hover > .sub-menu,
.brc-menu--rail > li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.brc-menu--rail .sub-menu a {
	display: block;
	padding: 8px 14px;
	font-size: .8125rem;
	color: var(--brc-on-paper);
}

.brc-menu--rail .sub-menu a:hover {
	background: var(--brc-ink);
	color: var(--brc-on-ink);
}

/* Vertical flyout menu */

.brc-menu--vertical > li + li {
	border-top: 1px solid var(--brc-line);
}

.brc-menu--vertical a {
	display: block;
	padding: 11px 15px;
	font-size: .875rem;
	color: var(--brc-on-paper);
	transition: background-color .12s ease, color .12s ease;
}

.brc-menu--vertical a:hover,
.brc-menu--vertical .current-menu-item > a {
	background: var(--brc-ink);
	color: var(--brc-on-ink);
}

.brc-menu--vertical .sub-menu {
	margin: 0;
	padding: 0 0 6px;
	list-style: none;
	background: var(--brc-rail);
}

.brc-menu--vertical .sub-menu a {
	padding: 7px 15px 7px 28px;
	font-size: .8125rem;
	color: var(--brc-on-rail);
}

/* Drawer menu */

.brc-menu--drawer > li + li,
.brc-menu--drawer .sub-menu > li {
	border-top: 1px solid var(--brc-line);
}

.brc-menu--drawer a {
	display: block;
	padding: 13px 0;
	font-size: .9375rem;
	font-weight: 600;
	color: var(--brc-on-paper);
}

.brc-menu--drawer .sub-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.brc-menu--drawer .sub-menu a {
	padding: 11px 0 11px 16px;
	font-size: .875rem;
	font-weight: 400;
	color: var(--brc-muted);
}

/* Footer menu */

.brc-menu--footer a {
	display: block;
	padding: 7px 0;
	font-size: .9375rem;
	color: currentColor;
	opacity: .82;
	transition: opacity .15s ease;
}

.brc-menu--footer a:hover {
	opacity: 1;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* --------------------------------------------------------------- overlays */

.brc-overlay[hidden] {
	display: none;
}

.brc-overlay {
	position: fixed;
	inset: 0;
	z-index: 1000;
}

.brc-overlay__scrim {
	position: absolute;
	inset: 0;
	background: rgba(var(--brc-ink-rgb), .55);
	opacity: 0;
	transition: opacity .22s ease;
}

.brc-overlay.is-open .brc-overlay__scrim {
	opacity: 1;
}

.brc-overlay__panel {
	position: absolute;
	display: flex;
	flex-direction: column;
	max-width: 100%;
	background: var(--brc-paper);
	color: var(--brc-on-paper);
	box-shadow: 0 0 60px -12px rgba(var(--brc-ink-rgb), .5);
	transition: transform .24s cubic-bezier(.22, .61, .36, 1);
}

.brc-overlay--left .brc-overlay__panel {
	inset-block: 0;
	inset-inline-start: 0;
	width: var(--brc-drawer-w);
	transform: translateX(-100%);
}

.brc-overlay--right .brc-overlay__panel {
	inset-block: 0;
	inset-inline-end: 0;
	width: var(--brc-cart-w);
	transform: translateX(100%);
}

.brc-overlay--top .brc-overlay__panel {
	inset-inline: 0;
	top: 0;
	transform: translateY(-100%);
	padding-block: 14px;
}

.brc-overlay--center .brc-overlay__panel {
	inset-inline-start: 50%;
	top: 50%;
	width: 420px;
	max-height: 88vh;
	transform: translate(-50%, -46%);
	opacity: 0;
	transition: transform .2s ease, opacity .2s ease;
}

.brc-overlay.is-open .brc-overlay--left .brc-overlay__panel,
.brc-overlay--left.is-open .brc-overlay__panel,
.brc-overlay--right.is-open .brc-overlay__panel,
.brc-overlay--top.is-open .brc-overlay__panel {
	transform: translate(0, 0);
}

.brc-overlay--center.is-open .brc-overlay__panel {
	transform: translate(-50%, -50%);
	opacity: 1;
}

.brc-overlay__head {
	flex: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 18px;
	border-bottom: 1px solid var(--brc-line);
}

.brc-overlay__title {
	font-size: .8125rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.brc-overlay__body {
	flex: 1 1 auto;
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 16px 18px 28px;
}

.brc-drawer__search {
	margin-bottom: 14px;
}

.brc-modal__searchrow {
	display: flex;
	align-items: center;
	gap: 10px;
}

.brc-modal__alt {
	margin: 14px 0 0;
	font-size: .875rem;
	text-align: center;
}

.brc-modal__alt a {
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Body lock while an overlay is open. */

body.brc-locked {
	overflow: hidden;
}

/* ---------------------------------------------------------------- footer */

.brc-footer {
	background: var(--brc-ink);
	color: var(--brc-on-ink);
}

.brc-footer__main {
	padding-block: 40px 28px;
}

.brc-footer__grid {
	display: grid;
	grid-template-columns: repeat(var(--brc-fcols, 4), minmax(0, 1fr));
	gap: 32px 28px;
	align-items: start;
}

.brc-footer__title {
	margin: 0 0 10px;
	font-size: .875rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: inherit;
}

.brc-footer__title::after {
	content: "";
	display: block;
	width: 28px;
	height: 2px;
	margin-top: 8px;
	background: currentColor;
	opacity: .35;
}

.brc-footer__logo {
	margin-bottom: 12px;
}

.brc-footer__logo .brc-logo-img,
.brc-footer__logo .brc-wordmark {
	width: min(180px, 60%);
	max-height: none;
	color: inherit;
}

.brc-footer__text {
	font-size: .9375rem;
	opacity: .82;
}

.brc-footer__text p {
	margin: 0 0 8px;
}

.brc-footer__base {
	padding-block: 14px;
	border-top: 1px solid rgba(255, 255, 255, .14);
}

.brc-footer__copy {
	margin: 0;
	font-size: .8125rem;
	text-align: center;
	opacity: .7;
}

/* Contact rows — always links, never inert text. */

.brc-contact {
	margin: 4px 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 9px;
}

.brc-contact__row {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.brc-contact__icon {
	flex: none;
	display: flex;
	margin-top: 2px;
	opacity: .7;
}

.brc-contact__value {
	font-size: .9375rem;
	line-height: 1.45;
	opacity: .88;
	transition: opacity .15s ease;
}

a.brc-contact__value:hover {
	opacity: 1;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Social */

.brc-social {
	margin: 4px 0 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.brc-social__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 999px;
	border: 1px solid currentColor;
	color: inherit;
	opacity: .8;
	transition: opacity .15s ease, background-color .15s ease, color .15s ease;
}

.brc-social__link:hover {
	opacity: 1;
	background: currentColor;
}

.brc-social__link:hover .brc-i {
	color: var(--brc-ink);
}

.brc-social--drawer {
	margin-top: 20px;
	padding-top: 16px;
	border-top: 1px solid var(--brc-line);
	color: var(--brc-on-paper);
}

/* ------------------------------------------------------------- mobile bar */

.brc-bar {
	display: none;
	position: fixed;
	inset-inline: 0;
	bottom: 0;
	z-index: 950;
	background: var(--brc-paper);
	color: var(--brc-on-paper);
	border-top: 1px solid var(--brc-line);
	box-shadow: 0 -8px 28px -14px rgba(var(--brc-ink-rgb), .35);
	padding-bottom: env(safe-area-inset-bottom, 0px);
}

.brc-bar__list {
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
}

.brc-bar__item {
	flex: 1 1 0;
	min-width: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.brc-bar__link {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 3px;
	padding: 7px 2px 6px;
	color: var(--brc-muted);
	transition: color .15s ease;
}

.brc-bar__icon {
	position: relative;
	display: flex;
}

.brc-bar__label {
	font-size: .625rem;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	line-height: 1;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.brc-bar__item.is-current .brc-bar__link {
	color: var(--brc-accent);
}

.brc-bar__item.is-current .brc-bar__link::before {
	content: "";
	position: absolute;
	top: 0;
	inset-inline: 24%;
	height: 2px;
	background: var(--brc-accent);
}

.brc-bar__link {
	position: relative;
}

.brc-bar--nolabels .brc-bar__link {
	padding-block: 12px;
}

/* --------------------------------------------------------------- motion */

@media (prefers-reduced-motion: reduce) {
	.brc *,
	.brc *::before,
	.brc *::after {
		transition-duration: .01ms;
		animation-duration: .01ms;
	}
}

/* ------------------------------------------------- fixed-header clearance */

body.brc-sticky-fixed {
	padding-top: var(--brc-h);
}

body.brc-sticky-fixed.brc-has-rail {
	padding-top: calc(var(--brc-h) + var(--brc-rail-h));
}

/* --------------------------------------------- footer column responsiveness */

@media (max-width: 900px) {
	.brc-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.brc-footer__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 26px;
	}

	.brc-footer__main {
		padding-block: 30px 22px;
	}
}

/* ------------------------------------------------ WooCommerce inside the drawer */

/*
 * WooCommerce's mini cart arrives with the theme's styling, or none at all on a
 * block theme. These rules give it a consistent shape inside our own surfaces
 * without reaching outside them.
 */

.brc-overlay .woocommerce-mini-cart,
.brc-cartdrop .woocommerce-mini-cart {
	margin: 0;
	padding: 0;
	list-style: none;
}

.brc-overlay .woocommerce-mini-cart-item,
.brc-cartdrop .woocommerce-mini-cart-item {
	position: relative;
	margin: 0;
	padding: 14px 32px 14px 0;
	border-bottom: 1px solid var(--brc-line);
	font-size: .875rem;
	line-height: 1.4;
	list-style: none;
}

/*
 * WooCommerce nests the thumbnail inside the product link, so the row is laid
 * out on that anchor rather than on the list item.
 */
.brc-overlay .woocommerce-mini-cart-item a:not(.remove),
.brc-cartdrop .woocommerce-mini-cart-item a:not(.remove) {
	display: flex;
	align-items: center;
	gap: 12px;
	font-weight: 600;
	color: var(--brc-on-paper);
}

.brc-overlay .woocommerce-mini-cart-item img,
.brc-cartdrop .woocommerce-mini-cart-item img {
	width: 56px;
	height: auto;
	flex: none;
	margin: 0;
	border-radius: var(--brc-radius);
	background: var(--brc-rail);
}

.brc-overlay .woocommerce-mini-cart-item .quantity,
.brc-cartdrop .woocommerce-mini-cart-item .quantity {
	display: block;
	margin-top: 6px;
	padding-inline-start: 68px;
	color: var(--brc-muted);
	font-weight: 400;
	font-variant-numeric: tabular-nums;
}

.brc-overlay .woocommerce-mini-cart-item a.remove,
.brc-cartdrop .woocommerce-mini-cart-item a.remove {
	position: absolute;
	top: 16px;
	inset-inline-end: 0;
	width: 22px;
	height: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: var(--brc-rail);
	color: var(--brc-on-rail);
	font-size: 15px;
	line-height: 1;
	text-decoration: none;
}

.brc-overlay .woocommerce-mini-cart-item a.remove:hover,
.brc-cartdrop .woocommerce-mini-cart-item a.remove:hover {
	background: var(--brc-ink);
	color: var(--brc-on-ink);
}

.brc-overlay .woocommerce-mini-cart__total,
.brc-cartdrop .woocommerce-mini-cart__total {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin: 16px 0;
	padding: 0;
	border: 0;
	font-size: 1rem;
	font-weight: 600;
}

.brc-overlay .woocommerce-mini-cart__empty-message,
.brc-cartdrop .woocommerce-mini-cart__empty-message {
	margin: 28px 0;
	text-align: center;
	color: var(--brc-muted);
}

.brc-overlay .woocommerce-mini-cart__buttons,
.brc-cartdrop .woocommerce-mini-cart__buttons {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin: 0;
}

.brc-overlay .woocommerce-mini-cart__buttons .button,
.brc-cartdrop .woocommerce-mini-cart__buttons .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 14px;
	border: 1px solid var(--brc-ink);
	border-radius: var(--brc-radius);
	background: var(--brc-paper);
	color: var(--brc-on-paper);
	font-size: .8125rem;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
}

.brc-overlay .woocommerce-mini-cart__buttons .checkout,
.brc-cartdrop .woocommerce-mini-cart__buttons .checkout {
	background: var(--brc-ink);
	color: var(--brc-on-ink);
}

.brc-overlay .woocommerce-mini-cart__buttons .button:hover,
.brc-cartdrop .woocommerce-mini-cart__buttons .button:hover {
	background: var(--brc-accent);
	border-color: var(--brc-accent);
	color: var(--brc-on-accent);
}

/* WooCommerce login form inside the account modal. */

.brc-overlay .woocommerce-form-login {
	margin: 0;
	padding: 0;
	border: 0;
}

.brc-overlay .woocommerce form .form-row {
	padding: 0;
	margin: 0 0 12px;
}

.brc-overlay .woocommerce form .form-row label {
	display: block;
	margin-bottom: 4px;
	font-size: .8125rem;
	font-weight: 600;
}

.brc-overlay .woocommerce form .form-row .input-text {
	width: 100%;
	min-height: 42px;
	padding: 0 12px;
	border: 1px solid var(--brc-line);
	border-radius: var(--brc-radius);
	background: var(--brc-paper);
	color: var(--brc-on-paper);
	font: inherit;
}

.brc-overlay .woocommerce-form-login .button {
	width: 100%;
	min-height: 44px;
	border: 0;
	border-radius: var(--brc-radius);
	background: var(--brc-ink);
	color: var(--brc-on-ink);
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	cursor: pointer;
}
