:root {

    /* Colors */
	--button-background-color: var(--color-primary-500);
	--button-text-color: var(--color-white);
	--button-hover-background-color: var(--color-primary-500);
	--button-gradient: none;

	/* Focus (accessibility) */
	--button-focus-outline-color: currentcolor;
	--button-focus-outline-width: 2px;
	--button-focus-outline-style: solid;
	--button-focus-outline-offset: 2px;

    /* Spacing */
	--button-padding-top: var(--space-xxsmall);
	--button-padding-bottom: var(--space-xxsmall);
	--button-padding-left: var(--space-medium);
	--button-padding-right: var(--space-medium);
    --button-block-gap: 0;

    /* Border */
    --button-border-width: 0;
    --button-border-style: solid;
    --button-border-color: currentcolor;
    --button-border-radius: 1.5em;

    /* Typography */
	--button-font-family: var(--label-large-font-desktop, var(--body-large-font-desktop));
	--button-font-size: var(--font-size-button, 0.9375rem);
	--button-font-weight: var(--label-large-weight-desktop, inherit);
	--button-line-height: var(--line-height-button, inherit);
    --button-letter-spacing: inherit;
    --button-text-transform: inherit;
    --button-font-style: normal;

	/* Dimensions */
	--button-aspect-ratio: inherit;
	--button-min-height: inherit;

}

button,
.button,
.ftm-parent-after-shop-loop-item-wrapper .button {
	text-decoration: none;
	display: inline-block;
	background-color: var(--button-background-color);
	line-height: var(--button-line-height);
	color: var(--button-text-color);
	border-width: var(--button-border-width);
	border-style: var(--button-border-style);
	border-color: var(--button-border-color);
	border-radius: var(--button-border-radius);
	font-family: var(--button-font-family);
	font-size: var(--button-font-size); /* Buttons are 16/24 */
	font-style: var(--button-font-style);
	font-weight: var(--button-font-weight);
	letter-spacing: var(--button-letter-spacing);
	text-transform: var(--button-text-transform);
	padding: var(--button-padding-top) var(--button-padding-right) var(--button-padding-bottom) var(--button-padding-left);
	margin: 0;
	min-height: var(--button-min-height);
	aspect-ratio: var(--button-aspect-ratio);

	&.green {
		--button-background-color: var(--color-success-700);
	}

	&.ghost-red {
		--button-background-color: transparent;
		--button-text-color: var(--red);
		--button-border-width: 1px;
		--button-border-color: currentcolor;
	}
}

button.ghost,
.button.ghost {
	--button-background-color: transparent;
	--button-text-color: inherit;
	--button-border-width: 1px;
	--button-border-color: currentcolor;
}

button.ghost a,
.button.ghost a{
	background-color: transparent;
	color: inherit;
}

button.white,
.button.white {
	--button-background-color: var(--color-white);
	--button-text-color: var(--color-primary-500);
}

button.accordion,
.button.accordion {
	--button-background-color: transparent;
	--button-text-color: inherit;
	--button-border-width: 1px;
	--button-border-color: var(--color-neutral-200);
	--button-border-radius: var(--border-radius);
	width: 100%;
	text-align: left;
	display: flex;
	align-items: center;
}

button.accordion::after,
.button.accordion::after {
	font-family: icon !important;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
	content: var(--icon-ftm-angle-down);
	margin-left: auto;
}

button.accordion.toggled::after,
.button.accordion.toggled::after {
	content: var(--icon-ftm-angle-up);
}