.bb-commerce-main {
	min-height: 62vh;
}

.bb-commerce-main > :first-child {
	margin-top: 0;
}

.bb-commerce-main .wp-block-woocommerce-breadcrumbs {
	font-size: var(--wp--preset--font-size--small);
}

.bb-catalog-toolbar {
	gap: 1rem 2rem;
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.bb-catalog-toolbar > * {
	margin: 0;
}

.bb-commerce-main .wp-block-woocommerce-product-template {
	gap: clamp(1.25rem, 2.5vw, 2.25rem);
}

.bb-commerce-main .wp-block-woocommerce-product-image img,
.bb-commerce-main .wp-block-woocommerce-product-image-gallery img {
	border-radius: var(--wp--custom--brain-balance--radius--medium);
}

.bb-commerce-main .wp-block-post-title a {
	color: inherit;
	text-decoration: none;
}

.bb-commerce-main .wp-block-post-title a:hover {
	color: var(--wp--preset--color--teal-dark);
}

.bb-commerce-main :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
	min-height: 3rem;
	border-color: var(--wp--preset--color--line);
	border-radius: 0.65rem;
	font: inherit;
}

.bb-commerce-main :where(.button, button:not(.components-button)) {
	border-radius: 0.65rem;
	font-family: inherit;
	font-weight: 600;
}

.bb-checkout-header {
	border-bottom: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--white);
}

.bb-checkout-header__inner {
	min-height: 5.25rem;
	gap: 1.5rem;
}

.bb-checkout-header .bb-brand__logo {
	width: min(190px, 44vw);
}

.bb-checkout-main {
	padding-top: clamp(2.5rem, 6vw, 5rem);
	padding-bottom: clamp(3.5rem, 7vw, 6rem);
}

.bb-account-main .woocommerce {
	width: 100%;
}

@media (max-width: 700px) {
	.bb-catalog-toolbar {
		align-items: flex-start;
		flex-direction: column;
	}

	.bb-checkout-header__inner {
		min-height: 4.5rem;
	}
}
