
:root {
	--color--text-positive: #000;
	--color--text-negative: #fff;
	--color--primary: #224290;
	--color--secondary: #d02233;
	--color--border: #ebebeb;
	--color--light-background: #ebebeb;
	--color--dark: #000;
	--color--light: #fff;
	--color--grey--faded: #757575;
	--color--sale-badge: #000;
	--color--sales-price: var(--color--secondary);
	--color--seperator: #ebebeb;
	--astra-primary: var(--ast-global-color-0);
	--astra-primary-hover: var(--ast-global-color-1);
	--astra-secondary: var(--ast-global-color-2);
	--astra-secondary-hover: var(--ast-global-color-3);
	--astra-success: var(--ast-global-color-4);
	--astra-warning: var(--ast-global-color-5);
	--astra-error: var(--ast-global-color-6);
	--astra-white: var(--ast-global-color-7);
	--astra-black: var(--ast-global-color-8);
	--astra-transparent: transparent;
	--typography--primary-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	--typography--heading-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	--typography--font-size--base: 14px;
	--typography--line-height-base: 1.6;
	--typography--font-weight-base: 400;
	--typography--font-weight-heading-default: 600;
	--typography--line-height-heading-default: 1.3;
	--typography--line-height-heading-small: 1.1;
	--typography--font-size-h1-default: 22px;
	--typography--font-size-h2-default: 20px;
	--typography--font-size-h3-default: 18px;
	--typography--font-size-h4-default: 16px;
	--font-size--block-paragraph-xsmall: 12px;
	--font-size--block-paragraph-small: 15px;
	--font-size--block-paragraph-medium: 18px;
	--font-size--block-paragraph-large: 22px;
	--font-size--block-paragraph-huge: 26px;
	--font-size--block-lead-paragraph: 18px;
	--font-size--block-heading-xsmall: 14px;
	--font-size--block-heading-small: 16px;
	--font-size--block-heading-medium: 21px;
	--font-size--block-heading-large: 24px;
	--font-size--block-heading-xlarge: 32px;
	--font-size--block-heading-huge: 60px;
	--font-size--block-subheading: 12px;
}

@media screen and (min-width:1200px) {
	:root {
		--font-size--base: 16px;
		--typography--font-size-h1-default: 30px;
		--typography--font-size-h2-default: 24px;
		--typography--font-size-h3-default: 20px;
		--typography--font-size-h4-default: 16px;
		--font-size--block-paragraph-xsmall: 14px;
		--font-size--block-paragraph-small: 16px;
		--font-size--block-paragraph-medium: 20px;
		--font-size--block-paragraph-large: 24px;
		--font-size--block-paragraph-huge: 28px;
		--font-size--block-lead-paragraph: 20px;
		--font-size--block-heading-xsmall: 18px;
		--font-size--block-heading-small: 20px;
		--font-size--block-heading-medium: 22px;
		--font-size--block-heading-large: 30px;
		--font-size--block-heading-xlarge: 60px;
		--font-size--block-heading-huge: 100px;
	}
}

:root {
	--width--content: 90vw;
	--width--default: 1600px;
	--width--narrow: 730px;
	--width--full: 100vw;
	--spacing--page-content-top: 20px;
	--spacing--page-content-bottom: 60px;
	--spacing--xsmall: 15px;
	--spacing--small: 30px;
	--spacing--default: 40px;
	--spacing--medium: 55px;
	--spacing--large: 70px;
	--stadion--spacing--default: 16px;
	--stadion--spacing--small: 8px;
	--stadion--padding--button: 12px 30px;
	--stadion--padding--button-small: 5px 15px;
	--typography--spacing-p-to-p: 15px;
	--typography--spacing-p-to-button: 30px;
	--typography--spacing-subheading-to-heading: 16px;
	--typography--spacing-small-heading-to-p: 6px;
	--typography--spacing-medium-heading-to-p: 8px;
	--typography--spacing-large-heading-to-p: 10px;
	--typography--spacing-p-to-small-heading: 26px;
	--typography--spacing-p-to-medium-heading: 28px;
	--typography--spacing-p-to-large-heading: 30px;
}

@media screen and (min-width:1024px) {
	:root {
		--spacing--page-content-top: 20px;
		--spacing--page-content-bottom: 100px;
		--two-col-block--spacing: 100px;
		--spacing--xsmall: 25px;
		--spacing--small: 40px;
		--spacing--default: 80px;
		--spacing--medium: 60px;
		--spacing--large: 120px;
		--typography--spacing-p-to-p: 15px;
		--typography--spacing-p-to-button: 30px;
		--typography--spacing-subheading-to-heading: 16px;
		--typography--spacing-small-heading-to-p: 8px;
		--typography--spacing-medium-heading-to-p: 10px;
		--typography--spacing-large-heading-to-p: 15px;
		--typography--spacing-p-to-small-heading: 30px;
		--typography--spacing-p-to-medium-heading: 36px;
		--typography--spacing-p-to-large-heading: 46px;
	}
}

:root {
	--button--bg-color: var(--color--primary);
	--button--color: #fff;
	--button--outline-bg-color: var(--color--light);
	--button--outline-color: var(--button--bg-color);
	--button--outline-border: 1px solid var(--button--bg-color);
	--button--buy-button-bg-color: #6fcf97;
	--button--buy-button-color: var(--button--color);
	--button--hover-bg-color: #000;
	--button--hover-color: #fff;
	--button--border-radius: 2px;
	--button--border-color: var(--color--primary);
	--button--border: none;
	--button--font-family: var(--typography--primary-font);
	--button--font-weight: 700;
	--button--font-text-transform: none;
	--button--letter-spacing: 0;
	--button--font-size-small: 14px;
	--button--font-size-normal: 14px;
	--button--font-size-large: 16px;
	--button--font-size-add-to-cart: 18px;
	--button--padding-small: 7px 14px 9px;
	--button--padding-normal: 10px 32px 12px;
	--button--padding-large: 12px 42px 14px;
	--form--default-bg-color: #fafafa;
	--form--default-color: #000;
	--form--default-border-radius: 2px;
	--form--default-border-color: #000;
	--form--default-border: 1px solid var(--form--default-border-color);
	--form--default-box-shadow: none;
	--form--default-font-size: 16px;
	--form--default-padding: 15px;
	--form--default-line-height: 1.3;
	--form--default-placeholder: #666;
	--form--focus-color: #616161;
	--form--focus-outline-offset: 2px;
	--form--focus-outline: 2px dotted var(--color--primary);
	--form--disabled-opacity: .7;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: var(--typography--primary-font);
	font-size: var(--typography--font-size--base);
	font-weight: var(--typography--font-weight-base);
	letter-spacing: 0;
	line-height: var(--typography--line-height-base);
}

input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week] {
	background-color: var(--form--default-bg-color);
	border: var(--form--default-border);
	border-radius: var(--form--default-border-radius);
	box-shadow: var(--form--default-box-shadow);
	color: var(--form--default-color);
	font-size: var(--form--default-font-size);
	line-height: 1.3;
	padding: var(--form--default-padding);
}

input[type=color]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=week]::-moz-placeholder {
	color: var(--form--default-placeholder);
}

input[type=color]::placeholder, input[type=date]::placeholder, input[type=datetime-local]::placeholder, input[type=datetime]::placeholder, input[type=email]::placeholder, input[type=month]::placeholder, input[type=number]::placeholder, input[type=password]::placeholder, input[type=tel]::placeholder, input[type=text]::placeholder, input[type=time]::placeholder, input[type=url]::placeholder, input[type=week]::placeholder {
	color: var(--form--default-placeholder);
}

input[type=color]:focus, input[type=date]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus {
	color: var(--form--focus-color);
	outline: var(--form--focus-outline);
	outline-offset: var(--form--focus-outline-offset);
}

input[type=color]:disabled, input[type=date]:disabled, input[type=datetime-local]:disabled, input[type=datetime]:disabled, input[type=email]:disabled, input[type=month]:disabled, input[type=number]:disabled, input[type=password]:disabled, input[type=tel]:disabled, input[type=text]:disabled, input[type=time]:disabled, input[type=url]:disabled, input[type=week]:disabled {
	opacity: var(--form--disabled-opacity);
}

textarea {
	background-color: var(--form--default-bg-color);
	border: var(--form--default-border);
	border-radius: var(--form--default-border-radius);
	box-shadow: var(--form--default-box-shadow);
	color: var(--form--default-color);
	font-size: var(--form--default-font-size);
	line-height: 1.5;
	padding: var(--form--default-padding);
}

textarea::-moz-placeholder {
	color: var(--form--default-placeholder);
}

textarea::placeholder {
	color: var(--form--default-placeholder);
}

textarea:focus {
	color: var(--form--focus-color);
	outline: var(--form--focus-outline);
	outline-offset: var(--form--focus-outline-offset);
}

textarea:disabled {
	opacity: var(--form--disabled-opacity);
}

select {
	font-size: 16px;
}

.woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select, select {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTQiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA1NCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIxIDIxTDI3IDI3TDMzIDIxIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMSA0OFYwSC0xVjQ4SDFaIiBmaWxsPSJibGFjayIgbWFzaz0idXJsKCNwYXRoLTEtaW5zaWRlLTFfMzk4OV8xNzUxOSkiLz4KPC9zdmc+Cg==");
	background-position: 100% 50%;
	background-size: 55px;
	border-color: #222;
}

.woocommerce-page .select2-container .select2-selection--single.nitro-lazy, .woocommerce-page select.nitro-lazy, select.nitro-lazy {
	background-image: none !important;
}

.woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
	padding: 1rem;
}

.woocommerce-page select.orderby {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xml:space=%27preserve%27 width=%2726%27 height=%2716.043%27 fill=%27%234B4F58%27 class=%27ast-arrow-svg%27 viewBox=%2757 35.171 26 16.043%27%3E%3Cpath d=%27m57.5 38.193 12.5 12.5 12.5-12.5-2.5-2.5-10 10-10-10z%27/%3E%3C/svg%3E");
	background-position-x: calc(100% - 10px);
	background-repeat: no-repeat;
	background-size: .8em;
	padding-right: 2em;
}

.woocommerce-page select.orderby.nitro-lazy {
	background-image: none !important;
}

body #page .entry-content .wp-block-button .wp-block-button__link {
	display: flex;
}

.ast-single-post .entry-title, .page-title {
	font-size: var(--typography--font-size-h1-default);
	font-weight: var(--typography--font-weight-heading-default);
	line-height: var(--typography--line-height-heading-small);
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu {
	padding: unset;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
	font-weight: var(--typography--font-weight-heading-default);
	line-height: var(--typography--line-height-heading-default);
}

.entry-content h1:not([class]) {
	font-size: var(--typography--font-size-h1-default);
	line-height: var(--typography--line-height-heading-small);
}

.entry-content h2:not([class]) {
	font-size: var(--typography--font-size-h2-default);
	line-height: var(--typography--line-height-heading-small);
}

.entry-content h3:not([class]) {
	font-size: var(--typography--font-size-h3-default);
	line-height: var(--typography--line-height-heading-default);
}

.entry-content h4:not([class]), .entry-content h5:not([class]), .entry-content h6:not([class]) {
	font-size: var(--typography--font-size-h4-default);
	line-height: var(--typography--line-height-heading-default);
}

.ast-separate-container .entry-content h2.wp-block, .ast-separate-container .entry-content h2:not([class]), .post-template-default .entry-content h2.wp-block, .post-template-default .entry-content h2:not([class]) {
	font-size: var(--typography--font-size-h3-default);
	line-height: var(--typography--line-height-heading-small);
}

.ast-separate-container .entry-content h3.wp-block, .ast-separate-container .entry-content h3:not([class]), .post-template-default .entry-content h3.wp-block, .post-template-default .entry-content h3:not([class]) {
	font-size: var(--typography--font-size-h4-default);
	line-height: var(--typography--line-height-heading-default);
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content ol, .entry-content p, .entry-content ul, .woocommerce h1, .woocommerce h2, .woocommerce h3, .woocommerce h4, .woocommerce h5, .woocommerce h6, .woocommerce ol, .woocommerce p, .woocommerce ul {
	margin-bottom: unset;
}

.entry-content>.entry-title, .entry-content>.entry-title a, .site-content>.entry-title, .site-content>.entry-title a {
	font-size: var(--typography--font-size-h1-default);
	font-weight: var(--typography--font-weight-heading-default);
	line-height: var(--typography--line-height-heading-small);
}

.entry-content .entry-title>a, .site-content .entry-title>a {
	font-weight: var(--typography--font-weight-heading-default);
	text-decoration: none;
}

.entry-content p+p, .site-content p+p {
	margin-top: var(--typography--spacing-paragraph-to-paragraph);
}

.entry-content p+.has-huge-font-size:not(p), .entry-content p+.has-large-font-size:not(p), .entry-content p+.has-xlarge-font-size:not(p), .entry-content p+h1, .entry-content p+h2, .site-content p+.has-huge-font-size:not(p), .site-content p+.has-large-font-size:not(p), .site-content p+.has-xlarge-font-size:not(p), .site-content p+h1, .site-content p+h2 {
	margin-top: var(--typography--spacing-p-to-large-heading);
}

.entry-content p+.has-medium-font-size:not(p), .entry-content p+h3, .site-content p+.has-medium-font-size:not(p), .site-content p+h3 {
	margin-top: var(--typography--spacing-p-to-medium-heading);
}

.entry-content p+.has-small-font-size:not(p), .entry-content p+.has-xsmall-font-size:not(p), .entry-content p+h4, .entry-content p+h5, .entry-content p+h6, .site-content p+.has-small-font-size:not(p), .site-content p+.has-xsmall-font-size:not(p), .site-content p+h4, .site-content p+h5, .site-content p+h6 {
	margin-top: var(--typography--spacing-p-to-small-heading);
}

.entry-content h1+.has-lead-paragraph-font-size, .entry-content h2+.has-lead-paragraph-font-size, .entry-content+.has-huge-font-size:not(p)+.has-lead-paragraph-font-size, .entry-content+.has-large-font-size:not(p)+.has-lead-paragraph-font-size, .entry-content+.has-xlarge-font-size:not(p)+.has-lead-paragraph-font-size, .site-content h1+.has-lead-paragraph-font-size, .site-content h2+.has-lead-paragraph-font-size, .site-content+.has-huge-font-size:not(p)+.has-lead-paragraph-font-size, .site-content+.has-large-font-size:not(p)+.has-lead-paragraph-font-size, .site-content+.has-xlarge-font-size:not(p)+.has-lead-paragraph-font-size {
	margin-top: var(--typography--spacing-h-lead);
}

.entry-content h1+p, .entry-content h2+p, .entry-content+.has-huge-font-size:not(p)+p, .entry-content+.has-large-font-size:not(p)+p, .entry-content+.has-xlarge-font-size:not(p)+p, .site-content h1+p, .site-content h2+p, .site-content+.has-huge-font-size:not(p)+p, .site-content+.has-large-font-size:not(p)+p, .site-content+.has-xlarge-font-size:not(p)+p {
	margin-top: var(--typography--spacing-large-heading-to-p);
}

.entry-content .has-medium-font-size:not(p)+p, .entry-content h3+p, .site-content .has-medium-font-size:not(p)+p, .site-content h3+p {
	margin-top: var(--typography--spacing-medium-heading-to-p);
}

.entry-content .has-small-font-size:not(p)+p, .entry-content .has-xsmall-font-size:not(p)+p, .entry-content h4+p, .entry-content h5+p, .entry-content h6+p, .site-content .has-small-font-size:not(p)+p, .site-content .has-xsmall-font-size:not(p)+p, .site-content h4+p, .site-content h5+p, .site-content h6+p {
	margin-top: var(--typography--spacing-small-heading-to-p);
}

.entry-content .has-subheading-font-size+h1, .entry-content .has-subheading-font-size+h2, .entry-content .has-subheading-font-size+h3, .site-content .has-subheading-font-size+h1, .site-content .has-subheading-font-size+h2, .site-content .has-subheading-font-size+h3 {
	margin-top: var(--typography--spacing-subheading-to-heading);
}

.entry-content h1+.wp-block-buttons, .entry-content h2+.wp-block-buttons, .entry-content h3+.wp-block-buttons, .entry-content h4+.wp-block-buttons, .entry-content h5+.wp-block-buttons, .entry-content h6+.wp-block-buttons, .entry-content ol+.wp-block-buttons, .entry-content p+.wp-block-buttons, .entry-content ul+.wp-block-buttons, .site-content h1+.wp-block-buttons, .site-content h2+.wp-block-buttons, .site-content h3+.wp-block-buttons, .site-content h4+.wp-block-buttons, .site-content h5+.wp-block-buttons, .site-content h6+.wp-block-buttons, .site-content ol+.wp-block-buttons, .site-content p+.wp-block-buttons, .site-content ul+.wp-block-buttons {
	margin-top: var(--typography--spacing-p-to-button);
}

.entry-content h1+h1, .entry-content h1+h2, .entry-content h2+h1, .entry-content h2+h2, .entry-content h3+h1, .entry-content h3+h2, .entry-content h4+h1, .entry-content h4+h2, .site-content h1+h1, .site-content h1+h2, .site-content h2+h1, .site-content h2+h2, .site-content h3+h1, .site-content h3+h2, .site-content h4+h1, .site-content h4+h2 {
	margin-top: var(--typography--spacing-p-to-large-heading);
}

.entry-content h1+h3, .entry-content h2+h3, .entry-content h3+h3, .entry-content h4+h3, .site-content h1+h3, .site-content h2+h3, .site-content h3+h3, .site-content h4+h3 {
	margin-top: var(--typography--spacing-p-to-medium-heading);
}

.entry-content h1+.has-subheading-font-size, .entry-content h2+.has-subheading-font-size, .entry-content h3+.has-subheading-font-size, .entry-content h4+.has-subheading-font-size, .site-content h1+.has-subheading-font-size, .site-content h2+.has-subheading-font-size, .site-content h3+.has-subheading-font-size, .site-content h4+.has-subheading-font-size {
	margin-top: var(--typography--spacing-subheading-to-heading);
}

.ast-separate-container .entry-content h2+p, .ast-separate-container .entry-content h3+p {
	margin-top: var(--typography--spacing-small-heading-to-p);
}

#page .entry-content>.has-text-align-center, .block-editor .is-root-container>.has-text-align-center, .editor-styles-wrapper>.has-text-align-center {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--width--narrow);
}

#page .entry-content>.has-text-align-center.has-lead-paragraph-font-size, .block-editor .is-root-container>.has-text-align-center.has-lead-paragraph-font-size, .editor-styles-wrapper>.has-text-align-center.has-lead-paragraph-font-size {
	margin-bottom: 2em;
}

#page .entry-content .has-xsmall-font-size:not(p), .block-editor .is-root-container .has-xsmall-font-size:not(p), .editor-styles-wrapper .has-xsmall-font-size:not(p) {
	font-size: var(--font-size--block-heading-xsmall);
	font-weight: var(--typography--font-weight-heading-default);
	line-height: var(--typography--line-height-heading-default);
}

#page .entry-content .has-small-font-size:not(p), .block-editor .is-root-container .has-small-font-size:not(p), .editor-styles-wrapper .has-small-font-size:not(p) {
	font-size: var(--font-size--block-heading-small);
	font-weight: var(--typography--font-weight-heading-default);
	line-height: var(--typography--line-height-heading-default);
}

#page .entry-content .has-medium-font-size:not(p), .block-editor .is-root-container .has-medium-font-size:not(p), .editor-styles-wrapper .has-medium-font-size:not(p) {
	font-size: var(--font-size--block-heading-medium);
	font-weight: var(--typography--font-weight-heading-default);
	line-height: var(--typography--line-height-heading-default);
}

#page .entry-content .has-large-font-size:not(p), .block-editor .is-root-container .has-large-font-size:not(p), .editor-styles-wrapper .has-large-font-size:not(p) {
	font-size: var(--font-size--block-heading-large);
	font-weight: var(--typography--font-weight-heading-default);
	line-height: var(--typography--line-height-heading-default);
}

#page .entry-content .has-xlarge-font-size:not(p), .block-editor .is-root-container .has-xlarge-font-size:not(p), .editor-styles-wrapper .has-xlarge-font-size:not(p) {
	font-size: var(--font-size--block-heading-xlarge);
	font-weight: var(--typography--font-weight-heading-default);
	line-height: var(--typography--line-height-heading-default);
}

#page .entry-content .has-huge-font-size:not(p), .block-editor .is-root-container .has-huge-font-size:not(p), .editor-styles-wrapper .has-huge-font-size:not(p) {
	font-size: var(--font-size--block-heading-huge);
	font-weight: var(--typography--font-weight-heading-default);
	line-height: var(--typography--line-height-heading-default);
}

#page .entry-content .has-subheading-font-size, .block-editor .is-root-container .has-subheading-font-size, .editor-styles-wrapper .has-subheading-font-size {
	font-size: var(--font-size--block-subheading);
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1.2;
	text-transform: uppercase;
}

