/*
 * Candy Shop: WooCommerce block styles.
 *
 * Only looks change here (colors, radii, spacing, type). WooCommerce's own
 * layout and behaviour for the cart, checkout, filters and gallery stay intact.
 */

/* ---------- Product cards ---------- */

.cs-products .wc-block-product-template {
	gap: var(--wp--custom--card--gap);
	row-gap: calc(var(--wp--custom--card--gap) * 1.25);
}

.cs-products .wc-block-product-template.columns-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cs-products .wc-block-product-template.columns-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1023px) {

	.cs-products .wc-block-product-template.columns-4 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.cs-products .wc-block-product-template.columns-3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.cs-products .wc-block-product {
	display: flex;
	flex-direction: column;
	margin: 0;
}

.cs-card {
	position: relative;
	display: flex;
	flex-direction: column;
	block-size: 100%;
	padding: 0.5rem;
	border-radius: var(--wp--custom--radius--card);
	background: var(--wp--preset--color--surface);
	box-shadow: inset 0 0 0 1px var(--wp--preset--color--line);
	transition: transform var(--wp--custom--transition), box-shadow var(--wp--custom--transition);
}

.cs-card:hover {
	transform: translateY(-5px);
	box-shadow: inset 0 0 0 1px var(--wp--preset--color--line), 0 26px 40px -26px rgba(48, 36, 48, 0.45);
}

.cs-card__image {
	position: relative;
	margin: 0 !important;
	border-radius: calc(var(--wp--custom--radius--card) - 0.5rem);
	overflow: hidden;
	background: var(--wp--preset--color--pink-soft);
}

.cs-card__image img {
	display: block;
	border-radius: 0 !important;
	transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.cs-card:hover .cs-card__image img {
	transform: scale(1.06);
}

.cs-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 0.35rem;
	padding: 0.85rem 0.6rem 0.4rem;
}

.cs-card__body > * {
	margin: 0 !important;
}

.cs-card__title {
	font-size: 1.1875rem;
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: -0.01em;
	text-align: start !important;
}

.cs-card__title a {
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
}

.cs-card__title a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: var(--wp--custom--radius--card);
}

.cs-card:has(.cs-card__title a:focus-visible) {
	outline: 3px solid var(--wp--preset--color--contrast);
	outline-offset: 3px;
}

.cs-card__title a:focus-visible {
	outline: 0;
}

.cs-card__rating {
	text-align: start;
}

.cs-card__rating .wc-block-components-product-rating__container {
	justify-content: flex-start;
}

.cs-card__buy {
	margin-block-start: auto !important;
	padding-block-start: 0.5rem;
	gap: 0.5rem;
	align-items: center;
}

.cs-card__price {
	font-size: 1.1875rem;
	text-align: start !important;
	line-height: 1.15;
}

.cs-card__price del {
	display: block;
	font-size: 0.8125rem;
	font-weight: 500;
	color: var(--wp--preset--color--muted);
}

.cs-card__price ins {
	text-decoration: none;
	color: var(--wp--preset--color--accent);
}

.cs-card__button {
	position: relative;
	z-index: 2;
	margin: 0 !important;
	flex-shrink: 0;
}

.cs-card__button .wp-block-button__link,
.cs-card__button .wc-block-components-product-button__button {
	margin: 0;
	padding: 0.7em 1.15em;
	min-block-size: 2.75rem;
	font-size: 0.875rem;
	white-space: nowrap;
	border-radius: 999px;
}

/* The button itself turns into "1 in cart" and the bag count updates: enough feedback for a card. */
.cs-card .cs-card__button .added_to_cart {
	display: none !important;
}

/* Sale + theme badges: candy-wrapper labels on the image */
.wc-block-components-product-sale-badge,
.cs-badge {
	display: inline-block;
	padding: 0.35em 0.8em;
	border: 0;
	border-radius: 999px;
	background: var(--wp--preset--color--sale);
	color: var(--wp--preset--color--on-accent);
	font-family: var(--wp--preset--font-family--heading);
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.2;
	text-transform: none;
}

.cs-card__image .wc-block-components-product-sale-badge {
	position: absolute;
	inset-block-start: 0.75rem;
	inset-inline-start: 0.75rem;
	margin: 0;
	transform: rotate(-6deg);
	box-shadow: 2px 2px 0 var(--wp--preset--color--contrast);
}

.cs-badges {
	position: absolute;
	inset-block-start: 0.75rem;
	inset-inline-end: 0.75rem;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.35rem;
	pointer-events: none;
}

.cs-badge--best {
	background: var(--wp--preset--color--butter);
	color: var(--wp--preset--color--contrast);
	box-shadow: inset 0 0 0 1.5px var(--wp--preset--color--contrast);
	transform: rotate(4deg);
}

