:root {
    color-scheme: light;
	--microshop-link-underline-size: 2px;
	--microshop-link-underline-duration: .18s;
	--microshop-link-underline-easing: ease;
}

.microshop-inline-link {
	align-items: center;
	color: var(--microshop-link);
	column-gap: .35em;
	display: inline-flex;
	max-width: 100%;
	text-decoration: none;
	transition: color var(--microshop-link-underline-duration, .18s) var(--microshop-link-underline-easing, ease);
}

.microshop-inline-link:visited {
	color: var(--microshop-link);
}

.microshop-inline-link:hover,
.microshop-inline-link:focus-visible {
	color: var(--microshop-link-hover);
}

.microshop-inline-link:focus-visible {
	border-radius: var(--microshop-radius-sm);
	outline: 3px solid var(--microshop-focus);
	outline-offset: 3px;
}

.microshop-inline-link__label {
    display: inline-block;
    position: relative;
}

.microshop-inline-link__label::after {
	background: var(--microshop-primary);
	bottom: -.15em;
	content: "";
	height: var(--microshop-link-underline-size, 2px);
	left: 50%;
	pointer-events: none;
	position: absolute;
	right: 50%;
	transition:
		left .24s var(--microshop-link-underline-easing, ease),
		right .24s var(--microshop-link-underline-easing, ease);
}

.microshop-inline-link:hover .microshop-inline-link__label::after,
.microshop-inline-link:focus-visible .microshop-inline-link__label::after {
	left: 0;
	right: 0;
}

/* Canonical multiline-safe treatment for links inside controlled rich text. */
:is(
	.microshop-page-content,
	.microshop-content-page .microshop-content-rich-text,
	.microshop-content-extra,
	.microshop-content-cta,
	.microshop-home-about__content,
	.microshop-home-faq__answer,
	.microshop-faq-card > div,
	.microshop-review-card__answer,
	.microshop-product-question__answer,
	.microshop-product-external-review__content,
	.microshop-product-page__content
) a:not(.microshop-button):not(.button):not(.microshop-contact-card):not(.microshop-viewer-trigger) {
	background-image: linear-gradient(var(--microshop-primary), var(--microshop-primary));
	background-position: center calc(100% - 1px);
	background-repeat: no-repeat;
	background-size: 0% var(--microshop-link-underline-size, 2px);
	color: var(--microshop-link);
	text-decoration: none;
	transition:
		background-size var(--microshop-link-underline-duration, .18s) var(--microshop-link-underline-easing, ease),
		color var(--microshop-link-underline-duration, .18s) var(--microshop-link-underline-easing, ease);
}

:is(
	.microshop-page-content,
	.microshop-content-page .microshop-content-rich-text,
	.microshop-content-extra,
	.microshop-content-cta,
	.microshop-home-about__content,
	.microshop-home-faq__answer,
	.microshop-faq-card > div,
	.microshop-review-card__answer,
	.microshop-product-question__answer,
	.microshop-product-external-review__content,
	.microshop-product-page__content
) a:not(.microshop-button):not(.button):not(.microshop-contact-card):not(.microshop-viewer-trigger):visited {
	color: var(--microshop-link);
}

:is(
	.microshop-page-content,
	.microshop-content-page .microshop-content-rich-text,
	.microshop-content-extra,
	.microshop-content-cta,
	.microshop-home-about__content,
	.microshop-home-faq__answer,
	.microshop-faq-card > div,
	.microshop-review-card__answer,
	.microshop-product-question__answer,
	.microshop-product-external-review__content,
	.microshop-product-page__content
) a:not(.microshop-button):not(.button):not(.microshop-contact-card):not(.microshop-viewer-trigger):hover,
:is(
	.microshop-page-content,
	.microshop-content-page .microshop-content-rich-text,
	.microshop-content-extra,
	.microshop-content-cta,
	.microshop-home-about__content,
	.microshop-home-faq__answer,
	.microshop-faq-card > div,
	.microshop-review-card__answer,
	.microshop-product-question__answer,
	.microshop-product-external-review__content,
	.microshop-product-page__content
) a:not(.microshop-button):not(.button):not(.microshop-contact-card):not(.microshop-viewer-trigger):focus-visible {
	background-size: 100% var(--microshop-link-underline-size, 2px);
	color: var(--microshop-link-hover);
}