#page .entry-content p.has-xsmall-font-size, .block-editor .is-root-container p.has-xsmall-font-size, .editor-styles-wrapper p.has-xsmall-font-size {
	font-size: var(--font-size--block-paragraph-xsmall);
	line-height: 1.5;
}

#page .entry-content p.has-small-font-size, .block-editor .is-root-container p.has-small-font-size, .editor-styles-wrapper p.has-small-font-size {
	font-size: var(--font-size--block-paragraph-small);
	line-height: 1.5;
}

#page .entry-content p.has-medium-font-size, .block-editor .is-root-container p.has-medium-font-size, .editor-styles-wrapper p.has-medium-font-size {
	font-size: var(--font-size--block-paragraph-medium);
	line-height: 1.5;
}

#page .entry-content p.has-large-font-size, .block-editor .is-root-container p.has-large-font-size, .editor-styles-wrapper p.has-large-font-size {
	font-size: var(--font-size--block-paragraph-large);
	line-height: 1.4;
}

#page .entry-content p.has-huge-font-size, .block-editor .is-root-container p.has-huge-font-size, .editor-styles-wrapper p.has-huge-font-size {
	font-size: var(--font-size--block-paragraph-huge);
	line-height: 1.4;
}

#page .entry-content .has-lead-paragraph-font-size, .block-editor .is-root-container .has-lead-paragraph-font-size, .editor-styles-wrapper .has-lead-paragraph-font-size {
	font-size: var(--font-size--block-lead-paragraph);
	font-weight: 500;
	line-height: 1.6;
}

.ast-separate-container {
	background-color: transparent;
}

.ast-separate-container #primary {
	margin-bottom: var(--spacing--page-content-bottom);
	margin-top: var(--spacing--page-content-top);
}

.ast-separate-container .site-content .ast-container {
	max-width: var(--width--narrow);
	width: var(--width--content);
}

.ast-separate-container .ast-article-single, .ast-single-post.ast-page-builder-template .site-main>article, .entry-content>.wp-block-columns, .entry-content>.wp-block-cover, .entry-content>.wp-block-group, .woocommerce.ast-page-builder-template .site-main {
	padding: 0;
}

body.blog #content {
	padding-top: var(--spacing--page-content-top);
}

body:not(.ast-separate-container):not(.post-template-default) .ast-container, body:not(.ast-separate-container):not(.post-template-default) .ast-container-fluid {
	margin-bottom: auto;
	margin-left: auto;
	max-width: var(--width--default) !important;
	padding: 0;
	width: var(--width--content);
}

.ast-plain-container.ast-no-sidebar #primary {
	margin-bottom: 0;
	margin-top: 0;
}

.entry-content>.wp-block-columns, .entry-content>.wp-block-cover, .entry-content>.wp-block-group, .entry-content>.wp-block-media-text {
	max-width: var(--width--default);
	width: 100%;
}

.page>.entry-header, .woocommerce .site-content>.ast-container, .woocommerce-account .entry-content>.woocommerce {
	max-width: var(--width--default);
	width: var(--width--content);
}

.block-editor-page.post-type-post .site-content>.ast-container, .post-template-default .site-content>.ast-container {
	max-width: none !important;
	padding: 0;
	width: 100%;
}

.block-editor-page.post-type-post .content-area, .post-template-default .content-area {
	margin-top: 0 !important;
}

.block-editor-page.post-type-post article .entry-header, .post-template-default article .entry-header {
	display: flex;
	flex-direction: column;
	margin: 0 auto var(--spacing--default);
}

.block-editor-page.post-type-post article .entry-header .post-thumb-img-content img, .post-template-default article .entry-header .post-thumb-img-content img {
	width: 100%;
}

.block-editor-page.post-type-post article .entry-header .ast-single-post-order, .post-template-default article .entry-header .ast-single-post-order {
	background-color: #fff;
	margin: 0 auto !important;
	max-width: var(--width--default);
	padding: 5% 5% 2%;
	text-align: center;
	width: var(--width--content);
}

.block-editor-page.post-type-post article .entry-header .ast-single-post-order h1, .post-template-default article .entry-header .ast-single-post-order h1 {
	font-size: var(--font-size--block-heading-large);
}

.block-editor-page.post-type-post article .entry-header:not(.ast-no-thumbnail) .ast-single-post-order, .post-template-default article .entry-header:not(.ast-no-thumbnail) .ast-single-post-order {
	box-shadow: 0 -16px 10px rgba(0, 0, 0, .1);
	margin: -10vw auto 0 !important;
}

.block-editor-page.post-type-post .entry-content>h1, .block-editor-page.post-type-post .entry-content>h2, .block-editor-page.post-type-post .entry-content>h3, .block-editor-page.post-type-post .entry-content>h4, .block-editor-page.post-type-post .entry-content>h5, .block-editor-page.post-type-post .entry-content>h6, .block-editor-page.post-type-post .entry-content>ol, .block-editor-page.post-type-post .entry-content>p, .block-editor-page.post-type-post .entry-content>ul, .block-editor-page.post-type-post .is-root-container>h1, .block-editor-page.post-type-post .is-root-container>h2, .block-editor-page.post-type-post .is-root-container>h3, .block-editor-page.post-type-post .is-root-container>h4, .block-editor-page.post-type-post .is-root-container>h5, .block-editor-page.post-type-post .is-root-container>h6, .block-editor-page.post-type-post .is-root-container>ol, .block-editor-page.post-type-post .is-root-container>p, .block-editor-page.post-type-post .is-root-container>ul, .post-template-default .entry-content>h1, .post-template-default .entry-content>h2, .post-template-default .entry-content>h3, .post-template-default .entry-content>h4, .post-template-default .entry-content>h5, .post-template-default .entry-content>h6, .post-template-default .entry-content>ol, .post-template-default .entry-content>p, .post-template-default .entry-content>ul, .post-template-default .is-root-container>h1, .post-template-default .is-root-container>h2, .post-template-default .is-root-container>h3, .post-template-default .is-root-container>h4, .post-template-default .is-root-container>h5, .post-template-default .is-root-container>h6, .post-template-default .is-root-container>ol, .post-template-default .is-root-container>p, .post-template-default .is-root-container>ul {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--width--narrow);
	width: var(--width--content);
}

.block-editor-page.post-type-post .entry-content>[class*=product], .block-editor-page.post-type-post .is-root-container>[class*=product], .post-template-default .entry-content>[class*=product], .post-template-default .is-root-container>[class*=product] {
	margin-bottom: var(--spacing--default);
	margin-top: var(--spacing--default);
}

.block-editor-page.post-type-post .entry-content>[class*=block], .block-editor-page.post-type-post .is-root-container>[class*=block], .post-template-default .entry-content>[class*=block], .post-template-default .is-root-container>[class*=block] {
	margin-left: auto;
	margin-right: auto;
	width: var(--width--content);
}

.block-editor-page.post-type-post .entry-content h1+[class*=product], .block-editor-page.post-type-post .entry-content h2+[class*=product], .block-editor-page.post-type-post .entry-content h3+[class*=product], .block-editor-page.post-type-post .is-root-container h1+[class*=product], .block-editor-page.post-type-post .is-root-container h2+[class*=product], .block-editor-page.post-type-post .is-root-container h3+[class*=product], .post-template-default .entry-content h1+[class*=product], .post-template-default .entry-content h2+[class*=product], .post-template-default .entry-content h3+[class*=product], .post-template-default .is-root-container h1+[class*=product], .post-template-default .is-root-container h2+[class*=product], .post-template-default .is-root-container h3+[class*=product] {
	margin-top: var(--spacing--small);
}

.block-editor-page.post-type-post .entry-content>.wp-block-image, .block-editor-page.post-type-post .is-root-container>.wp-block-image, .post-template-default .entry-content>.wp-block-image, .post-template-default .is-root-container>.wp-block-image {
	margin-bottom: var(--spacing--default);
	margin-top: var(--spacing--default);
}

.block-editor-page.post-type-post .entry-content>.wp-block-image:not([class*=align]), .block-editor-page.post-type-post .is-root-container>.wp-block-image:not([class*=align]), .post-template-default .entry-content>.wp-block-image:not([class*=align]), .post-template-default .is-root-container>.wp-block-image:not([class*=align]) {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--width--narrow);
	width: var(--width--content);
}

.block-editor-page.post-type-post .entry-content>.wp-block-image:not([class*=align]) img, .block-editor-page.post-type-post .is-root-container>.wp-block-image:not([class*=align]) img, .post-template-default .entry-content>.wp-block-image:not([class*=align]) img, .post-template-default .is-root-container>.wp-block-image:not([class*=align]) img {
	width: 100%;
}

.block-editor-page.post-type-post .ast-single-related-posts-container, .post-template-default .ast-single-related-posts-container {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--width--default) !important;
	width: var(--width--content) !important;
}

.block-editor-page.post-type-post .ast-single-related-posts-container .ast-related-post-content .entry-header, .post-template-default .ast-single-related-posts-container .ast-related-post-content .entry-header {
	margin: 0;
	padding: 10px 0 0;
}

.block-editor-page.post-type-post .ast-single-related-posts-container .ast-related-post-content .entry-header .entry-title a, .post-template-default .ast-single-related-posts-container .ast-related-post-content .entry-header .entry-title a {
	font-size: var(--font-size--block-heading-xsmall);
	line-height: 1.4;
}

.block-editor-page.post-type-post .ast-single-related-posts-container .ast-related-post-content .entry-header .entry-meta, .post-template-default .ast-single-related-posts-container .ast-related-post-content .entry-header .entry-meta {
	margin: 0;
}

.block-editor-page.post-type-post #comments, .block-editor-page.post-type-post .post-navigation, .post-template-default #comments, .post-template-default .post-navigation {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--width--default) !important;
	width: var(--width--content) !important;
}

#ast-mobile-header .ast-woo-header-cart-total {
	display: none;
}

#ast-mobile-header .ast-search-icon {
	margin-left: auto;
}

#ast-mobile-header .ast-site-header-cart.ast-menu-cart-fill .ast-addon-cart-wrap, #ast-mobile-header .ast-site-header-cart.ast-menu-cart-outline .ast-addon-cart-wrap {
	display: flex;
}

#ast-mobile-header .ast-header-search, #ast-mobile-header .ast-search-menu-icon, #ast-mobile-header .search-form label {
	width: 100%;
}

#ast-desktop-header .astra-megamenu .sub-menu {
	margin-left: var(--stadion--spacing--default);
}

#page .icon-search {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExIDE5QzE1LjQxODMgMTkgMTkgMTUuNDE4MyAxOSAxMUMxOSA2LjU4MTcyIDE1LjQxODMgMyAxMSAzQzYuNTgxNzIgMyAzIDYuNTgxNzIgMyAxMUMzIDE1LjQxODMgNi41ODE3MiAxOSAxMSAxOVoiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0yMC45OTk5IDIwLjk5OTlMMTYuNjQ5OSAxNi42NDk5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	height: 20px;
	width: 20px;
}

#page .icon-search.nitro-lazy {
	background-image: none !important;
}

#page .icon-search svg {
	display: none;
}

.wp-block-categories-list.post-archive-categories {
	display: flex;
	justify-content: center;
}

.wp-block-categories-list.post-archive-categories li {
	font-size: var(--button--font-size-normal);
	font-weight: var(--button--font-weight);
	padding: var(--button--padding-normal);
}

.wp-block-categories-list.post-archive-categories li a {
	color: #666;
	text-decoration: none;
}

.wp-block-query.post-archive .wp-block-columns {
	margin: 0 0 var(--spacing--default);
}

.wp-block-query.post-archive .wp-block-column:last-child {
	margin: var(--two-col-block--spacing);
}

.wp-block-query.post-archive a {
	color: var(--color--text-positive);
	text-decoration: none;
}

.wp-block-query.post-archive h3 {
	margin-bottom: .5em;
}

.wp-block-query.post-archive .wp-block-post-date {
	margin-bottom: var(--spacing--xsmall);
}

.wp-block-query.post-archive .wp-block-post-excerpt__more-text {
	margin-top: var(--spacing--xsmall);
}

.wp-block-query.post-archive .wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link {
	background-color: #f7f7f7;
	border-radius: var(--button--border-radius);
	display: inline-block;
	font-size: var(--button--font-size-normal);
	font-weight: var(--button--font-weight);
	padding: var(--button--padding-normal);
}

:root {
	--footer--text-color: var(--color--dark);
}

.site-footer * {
	color: var(--footer--text-color);
}

.site-footer .widget {
	margin: 0;
}

.site-footer .ast-builder-grid-row-container {
	margin-left: auto;
	margin-right: auto;
	width: var(--width--content);
}

.site-footer .site-primary-footer-wrap * {
	text-align: left;
}

.site-footer .widget-title, .site-footer h4 {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .05em;
	margin-bottom: .6em;
	text-transform: uppercase;
}

.site-footer .ast-footer-copyright {
	font-size: 12px;
}

.search-form .dgwt-wcas-search-wrapp .dgwt-wcas-close {
	right: 70px !important;
}

:root {
	--mega-menu--background-color: var(--color--light-background);
	--mega-menu--text-color: var(--color--text-positive);
}

header #ast-desktop-header .main-navigation {
	width: 100%;
}

header #ast-desktop-header .main-header-menu {
	position: static;
	width: 100%;
}

header #ast-desktop-header .has-maksimer-mega-menu {
	position: static;
}

header #ast-desktop-header .close-mega-menu {
	background-color: transparent;
	border: 0;
	color: #666;
	display: block;
	font-size: 26px;
	padding: 0;
	position: absolute;
	right: 20px;
	top: 20px;
}

header #ast-desktop-header .sub-menu {
	background-color: var(--mega-menu--background-color);
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .3);
	color: var(--mega-menu--text-color);
	line-height: 1.4;
}

header #ast-desktop-header .sub-menu a {
	color: inherit;
}

header #ast-desktop-header .maksimer-mega-menu {
	-moz-column-count: 4;
	column-count: 4;
	-moz-column-gap: 25px;
	column-gap: 25px;
	left: 0;
	margin-left: auto;
	margin-right: auto;
	opacity: 0;
	padding: var(--spacing--small) 5vw var(--spacing--medium);
	position: absolute;
	right: 0;
	transition: all .3s ease;
	visibility: hidden;
	width: 100%;
	z-index: -1;
}

header #ast-desktop-header .maksimer-mega-menu.active {
	opacity: 1;
	visibility: visible;
	z-index: 1000;
}

header #ast-desktop-header .maksimer-mega-menu .menu-item>.menu-link {
	font-size: 1em;
	line-height: 1.4;
}

header #ast-desktop-header .maksimer-mega-menu>li {
	font-weight: 700;
	-moz-column-break-inside: avoid;
	break-inside: avoid-column;
	margin-bottom: 45px;
	position: static;
}

header #ast-desktop-header .maksimer-mega-menu>li a {
	padding: 0;
}

header #ast-desktop-header .maksimer-mega-menu .children {
	padding-top: 6px;
}

header #ast-desktop-header .maksimer-mega-menu .children li {
	font-weight: 400;
	padding: 4px 0;
	text-transform: none;
}

header #ast-desktop-header .maksimer-mega-menu-show-all-link .maksimer-mega-menu .menu-item.menu-item-has-children {
	align-items: center;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: start;
}

header #ast-desktop-header .maksimer-mega-menu-show-all-link .maksimer-mega-menu .menu-item.menu-item-has-children .mega-menu-show-all {
	font-size: 14px;
	margin-left: var(--spacing--small);
	text-transform: none;
}

header #ast-desktop-header .maksimer-mega-menu-show-all-link .maksimer-mega-menu .menu-item.menu-item-has-children .children {
	flex: 1 0 100%;
}

.ast-mobile-popup-inner .main-navigation .menu-item.menu-item-has-children>.ast-menu-toggle {
	left: 0;
	padding-left: 92%;
}

.ast-mobile-popup-inner .close-mega-menu {
	display: none;
}

.ast-mobile-popup-inner ul.main-header-menu {
	background-color: transparent !important;
	border: none;
}

.ast-mobile-popup-inner .maksimer-mega-menu .children {
	display: block !important;
}

.ast-mobile-popup-inner .sub-menu {
	margin-left: 10px;
}

.ast-mobile-popup-inner .sub-menu a>.ast-icon {
	display: none !important;
}

.ast-mobile-popup-inner .sub-menu .children, .ast-mobile-popup-inner .sub-menu .sub-menu {
	margin-top: 5px;
}

.ast-mobile-popup-inner .sub-menu .children a, .ast-mobile-popup-inner .sub-menu .sub-menu a {
	border: none !important;
	font-size: 90%;
	font-weight: 400 !important;
	line-height: 2.2 !important;
	padding: 0 !important;
}

.ast-mobile-popup-inner .main-navigation .menu-item.menu-item-has-children>.ast-menu-toggle {
	top: 2px;
}

.ast-mobile-popup-inner #primary-site-navigation .has-maksimer-mega-menu {
	position: relative;
}

.ast-mobile-popup-inner #primary-site-navigation .has-maksimer-mega-menu:after {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxOSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuOTU4MDEgMTBIMTUuMDQxMyIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTkuNSA0LjQ1ODM3TDE1LjA0MTcgMTBMOS41IDE1LjU0MTciIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 16px;
	content: "";
	height: 50px;
	position: absolute;
	right: 0;
	width: 50px;
}

.ast-mobile-popup-inner .maksimer-mega-menu.sub-menu.active {
	display: block;
}

.ast-mobile-popup-inner #secondary_menu-site-navigation ul .menu-item .menu-link {
	border: none;
	padding: 12px 0;
}

.ast-mobile-popup-inner .maksimer-mega-menu-show-all-link .maksimer-mega-menu .menu-item.menu-item-has-children {
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

.ast-mobile-popup-inner .maksimer-mega-menu-show-all-link.maksimer-mega-menu-show-all-link .maksimer-mega-menu .menu-item.menu-item-has-children .menu-link {
	border: none;
	padding-bottom: 6px;
}

.ast-mobile-popup-inner .maksimer-mega-menu-show-all-link .maksimer-mega-menu .menu-item.menu-item-has-children .menu-link {
	display: flex;
	width: unset;
}

.ast-mobile-popup-inner .maksimer-mega-menu-show-all-link .maksimer-mega-menu .menu-item.menu-item-has-children .mega-menu-show-all {
	margin-left: auto;
	text-transform: none;
}

.ast-mobile-popup-inner .maksimer-mega-menu-show-all-link .maksimer-mega-menu .menu-item.menu-item-has-children .children {
	border-top: 1px solid var(--ast-global-color-5);
	flex: 1 0 100%;
	margin-bottom: 10px;
	margin-top: 10px;
}

.block-editor .editor-styles-wrapper .wp-block-cover[class*=left] .wp-block-cover__inner-container, .block-editor .editor-styles-wrapper .wp-block-cover[class*=right] .wp-block-cover__inner-container, body #page .wp-block-cover[class*=left] .wp-block-cover__inner-container, body #page .wp-block-cover[class*=right] .wp-block-cover__inner-container {
	max-width: 500px !important;
}

.block-editor .editor-styles-wrapper .wp-block-media-text .wp-block-media-text__content, body #page .wp-block-media-text .wp-block-media-text__content {
	padding: 30px 5vw 40px;
}

@media screen and (min-width:1024px) {
	.block-editor .editor-styles-wrapper .wp-block-media-text .wp-block-media-text__content, body #page .wp-block-media-text .wp-block-media-text__content {
		padding: 100px;
	}
}

.block-editor .editor-styles-wrapper .wp-block-image.size-full, body #page .wp-block-image.size-full {
	margin: 0;
}

.editor-styles-wrapper .is-root-container>div[class*=wp-block]+div[class*=wp-block]:not(.wp-block-spacer), body #page .entry-content>div[class*=wp-block]+div[class*=wp-block]:not(.wp-block-spacer) {
	margin-top: var(--spacing--default);
}

.editor-styles-wrapper .is-root-container>h2+div[class*=product], .editor-styles-wrapper .is-root-container>h3+div[class*=product], body #page .entry-content>h2+div[class*=product], body #page .entry-content>h3+div[class*=product] {
	margin-top: var(--spacing--small);
}

.editor-styles-wrapper .is-root-container>div[class*=product], body #page .entry-content>div[class*=product] {
	margin-bottom: var(--spacing--large);
}

.wp-block-spacer.is-style-small-spacer {
	height: var(--spacing--small) !important;
}

.wp-block-spacer.is-style-medium-spacer {
	height: var(--spacing--medium) !important;
}

.wp-block-spacer.is-style-large-spacer {
	height: var(--spacing--large) !important;
}

.wp-block-spacer.is-style-page-end-spacer {
	height: var(--spacing--page-content-bottom) !important;
}

.wp-block-columns {
	margin-bottom: unset;
}

.entry-content>.wp-block-image {
	margin-bottom: var(--spacing--default);
	margin-top: var(--spacing--medium);
}

body .site :root {
	--onsale--font-size: 15px;
	--onsale--font-weight: 700;
	--onsale--color: #fff;
	--onsale--background: #000;
	--onsale--size: 4em;
}