.cs-badge--new {
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

@media (max-width: 600px) {

	.cs-products .wc-block-product-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 0.75rem;
	}

	.cs-card {
		padding: 0.35rem;
		border-radius: 22px;
	}

	.cs-card__image {
		border-radius: 18px;
	}

	.cs-card__body {
		padding: 0.6rem 0.35rem 0.25rem;
	}

	.cs-card__title {
		font-size: 1rem;
	}

	.cs-card__price {
		font-size: 1rem;
	}

	.cs-card__buy {
		flex-direction: column;
		align-items: stretch !important;
	}

	.cs-card__button {
		inline-size: 100%;
	}

	.cs-card__button .wp-block-button__link,
	.cs-card__button .wc-block-components-product-button__button {
		inline-size: 100%;
		font-size: 0.8125rem;
		padding: 0.65em 0.6em;
	}

	.cs-badge,
	.cs-card__image .wc-block-components-product-sale-badge {
		font-size: 0.6875rem;
	}
}

/* ---------- Shop / category header ---------- */

.cs-crumbs,
.woocommerce-breadcrumb {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--muted);
}

.cs-crumbs a {
	color: inherit;
	text-decoration: none;
}

.cs-crumbs a:hover {
	color: var(--wp--preset--color--accent);
}

.cs-shop-hero {
	position: relative;
	margin-block-end: var(--wp--preset--spacing--50);
	padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
	border-radius: var(--wp--custom--radius--panel);
	background:
		var(--cs-sprinkles) no-repeat left -30px top -20px / 200px,
		var(--cs-sprinkles) no-repeat right -40px bottom -40px / 220px,
		var(--wp--preset--color--pink-soft);
	text-align: center;
}

.cs-shop-hero .cs-crumbs {
	display: flex;
	justify-content: center;
}

.cs-shop-hero__title {
	margin-block: 0.5rem 0;
	font-size: var(--wp--preset--font-size--huge);
	line-height: 0.95;
	letter-spacing: -0.035em;
}

.cs-shop-hero__desc {
	max-inline-size: 52ch;
	margin-inline: auto;
	color: var(--wp--preset--color--muted);
}

.cs-shop-hero__desc p {
	margin: 0.75rem 0 0;
}

.cs-cat-pills {
	margin-block-start: var(--wp--preset--spacing--40) !important;
}

.cs-cat-pills ul,
.cs-cat-pills .wc-block-product-categories-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cs-cat-pills li {
	margin: 0;
}

.cs-cat-pills a {
	display: inline-block;
	padding: 0.45em 1.05em;
	border-radius: 999px;
	background: var(--wp--preset--color--surface);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 500;
	text-decoration: none;
	transition: background-color var(--wp--custom--transition);
}

.cs-cat-pills a:hover,
.cs-cat-pills a[aria-current],
.cs-cat-pills .current-cat > a {
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

@media (max-width: 600px) {

	.cs-shop-hero {
		padding-inline: 0;
		border-radius: 28px;
	}

	.cs-cat-pills ul,
	.cs-cat-pills .wc-block-product-categories-list {
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: auto;
		padding-inline: 1rem;
		scrollbar-width: none;
	}

	.cs-cat-pills a {
		white-space: nowrap;
	}
}

/* ---------- Catalog layout and filters ---------- */

.cs-catalog__layout {
	display: grid;
	grid-template-columns: minmax(15rem, 18rem) minmax(0, 1fr);
	gap: var(--wp--preset--spacing--50);
	align-items: start;
}

.cs-catalog__layout > * {
	margin: 0 !important;
}

.cs-catalog__filters {
	position: sticky;
	inset-block-start: calc(var(--cs-sticky-offset, 0px) + 1rem);
}

.cs-filters {
	padding: var(--wp--preset--spacing--40);
	border-radius: var(--wp--custom--radius--card);
	background: var(--wp--preset--color--surface);
	box-shadow: inset 0 0 0 1px var(--wp--preset--color--line);
	--wc-product-filters-text-color: var(--wp--preset--color--contrast);
	--wc-product-filters-background-color: var(--wp--preset--color--surface);
}

.cs-filters__title {
	margin: 0 0 1rem;
}

.cs-filters .wc-block-product-filters__overlay-content > * + * {
	margin-block-start: 1.5rem;
	padding-block-start: 1.25rem;
	border-block-start: 1px dashed var(--wp--preset--color--line);
}

.cs-filter__title {
	margin: 0 0 0.75rem;
	font-size: 1.0625rem;
}

.cs-filters .wc-block-product-filter-chips__items {
	gap: 0.4rem;
}

.cs-filters .wc-block-product-filter-chips__item {
	padding: 0.4em 0.9em;
	border: 1.5px solid var(--wp--preset--color--line);
	border-radius: 999px;
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	font-size: 0.875rem;
	font-weight: 600;
	transition: border-color var(--wp--custom--transition), background-color var(--wp--custom--transition);
}

.cs-filters .wc-block-product-filter-chips__item:hover {
	border-color: var(--wp--preset--color--contrast);
}

.cs-filters .wc-block-product-filter-chips__item[aria-checked="true"] {
	border-color: var(--wp--preset--color--contrast);
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

.cs-filters .wc-block-product-filter-checkbox-list__input {
	accent-color: var(--wp--preset--color--accent);
}

.cs-filters .wc-block-product-filter-checkbox-list__label {
	font-size: 0.9375rem;
}

.cs-filters .wc-block-product-filter-price-slider {
	--wc-product-filter-price-slider: var(--wp--preset--color--accent);
	accent-color: var(--wp--preset--color--accent);
}

.cs-filters .wc-block-product-filter-price-slider input[type="text"] {
	border-radius: 999px;
	border-color: var(--wp--preset--color--line);
}

.cs-filters .wc-block-product-filter-removable-chips__item {
	border-radius: 999px;
	background: var(--wp--preset--color--butter);
	border: 0;
}

.wc-block-product-filters__open-overlay {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.75em 1.35em;
	border: 1.5px solid var(--wp--preset--color--contrast);
	border-radius: 999px;
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--contrast);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
}

.cs-catalog__toolbar {
	margin-block-end: var(--wp--preset--spacing--40);
	align-items: center;
	gap: 0.75rem;
}

.cs-catalog__toolbar > * {
	margin: 0;
}

.cs-catalog__toolbar .woocommerce-result-count {
	margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--small);
}