:is(
	.microshop-page-content,
	.microshop-content-page .microshop-content-rich-text,
	.microshop-content-extra,
	.microshop-content-cta,
	.microshop-home-about__content,
	.microshop-faq-card > div,
	.microshop-review-card__answer,
	.microshop-product-question__answer,
	.microshop-product-external-review__content,
	.microshop-product-page__content
) a:not(.microshop-button):not(.button):not(.microshop-contact-card):not(.microshop-viewer-trigger):focus-visible {
	border-radius: var(--microshop-radius-sm);
	outline: 3px solid var(--microshop-focus);
	outline-offset: 3px;
}

/* Shared presentation only; catalog/search/content helpers keep their own data and Schema. */
.microshop-breadcrumbs {
	color: var(--microshop-muted);
	font-size: .925rem;
	margin: 0 0 var(--microshop-content-gap, 24px);
}

.microshop-breadcrumbs__list {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.microshop-breadcrumbs__item {
	align-items: center;
	display: inline-flex;
	min-width: 0;
}

.microshop-breadcrumbs__link,
.microshop-breadcrumbs__link:visited {
	color: var(--microshop-link);
	text-decoration: none;
	transition: color var(--microshop-link-underline-duration, .18s) var(--microshop-link-underline-easing, ease);
}

.microshop-breadcrumbs__link:hover,
.microshop-breadcrumbs__link:focus-visible {
	color: var(--microshop-link-hover);
}

.microshop-breadcrumbs__current {
	color: var(--microshop-text);
	overflow-wrap: anywhere;
}

.microshop-breadcrumbs__separator {
	color: var(--microshop-muted);
	user-select: none;
}

.microshop-breadcrumbs__link-label {
	background-image: linear-gradient(var(--microshop-primary), var(--microshop-primary));
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 0% var(--microshop-link-underline-size, 2px);
	transition-property: background-size, color;
	transition-duration: var(--microshop-link-underline-duration, .18s);
	transition-timing-function: var(--microshop-link-underline-easing, ease);
}

.microshop-breadcrumbs__link:hover .microshop-breadcrumbs__link-label,
.microshop-breadcrumbs__link:focus-visible .microshop-breadcrumbs__link-label {
	background-size: 100% var(--microshop-link-underline-size, 2px);
}

.microshop-breadcrumbs__link:focus-visible {
	border-radius: var(--microshop-radius-sm);
	outline: 3px solid var(--microshop-focus);
	outline-offset: 3px;
}

/* Compatibility presentation for Breadcrumb NavXT output on product pages. */
.microshop-breadcrumbs > a,
.microshop-breadcrumbs > a:visited {
	background-image: linear-gradient(var(--microshop-primary), var(--microshop-primary));
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 0% var(--microshop-link-underline-size, 2px);
	color: var(--microshop-link);
	text-decoration: none;
	transition-property: background-size, color;
	transition-duration: var(--microshop-link-underline-duration, .18s);
	transition-timing-function: var(--microshop-link-underline-easing, ease);
}

.microshop-breadcrumbs > a:hover,
.microshop-breadcrumbs > a:focus-visible {
	background-size: 100% var(--microshop-link-underline-size, 2px);
	color: var(--microshop-link-hover);
}

.microshop-breadcrumbs > a:focus-visible {
	border-radius: var(--microshop-radius-sm);
	outline: 3px solid var(--microshop-focus);
	outline-offset: 3px;
}

html,
body {
    background: var(--microshop-background, #fff);
    color: var(--microshop-text, #494949);
    font-family: var(--microshop-font-family, "Roboto", Arial, sans-serif);
    font-size: var(--microshop-font-size-base, 15px);
    line-height: var(--microshop-line-height, 1.5);
    min-width: 320px;
}

button,
input,
select,
textarea {
    font-family: var(--microshop-font-family, system-ui, sans-serif);
}

.microshop-availability,
.product_marketplace_offers {
    font-family: var(--microshop-font-family, system-ui, sans-serif) !important;
}

body.microshop-design--gaming-dark {
    color-scheme: dark;
}

body > .wrap,
body > .middle,
.page_content {
    color: var(--microshop-text, #494949);
}

.middle {
    max-width: var(--microshop-container-width, 1200px);
	padding-inline: var(--microshop-page-gutter, clamp(16px, 3.125vw, 48px));
	width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--microshop-text, #494949);
    font-weight: var(--microshop-heading-weight, 700);
}

.wrap a:not(.btn):not(.microshop-button),
.page_content a:not(.btn):not(.microshop-button) {
    color: var(--microshop-link, #006b80);
}

.wrap a:not(.btn):not(.microshop-button):hover,
.page_content a:not(.btn):not(.microshop-button):hover {
    color: var(--microshop-link-hover, #004f60);
}

.microshop-button,
.wrap .btn,
.header .btn {
    align-items: center;
    background: var(--microshop-action, var(--microshop-primary, #008eaa));
    border: 1px solid transparent;
    border-radius: var(--microshop-button-radius, 9999px);
    box-sizing: border-box;
    color: var(--microshop-primary-contrast, #fff);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-weight: 600;
    justify-content: center;
    min-height: var(--microshop-button-height, 44px);
    padding: 8px 20px;
    text-align: center;
    text-decoration: none;
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
}

.microshop-button:hover,
.wrap .btn:hover,
.header .btn:hover {
    background: var(--microshop-action-hover, var(--microshop-primary-hover, #006f86));
    color: var(--microshop-primary-contrast, #fff);
    box-shadow: var(--microshop-shadow-sm, 0 2px 8px rgba(24, 35, 48, .08));
}

.microshop-button:active,
.wrap .btn:active {
    transform: translateY(1px);
}

.microshop-product-sort {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--microshop-space-2, 8px);
    justify-content: flex-end;
    margin-bottom: var(--microshop-content-gap, 24px);
}

.microshop-product-sort label {
    color: var(--microshop-muted, #6d6d6d);
    font-weight: 600;
}

.microshop-product-sort select {
    background: var(--microshop-surface-alt, #f3f5f6);
    border: 1px solid var(--microshop-border, #dedede);
    border-radius: var(--microshop-radius-sm, 6px);
    color: var(--microshop-text, #494949);
    min-height: var(--microshop-control-height, 44px);
    padding: 6px 36px 6px 12px;
}

.microshop-product-sort select:focus-visible {
    outline: 3px solid var(--microshop-focus, #006f86);
    outline-offset: 2px;
}

.microshop-product-sort .microshop-button {
    min-height: var(--microshop-control-height, 44px);
}

.microshop-button:focus-visible,
.wrap .btn:focus-visible,
.header .btn:focus-visible {
    outline: 3px solid var(--microshop-focus, #006f86);
    outline-offset: 3px;
}

.microshop-button[disabled],
.microshop-button[aria-disabled="true"],
.wrap .btn[disabled],
.wrap .btn[aria-disabled="true"] {
    cursor: not-allowed;
    opacity: .55;
}

.microshop-button--secondary,
.microshop-button--secondary:link,
.microshop-button--secondary:visited,
.microshop-button--outline,
.microshop-button--outline:link,
.microshop-button--outline:visited,
.wrap .btn.default {
    background: transparent;
    border-color: var(--microshop-primary, #008eaa);
    color: var(--microshop-text, #494949);
    text-decoration: none;
}

.microshop-button--secondary:hover,
.microshop-button--secondary:focus-visible,
.microshop-button--secondary:active,
.microshop-button--outline:hover,
.microshop-button--outline:focus,
.microshop-button--outline:focus-visible,
.microshop-button--outline:active,
.wrap .btn.default:hover {
    background: var(--microshop-surface-alt, #f3f5f6);
    border-color: var(--microshop-primary-hover, #006f86);
    color: var(--microshop-text, #494949);
}

.microshop-button--outline:focus-visible {
	outline: 3px solid var(--microshop-focus, #006f86);
	outline-offset: 3px;
}

.microshop-button--quiet-outline,
.microshop-button--quiet-outline:link,
.microshop-button--quiet-outline:visited {
    background: transparent;
    border-color: var(--microshop-border);
    color: var(--microshop-link);
    text-decoration: none;
}

.microshop-button--quiet-outline:hover {
	background: var(--microshop-surface-alt);
	border-color: var(--microshop-primary);
	color: var(--microshop-link-hover);
}

.microshop-button--quiet-outline:focus-visible {
    background: var(--microshop-surface-alt);
    border-color: var(--microshop-primary);
    color: var(--microshop-link-hover);
    outline: 3px solid var(--microshop-focus);
    outline-offset: 2px;
}

.microshop-button--quiet-outline:active {
    background: var(--microshop-surface-alt);
    border-color: var(--microshop-primary-hover);
    color: var(--microshop-link-hover);
}

.microshop-button--ghost {
    background: transparent;
    color: var(--microshop-primary, #008eaa);
}

.microshop-surface {
    background: var(--microshop-surface, #fff);
    border: 1px solid var(--microshop-border, #dedede);
    border-radius: var(--microshop-radius-md, 10px);
}

.microshop-card,
.microshop-product-card > .item_inner {
    background: var(--microshop-surface, #fff);
    border: 1px solid var(--microshop-border, #dedede);
    border-radius: var(--microshop-card-radius, 10px);
    box-shadow: var(--microshop-shadow-card, 0 3px 12px rgba(24, 35, 48, .07));
}

.microshop-cards--flat .microshop-card,
.microshop-cards--flat .microshop-product-card > .item_inner {
    border-color: transparent;
}

.microshop-status {
    color: var(--microshop-muted, #6d6d6d);
}

.microshop-badge {
    background: color-mix(in srgb, var(--microshop-accent, #3876bc) 12%, var(--microshop-surface-alt, #f3f5f6));
    border: 1px solid color-mix(in srgb, var(--microshop-accent, #3876bc) 45%, var(--microshop-border, #dedede));
    border-radius: var(--microshop-radius-sm, 5px);
    color: var(--microshop-text, #494949);
}

input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
select,
textarea {
    background: var(--microshop-surface-alt, #f3f5f6);
    border-color: var(--microshop-border, #dedede);
    border-radius: var(--microshop-radius-sm, 5px);
    color: var(--microshop-text, #494949);
    min-height: var(--microshop-control-height, 44px);
}

input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    border-color: var(--microshop-primary, #008eaa);
    outline: 3px solid var(--microshop-focus, #006f86);
    outline-offset: 1px;
}

.microshop-header-band {
    background: var(--microshop-surface, #fff);
    color: var(--microshop-text, #494949);
    width: 100%;
}

.header {
    background: transparent;
    color: var(--microshop-text, #494949);
}

.microshop-header--light .microshop-header-band {
    background: var(--microshop-surface, #fff);
}

.microshop-header--dark .microshop-header-band {
    background: var(--microshop-surface, #242731);
    color: var(--microshop-text, #f5f6f8);
}

.microshop-header--dark .header a,
.microshop-header--dark .header .sitename,
.microshop-header--dark .header .time {
    color: var(--microshop-text, #f5f6f8) !important;
}

.microshop-header--primary .microshop-header-band {
    background: var(--microshop-primary, #008eaa);
    color: var(--microshop-primary-contrast, #fff);
}

.microshop-header--primary .header a,
.microshop-header--primary .header .sitename,
.microshop-header--primary .header .time {
    color: var(--microshop-primary-contrast, #fff) !important;
}

.microshop-header--custom .microshop-header-band {
    background: var(--microshop-header-background, var(--microshop-surface, #fff));
    color: var(--microshop-text, #494949);
}

.menu > li > a {
    background: transparent;
    border-radius: 0;
    position: relative;
    transition: color .18s ease;
}

.menu > li > a::after {
    background: var(--microshop-primary, #007f99);
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
	transform-origin: center;
	transition: transform var(--microshop-link-underline-duration) var(--microshop-link-underline-easing);
    width: 100%;
}

:is(.menu > li > a):hover,
:is(
    .menu > li > a.active,
    .menu > li.current-menu-item > a,
    .menu > li.current_page_item > a
) {
    background: transparent;
    color: var(--microshop-link-hover, #004f60);
}

:is(.menu > li > a):hover::after,
:is(
    .menu > li > a.active,
    .menu > li.current-menu-item > a,
    .menu > li.current_page_item > a
)::after {
    transform: scaleX(1);
}

.menu > li > a:focus-visible {
    outline: 3px solid var(--microshop-focus, #006f86);
    outline-offset: 3px;
}

.product_marketplace_offers {
    background: var(--microshop-surface-alt, #f3f5f6);
    border: 1px solid var(--microshop-border, #dedede);
    border-radius: var(--microshop-card-radius, 10px);
    box-shadow: var(--microshop-shadow-card, none);
    margin: var(--microshop-content-gap, 24px) 0;
    padding: var(--microshop-content-gap, 24px);
}

.microshop-availability {
    background: var(--microshop-surface-alt, #f3f5f6);
    border: 1px solid var(--microshop-border, #dedede);
    border-radius: var(--microshop-card-radius, 10px);
    display: block;
    margin-top: 30px;
    min-width: 0;
    padding: 20px;
}

.microshop-availability__status {
    color: var(--microshop-text, #494949);
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 12px;
}

.microshop-availability__status.is-unavailable,
.microshop-availability__status.is-out_of_stock {
    color: var(--microshop-danger, #c72e35);
}

.microshop-availability__status.is-unknown {
    color: var(--microshop-warning, #9a6500);
}

.microshop-availability__status.is-in_stock {
    color: var(--microshop-success, #247a45);
}

.microshop-availability__offers {
    min-width: 0;
}

.microshop-availability__cart {
    width: 100%;
}

.microshop-availability .product_marketplace_offers {
    margin: 0;
}

.microshop-availability--compact {
    margin: 16px 0;
    padding: 14px 16px;
}

.product_marketplace_offers--compact {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
}

.product_marketplace_offers--compact .product_marketplace_offers_list {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
}

.product_marketplace_offers--compact .marketplace_offer {
    min-height: 40px;
    padding: 7px 12px;
    width: 100%;
}

.product_marketplace_offers_title {
    color: var(--microshop-text, #494949);
    font-size: 20px;
    font-weight: var(--microshop-heading-weight, 700);
    margin-bottom: 12px;
}

.marketplace_offer_stock {
    color: var(--microshop-success, #247a45);
}

.marketplace_offer_price {
    color: var(--microshop-text, #494949);
    font-size: 18px;
    font-weight: 700;
}

.marketplace_offer_price_note {
    color: var(--microshop-muted, #6d6d6d);
    font-size: 13px;
}

.microshop-product-gallery,
.microshop-product-variants,
.microshop-product-card {
    color: var(--microshop-text, #494949);
}

/*
 * Временный compatibility-слой для активных legacy-компонентов.
 * Он заменяет только цвета удалённых css/colors/*, не меняя их структуру.
 */
.section {
    background-color: var(--microshop-background, #fff);
    color: var(--microshop-text, #494949);
}

.microshop-page-header {
    border-bottom: 1px solid var(--microshop-border, #dedede);
}

.microshop-content-section,
.microshop-page-content,
.microshop-contact-content,
.microshop-faq-list {
    background-color: var(--microshop-background, #fff);
    color: var(--microshop-text, #494949);
    font-family: var(--microshop-font-family, system-ui, sans-serif);
}

.microshop-page-content :where(h1, h2, h3, h4, h5, h6, p, ul, ol, li, strong, em, table, thead, tbody, tr, th, td),
.microshop-page-content span:not(.fa):not([class^="fa-"]):not([class*=" fa-"]),
.microshop-contact-content :where(h1, h2, h3, h4, h5, h6, p, ul, ol, li, strong, em, table, thead, tbody, tr, th, td),
.microshop-contact-content span:not(.fa):not([class^="fa-"]):not([class*=" fa-"]) {
    color: inherit !important;
    font-family: var(--microshop-font-family, system-ui, sans-serif) !important;
}

.microshop-page-content a,
.microshop-page-content a :where(strong, em),
.microshop-page-content a span:not(.fa):not([class^="fa-"]):not([class*=" fa-"]),
.microshop-contact-content a,
.microshop-contact-content a :where(strong, em),
.microshop-contact-content a span:not(.fa):not([class^="fa-"]):not([class*=" fa-"]) {
    color: var(--microshop-link, #006b80) !important;
    font-family: var(--microshop-font-family, system-ui, sans-serif) !important;
}

.microshop-page-content a:hover,
.microshop-contact-content a:hover {
    color: var(--microshop-link-hover, #004f60) !important;
}

.microshop-page-content li::marker {
    color: var(--microshop-primary, #007f99);
}

.microshop-page-content h1,
.microshop-page-divider {
    border-color: var(--microshop-border, #dedede);
}

.microshop-page-divider {
    border-bottom: 1px solid var(--microshop-border, #dedede);
}

.section.grey,
.grey {
    background-color: var(--microshop-surface-alt, #f3f5f6);
    color: var(--microshop-text, #494949);
}

.section .name,
.section .content,
.section .content p,
.section .content li,
.article > .name,
.article .item_name {
    color: var(--microshop-text, #494949);
}

.section .name,
.name {
    color: var(--microshop-text, #494949);
    font-weight: var(--microshop-heading-weight, 700);
}

.section .content,
.section .content p,
.section .content li {
    font-weight: 400;
}

.mobile_menu,
.menu.mobile {
    background-color: var(--microshop-primary, #007f99);
    color: var(--microshop-primary-contrast, #fff);
}

.block_menu {
    background: var(--microshop-surface-alt, #f3f5f6);
    box-sizing: border-box;
    box-shadow: none;
    min-width: 320px;
    width: 100%;
}

.menu > li > a {
    background: transparent;
    border-radius: 0;
    color: var(--microshop-link, #006b80);
    display: inline-block;
    transition: color .18s ease, box-shadow .18s ease;
}

.menu > li > a:hover,
.menu > li > a.active,
.menu > li.current-menu-item > a,
.menu > li.current_page_item > a {
    background: transparent;
    box-shadow: none;
    color: var(--microshop-link-hover, #004f60);
    text-decoration: none;
}

.menu > li > a:focus-visible {
    background: transparent;
    border-radius: var(--microshop-radius-sm, 5px);
    color: var(--microshop-link-hover, #004f60);
    outline: 3px solid var(--microshop-focus, #006f86);
    outline-offset: 2px;
}

.countric,
.pagination a {
    background-color: var(--microshop-primary, #007f99);
    color: var(--microshop-primary-contrast, #fff);
}

.breadcrumb a,
.more {
    color: var(--microshop-primary, #007f99);
}

.mobile_menu,
.more {
    background-image: none;
}

.mobile_menu {
    align-items: center;
    display: flex;
    justify-content: center;
}

.mobile_menu::before {
    color: var(--microshop-primary-contrast, #fff);
    content: "☰";
    font-size: 18px;
}

.line div {
    background: none;
    border-top: 1px solid var(--microshop-border, #dedede);
}

.item,
.item_body,
.microshop-product-card,
.microshop-product-card > .item_inner {
    background-color: var(--microshop-surface, #fff);
    border-color: var(--microshop-border, #dedede);
    color: var(--microshop-text, #494949);
}

.microshop-product-card__media,
.microshop-product-card .item_img {
    background: var(--microshop-product-media-background, var(--microshop-surface, transparent));
}

.item_name,
.item_name a,
.microshop-product-card__title,
.microshop-product-card__marketplace {
    color: var(--microshop-text, #494949);
}

.microshop-product-card__title,
.microshop-product-card__status,
.microshop-product-card__marketplaces,
.microshop-product-card__action {
    background: none;
    filter: none;
    opacity: 1;
    text-shadow: none;
    transform: none;
}

.microshop-product-card__title::before,
.microshop-product-card__title::after,
.microshop-product-card__status::before,
.microshop-product-card__status::after,
.microshop-product-card__action::before,
.microshop-product-card__action::after {
    content: none;
}

.microshop-product-card__status,
.microshop-product-card__meta {
    color: var(--microshop-muted, #6d6d6d);
}

.page_content h1 {
    border-color: var(--microshop-border, #dedede);
}

.microshop-accent-list {
    list-style: none;
}

.microshop-accent-list > li::before {
    background: var(--microshop-accent, #3876bc);
    border-radius: 50%;
    content: "";
    display: block;
    height: 6px;
    width: 6px;
}

.microshop-accent-list--advantages > li {
    padding-left: 16px;
    position: relative;
}

.microshop-accent-list--advantages > li::before {
    left: 0;
    position: absolute;
    top: .75em;
    transform: translateY(-50%);
}

.microshop-cookie-notice {
    align-items: center;
    background: var(--microshop-surface-alt, #f3f5f6);
    border-top: 1px solid var(--microshop-border, #dedede);
    bottom: 0;
    box-shadow: var(--microshop-shadow-modal, 0 24px 70px rgba(0, 0, 0, .3));
    box-sizing: border-box;
    color: var(--microshop-text, #494949);
    display: flex;
    font-size: 14px;
    gap: 16px;
    justify-content: center;
    left: 0;
    padding: 12px max(var(--microshop-page-gutter, 16px), calc((100vw - var(--microshop-container-width, 1500px)) / 2));
    position: fixed;
    right: 0;
    z-index: 1000;
}

.microshop-cookie-notice a {
    color: var(--microshop-link, #006b80);
    text-decoration: underline;
}

.microshop-cookie-notice a:hover {
    color: var(--microshop-link-hover, #004f60);
}

.microshop-cookie-notice a:focus-visible,
.microshop-cookie-notice__accept:focus-visible,
.microshop-cookie-notice__reject:focus-visible {
    outline: 3px solid var(--microshop-focus, #006f86);
    outline-offset: 2px;
}

.microshop-cookie-notice__accept {
    flex: 0 0 auto;
    margin: 0;
}

.microshop-design--gaming-dark .section[style*="background"] {
    background-color: var(--microshop-surface-alt, #2a2e3d) !important;
}

.microshop-design--gaming-dark .main,
.microshop-design--gaming-dark .home,
.microshop-design--gaming-dark .article,
.microshop-design--gaming-dark .page_content {
    background-color: var(--microshop-background, #171923);
    color: var(--microshop-text, #f4f5f8);
}

.microshop-design--gaming-dark .main {
    background: var(--microshop-background, #171923) !important;
}

.microshop-design--gaming-dark.microshop-header--light .microshop-header-band {
    background: #f7f8fa;
    color: #252936;
}

.microshop-design--gaming-dark.microshop-header--light .header a,
.microshop-design--gaming-dark.microshop-header--light .header .sitename,
.microshop-design--gaming-dark.microshop-header--light .header .time {
    color: #252936 !important;
}

@media (max-width: 767px) {
    .microshop-product-sort {
        align-items: stretch;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        justify-content: stretch;
    }

    .microshop-product-sort select,
    .microshop-product-sort .microshop-button {
        width: 100%;
    }

    .menu > li > a,
    .menu > li > a:hover,
    .menu > li > a.active,
    .menu > li.current-menu-item > a,
    .menu > li.current_page_item > a {
        color: var(--microshop-primary-contrast, #fff);
    }

    .menu > li > a:hover,
    .menu > li > a.active,
    .menu > li.current-menu-item > a,
    .menu > li.current_page_item > a {
        box-shadow: inset 0 -1px currentColor;
    }

    .microshop-cookie-notice {
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
        padding: 12px 16px;
        text-align: left;
    }

    .microshop-cookie-notice__accept {
        width: 100%;
    }

    .microshop-availability {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .microshop-availability--compact {
        margin-left: 0;
        margin-right: 0;
    }
}

.microshop-design--gaming-dark .section[style*="background"] > .middle {
    background: color-mix(in srgb, var(--microshop-surface, #222532) 88%, transparent);
    border-radius: var(--microshop-radius-lg, 14px);
    padding-bottom: var(--microshop-content-gap, 24px);
    padding-top: var(--microshop-content-gap, 24px);
}

@media (prefers-reduced-motion: reduce) {
    :is(
        .microshop-page-content,
        .microshop-content-extra,
        .microshop-content-cta,
		.microshop-home-faq__answer,
        .microshop-faq-card > div,
        .microshop-review-card__answer,
		.microshop-product-question__answer,
        .microshop-product-page__content
    ) a {
        transition: none;
    }

    .microshop-button,
    .wrap .btn,
    .header .btn {
        transition: none;
    }

}
.microshop-price-old,
.microshop-price-current {
	display: inline-block;
	white-space: nowrap;
}

.microshop-availability__site-price,
.microshop-product-card__site-price {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: .25rem .45rem;
}

.microshop-price-old {
	color: var(--microshop-muted, #6d6d6d);
	font-size: .78em;
	font-weight: 500;
	margin: 0;
}

.microshop-price-current {
	color: inherit;
}