body .site body #page .ast-onsale-card, body .site body #page .onsale, body .site body #page .wc-block-grid__product-onsale {
	align-items: center;
	background-color: var(--color--sale-badge);
	border: none;
	border-radius: 50%;
	box-shadow: none;
	color: var(--onsale--color);
	display: flex;
	font-size: var(--onsale--font-size);
	font-weight: var(--onsale--font-weight);
	height: var(--onsale--size);
	justify-content: center;
	position: absolute;
	right: 2em;
	top: 2em;
	width: var(--onsale--size);
}

body .site .price del {
	color: #757575;
	font-weight: 400;
}

body .site .price ins {
	color: var(--color--sales-price);
	font-weight: 700 !important;
}

body .site .price del+ins {
	margin-left: var(--stadion--spacing--default);
}

body .site .ast-header-breadcrumb {
	border: none;
	padding-bottom: 20px;
	padding-top: 20px;
}

body .site .ast-header-breadcrumb li a {
	color: var(--color--text-positive);
}

body .site .woocommerce-breadcrumb {
	font-size: 12px;
}

body .site .woocommerce-breadcrumb .product-name {
	display: none;
}

body .site .ast-site-header-cart .amount {
	font-size: 14px;
}

body .site .stock.in-stock {
	align-items: center;
	display: flex;
	font-size: 14px;
}

body .site .stock.in-stock:before {
	content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjc1IDcuODMzM0w2LjI1IDMuNTA4MyIgc3Ryb2tlPSIjNDI3RTVCIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE3LjUgMTMuMzMzM1Y2LjY2NjYzQzE3LjQ5OTcgNi4zNzQzNSAxNy40MjI1IDYuMDg3MyAxNy4yNzYzIDUuODM0MjZDMTcuMTMgNS41ODEyMiAxNi45MTk4IDUuMzcxMDkgMTYuNjY2NyA1LjIyNDk2TDEwLjgzMzMgMS44OTE2M0MxMC41OCAxLjc0NTM1IDEwLjI5MjYgMS42NjgzMyAxMCAxLjY2ODMzQzkuNzA3NDQgMS42NjgzMyA5LjQyMDAzIDEuNzQ1MzUgOS4xNjY2NyAxLjg5MTYzTDMuMzMzMzMgNS4yMjQ5NkMzLjA4MDIyIDUuMzcxMDkgMi44Njk5OCA1LjU4MTIyIDIuNzIzNzIgNS44MzQyNkMyLjU3NzQ1IDYuMDg3MyAyLjUwMDMgNi4zNzQzNSAyLjUgNi42NjY2M1YxMy4zMzMzQzIuNTAwMyAxMy42MjU2IDIuNTc3NDUgMTMuOTEyNiAyLjcyMzcyIDE0LjE2NTdDMi44Njk5OCAxNC40MTg3IDMuMDgwMjIgMTQuNjI4OCAzLjMzMzMzIDE0Ljc3NUw5LjE2NjY3IDE4LjEwODNDOS40MjAwMyAxOC4yNTQ2IDkuNzA3NDQgMTguMzMxNiAxMCAxOC4zMzE2QzEwLjI5MjYgMTguMzMxNiAxMC41OCAxOC4yNTQ2IDEwLjgzMzMgMTguMTA4M0wxNi42NjY3IDE0Ljc3NUMxNi45MTk4IDE0LjYyODggMTcuMTMgMTQuNDE4NyAxNy4yNzYzIDE0LjE2NTdDMTcuNDIyNSAxMy45MTI2IDE3LjQ5OTcgMTMuNjI1NiAxNy41IDEzLjMzMzNaIiBzdHJva2U9IiM0MjdFNUIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMi43MjQ2MSA1LjgwMDA1TDkuOTk5NjEgMTAuMDA4NEwxNy4yNzQ2IDUuODAwMDUiIHN0cm9rZT0iIzQyN0U1QiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xMCAxOC40VjEwIiBzdHJva2U9IiM0MjdFNUIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
	display: inline-block;
	margin-right: var(--stadion--spacing--small);
}

body .site .woocommerce .quantity .minus, body .site .woocommerce .quantity .plus, body .site .woocommerce .quantity .qty {
	border-color: #999;
}

body .site .woocommerce .quantity input[type=number] {
	padding: 5px 15px !important;
}

body .site .woocommerce-error, body .site .woocommerce-info, body .site .woocommerce-message {
	background-color: var(--color--light);
	border: 1px solid var(--color--border);
	border-radius: 4px;
	box-shadow: 0 6px 10px rgba(0, 0, 0, .05);
	font-weight: 600;
	margin-bottom: 20px;
	padding: 1em 2em 1em 4.5em;
}

body .site .woocommerce-error:before, body .site .woocommerce-info:before, body .site .woocommerce-message:before {
	bottom: auto;
	top: auto;
}

body .site .woocommerce-error li, body .site .woocommerce-info li, body .site .woocommerce-message li {
	display: flex;
	flex-direction: column;
}

body .site .woocommerce-error li .button, body .site .woocommerce-info li .button, body .site .woocommerce-message li .button {
	font-size: 14px;
	margin: 20px 0 auto;
	padding: var(--button--padding-small);
	text-align: center;
}

@media screen and (min-width:750px) {
	body .site .woocommerce-error li, body .site .woocommerce-info li, body .site .woocommerce-message li {
		align-items: center;
		flex-direction: row-reverse;
		justify-content: flex-end;
	}
	
	body .site .woocommerce-error li .button, body .site .woocommerce-info li .button, body .site .woocommerce-message li .button {
		margin: auto 0 auto auto;
	}
}

body .site .woocommerce-info:before {
	content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeT0iMC41IiB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHJ4PSIxNCIgZmlsbD0iI0Y1QjI3NyIvPgo8cGF0aCBkPSJNMTQuOTA4NyA4LjQxNzIxQzE0LjUxNDYgNy43Mzg1OSAxMy40ODU2IDcuNzE2NyAxMy4wOTE1IDguNDE3MjFMNy44MzY4OCAxNy41NDU3QzcuNDQyNzkgMTguMjI0NCA3Ljk0NjM1IDE5LjEgOC43NTY0MyAxOS4xSDE5LjI0MzdDMjAuMDUzOCAxOS4xIDIwLjU1NzQgMTguMjQ2MyAyMC4xNjMzIDE3LjU0NTdMMTQuOTA4NyA4LjQxNzIxWk04Ljg2NTkgMTcuODc0MUwxMy44Nzk3IDkuMTYxNTFDMTMuOTQ1MyA5LjA3Mzk0IDE0LjA1NDggOS4wNzM5NCAxNC4xMjA1IDkuMTYxNTFMMTkuMTM0MiAxNy44NzQxQzE5LjE5OTkgMTcuOTYxNyAxOS4xMzQyIDE4LjA0OTIgMTkuMDI0OCAxOC4wNDkySDguOTc1MzdDOC44NjU5IDE4LjA0OTIgOC44MDAyMiAxNy45NjE3IDguODY1OSAxNy44NzQxWiIgZmlsbD0iI0ZCRjRFOCIvPgo8cGF0aCBkPSJNMTMuOTk3IDExLjYxMTRDMTQuMzI4NCAxMS42MTE0IDE0LjU5NyAxMS44OSAxNC41OTcgMTIuMjMzNlYxNC43MjI1QzE0LjU5NyAxNS4wNjYxIDE0LjMyODQgMTUuMzQ0NyAxMy45OTcgMTUuMzQ0N0MxMy42NjU3IDE1LjM0NDcgMTMuMzk3IDE1LjA2NjEgMTMuMzk3IDE0LjcyMjVWMTIuMjMzNkMxMy4zOTcgMTEuODkgMTMuNjY1NyAxMS42MTE0IDEzLjk5NyAxMS42MTE0WiIgZmlsbD0iI0ZCRjRFOCIvPgo8cGF0aCBkPSJNMTMuMzk3IDE2LjY0MDNDMTMuMzk3IDE2LjI5NjYgMTMuNjY1NyAxNi4wMTgxIDEzLjk5NyAxNi4wMTgxSDE0LjAwM0MxNC4zMzQ0IDE2LjAxODEgMTQuNjAzIDE2LjI5NjYgMTQuNjAzIDE2LjY0MDNDMTQuNjAzIDE2Ljk4MzkgMTQuMzM0NCAxNy4yNjI1IDE0LjAwMyAxNy4yNjI1SDEzLjk5N0MxMy42NjU3IDE3LjI2MjUgMTMuMzk3IDE2Ljk4MzkgMTMuMzk3IDE2LjY0MDNaIiBmaWxsPSIjRkJGNEU4Ii8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTMuMDE1NCA4LjM3MzkyQzEzLjQ0NDUgNy42MTE4NSAxNC41NTggNy42MzkyMSAxNC45ODQzIDguMzczMjdMMjAuMjM5NSAxNy41MDI4QzIwLjY2NjkgMTguMjYyNiAyMC4xMTk2IDE5LjE4NzUgMTkuMjQzNyAxOS4xODc1SDguNzU2NDNDNy44ODA3MSAxOS4xODc1IDcuMzMyNDUgMTguMjQwNCA3Ljc2MTEyIDE3LjUwMkwxMy4wMTU0IDguMzczOTJaTTE0LjgzMjkgOC40NjEwMkMxNC40NzExIDcuODM4MTEgMTMuNTI2OSA3LjgyMTYxIDEzLjE2NzcgOC40NjAxMkwxMy4xNjczIDguNDYwODdMNy45MTI3MSAxNy41ODk0QzcuNTUzMzcgMTguMjA4MiA4LjAxMjA1IDE5LjAxMjUgOC43NTY0MyAxOS4wMTI1SDE5LjI0MzdDMTkuOTg3OCAxOS4wMTI1IDIwLjQ0NzYgMTguMjMwMiAyMC4wODcyIDE3LjU4OUwxNC44MzI5IDguNDYxMDJaTTEzLjk1MjUgOS4yMTAzOUw4LjkzOTA5IDE3LjkyMjRMOC45MzU5IDE3LjkyNjZDOC45Mjc5MiAxNy45MzczIDguOTI3MjEgMTcuOTQ0MiA4LjkyNzIxIDE3Ljk0NDJMOC45Mjc3NiAxNy45NDZDOC45Mjk2MSAxNy45NDg3IDguOTQyMjcgMTcuOTYxNyA4Ljk3NTM3IDE3Ljk2MTdIMTkuMDI0OEMxOS4wNTc5IDE3Ljk2MTcgMTkuMDcwNSAxNy45NDg3IDE5LjA3MjQgMTcuOTQ2TDE5LjA3MjkgMTcuOTQ0M0MxOS4wNzI5IDE3Ljk0NDMgMTkuMDcyMiAxNy45MzczIDE5LjA2NDIgMTcuOTI2NkwxOS4wNjEgMTcuOTIyNEwxNC4wNDc3IDkuMjEwMzlDMTQuMDMwMSA5LjE4ODg0IDE0LjAxMjMgOS4xODMzMyAxNC4wMDAxIDkuMTgzMzNDMTMuOTg3OCA5LjE4MzMzIDEzLjk3IDkuMTg4ODQgMTMuOTUyNSA5LjIxMDM5Wk0xNC4wMDAxIDkuMDA4MzNDMTQuMDc0NyA5LjAwODMzIDE0LjE0MzIgOS4wNDYwMSAxNC4xOTA1IDkuMTA5TDE0LjE5MzcgOS4xMTMyNkwxOS4yMDc3IDE3LjgyNjRDMTkuMjU2MiAxNy44OTQ0IDE5LjI2MjQgMTcuOTc2NCAxOS4yMTggMTguMDQzMUMxOS4xNzYgMTguMTA2IDE5LjEwMTEgMTguMTM2NyAxOS4wMjQ4IDE4LjEzNjdIOC45NzUzN0M4Ljg5OSAxOC4xMzY3IDguODI0MDkgMTguMTA2IDguNzgyMTUgMTguMDQzMUM4LjczNzczIDE3Ljk3NjQgOC43NDM5IDE3Ljg5NDQgOC43OTI0MyAxNy44MjY0TDEzLjgwNjUgOS4xMTMyNkwxMy44MDk3IDkuMTA5QzEzLjg1NjkgOS4wNDYwMSAxMy45MjU0IDkuMDA4MzMgMTQuMDAwMSA5LjAwODMzWk0xMy4zMDk1IDEyLjIzMzZDMTMuMzA5NSAxMS44NDQ3IDEzLjYxNDQgMTEuNTIzOSAxMy45OTcgMTEuNTIzOUMxNC4zNzk3IDExLjUyMzkgMTQuNjg0NSAxMS44NDQ3IDE0LjY4NDUgMTIuMjMzNlYxNC43MjI1QzE0LjY4NDUgMTUuMTExNCAxNC4zNzk3IDE1LjQzMjIgMTMuOTk3IDE1LjQzMjJDMTMuNjE0NCAxNS40MzIyIDEzLjMwOTUgMTUuMTExNCAxMy4zMDk1IDE0LjcyMjVWMTIuMjMzNlpNMTMuOTk3IDExLjY5ODlDMTMuNzE3IDExLjY5ODkgMTMuNDg0NSAxMS45MzUzIDEzLjQ4NDUgMTIuMjMzNlYxNC43MjI1QzEzLjQ4NDUgMTUuMDIwOCAxMy43MTcgMTUuMjU3MiAxMy45OTcgMTUuMjU3MkMxNC4yNzcxIDE1LjI1NzIgMTQuNTA5NSAxNS4wMjA5IDE0LjUwOTUgMTQuNzIyNVYxMi4yMzM2QzE0LjUwOTUgMTEuOTM1MyAxNC4yNzcxIDExLjY5ODkgMTMuOTk3IDExLjY5ODlaTTEzLjMwOTUgMTYuNjQwM0MxMy4zMDk1IDE2LjI1MTMgMTMuNjE0NCAxNS45MzA2IDEzLjk5NyAxNS45MzA2SDE0LjAwM0MxNC4zODU3IDE1LjkzMDYgMTQuNjkwNSAxNi4yNTEzIDE0LjY5MDUgMTYuNjQwM0MxNC42OTA1IDE3LjAyOTIgMTQuMzg1NyAxNy4zNSAxNC4wMDMgMTcuMzVIMTMuOTk3QzEzLjYxNDQgMTcuMzUgMTMuMzA5NSAxNy4wMjkyIDEzLjMwOTUgMTYuNjQwM1pNMTMuOTk3IDE2LjEwNTZDMTMuNzE3IDE2LjEwNTYgMTMuNDg0NSAxNi4zNDE5IDEzLjQ4NDUgMTYuNjQwM0MxMy40ODQ1IDE2LjkzODYgMTMuNzE3IDE3LjE3NSAxMy45OTcgMTcuMTc1SDE0LjAwM0MxNC4yODMxIDE3LjE3NSAxNC41MTU1IDE2LjkzODYgMTQuNTE1NSAxNi42NDAzQzE0LjUxNTUgMTYuMzQxOSAxNC4yODMxIDE2LjEwNTYgMTQuMDAzIDE2LjEwNTZIMTMuOTk3WiIgZmlsbD0iI0ZCRjRFOCIvPgo8L3N2Zz4K");
}

body .site .woocommerce-message:before {
	content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeT0iMC41IiB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHJ4PSIxNCIgZmlsbD0iIzZGQ0Y5NyIvPgo8cGF0aCBkPSJNMTguMzk5IDEwLjM5MDZMMTEuOTUzNSAxNi43NDE0TDkuNjAwNzggMTQuMzk5QzkuNDc4MjQgMTQuMzAyNSA5LjI4MjE4IDE0LjMwMjUgOS4xODQxNSAxNC4zOTlMOC40NzM0MyAxNS4wOTkzQzguMzc1MzkgMTUuMTk1OSA4LjM3NTM5IDE1LjM4OTEgOC40NzM0MyAxNS41MDk4TDExLjc1NzUgMTguNzIxNEMxMS44OCAxOC44NDIyIDEyLjA1MTUgMTguODQyMiAxMi4xNzQxIDE4LjcyMTRMMTkuNTI2NCAxMS40NzcyQzE5LjYyNDQgMTEuMzgwNiAxOS42MjQ0IDExLjE4NzQgMTkuNTI2NCAxMS4wNjY3TDE4LjgxNTcgMTAuMzkwNkMxOC43MTc2IDEwLjI2OTggMTguNTIxNiAxMC4yNjk4IDE4LjM5OSAxMC4zOTA2WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
}

body .site .woocommerce-error:before {
	content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeT0iMC41IiB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHJ4PSIxNCIgZmlsbD0iI0RFNjk2OSIvPgo8cGF0aCBkPSJNMTUuMDM5MSAxNC40ODkxTDE3LjQwMTYgMTIuMTQ4NEMxNy41MzI4IDEyLjAxNzIgMTcuNTMyOCAxMS43NzY2IDE3LjQwMTYgMTEuNjQ1M0wxNi44NTQ3IDExLjA5ODRDMTYuNzIzNCAxMC45NjcyIDE2LjQ4MjggMTAuOTY3MiAxNi4zNTE2IDExLjA5ODRMMTQuMDEwOSAxMy40NjA5TDExLjY0ODQgMTEuMDk4NEMxMS41MTcyIDEwLjk2NzIgMTEuMjc2NiAxMC45NjcyIDExLjE0NTMgMTEuMDk4NEwxMC41OTg0IDExLjY0NTNDMTAuNDY3MiAxMS43NzY2IDEwLjQ2NzIgMTIuMDE3MiAxMC41OTg0IDEyLjE0ODRMMTIuOTYwOSAxNC40ODkxTDEwLjU5ODQgMTYuODUxNkMxMC40NjcyIDE2Ljk4MjggMTAuNDY3MiAxNy4yMjM0IDEwLjU5ODQgMTcuMzU0N0wxMS4xNDUzIDE3LjkwMTZDMTEuMjc2NiAxOC4wMzI4IDExLjUxNzIgMTguMDMyOCAxMS42NDg0IDE3LjkwMTZMMTQuMDEwOSAxNS41MzkxTDE2LjM1MTYgMTcuOTAxNkMxNi40ODI4IDE4LjAzMjggMTYuNzIzNCAxOC4wMzI4IDE2Ljg1NDcgMTcuOTAxNkwxNy40MDE2IDE3LjM1NDdDMTcuNTMyOCAxNy4yMjM0IDE3LjUzMjggMTYuOTgyOCAxNy40MDE2IDE2Ljg1MTZMMTUuMDM5MSAxNC40ODkxWiIgZmlsbD0iI0ZDRUFFRCIvPgo8L3N2Zz4K");
}

body .site .dgwt-wcas-details-wrapp .dgwt-wcas-details-more-products {
	background-color: var(--ast-global-color-0);
	color: var(--ast-global-color-5);
}

body .site #ast-scroll-top {
	background-color: #000;
}

.woocommerce-page .ast-woocommerce-container {
	margin-bottom: var(--spacing--page-content-bottom);
	margin-top: var(--spacing--page-content-top);
}

table ol, table ul {
	margin: 0;
}

.woocommerce .quantity input[type=number] {
	border-radius: var(--form--default-border-radius);
	box-shadow: var(--form--default-box-shadow);
	color: var(--form--default-color);
	font-size: var(--form--default-font-size);
	line-height: 1.3;
	padding: var(--form--default-padding);
}

.woocommerce .quantity input[type=number]::-moz-placeholder {
	color: var(--form--default-placeholder);
}

.woocommerce .quantity input[type=number]::placeholder {
	color: var(--form--default-placeholder);
}

.woocommerce .quantity input[type=number]:focus {
	color: var(--form--focus-color);
	outline: var(--form--focus-outline);
	outline-offset: var(--form--focus-outline-offset);
}

.woocommerce .quantity input[type=number]:disabled {
	opacity: var(--form--disabled-opacity);
}

:root {
	--onsale--font-size: 15px;
	--onsale--font-weight: 700;
	--onsale--color: #fff;
	--onsale--background: #000;
	--onsale--size: 4em;
}

body #page .ast-onsale-card, body #page .onsale, body #page .wc-block-grid__product-onsale {
	align-items: center;
	background-color: var(--color--sale-badge);
	border: none;
	border-radius: 50%;
	box-shadow: none;
	color: var(--onsale--color);
	display: flex;
	font-size: var(--onsale--font-size);
	font-weight: var(--onsale--font-weight);
	height: var(--onsale--size);
	justify-content: center;
	position: absolute;
	right: 2em;
	top: 2em;
	width: var(--onsale--size);
}

.price del {
	color: #757575;
	font-weight: 400;
}

.price ins {
	color: var(--color--sales-price);
	font-weight: 700 !important;
}

.price del+ins {
	margin-left: var(--stadion--spacing--default);
}

.ast-header-breadcrumb {
	border: none;
	padding-bottom: 20px;
	padding-top: 20px;
}

.ast-header-breadcrumb li a {
	color: var(--color--text-positive);
}

.woocommerce-breadcrumb {
	font-size: 12px;
}

.woocommerce-breadcrumb .product-name {
	display: none;
}

.ast-site-header-cart .amount {
	font-size: 14px;
}

.stock.in-stock {
	align-items: center;
	display: flex;
	font-size: 14px;
}