.woocommerce-ordering select,
.cs-product__buy select,
.wc-block-components-select select,
.woocommerce select {
	appearance: none;
	padding: 0.7em 2.6em 0.7em 1.15em;
	border: 1.5px solid var(--wp--preset--color--line);
	border-radius: 999px;
	background: var(--wp--preset--color--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23302430' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 1.1em center / 0.75em;
	color: var(--wp--preset--color--contrast);
	font: inherit;
	font-weight: 600;
	line-height: 1.3;
	block-size: auto;
	cursor: pointer;
}

.woocommerce-ordering select {
	margin: 0;
	font-size: 0.9375rem;
}

.cs-pagination {
	margin-block-start: var(--wp--preset--spacing--60);
	gap: 0.4rem;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
}

.cs-pagination :where(.page-numbers, .wp-block-query-pagination-previous, .wp-block-query-pagination-next) {
	display: inline-grid;
	place-items: center;
	min-inline-size: 2.75rem;
	block-size: 2.75rem;
	padding-inline: 0.85rem;
	border-radius: 999px;
	background: var(--wp--preset--color--surface);
	text-decoration: none;
}

.cs-pagination .page-numbers.current {
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

@media (max-width: 900px) {

	.cs-catalog__layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 1rem;
	}

	.cs-catalog__filters {
		position: static;
	}

	/* WooCommerce turns the filters into a drawer here: only its button shows in the page. */
	.cs-filters {
		padding: 0;
		background: transparent;
		box-shadow: none;
	}

	.cs-filters .wc-block-product-filters__overlay-content {
		padding: 1.25rem;
	}
}

/* ---------- Single product ---------- */

.cs-product__layout {
	gap: var(--wp--preset--spacing--60);
	margin-block-start: var(--wp--preset--spacing--30);
}

.cs-product__media .wp-block-woocommerce-product-image-gallery {
	max-inline-size: none;
}

.cs-product__media .woocommerce-product-gallery {
	position: relative;
	float: none !important;
	inline-size: 100% !important;
	margin: 0 !important;
}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
.woocommerce-product-gallery .flex-viewport {
	border-radius: var(--wp--custom--radius--panel);
	overflow: hidden;
}

.woocommerce-product-gallery__image img {
	display: block;
	inline-size: 100%;
	block-size: auto;
}

.woocommerce-product-gallery .flex-control-thumbs {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 0.75rem 0 0;
	padding: 0;
	list-style: none;
}

.woocommerce-product-gallery .flex-control-thumbs li {
	inline-size: auto !important;
	margin: 0 !important;
}

.woocommerce-product-gallery .flex-control-thumbs img {
	display: block;
	inline-size: 100%;
	border-radius: 18px;
	opacity: 0.6;
	cursor: pointer;
	transition: opacity var(--wp--custom--transition), box-shadow var(--wp--custom--transition);
}

.woocommerce-product-gallery .flex-control-thumbs img:hover,
.woocommerce-product-gallery .flex-control-thumbs img.flex-active {
	opacity: 1;
	box-shadow: 0 0 0 2px var(--wp--preset--color--contrast);
}

.woocommerce-product-gallery__trigger {
	position: absolute;
	inset-block-start: 1rem;
	inset-inline-end: 1rem;
	z-index: 5;
	display: grid;
	place-items: center;
	inline-size: 2.75rem;
	block-size: 2.75rem;
	border-radius: 50%;
	background: var(--wp--preset--color--surface);
	text-indent: -9999px;
	overflow: hidden;
}

.woocommerce-product-gallery__trigger::before {
	content: "";
	inline-size: 1rem;
	block-size: 1rem;
	text-indent: 0;
	border: 2px solid var(--wp--preset--color--contrast);
	border-radius: 50%;
	box-shadow: 4px 4px 0 -2px var(--wp--preset--color--contrast);
}

.cs-product__media .onsale,
.cs-product__media .wc-block-components-product-sale-badge {
	position: absolute;
	z-index: 6;
	inset-block-start: 1.25rem;
	inset-inline-start: 1.25rem;
	transform: rotate(-6deg);
	box-shadow: 2px 2px 0 var(--wp--preset--color--contrast);
}

.cs-product__media .onsale {
	padding: 0.35em 0.9em;
	border-radius: 999px;
	background: var(--wp--preset--color--sale);
	color: var(--wp--preset--color--on-accent);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
}

.cs-product__summary > * {
	margin-block: 0 !important;
}

.cs-product__summary > * + * {
	margin-block-start: var(--wp--preset--spacing--30) !important;
}

.cs-product__cats {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	font-size: 0;
}

.cs-product__cats a {
	padding: 0.35em 0.9em;
	border-radius: 999px;
	background: var(--wp--preset--color--pink-soft);
	font-family: var(--wp--preset--font-family--heading);
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
}

.cs-product__cats .wp-block-post-terms__separator {
	display: none;
}

.cs-product__title {
	line-height: 0.98;
	letter-spacing: -0.03em;
}

.cs-product__price {
	font-weight: 700;
}

.cs-product__price del {
	margin-inline-end: 0.5rem;
	font-size: 0.6em;
	font-weight: 500;
	color: var(--wp--preset--color--muted);
}

.cs-product__price ins {
	text-decoration: none;
	color: var(--wp--preset--color--accent);
}

.cs-product__excerpt {
	font-size: var(--wp--preset--font-size--medium);
	color: var(--wp--preset--color--muted);
}

.cs-product__excerpt p {
	margin: 0;
}

/* Highlights (weight, flavor, dietary, allergens) */
.cs-highlights {
	margin-block-start: 1.25rem;
}

.cs-highlights__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cs-chip {
	padding: 0.45em 0.95em;
	border-radius: 14px;
	background: var(--wp--preset--color--butter-soft);
	color: var(--wp--preset--color--contrast);
	font-size: 0.9375rem;
	font-weight: 600;
}

.cs-chip--flavor {
	background: var(--wp--preset--color--pink-soft);
}

.cs-chip--dietary {
	background: var(--wp--preset--color--mint-soft);
}

.cs-chip__label {
	display: block;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}

.cs-highlights__allergens {
	margin: 0.85rem 0 0;
	padding: 0.75rem 1rem;
	border-radius: 14px;
	border: 1.5px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--surface);
	font-size: 0.9375rem;
}

/* Add to cart */
.cs-product__buy {
	padding-block-start: var(--wp--preset--spacing--30);
}

.cs-product__buy form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: stretch;
}

.cs-product__buy form.variations_form {
	display: block;
}

.cs-product__buy .woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.cs-product__buy .quantity {
	display: flex;
	margin: 0 !important;
}

.cs-product__buy .quantity .qty,
.wc-block-components-quantity-selector {
	inline-size: 5.5rem;
	min-block-size: 3.5rem;
	padding: 0 0.75rem;
	border: 1.5px solid var(--wp--preset--color--line);
	border-radius: 999px;
	background: var(--wp--preset--color--surface);
	text-align: center;
	font: inherit;
	font-weight: 700;
}

.cs-product__buy .single_add_to_cart_button {
	flex: 1 1 14rem;
	min-block-size: 3.5rem;
	margin: 0 !important;
	padding: 0 2em;
	border: 0;
	border-radius: 999px;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--on-accent);
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.125rem;
	font-weight: 600;
	cursor: pointer;
	transition: background-color var(--wp--custom--transition), transform var(--wp--custom--transition);
}

.cs-product__buy .single_add_to_cart_button:hover {
	background: var(--wp--preset--color--contrast);
	transform: translateY(-2px);
}

.cs-product__buy .single_add_to_cart_button.disabled {
	opacity: 0.5;
	cursor: not-allowed;
	transform: none;
}

.cs-product__buy table.variations {
	inline-size: 100%;
	margin-block-end: 1rem;
	border: 0;
	border-collapse: separate;
	border-spacing: 0 0.6rem;
}

.cs-product__buy table.variations,
.cs-product__buy table.variations tbody,
.cs-product__buy table.variations tr {
	display: block;
}

.cs-product__buy table.variations tr + tr {
	margin-block-start: 1rem;
}

.cs-product__buy table.variations th,
.cs-product__buy table.variations td {
	display: block;
	padding: 0;
	border: 0;
	text-align: start;
}

.cs-product__buy table.variations label {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
}

.cs-product__buy table.variations select {
	inline-size: 100%;
	margin-block-start: 0.35rem;
}

.cs-product__buy .reset_variations {
	display: inline-block;
	margin-block-start: 0.5rem;
	font-size: 0.875rem;
}

.cs-product__buy .woocommerce-variation-price {
	margin-block-end: 0.75rem;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.5rem;
	font-weight: 700;
}

.stock {
	font-weight: 600;
}

.stock.in-stock {
	color: #1e7a4c;
}

.stock.out-of-stock {
	color: var(--wp--preset--color--accent);
}

.cs-product__meta {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--muted);
}

/* Tabs */
.cs-product__details {
	margin-block-start: var(--wp--preset--spacing--70) !important;
}

.cs-product__details .wc-tabs,
.woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0 0 1.25rem !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none;
}

.woocommerce-tabs ul.tabs::before,
.woocommerce-tabs ul.tabs li::before,
.woocommerce-tabs ul.tabs li::after {
	display: none !important;
}

.woocommerce-tabs ul.tabs li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
}

.woocommerce-tabs ul.tabs li a {
	display: inline-block;
	padding: 0.65em 1.35em !important;
	border-radius: 999px;
	background: var(--wp--preset--color--surface);
	box-shadow: inset 0 0 0 1.5px var(--wp--preset--color--line);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	text-decoration: none;
	color: var(--wp--preset--color--contrast) !important;
}