.stock.in-stock:before {
	content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjc1IDcuODMzM0w2LjI1IDMuNTA4MyIgc3Ryb2tlPSIjNDI3RTVCIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE3LjUgMTMuMzMzM1Y2LjY2NjYzQzE3LjQ5OTcgNi4zNzQzNSAxNy40MjI1IDYuMDg3MyAxNy4yNzYzIDUuODM0MjZDMTcuMTMgNS41ODEyMiAxNi45MTk4IDUuMzcxMDkgMTYuNjY2NyA1LjIyNDk2TDEwLjgzMzMgMS44OTE2M0MxMC41OCAxLjc0NTM1IDEwLjI5MjYgMS42NjgzMyAxMCAxLjY2ODMzQzkuNzA3NDQgMS42NjgzMyA5LjQyMDAzIDEuNzQ1MzUgOS4xNjY2NyAxLjg5MTYzTDMuMzMzMzMgNS4yMjQ5NkMzLjA4MDIyIDUuMzcxMDkgMi44Njk5OCA1LjU4MTIyIDIuNzIzNzIgNS44MzQyNkMyLjU3NzQ1IDYuMDg3MyAyLjUwMDMgNi4zNzQzNSAyLjUgNi42NjY2M1YxMy4zMzMzQzIuNTAwMyAxMy42MjU2IDIuNTc3NDUgMTMuOTEyNiAyLjcyMzcyIDE0LjE2NTdDMi44Njk5OCAxNC40MTg3IDMuMDgwMjIgMTQuNjI4OCAzLjMzMzMzIDE0Ljc3NUw5LjE2NjY3IDE4LjEwODNDOS40MjAwMyAxOC4yNTQ2IDkuNzA3NDQgMTguMzMxNiAxMCAxOC4zMzE2QzEwLjI5MjYgMTguMzMxNiAxMC41OCAxOC4yNTQ2IDEwLjgzMzMgMTguMTA4M0wxNi42NjY3IDE0Ljc3NUMxNi45MTk4IDE0LjYyODggMTcuMTMgMTQuNDE4NyAxNy4yNzYzIDE0LjE2NTdDMTcuNDIyNSAxMy45MTI2IDE3LjQ5OTcgMTMuNjI1NiAxNy41IDEzLjMzMzNaIiBzdHJva2U9IiM0MjdFNUIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMi43MjQ2MSA1LjgwMDA1TDkuOTk5NjEgMTAuMDA4NEwxNy4yNzQ2IDUuODAwMDUiIHN0cm9rZT0iIzQyN0U1QiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xMCAxOC40VjEwIiBzdHJva2U9IiM0MjdFNUIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
	display: inline-block;
	margin-right: var(--stadion--spacing--small);
}

.woocommerce .quantity .minus, .woocommerce .quantity .plus, .woocommerce .quantity .qty {
	border-color: #999;
}

.woocommerce .quantity input[type=number] {
	padding: 5px 15px !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	background-color: var(--color--light);
	border: 1px solid var(--color--border);
	border-radius: 4px;
	box-shadow: 0 6px 10px rgba(0, 0, 0, .05);
	font-weight: 600;
	margin-bottom: 20px;
	padding: 1em 2em 1em 4.5em;
}

.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {
	bottom: auto;
	top: auto;
}

.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
	display: flex;
	flex-direction: column;
}

.woocommerce-error li .button, .woocommerce-info li .button, .woocommerce-message li .button {
	font-size: 14px;
	margin: 20px 0 auto;
	padding: var(--button--padding-small);
	text-align: center;
}

@media screen and (min-width:750px) {
	.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
		align-items: center;
		flex-direction: row-reverse;
		justify-content: flex-end;
	}
	
	.woocommerce-error li .button, .woocommerce-info li .button, .woocommerce-message li .button {
		margin: auto 0 auto auto;
	}
}

.woocommerce-info:before {
	content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeT0iMC41IiB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHJ4PSIxNCIgZmlsbD0iI0Y1QjI3NyIvPgo8cGF0aCBkPSJNMTQuOTA4NyA4LjQxNzIxQzE0LjUxNDYgNy43Mzg1OSAxMy40ODU2IDcuNzE2NyAxMy4wOTE1IDguNDE3MjFMNy44MzY4OCAxNy41NDU3QzcuNDQyNzkgMTguMjI0NCA3Ljk0NjM1IDE5LjEgOC43NTY0MyAxOS4xSDE5LjI0MzdDMjAuMDUzOCAxOS4xIDIwLjU1NzQgMTguMjQ2MyAyMC4xNjMzIDE3LjU0NTdMMTQuOTA4NyA4LjQxNzIxWk04Ljg2NTkgMTcuODc0MUwxMy44Nzk3IDkuMTYxNTFDMTMuOTQ1MyA5LjA3Mzk0IDE0LjA1NDggOS4wNzM5NCAxNC4xMjA1IDkuMTYxNTFMMTkuMTM0MiAxNy44NzQxQzE5LjE5OTkgMTcuOTYxNyAxOS4xMzQyIDE4LjA0OTIgMTkuMDI0OCAxOC4wNDkySDguOTc1MzdDOC44NjU5IDE4LjA0OTIgOC44MDAyMiAxNy45NjE3IDguODY1OSAxNy44NzQxWiIgZmlsbD0iI0ZCRjRFOCIvPgo8cGF0aCBkPSJNMTMuOTk3IDExLjYxMTRDMTQuMzI4NCAxMS42MTE0IDE0LjU5NyAxMS44OSAxNC41OTcgMTIuMjMzNlYxNC43MjI1QzE0LjU5NyAxNS4wNjYxIDE0LjMyODQgMTUuMzQ0NyAxMy45OTcgMTUuMzQ0N0MxMy42NjU3IDE1LjM0NDcgMTMuMzk3IDE1LjA2NjEgMTMuMzk3IDE0LjcyMjVWMTIuMjMzNkMxMy4zOTcgMTEuODkgMTMuNjY1NyAxMS42MTE0IDEzLjk5NyAxMS42MTE0WiIgZmlsbD0iI0ZCRjRFOCIvPgo8cGF0aCBkPSJNMTMuMzk3IDE2LjY0MDNDMTMuMzk3IDE2LjI5NjYgMTMuNjY1NyAxNi4wMTgxIDEzLjk5NyAxNi4wMTgxSDE0LjAwM0MxNC4zMzQ0IDE2LjAxODEgMTQuNjAzIDE2LjI5NjYgMTQuNjAzIDE2LjY0MDNDMTQuNjAzIDE2Ljk4MzkgMTQuMzM0NCAxNy4yNjI1IDE0LjAwMyAxNy4yNjI1SDEzLjk5N0MxMy42NjU3IDE3LjI2MjUgMTMuMzk3IDE2Ljk4MzkgMTMuMzk3IDE2LjY0MDNaIiBmaWxsPSIjRkJGNEU4Ii8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTMuMDE1NCA4LjM3MzkyQzEzLjQ0NDUgNy42MTE4NSAxNC41NTggNy42MzkyMSAxNC45ODQzIDguMzczMjdMMjAuMjM5NSAxNy41MDI4QzIwLjY2NjkgMTguMjYyNiAyMC4xMTk2IDE5LjE4NzUgMTkuMjQzNyAxOS4xODc1SDguNzU2NDNDNy44ODA3MSAxOS4xODc1IDcuMzMyNDUgMTguMjQwNCA3Ljc2MTEyIDE3LjUwMkwxMy4wMTU0IDguMzczOTJaTTE0LjgzMjkgOC40NjEwMkMxNC40NzExIDcuODM4MTEgMTMuNTI2OSA3LjgyMTYxIDEzLjE2NzcgOC40NjAxMkwxMy4xNjczIDguNDYwODdMNy45MTI3MSAxNy41ODk0QzcuNTUzMzcgMTguMjA4MiA4LjAxMjA1IDE5LjAxMjUgOC43NTY0MyAxOS4wMTI1SDE5LjI0MzdDMTkuOTg3OCAxOS4wMTI1IDIwLjQ0NzYgMTguMjMwMiAyMC4wODcyIDE3LjU4OUwxNC44MzI5IDguNDYxMDJaTTEzLjk1MjUgOS4yMTAzOUw4LjkzOTA5IDE3LjkyMjRMOC45MzU5IDE3LjkyNjZDOC45Mjc5MiAxNy45MzczIDguOTI3MjEgMTcuOTQ0MiA4LjkyNzIxIDE3Ljk0NDJMOC45Mjc3NiAxNy45NDZDOC45Mjk2MSAxNy45NDg3IDguOTQyMjcgMTcuOTYxNyA4Ljk3NTM3IDE3Ljk2MTdIMTkuMDI0OEMxOS4wNTc5IDE3Ljk2MTcgMTkuMDcwNSAxNy45NDg3IDE5LjA3MjQgMTcuOTQ2TDE5LjA3MjkgMTcuOTQ0M0MxOS4wNzI5IDE3Ljk0NDMgMTkuMDcyMiAxNy45MzczIDE5LjA2NDIgMTcuOTI2NkwxOS4wNjEgMTcuOTIyNEwxNC4wNDc3IDkuMjEwMzlDMTQuMDMwMSA5LjE4ODg0IDE0LjAxMjMgOS4xODMzMyAxNC4wMDAxIDkuMTgzMzNDMTMuOTg3OCA5LjE4MzMzIDEzLjk3IDkuMTg4ODQgMTMuOTUyNSA5LjIxMDM5Wk0xNC4wMDAxIDkuMDA4MzNDMTQuMDc0NyA5LjAwODMzIDE0LjE0MzIgOS4wNDYwMSAxNC4xOTA1IDkuMTA5TDE0LjE5MzcgOS4xMTMyNkwxOS4yMDc3IDE3LjgyNjRDMTkuMjU2MiAxNy44OTQ0IDE5LjI2MjQgMTcuOTc2NCAxOS4yMTggMTguMDQzMUMxOS4xNzYgMTguMTA2IDE5LjEwMTEgMTguMTM2NyAxOS4wMjQ4IDE4LjEzNjdIOC45NzUzN0M4Ljg5OSAxOC4xMzY3IDguODI0MDkgMTguMTA2IDguNzgyMTUgMTguMDQzMUM4LjczNzczIDE3Ljk3NjQgOC43NDM5IDE3Ljg5NDQgOC43OTI0MyAxNy44MjY0TDEzLjgwNjUgOS4xMTMyNkwxMy44MDk3IDkuMTA5QzEzLjg1NjkgOS4wNDYwMSAxMy45MjU0IDkuMDA4MzMgMTQuMDAwMSA5LjAwODMzWk0xMy4zMDk1IDEyLjIzMzZDMTMuMzA5NSAxMS44NDQ3IDEzLjYxNDQgMTEuNTIzOSAxMy45OTcgMTEuNTIzOUMxNC4zNzk3IDExLjUyMzkgMTQuNjg0NSAxMS44NDQ3IDE0LjY4NDUgMTIuMjMzNlYxNC43MjI1QzE0LjY4NDUgMTUuMTExNCAxNC4zNzk3IDE1LjQzMjIgMTMuOTk3IDE1LjQzMjJDMTMuNjE0NCAxNS40MzIyIDEzLjMwOTUgMTUuMTExNCAxMy4zMDk1IDE0LjcyMjVWMTIuMjMzNlpNMTMuOTk3IDExLjY5ODlDMTMuNzE3IDExLjY5ODkgMTMuNDg0NSAxMS45MzUzIDEzLjQ4NDUgMTIuMjMzNlYxNC43MjI1QzEzLjQ4NDUgMTUuMDIwOCAxMy43MTcgMTUuMjU3MiAxMy45OTcgMTUuMjU3MkMxNC4yNzcxIDE1LjI1NzIgMTQuNTA5NSAxNS4wMjA5IDE0LjUwOTUgMTQuNzIyNVYxMi4yMzM2QzE0LjUwOTUgMTEuOTM1MyAxNC4yNzcxIDExLjY5ODkgMTMuOTk3IDExLjY5ODlaTTEzLjMwOTUgMTYuNjQwM0MxMy4zMDk1IDE2LjI1MTMgMTMuNjE0NCAxNS45MzA2IDEzLjk5NyAxNS45MzA2SDE0LjAwM0MxNC4zODU3IDE1LjkzMDYgMTQuNjkwNSAxNi4yNTEzIDE0LjY5MDUgMTYuNjQwM0MxNC42OTA1IDE3LjAyOTIgMTQuMzg1NyAxNy4zNSAxNC4wMDMgMTcuMzVIMTMuOTk3QzEzLjYxNDQgMTcuMzUgMTMuMzA5NSAxNy4wMjkyIDEzLjMwOTUgMTYuNjQwM1pNMTMuOTk3IDE2LjEwNTZDMTMuNzE3IDE2LjEwNTYgMTMuNDg0NSAxNi4zNDE5IDEzLjQ4NDUgMTYuNjQwM0MxMy40ODQ1IDE2LjkzODYgMTMuNzE3IDE3LjE3NSAxMy45OTcgMTcuMTc1SDE0LjAwM0MxNC4yODMxIDE3LjE3NSAxNC41MTU1IDE2LjkzODYgMTQuNTE1NSAxNi42NDAzQzE0LjUxNTUgMTYuMzQxOSAxNC4yODMxIDE2LjEwNTYgMTQuMDAzIDE2LjEwNTZIMTMuOTk3WiIgZmlsbD0iI0ZCRjRFOCIvPgo8L3N2Zz4K");
}

.woocommerce-message:before {
	content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeT0iMC41IiB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHJ4PSIxNCIgZmlsbD0iIzZGQ0Y5NyIvPgo8cGF0aCBkPSJNMTguMzk5IDEwLjM5MDZMMTEuOTUzNSAxNi43NDE0TDkuNjAwNzggMTQuMzk5QzkuNDc4MjQgMTQuMzAyNSA5LjI4MjE4IDE0LjMwMjUgOS4xODQxNSAxNC4zOTlMOC40NzM0MyAxNS4wOTkzQzguMzc1MzkgMTUuMTk1OSA4LjM3NTM5IDE1LjM4OTEgOC40NzM0MyAxNS41MDk4TDExLjc1NzUgMTguNzIxNEMxMS44OCAxOC44NDIyIDEyLjA1MTUgMTguODQyMiAxMi4xNzQxIDE4LjcyMTRMMTkuNTI2NCAxMS40NzcyQzE5LjYyNDQgMTEuMzgwNiAxOS42MjQ0IDExLjE4NzQgMTkuNTI2NCAxMS4wNjY3TDE4LjgxNTcgMTAuMzkwNkMxOC43MTc2IDEwLjI2OTggMTguNTIxNiAxMC4yNjk4IDE4LjM5OSAxMC4zOTA2WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
}

.woocommerce-error:before {
	content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeT0iMC41IiB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHJ4PSIxNCIgZmlsbD0iI0RFNjk2OSIvPgo8cGF0aCBkPSJNMTUuMDM5MSAxNC40ODkxTDE3LjQwMTYgMTIuMTQ4NEMxNy41MzI4IDEyLjAxNzIgMTcuNTMyOCAxMS43NzY2IDE3LjQwMTYgMTEuNjQ1M0wxNi44NTQ3IDExLjA5ODRDMTYuNzIzNCAxMC45NjcyIDE2LjQ4MjggMTAuOTY3MiAxNi4zNTE2IDExLjA5ODRMMTQuMDEwOSAxMy40NjA5TDExLjY0ODQgMTEuMDk4NEMxMS41MTcyIDEwLjk2NzIgMTEuMjc2NiAxMC45NjcyIDExLjE0NTMgMTEuMDk4NEwxMC41OTg0IDExLjY0NTNDMTAuNDY3MiAxMS43NzY2IDEwLjQ2NzIgMTIuMDE3MiAxMC41OTg0IDEyLjE0ODRMMTIuOTYwOSAxNC40ODkxTDEwLjU5ODQgMTYuODUxNkMxMC40NjcyIDE2Ljk4MjggMTAuNDY3MiAxNy4yMjM0IDEwLjU5ODQgMTcuMzU0N0wxMS4xNDUzIDE3LjkwMTZDMTEuMjc2NiAxOC4wMzI4IDExLjUxNzIgMTguMDMyOCAxMS42NDg0IDE3LjkwMTZMMTQuMDEwOSAxNS41MzkxTDE2LjM1MTYgMTcuOTAxNkMxNi40ODI4IDE4LjAzMjggMTYuNzIzNCAxOC4wMzI4IDE2Ljg1NDcgMTcuOTAxNkwxNy40MDE2IDE3LjM1NDdDMTcuNTMyOCAxNy4yMjM0IDE3LjUzMjggMTYuOTgyOCAxNy40MDE2IDE2Ljg1MTZMMTUuMDM5MSAxNC40ODkxWiIgZmlsbD0iI0ZDRUFFRCIvPgo8L3N2Zz4K");
}

.dgwt-wcas-details-wrapp .dgwt-wcas-details-more-products {
	background-color: var(--ast-global-color-0);
	color: var(--ast-global-color-5);
}

#ast-scroll-top {
	background-color: #000;
}

#ast-site-header-cart .cart-container {
	align-items: center;
	display: flex;
	flex-direction: row-reverse;
}

#ast-site-header-cart .ast-cart-menu-wrap {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNSAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjE3NjYzIDE2LjE4NTFDNy4xNzY2MyAxNi4xODUxIDcuNTI4OTcgMTcuOTQ0NSA3Ljc5NTM4IDE5LjI3NzNDNy44Nzk3NSAxOS43IDguMjkxNDcgMTkuOTc1IDguNzE0MTMgMTkuODg5OEM5LjEzNjc4IDE5LjgwNTQgOS40MTE3OCAxOS4zOTM3IDkuMzI3NDEgMTguOTcxQzkuMDYxIDE3LjYzODIgOC43MDg2NiAxNS44Nzg5IDguNzA4NjYgMTUuODc4OUM4LjYyNDI4IDE1LjQ1NjIgOC4yMTI1NiAxNS4xODEyIDcuNzg5OTEgMTUuMjY2NEM3LjM2NjQ3IDE1LjM1MDcgNy4wOTIyNSAxNS43NjI1IDcuMTc2NjMgMTYuMTg1MVpNMTcuMjA0OCAxOS4yNzczQzE3LjQ3MTIgMTcuOTQ0NSAxNy44MjM1IDE2LjE4NTEgMTcuODIzNSAxNi4xODUxQzE3LjkwNzkgMTUuNzYyNSAxNy42MzM3IDE1LjM1MDcgMTcuMjEwMiAxNS4yNjY0QzE2Ljc4NzYgMTUuMTgxMiAxNi4zNzU4IDE1LjQ1NjIgMTYuMjkxNSAxNS44Nzg5QzE2LjI5MTUgMTUuODc4OSAxNS45MzkxIDE3LjYzODIgMTUuNjcyNyAxOC45NzFDMTUuNTg4MyAxOS4zOTM3IDE1Ljg2MzMgMTkuODA1NCAxNi4yODYgMTkuODg5OEMxNi43MDg3IDE5Ljk3NSAxNy4xMjA0IDE5LjcgMTcuMjA0OCAxOS4yNzczWk0xMS43MTg4IDE2LjAzMlYxOS4xMjQyQzExLjcxODggMTkuNTU1NCAxMi4wNjg4IDE5LjkwNTQgMTIuNTAwMSAxOS45MDU0QzEyLjkzMTMgMTkuOTA1NCAxMy4yODEzIDE5LjU1NTQgMTMuMjgxMyAxOS4xMjQyVjE2LjAzMkMxMy4yODEzIDE1LjYwMDcgMTIuOTMxMyAxNS4yNTA3IDEyLjUwMDEgMTUuMjUwN0MxMi4wNjg4IDE1LjI1MDcgMTEuNzE4OCAxNS42MDA3IDExLjcxODggMTYuMDMyWiIgZmlsbD0iYmxhY2siLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xOC40MjAzIDguNTkzNzVMMTQuOTUzMSAyLjc0MjE5QzE0LjczMjggMi4zNzExIDE0Ljg1NTUgMS44OTE0MSAxNS4yMjY2IDEuNjcxODhDMTUuNTk3NyAxLjQ1MTU3IDE2LjA3NzMgMS41NzQyMiAxNi4yOTY5IDEuOTQ1MzJMMjAuMjM2NyA4LjU5Mzc1SDIxLjg3NUMyMi40OTY5IDguNTkzNzUgMjMuMDkzIDguODQwNjMgMjMuNTMyIDkuMjgwNDdDMjMuOTcxOSA5LjcxOTU0IDI0LjIxODggMTAuMzE1NiAyNC4yMTg4IDEwLjkzNzVDMjQuMjE4OCAxMS41NTk0IDIzLjk3MTkgMTIuMTU1NSAyMy41MzIgMTIuNTk0NUMyMy4xODc1IDEyLjkzOTggMjIuNzQ2MSAxMy4xNjU2IDIyLjI3MTkgMTMuMjQ3N0wyMC43NTg2IDIxLjUxNTZDMjAuNTU1NSAyMi42Mjg5IDE5LjU4NTIgMjMuNDM3NSAxOC40NTMxIDIzLjQzNzVDMTUuNjkzIDIzLjQzNzUgOS4yNzk2OSAyMy40Mzc1IDYuNTE1NjIgMjMuNDM3NUM1LjM4MDQ3IDIzLjQzNzUgNC40MDg1OSAyMi42MjUgNC4yMDg1OSAyMS41MDc4TDIuNzI1NzggMTMuMjQ2OUMyLjI1MjM0IDEzLjE2NDggMS44MTE3MiAxMi45MzkxIDEuNDY3OTcgMTIuNTk0NUMxLjAyODEyIDEyLjE1NTUgMC43ODEyNSAxMS41NTk0IDAuNzgxMjUgMTAuOTM3NUMwLjc4MTI1IDEwLjMxNTYgMS4wMjgxMiA5LjcxOTU0IDEuNDY3OTcgOS4yODA0N0MxLjkwNzAzIDguODQwNjMgMi41MDMxMiA4LjU5Mzc1IDMuMTI1IDguNTkzNzVINC43NjMyOEw4LjcwMzEzIDEuOTQ1MzJDOC45MjI2NiAxLjU3NDIyIDkuNDAyMzQgMS40NTE1NyA5Ljc3MzQ0IDEuNjcxODhDMTAuMTQ0NSAxLjg5MTQxIDEwLjI2NzIgMi4zNzExIDEwLjA0NjkgMi43NDIxOUw2LjU3OTY5IDguNTkzNzVIMTguNDIwM1pNMjAuNjc3MyAxMy4yODEzSDQuMzE5NTNMNS43NDYwOSAyMS4yMzJDNS44MTMyOCAyMS42MDM5IDYuMTM3NSAyMS44NzUgNi41MTU2MiAyMS44NzVDOS4yNzk2OSAyMS44NzUgMTUuNjkzIDIxLjg3NSAxOC40NTMxIDIxLjg3NUMxOC44MzA1IDIxLjg3NSAxOS4xNTM5IDIxLjYwNTUgMTkuMjIxOSAyMS4yMzQ0TDIwLjY3NzMgMTMuMjgxM1pNMjEuODc1IDEwLjE1NjNIMy4xMjVDMi45MTc5NyAxMC4xNTYzIDIuNzE4NzUgMTAuMjM4MyAyLjU3MjY2IDEwLjM4NTJDMi40MjU3OCAxMC41MzEzIDIuMzQzNzUgMTAuNzMwNSAyLjM0Mzc1IDEwLjkzNzVDMi4zNDM3NSAxMS4xNDQ1IDIuNDI1NzggMTEuMzQzOCAyLjU3MjY2IDExLjQ4OThDMi43MTg3NSAxMS42MzY3IDIuOTE3OTcgMTEuNzE4OCAzLjEyNSAxMS43MTg4SDIxLjg3NUMyMi4wODIgMTEuNzE4OCAyMi4yODEyIDExLjYzNjcgMjIuNDI3MyAxMS40ODk4QzIyLjU3NDIgMTEuMzQzOCAyMi42NTYyIDExLjE0NDUgMjIuNjU2MiAxMC45Mzc1QzIyLjY1NjIgMTAuNzMwNSAyMi41NzQyIDEwLjUzMTMgMjIuNDI3MyAxMC4zODUyQzIyLjI4MTIgMTAuMjM4MyAyMi4wODIgMTAuMTU2MyAyMS44NzUgMTAuMTU2M1oiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=");
	background-repeat: no-repeat;
	background-size: contain;
	height: 26px;
	margin-right: 6px;
	position: relative;
	width: 26px;
}