.woocommerce-tabs ul.tabs li.active a {
	background: var(--wp--preset--color--contrast);
	box-shadow: none;
	color: var(--wp--preset--color--base) !important;
}

.cs-product .woocommerce-tabs .panel {
	margin: 0 !important;
	padding: var(--wp--preset--spacing--50) !important;
	border-radius: var(--wp--custom--radius--card);
	background: var(--wp--preset--color--surface);
}

.woocommerce-tabs .panel > h2:first-child {
	margin-block-start: 0;
	font-size: var(--wp--preset--font-size--large);
}

.woocommerce-tabs .panel > :last-child {
	margin-block-end: 0;
}

.woocommerce-product-attributes {
	inline-size: 100%;
	border-collapse: collapse;
}

.woocommerce-product-attributes th,
.woocommerce-product-attributes td {
	padding: 0.75rem 0;
	border-block-end: 1px dashed var(--wp--preset--color--line);
	text-align: start;
	vertical-align: top;
}

.woocommerce-product-attributes th {
	inline-size: 30%;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
}

.woocommerce-product-attributes td p {
	margin: 0;
}

/* Food information */
.cs-food {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--40);
}

.cs-food__item {
	padding: 1.25rem;
	border-radius: 20px;
	background: var(--wp--preset--color--base);
}

.cs-food__item--allergens {
	background: var(--wp--preset--color--butter-soft);
}

.cs-food__label {
	margin: 0 0 0.5rem;
	font-size: 1.125rem;
}

.cs-food__item p {
	margin: 0;
}

.cs-nutrition {
	inline-size: 100%;
	border-collapse: collapse;
	font-size: 0.9375rem;
}

.cs-nutrition caption {
	padding-block-end: 0.35rem;
	text-align: start;
	color: var(--wp--preset--color--muted);
	font-size: 0.875rem;
}

.cs-nutrition th,
.cs-nutrition td {
	padding: 0.4rem 0;
	border-block-end: 1px solid var(--wp--preset--color--line);
	text-align: start;
	font-weight: 500;
}

.cs-nutrition td {
	text-align: end;
	font-weight: 700;
}

@media (max-width: 781px) {

	.cs-food {
		grid-template-columns: minmax(0, 1fr);
	}

	.cs-product__layout {
		gap: var(--wp--preset--spacing--40);
	}

	.woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
	.woocommerce-product-gallery .flex-viewport {
		border-radius: 28px;
	}

	.cs-product .woocommerce-tabs .panel {
		padding: 1.25rem !important;
	}

	.woocommerce-tabs ul.tabs {
		flex-wrap: nowrap;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.woocommerce-tabs ul.tabs li a {
		white-space: nowrap;
	}
}

/* Reviews */
#reviews .commentlist {
	padding: 0;
	list-style: none;
}

#reviews .comment_container {
	display: flex;
	gap: 1rem;
}

#reviews .avatar {
	border-radius: 50%;
}

#review_form textarea,
#review_form input[type="text"],
#review_form input[type="email"] {
	inline-size: 100%;
	padding: 0.85em 1em;
	border: 1.5px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--field);
	font: inherit;
}

#review_form .submit {
	padding: 0.9em 1.7em;
	border: 0;
	border-radius: 999px;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--on-accent);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	cursor: pointer;
}

.star-rating,
.wc-block-components-product-rating__stars {
	color: #e8a400;
}

/* Related products */
.cs-product .cs-products {
	margin-block-start: var(--wp--preset--spacing--70);
}

/* ---------- Cart, checkout, mini-cart (native blocks, restyled only) ---------- */

.cs-commerce__title {
	margin-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50) !important;
	font-size: var(--wp--preset--font-size--xx-large);
	text-align: center;
}

.cs-commerce__title::after {
	content: "";
	display: block;
	inline-size: 5rem;
	block-size: 0.5rem;
	margin: 0.75rem auto 0;
	background: var(--wp--preset--color--strawberry);
	-webkit-mask: var(--cs-squiggle) repeat-x center / 1.25rem 100%;
	mask: var(--cs-squiggle) repeat-x center / 1.25rem 100%;
}

.wc-block-cart,
.wc-block-checkout {
	--cs-panel: var(--wp--preset--color--surface);
}

.wc-block-cart .wc-block-cart__sidebar {
	padding: var(--wp--preset--spacing--40) !important;
	border-radius: var(--wp--custom--radius--card);
	background: var(--cs-panel);
	box-shadow: inset 0 0 0 1px var(--wp--preset--color--line);
	align-self: flex-start;
}

/* WooCommerce frames the checkout summary itself: only round it. */
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block {
	border-radius: var(--wp--custom--radius--card);
	background: var(--wp--preset--color--surface);
	overflow: hidden;
}

.wc-block-cart .wc-block-cart__main {
	border-radius: var(--wp--custom--radius--card);
}

.wc-block-cart .wc-block-cart-items {
	border-block-end: 0;
}

.wc-block-cart .wc-block-cart-items .wc-block-cart-items__row:last-child {
	border-block-end: 0;
}