#ast-site-header-cart .ast-cart-menu-wrap.nitro-lazy {
	background-image: none !important;
}

#ast-site-header-cart .ast-cart-menu-wrap .count {
	background-color: var(--color--primary);
	border: none;
	border-radius: 50%;
	color: var(--color--text-negative);
	font-size: 8px;
	left: -6px;
	padding-top: 1px;
	position: absolute;
	top: -2px;
}

#ast-site-header-cart .ast-cart-menu-wrap .count:after {
	content: none;
}

#page .widget_shopping_cart .product_list_widget {
	max-height: 70vh;
	padding: 20px 15px;
}

#page .widget_shopping_cart li.woocommerce-mini-cart-item {
	border-bottom: 1px solid var(--color--border);
	padding: 14px 0 14px 70px;
}

#page .widget_shopping_cart li.woocommerce-mini-cart-item a:not([class]) {
	font-weight: 600;
	margin-bottom: 10px;
}

#page .widget_shopping_cart li.woocommerce-mini-cart-item .quantity {
	float: left;
	width: 50%;
}

#page .widget_shopping_cart li.woocommerce-mini-cart-item .amount {
	font-weight: 600;
}

#page .widget_shopping_cart li.woocommerce-mini-cart-item a.remove {
	background-image: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJjdXJyZW50Q29sb3IiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTUuMjkzIDYuNzA3bDUuMjkzIDUuMjkzLTUuMjkzIDUuMjkzYy0wLjM5MSAwLjM5MS0wLjM5MSAxLjAyNCAwIDEuNDE0czEuMDI0IDAuMzkxIDEuNDE0IDBsNS4yOTMtNS4yOTMgNS4yOTMgNS4yOTNjMC4zOTEgMC4zOTEgMS4wMjQgMC4zOTEgMS40MTQgMHMwLjM5MS0xLjAyNCAwLTEuNDE0bC01LjI5My01LjI5MyA1LjI5My01LjI5M2MwLjM5MS0wLjM5MSAwLjM5MS0xLjAyNCAwLTEuNDE0cy0xLjAyNC0wLjM5MS0xLjQxNCAwbC01LjI5MyA1LjI5My01LjI5My01LjI5M2MtMC4zOTEtMC4zOTEtMS4wMjQtMC4zOTEtMS40MTQgMHMtMC4zOTEgMS4wMjQgMCAxLjQxNHoiPjwvcGF0aD48L3N2Zz4K");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 60%;
	border: none;
	border-radius: 0;
	color: transparent;
	height: 20px;
	top: 10px;
	width: 20px;
}

#page .widget_shopping_cart li.woocommerce-mini-cart-item a.remove.nitro-lazy {
	background-image: none !important;
}

#page .widget_shopping_cart li.woocommerce-mini-cart-item a.remove:before {
	border: none;
}

#page .widget_shopping_cart .total {
	padding-bottom: var(--stadion--spacing--default);
	padding-top: var(--stadion--spacing--default);
}

#page .widget_shopping_cart .total * {
	font-weight: 600;
}

#page .widget_shopping_cart .buttons .button {
	padding: var(--button--padding-large);
}

.woocommerce ul.product_list_widget .woocommerce-mini-cart-item.bundle_container_mini_cart_item img, .woocommerce ul.product_list_widget .woocommerce-mini-cart-item.component_container_mini_cart_item img {
	top: var(--stadion--spacing--default);
	transform: translateY(0);
}

.woocommerce ul.product_list_widget .woocommerce-mini-cart-item.bundle_container_mini_cart_item .variation, .woocommerce ul.product_list_widget .woocommerce-mini-cart-item.component_container_mini_cart_item .variation {
	border-left: none;
	margin-bottom: 14px;
	padding-left: 0;
}

.woocommerce ul.product_list_widget .woocommerce-mini-cart-item.bundle_container_mini_cart_item .variation dt:not(:first-child), .woocommerce ul.product_list_widget .woocommerce-mini-cart-item.component_container_mini_cart_item .variation dt:not(:first-child) {
	margin-top: var(--stadion--spacing--default);
}

.woocommerce ul.product_list_widget .woocommerce-mini-cart-item.bundle_container_mini_cart_item .variation dt, .woocommerce ul.product_list_widget .woocommerce-mini-cart-item.component_container_mini_cart_item .variation dt {
	font-weight: 600;
}

.woocommerce ul.product_list_widget .woocommerce-mini-cart-item.bundle_container_mini_cart_item .variation dd, .woocommerce ul.product_list_widget .woocommerce-mini-cart-item.bundle_container_mini_cart_item .variation dt, .woocommerce ul.product_list_widget .woocommerce-mini-cart-item.component_container_mini_cart_item .variation dd, .woocommerce ul.product_list_widget .woocommerce-mini-cart-item.component_container_mini_cart_item .variation dt {
	width: 100%;
}

.woocommerce ul.product_list_widget .woocommerce-mini-cart-item.bundle_container_mini_cart_item .variation dd, .woocommerce ul.product_list_widget .woocommerce-mini-cart-item.component_container_mini_cart_item .variation dd {
	border-bottom: 1px solid var(--color--border);
	margin: 0;
	padding-bottom: var(--stadion--spacing--small);
}

.woocommerce ul.product_list_widget .woocommerce-mini-cart-item.bundle_container_mini_cart_item .variation dd p, .woocommerce ul.product_list_widget .woocommerce-mini-cart-item.component_container_mini_cart_item .variation dd p {
	font-weight: 400;
}

.validation_message.woocommerce-info {
	background-color: #fff;
	border: 1px solid #e4e4e4;
	box-shadow: 0 6px 10px rgba(0, 0, 0, .05);
	color: var(--color--primary);
	font-weight: 600;
}

.validation_message.woocommerce-info:before {
	content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI4IiBoZWlnaHQ9IjI4IiByeD0iMTQiIGZpbGw9IiNGNUIyNzciLz4KPHBhdGggZD0iTTE0LjkwODcgNy45MTcyMUMxNC41MTQ2IDcuMjM4NTkgMTMuNDg1NiA3LjIxNjcgMTMuMDkxNSA3LjkxNzIxTDcuODM2ODggMTcuMDQ1N0M3LjQ0Mjc5IDE3LjcyNDQgNy45NDYzNSAxOC42IDguNzU2NDMgMTguNkgxOS4yNDM3QzIwLjA1MzggMTguNiAyMC41NTc0IDE3Ljc0NjMgMjAuMTYzMyAxNy4wNDU3TDE0LjkwODcgNy45MTcyMVpNOC44NjU5IDE3LjM3NDFMMTMuODc5NyA4LjY2MTUxQzEzLjk0NTMgOC41NzM5NCAxNC4wNTQ4IDguNTczOTQgMTQuMTIwNSA4LjY2MTUxTDE5LjEzNDIgMTcuMzc0MUMxOS4xOTk5IDE3LjQ2MTcgMTkuMTM0MiAxNy41NDkyIDE5LjAyNDggMTcuNTQ5Mkg4Ljk3NTM3QzguODY1OSAxNy41NDkyIDguODAwMjIgMTcuNDYxNyA4Ljg2NTkgMTcuMzc0MVoiIGZpbGw9IiNGQkY0RTgiLz4KPHBhdGggZD0iTTEzLjk5NyAxMS4xMTE0QzE0LjMyODQgMTEuMTExNCAxNC41OTcgMTEuMzkgMTQuNTk3IDExLjczMzZWMTQuMjIyNUMxNC41OTcgMTQuNTY2MSAxNC4zMjg0IDE0Ljg0NDcgMTMuOTk3IDE0Ljg0NDdDMTMuNjY1NyAxNC44NDQ3IDEzLjM5NyAxNC41NjYxIDEzLjM5NyAxNC4yMjI1VjExLjczMzZDMTMuMzk3IDExLjM5IDEzLjY2NTcgMTEuMTExNCAxMy45OTcgMTEuMTExNFoiIGZpbGw9IiNGQkY0RTgiLz4KPHBhdGggZD0iTTEzLjM5NyAxNi4xNDAzQzEzLjM5NyAxNS43OTY2IDEzLjY2NTcgMTUuNTE4MSAxMy45OTcgMTUuNTE4MUgxNC4wMDNDMTQuMzM0NCAxNS41MTgxIDE0LjYwMyAxNS43OTY2IDE0LjYwMyAxNi4xNDAzQzE0LjYwMyAxNi40ODM5IDE0LjMzNDQgMTYuNzYyNSAxNC4wMDMgMTYuNzYyNUgxMy45OTdDMTMuNjY1NyAxNi43NjI1IDEzLjM5NyAxNi40ODM5IDEzLjM5NyAxNi4xNDAzWiIgZmlsbD0iI0ZCRjRFOCIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEzLjAxNTQgNy44NzM5MkMxMy40NDQ1IDcuMTExODUgMTQuNTU4IDcuMTM5MjEgMTQuOTg0MyA3Ljg3MzI3TDIwLjIzOTUgMTcuMDAyOEMyMC42NjY5IDE3Ljc2MjYgMjAuMTE5NiAxOC42ODc1IDE5LjI0MzcgMTguNjg3NUg4Ljc1NjQzQzcuODgwNzEgMTguNjg3NSA3LjMzMjQ1IDE3Ljc0MDQgNy43NjExMiAxNy4wMDJMMTMuMDE1NCA3Ljg3MzkyWk0xNC44MzI5IDcuOTYxMDJDMTQuNDcxMSA3LjMzODExIDEzLjUyNjkgNy4zMjE2MSAxMy4xNjc3IDcuOTYwMTJMMTMuMTY3MyA3Ljk2MDg3TDcuOTEyNzEgMTcuMDg5NEM3LjU1MzM3IDE3LjcwODIgOC4wMTIwNSAxOC41MTI1IDguNzU2NDMgMTguNTEyNUgxOS4yNDM3QzE5Ljk4NzggMTguNTEyNSAyMC40NDc2IDE3LjczMDIgMjAuMDg3MiAxNy4wODlMMTQuODMyOSA3Ljk2MTAyWk0xMy45NTI1IDguNzEwMzlMOC45MzkwOSAxNy40MjI0TDguOTM1OSAxNy40MjY2QzguOTI3OTIgMTcuNDM3MyA4LjkyNzIxIDE3LjQ0NDIgOC45MjcyMSAxNy40NDQyTDguOTI3NzYgMTcuNDQ2QzguOTI5NjEgMTcuNDQ4NyA4Ljk0MjI3IDE3LjQ2MTcgOC45NzUzNyAxNy40NjE3SDE5LjAyNDhDMTkuMDU3OSAxNy40NjE3IDE5LjA3MDUgMTcuNDQ4NyAxOS4wNzI0IDE3LjQ0NkwxOS4wNzI5IDE3LjQ0NDNDMTkuMDcyOSAxNy40NDQzIDE5LjA3MjIgMTcuNDM3MyAxOS4wNjQyIDE3LjQyNjZMMTkuMDYxIDE3LjQyMjRMMTQuMDQ3NyA4LjcxMDM5QzE0LjAzMDEgOC42ODg4NCAxNC4wMTIzIDguNjgzMzMgMTQuMDAwMSA4LjY4MzMzQzEzLjk4NzggOC42ODMzMyAxMy45NyA4LjY4ODg0IDEzLjk1MjUgOC43MTAzOVpNMTQuMDAwMSA4LjUwODMzQzE0LjA3NDcgOC41MDgzMyAxNC4xNDMyIDguNTQ2MDEgMTQuMTkwNSA4LjYwOUwxNC4xOTM3IDguNjEzMjZMMTkuMjA3NyAxNy4zMjY0QzE5LjI1NjIgMTcuMzk0NCAxOS4yNjI0IDE3LjQ3NjQgMTkuMjE4IDE3LjU0MzFDMTkuMTc2IDE3LjYwNiAxOS4xMDExIDE3LjYzNjcgMTkuMDI0OCAxNy42MzY3SDguOTc1MzdDOC44OTkgMTcuNjM2NyA4LjgyNDA5IDE3LjYwNiA4Ljc4MjE1IDE3LjU0MzFDOC43Mzc3MyAxNy40NzY0IDguNzQzOSAxNy4zOTQ0IDguNzkyNDMgMTcuMzI2NEwxMy44MDY1IDguNjEzMjZMMTMuODA5NyA4LjYwOUMxMy44NTY5IDguNTQ2MDEgMTMuOTI1NCA4LjUwODMzIDE0LjAwMDEgOC41MDgzM1pNMTMuMzA5NSAxMS43MzM2QzEzLjMwOTUgMTEuMzQ0NyAxMy42MTQ0IDExLjAyMzkgMTMuOTk3IDExLjAyMzlDMTQuMzc5NyAxMS4wMjM5IDE0LjY4NDUgMTEuMzQ0NyAxNC42ODQ1IDExLjczMzZWMTQuMjIyNUMxNC42ODQ1IDE0LjYxMTQgMTQuMzc5NyAxNC45MzIyIDEzLjk5NyAxNC45MzIyQzEzLjYxNDQgMTQuOTMyMiAxMy4zMDk1IDE0LjYxMTQgMTMuMzA5NSAxNC4yMjI1VjExLjczMzZaTTEzLjk5NyAxMS4xOTg5QzEzLjcxNyAxMS4xOTg5IDEzLjQ4NDUgMTEuNDM1MyAxMy40ODQ1IDExLjczMzZWMTQuMjIyNUMxMy40ODQ1IDE0LjUyMDggMTMuNzE3IDE0Ljc1NzIgMTMuOTk3IDE0Ljc1NzJDMTQuMjc3MSAxNC43NTcyIDE0LjUwOTUgMTQuNTIwOSAxNC41MDk1IDE0LjIyMjVWMTEuNzMzNkMxNC41MDk1IDExLjQzNTMgMTQuMjc3MSAxMS4xOTg5IDEzLjk5NyAxMS4xOTg5Wk0xMy4zMDk1IDE2LjE0MDNDMTMuMzA5NSAxNS43NTEzIDEzLjYxNDQgMTUuNDMwNiAxMy45OTcgMTUuNDMwNkgxNC4wMDNDMTQuMzg1NyAxNS40MzA2IDE0LjY5MDUgMTUuNzUxMyAxNC42OTA1IDE2LjE0MDNDMTQuNjkwNSAxNi41MjkyIDE0LjM4NTcgMTYuODUgMTQuMDAzIDE2Ljg1SDEzLjk5N0MxMy42MTQ0IDE2Ljg1IDEzLjMwOTUgMTYuNTI5MiAxMy4zMDk1IDE2LjE0MDNaTTEzLjk5NyAxNS42MDU2QzEzLjcxNyAxNS42MDU2IDEzLjQ4NDUgMTUuODQxOSAxMy40ODQ1IDE2LjE0MDNDMTMuNDg0NSAxNi40Mzg2IDEzLjcxNyAxNi42NzUgMTMuOTk3IDE2LjY3NUgxNC4wMDNDMTQuMjgzMSAxNi42NzUgMTQuNTE1NSAxNi40Mzg2IDE0LjUxNTUgMTYuMTQwM0MxNC41MTU1IDE1Ljg0MTkgMTQuMjgzMSAxNS42MDU2IDE0LjAwMyAxNS42MDU2SDEzLjk5N1oiIGZpbGw9IiNGQkY0RTgiLz4KPC9zdmc+Cg==");
	line-height: 0;
	top: 50%;
	transform: translateY(-50%);
}

.validation_message ul {
	padding-left: var(--stadion--spacing--default);
}

:root {
	--archive-header-background: #f7f7f7;
	--archive-header-content-padding-vertical: var(--spacing--small);
}

.archive.woocommerce-page .ast-woocommerce-container {
	margin-top: 0;
}

.archive.woocommerce-page .woocommerce-pagination {
	display: flex;
	justify-content: center;
	margin-top: 35px;
}

.archive.woocommerce-page .woocommerce-pagination ul li {
	border-color: #000;
}

.archive.woocommerce-page .woocommerce-pagination ul li a:hover {
	background-color: #000;
	color: #fff;
}

.archive.woocommerce-page .woocommerce-pagination ul li>span.current {
	background-color: #000;
	border-color: #000;
	color: #fff;
}

.archive.woocommerce-page .woocommerce-pagination ul li>.page-numbers {
	border-color: #000;
}

.archive.woocommerce-page.maksimer_listview .ast-woocommerce-container ul.products {
	display: initial !important;
}

.archive.woocommerce-page .woocommerce-products-header, .archive.woocommerce-page .woocommerceproductsheader {
	background-color: var(--archive-header-background);
	margin-bottom: var(--spacing--small);
}

@media screen and (max-width:1023px) {
	.archive.woocommerce-page .woocommerce-products-header, .archive.woocommerce-page .woocommerceproductsheader {
		margin-left: -5vw;
		margin-right: -5vw;
	}
}

.archive.woocommerce-page .woocommerce-products-header .content, .archive.woocommerce-page .woocommerceproductsheader .content {
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	padding: 5vw 5vw 8vw;
	width: 100%;
}

.archive.woocommerce-page .woocommerce-products-header .category-image img, .archive.woocommerce-page .woocommerceproductsheader .category-image img {
	width: 100%;
}

@media screen and (min-width:1200px) {
	.archive.woocommerce-page .woocommerce-products-header, .archive.woocommerce-page .woocommerceproductsheader {
		display: flex;
	}
	
	.archive.woocommerce-page .woocommerce-products-header .category-image, .archive.woocommerce-page .woocommerceproductsheader .category-image {
		width: 50%;
	}
	
	.archive.woocommerce-page .woocommerce-products-header .content, .archive.woocommerce-page .woocommerceproductsheader .content {
		padding: var(--spacing--small) var(--archive-header-content-padding-vertical);
	}
	
	.archive.woocommerce-page .woocommerce-products-header .category-image+.content, .archive.woocommerce-page .woocommerceproductsheader .category-image+.content {
		padding: 4% 5%;
		width: 50%;
	}
}