.wc-block-order-confirmation-create-account,
.wp-block-woocommerce-order-confirmation-create-account {
	border-radius: var(--wp--custom--radius--card);
	background: var(--wp--preset--color--pink-soft) !important;
}

.wc-block-cart .wc-block-cart__main {
	padding: var(--wp--preset--spacing--40) !important;
	background: var(--cs-panel);
	box-shadow: inset 0 0 0 1px var(--wp--preset--color--line);
}

.wc-block-cart-items__header,
.wc-block-components-title,
.wc-block-components-checkout-step__title,
.wc-block-cart__totals-title {
	font-family: var(--wp--preset--font-family--heading) !important;
	font-weight: 600 !important;
	letter-spacing: -0.01em;
	text-transform: none !important;
}

.wc-block-cart-items__header {
	font-size: 0.8125rem !important;
	letter-spacing: 0.06em;
	text-transform: uppercase !important;
	color: var(--wp--preset--color--muted);
}

.wc-block-components-checkout-step__title {
	font-size: var(--wp--preset--font-size--large) !important;
}

.wc-block-components-checkout-step__heading::before {
	content: none;
}

.wc-block-cart-item__image img,
.wc-block-components-order-summary-item__image img {
	border-radius: 16px;
}

.wc-block-components-product-name {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 1.0625rem;
	text-decoration: none;
	color: var(--wp--preset--color--contrast);
}

.wc-block-components-quantity-selector {
	inline-size: auto;
	min-block-size: 0;
	padding: 0;
	overflow: hidden;
}

.wc-block-components-quantity-selector::after {
	border-radius: 999px !important;
	border-color: var(--wp--preset--color--line) !important;
}

.wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item {
	font-family: var(--wp--preset--font-family--heading);
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	font-size: 1.375rem !important;
	font-weight: 700;
}

.wc-block-components-button:not(.is-link):not(.wc-block-components-drawer__close):not(.is-style-outline),
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
	min-block-size: 3.5rem;
	border-radius: 999px !important;
	background: var(--wp--preset--color--accent) !important;
	color: var(--wp--preset--color--on-accent) !important;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.125rem;
	font-weight: 600;
	border: 0 !important;
	transition: background-color var(--wp--custom--transition), transform var(--wp--custom--transition);
}

.wc-block-components-button:not(.is-link):not(.wc-block-components-drawer__close):not(.is-style-outline):hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
	background: var(--wp--preset--color--contrast) !important;
}

.wc-block-components-drawer__close {
	border-radius: 50% !important;
	background: var(--wp--preset--color--pink-soft) !important;
	color: var(--wp--preset--color--contrast) !important;
}

.wc-block-components-button:not(.is-link):focus-visible {
	outline: 2px solid var(--wp--preset--color--contrast);
	outline-offset: 3px;
	box-shadow: none;
}

.wc-block-components-text-input input,
.wc-block-components-text-input textarea,
.wc-block-components-combobox .components-combobox-control input,
.wc-block-components-select .wc-block-components-select__container,
.wc-blocks-components-select .wc-blocks-components-select__container,
.wc-block-components-textarea {
	border-radius: var(--wp--custom--radius--field) !important;
	border-color: var(--wp--preset--color--line) !important;
	background-color: var(--wp--preset--color--surface) !important;
}

.wc-blocks-components-select .wc-blocks-components-select__select {
	border-color: var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--field);
	background-color: var(--wp--preset--color--surface);
}

.wc-block-components-text-input input:focus,
.wc-block-components-textarea:focus,
.wc-blocks-components-select .wc-blocks-components-select__select:focus {
	border-color: var(--wp--preset--color--contrast) !important;
	box-shadow: 0 0 0 1px var(--wp--preset--color--contrast) !important;
}

.wc-block-components-radio-control--highlight-checked,
.wc-block-components-radio-control-accordion-option {
	border-radius: var(--wp--custom--radius--field);
}

.wc-block-components-radio-control__input:checked,
.wc-block-components-checkbox__input:checked {
	background-color: var(--wp--preset--color--contrast) !important;
	border-color: var(--wp--preset--color--contrast) !important;
}

.wc-block-components-radio-control__input:checked::before {
	background: var(--wp--preset--color--base) !important;
}

.wc-block-components-checkbox__mark {
	fill: var(--wp--preset--color--base) !important;
}

.wc-block-components-panel,
.wc-block-components-totals-coupon {
	font-family: var(--wp--preset--font-family--body);
}

.wc-block-components-sale-badge {
	border-radius: 999px;
	border: 0;
	background: var(--wp--preset--color--pink-soft);
	color: var(--wp--preset--color--contrast);
}

.wc-block-components-notice-banner,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-radius: 16px !important;
}

.wc-block-components-notice-banner.is-success {
	border-color: #3c9e6c;
	background: var(--wp--preset--color--mint-soft);
}

.wc-block-components-notice-banner.is-info {
	background: var(--wp--preset--color--lavender-soft);
}

.wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
}

.wp-block-woocommerce-empty-cart-block {
	text-align: center;
}

.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
	font-size: var(--wp--preset--font-size--x-large);
}

.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title::before {
	background: var(--wp--preset--color--pink-soft);
	border-radius: 50%;
	padding: 0.4em;
}

/* Mini-cart */
.wc-block-mini-cart__badge {
	background: var(--wp--preset--color--accent) !important;
	color: var(--wp--preset--color--on-accent) !important;
	border-color: var(--wp--preset--color--surface) !important;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700;
}

.wc-block-mini-cart__amount {
	display: none;
}

.wc-block-mini-cart__drawer .components-modal__content,
.wc-block-mini-cart__drawer .wc-block-mini-cart__template-part {
	background: var(--wp--preset--color--base);
}

.wc-block-mini-cart__title {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--large) !important;
	letter-spacing: -0.02em;
}

.wc-block-mini-cart__footer {
	border-radius: var(--wp--custom--radius--card) var(--wp--custom--radius--card) 0 0;
	background: var(--wp--preset--color--surface);
}

.wc-block-components-button.is-style-outline {
	min-block-size: 3.5rem;
	border: 0 !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: var(--wp--preset--color--contrast) !important;
	box-shadow: inset 0 0 0 2px var(--wp--preset--color--contrast) !important;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.125rem;
	font-weight: 600;
}

.wc-block-components-button.is-style-outline:hover {
	background: var(--wp--preset--color--contrast) !important;
	color: var(--wp--preset--color--base) !important;
}

/* Checkout header/footer */
.cs-checkout-header {
	padding-block: 1rem;
}

.cs-checkout-header .cs-header__bar {
	padding-inline-end: 1.5rem;
}

.cs-checkout-footer {
	padding-block: var(--wp--preset--spacing--50);
	border-block-start: 1px solid var(--wp--preset--color--line);
}

/* ---------- My account ---------- */

.woocommerce-account .woocommerce {
	display: grid;
	grid-template-columns: minmax(12rem, 16rem) minmax(0, 1fr);
	gap: var(--wp--preset--spacing--50);
	align-items: start;
}

.woocommerce-account .woocommerce > :not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-content) {
	grid-column: 1 / -1;
}

/* WooCommerce's clearfix pseudo-elements would become grid items and push the navigation into the second column. */
.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after {
	content: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	inline-size: auto;
	min-inline-size: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
	text-decoration: none;
}

.woocommerce-account:not(.logged-in) .woocommerce {
	display: block;
}

.woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 0.35rem;
	margin: 0;
	padding: 0.5rem;
	border-radius: var(--wp--custom--radius--card);
	background: var(--wp--preset--color--surface);
	list-style: none;
}

.woocommerce-MyAccount-navigation a {
	display: block;
	padding: 0.65em 1em;
	border-radius: 999px;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 500;
	text-decoration: none;
}

.woocommerce-MyAccount-navigation .is-active a,
.woocommerce-MyAccount-navigation a:hover {
	background: var(--wp--preset--color--pink-soft);
}

.woocommerce-MyAccount-content {
	padding: var(--wp--preset--spacing--50);
	border-radius: var(--wp--custom--radius--card);
	background: var(--wp--preset--color--surface);
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-account input.input-text {
	padding: 0.85em 1em;
	border: 1.5px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--field);
	background: var(--wp--preset--color--surface);
	font: inherit;
}

/* Country and state pickers, native or enhanced by WooCommerce's select2, match the text fields. */
.woocommerce form .form-row select,
.woocommerce form .form-row .select2-container .select2-selection--single {
	block-size: auto;
	min-block-size: 3.2em;
	padding: 0.85em 2.5em 0.85em 1em;
	border: 1.5px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--field);
	background-color: var(--wp--preset--color--surface);
	font: inherit;
	line-height: 1.4;
}

.woocommerce form .form-row .select2-container {
	font: inherit;
}

.woocommerce form .form-row .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0;
	color: inherit;
	line-height: 1.4;
}

.woocommerce form .form-row .select2-container .select2-selection--single .select2-selection__arrow {
	inset-block: 0;
	inset-inline-end: 0.75em;
	block-size: auto;
}

.select2-dropdown {
	overflow: hidden;
	border-color: var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--field);
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background: var(--wp--preset--color--pink-soft);
	color: var(--wp--preset--color--contrast);
}

.woocommerce-account .woocommerce-EditAccountForm fieldset {
	margin-block: var(--wp--preset--spacing--40);
	padding: var(--wp--preset--spacing--40);
	border: 0;
	border-radius: var(--wp--custom--radius--field);
	background: var(--wp--preset--color--butter-soft);
}

.woocommerce-account .woocommerce-EditAccountForm legend {
	float: left;
	inline-size: 100%;
	margin-block-end: 0.75rem;
	padding: 0;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--large);
	font-weight: 600;
}

.woocommerce-account .woocommerce-EditAccountForm legend + * {
	clear: both;
}

.woocommerce form.login,
.woocommerce form.register {
	padding: var(--wp--preset--spacing--50);
	border: 0;
	border-radius: var(--wp--custom--radius--card);
	background: var(--wp--preset--color--surface);
}

.woocommerce-account .u-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--50);
}

.woocommerce-account .u-columns > * {
	float: none !important;
	inline-size: auto !important;
}

/* As with the account grid, the clearfix pseudo-elements would take the first grid cell. */
.woocommerce-account .u-columns::before,
.woocommerce-account .u-columns::after {
	content: none;
}