.archive.woocommerce-page .woocommerce-products-header .maksimer-see-more, .archive.woocommerce-page .woocommerceproductsheader .maksimer-see-more {
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, var(--archive-header-background) 60%);
	border: 0;
	color: var(--color--text-positive);
	display: block;
	font-size: 12px;
	font-weight: 600;
	margin-top: -40px;
	padding: 40px 0 0;
	text-align: left;
	text-decoration: underline;
	width: 100%;
}

.archive.woocommerce-page .woocommerce-products-header .pwb-brand-banner-cont, .archive.woocommerce-page .woocommerce-products-header .term-description, .archive.woocommerce-page .woocommerceproductsheader .pwb-brand-banner-cont, .archive.woocommerce-page .woocommerceproductsheader .term-description {
	height: 6em;
	margin-top: 1em;
	overflow: hidden;
	padding-bottom: 40px;
	transition: height .3s ease;
}

.archive.woocommerce-page .woocommerce-products-header .pwb-brand-banner-cont, .archive.woocommerce-page .woocommerceproductsheader .pwb-brand-banner-cont {
	display: flex;
	gap: 20px;
	justify-content: space-between;
}

.archive.woocommerce-page .woocommerce-products-header .pwb-before-loop, .archive.woocommerce-page .woocommerceproductsheader .pwb-before-loop {
	margin-bottom: 0;
}

.archive.woocommerce-page .woocommerce-ordering select {
	background-position-x: calc(100% - 16px);
	border: 1px solid #000;
	border-radius: 2px;
	font-size: 12px;
	font-weight: 600;
	padding: 12px 34px 12px 16px;
}

.archive.woocommerce-page .maksimer-subcategories {
	margin: 0 -5vw var(--spacing--xsmall) 0;
	max-height: 50px;
	overflow: hidden;
}

.archive.woocommerce-page .maksimer-subcategories .maksimer-subcategories-wrapper {
	height: 100px;
	overflow-x: scroll;
	white-space: nowrap;
	width: auto;
}

.archive.woocommerce-page .maksimer-subcategories .sub-category {
	border: 1px solid var(--color--text-positive);
	border-radius: 2px;
	display: inline-block;
	font-weight: 600;
	margin: 0 4px 10px 0;
	padding: 8px 14px;
}

@media screen and (max-width:992px) {
	.sidebar-main:has(.ast-filter-wrap) {
		display: none;
	}
}

@media screen and (min-width:992px) {
	.widget-area+.content-area .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap .astra-shop-filter-button {
		display: none;
	}
	
	.ast-left-sidebar.ast-woo-shop-archive .ast-shop-toolbar-container, .maksimer-subcategories {
		padding-left: 1rem;
	}
}

@media screen and (max-width:992px) {
	.ast-left-sidebar.ast-woo-shop-archive .ast-woocommerce-container {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

.ast-left-sidebar.ast-woo-shop-archive .ast-shop-toolbar-aside-wrap .ast-products-view {
	display: none;
}

.ast-filter-wrap .widget-title {
	font-size: 14px !important;
	font-weight: var(--typography--font-weight-heading-default) !important;
	text-transform: uppercase;
}

.ast-filter-wrap .pwb-apply-filter {
	font-size: var(--button--font-size-small);
	font-weight: var(--button--font-weight);
	margin-top: var(--spacing--xsmall);
	padding: var(--button--padding-small);
}

:root {
	--single-product--thumbnail-size: 60px;
	--single-product--thumbnail-gap: 15px;
}

body.single-product #page {
	--store--text-color: var(--color--text-positive);
}

body.single-product #page .woocommerce-product-gallery {
	margin-bottom: 0 !important;
}

@media screen and (min-width:1024px) {
	body.single-product #page .woocommerce-product-gallery {
		margin-bottom: var(--spacing--large) !important;
	}
}

body.single-product #page .woocommerce-product-gallery .flex-control-nav {
	display: flex;
	justify-content: center;
}

body.single-product #page .woocommerce-product-gallery .flex-control-nav li {
	margin-bottom: var(--single-product--thumbnail-gap) !important;
	margin-right: var(--single-product--thumbnail-gap) !important;
	width: var(--single-product--thumbnail-size) !important;
}

body.single-product #page .summary {
	margin-bottom: 0;
	padding-top: var(--spacing--xsmall);
}

body.single-product #page .summary h1 {
	font-size: var(--font-size--block-heading-small);
	margin-bottom: var(--spacing--xsmall);
	margin-top: 0;
}

body.single-product #page .summary .woocommerce-product-details__short-description {
	margin-bottom: var(--spacing--xsmall);
}

body.single-product #page .summary .price {
	font-size: var(--font-size--block-heading-small);
	font-weight: 700;
	margin-bottom: var(--spacing--small);
}

body.single-product #page .summary .multi-stock-output {
	margin-bottom: var(--spacing--small);
}

body.single-product #page .summary .cart {
	margin-bottom: var(--spacing--xsmall);
}

body.single-product #page .summary .cart .woocommerce-variation-add-to-cart, body.single-product #page .summary .cart:not(.grouped_form) {
	display: flex;
}

body.single-product #page .summary .cart.grouped_form button {
	margin-left: 0;
}

body.single-product #page .summary .cart.variations_form {
	flex-direction: column;
}

body.single-product #page .summary .pwb-single-product-brands {
	margin-bottom: 5px;
	padding-top: 0;
}

body.single-product #page .summary .quantity {
	height: auto;
	margin: 0;
}

body.single-product #page .summary .quantity a {
	color: #000;
}

body.single-product #page .summary button {
	background-color: var(--button--buy-button-bg-color);
	color: var(--button--buy-button-color);
	font-size: var(--button--font-size-add-to-cart);
	margin-bottom: 0;
	padding: var(--button--padding-large);
	width: 100%;
}

body.single-product #page .summary .sku_wrapper {
	font-size: var(--font-size--block-paragraph-xsmall);
}

body.single-product #page .reference-price-higher .summary .price bdi {
	color: var(--color--sales-price);
}

body.single-product #page .ast-woocommerce-accordion .ast-accordion-header.active {
	color: inherit;
}

body.single-product #page .ast-woocommerce-accordion .ast-accordion-header .ahfb-svg-iconset {
	fill: var(--color--text-positive);
	font-size: 80%;
	font-weight: 400;
	right: 10px;
}

body.single-product #page .ast-woocommerce-accordion .ast-accordion-wrap {
	padding-right: 30px;
}

body.single-product #page .ast-woocommerce-accordion .ast-accordion-wrap h2:empty {
	display: none;
}

body.single-product #page .ast-woocommerce-accordion h4.bundled_product_attributes_title {
	font-size: 16px;
	margin-bottom: 16px;
}

body.single-product #page .ast-woocommerce-accordion .woocommerce-product-attributes td, body.single-product #page .ast-woocommerce-accordion .woocommerce-product-attributes th {
	border-width: 0 0 1px;
	padding: 10px 2px;
}

body.single-product #page .ast-woocommerce-accordion .woocommerce-product-attributes th {
	font-weight: 600;
}

body.single-product #page #tab-stock_tab h3 {
	font-size: var(--typography--font-size-h3-default);
}

body.single-product #page #tab-stock_tab .pis-stocktab {
	display: block;
}

body.single-product #page #tab-stock_tab .pis-single-store {
	box-shadow: none;
	padding: 20px 0;
	width: 100% !important;
}

body.single-product #page #tab-stock_tab .pis-single-store+.pis-single-store {
	border-top: 1px solid var(--color--border);
}

body.single-product #page #tab-stock_tab .pis-single-store.not-instock .pis-stock-text {
	color: #ff6f60;
}

body.single-product #page #tab-stock_tab .pis-single-store .pis-store-title {
	color: var(--color--text-positive);
	font-size: var(--typography--font-size-h4-default);
	font-weight: 600;
	padding: 0;
}

body.single-product #page #tab-stock_tab .pis-single-store .pis-toggle-label {
	font-weight: 600;
	padding: 10px 0 0;
}

body.single-product #page #tab-stock_tab .pis-single-store .pis-toggle-label:after {
	font-size: 16px;
}

body.single-product #page #tab-stock_tab .pis-single-store .pis-store-right {
	padding: 0;
}

body.single-product #page #tab-stock_tab .pis-single-store .pis-store-bottom {
	grid-template-columns: 1fr auto;
	padding: 0;
}

body.single-product #page #tab-stock_tab .pis-single-store .pis-store-bottom .pis-stock-text {
	font-weight: 600;
	margin-left: 0;
}

body.single-product #page #tab-stock_tab .pis-single-store .pis-store-bottom .button {
	padding: 12px 18px;
}

body.single-product #page .reset_variations {
	display: none !important;
}

body.single-product #page .variations_form .gfield_select {
	border: 1px solid #000;
}

@media screen and (min-width:1200px) {
	body.single-product #page .summary {
		float: left !important;
		max-width: 700px;
		padding-left: 10%;
	}
}

body.single-product #page h2:not([class]) {
	font-size: var(--typography--font-size-h3-default);
	margin-bottom: var(--spacing--xsmall);
}

body.single-product #page .single_add_to_cart_button.added, body.single-product #page section.products a.button {
	display: none;
}

body.single-product #page a.added_to_cart {
	font-size: var(--button--font-size-add-to-cart);
	margin-bottom: 0;
	padding: var(--button--padding-large);
	text-align: center;
	width: 100%;
}

body.single-product #page .upsells.products+.related.products {
	margin-top: var(--spacing--xsmall);
}

:root {
	--product-loop--title-size: 14px;
	--product-loop--grid-columns: repeat(2, 1fr);
	--product-loop--grid-gap-colums: 15px;
	--product-loop--grid-gap-row: 30px;
	--product-loop--product-image-height: 44vw;
	--product-loop--product-image-padding: 0;
}

@media screen and (min-width:768px) {
	:root {
		--product-loop--grid-columns: repeat(3, 1fr);
		--product-loop--product-image-padding: 0 20px;
		--product-loop--product-image-height: 26vw;
	}
}

@media screen and (min-width:1024px) {
	:root {
		--product-loop--title-size: 15px;
		--product-loop--grid-gap-colums: 30px;
		--product-loop--grid-gap-row: 50px;
		--product-loop--grid-columns: repeat(4, 1fr);
		--product-loop--product-image-padding: 0 30px 10px;
		--product-loop--product-image-height: 20vw;
	}
	
	:root .columns-3, :root .has-3-columns {
		--product-loop--grid-columns: repeat(3, 1fr);
	}
	
	:root .columns-4, :root .has-4-columns {
		--product-loop--grid-columns: repeat(4, 1fr);
	}
	
	:root .columns-5, :root .has-5-columns {
		--product-loop--grid-columns: repeat(5, 1fr);
	}
	
	:root .columns-6, :root .has-6-columns {
		--product-loop--grid-columns: repeat(6, 1fr);
	}
}

@media screen and (min-width:1555px) {
	:root {
		--product-loop--grid-gap-colums: 40px;
		--product-loop--product-image-height: 280px;
	}
	
	:root .columns-4, :root .has-4-columns {
		--product-loop--grid-columns: repeat(4, 1fr);
		--product-loop--grid-gap-colums: 80px;
	}
}

body #page ul.products, body #page ul.wc-block-grid__products {
	display: grid;
	grid-template-columns: var(--product-loop--grid-columns);
	margin: 0;
	grid-column-gap: var(--product-loop--grid-gap-colums);
	grid-row-gap: var(--product-loop--grid-gap-row);
}

body #page li.product, body #page li.wc-block-grid__product {
	display: flex;
	flex-direction: column;
	list-style: none;
	margin: 0;
}

body #page li.product .button, body #page li.product .wp-block-button, body #page li.wc-block-grid__product .button, body #page li.wc-block-grid__product .wp-block-button {
	margin: auto auto 0 0;
}

body #page li.product *, body #page li.wc-block-grid__product * {
	text-align: left;
	text-decoration: none;
}

body #page li.product .astra-shop-thumbnail-wrap, body #page li.wc-block-grid__product .astra-shop-thumbnail-wrap {
	align-content: flex-end;
	display: flex;
	flex-flow: row wrap;
	height: 100%;
}

body #page li.product .astra-shop-thumbnail-wrap .woocommerce-LoopProduct-link, body #page li.wc-block-grid__product .astra-shop-thumbnail-wrap .woocommerce-LoopProduct-link {
	display: flex;
	height: var(--product-loop--product-image-height);
	justify-content: center;
	width: 100%;
}

body #page li.product .astra-shop-thumbnail-wrap .woocommerce-LoopProduct-link .maksimer-product-has-background-image, body #page li.wc-block-grid__product .astra-shop-thumbnail-wrap .woocommerce-LoopProduct-link .maksimer-product-has-background-image {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	margin: 0;
	width: 100%;
}

body #page li.product .astra-shop-thumbnail-wrap .woocommerce-LoopProduct-link img, body #page li.wc-block-grid__product .astra-shop-thumbnail-wrap .woocommerce-LoopProduct-link img {
	margin: auto auto 0;
	max-height: 100%;
	max-width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	padding: var(--product-loop--product-image-padding);
}

body #page li.product .astra-shop-summary-wrap, body #page li.wc-block-grid__product .astra-shop-summary-wrap {
	display: flex;
	flex-direction: column;
	height: 100%;
}

body #page li.product .star-rating, body #page li.wc-block-grid__product .star-rating {
	display: none;
}

body #page li.product .ast-woo-product-category, body #page li.wc-block-grid__product .ast-woo-product-category {
	font-size: 12px;
	line-height: 1.1;
	padding: .1em 0;
}

body #page li.product .wc-block-grid__product-title, body #page li.product .woocommerce-loop-product__title, body #page li.wc-block-grid__product .wc-block-grid__product-title, body #page li.wc-block-grid__product .woocommerce-loop-product__title {
	color: var(--color--text-positive);
	font-size: var(--product-loop--title-size);
	font-weight: 400;
	line-height: 1.5;
	margin: 0;
	text-decoration: none;
}

body #page li.product .from, body #page li.product .price, body #page li.wc-block-grid__product .from, body #page li.wc-block-grid__product .price {
	color: var(--color--text-positive);
	font-size: var(--font-size--block-paragraph-small);
	font-weight: 700;
	margin: 0;
	padding: 10px 0 15px;
	text-transform: none;
	width: 100%;
}

body #page li.product .from del, body #page li.product .price del, body #page li.wc-block-grid__product .from del, body #page li.wc-block-grid__product .price del {
	margin-right: .5em;
	opacity: .7;
	text-decoration: line-through;
}

body #page li.product .from ins, body #page li.product .price ins, body #page li.wc-block-grid__product .from ins, body #page li.wc-block-grid__product .price ins {
	font-weight: 600;
}

body #page li.product.reference-price-higher .price bdi, body #page li.wc-block-grid__product.reference-price-higher .price bdi {
	color: var(--color--sales-price);
}

body #page li.product .button, body #page li.product .wp-block-button .wp-block-button__link, body #page li.wc-block-grid__product .button, body #page li.wc-block-grid__product .wp-block-button .wp-block-button__link {
	background-color: var(--button--buy-button-bg-color);
	border: none;
	color: var(--button--buy-button-color);
	font-size: var(--button--font-size-small);
	padding: var(--button--padding-small);
}

body .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product {
	border: none;
	flex: auto;
	margin: 0 !important;
	max-width: none;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price, .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .price, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	font-family: inherit;
}

:root {
	--cart--thumbnail-size: 86px;
}

.woocommerce-cart #page .shop_table {
	border: none;
}

.woocommerce-cart #page .shop_table * {
	color: var(--color--text-positive);
}

.woocommerce-cart #page .shop_table thead {
	background-color: transparent;
}

.woocommerce-cart #page .shop_table th {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.woocommerce-cart #page .shop_table .product-thumbnail {
	width: 100px;
}

.woocommerce-cart #page .shop_table .product-price {
	text-align: right;
}

.woocommerce-cart #page .shop_table td.product-price {
	font-weight: 400;
}

.woocommerce-cart #page .shop_table .product-quantity {
	text-align: center;
}

.woocommerce-cart #page .shop_table .quantity {
	background: #fafafa;
	border-radius: 30px;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, .07);
	font-weight: 400;
	max-width: 90px;
	width: 100%;
}

.woocommerce-cart #page .shop_table .quantity input {
	max-width: none;
	width: 100%;
}

.woocommerce-cart #page .shop_table .quantity a {
	display: none;
}

.woocommerce-cart #page .shop_table .quantity * {
	background: transparent;
	border: none;
	margin: 0;
}

.woocommerce-cart #page .shop_table .product-subtotal {
	text-align: right;
}

.woocommerce-cart #page .shop_table a.remove {
	background-image: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJjdXJyZW50Q29sb3IiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTUuMjkzIDYuNzA3bDUuMjkzIDUuMjkzLTUuMjkzIDUuMjkzYy0wLjM5MSAwLjM5MS0wLjM5MSAxLjAyNCAwIDEuNDE0czEuMDI0IDAuMzkxIDEuNDE0IDBsNS4yOTMtNS4yOTMgNS4yOTMgNS4yOTNjMC4zOTEgMC4zOTEgMS4wMjQgMC4zOTEgMS40MTQgMHMwLjM5MS0xLjAyNCAwLTEuNDE0bC01LjI5My01LjI5MyA1LjI5My01LjI5M2MwLjM5MS0wLjM5MSAwLjM5MS0xLjAyNCAwLTEuNDE0cy0xLjAyNC0wLjM5MS0xLjQxNCAwbC01LjI5MyA1LjI5My01LjI5My01LjI5M2MtMC4zOTEtMC4zOTEtMS4wMjQtMC4zOTEtMS40MTQgMHMtMC4zOTEgMS4wMjQgMCAxLjQxNHoiPjwvcGF0aD48L3N2Zz4K");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 60%;
	border: none;
	border-radius: 0;
	bottom: auto;
	color: transparent;
	height: 100%;
	opacity: 1;
	top: auto;
	width: 20px;
}

.woocommerce-cart #page .shop_table a.remove.nitro-lazy {
	background-image: none !important;
}

.woocommerce-cart #page .shop_table a.remove:before {
	content: none;
}

.woocommerce-cart #page .shop_table a.remove .ast-mobile-svg {
	display: none;
}

.woocommerce-cart #page .shop_table .product-name .pis-product {
	color: red;
}

@media screen and (min-width:922px) {
	.woocommerce-cart #page .shop_table td.product-thumbnail {
		padding-left: 0;
	}
	
	.woocommerce-cart #page .shop_table tr {
		position: relative;
	}
	
	.woocommerce-cart #page .shop_table .product-remove {
		bottom: 0;
		margin: auto;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	
	.woocommerce-cart #page .shop_table .product-subtotal {
		padding-right: 80px;
	}
}

@media screen and (max-width:921px) {
	.woocommerce-cart #page .shop_table .cart_item {
		border-bottom: 1px solid #9e9e9e;
		display: grid;
		grid-template-areas: "product-image product-name product-name" "quantity remove subtotal";
		grid-template-columns: var(--cart--thumbnail-size) 1fr 1fr;
		margin-bottom: 20px;
	}
	
	.woocommerce-cart #page .shop_table .cart_item td {
		border: none;
		font-size: 14px;
		font-weight: 700;
		padding: 15px 0;
	}
	
	.woocommerce-cart #page .shop_table .cart_item td:before {
		content: none;
	}
	
	.woocommerce-cart #page .shop_table .cart_item td.product-remove {
		align-self: center;
		grid-area: remove;
		justify-self: start;
		padding-left: var(--stadion--spacing--default);
	}
	
	.woocommerce-cart #page .shop_table .cart_item td.product-name {
		align-items: center;
		border-bottom: 1px solid var(--color--border);
		display: flex;
		grid-area: product-name;
		padding: 15px 15px 30px;
		text-align: left !important;
	}
	
	.woocommerce-cart #page .shop_table .cart_item td.product-thumbnail {
		border-bottom: 1px solid var(--color--border);
		display: block;
		grid-area: product-image;
		padding: 0 0 15px;
		width: var(--cart--thumbnail-size);
	}
	
	.woocommerce-cart #page .shop_table .cart_item td.product-thumbnail img {
		max-width: var(--cart--thumbnail-size);
		width: 100%;
	}
	
	.woocommerce-cart #page .shop_table .cart_item td.product-price {
		display: none;
	}
	
	.woocommerce-cart #page .shop_table .cart_item td.product-quantity {
		align-self: center;
		grid-area: quantity;
	}
	
	.woocommerce-cart #page .shop_table .cart_item td.product-subtotal {
		align-self: center;
		grid-area: subtotal;
	}
	
	.woocommerce-cart #page .shop_table .cart_item td.product-subtotal .woocommerce-Price-amount {
		font-weight: 700;
	}
}