/* Saved addresses */
.woocommerce-account .woocommerce-Addresses {
	margin-block-start: var(--wp--preset--spacing--40);
}

.woocommerce-account .woocommerce-Address {
	padding: var(--wp--preset--spacing--40);
	border-radius: var(--wp--custom--radius--field);
	background: var(--wp--preset--color--butter-soft);
}

.woocommerce-account .addresses .woocommerce-Address-title {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: baseline;
	gap: 0.25rem 1rem;
	margin-block-end: 0.75rem;
}

.woocommerce-account .addresses .woocommerce-Address-title::before,
.woocommerce-account .addresses .woocommerce-Address-title::after {
	content: none;
}

.woocommerce-account .addresses .woocommerce-Address-title h2 {
	margin: 0;
	font-size: var(--wp--preset--font-size--large);
}

.woocommerce-account .addresses .woocommerce-Address-title .edit {
	display: inline;
	margin: 0;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	text-underline-offset: 0.2em;
}

.woocommerce-account .woocommerce-Address address {
	font-style: normal;
	line-height: 1.6;
}

.woocommerce .button,
.woocommerce button.button,
.woocommerce a.button {
	padding: 0.85em 1.6em;
	border: 0;
	border-radius: 999px;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--on-accent);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
}

.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover {
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

.woocommerce table.shop_table {
	border-radius: 16px;
	border-collapse: separate;
	overflow: hidden;
}

/* Account notices: the link comes first in the markup, so show it after the message. */
.woocommerce-account .wc-block-components-notice-banner__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.5rem;
}

.woocommerce-account .wc-block-components-notice-banner__content .wc-forward {
	order: 1;
	float: none;
	margin: 0;
	padding: 0;
	background: none;
	color: var(--wp--preset--color--contrast);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.woocommerce-account .wc-block-components-notice-banner__content .wc-forward:hover {
	background: none;
	color: var(--wp--preset--color--accent);
}

/* Orders table: the account page breaks out of the 760px reading width so the table fits beside the menu. */
.woocommerce-account .cs-main > .wp-block-post-content,
.woocommerce-account main .woocommerce {
	max-width: 1100px;
}

.woocommerce-account table.my_account_orders {
	margin: 0;
	border-color: var(--wp--preset--color--line);
	font-size: var(--wp--preset--font-size--small);
}

.woocommerce-account table.my_account_orders th,
.woocommerce-account table.my_account_orders td {
	padding: 0.9em 0.75em;
	border-color: var(--wp--preset--color--line);
	vertical-align: middle;
}

.woocommerce-account table.my_account_orders thead th {
	background: var(--wp--preset--color--butter-soft);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
}

.woocommerce-account .woocommerce-orders-table__cell-order-number a {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	text-decoration: none;
}

.woocommerce-account .woocommerce-orders-table__cell-order-date,
.woocommerce-account .woocommerce-orders-table__cell-order-status {
	white-space: nowrap;
}

.woocommerce-account .woocommerce-orders-table__cell-order-total .amount {
	display: block;
	font-weight: 700;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions {
	text-align: end;
	white-space: nowrap;
}

.woocommerce-account .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
	display: inline-block;
	margin: 0.15rem 0 0.15rem 0.35rem;
	padding: 0.5em 1.1em;
	font-size: var(--wp--preset--font-size--small);
}

/* Pay stays the cherry button; View is outlined and Cancel is a quiet text action. */
.woocommerce-account .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.view {
	background: transparent;
	box-shadow: inset 0 0 0 1.5px var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--contrast);
}

.woocommerce-account .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.cancel {
	background: transparent;
	color: var(--wp--preset--color--muted);
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.woocommerce-account .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.view:hover {
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

.woocommerce-account .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.cancel:hover {
	background: transparent;
	color: var(--wp--preset--color--accent);
}

@media (max-width: 768px) {

	/* WooCommerce stacks each order as a card and hides its number; bring the number back as the card heading. */
	.woocommerce-account .woocommerce table.my_account_orders tbody th {
		display: block;
		padding-block-end: 0.25em;
		border-block-start: 1px solid var(--wp--preset--color--line);
		background: var(--wp--preset--color--butter-soft);
		font-size: var(--wp--preset--font-size--medium);
	}

	.woocommerce-account .woocommerce table.my_account_orders tbody tr:first-child th {
		border-block-start: 0;
	}

	.woocommerce-account .woocommerce table.my_account_orders tbody th::before {
		display: none;
	}

	.woocommerce-account .woocommerce table.my_account_orders tr:nth-child(2n) td {
		background: none;
	}

	.woocommerce-account .woocommerce-orders-table__cell-order-total .amount {
		display: inline;
	}

	.woocommerce-account .woocommerce-orders-table__cell-order-actions {
		white-space: normal;
	}
}

@media (max-width: 781px) {

	.woocommerce-account .woocommerce,
	.woocommerce-account .u-columns {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce-MyAccount-navigation ul {
		display: flex;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.woocommerce-MyAccount-navigation a {
		white-space: nowrap;
	}
}

/* The kit defers the lightbox CSS to the footer: keep its markup hidden until then. */
.pswp {
	display: none;
}

.pswp--open {
	display: block;
}