.woocommerce-cart #page .shop_table .component_container_table_item {
	border-bottom: none;
	margin-bottom: 0;
}

.woocommerce-cart #page .shop_table .component_container_table_item .product-thumbnail {
	border-bottom: 1px solid var(--color--border);
}

.woocommerce-cart #page .shop_table .component_container_table_item .product-name {
	align-items: flex-start !important;
	border-bottom: 1px solid var(--color--border);
	flex-direction: column !important;
	justify-content: flex-start;
	padding: 15px !important;
}

.woocommerce-cart #page .shop_table .component_container_table_item .product-name .variation {
	display: grid;
	font-size: 12px;
	font-weight: 400;
	grid-template-columns: auto 1fr;
	padding-top: 4px;
	grid-column-gap: 10px;
}

.woocommerce-cart #page .shop_table .component_container_table_item .product-name .variation dt {
	font-weight: 600;
}

.woocommerce-cart #page .shop_table .bundled_table_item, .woocommerce-cart #page .shop_table .component_table_item {
	background-color: #fafafa;
	border-bottom: 1px solid var(--color--border);
	grid-template-rows: auto auto;
	margin-bottom: 0;
	padding: 10px;
}

.woocommerce-cart #page .shop_table .bundled_table_item .product-thumbnail, .woocommerce-cart #page .shop_table .component_table_item .product-thumbnail {
	padding: 0;
}

.woocommerce-cart #page .shop_table .bundled_table_item .product-quantity, .woocommerce-cart #page .shop_table .component_table_item .product-quantity {
	font-weight: 400;
}

.woocommerce-cart #page .shop_table .bundled_table_item .product-price, .woocommerce-cart #page .shop_table .component_table_item .product-price {
	font-weight: 400 !important;
	padding-right: 14px;
	text-align: right;
}

.woocommerce-cart #page .shop_table .bundled_table_item .product-name, .woocommerce-cart #page .shop_table .component_table_item .product-name {
	padding: 0 0 0 20px !important;
}

.woocommerce-cart #page .shop_table .bundled_table_item .product-name .component-name, .woocommerce-cart #page .shop_table .component_table_item .product-name .component-name {
	width: 100%;
}

.woocommerce-cart #page .shop_table .bundled_table_item .product-name .component-name dt, .woocommerce-cart #page .shop_table .component_table_item .product-name .component-name dt {
	font-size: 12px;
	font-weight: 600;
}

.woocommerce-cart #page .shop_table .bundled_table_item .product-name .component-name dd, .woocommerce-cart #page .shop_table .component_table_item .product-name .component-name dd {
	font-size: 14px;
}

.woocommerce-cart #page .shop_table .bundled_table_item .product-name .bundled_table_item_indent, .woocommerce-cart #page .shop_table .bundled_table_item .product-name .component_table_item_indent, .woocommerce-cart #page .shop_table .component_table_item .product-name .bundled_table_item_indent, .woocommerce-cart #page .shop_table .component_table_item .product-name .component_table_item_indent {
	padding-left: 0 !important;
}

@media screen and (min-width:922px) {
	.woocommerce-cart #page .shop_table .bundled_table_item .product-subtotal, .woocommerce-cart #page .shop_table .component_table_item .product-subtotal {
		padding-right: 80px;
	}
}

.woocommerce-cart #page .cart-collaterals .cart_totals {
	border: none;
	padding: 0;
}

.woocommerce-cart #page .cart-collaterals .cart_totals h2 {
	background-color: transparent;
	border: none;
	font-size: var(--typography--font-size-h3-default);
	margin: .5em 0;
	padding: 0;
}

.woocommerce-cart #page .cart-collaterals .cart_totals td, .woocommerce-cart #page .cart-collaterals .cart_totals th {
	padding: 15px 2px;
}

.woocommerce-cart #page .cart-collaterals .cart_totals td:before, .woocommerce-cart #page .cart-collaterals .cart_totals th {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.woocommerce-cart #page .cart-collaterals .cart_totals td {
	text-align: right;
}

.woocommerce-cart #page .cart-collaterals .cart_totals .woocommerce-Price-amount {
	font-weight: 400;
}

.woocommerce-cart #page .cart-collaterals .cart_totals .order-total .woocommerce-Price-amount {
	font-weight: 700;
}

.woocommerce-cart #page .cart-collaterals .cart_totals .checkout-button {
	display: block;
	font-size: var(--button--font-size-large);
	padding: var(--button--padding-large);
}

.woocommerce-cart #page .cart-collaterals .cart_totals .shipping-calculator-button {
	text-decoration: underline;
}

.woocommerce-cart #page .cart-collaterals .cart_totals #ast-checkout-coupon {
	display: none !important;
}

.woocommerce-cart #page .cart-collaterals .cart_totals #ast-coupon-trigger {
	text-decoration: underline;
}

.woocommerce-cart #page #shipping_method {
	text-align: left;
}

.woocommerce-cart #page .cart_totals .shop_table tbody, .woocommerce-cart #page .cart_totals .shop_table tbody .woocommerce-shipping-totals {
	display: flex;
	flex-direction: column;
}

.woocommerce-cart #page .cart_totals .shop_table tbody .woocommerce-shipping-destination {
	margin-bottom: var(--stadion--spacing--small);
	margin-top: var(--stadion--spacing--default);
	text-align: left;
}

.woocommerce-cart #page .cart_totals .shop_table tbody .woocommerce-shipping-calculator {
	text-align: left;
}

.woocommerce-cart #page .cart_totals .shop_table tbody .woocommerce-shipping-calculator a {
	color: var(--color-primary);
}

@media screen and (max-width:978px) {
	.woocommerce-cart #page .cart_totals .shop_table tbody ul#shipping_method {
		padding-top: 24px;
	}
}

.woocommerce-cart #page .cart_totals .shop_table tbody tr.order-total .includes_tax {
	display: block;
}

.woocommerce-cart #page .shop_table tbody button[name=update_cart] {
	padding: var(--stadion--padding--button);
}

.woocommerce-cart #page .ast-cart-non-sticky table tbody tr:last-child {
	display: contents !important;
}

.woocommerce-cart #page .ast-cart-non-sticky table tbody tr:last-child td {
	padding-left: 0;
}

.woocommerce-cart #page .ast-cart-non-sticky table tbody tr:last-child .coupon {
	display: flex !important;
}

.woocommerce-cart #page .cross-sells {
	border: none;
}

.woocommerce-cart #page .cross-sells .astra-shop-thumbnail-wrap {
	width: 100%;
}

.woocommerce-cart #page .cross-sells .astra-shop-summary-wrap {
	flex-wrap: wrap;
	padding-right: 0;
	width: 100%;
}

.woocommerce-cart #page .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap .price {
	position: relative;
}

.woocommerce-cart #page .cross-sells .ast-article-single {
	border-bottom: none;
}

.woocommerce-cart #page .ast-cart-non-sticky .cross-sells>h2 {
	background-color: transparent;
	border: none;
}

.widget_shopping_cart_content .woocommerce-mini-cart__buttons .button.checkout {
	display: none !important;
}

body.woocommerce-checkout.kco-shipping-display .shop_table {
	display: none;
}

body.woocommerce-checkout.kco-shipping-display .shop_table td, body.woocommerce-checkout.kco-shipping-display .shop_table th {
	border: none;
}

body.woocommerce-checkout.kco-shipping-display .shop_table thead {
	display: none;
}

body.woocommerce-checkout .wc-svea-checkout-page .shop_table {
	display: grid;
}

body.woocommerce-checkout .back-to-cart--checkout {
	display: flex;
	margin: 0 auto;
	max-width: 650px;
	padding: 0 15px var(--spacing--small);
	width: 100%;
}

body.woocommerce-checkout .back-to-cart--checkout .button {
	margin-left: auto;
}

@media screen and (max-width:922px) {
	body.woocommerce-checkout .back-to-cart--checkout .button {
		width: 100%;
	}
}

body.woocommerce-checkout #ast-mobile-order-review-wrap {
	display: none;
}

body.woocommerce-checkout #primary .ast-one-column-checkout .woocommerce-checkout {
	display: grid;
	grid-template-areas: "order-review-heading" "order-review" "customer" "payment" "order-total";
	margin: var(--spacing--page-content-top) auto 0 auto;
	max-width: var(--width--narrow);
}

body.woocommerce-checkout #ast-payment_options_heading {
	display: none;
}

body.woocommerce-checkout #order_review_heading {
	grid-area: order-review-heading;
	-ms-grid-column: 1;
	-ms-grid-row: 1;
	text-align: center;
}

body.woocommerce-checkout #order_review {
	grid-area: order-review;
	-ms-grid-column: 1;
	-ms-grid-row: 2;
	margin-top: 100px;
}

body.woocommerce-checkout #customer_details {
	grid-area: customer;
	-ms-grid-column: 1;
	-ms-grid-row: 3;
}

body.woocommerce-checkout #payment {
	grid-area: payment;
	-ms-grid-column: 1;
	-ms-grid-row: 4;
}

body.woocommerce-checkout .shop_table .cart_item {
	border-bottom: 1px solid var(--color--border);
	display: flex;
	flex-direction: column;
}

body.woocommerce-checkout .shop_table .cart_item td.product-name {
	display: grid;
	grid-area: name;
	grid-template-areas: "image quantity" "variations variations";
	padding: 10px;
}

body.woocommerce-checkout .shop_table .cart_item td.product-name .ast-product-image {
	align-items: center;
	display: flex;
	grid-area: image;
	-ms-grid-column: 1;
	-ms-grid-row: 1;
}

body.woocommerce-checkout .shop_table .cart_item td.product-name .ast-product-image .ast-product-thumbnail img {
	float: left;
	max-width: 60px;
}

body.woocommerce-checkout .shop_table .cart_item td.product-name .ast-product-image .ast-product-name {
	font-size: 14px;
	font-weight: var(--typography--font-weight-heading-default);
	margin-left: 10px;
}

body.woocommerce-checkout .shop_table .cart_item .variation {
	-ms-grid-column: 1;
	-ms-grid-row: 2;
	-ms-grid-column-span: 2;
	grid-area: variations;
	padding-top: 10px;
}

body.woocommerce-checkout .shop_table .cart_item .product-quantity {
	grid-area: quantity;
}

body.woocommerce-checkout .shop_table .cart_item td.product-total {
	border-bottom: 1px solid var(--color--border);
	text-align: right;
}

body.woocommerce-checkout .shop_table .cart_item .component_table_item_indent {
	padding-left: 0 !important;
}

body.woocommerce-checkout .shop_table .cart_item.component_table_item {
	border: none;
}

body.woocommerce-checkout .shop_table .cart_item.component_table_item dd {
	align-items: center;
	display: flex;
}

body.woocommerce-checkout .shop_table tfoot {
	display: flex;
	flex-direction: column;
}

body.woocommerce-checkout .shop_table tfoot tr {
	display: flex;
}

body.woocommerce-checkout .shop_table tfoot tr th {
	display: flex;
	flex: 1;
}

body.woocommerce-checkout .woocommerce-checkout.--active .shop_table {
	display: grid;
}

body.woocommerce-checkout .checkout-order-total {
	display: block;
	grid-area: order-review;
	-ms-grid-column: 1;
	-ms-grid-row: 2;
	margin-top: 15px;
	min-height: 76px;
	padding: 0;
}

body.woocommerce-checkout .checkout-order-total .maksimer-order-total {
	align-items: center;
	border: 1px solid var(--color--border);
	display: flex;
	justify-content: space-between;
	position: relative;
}

body.woocommerce-checkout .checkout-order-total .maksimer-order-total-wrap {
	display: inline-block;
}

body.woocommerce-checkout .checkout-order-total .order-total-wrapper {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	min-height: 76px;
	padding-bottom: 10px;
	padding-left: 18px;
	padding-top: 10px;
}

body.woocommerce-checkout .checkout-order-total .total-title {
	margin-right: 4px;
}

body.woocommerce-checkout .checkout-order-total .total-title, body.woocommerce-checkout .checkout-order-total strong {
	font-size: 16px;
	font-weight: 600;
}

body.woocommerce-checkout .checkout-order-total .includes_tax {
	display: flex;
	flex: 1 0 100%;
	font-size: 10px;
	margin-top: 0;
}

body.woocommerce-checkout .checkout-order-total .includes_tax .amount {
	margin-right: 4px;
}

body.woocommerce-checkout .checkout-order-total .order-details-toggler {
	display: inline-block;
	height: 100%;
}

body.woocommerce-checkout .checkout-order-total .order-details-toggler button {
	background-color: transparent !important;
	border: none;
	color: var(--color--black) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	height: 100%;
	padding: 0 58px 0 200px !important;
	position: absolute;
	right: 0;
	top: 0;
}

body.woocommerce-checkout .checkout-order-total .order-details-toggler button:after {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEyIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjUgMS43NUw2IDYuMjVMMTAuNSAxLjc1IiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 10px !important;
	border-left: 1px solid var(--color--border);
	content: "";
	display: inline-block;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 48px;
}

@media screen and (min-width:922px) {
	body.woocommerce-checkout .checkout-order-total .order-details-toggler button:after {
		background-size: 18px;
		margin: 0 0 -2px;
	}
}

body.woocommerce-checkout .checkout-order-total .order-details-toggler button:active, body.woocommerce-checkout .checkout-order-total .order-details-toggler button:focus {
	border: none !important;
	outline: none !important;
}

body.woocommerce-checkout .checkout-product-overview {
	padding: 0 12px;
}

body.woocommerce-checkout form #customer_details.col2-set {
	float: none !important;
	margin-right: 0 !important;
}

body.woocommerce-checkout #dintero-express-wrapper, body.woocommerce-checkout #kco-wrapper {
	display: block;
	padding-bottom: 0;
}

body.woocommerce-checkout #dintero-express-wrapper #dintero-checkout-iframe, body.woocommerce-checkout #dintero-express-wrapper #dintero-checkout-order-review, body.woocommerce-checkout #dintero-express-wrapper #kco-iframe, body.woocommerce-checkout #dintero-express-wrapper #kco-order-review, body.woocommerce-checkout #kco-wrapper #dintero-checkout-iframe, body.woocommerce-checkout #kco-wrapper #dintero-checkout-order-review, body.woocommerce-checkout #kco-wrapper #kco-iframe, body.woocommerce-checkout #kco-wrapper #kco-order-review {
	float: none;
	padding: 0;
	width: 100%;
}

body.woocommerce-checkout #dintero-express-wrapper #dintero-checkout-iframe #klarna-checkout-container, body.woocommerce-checkout #dintero-express-wrapper #dintero-checkout-order-review #klarna-checkout-container, body.woocommerce-checkout #dintero-express-wrapper #kco-iframe #klarna-checkout-container, body.woocommerce-checkout #dintero-express-wrapper #kco-order-review #klarna-checkout-container, body.woocommerce-checkout #kco-wrapper #dintero-checkout-iframe #klarna-checkout-container, body.woocommerce-checkout #kco-wrapper #dintero-checkout-order-review #klarna-checkout-container, body.woocommerce-checkout #kco-wrapper #kco-iframe #klarna-checkout-container, body.woocommerce-checkout #kco-wrapper #kco-order-review #klarna-checkout-container {
	background-color: var(--color--light);
	padding-bottom: 60px;
	padding-top: 30px;
}

body.woocommerce-checkout #dintero-express-wrapper #dintero-checkout-order-review, body.woocommerce-checkout #dintero-express-wrapper #kco-order-review, body.woocommerce-checkout #kco-wrapper #dintero-checkout-order-review, body.woocommerce-checkout #kco-wrapper #kco-order-review {
	margin: 0 auto;
	max-width: 650px;
	padding: 0 15px var(--spacing--small);
}

body.woocommerce-checkout #dintero-express-wrapper .--active .checkout-order-total, body.woocommerce-checkout #kco-wrapper .--active .checkout-order-total {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

body.woocommerce-checkout #dintero-express-wrapper .--active .order-details-toggler button:after, body.woocommerce-checkout #kco-wrapper .--active .order-details-toggler button:after {
	border-left: none;
	border-right: 1px solid var(--color--border);
	transform: rotate(180deg);
}

body.woocommerce-checkout #dintero-express-wrapper .--active .shop_table, body.woocommerce-checkout #kco-wrapper .--active .shop_table {
	display: grid;
}

body.woocommerce-checkout #dintero-express-extra-checkout-fields .form-row {
	margin-top: var(--spacing--page-content-top);
	padding: 0;
}

body.woocommerce-checkout body:not(.logged-in) #kco-extra-checkout-fields {
	display: grid;
}

body.woocommerce-checkout body:not(.logged-in) #kco-extra-checkout-fields .woocommerce-additional-fields {
	order: 1;
}

body.woocommerce-checkout body:not(.logged-in) #kco-extra-checkout-fields #order_comments_field {
	order: 2;
}

body.woocommerce-checkout body:not(.logged-in) #kco-extra-checkout-fields #billing_bedrift_referanse_field {
	order: 10;
}

body.woocommerce-checkout body:not(.logged-in) #kco-extra-checkout-fields #billing_bedrift_email_field {
	order: 11;
}

body.woocommerce-checkout body:not(.logged-in) #kco-extra-checkout-fields #billing_bedrift_phone_field {
	order: 12;
}

body.woocommerce-checkout body:not(.logged-in) #kco-extra-checkout-fields .woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
	order: 50;
}

body.woocommerce-checkout body:not(.logged-in) #kco-extra-checkout-fields #subscribe_to_newsletter_field {
	order: 90;
}

body.woocommerce-checkout body:not(.logged-in) #kco-extra-checkout-fields #kco_shipping_data_field+.create-account {
	display: none;
}

body.woocommerce-checkout body:not(.logged-in) #kco-extra-checkout-fields .create-account {
	order: 95;
}

body.woocommerce-checkout .blockUI.blockOverlay {
	background-color: hsla(0, 0%, 100%, .95) !important;
}

body.woocommerce-checkout .blockUI.blockOverlay:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBzdHlsZT0ibWFyZ2luOiBhdXRvOyBkaXNwbGF5OiBibG9jazsiIHdpZHRoPSIyMDBweCIgaGVpZ2h0PSIyMDBweCIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIj4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMWQyMjQyIiBzdHJva2Utd2lkdGg9IjgiIHN0cm9rZS1kYXNoYXJyYXk9IjQyLjc2NDgyMTM3MDQ0MjcxIDQyLjc2NDgyMTM3MDQ0MjcxIiBkPSJNMjQuMyAzMEMxMS40IDMwIDUgNDMuMyA1IDUwczYuNCAyMCAxOS4zIDIwYzE5LjMgMCAzMi4xLTQwIDUxLjQtNDAgQzg4LjYgMzAgOTUgNDMuMyA5NSA1MHMtNi40IDIwLTE5LjMgMjBDNTYuNCA3MCA0My42IDMwIDI0LjMgMzB6IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0eWxlPSJ0cmFuc2Zvcm06c2NhbGUoMC44KTt0cmFuc2Zvcm0tb3JpZ2luOjUwcHggNTBweCI+CiAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ic3Ryb2tlLWRhc2hvZmZzZXQiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBkdXI9IjFzIiBrZXlUaW1lcz0iMDsxIiB2YWx1ZXM9IjA7MjU2LjU4ODkyODIyMjY1NjI1Ij48L2FuaW1hdGU+CjwvcGF0aD4KPC9zdmc+") !important;
	background-position: 53% 50% !important;
	background-repeat: no-repeat !important;
	background-size: 40px !important;
}

body.woocommerce-checkout body.woocommerce-checkout .blockUI.blockOverlay:before {
	background-size: 50px !important;
}

body.woocommerce-checkout.woocommerce-order-received .shop_table {
	display: block;
}

body.woocommerce-checkout .shop_table .cart-item .ast-product-image {
	display: flex;
	width: 100%;
}

body.woocommerce-checkout .shop_table .cart-item .product-name {
	align-items: flex-start;
	flex-direction: column;
	font-size: 14px;
	padding: 10px;
}

body.woocommerce-checkout .shop_table .cart-item .product-name .ast-product-name {
	font-size: 14px;
}

.woocommerce-checkout.woocommerce-order-pay .woocommerce #order_review, .woocommerce-checkout.woocommerce-order-pay .woocommerce #order_review_heading, .woocommerce-checkout.woocommerce-page.woocommerce-order-pay #order_review .shop_table {
	display: block;
}

.woocommerce-MyAccount-navigation ul {
	background: var(--astra-transparent);
}

.woocommerce-MyAccount-navigation ul li a, .woocommerce-MyAccount-navigation ul li.is-active a {
	color: var(--astra-black);
}

.ast-modern-woo-account-page .woocommerce-form-login input:not([type=checkbox]) {
	background-color: #eee;
	border: 1px solid #000;
}

.ast-modern-woo-account-page .woocommerce-form-login input[type=checkbox] {
	border-color: #000;
}

.ast-modern-woo-account-page .woocommerce-form-login .woocommerce-form-login__submit {
	background-color: #000;
}

.ast-modern-woo-account-page .ast-orders-table__cell-order-number {
	height: unset;
	left: unset;
	position: unset;
	right: unset;
	top: unset;
}

.ast-modern-woo-account-page .ast-orders-table__cell {
	margin-left: 0;
}

.ast-single-post .product-type-bundle .summary>.price, .single .product-type-bundle .summary>.price {
	display: none;
}

@media screen and (min-width:768px) {
	.ast-single-post .product-type-bundle .summary-add-to-cart-form-bundle, .single .product-type-bundle .summary-add-to-cart-form-bundle {
		margin: 0 auto;
		max-width: var(--width--narrow);
	}
}

.ast-single-post .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product, .single .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product {
	border-bottom: 1px solid var(--color--seperator);
}

.ast-single-post .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product.item_out_of_stock, .single .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product.item_out_of_stock {
	display: none !important;
}

.ast-single-post .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product .bundled_product_title, .single .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product .bundled_product_title {
	font-size: 20px;
	margin-bottom: var(--stadion--spacing--default);
}

.ast-single-post .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product .bundled_product_title+.bundled_product_optional_checkbox, .single .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product .bundled_product_title+.bundled_product_optional_checkbox {
	display: none !important;
}

.ast-single-post .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product .single_variation_wrap, .single .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product .single_variation_wrap {
	margin-top: var(--stadion--spacing--default);
}

.ast-single-post .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product.bundled_item_optional .bundled_item_cart_content--populated:before, .single .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product.bundled_item_optional .bundled_item_cart_content--populated:before {
	display: none;
}

.ast-single-post .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product label.bundled_product_optional_checkbox, .single .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product label.bundled_product_optional_checkbox {
	align-items: center;
	display: flex;
	font-size: 16px;
	gap: 5px;
}

.ast-single-post .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product label.bundled_product_optional_checkbox input, .single .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product label.bundled_product_optional_checkbox input {
	height: 20px;
	width: 20px;
}

.ast-single-post .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product label.bundled_product_optional_checkbox .price, .single .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product label.bundled_product_optional_checkbox .price {
	flex: 1;
	line-height: 16px;
	padding: 0 !important;
}

.ast-single-post .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product label.bundled_product_optional_checkbox .price .woocommerce-Price-amount, .single .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product label.bundled_product_optional_checkbox .price .woocommerce-Price-amount {
	font-weight: 600 !important;
}

.ast-single-post .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product .woocommerce-variation-add-to-cart, .single .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product .woocommerce-variation-add-to-cart {
	width: 100%;
}

.ast-single-post .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product .bundled_item_button, .single .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product .bundled_item_button {
	align-items: center;
	display: flex;
	flex: 2;
	justify-content: space-between;
}

.ast-single-post .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product .bundled_item_button .quantity, .single .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product .bundled_item_button .quantity {
	margin: 0 !important;
}

.ast-single-post .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product .bundled_item_button .quantity .plus, .single .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product .bundled_item_button .quantity .plus {
	margin-right: 0;
}

.ast-single-post .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product .bundled_item_cart_content, .single .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product .bundled_item_cart_content {
	display: flex !important;
	flex-direction: column;
}

.ast-single-post .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product .variations, .single .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product .variations {
	flex: 1 0 100%;
}

.ast-single-post .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product .variations .label, .single .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product .variations .label {
	text-transform: uppercase;
}

.ast-single-post .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product .bundled_item_cart_details, .single .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product .bundled_item_cart_details {
	flex: 1;
}

.ast-single-post .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product input[type=number].bundled_qty, .single .product-type-bundle .summary-add-to-cart-form-bundle .bundled_product input[type=number].bundled_qty {
	text-align: center !important;
}

.ast-single-post .product-type-bundle .summary-add-to-cart-form-bundle .bundle_data .bundle_wrap, .single .product-type-bundle .summary-add-to-cart-form-bundle .bundle_data .bundle_wrap {
	margin-top: var(--spacing--xsmall);
}

@media screen and (min-width:768px) {}

.ast-single-post .product-type-bundle .summary-add-to-cart-form-bundle .bundle_data .bundle_button, .single .product-type-bundle .summary-add-to-cart-form-bundle .bundle_data .bundle_button {
	display: flex;
}

.ast-single-post .product-type-bundle .summary-add-to-cart-form-bundle .bundle_data .bundle_add_to_cart_button, .single .product-type-bundle .summary-add-to-cart-form-bundle .bundle_data .bundle_add_to_cart_button {
	flex: 1;
	font-size: 18px;
}

body #page ul.products.bundled_products, body #page ul.wc-block-grid__products.bundled_products {
	grid-template-columns: 1fr;
}

@media screen and (min-width:768px) {
	body #page li.product.bundled_product, body #page li.wc-block-grid__product.bundled_product {
		display: grid;
		gap: 5px;
		grid-template-columns: 1fr 2fr;
	}
}

.single .product-type-composite .woocommerce-tabs {
	margin-bottom: 0 !important;
}

.single .product-type-composite .summary-add-to-cart-form-composite {
	margin: 0 auto;
	max-width: var(--width--narrow);
}

.single .product-type-composite .component .component_options_select {
	width: 100%;
}

.single .product-type-composite .gform_variation_wrapper {
	border-top: 1px solid var(--color--border);
	padding-top: var(--stadion--spacing--default);
}

.single .product-type-composite div.product form.cart div.quantity {
	margin: 0;
}

.single .product-type-composite .composite_form.small_width .composite_pagination {
	display: block;
}

.single .product-type-composite .summary-add-to-cart-form-composite {
	margin-bottom: var(--stadion--spacing--default);
}

.single .product-type-composite .composite_navigation.top.paged {
	display: none;
}

.single .product-type-composite .composite_navigation_inner .page_button {
	align-items: center;
	border: 1px solid var(--color--primary);
	color: #fff;
	display: flex;
	font-size: 16px;
	max-width: 50%;
	padding: var(--stadion--padding--button);
}

.single .product-type-composite .composite_navigation_inner .page_button svg {
	margin-left: var(--stadion--spacing--default);
	stroke: #fff;
}

.single .product-type-composite .composite_navigation_inner .page_button:after, .single .product-type-composite .composite_navigation_inner .page_button:before {
	display: none;
}

.single .product-type-composite .composite_navigation_inner .page_button.next {
	background-color: var(--color--primary);
}

.single .product-type-composite .composite_navigation_inner .page_button.prev {
	background-color: transparent;
	border: 1px solid var(--color--border);
	color: #757575;
	margin-left: 0;
}

.single .product-type-composite .composite_navigation_inner .page_button.next.inactive {
	opacity: .7;
}

.single .product-type-composite .composite_wrap .composite_button {
	display: flex;
}

.single .product-type-composite .composite_wrap .composite_add_to_cart_button {
	flex: 1;
}

@media screen and (min-width:768px) {
	.single .product-type-composite .component_option_thumbnails_container {
		display: grid;
		grid-template-columns: 1fr;
	}
	
	.single .product-type-composite .component_option_thumbnail_container {
		border-bottom: 1px solid var(--color--border);
		width: 100%;
	}
}

.single .product-type-composite .component_option_thumbnail {
	display: grid;
	grid-template-areas: "image description" "image button";
}

.single .product-type-composite .component_option_thumbnail .thumbnail_image {
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	grid-area: image;
	-ms-grid-column: 1;
	width: 100%;
}

.single .product-type-composite .component_option_thumbnail .thumbnail_description {
	grid-area: description;
	-ms-grid-column: 2;
	-ms-grid-row: 1;
	padding: 0 0 var(--stadion--spacing--default) 0;
	text-align: left;
}

.single .product-type-composite .component_option_thumbnail .thumbnail_buttons {
	grid-area: button;
	-ms-grid-column: 2;
	-ms-grid-row: 2;
	place-self: flex-start;
}

.single .product-type-composite .component_option_thumbnail .thumbnail_buttons .button {
	font-size: 14px;
}

@media screen and (min-width:768px) {
	.single .product-type-composite .component_option_thumbnail .thumbnail_buttons {
		place-self: unset;
	}
}

.single .product-type-composite .component_option_thumbnail .component_option_thumbnail_select {
	background-color: transparent;
	border: 1px solid var(--color--primary);
	color: var(--color--primary);
	padding: var(--stadion--padding--button);
}

.single .product-type-composite .component_option_thumbnail.selected .component_option_thumbnail_select {
	background-color: var(--color--primary);
	border: 1px solid var(--color--primary);
	color: #fff;
}

@media screen and (min-width:768px) {
	.single .product-type-composite .component_option_thumbnail {
		align-items: center;
		grid-template-areas: "image description button";
		grid-template-columns: 1fr 2fr 1fr;
	}
	
	.single .product-type-composite .component_option_thumbnail>.ast-product-image, .single .product-type-composite .component_option_thumbnail>.thumbnail_image {
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
	}
	
	.single .product-type-composite .component_option_thumbnail .thumbnail_description {
		-ms-grid-column: 2;
		-ms-grid-row: 1;
	}
	
	.single .product-type-composite .component_option_thumbnail .thumbnail_buttons {
		-ms-grid-column: 3;
		-ms-grid-row: 1;
	}
	
	.single .product-type-composite .component_summary .composite_navigation {
		display: none;
	}
	
	.single .product-type-composite .summary_elements {
		display: grid;
		gap: 25px;
		grid-auto-rows: 1fr;
		grid-template-columns: 1fr 1fr;
	}
}

.single .product-type-composite .summary_elements.summary_elements li.summary_element {
	width: 100%;
}

.single .product-type-composite .summary_element {
	border-bottom: 1px solid var(--color--border);
	text-align: left;
}

.single .product-type-composite .summary_element .summary_element_wrapper_inner {
	display: grid;
	gap: 5px;
	grid-auto-columns: minmax(100px, 1fr);
	grid-template-areas: "title title title" "image selection selection" "image price price" "button button button";
	padding: 0;
}

.single .product-type-composite .summary_element .summary_element_wrapper_inner .summary_element_title {
	-ms-grid-column: 1;
	-ms-grid-row: 1;
	-ms-grid-column-span: 5;
	grid-area: title;
}

.single .product-type-composite .summary_element .summary_element_wrapper_inner .summary_element_image {
	-ms-grid-row: 3;
	-ms-grid-row-span: 3;
	grid-area: image;
	-ms-grid-column: 1;
	margin-left: 0;
	width: 100%;
}

.single .product-type-composite .summary_element .summary_element_wrapper_inner .summary_element_selection {
	-ms-grid-column: 3;
	-ms-grid-row: 3;
	-ms-grid-column-span: 3;
	grid-area: selection;
	margin-bottom: var(--stadion--spacing--default);
}

.single .product-type-composite .summary_element .summary_element_wrapper_inner .summary_element_selection .content_product_title {
	font-size: 16px;
	font-weight: 600;
}

.single .product-type-composite .summary_element .summary_element_wrapper_inner .summary_element_selection .content_product_meta {
	color: var(--color--grey--faded);
	font-size: 12px;
	padding-top: 0;
}

.single .product-type-composite .summary_element .summary_element_wrapper_inner .summary_element_price {
	-ms-grid-column: 3;
	-ms-grid-row: 5;
	-ms-grid-column-span: 3;
	align-self: center;
	grid-area: price;
	grid-column-end: 4;
	grid-column-start: 2;
}

.single .product-type-composite .summary_element .summary_element_wrapper_inner .summary_element_button {
	-ms-grid-column: 1;
	-ms-grid-row: 7;
	-ms-grid-column-span: 5;
	grid-area: button;
	margin-top: 0;
}

.single .product-type-composite .summary_element .summary_element_wrapper_inner .summary_element_button .summary_element_select {
	background-color: transparent;
	border: 1px solid var(--color--primary);
	color: var(--color--primary);
	margin: 0;
	padding: var(--stadion--padding--button);
	text-align: center;
	width: 100%;
}

.single .product-type-composite .component_inner .component_content .bundle_form .composited_product_details_wrapper, .single .product-type-composite .component_inner .component_content .composited_product_details_wrapper {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width:768px) {
	.single .product-type-composite .component_inner .component_content .composited_product_details_wrapper {
		display: grid;
		grid-auto-columns: 1.5fr 2fr;
		grid-template-areas: "image title" "image selection";
	}
	
	.single .product-type-composite .component_inner .component_content .composited_product_details_wrapper>.ast-product-image, .single .product-type-composite .component_inner .component_content .composited_product_details_wrapper>.thumbnail_image {
		-ms-grid-row: 1;
		-ms-grid-row-span: 2;
		-ms-grid-column: 1;
	}
	
	.single .product-type-composite .component_inner .component_content .composited_product_details_wrapper>.summary_element_title {
		-ms-grid-column: 2;
		-ms-grid-row: 1;
		-ms-grid-column-span: 1;
	}
	
	.single .product-type-composite .component_inner .component_content .composited_product_details_wrapper>.summary_element_image {
		-ms-grid-row: 1;
		-ms-grid-row-span: 2;
		-ms-grid-column: 1;
	}
	
	.single .product-type-composite .component_inner .component_content .composited_product_details_wrapper>.summary_element_selection {
		-ms-grid-column: 2;
		-ms-grid-row: 2;
		-ms-grid-column-span: 1;
	}
}

.single .product-type-composite .component_inner .component_content .composited_product_details_wrapper .composited_product_images {
	padding: var(--stadion--spacing--default);
	place-self: center;
	width: auto !important;
}

@media screen and (min-width:768px) {
	.single .product-type-composite .component_inner .component_content .composited_product_details_wrapper .composited_product_images {
		grid-area: image;
		-ms-grid-column: 1;
		-ms-grid-row: 1;
	}
	
	.single .product-type-composite .component_inner .component_content .composited_product_details_wrapper .composited_product_title_wrapper {
		-ms-grid-column: 1;
		-ms-grid-row: 1;
		-ms-grid-column-span: 5;
		grid-area: title;
	}
}

.single .product-type-composite .component_inner .component_content .composited_product_details_wrapper .component_data {
	padding: 0;
	width: 100%;
}

.single .product-type-composite .component_inner .component_content .composited_product_details_wrapper .component_data label {
	font-size: 14px;
}

.single .product-type-composite .component_inner .component_content .composited_product_details_wrapper .component_data p {
	margin-bottom: var(--stadion--spacing--default);
}

@media screen and (min-width:768px) {
	.single .product-type-composite .component_inner .component_content .composited_product_details_wrapper .component_data {
		-ms-grid-column: 3;
		-ms-grid-row: 3;
		-ms-grid-column-span: 3;
		grid-area: selection;
	}
	
	@media screen and (max-width:921px) {
		.woocommerce-cart #page .shop_table .cart_item td.product-remove {
			-ms-grid-column: 2;
			-ms-grid-row: 2;
		}
		
		.woocommerce-cart #page .shop_table .cart_item td.product-name {
			-ms-grid-column: 2;
			-ms-grid-row: 1;
			-ms-grid-column-span: 2;
		}
		
		.woocommerce-cart #page .shop_table .cart_item td.product-thumbnail {
			-ms-grid-column: 1;
			-ms-grid-row: 1;
		}
		
		.woocommerce-cart #page .shop_table .cart_item td.product-quantity {
			-ms-grid-column: 1;
			-ms-grid-row: 2;
		}
		
		.woocommerce-cart #page .shop_table .cart_item td.product-subtotal {
			-ms-grid-column: 3;
			-ms-grid-row: 2;
		}
		
		body.woocommerce-checkout .shop_table .cart_item .product-quantity {
			-ms-grid-column: 1;
			-ms-grid-row: 2;
		}
	}
	
	@media screen and (min-width:768px) {
		.single .product-type-composite .component_option_thumbnail>.summary_element_image {
			-ms-grid-row: 1;
			-ms-grid-row-span: 1;
			-ms-grid-column: 1;
		}
		
		.single .product-type-composite .summary_element .summary_element_wrapper_inner .summary_element_button {
			-ms-grid-column: 3;
			-ms-grid-row: 1;
		}
		
		.single .product-type-composite .component_option_thumbnail>.composited_product_images {
			-ms-grid-row: 1;
			-ms-grid-row-span: 1;
			-ms-grid-column: 1;
		}
		
		.single .product-type-composite .component_inner .component_content .composited_product_details_wrapper>.composited_product_images {
			-ms-grid-row: 1;
			-ms-grid-row-span: 2;
			-ms-grid-column: 1;
		}
		
		.single .product-type-composite .component_inner .component_content .composited_product_details_wrapper>.composited_product_title_wrapper {
			-ms-grid-column: 2;
			-ms-grid-row: 1;
			-ms-grid-column-span: 1;
		}
		
		.single .product-type-composite .component_inner .component_content .composited_product_details_wrapper>.component_data {
			-ms-grid-column: 2;
			-ms-grid-row: 2;
			-ms-grid-column-span: 1;
		}
	}
}

.single .product-type-composite .component_inner .component_content .composited_product_details_wrapper .variations .label {
	text-transform: uppercase;
}

.single .product-type-composite .pagination_elements {
	display: flex;
}

.single .product-type-composite .pagination_element {
	display: flex;
	flex: 1;
}

@media screen and (max-width:768px) {
	.single .product-type-composite .pagination_elements {
		background: var(--color--border);
		border-radius: 20px;
	}
	
	.single .product-type-composite .pagination_element {
		background: var(--color--border);
		border-radius: 20px;
		float: unset;
		height: 10px;
		margin: unset;
		max-width: 100%;
	}
	
	.single .product-type-composite .pagination_element .element_inner, .single .product-type-composite .pagination_element:after, .single .product-type-composite .pagination_element:before {
		display: none;
	}
	
	.single .product-type-composite .pagination_element.pagination_element_current {
		background: var(--color--primary);
	}
}

.single-product .optional-products-wrapper {
	margin-bottom: .5rem;
}

.single-product .optional-products-wrapper ul {
	list-style-type: none;
	margin: 0;
}

.single-product .optional-products-wrapper .optional-product+.optional-product {
	margin-bottom: .75rem;
	margin-top: .75rem;
}

.single-product .optional-products-wrapper .optional-product-label {
	font-size: 18px;
	font-weight: 600;
}

.single-product .optional-products-wrapper.extended .optional-product-header {
	display: grid;
	grid-template-columns: 1fr 2fr;
	place-items: center;
}

.single-product .optional-products-wrapper.extended .optional-product-header label {
	background-color: var(--astra-primary);
	border: 1px solid var(--astra-primary);
	color: #fff;
	display: inline-block;
	font-weight: 600;
	padding: var(--button--padding-small);
}

.single-product .optional-products-wrapper.extended .optional-product-header input+label+label, .single-product .optional-products-wrapper.extended .optional-product-header input[type=checkbox], .single-product .optional-products-wrapper.extended .optional-product-header input[type=checkbox]:checked+label {
	display: none;
}

.single-product .optional-products-wrapper.extended .optional-product-header input[type=checkbox]:checked+label+label {
	background-color: transparent;
	color: var(--astra-primary);
	display: inline-block;
}

.single-product .optional-products-wrapper.compact .product-compact-content {
	display: none;
}

.single-product .optional-products-wrapper.compact .product-header {
	align-items: center;
	display: flex;
}

.single-product .optional-products-wrapper.compact .product-header .name {
	margin-bottom: 0;
	margin-left: .5rem;
}

.single-product .optional-products-wrapper.compact input.product-input {
	flex: 1;
}

.single-product .optional-products-wrapper.compact label.product-label {
	flex: 4;
}

@media screen and (min-width:992px) {
	.single-product .optional-products-wrapper.compact {
		flex: auto;
	}
}

.single-product .optional-products-wrapper.compact .display-product-info-label {
	align-items: center;
	background: var(--ast-global-color-8);
	border-radius: 100%;
	color: #fff;
	cursor: pointer;
	display: flex;
	font-size: 12px;
	height: 20px;
	justify-content: center;
	margin-left: 16px;
	width: 20px;
}

.single-product .optional-products-wrapper.compact .display-product-info:checked~.product-compact-content {
	display: grid;
	grid-template-columns: 1fr 2fr;
	place-items: center;
}

.single-product .optional-products-wrapper .product-header .name {
	font-size: 16px;
	font-weight: 500;
}

.single-product .optional-products-wrapper .product-header-content {
	display: flex;
	margin-top: .25rem;
}

.single-product .optional-products-wrapper .product-header-content a {
	margin-left: 1rem;
}

.single-product .optional-products-wrapper .product-header-product {
	margin-top: 1rem;
}

.astra-cart-drawer .astra-cart-drawer-header .astra-cart-drawer-title, .woocommerce .widget_shopping_cart .total strong, .woocommerce-js ul.cart_list li>a, .woocommerce-js ul.product_list_widget li>a, .woocommerce.widget_shopping_cart .total strong {
	color: var(--astra-black);
}

.astra-cart-drawer svg.ast-mobile-svg.ast-close-svg {
	fill: var(--astra-black);
}

.woocommerce div.product .woocommerce-tabs .shop_attributes th {
	color: var(--astra-black);
}

a.added_to_cart {
	background-color: var(--astra-primary-hover);
	color: var(--astra-white);
}

body.single-product #page .summary button {
	--button--buy-button-bg-color: var(--astra-primary);
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview {
	background: none;
}
