
/* /wp-content/themes/microshop/css/fonts.css */
@font-face {
    font-family: 'Roboto';
    src: url("/wp-content/themes/microshop/fonts/Roboto-Regular.eot");
    src: url("/wp-content/themes/microshop/fonts/Roboto-Regular.eot") format('embedded-opentype'),
        url("/wp-content/themes/microshop/fonts/Roboto-Regular.woff2?v=bdd71ee54986") format('woff2'),
        url("/wp-content/themes/microshop/fonts/Roboto-Regular.woff?v=31a9437a3990") format('woff'),
        url("/wp-content/themes/microshop/fonts/Roboto-Regular.ttf?v=db096b0d4533") format('truetype'),
        url("/wp-content/themes/microshop/fonts/Roboto-Regular.svg?v=cad57068aee6") format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url("/wp-content/themes/microshop/fonts/Roboto-BoldItalic.eot");
    src: url("/wp-content/themes/microshop/fonts/Roboto-BoldItalic.eot") format('embedded-opentype'),
        url("/wp-content/themes/microshop/fonts/Roboto-BoldItalic.woff2?v=592bea25eb9d") format('woff2'),
        url("/wp-content/themes/microshop/fonts/Roboto-BoldItalic.woff?v=4b6c7b44eefd") format('woff'),
        url("/wp-content/themes/microshop/fonts/Roboto-BoldItalic.ttf?v=128ab19be3be") format('truetype'),
        url("/wp-content/themes/microshop/fonts/Roboto-BoldItalic.svg?v=3885f5387e7f") format('svg');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url("/wp-content/themes/microshop/fonts/Roboto-Italic.eot");
    src: url("/wp-content/themes/microshop/fonts/Roboto-Italic.eot") format('embedded-opentype'),
        url("/wp-content/themes/microshop/fonts/Roboto-Italic.woff2?v=9e1e22807a15") format('woff2'),
        url("/wp-content/themes/microshop/fonts/Roboto-Italic.woff?v=a25e93122178") format('woff'),
        url("/wp-content/themes/microshop/fonts/Roboto-Italic.ttf?v=2de9b8ee2c7b") format('truetype'),
        url("/wp-content/themes/microshop/fonts/Roboto-Italic.svg?v=5fa2899e4e2c") format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url("/wp-content/themes/microshop/fonts/Roboto-Medium.eot");
    src: url("/wp-content/themes/microshop/fonts/Roboto-Medium.eot") format('embedded-opentype'),
        url("/wp-content/themes/microshop/fonts/Roboto-Medium.woff2?v=05b1c710cdc9") format('woff2'),
        url("/wp-content/themes/microshop/fonts/Roboto-Medium.woff?v=d8628d68d1e7") format('woff'),
        url("/wp-content/themes/microshop/fonts/Roboto-Medium.ttf?v=029e44bba2cf") format('truetype'),
        url("/wp-content/themes/microshop/fonts/Roboto-Medium.svg?v=08a8e1a8f3b7") format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url("/wp-content/themes/microshop/fonts/Roboto-LightItalic.eot");
    src: url("/wp-content/themes/microshop/fonts/Roboto-LightItalic.eot") format('embedded-opentype'),
        url("/wp-content/themes/microshop/fonts/Roboto-LightItalic.woff2?v=719d314d111e") format('woff2'),
        url("/wp-content/themes/microshop/fonts/Roboto-LightItalic.woff?v=72b5875d8460") format('woff'),
        url("/wp-content/themes/microshop/fonts/Roboto-LightItalic.ttf?v=f4a96ccf772c") format('truetype'),
        url("/wp-content/themes/microshop/fonts/Roboto-LightItalic.svg?v=8c35b952af36") format('svg');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url("/wp-content/themes/microshop/fonts/Roboto-Thin.eot");
    src: url("/wp-content/themes/microshop/fonts/Roboto-Thin.eot") format('embedded-opentype'),
        url("/wp-content/themes/microshop/fonts/Roboto-Thin.woff2?v=d1e4d9fd34c9") format('woff2'),
        url("/wp-content/themes/microshop/fonts/Roboto-Thin.woff?v=3bd0a0bf0fa6") format('woff'),
        url("/wp-content/themes/microshop/fonts/Roboto-Thin.ttf?v=2e6fcb31a354") format('truetype'),
        url("/wp-content/themes/microshop/fonts/Roboto-Thin.svg?v=801e3e4773b8") format('svg');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url("/wp-content/themes/microshop/fonts/Roboto-Black.eot");
    src: url("/wp-content/themes/microshop/fonts/Roboto-Black.eot") format('embedded-opentype'),
        url("/wp-content/themes/microshop/fonts/Roboto-Black.woff2?v=be35d6a55fba") format('woff2'),
        url("/wp-content/themes/microshop/fonts/Roboto-Black.woff?v=ef2b3615f267") format('woff'),
        url("/wp-content/themes/microshop/fonts/Roboto-Black.ttf?v=1005de8c7560") format('truetype'),
        url("/wp-content/themes/microshop/fonts/Roboto-Black.svg?v=2149e8bad133") format('svg');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url("/wp-content/themes/microshop/fonts/Roboto-Bold.eot");
    src: url("/wp-content/themes/microshop/fonts/Roboto-Bold.eot") format('embedded-opentype'),
        url("/wp-content/themes/microshop/fonts/Roboto-Bold.woff2?v=f124a66b12cd") format('woff2'),
        url("/wp-content/themes/microshop/fonts/Roboto-Bold.woff?v=40873a2a9669") format('woff'),
        url("/wp-content/themes/microshop/fonts/Roboto-Bold.ttf?v=475633edd32c") format('truetype'),
        url("/wp-content/themes/microshop/fonts/Roboto-Bold.svg?v=3b7ac04301c6") format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url("/wp-content/themes/microshop/fonts/Roboto-Light.eot");
    src: url("/wp-content/themes/microshop/fonts/Roboto-Light.eot") format('embedded-opentype'),
        url("/wp-content/themes/microshop/fonts/Roboto-Light.woff2?v=94603d6d75cb") format('woff2'),
        url("/wp-content/themes/microshop/fonts/Roboto-Light.woff?v=e6df58f1de43") format('woff'),
        url("/wp-content/themes/microshop/fonts/Roboto-Light.ttf?v=b0be08aa9831") format('truetype'),
        url("/wp-content/themes/microshop/fonts/Roboto-Light.svg?v=b81cc348dedf") format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url("/wp-content/themes/microshop/fonts/Roboto-BlackItalic.eot");
    src: url("/wp-content/themes/microshop/fonts/Roboto-BlackItalic.eot") format('embedded-opentype'),
        url("/wp-content/themes/microshop/fonts/Roboto-BlackItalic.woff2?v=71cc098887fe") format('woff2'),
        url("/wp-content/themes/microshop/fonts/Roboto-BlackItalic.woff?v=e6d64b9e1418") format('woff'),
        url("/wp-content/themes/microshop/fonts/Roboto-BlackItalic.ttf?v=1a392f17354e") format('truetype'),
        url("/wp-content/themes/microshop/fonts/Roboto-BlackItalic.svg?v=dad6aaef6c62") format('svg');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url("/wp-content/themes/microshop/fonts/Roboto-ThinItalic.eot");
    src: url("/wp-content/themes/microshop/fonts/Roboto-ThinItalic.eot") format('embedded-opentype'),
        url("/wp-content/themes/microshop/fonts/Roboto-ThinItalic.woff2?v=e41ad9dccfb7") format('woff2'),
        url("/wp-content/themes/microshop/fonts/Roboto-ThinItalic.woff?v=2920d22e343d") format('woff'),
        url("/wp-content/themes/microshop/fonts/Roboto-ThinItalic.ttf?v=bccd9b92f073") format('truetype'),
        url("/wp-content/themes/microshop/fonts/Roboto-ThinItalic.svg?v=d55696419d60") format('svg');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url("/wp-content/themes/microshop/fonts/Roboto-MediumItalic.eot");
    src: url("/wp-content/themes/microshop/fonts/Roboto-MediumItalic.eot") format('embedded-opentype'),
        url("/wp-content/themes/microshop/fonts/Roboto-MediumItalic.woff2?v=1a90b7c4af59") format('woff2'),
        url("/wp-content/themes/microshop/fonts/Roboto-MediumItalic.woff?v=19e0e13d6c3e") format('woff'),
        url("/wp-content/themes/microshop/fonts/Roboto-MediumItalic.ttf?v=e5c94d5cc3d9") format('truetype'),
        url("/wp-content/themes/microshop/fonts/Roboto-MediumItalic.svg?v=20004f23ce0c") format('svg');
    font-weight: 500;
    font-style: italic;
}
/* /wp-content/themes/microshop/style.css */
/*
Theme Name: microshop
Theme URI: http://microshop.pro/
Author: Джек Воробей
Description: Тема для монобрендового магазина
Version: 1.11.2
*/
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
pre {
    position: fixed;
    color: #fff;
    padding: 20px;
    background: #272822;
    z-index: 9999;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 12px;
    max-height: 400px;
    overflow-y: scroll;
}
html,
body {
    font-family: 'Roboto';
    font-size: 15px;
    font-weight: 400;
    color: #494949;
    min-width: 420px;
}
a {
    text-decoration: none;
}
p {
    margin: 0 0 15px 0;
    line-height: 1.4;
}
h1 {
    margin: 0 0 15px 0;
    font-size: 25px;
}
h4 {
    font-size: 17px;
}
.img_copy {
    position: absolute;
    left: 0;
    bottom: 0;
}
.bg {
    background: rgba(0,0,0,0.3);
    z-index: 5;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
}
.countric {
    position: absolute;
    left: 28px;
    display: block;
    width: 20px;
    height: 20px;
    font-size: 13px;
    color: #fff;
    text-align: center;
    border-radius: 10px;
    line-height: 20px;
    top: 3px;
}
.wrap {
    padding-top: 55px;
    position: relative;
}
.middle {
    position: relative;
    max-width: 1200px;
    padding: 0 20px;
    margin: 0 auto;
}
.center {
    text-align: center;
}
.grey {
    background: #f3f3f3;
}
.clr {
    clear: both;
}
.line {
    position: relative;
}
.line div {
    position: absolute;
    left: 0;
    top: -2px;
    right: 0;
    height: 24px;
}
.btn {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    display: block;
    border-radius: 25px;
    padding: 10px 20px;
    cursor: pointer;
    border: none;
    text-align: center;
    min-width: 160px;
}
.btn:hover {
    box-shadow: 0 10px 20px 0 rgba(0,0,0,0.2);
}
.btn.big {
    padding: 12px 30px;
}
.btn.small {
    padding: 6px 20px;
}
.btn.default {
    border: 2px solid #757575;
    color: #757575;
    background: none;
}
.anchor {
    margin-top: -57px;
    padding-bottom: 57px;
}
.left {
    float: left;
    width: 22%;
    min-width: 255px;
}
.right {
    float: right;
    width: 76%;
}


/* Compatibility: the legacy magnifier overlay is intentionally disabled. */
.loupe {
    display: none !important;   
}
/*-----*/

.block_menu {
    position: fixed;
    background: #f5f5f6;
    box-shadow: 0 10px 30px rgba(61,61,62,0.1);
    height: 55px;
    left: 0;
    right: 0;
    top: 0;
    z-index: 10;
    min-width: 420px;
}
.menu {
    list-style: none;
    font-size: 14px;
    line-height: 55px;
    display: flex;
    justify-content: space-between;
}
.menu > li > a {
    position: relative;
    color: #545454;
    border-radius: 20px;
    padding: 3px 10px;
}
.menu > li > a:hover {
    color: #fff;
}
.menu > li:last-child > a {
    border: none;
}
.menu > li > .blank {
    display: block;
    width: 1px;
    background: #d9d9d9;
    height: 18px;
    margin: 19px 0px;
}
.main {
    background: #f3f3f3;
}
.home {
    padding-bottom: 50px;
}
.header {
    padding: 35px 0;
    color: #3d3d3d;
}
.header > .logo {
    width: 170px;
    height: 65px;
    margin-right: 30px;
    float: left;
    overflow: hidden;
    border-radius: 8px;
}
.header > .logo img {
    width: 100%;
    height: auto;
}
.header > .sitename {
    max-width: 240px;
    float: left;
    margin-right: 50px;
}
.header > .sitename div {
    display: table-cell;
    height: 65px;
    vertical-align: middle;
}
.header > .info {
    float: left;
}
.section {
    padding: 30px 0;
}
.name {
    font-size: 28px;
    font-weight: 900;
    color: #6e6e6e;
    padding: 10px 0;
}
.article {
    position: relative;
    padding: 20px 0;
}
.item {
    width: 25%;
    float: left;
    border: 1px solid #dedede;
    margin-left: -1px;
    display: block;
    position: relative;
    cursor: pointer; 
}
.item:first-child,
.item:nth-child(4n+1) {
    border-radius: 10px 0 0 10px;
}
.item:last-child,
.item:nth-child(4n) {
    border-radius: 0 10px 10px 0;
    margin-bottom: 20px;
}

.item_img:before {
    display: none;
}

.item_img {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
}

.item_img img {
    max-width: 100%;
    height: auto;
    display: block;
}

.item:first-child .item_img,
.item:nth-child(4n+1) .item_img {
    border-radius: 10px 0 0 0;
}
.item:last-child .item_img,
.item:nth-child(4n) .item_img {
    border-radius: 0 10px 0 0;
}
.item:last-child .item_body,
.item:nth-child(4n) .item_body {
    border-radius: 0 0 10px 0;
}
.item:first-child .item_body,
.item:nth-child(4n+1) .item_body {
    border-radius: 0 0 0 10px;
}
.item_img {
    overflow: hidden;
}
.item_img img {
    width: 100%;
    height: auto;
    display: block;
}
.item_body {
    padding: 15px;
    border-top: 1px solid #dedede;
    min-height: 125px;
    background: #fff;
}

.item_name {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
    text-align: center;
    color: #494949;
    overflow: hidden;
    max-height: 50px;
}
.item_body .btn {
    position: absolute;
    left: 15px;
    bottom: 15px;
    right: 15px;
    text-align: center;
    text-transform: uppercase;
}
.content {
    line-height: 21px;
    padding: 15px 0;
}
.mobile {
    display: none;
}
.mobile_menu {
    width: 24px;
    height: 24px;
    float: left;
    margin: 15px 0;
}
.mobile_logo {
    float: left;
    width: 100px;
    height: 35px;
    margin: 10px 15px;
    display: block;
    overflow: hidden;
}
.mobile_logo img {
    max-width: 100px;
    height: auto;
}
.mobile_name {
    font-size: 12px;
    margin: 12px 0;
    float: left;
    max-width: 200px;
}
.breadcrumb {
    font-size: 13px;
    margin: -10px 0 20px;
}
.grey_link {
    display: block;
    text-align: center;
    color: #757575;
    padding: 5px 0;
    text-decoration: underline;
}

.man {
    color: #00a8cc;
    background: url("/wp-content/themes/microshop/img/man.png?v=75c1cb0a3c0e") no-repeat;
    font-weight: 700;
    text-decoration: underline;
    display: inline-block;
    margin-bottom: 20px; 
}
.man:before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: 0 5px -8px -2px;
}


.more {
    font-weight: 700;
    text-decoration: underline;
    display: inline-block;
}
.more:before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: 0 5px -5px 0;
}
.page_content {
    margin: 0 0 30px 0;
}
.page_content h1 {
    border-bottom: 1px solid #d5d5d5;
    padding: 0 0 30px 0;
}
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-container img {
    max-width: 100%;
    height: auto;
}
.alignleft,
img.alignleft {
    display: inline;
    float: left;
    margin-right: 24px;
    margin-top: 4px;
}
.alignright,
img.alignright {
    display: inline;
    float: right;
    margin-left: 24px;
    margin-top: 4px;
}
.aligncenter,
img.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
    margin-bottom: 12px;
}
.wp-caption {
    background: #f1f1f1;
    line-height: 18px;
    margin-bottom: 20px;
    padding: 4px;
    text-align: center;
}
.wp-caption img {
    margin: 5px 5px 0;
    max-width: 622px;
}
.wp-caption p.wp-caption-text {
    color: #777;
    font-size: 12px;
    margin: 5px;
}
.wp-smiley {
    margin: 0;
}
.page_content h1 {
    color: #000;
}
.r {
    float: right;
}
.col-4 {
    width: 33%;
}
.col-6 {
    width: 49%;
}
.col-12 {
    width: 100%;
}
textarea {
    min-height: 60px;
}
.policy {
    font-size: 13px;
    line-height: 1.2
}
.sticky {
    position: fixed;
}
.stop {
    position: relative;
}
.pagination {
    margin: 20px 0;
}
.pagination a {
    color: #fff;
    padding: 5px 10px;
    border-radius: 8px;
    margin-right: 10px;
}
.buttons {
    position: fixed;
    bottom: 100px;
    right: 50px;
    width: 48px;
    z-index: 999;
}
.button {
    display: none;
    height: 48px;
    width: 48px;
}
.mySlider {
    width: 35%;
    float: left;
    padding: 0 20px 10px 0;
}
.bigPhoto {
    padding: 5px;
}
.bigPhoto img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 15px;
}
.smallsPhotoMain {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}
.smallPhoto {
    width: 25%;
    padding: 5px;
}
.smallPhoto img {
    display: block;
    border-radius: 10px;
    width: 100%;
    height: auto;
}
.video {
    float: left;
    margin: 0 20px 20px 0;
}
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6,
.content ul,
.content ol,
.page_content h1,
.page_content h2,
.page_content h3,
.page_content h4,
.page_content h5,
.page_content h6,
.page_content ul,
.page_content ol {
    list-style-position: inside;
    margin: 20px 0;
}
table {
    margin-bottom: 20px;
}
.btn_text {
    color: #757575;
    text-align: center;
    position: absolute;
    left: 15px;
    bottom: 25px;
    right: 15px;
    font-size: 16px;
    font-weight: 500;
}
.close_mobile_menu {
	position: absolute;
	right: 20px;
	top: 15px;
	height: 27px;
	width: 27px;
	background: url("/wp-content/themes/microshop/img/close.png?v=5d62e6c90005");
	display: none;
}

/* /wp-content/themes/microshop/css/custom_fixes.css */
/* ===== КАРТОЧКИ ТОВАРОВ ===== */

/* Карточка */
.item {
    background: #fff;
    border-radius: 10px !important;
    overflow: hidden;
    margin-left: 0 !important;
}

/* Внутренний контейнер */
.item > .item_inner > .item_body {
    min-height: 0 !important;
    height: auto !important;
    padding: 14px 14px 16px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 6px;
}

/* Картинка */
.item_img {
    text-align: center;
}

/* Ссылка с названием */
.item > .item_inner > .item_body > .item_link {
    display: block !important;
    width: 100% !important;
}

/* Название */
.item > .item_inner > .item_body > .item_link > .item_name {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;

    width: 100% !important;
    min-height: 54px !important;
    max-height: 54px !important;
    margin: 0 0 8px !important;
    line-height: 18px !important;
    text-align: center !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
}

/* Кнопка купить */
.item > .item_inner > .item_body > a.btn {
    display: inline-block !important;
    width: 180px !important;
    min-width: 180px !important;
    max-width: 180px !important;
    margin: 4px auto 0 !important;
    padding: 9px 14px !important;
    float: none !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    box-sizing: border-box !important;
    text-align: center !important;
    white-space: nowrap !important;
    line-height: 1.1 !important;
}

/* Статус "Нет в наличии" */
.item > .item_inner > .item_body > .btn_text {
    display: block !important;
    width: 100% !important;
    min-height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    float: none !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
}

/* Скругления */
.item:first-child,
.item:nth-child(2n+1),
.item:last-child,
.item:nth-child(2n) {
    border-radius: 10px !important;
}

.item:first-child .item_img,
.item:nth-child(2n+1) .item_img,
.item:last-child .item_img,
.item:nth-child(2n) .item_img {
    border-radius: 10px 10px 0 0 !important;
}

.item:first-child .item_body,
.item:nth-child(2n+1) .item_body,
.item:last-child .item_body,
.item:nth-child(2n) .item_body {
    border-radius: 0 0 10px 10px !important;
}

/* ===== МОБИЛЬНАЯ ВЕРСИЯ ===== */
@media (max-width: 767px) {

    .item > .item_inner > .item_body {
        padding: 12px 10px 14px !important;
    }

    .item > .item_inner > .item_body > .item_link > .item_name {
        min-height: 58px !important;
        max-height: 58px !important;
        margin: 0 0 6px !important;
    }

    .item > .item_inner > .item_body > a.btn {
        display: block !important;
        width: 160px !important;
        min-width: 160px !important;
        max-width: 160px !important;
        margin: 0 auto !important;
        padding: 8px 10px !important;
        font-size: 12px !important;
    }

    .item > .item_inner > .item_body > .btn_text {
        margin: 0 0 6px !important;
    }

}

/* /wp-content/themes/microshop/css/media.css */
@media (max-width: 1140px) {
    
    .menu > li > a {
        padding: 3px;
    }
    .header > .logo {
        margin-right: 15px;
    }
    .header > .sitename {
        margin-right: 15px;
        max-width: 200px;
    }
    .left {
        width: 25%;
    }
    .right {
        width: 73%;
    }
}

@media (max-width: 1023px) {

	.close_mobile_menu {
        display: block !important;
    }
    .img_copy {
        position: relative;
    }
    .wrap {
        z-index: 9;
    }
    .header .info {
        text-align: center;
        float: none;
    }
    .menu,
    .header .sitename,
    .header .logo,
    .hover {
        display: none;
    }
    .mobile {
        display: block;
    }
    .header {
        padding: 20px 0 10px;
    }
    .left,
    .right {
        float: none;
        width: 100%;
    }
    .menu {
        position: fixed;
        right: 0;
        left: 0;
        text-align: center;
        line-height: 1;
        padding: 60px 0 0;
    }
    .menu > li > a {
        color: #fff;
        display: block;
        padding: 12px;
        border-radius: 0;
    }
    .menu > li:hover > a {
        text-decoration: underline;
    }
    .menu > li > .blank {
        display: block;
        height: 1px;
        margin: 0;
        background: #fff;
        width: 100%;
        opacity: 0.2;
    }
    .w65,
    .w35 {
        float: none !important;
        width: 100% !important;
    }
    .w35 {
        padding-top: 20px;
    }
    .home_products {
        padding: 30px 0 0 0;
    }
    .menu:before {
        content: 'МЕНЮ';
        background: rgba(0,0,0,0.2);
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 60px;
        color: #fff;
        line-height: 60px;
        font-size: 17px;
        font-weight: 700;
    }
    .header .time {
        text-align: right;
        text-align: left;
        width: 50%;
    }
}

@media (max-width: 767px) {

    .table_wrap {
        overflow-y: scroll;
    }
    .header .time {
        font-size: 12px;
        padding: 7px 0px;
    }
    .header .time div {
        display: none;
    }
    .man {
        margin: 0 auto;
        max-width: 240px;
        display: block;
	text-align: center;
    }
    .more {
        margin: 0 auto;
        max-width: 190px;
        display: block;
    }
    .content {
        width: 100%;
        float: none;
    }
    .mySlider {
        max-width: 512px;
        float: none;
        margin: 20px auto;
        width: 100%;
    }
    .item {
        width: 50%;
    }
    .item:first-child,
    .item:nth-child(2n+1) {
        border-radius: 10px 0 0 10px;
    }
    .item:first-child .item_img,
    .item:nth-child(2n+1) .item_img {
        border-radius: 10px 0 0 0;
    }
    .item:first-child .item_body,
    .item:nth-child(2n+1) .item_body {
        border-radius: 0 0 0 10px;
    }
    .item:last-child .item_img,
    .item:nth-child(2n) .item_img {
        border-radius: 0 10px 0 0;
    }
    .item:last-child,
    .item:nth-child(2n) {
        border-radius: 0 10px 10px 0;
        margin-bottom: 20px;
    }
    .item:last-child .item_body,
    .item:nth-child(2n) .item_body {
        border-radius: 0 0 10px 0;
    }
    .name {
        text-align: center;
    }
    .col-6 {
        float: none;
        width: 100%;
    }
    .video {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        overflow: hidden;
        float: none;
        margin: 0 0 20px 0;
    }
    .video iframe, .video object, .video embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}

/* /wp-content/themes/microshop/css/design-system.css */
: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;
}

/* Shared question metadata on product, question and homepage cards. */
.microshop-faq-card .microshop-question-date,
.microshop-product-question .microshop-question-date {
	display: block;
	margin: 6px 0 10px;
	color: var(--microshop-muted, #6d6d6d);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4;
}
.microshop-faq-card .microshop-question-date:last-child,
.microshop-product-question .microshop-question-date:last-child {
	margin-bottom: 0;
}

/* /wp-content/themes/microshop/css/product-variants.css */
.microshop-product-variants {
    --variant-accent: var(--microshop-accent, #333);
    --variant-border: var(--microshop-border, #d8d8d8);
    --variant-muted: var(--microshop-muted, #777);
    margin: 14px 0 18px;
    max-width: 100%;
}

.microshop-product-variants__label {
    color: var(--microshop-text, #222);
    font-weight: 600;
    margin-bottom: 8px;
}

.microshop-product-variants__list {
    display: flex;
    gap: 10px;
    max-width: 100%;
    overflow-x: auto;
    padding: 2px 2px 8px;
    scrollbar-width: thin;
}

.microshop-product-variant {
    align-items: center;
    background: var(--microshop-surface, #fff);
    border: 1px solid var(--variant-border);
    border-radius: var(--microshop-card-radius, 6px);
    color: var(--microshop-text, #222);
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 5px;
    justify-content: center;
    min-height: 76px;
    min-width: 72px;
    padding: 6px;
    text-align: center;
    text-decoration: none;
}

.microshop-product-variant:hover {
    border-color: var(--variant-accent);
}

.microshop-product-variant:focus-visible {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--variant-accent) 30%, transparent);
    outline: 2px solid var(--variant-accent);
    outline-offset: 2px;
}

.microshop-product-variant.is-current {
    border-color: var(--variant-accent);
    box-shadow: inset 0 0 0 1px var(--variant-accent);
}

.microshop-product-variant.is-unavailable {
    opacity: .55;
}

.microshop-product-variant__image {
    display: block;
    height: 48px;
    object-fit: contain;
    width: 48px;
}

.microshop-product-variant__image--empty {
    background: var(--microshop-surface-alt, #f2f2f2);
}

.microshop-product-variant__value {
    font-size: 12px;
    line-height: 1.2;
    max-width: 110px;
    overflow-wrap: anywhere;
}

.microshop-product-variants--compact {
    margin: 10px 0;
}

.microshop-product-variants--compact .microshop-product-variant {
    min-height: 68px;
    min-width: 64px;
}

@media (max-width: 600px) {
    .microshop-product-variants__list {
        margin-right: -10px;
        padding-right: 10px;
    }
}

/* /wp-content/themes/microshop/css/product-card.css */
.microshop-product-card {
    background: transparent;
    border: 0;
    border-radius: var(--microshop-card-radius, 10px);
    cursor: default;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    transition: transform 200ms ease, box-shadow 200ms ease;
}

@media (hover: hover) and (pointer: fine) {
    .microshop-product-card:hover,
    .microshop-product-card:focus-within {
        box-shadow: var(--microshop-shadow-hover, 0 10px 30px rgba(24, 35, 48, .14));
        transform: translateY(-3px);
    }

    .microshop-product-card:hover .microshop-product-card__media img,
    .microshop-product-card:focus-within .microshop-product-card__media img {
        transform: scale(1.025);
    }
}

.microshop-product-card:hover::after {
    content: none;
}

.microshop-product-card > .item_inner,
.microshop-product-card__inner {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
}

.microshop-product-card__media {
    align-items: center;
    background: var(--microshop-product-media-background, var(--microshop-surface, transparent));
    box-sizing: border-box;
    display: flex;
    aspect-ratio: 16 / 10;
    justify-content: center;
    min-height: 0;
    overflow: hidden;
    padding: 0;
}

.microshop-product-card__media .item_img {
    align-items: center;
    background: var(--microshop-product-media-background, var(--microshop-surface, transparent));
    box-sizing: border-box;
    display: flex;
    height: 100%;
    justify-content: center;
    padding: 0;
    width: 100%;
}

.microshop-product-card__media img {
    display: block;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    object-position: center;
    transition: transform 220ms ease;
    width: 100%;
}

.microshop-product-card__image-placeholder {
    background: var(--microshop-product-media-background, var(--microshop-surface, #f3f3f3));
    border: 1px solid var(--microshop-border, #dedede);
    border-radius: var(--microshop-card-radius, 10px);
    display: block;
    height: 160px;
    max-width: 160px;
    width: 100%;
}

.microshop-product-card > .item_inner > .microshop-product-card__body {
    align-items: stretch !important;
    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column !important;
    min-width: 0;
}

.microshop-product-card__heading {
    font: inherit;
    margin: 0;
    width: 100%;
}

.microshop-product-card__title {
    background: none;
    color: var(--microshop-text, #494949);
    display: -webkit-box;
    line-height: 1.3;
    max-height: 2.6em;
    min-height: 2.6em;
    overflow: hidden;
    overflow-wrap: anywhere;
    filter: none;
    opacity: 1;
    text-shadow: none;
    transform: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.microshop-product-card__action {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 6px;
    height: auto;
    justify-content: flex-end;
    margin-top: auto;
    min-height: 64px;
    padding: 0;
    position: static;
    text-align: center;
    width: 100%;
    filter: none;
    opacity: 1;
    text-shadow: none;
    transform: none;
}

.microshop-product-card__button,
.microshop-product-card__details {
    align-items: center;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    min-height: 40px;
    min-width: 160px;
    padding: 9px 14px;
}

.microshop-product-card__button {
    border: 0;
    cursor: pointer;
    font: inherit;
}

.microshop-product-card__action .microshop-product-card__button {
    bottom: auto;
    flex: 0 0 40px;
    height: 40px;
    left: auto;
    margin: 0;
    position: static;
    right: auto;
}

.microshop-product-card__details {
    border: 1px solid var(--microshop-border, #dedede);
    border-radius: var(--microshop-button-radius, 10px);
    color: var(--microshop-text, #494949);
    text-decoration: none;
}

.microshop-product-card__details:hover {
    border-color: var(--microshop-primary, #008eaa);
    color: var(--microshop-primary-hover, #006f86);
}

.microshop-product-card__button:focus-visible,
.microshop-product-card__details:focus-visible,
.microshop-product-card a:focus-visible {
    outline: 3px solid var(--microshop-focus, #006f86);
    outline-offset: 2px;
}

.microshop-product-card__site-price {
    color: var(--microshop-text, #494949);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
}

.microshop-product-card__catalog-price {
    color: var(--microshop-text, #494949);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
}

.microshop-product-card__status {
    background: none;
    color: var(--microshop-muted, #6d6d6d);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    margin: 0;
    filter: none;
    opacity: 1;
    text-shadow: none;
    transform: none;
}

/* Reserve the same control row as the cart (and future notification) button. */
.microshop-product-card__action.is-coming_soon > .microshop-product-card__status {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: var(--microshop-button-height, 44px);
}

.microshop-product-card__marketplaces {
    background: none;
    display: flex;
    flex-wrap: wrap;
    gap: 4px 8px;
    justify-content: center;
    margin: 0;
    filter: none;
    opacity: 1;
    text-shadow: none;
    transform: none;
}

.microshop-product-card__marketplace {
    color: var(--microshop-text, #494949);
    font-size: 12px;
    line-height: 1.3;
}

.microshop-product-card__marketplace + .microshop-product-card__marketplace::before {
    color: var(--microshop-muted, #6d6d6d);
    content: "·";
    margin-right: 8px;
}

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

@media (min-width: 768px) {
    .microshop-product-card > .item_inner > .microshop-product-card__body {
        padding: 6px 14px 8px !important;
    }
}

@media (max-width: 767px) {
    .microshop-product-card__action {
        min-height: 76px;
    }

    .microshop-product-card__button,
    .microshop-product-card__details {
        min-width: min(160px, 100%);
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .microshop-product-card,
    .microshop-product-card__media img {
        transition: none;
    }
}
.microshop-cart-add-form {
	margin: 0;
}

/* /wp-content/themes/microshop/css/product-gallery.css */
.microshop-product-gallery {
    --gallery-stage-size: 420px;
    box-sizing: border-box;
    float: left;
    margin: 0 auto 20px;
    max-width: 100%;
    padding-right: 20px;
    width: 42%;
}

.microshop-product-gallery__stage {
    align-items: center;
    aspect-ratio: 16 / 10;
    background: var(--microshop-product-media-background, var(--microshop-surface, #fff));
    border: 1px solid var(--microshop-border, #dedede);
    border-radius: var(--microshop-card-radius, 10px);
    display: flex;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

.microshop-product-gallery__media {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    display: flex;
    height: 100%;
    justify-content: center;
    margin: 0;
    padding: 0;
    width: 100%;
}

.microshop-product-gallery__trigger {
    cursor: zoom-in;
}

.microshop-product-gallery__image,
.microshop-product-gallery__video {
    display: block;
    height: 100%;
    max-height: var(--gallery-stage-size);
    max-width: 100%;
    object-fit: contain;
    width: 100%;
}

.microshop-product-gallery__thumbnails {
    display: flex;
    gap: 8px;
    max-width: 100%;
    overflow-x: auto;
    padding: 10px 2px 4px;
    scrollbar-width: thin;
}

.microshop-product-gallery__thumbnail {
    align-items: center;
    background: var(--microshop-product-media-background, var(--microshop-surface, #fff));
    border: 1px solid var(--microshop-border, #dedede);
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    flex: 0 0 80px;
    height: 50px;
    justify-content: center;
    padding: 3px;
    position: relative;
}

.microshop-product-gallery__thumbnail img {
    height: 42px;
    object-fit: contain;
    width: 72px;
}

.microshop-product-gallery__thumbnail.is-active {
    border-color: var(--microshop-primary, #333);
    box-shadow: inset 0 0 0 1px var(--microshop-primary, #333);
}

.microshop-product-gallery__thumbnail.is-video::after {
    background: rgba(0, 0, 0, .7);
    border-radius: 50%;
    color: #fff;
    content: "▶";
    font-size: 11px;
    left: 50%;
    padding: 6px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

.microshop-product-gallery__video-placeholder {
    color: var(--microshop-muted, #777);
    font-size: 22px;
}

.microshop-product-gallery button:focus-visible,
.microshop-gallery-lightbox button:focus-visible {
    outline: 3px solid var(--microshop-primary, #fff);
    outline-offset: 2px;
}

.microshop-product-gallery--compact {
    --gallery-stage-size: 260px;
    float: none;
    margin: 10px auto;
    padding-right: 0;
    width: min(100%, 420px);
}

.microshop-gallery-lightbox {
    background: var(--microshop-overlay, rgba(0, 0, 0, .9));
    inset: 0;
    position: fixed;
    z-index: 100000;
}

.microshop-gallery-lightbox[hidden] {
    display: none;
}

.microshop-gallery-lightbox__viewport {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    overflow: auto;
    padding: 64px 72px;
}

.microshop-gallery-lightbox__media {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    max-width: 100%;
    width: 100%;
}

.microshop-gallery-lightbox__media img,
.microshop-gallery-lightbox__media video {
    display: block;
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
}

.microshop-gallery-lightbox__image {
    cursor: zoom-in;
}

.microshop-gallery-lightbox__viewport.is-zoomed {
    align-items: flex-start;
    justify-content: flex-start;
}

.microshop-gallery-lightbox__viewport.is-zoomed img {
    cursor: zoom-out;
    height: auto;
    max-height: none;
    max-width: none;
    width: 200%;
}

.microshop-gallery-lightbox__control {
    background: rgba(20, 23, 31, .72);
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: var(--microshop-radius-md, 10px);
    box-shadow: 0 4px 18px rgba(0, 0, 0, .28);
    color: #fff;
    cursor: pointer;
    display: grid;
    height: 48px;
    margin: 0;
    padding: 0;
    place-items: center;
    position: absolute;
    width: 48px;
    z-index: 2;
}

.microshop-gallery-lightbox__control:hover {
    background: rgba(20, 23, 31, .9);
    border-color: rgba(255, 255, 255, .85);
}

.microshop-gallery-lightbox__control svg {
    display: block;
    fill: none;
    height: 24px;
    pointer-events: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
    width: 24px;
}

.microshop-gallery-lightbox__close {
    right: 16px;
    top: 16px;
}

.microshop-gallery-lightbox__previous {
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
}

.microshop-gallery-lightbox__next {
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
}

.microshop-gallery-lightbox__zoom {
    bottom: 16px;
    right: 16px;
}

.microshop-gallery-lightbox__counter {
    background: rgba(20, 23, 31, .72);
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: var(--microshop-radius-sm, 6px);
    bottom: 18px;
    color: #fff;
    left: 50%;
    line-height: 1.2;
    padding: 7px 10px;
    position: absolute;
    transform: translateX(-50%);
    z-index: 2;
}

body.microshop-gallery-open {
    overflow: hidden;
}

@media (max-width: 767px) {
    .microshop-product-gallery {
        float: none;
        padding-right: 0;
        width: 100%;
    }

    .microshop-product-gallery__thumbnail {
        flex-basis: 72px;
        height: 45px;
    }

    .microshop-product-gallery__thumbnail img {
        height: 37px;
        width: 64px;
    }

    .microshop-gallery-lightbox__viewport {
        padding: 64px 8px 80px;
        touch-action: pan-y pinch-zoom;
    }

    .microshop-gallery-lightbox__previous,
    .microshop-gallery-lightbox__next {
        height: 44px;
        width: 44px;
    }

    .microshop-gallery-lightbox__close,
    .microshop-gallery-lightbox__zoom {
        height: 44px;
        width: 44px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .microshop-product-gallery *,
    .microshop-gallery-lightbox * {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}

/* /wp-content/themes/microshop/css/navigation.css */
.microshop-main-navigation .menu {
    align-items: stretch;
}

.microshop-catalog-dropdown {
    position: relative;
}

.microshop-catalog-dropdown__trigger {
    align-items: center;
    display: flex;
    height: 100%;
}

.microshop-catalog-dropdown__trigger > a {
    color: var(--microshop-link, #006b80);
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 4px;
    text-decoration: none;
}

.microshop-catalog-dropdown__trigger > a::after {
    background: var(--microshop-primary, #007f99);
    bottom: 5px;
    content: "";
    height: 2px;
    left: 4px;
    position: absolute;
    right: 4px;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .18s ease;
}

.microshop-catalog-dropdown__trigger > a {
    position: relative;
}

.microshop-catalog-dropdown__trigger > a:hover::after,
.microshop-catalog-dropdown__trigger > a:focus-visible::after,
.microshop-catalog-dropdown__trigger > a[aria-current="page"]::after {
    transform: scaleX(1);
}

.microshop-catalog-dropdown__toggle {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--microshop-link, #006b80);
    cursor: pointer;
    display: inline-flex;
    height: 44px;
    justify-content: center;
    min-width: 36px;
    padding: 0;
}

.microshop-catalog-dropdown__toggle::before {
    border-bottom: 2px solid currentColor;
    border-right: 2px solid currentColor;
    content: "";
    height: 7px;
    transform: rotate(45deg) translateY(-2px);
    transition: transform .18s ease;
    width: 7px;
}

.microshop-catalog-dropdown.is-open .microshop-catalog-dropdown__toggle::before {
    transform: rotate(-135deg) translate(-2px, -1px);
}

.microshop-catalog-dropdown__menu {
    background: var(--microshop-surface, #fff);
    border: 1px solid var(--microshop-border, #dedede);
    border-radius: var(--microshop-radius-md, 10px);
    box-shadow: var(--microshop-shadow-card, 0 3px 12px rgba(24, 35, 48, .14));
    box-sizing: border-box;
    display: none;
    font-family: var(--microshop-font-family, system-ui, sans-serif);
    left: 0;
    list-style: none;
    margin: 0;
    max-width: min(360px, calc(100vw - 32px));
    min-width: 280px;
    padding: 8px;
    position: absolute;
    top: calc(100% - 1px);
    z-index: 50;
}

.microshop-catalog-dropdown:hover .microshop-catalog-dropdown__menu,
.microshop-catalog-dropdown:focus-within .microshop-catalog-dropdown__menu,
.microshop-catalog-dropdown.is-open .microshop-catalog-dropdown__menu {
    display: block;
}

.microshop-catalog-dropdown__menu a {
    border-radius: var(--microshop-radius-sm, 5px);
    color: var(--microshop-text, #494949);
    display: block;
    line-height: 1.35;
    min-height: 42px;
    padding: 11px 12px;
    text-decoration: none;
}

.microshop-catalog-dropdown__menu a:hover,
.microshop-catalog-dropdown__menu a:focus-visible {
    background: var(--microshop-surface-alt, #f3f5f6);
    color: var(--microshop-link-hover, #004f60);
}

.microshop-catalog-dropdown__menu a[aria-current="page"] {
    background: var(--microshop-surface-alt, #f3f5f6);
    box-shadow: inset 3px 0 0 var(--microshop-primary, #007f99);
    color: var(--microshop-text, #494949);
}

.microshop-catalog-dropdown__toggle:focus-visible,
.microshop-catalog-dropdown__trigger > a:focus-visible,
.microshop-catalog-dropdown__menu a:focus-visible {
    outline: 3px solid var(--microshop-focus, #006f86);
    outline-offset: 2px;
}

.microshop-content--wide {
    float: none;
    width: 100%;
}

.microshop-layout--wide .right {
    float: none;
    width: 100%;
}

.microshop-layout--wide .article {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.microshop-layout--wide .article > .item {
    float: none;
    margin: -1px 0 0 -1px;
    width: auto;
}

.microshop-layout--wide .article > .clr {
    display: none;
}

.microshop-width--compact .microshop-layout--wide .article {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.microshop-contextual-manual--popup {
    color: var(--microshop-link, #006b80);
    display: inline-flex;
    font-weight: 600;
    margin: 12px 0;
}

.microshop-contextual-manual--popup:hover {
    color: var(--microshop-link-hover, #004f60);
}

@media (max-width: 1100px) {
    .microshop-layout--wide .article {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1023px) {
    .microshop-main-navigation .menu {
        align-items: stretch;
    }

    .microshop-catalog-dropdown__trigger {
        justify-content: center;
        min-height: 44px;
    }

    .microshop-catalog-dropdown__trigger > a {
        color: var(--microshop-primary-contrast, #fff);
    }

    .microshop-catalog-dropdown__toggle {
        color: var(--microshop-primary-contrast, #fff);
    }

    .microshop-catalog-dropdown__menu {
        border-left: 0;
        border-radius: 0;
        border-right: 0;
        box-shadow: none;
        max-width: none;
        min-width: 0;
        position: static;
        width: 100%;
    }

    .microshop-main-navigation .close_mobile_menu {
        background: none;
    }

    .microshop-main-navigation .close_mobile_menu > button {
        background: transparent;
        border: 0;
        cursor: pointer;
        height: 44px;
        padding: 0;
        position: absolute;
        right: 11px;
        top: 8px;
        width: 44px;
    }

    .microshop-main-navigation .close_mobile_menu > button::before,
    .microshop-main-navigation .close_mobile_menu > button::after {
        background: var(--microshop-primary-contrast, #fff);
        content: "";
        height: 2px;
        left: 11px;
        position: absolute;
        top: 21px;
        width: 22px;
    }

    .microshop-main-navigation .close_mobile_menu > button::before {
        transform: rotate(45deg);
    }

    .microshop-main-navigation .close_mobile_menu > button::after {
        transform: rotate(-45deg);
    }

    .microshop-catalog-dropdown:hover:not(.is-open) .microshop-catalog-dropdown__menu,
    .microshop-catalog-dropdown:focus-within:not(.is-open) .microshop-catalog-dropdown__menu {
        display: none;
    }
}

@media (max-width: 767px) {
    .microshop-layout--wide .article,
    .microshop-width--compact .microshop-layout--wide .article {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 380px) {
    .microshop-layout--wide .article,
    .microshop-width--compact .microshop-layout--wide .article {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .microshop-catalog-dropdown__trigger > a::after,
    .microshop-catalog-dropdown__toggle::before {
        transition: none;
    }
}

/* /wp-content/themes/microshop/css/catalog.css */
.microshop-catalog {
    padding-block: var(--microshop-section-space, 32px);
}

.microshop-catalog__surface {
    background: var(--microshop-surface, #fff);
    border: 1px solid var(--microshop-border, #dedede);
    border-radius: var(--microshop-radius-lg, 16px);
    box-shadow: var(--microshop-shadow-card, 0 3px 12px rgba(24, 35, 48, .14));
    padding: clamp(20px, 3vw, 36px);
}

.microshop-catalog__header {
    display: grid;
    gap: 12px;
    margin-bottom: 24px;
}

.microshop-catalog__header h1 {
    color: var(--microshop-text, #252b32);
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1.1;
    margin: 0;
}

.microshop-catalog__description {
    color: var(--microshop-muted, #6d6d6d);
    max-width: 75ch;
}

.microshop-catalog__description > :first-child {
    margin-top: 0;
}

.microshop-catalog__description > :last-child {
    margin-bottom: 0;
}

.microshop-catalog-breadcrumbs {
	margin-bottom: 16px;
}

.microshop-catalog-categories {
    margin-bottom: 24px;
}

.microshop-catalog-categories ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.microshop-catalog-categories a {
    align-items: center;
    background: var(--microshop-surface-alt, #f3f5f6);
    border: 1px solid var(--microshop-border, #dedede);
    border-radius: var(--microshop-radius-md, 10px);
    color: var(--microshop-text, #252b32);
    display: inline-flex;
    min-height: 44px;
    padding: 8px 14px;
    text-decoration: none;
}

.microshop-catalog-categories a:hover,
.microshop-catalog-categories a:focus-visible {
    border-color: var(--microshop-primary, #007f99);
    color: var(--microshop-link-hover, #004f60);
}

.microshop-catalog__tools {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 20px;
}

.microshop-product-sort {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.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, #252b32);
    font: inherit;
    min-height: 44px;
    padding: 8px 36px 8px 12px;
}

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

.microshop-catalog-grid {
    display: grid;
    gap: var(--microshop-grid-gap, 16px);
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.microshop-catalog-grid > .microshop-product-card {
    box-sizing: border-box;
    float: none;
    margin: 0;
    max-width: none;
    min-width: 0;
    width: auto;
}

.microshop-catalog-grid .microshop-product-card__inner {
    background: var(--microshop-surface, #fff);
    border: 1px solid var(--microshop-border, #dedede);
    border-radius: var(--microshop-card-radius, 10px);
    overflow: hidden;
}

.microshop-catalog-grid .microshop-product-card__body {
    border-top: 1px solid var(--microshop-border, #dedede);
    padding: 15px;
}

.microshop-catalog-empty {
    background: var(--microshop-surface-alt, #f3f5f6);
    border: 1px solid var(--microshop-border, #dedede);
    border-radius: var(--microshop-radius-md, 10px);
    color: var(--microshop-muted, #6d6d6d);
    padding: 24px;
}

.microshop-catalog-empty p {
    margin: 0;
}

.microshop-catalog-pagination {
    margin-top: 28px;
}

.microshop-catalog-pagination ul {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.microshop-catalog-pagination .page-numbers {
    align-items: center;
    border: 1px solid var(--microshop-border, #dedede);
    border-radius: var(--microshop-radius-sm, 6px);
    color: var(--microshop-link, #006b80);
    display: inline-flex;
    justify-content: center;
    min-height: 44px;
    min-width: 44px;
    padding: 8px 12px;
    text-decoration: none;
}

.microshop-catalog-pagination .page-numbers.current {
    background: var(--microshop-primary, #007f99);
    border-color: var(--microshop-primary, #007f99);
    color: var(--microshop-primary-contrast, #fff);
}

.microshop-home-products .microshop-catalog-grid {
    margin-top: 20px;
}

@media (min-width: 1600px) {
    .microshop-catalog-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

@media (max-width: 1279px) {
    .microshop-catalog-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .microshop-catalog-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .microshop-catalog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .microshop-catalog__tools {
        justify-content: stretch;
    }

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

@media (max-width: 430px) {
    .microshop-catalog-grid {
        grid-template-columns: 1fr;
    }

    .microshop-catalog__surface {
        padding: 18px;
    }
}

/* /wp-content/themes/microshop/css/header-footer.css */
.microshop-site-header {
    display: contents;
}

.microshop-site-header ~ .wrap {
    padding-top: 0;
    z-index: auto;
}

.microshop-brand-row {
    background: var(--microshop-surface, #fff);
    border-bottom: 1px solid var(--microshop-border, #dedede);
}

.microshop-brand-row__inner {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    gap: var(--microshop-content-gap, 24px);
    justify-content: space-between;
    min-height: 76px;
    padding-bottom: 10px;
    padding-top: 10px;
}

.microshop-site-brand {
    align-items: center;
    color: inherit;
    display: inline-flex;
    gap: 14px;
    min-width: 0;
    text-decoration: none;
}

.microshop-site-brand__logo {
    display: block;
    height: auto;
    max-height: 52px;
    max-width: 170px;
    object-fit: contain;
    width: auto;
}

.microshop-site-brand__descriptor,
.microshop-site-brand__name {
    color: var(--microshop-muted, #6d6d6d);
    font-size: 14px;
    line-height: 1.35;
    max-width: 220px;
}

.microshop-brand-row__actions {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 12px;
}

.microshop-header-cart-wrap {
    position: relative;
}

.microshop-header-support,
.microshop-header-cart {
    align-items: center;
    border: 1px solid transparent;
    border-radius: var(--microshop-radius-md, 10px);
    color: var(--microshop-text, #494949);
    display: inline-flex;
    gap: 10px;
    min-height: 46px;
    padding: 4px 10px;
    text-decoration: none;
}

.microshop-header-support:hover,
.microshop-header-cart:hover {
    background: var(--microshop-surface-alt, #f3f5f6);
    color: var(--microshop-link-hover, #004f60);
}

.microshop-header-support:focus-visible,
.microshop-header-cart:focus-visible,
.microshop-menu-toggle:focus-visible {
    outline: 3px solid var(--microshop-focus, #006f86);
    outline-offset: 2px;
}

.microshop-header-support svg,
.microshop-header-cart svg {
    fill: none;
    flex: 0 0 24px;
    height: 24px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    width: 24px;
}

.microshop-header-support span {
    display: grid;
    line-height: 1.25;
}

.microshop-header-support strong {
    font-size: 14px;
}

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

.microshop-header-cart__label {
    font-weight: 600;
}

.microshop-header-cart__count {
    align-items: center;
    background: var(--microshop-surface-alt, #f3f5f6);
    border: 1px solid var(--microshop-border, #dedede);
    border-radius: var(--microshop-button-radius, 8px);
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    justify-content: center;
    min-height: 26px;
    min-width: 28px;
    padding: 0 7px;
}

.microshop-mini-cart {
    background: var(--microshop-surface, #171b22);
    border: 1px solid var(--microshop-border, #343c49);
    border-radius: var(--microshop-radius-lg, 14px);
    box-shadow: var(--microshop-shadow-lg, 0 18px 45px rgba(0, 0, 0, .35));
    box-sizing: border-box;
    color: var(--microshop-text, #f5f7fa);
    padding: 18px;
    position: absolute;
    right: 0;
    top: calc(100% + 10px);
    width: min(360px, calc(100vw - 24px));
    z-index: 1200;
}

.microshop-mini-cart[hidden] {
    display: none;
}

.microshop-mini-cart::before {
    background: inherit;
    border-left: 1px solid var(--microshop-border, #343c49);
    border-top: 1px solid var(--microshop-border, #343c49);
    content: '';
    height: 12px;
    position: absolute;
    right: 24px;
    top: -7px;
    transform: rotate(45deg);
    width: 12px;
}

.microshop-mini-cart__close {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 6px;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    font-size: 25px;
    height: 32px;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 8px;
    width: 32px;
}

.microshop-mini-cart__close:hover,
.microshop-mini-cart__close:focus-visible {
    background: var(--microshop-surface-alt, #252b35);
}

.microshop-mini-cart__status {
    color: var(--microshop-success, #65d18b);
    font-size: 14px;
    font-weight: 700;
    margin: 0 32px 14px 0;
}

.microshop-mini-cart__product {
    align-items: center;
    display: grid;
    gap: 12px;
    grid-template-columns: 76px minmax(0, 1fr) auto;
	padding: 10px 2px;
}

.microshop-mini-cart__items {
    max-height: min(420px, 55vh);
    overflow-y: auto;
    overscroll-behavior: contain;
	scrollbar-color: rgba(170, 178, 191, .48) transparent;
	scrollbar-width: thin;
}

.microshop-mini-cart__items::-webkit-scrollbar {
	width: 6px;
}

.microshop-mini-cart__items::-webkit-scrollbar-track {
	background: transparent;
}

.microshop-mini-cart__items::-webkit-scrollbar-thumb {
	background: rgba(170, 178, 191, .42);
	border-radius: 999px;
}

.microshop-mini-cart__items::-webkit-scrollbar-thumb:hover {
	background: rgba(170, 178, 191, .66);
}

.microshop-mini-cart__items .microshop-mini-cart__product + .microshop-mini-cart__product {
    border-top: 1px solid var(--microshop-border, #dedede);
}

.microshop-mini-cart__line-total {
    color: inherit;
}

.microshop-mini-cart__remove {
    align-self: center;
    background: transparent;
    border: 0;
    color: var(--microshop-muted, #6d6d6d);
    cursor: pointer;
    font-size: 24px;
    padding: 8px;
}

.microshop-mini-cart__image {
    background: var(--microshop-surface-alt, #252b35);
    border: 1px solid var(--microshop-border, #343c49);
    border-radius: var(--microshop-radius-md, 10px);
    box-sizing: border-box;
    display: block;
    height: 76px;
    object-fit: contain;
    width: 76px;
}

.microshop-mini-cart__details {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.microshop-mini-cart__name {
    line-height: 1.3;
}

.microshop-mini-cart__variant,
.microshop-mini-cart__line {
    color: var(--microshop-muted, #aab2bf);
    font-size: 13px;
}

.microshop-mini-cart__summary {
    align-items: center;
    border-top: 1px solid var(--microshop-border, #343c49);
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
    padding-top: 13px;
}

.microshop-mini-cart__cta {
    background: var(--microshop-primary, #087ea4);
    border-radius: var(--microshop-button-radius, 8px);
    color: var(--microshop-primary-contrast, #fff);
    display: block;
    font-weight: 700;
    margin-top: 14px;
    padding: 11px 16px;
    text-align: center;
    text-decoration: none;
}

.microshop-mini-cart__cta:hover,
.microshop-mini-cart__cta:focus-visible {
    background: var(--microshop-primary-hover, #006b8f);
    color: var(--microshop-primary-contrast, #fff);
}

.microshop-cart-toast {
    background: var(--microshop-surface, #171b22);
    border: 1px solid var(--microshop-border, #343c49);
    border-radius: var(--microshop-radius-lg, 14px);
    bottom: 24px;
    box-shadow: var(--microshop-shadow-lg, 0 18px 45px rgba(0, 0, 0, .35));
    box-sizing: border-box;
    color: var(--microshop-text, #f5f7fa);
    max-width: calc(100vw - 48px);
    padding: 18px;
    position: fixed;
    right: 24px;
    width: 360px;
    z-index: 1400;
}

.microshop-cart-toast[hidden] {
    display: none;
}

.microshop-cart-toast__close {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 6px;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    font-size: 25px;
    height: 32px;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 8px;
    width: 32px;
}

.microshop-cart-toast__close:hover,
.microshop-cart-toast__close:focus-visible {
    background: var(--microshop-surface-alt, #252b35);
}

.microshop-cart-toast__status {
    color: var(--microshop-success, #65d18b);
    font-size: 14px;
    font-weight: 700;
    margin: 0 32px 12px 0;
}

.microshop-cart-toast__details {
    display: grid;
    gap: 4px;
}

.microshop-cart-toast__cta {
    background: var(--microshop-primary, #087ea4);
    border-radius: var(--microshop-button-radius, 8px);
    color: var(--microshop-primary-contrast, #fff);
    display: block;
    font-weight: 700;
    margin-top: 14px;
    padding: 11px 16px;
    text-align: center;
    text-decoration: none;
}

.microshop-cart-toast__cta:hover,
.microshop-cart-toast__cta:focus-visible {
    background: var(--microshop-primary-hover, #006b8f);
    color: var(--microshop-primary-contrast, #fff);
}

.microshop-site-header .block_menu {
    background: var(--microshop-surface-alt, #f3f5f6);
    border-bottom: 1px solid var(--microshop-border, #dedede);
    box-shadow: var(--microshop-shadow-sm, 0 2px 8px rgba(24, 35, 48, .08));
    height: auto;
    min-width: 0;
    position: sticky;
    top: 0;
    z-index: 200;
}

.microshop-header--custom .microshop-brand-row,
.microshop-header--custom .microshop-site-header .block_menu {
    background: var(--microshop-header-background, var(--microshop-surface, #fff));
}

.microshop-site-header .microshop-main-navigation .middle {
    min-height: 48px;
}

.microshop-site-header .microshop-main-navigation .menu {
    gap: clamp(18px, 3vw, 44px);
    justify-content: flex-start;
}

.microshop-header-search {
    margin-left: auto;
    position: relative;
}

.microshop-header-search__trigger {
    align-items: center;
    display: inline-flex;
    gap: 7px;
}

.microshop-header-search__trigger svg {
    fill: none;
    height: 20px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-width: 1.8;
    width: 20px;
}

.microshop-header-search__panel {
    background: var(--microshop-surface-alt, #f3f5f6);
    border: 1px solid var(--microshop-border, #dedede);
    border-radius: var(--microshop-radius-md, 10px);
    box-shadow: var(--microshop-shadow-card, 0 3px 12px rgba(24, 35, 48, .14));
    box-sizing: border-box;
    min-width: min(420px, calc(100vw - 32px));
    padding: 14px;
    position: absolute;
    right: 0;
    top: calc(100% - 1px);
    z-index: 60;
}

.microshop-header-search__panel[hidden] {
    display: none;
}

.microshop-search-form--header > label {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.microshop-search-form--header .microshop-search-form__controls {
    display: flex;
    gap: 8px;
}

.microshop-search-form--header input[type="search"] {
    background: var(--microshop-surface-alt, #f3f5f6);
    border: 1px solid var(--microshop-border, #dedede);
    border-radius: var(--microshop-radius-sm, 5px);
    box-sizing: border-box;
    color: var(--microshop-text, #494949);
    font: inherit;
    min-height: 44px;
    min-width: 0;
    padding: 8px 12px;
    width: 100%;
}

.microshop-search-form--header input[type="search"]:focus-visible {
    outline: 3px solid var(--microshop-focus, #006f86);
    outline-offset: 2px;
}

.microshop-site-header .microshop-main-navigation .menu > li > a,
.microshop-site-header .microshop-catalog-dropdown__trigger > a {
    min-height: 48px;
}

.microshop-site-header .microshop-main-navigation .menu > li > a::after,
.microshop-site-header .microshop-catalog-dropdown__trigger > a::after {
    background: var(--microshop-primary, #007f99);
    bottom: 4px;
    content: "";
    height: 2px;
    left: 4px;
    position: absolute;
    right: 4px;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .18s ease;
}

.microshop-site-header .microshop-main-navigation .menu > li > a:hover::after,
.microshop-site-header .microshop-main-navigation .menu > li > a:focus-visible::after,
.microshop-site-header .microshop-main-navigation .menu > li > a[aria-current="page"]::after,
.microshop-site-header .microshop-main-navigation .menu > li.current-menu-item > a::after,
.microshop-site-header .microshop-catalog-dropdown__trigger > a:hover::after,
.microshop-site-header .microshop-catalog-dropdown__trigger > a:focus-visible::after,
.microshop-site-header .microshop-catalog-dropdown__trigger > a[aria-current="page"]::after {
    transform: scaleX(1);
}

.microshop-mobile-menu-brand,
.microshop-menu-toggle {
    display: none;
}

.microshop-menu-toggle::before {
    content: none;
}

.microshop-secondary-navigation {
    --microshop-secondary-navigation-gap: var(--microshop-content-gap, 24px);
    background: transparent;
    padding-block: var(--microshop-secondary-navigation-gap);
}

.microshop-secondary-navigation__surface {
    background: var(--microshop-surface-alt, #f3f5f6);
    border: 1px solid var(--microshop-border, #dedede);
    border-radius: var(--microshop-radius-md, 10px);
    box-sizing: border-box;
    overflow: hidden;
}

.microshop-secondary-navigation__list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

.microshop-secondary-navigation li {
    min-width: 0;
    position: relative;
}

.microshop-secondary-navigation li + li {
    border-left: 1px solid var(--microshop-border, #dedede);
}

.microshop-secondary-navigation a {
    align-items: center;
    box-sizing: border-box;
    color: var(--microshop-muted, #6d6d6d);
    display: flex;
    height: 100%;
    justify-content: center;
    min-height: 44px;
    padding: 8px 14px;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 100%;
    z-index: 1;
}

.microshop-secondary-navigation a::after {
    background: var(--microshop-primary, #007f99);
    bottom: 4px;
    content: "";
    height: 2px;
    left: 14px;
    position: absolute;
    pointer-events: none;
    right: 14px;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .18s ease;
}

.microshop-secondary-navigation a:hover,
.microshop-secondary-navigation a:focus-visible {
    color: var(--microshop-link-hover, #004f60);
}

.microshop-secondary-navigation a:hover::after,
.microshop-secondary-navigation a:focus-visible::after {
    transform: scaleX(1);
}

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

.microshop-site-footer {
    background: var(--microshop-footer-background, var(--microshop-surface-alt, #f3f5f6));
    border-top: 1px solid var(--microshop-border, #dedede);
    color: var(--microshop-text, #494949);
    margin-top: var(--microshop-section-gap, 36px);
}

.microshop-site-footer__grid {
    display: grid;
    gap: clamp(24px, 4vw, 52px);
    grid-template-columns: minmax(220px, 1.25fr) repeat(3, minmax(150px, 1fr));
    padding-bottom: 30px;
    padding-top: 32px;
}

.microshop-site-footer section,
.microshop-site-footer nav {
    min-width: 0;
}

.microshop-site-footer h2 {
    color: var(--microshop-text, #494949);
    font-size: 16px;
    margin: 0 0 12px;
}

.microshop-site-footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.microshop-site-footer li + li {
    margin-top: 4px;
}

.microshop-site-footer a {
    color: var(--microshop-link, #006b80);
    display: inline-flex;
    line-height: 1.35;
    min-height: 36px;
    padding: 7px 0;
    position: relative;
    text-decoration: none;
}

.microshop-site-footer a:not(.microshop-site-footer__logo)::after {
    background: var(--microshop-primary, #007f99);
    bottom: 4px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .18s ease;
}

.microshop-site-footer a:hover,
.microshop-site-footer a:focus-visible {
    color: var(--microshop-link-hover, #004f60);
}

.microshop-site-footer a:not(.microshop-site-footer__logo):hover::after,
.microshop-site-footer a:not(.microshop-site-footer__logo):focus-visible::after {
    transform: scaleX(1);
}

.microshop-site-footer a:focus-visible {
    border-radius: var(--microshop-radius-sm, 5px);
    outline: 3px solid var(--microshop-focus, #006f86);
    outline-offset: 2px;
}

.microshop-site-footer p,
.microshop-site-footer address {
    color: var(--microshop-muted, #6d6d6d);
    font-size: 14px;
    font-style: normal;
    line-height: 1.45;
    margin: 5px 0 0;
}

.microshop-site-footer__brand {
    display: flex;
    flex-direction: column;
}

.microshop-site-footer__logo {
    align-self: flex-start;
    margin-bottom: 10px;
    padding: 0;
    text-decoration: none;
}

.microshop-site-footer__copyright {
    color: inherit;
}

.microshop-site-footer__technical {
    align-items: center;
    border-top: 1px solid var(--microshop-border, #dedede);
    color: var(--microshop-muted, #6d6d6d);
    display: flex;
    flex-wrap: wrap;
    font-size: 12px;
    gap: 6px 0;
    line-height: 1.45;
    padding-bottom: 18px;
    padding-top: 14px;
}

.microshop-site-footer__credit {
    align-items: center;
    display: inline-flex;
}

.microshop-site-footer__credit::before {
    color: var(--microshop-border, #dedede);
    content: "·";
    margin-inline: 8px;
}

.microshop-site-footer__technical a {
    color: inherit;
    display: inline;
    line-height: inherit;
    min-height: 0;
    padding: 0;
    text-decoration: none;
}

.microshop-site-footer__technical a::after {
    display: none;
}

.microshop-site-footer__technical a:hover,
.microshop-site-footer__technical a:focus-visible {
    color: var(--microshop-link, #006b80);
    text-decoration-color: currentColor;
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.microshop-site-footer__link-group li {
    padding-left: 14px;
    position: relative;
}

.microshop-site-footer__link-group li::before {
    background: var(--microshop-primary, #007f99);
    border-radius: 50%;
    content: "";
    height: 6px;
    left: 0;
    position: absolute;
    top: 16px;
    width: 6px;
}

.microshop-page-content a:not(.microshop-button):not([class*="button"]),
.microshop-content-section a:not(.microshop-button):not([class*="button"]),
.microshop-text-link {
    text-decoration-color: color-mix(in srgb, var(--microshop-primary, #007f99) 45%, transparent);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.microshop-page-content a:not(.microshop-button):not([class*="button"]):hover,
.microshop-page-content a:not(.microshop-button):not([class*="button"]):focus-visible,
.microshop-content-section a:not(.microshop-button):not([class*="button"]):hover,
.microshop-content-section a:not(.microshop-button):not([class*="button"]):focus-visible,
.microshop-text-link:hover,
.microshop-text-link:focus-visible {
    text-decoration-color: var(--microshop-primary, #007f99);
    text-decoration-thickness: 2px;
}

.microshop-cookie-notice {
    gap: 14px;
    padding-bottom: 9px;
    padding-top: 9px;
    transition: opacity .18s ease, transform .18s ease;
    z-index: 1100;
}

.microshop-cookie-notice[hidden] {
    display: none;
}

.microshop-cookie-notice.is-closing {
    opacity: 0;
    pointer-events: none;
    transform: translateY(100%);
}

.microshop-cookie-notice__copy {
    flex: 1 1 620px;
    min-width: 0;
}

.microshop-cookie-notice__copy p {
    margin: 2px 0 0;
}

.microshop-cookie-notice__state {
    color: var(--microshop-muted, #6d6d6d);
    font-size: 12px;
}

.microshop-cookie-notice__actions {
    align-items: center;
    display: flex;
    flex: 0 1 auto;
    gap: 10px;
}

.microshop-back-to-top {
    align-items: center;
    appearance: none;
    background: var(--microshop-surface, #fff);
    border: 1px solid var(--microshop-border, #dedede);
    border-radius: var(--microshop-radius-md, 10px);
    bottom: calc(var(--microshop-space-4, 16px) + var(--microshop-cookie-safe-offset, 0px) + var(--microshop-back-to-top-footer-overlap, 0px) + env(safe-area-inset-bottom));
    box-shadow: var(--microshop-shadow-md, 0 12px 30px rgba(0, 0, 0, .18));
    color: var(--microshop-link, #006b80);
    cursor: pointer;
    display: flex;
    height: 48px;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: max(var(--microshop-space-4, 16px), env(safe-area-inset-right));
    transform: translateY(10px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s;
    visibility: hidden;
    width: 48px;
    z-index: 30;
}

.microshop-back-to-top.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
}

.microshop-back-to-top svg {
    fill: none;
    height: 24px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
    width: 24px;
}

.microshop-back-to-top:hover {
    border-color: var(--microshop-primary, #006b80);
    color: var(--microshop-link-hover, #005dcc);
}

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

@media (max-width: 767px) {
    body.microshop-product-mobile-sticky-visible .microshop-back-to-top {
        bottom: calc(
            var(--microshop-product-mobile-sticky-height, 76px)
            + var(--microshop-space-3, 12px)
            + var(--microshop-cookie-safe-offset, 0px)
            + var(--microshop-back-to-top-footer-overlap, 0px)
        );
    }
}

body.microshop-gallery-open .microshop-back-to-top,
body.microshop-menu-open .microshop-back-to-top {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

.microshop-cookie-notice__actions .microshop-button {
    margin: 0;
    min-height: 44px;
    white-space: normal;
}

.microshop-cookie-notice__reject {
    background: transparent;
    border: 1px solid var(--microshop-primary, #007f99);
    color: var(--microshop-link, #006b80);
}

body {
    padding-bottom: var(--microshop-cookie-safe-offset, 0px);
}

body.microshop-menu-open {
    overflow: hidden;
}

@media (max-width: 1023px) {
    .microshop-site-header .block_menu {
        box-shadow: none;
        position: static;
    }

    .microshop-site-header .microshop-main-navigation .middle {
        min-height: 0;
    }

    .microshop-brand-row {
        position: sticky;
        top: 0;
        z-index: 200;
    }

    .microshop-brand-row__inner {
        min-height: 64px;
    }

    .microshop-site-brand__logo {
        max-height: 44px;
        max-width: 145px;
    }

    .microshop-site-brand__descriptor {
        display: none;
    }

    .microshop-header-support {
        box-sizing: border-box;
        display: inline-flex;
        gap: 0;
        height: 44px;
        justify-content: center;
        min-height: 44px;
        padding: 0;
        width: 44px;
    }

    .microshop-header-support span {
        display: none;
    }

    .microshop-menu-toggle {
        align-items: center;
        background: transparent;
        border: 1px solid var(--microshop-border, #dedede);
        border-radius: var(--microshop-radius-md, 10px);
        color: var(--microshop-text, #494949);
        cursor: pointer;
        display: inline-flex;
        float: none;
        height: 44px;
        justify-content: center;
        margin: 0;
        padding: 0;
        width: 44px;
    }

    .microshop-menu-toggle span,
    .microshop-menu-toggle span::before,
    .microshop-menu-toggle span::after {
        background: currentColor;
        content: "";
        display: block;
        height: 2px;
        position: relative;
        width: 20px;
    }

    .microshop-menu-toggle span::before,
    .microshop-menu-toggle span::after {
        left: 0;
        position: absolute;
    }

    .microshop-menu-toggle span::before {
        top: -6px;
    }

    .microshop-menu-toggle span::after {
        top: 6px;
    }

    .microshop-site-header .microshop-main-navigation .menu {
        background: var(--microshop-surface, #fff);
        box-sizing: border-box;
        color: var(--microshop-text, #494949);
        display: none;
        inset: 0;
        overflow-y: auto;
        padding: 68px 20px 24px;
        position: fixed;
        z-index: 300;
    }

    .microshop-header--custom .microshop-site-header .microshop-main-navigation .menu {
        background: var(--microshop-header-background, var(--microshop-surface, #fff));
    }

    .microshop-site-header .microshop-main-navigation .menu.is-open {
        display: block;
    }

    .microshop-site-header .microshop-main-navigation .menu > li > a,
    .microshop-site-header .microshop-catalog-dropdown__trigger > a,
    .microshop-site-header .microshop-catalog-dropdown__toggle {
        color: var(--microshop-text, #494949);
    }

    .microshop-site-header .close_mobile_menu {
        display: block;
    }

    .microshop-site-header .microshop-main-navigation .close_mobile_menu > button {
        color: var(--microshop-text, #494949);
        position: fixed;
        right: 20px;
        top: 12px;
    }

    .microshop-site-header .microshop-main-navigation .close_mobile_menu > button::before,
    .microshop-site-header .microshop-main-navigation .close_mobile_menu > button::after {
        background: currentColor;
    }

    .microshop-mobile-menu-brand {
        border-bottom: 1px solid var(--microshop-border, #dedede);
        display: grid;
        gap: 6px;
        margin-bottom: 8px;
        padding: 0 0 16px;
    }

    .microshop-mobile-menu-brand:empty {
        display: none;
    }

    .microshop-mobile-menu-brand a {
        color: var(--microshop-link, #006b80);
    }

    .microshop-catalog-dropdown__trigger {
        justify-content: flex-start;
    }

    .microshop-header-search {
        margin-left: 0;
    }

    .microshop-header-search__trigger {
        justify-content: flex-start;
        width: 100%;
    }

    .microshop-header-search__panel {
        border-radius: var(--microshop-radius-md, 10px);
        box-shadow: none;
        margin-top: 6px;
        min-width: 0;
        position: static;
        width: 100%;
    }

    .microshop-secondary-navigation__surface {
        overflow-x: auto;
        scrollbar-width: thin;
    }

    .microshop-secondary-navigation__list {
        display: flex;
        width: max-content;
    }

    .microshop-secondary-navigation li {
        flex: 0 0 auto;
        min-width: 132px;
    }

    .microshop-site-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px),
    (orientation: landscape) and (hover: none) and (pointer: coarse) and (max-width: 1023px) {
    .microshop-secondary-navigation__surface {
        overflow: hidden;
    }

    .microshop-secondary-navigation__list {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        width: 100%;
    }

    .microshop-secondary-navigation li {
        min-width: 0;
    }
}

@media (max-width: 640px) {
    .microshop-secondary-navigation {
        --microshop-secondary-navigation-gap: calc(var(--microshop-content-gap, 24px) / 2);
    }

    .microshop-brand-row__inner {
        gap: 10px;
    }

    .microshop-header-cart {
        padding-left: 7px;
        padding-right: 7px;
    }

    .microshop-header-cart__label {
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        height: 1px;
        overflow: hidden;
        position: absolute;
        white-space: nowrap;
        width: 1px;
    }

    .microshop-mini-cart {
        position: fixed;
        right: 12px;
        top: 76px;
    }

    .microshop-mini-cart::before {
        display: none;
    }

    .microshop-cart-toast {
        bottom: 12px;
        left: 12px;
        max-width: none;
        padding: 16px;
        right: 12px;
        width: auto;
    }

    .microshop-search-form--header .microshop-search-form__controls {
        align-items: stretch;
        flex-direction: column;
    }

    .microshop-search-form--header button {
        width: 100%;
    }

    .microshop-site-footer__grid {
        gap: 24px;
        grid-template-columns: 1fr;
        padding-bottom: 24px;
        padding-top: 26px;
    }

    .microshop-cookie-notice {
        align-items: stretch;
        gap: 8px;
        padding: 10px 16px;
    }

    .microshop-cookie-notice__copy {
        flex-basis: auto;
    }

    .microshop-cookie-notice__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .microshop-cookie-notice__actions .microshop-button {
        width: 100%;
    }
}

@media (max-width: 360px) {
    .microshop-brand-row__inner {
        gap: 6px;
    }

    .microshop-site-brand__logo {
        max-width: 112px;
    }

    .microshop-brand-row__actions {
        gap: 6px;
    }

    .microshop-header-cart {
        gap: 4px;
        padding-left: 4px;
        padding-right: 4px;
    }

    .microshop-header-cart__count {
        min-width: 24px;
        padding-left: 4px;
        padding-right: 4px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .microshop-site-footer a::after,
    .microshop-cookie-notice {
        transition-duration: 0s;
    }

    .microshop-back-to-top {
        transition: none;
    }
}

/* Alternative layout: reuse the same navigation and action controls. */
.microshop-site-header--one-row {
    background: var(--microshop-surface, #fff);
    border-bottom: 1px solid var(--microshop-border, #dedede);
    display: block;
    position: sticky;
    top: 0;
    z-index: 200;
}

.microshop-header--custom .microshop-site-header--one-row {
    background: var(--microshop-header-background, var(--microshop-surface, #fff));
}

.admin-bar .microshop-site-header--one-row {
    top: 32px;
}

.microshop-single-header__inner {
    align-items: center;
    display: flex;
    gap: 24px;
    height: 76px;
}

.microshop-site-header--one-row .microshop-site-brand {
    flex: 0 0 auto;
}

.microshop-site-header--one-row .microshop-brand-row,
.microshop-site-header--one-row .microshop-brand-row__inner {
    display: contents;
}

.microshop-site-header--one-row .microshop-main-navigation {
    background: transparent;
    border: 0;
    box-shadow: none;
    flex: 1 1 auto;
    min-width: 0;
    position: static;
    width: auto;
}

.microshop-site-header--one-row .microshop-main-navigation > .middle {
    margin: 0;
    padding: 0;
    width: auto;
}

.microshop-site-header--one-row .microshop-main-navigation .menu {
    gap: clamp(12px, 1.5vw, 24px);
}

@media (min-width: 1024px) {
    .microshop-site-header--one-row .menu > li {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .microshop-site-header--one-row .menu > li > a {
        padding-inline: 0;
    }
}

@media (min-width: 1280px) {
    .microshop-site-header--one-row .microshop-header-support span {
        max-width: clamp(200px, calc(50vw - 440px), 340px);
    }

    .microshop-site-header--one-row .microshop-header-support strong {
        overflow-wrap: anywhere;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .microshop-single-header__inner {
        gap: 16px;
    }

    .microshop-site-header--one-row .microshop-header-support span {
        display: none;
    }

    .microshop-site-header--one-row .microshop-brand-row__actions {
        gap: 4px;
    }
}

@media (max-width: 1023px) {
    .microshop-single-header__inner {
        height: 64px;
        justify-content: space-between;
        gap: 8px;
    }

    .microshop-site-header--one-row .microshop-main-navigation {
        display: contents;
    }

    .microshop-site-header--one-row .microshop-main-navigation > .middle {
        display: contents;
    }
}

@media (max-width: 782px) {
    .admin-bar .microshop-site-header--one-row {
        top: 46px;
    }
}

/* The WordPress toolbar scrolls away on small screens. */
@media (max-width: 600px) {
    .admin-bar .microshop-site-header--one-row {
        top: 0;
    }
}

/* /wp-content/themes/microshop/css/product-page.css */
.microshop-product-page {
	--microshop-product-control-hover-background: var(--microshop-surface-alt, #f5f6f7);
	--microshop-product-control-hover-border: var(--microshop-primary, #006b80);
	--microshop-product-control-hover-color: var(--microshop-link-hover, #005dcc);
	background: var(--microshop-background, #fff);
	color: var(--microshop-text, #333);
	font-family: var(--microshop-font-family, system-ui, sans-serif);
	padding-block: var(--microshop-content-gap, 24px) var(--microshop-section-gap, 36px);
}

.microshop-product-page *,
.microshop-product-page *::before,
.microshop-product-page *::after {
	box-sizing: border-box;
}

.microshop-product-page__archive-notice {
	background: var(--microshop-surface-alt, #f5f6f7);
	border: 1px solid var(--microshop-border, #dce1e6);
	border-radius: var(--microshop-radius, 12px);
	padding: clamp(16px, 2vw, 24px);
	margin-bottom: var(--microshop-content-gap, 24px);
	line-height: 1.55;
}
.microshop-product-page__archive-notice strong { display: block; }
.microshop-product-page__archive-notice p { margin: 8px 0 0; }

.microshop-product-page__hero {
	align-items: start;
	display: grid;
	column-gap: clamp(20px, 3vw, 40px);
	grid-template-areas:
		"gallery header"
		"gallery summary";
	grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
	margin-top: 0;
	row-gap: clamp(14px, 2vw, 20px);
}

.microshop-product-page__header {
	grid-area: header;
	min-width: 0;
}

.microshop-product-page__header h1 {
	color: var(--microshop-text, #333);
	font-family: inherit;
	font-size: clamp(2rem, 4vw, 3.75rem);
	line-height: 1.05;
	margin: 0 0 12px;
	overflow-wrap: anywhere;
}

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

.microshop-product-page__sku {
	font-size: .875rem;
	margin-bottom: 8px;
}

.microshop-product-page__subtitle {
	font-size: clamp(1rem, 1.8vw, 1.25rem);
	line-height: 1.5;
	margin: 12px 0 0;
}

.microshop-product-page__gallery {
	align-self: start;
	grid-area: gallery;
	min-width: 0;
}

.microshop-product-page__gallery > .microshop-product-gallery {
	float: none;
	margin: 0;
	padding-right: 0;
	width: 100%;
}

.microshop-product-page__summary {
	align-self: start;
	grid-area: summary;
	min-width: 0;
}

.microshop-product-page__content > :first-child {
	margin-top: 0;
}

.microshop-product-page__content > :last-child {
	margin-bottom: 0;
}

.microshop-product-page__hero-advantages {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 16px 0 0;
	padding: 0;
}

.microshop-product-page__hero-advantages li {
	color: var(--microshop-text, #333);
	line-height: 1.4;
	overflow-wrap: anywhere;
	padding-inline-start: 18px;
	position: relative;
}

.microshop-product-page__hero-advantages li::before {
	background: var(--microshop-primary, #006b80);
	border-radius: 50%;
	content: "";
	height: 6px;
	inset-inline-start: 2px;
	position: absolute;
	top: .58em;
	width: 6px;
}

.microshop-product-page__advantages {
	color: var(--microshop-text, #333);
	margin: 0;
}

.microshop-product-page__hero-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 24px;
	margin-top: 8px;
}

.microshop-product-page__hero-action {
	background: transparent;
	column-gap: 7px;
	min-height: 44px;
	padding-block: 10px;
	white-space: nowrap;
}

.microshop-product-page__hero-action svg {
	fill: none;
	flex: 0 0 18px;
	height: 18px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 18px;
}

.microshop-product-page__hero-action .microshop-product-page__external-icon {
	flex-basis: 15px;
	height: 15px;
	width: 15px;
}

.microshop-availability__status {
	color: var(--microshop-muted, #6d6d6d);
	font-size: .95rem;
	font-weight: 650;
	line-height: 1.4;
	margin-bottom: 12px;
}

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

.microshop-availability__status.is-marketplaces {
	color: var(--microshop-success, #287a42);
}

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

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

.microshop-availability__site-price {
	color: var(--microshop-text, #333);
	font-size: clamp(1.35rem, 3vw, 1.8rem);
	font-weight: 750;
	margin-bottom: 12px;
}

.microshop-availability__title {
	color: var(--microshop-text, #333);
	font-size: clamp(1.25rem, 2.5vw, 1.75rem);
	font-weight: var(--microshop-heading-weight, 700);
	margin: 0 0 clamp(14px, 2vw, 20px);
}

.microshop-availability__offers,
.product_marketplace_offers_list {
	display: grid;
	gap: 12px;
	min-width: 0;
}

.microshop-product-page__purchase {
	margin-top: var(--microshop-content-gap, 24px);
	min-width: 0;
	scroll-margin-top: calc(var(--microshop-product-sticky-offset, 55px) + 76px);
	width: 100%;
}

.microshop-product-page .microshop-availability {
	display: block;
	margin: 0;
	min-width: 0;
	padding: clamp(18px, 3vw, 28px);
	width: 100%;
}

.microshop-product-page .microshop-availability__offers {
	display: block;
}

.microshop-product-page .microshop-availability__offers,
.microshop-product-page .product_marketplace_offers {
	margin: 0;
	min-width: 0;
	width: 100%;
}

.microshop-product-page .product_marketplace_offers_list {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
}

.microshop-product-page .microshop-availability__site {
	align-items: center;
	background: var(--microshop-surface, #fff);
	border: 1px solid var(--microshop-border, #dedede);
	border-radius: var(--microshop-radius-md, 10px);
	display: grid;
	gap: 12px 20px;
	grid-template-columns: minmax(0, 1fr) minmax(180px, auto);
	margin-bottom: 16px;
	min-width: 0;
	padding: 16px;
}

.microshop-product-page .microshop-availability__site-price {
	margin: 0;
}

.microshop-product-page .microshop-availability__site--coming-soon {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.microshop-product-page .microshop-availability__site--no-price {
	grid-template-columns: minmax(0, 1fr);
}

.microshop-availability__arrival {
	display: grid;
	min-width: 0;
}

.microshop-availability__arrival-size,
.microshop-availability__arrival-content {
	grid-area: 1 / 1;
	min-width: 0;
}

.microshop-availability__arrival-size {
	pointer-events: none;
	visibility: hidden;
}

.microshop-availability__arrival .microshop-availability__arrival-content {
	color: var(--microshop-text, #fff);
	align-self: center;
	margin: 0;
}

.microshop-availability__arrival-lead {
	color: var(--microshop-text, #fff);
}

.microshop-availability__arrival-link {
	margin-inline-start: .25em;
	white-space: nowrap;
}

.microshop-availability__arrival-description {
	color: var(--microshop-muted, #6d6d6d);
	line-height: 1.5;
	margin: 0 0 2px;
}

.microshop-product-page .microshop-availability__cart {
	max-width: 100%;
	width: 100%;
}

.product_marketplace_offers_title {
	font-size: 1.1rem;
	font-weight: 700;
	margin-bottom: 10px;
}

.marketplace_offer_card {
	background: var(--microshop-surface-alt, #f5f6f7);
	border: 1px solid var(--microshop-border, #dedede);
	border-radius: var(--microshop-radius-md, 10px);
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
	padding: 14px;
}

.marketplace_offer_name,
.marketplace_offer_price {
	color: var(--microshop-text, #333);
	font-weight: 700;
}

.marketplace_offer_stock,
.marketplace_offer_price_note {
	color: var(--microshop-muted, #6d6d6d);
	font-size: .875rem;
	line-height: 1.4;
}

.marketplace_offer_card .marketplace_offer {
	margin-top: auto;
	max-width: 100%;
	overflow-wrap: anywhere;
	white-space: normal;
	width: 100%;
}

.microshop-product-page__section-nav {
	align-items: center;
	background: var(--microshop-surface, #fff);
	border: 1px solid var(--microshop-border, #dedede);
	border-radius: var(--microshop-card-radius, 12px);
	display: flex;
	gap: 8px;
	justify-content: center;
	margin-block: clamp(20px, 3vw, 32px) 0;
	max-width: 100%;
	padding: 8px;
	position: sticky;
	top: var(--microshop-product-sticky-offset, 55px);
	z-index: 20;
}

.microshop-product-page__section-nav.is-sticky-cart-visible {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
}

.microshop-product-page__section-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	min-width: 0;
	width: 100%;
}

.microshop-product-page__sticky-cart {
	flex: 0 0 auto;
	min-height: 42px;
	padding: 9px 16px;
	white-space: nowrap;
}

.microshop-product-page__sticky-cart[hidden] {
	display: none !important;
}

.microshop-product-page__mobile-sticky-purchase {
	display: none;
}

.microshop-product-page__section-nav a {
	border: 1px solid var(--microshop-border, #dedede);
	border-radius: var(--microshop-button-radius, 8px);
	color: var(--microshop-text, #333);
	flex: 0 0 auto;
	font-weight: 650;
	min-height: 42px;
	padding: 10px 16px;
	text-decoration: none;
	white-space: nowrap;
}

.microshop-product-page__section-nav a:hover {
	background: var(--microshop-product-control-hover-background);
	border-color: var(--microshop-product-control-hover-border);
	color: var(--microshop-product-control-hover-color);
}

.microshop-product-page__section-nav a[aria-current="location"] {
	background: var(--microshop-surface-alt, #f5f6f7);
	border-color: var(--microshop-primary, #006b80);
	color: var(--microshop-link-hover, #005dcc);
}

.microshop-product-page__section-nav a:focus-visible,
.microshop-product-page a:focus-visible {
	outline: 3px solid var(--microshop-focus, #006f86);
	outline-offset: 3px;
}

.microshop-product-page__section,
.microshop-product-page__recommendations {
	background: var(--microshop-surface, #fff);
	border: 1px solid var(--microshop-border, #dedede);
	border-radius: var(--microshop-card-radius, 12px);
	margin-top: var(--microshop-section-gap, 36px);
	padding: clamp(20px, 4vw, 44px);
	scroll-margin-top: var(--microshop-product-section-offset, 147px);
}

#product-purchase {
	scroll-margin-top: var(--microshop-product-section-offset, 147px);
}

.microshop-product-page__section h2,
.microshop-product-page__recommendations h2 {
	color: var(--microshop-text, #333);
	font-family: inherit;
	font-size: clamp(1.5rem, 3vw, 2.25rem);
	margin: 0 0 clamp(18px, 3vw, 30px);
}

.microshop-product-page__content {
	color: var(--microshop-text, #333);
	font-family: inherit;
	line-height: var(--microshop-line-height, 1.55);
	overflow-wrap: anywhere;
}

.microshop-product-page__content ul,
.microshop-product-page__content ol {
	list-style-position: outside;
	margin: 1em 0;
	padding-inline-start: 1.5rem;
}

.microshop-product-page__content li {
	margin-inline: 0;
	padding-inline-start: .2rem;
}

.microshop-product-page__content li > ul,
.microshop-product-page__content li > ol {
	margin-block: .5em;
}

.microshop-product-page__content [style*="font-family"],
.microshop-product-page__content font {
	font-family: inherit !important;
}

.microshop-product-page__content img,
.microshop-product-page__content video,
.microshop-product-page__content table {
	height: auto;
	max-width: 100%;
}

.microshop-product-page__content table {
	border-collapse: collapse;
	display: block;
	overflow-x: auto;
	width: 100%;
}

.microshop-product-page__content th,
.microshop-product-page__content td {
	border: 1px solid var(--microshop-border, #dedede);
	overflow-wrap: anywhere;
	padding: 10px 12px;
}

.microshop-product-description-images,
.microshop-product-properties-images,
.microshop-product-photogallery {
	display: grid;
	gap: var(--microshop-card-gap, 16px);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 24px;
}

.microshop-product-description-images {
	grid-template-columns: minmax(0, 1fr);
	margin-bottom: 0;
}

.microshop-product-description-media {
	--microshop-description-collapsed-height: 760px;
	margin-bottom: 24px;
	position: relative;
}

.microshop-js .microshop-product-description-media.is-collapsible .microshop-product-description-content.is-collapsed {
	max-height: var(--microshop-description-collapsed-height);
	overflow: hidden;
}

.microshop-product-description-text {
	overflow: visible;
}

.microshop-description-image--deferred { display: none; }
.microshop-description-image--deferred.is-loaded { display: block; }

.microshop-product-description-media__fade {
	display: none;
}

.microshop-js .microshop-product-description-media.is-collapsible[data-expanded="false"] .microshop-product-description-media__fade {
	background: linear-gradient(to bottom, transparent, var(--microshop-surface, #fff));
	bottom: 0;
	display: block;
	height: clamp(120px, 24%, 220px);
	inset-inline: 0;
	pointer-events: none;
	position: absolute;
}

.microshop-product-description-media__expand {
	appearance: none;
	background: var(--microshop-surface, #fff);
	border: 1px solid var(--microshop-primary, #006b80);
	border-radius: var(--microshop-button-radius, 8px);
	bottom: 16px;
	color: var(--microshop-link, #006b80);
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	left: 50%;
	min-height: 44px;
	padding: 10px 18px;
	position: absolute;
	transform: translateX(-50%);
	z-index: 2;
}

.microshop-product-description-media[data-expanded="true"] .microshop-product-description-media__expand {
	bottom: 20px;
	display: block;
	left: auto;
	margin: 0 auto;
	position: sticky;
	transform: none;
	width: max-content;
	z-index: 30;
}

.microshop-product-description-media[data-expanded="true"] .microshop-product-description-content {
	padding-bottom: 16px;
}

.microshop-product-description-media__expand:hover,
.microshop-product-description-media__expand:focus-visible {
	background: var(--microshop-product-control-hover-background);
	border-color: var(--microshop-product-control-hover-border);
	color: var(--microshop-product-control-hover-color);
}

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

.microshop-product-description-media__expand:active {
	transform: translate(-50%, 1px);
}

.microshop-product-description-media[data-expanded="true"] .microshop-product-description-media__expand:active {
	transform: translateY(1px);
}

.microshop-product-photogallery {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.microshop-product-page__warranty {
	margin: 0 0 16px;
}

.microshop-product-review-media {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 120px));
	margin: 16px 0 0;
}

.microshop-product-review-media > .microshop-viewer-trigger,
.microshop-product-review-media > .microshop-product-review-video {
	aspect-ratio: 4 / 3;
	background: var(--microshop-surface-alt, #181a20);
	border: 1px solid var(--microshop-border, #3a3d47);
	border-radius: var(--microshop-radius-md, 10px);
	box-sizing: border-box;
	overflow: hidden;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.microshop-product-review-media > .microshop-viewer-trigger:hover,
.microshop-product-review-media > .microshop-product-review-video:hover {
	border-color: var(--microshop-primary, #55d5ed);
	transform: translateY(-1px);
}

.microshop-product-review-media > .microshop-viewer-trigger:focus-visible,
.microshop-product-review-media > .microshop-product-review-video:focus-within {
	border-color: var(--microshop-primary, #55d5ed);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--microshop-primary, #55d5ed) 28%, transparent);
	outline: 0;
}

.microshop-product-review-media > .microshop-viewer-trigger img {
	border-radius: 0;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.microshop-product-review-video {
	display: block;
	position: relative;
	width: 100%;
}

.microshop-product-review-video__play {
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: inherit;
	cursor: pointer;
	display: block;
	height: 100%;
	padding: 0;
	position: relative;
	width: 100%;
}

.microshop-product-review-video__play:focus-visible {
	outline: 3px solid var(--microshop-focus, #55d5ed);
	outline-offset: -4px;
}

.microshop-product-review-video__play img,
.microshop-product-review-video__placeholder {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.microshop-product-review-video__placeholder {
	background: radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--microshop-primary, #55d5ed) 16%, transparent), transparent 58%), var(--microshop-surface-alt, #181a20);
}

.microshop-product-review-video__play::after {
	background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, .42));
	content: '';
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.microshop-product-review-video__play-icon {
	background: color-mix(in srgb, var(--microshop-surface, #111318) 78%, transparent);
	border: 1px solid color-mix(in srgb, var(--microshop-primary, #55d5ed) 72%, #fff);
	border-radius: 50%;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .38);
	height: 46px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: background-color .18s ease, transform .18s ease;
	width: 46px;
	z-index: 1;
}

.microshop-product-review-video__play-icon::before {
	border-bottom: 8px solid transparent;
	border-left: 13px solid var(--microshop-primary, #55d5ed);
	border-top: 8px solid transparent;
	content: '';
	left: 18px;
	position: absolute;
	top: 14px;
}

.microshop-product-review-video__play:hover .microshop-product-review-video__play-icon {
	background: var(--microshop-surface, #111318);
	transform: translate(-50%, -50%) scale(1.08);
}

.microshop-product-photogallery img,
.microshop-product-review-media img {
	aspect-ratio: 4 / 3;
	border-radius: var(--microshop-radius-md, 10px);
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.microshop-content-form-widget {
	display: grid;
	justify-items: start;
	margin-top: var(--microshop-content-gap, 24px);
}

.microshop-content-form-toggle {
	margin: 0;
}

.microshop-content-form-wrap {
	box-sizing: border-box;
	width: min(100%, 720px);
	margin-top: 14px;
	padding: 18px;
	color: var(--microshop-text);
	background: var(--microshop-surface-alt);
	border: 1px solid var(--microshop-border);
	border-radius: var(--microshop-card-radius, var(--microshop-radius-md));
}

.microshop-content-form-wrap[hidden] {
	display: none;
}

.microshop-content-form {
	display: grid;
	gap: 14px;
	width: 100%;
}

.microshop-content-form label,
.microshop-content-form fieldset {
	display: grid;
	gap: 6px;
	margin: 0;
	color: var(--microshop-text);
	font-weight: 600;
}

.microshop-content-form fieldset {
	padding: 0;
	border: 0;
}

.microshop-content-form legend {
	margin-bottom: 6px;
	color: var(--microshop-text);
}

.microshop-content-form__first-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 18px;
	align-items: end;
}

.microshop-content-form input[type="text"],
.microshop-content-form textarea,
.microshop-content-form input[type="file"] {
	box-sizing: border-box;
	width: 100%;
	font: inherit;
}

.microshop-content-form input[type="text"],
.microshop-content-form textarea,
.microshop-content-form input[type="file"] {
	color: var(--microshop-text);
	background: var(--microshop-surface);
	border: 1px solid var(--microshop-border);
	border-radius: var(--microshop-radius-sm);
}

.microshop-content-form input[type="text"],
.microshop-content-form textarea {
	padding: 10px 12px;
}

.microshop-content-form textarea {
	min-height: 112px;
	resize: vertical;
}

.microshop-content-form input[type="file"] {
	padding: 5px;
	font-weight: 400;
}

.microshop-content-form input[type="file"]::file-selector-button {
	margin-right: 10px;
	padding: 7px 11px;
	color: var(--microshop-primary-contrast);
	background: var(--microshop-action);
	border: 0;
	border-radius: var(--microshop-radius-sm);
	cursor: pointer;
}

.microshop-content-form input:focus-visible,
.microshop-content-form textarea:focus-visible,
.microshop-content-form__rating input:focus-visible + span {
	outline: 3px solid var(--microshop-focus);
	outline-offset: 2px;
}

.microshop-content-form small {
	color: var(--microshop-muted);
	font-weight: 400;
}

.microshop-content-form__rating {
	display: inline-flex;
	direction: rtl;
	gap: 2px;
}

.microshop-content-form__rating label {
	position: relative;
	display: inline-grid;
	place-items: center;
	color: var(--microshop-muted);
	cursor: pointer;
	font-size: 2rem;
	line-height: 1;
}

.microshop-content-form__rating input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
}

.microshop-content-form__rating label:hover,
.microshop-content-form__rating label:hover ~ label,
.microshop-content-form__rating label:has(input:checked),
.microshop-content-form__rating label:has(input:checked) ~ label {
	color: var(--microshop-primary);
}

.microshop-content-form__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.microshop-content-form__status {
	min-height: 0;
	margin-top: 8px;
	color: var(--microshop-muted);
}

.microshop-content-form__status:empty {
	display: none;
}

.microshop-content-form__status.is-error { color: var(--microshop-danger); }
.microshop-content-form__status.is-success { color: var(--microshop-success); }
.microshop-content-form__trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

@media (max-width: 640px) {
	.microshop-content-form-wrap { padding: 14px; }
	.microshop-content-form__first-row { grid-template-columns: 1fr; gap: 14px; }
	.microshop-content-form__rating label { font-size: 1.85rem; }
}

.microshop-product-description-images,
.microshop-product-properties-images {
	align-items: start;
}

.microshop-product-description-images .microshop-viewer-trigger,
.microshop-product-properties-images .microshop-viewer-trigger {
	align-self: start;
	overflow: visible;
}

.microshop-product-description-images img,
.microshop-product-properties-images img {
	border-radius: var(--microshop-radius-md, 10px);
	display: block;
	height: auto;
	max-width: 100%;
	object-fit: contain;
	width: 100%;
}

.microshop-viewer-trigger {
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: var(--microshop-radius-md, 10px);
	cursor: zoom-in;
	display: block;
	margin: 0;
	min-width: 0;
	padding: 0;
	width: 100%;
}

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

.microshop-product-external-reviews {
	display: grid;
	gap: clamp(16px, 2.4vw, 24px);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.microshop-product-external-review {
	background: var(--microshop-surface, #fff);
	border: 1px solid var(--microshop-border, #dedede);
	border-radius: var(--microshop-card-radius, 12px);
	display: grid;
	min-width: 0;
	overflow: hidden;
}

.microshop-product-external-review__media {
	aspect-ratio: 16 / 9;
	background: var(--microshop-surface-alt, #f5f6f7);
	display: block;
	overflow: hidden;
	position: relative;
}

.microshop-product-external-review__media > img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform .2s ease;
	width: 100%;
}

.microshop-product-external-review__media:hover > img,
.microshop-product-external-review__media:focus-visible > img {
	transform: scale(1.02);
}

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

.microshop-product-external-review__play {
	align-items: center;
	background: color-mix(in srgb, var(--microshop-surface, #fff) 88%, transparent);
	border: 1px solid var(--microshop-border, #dedede);
	border-radius: 50%;
	color: var(--microshop-primary, #006b80);
	display: inline-flex;
	height: 56px;
	justify-content: center;
	left: 50%;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 56px;
	z-index: 1;
}

.microshop-product-external-review__play svg {
	fill: currentColor;
	height: 28px;
	width: 28px;
}

.microshop-product-external-review__content {
	display: flex;
	flex-direction: column;
	gap: 10px;
	line-height: var(--microshop-line-height, 1.55);
	min-width: 0;
	overflow-wrap: anywhere;
	padding: clamp(18px, 2.4vw, 24px);
}

.microshop-product-external-review__content h3,
.microshop-product-external-review__source {
	margin: 0;
}

.microshop-product-external-review__content h3 {
	font-size: clamp(1.05rem, 1.4vw, 1.25rem);
	line-height: 1.3;
}

.microshop-product-external-review__source {
	color: var(--microshop-muted, #60646c);
}

.microshop-product-external-review__link {
	align-self: flex-start;
	font-weight: 700;
	margin-top: auto;
}

.microshop-product-reviews,
.microshop-product-questions {
	display: grid;
	gap: 16px;
}

.microshop-product-review-item {
	display: grid;
	gap: 16px;
}

.microshop-product-review,
.microshop-product-question {
	background: var(--microshop-surface-alt, #f5f6f7);
	border: 1px solid var(--microshop-border, #dedede);
	border-radius: var(--microshop-radius-md, 10px);
	padding: clamp(16px, 3vw, 24px);
}

.microshop-product-review--answer {
	border-inline-start: 4px solid var(--microshop-primary, #006b80);
	margin-inline-start: clamp(12px, 4vw, 48px);
}

.microshop-product-review--answer.is-collapsed [data-review-answer-text] {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.microshop-product-review__answer-toggle {
	background: none;
	border: 0;
	color: var(--microshop-primary, #006b80);
	cursor: pointer;
	font: inherit;
	font-weight: 600;
	margin-top: 10px;
	padding: 0;
}

.microshop-product-review__answer-toggle:hover,
.microshop-product-review__answer-toggle:focus-visible {
	text-decoration: underline;
}

.microshop-product-review h3,
.microshop-product-question h3 {
	color: var(--microshop-text, #333);
	font-size: 1.05rem;
	margin: 0 0 10px;
}

.microshop-product-review time {
	color: var(--microshop-muted, #6d6d6d);
	font-size: .85rem;
}

.microshop-rating-stars {
	color: #c9c9c9;
	display: inline-block;
	font-size: 1.15rem;
	letter-spacing: .08em;
	line-height: 1;
	position: relative;
	white-space: nowrap;
}

.microshop-rating-stars__empty,
.microshop-rating-stars__filled {
	display: block;
}

.microshop-rating-stars__filled {
	color: #f5a623;
	inset: 0 auto auto 0;
	overflow: hidden;
	position: absolute;
	width: var(--microshop-rating-percent, 0%);
}

.microshop-rating-stars--review {
	font-size: 1rem;
}

.microshop-product-rating {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 5px 10px;
	margin-top: 8px;
	width: 100%;
}

.microshop-product-rating__link,
.microshop-product-rating__summary {
	align-items: center;
	color: var(--microshop-text, #333);
	display: inline-flex;
	flex-wrap: wrap;
	gap: 6px;
	cursor: default;
	text-decoration: none;
}

.microshop-product-rating__link { cursor: pointer; }

.microshop-product-rating__link:hover span:not(.microshop-rating-stars__empty, .microshop-rating-stars__filled) {
	text-decoration: underline;
}

.microshop-product-rating__source-breakdown,
.microshop-product-review__source {
	color: var(--microshop-muted, #6d6d6d);
	font-size: .82rem;
}

.microshop-product-rating__source-breakdown {
	flex-basis: 100%;
}

.microshop-product-rating--reviews {
	margin: -10px 0 18px;
}

.microshop-product-rating--reviews .microshop-rating-stars {
	font-size: 1rem;
}

.microshop-rating-distribution {
	display: grid;
	gap: 6px;
	max-width: 420px;
	margin-bottom: 16px;
	font-size: .88rem;
}

.microshop-rating-distribution__row {
	display: grid;
	grid-template-columns: 2.5em minmax(0, 1fr) minmax(3em, auto);
	align-items: center;
	gap: 12px;
}

.microshop-rating-distribution__row > span:last-child { text-align: right; }
.microshop-rating-distribution meter { width: 100%; min-width: 0; height: 14px; }
.microshop-rating-distribution meter::-webkit-meter-optimum-value { background: #f4b400; }
.microshop-rating-distribution meter::-moz-meter-bar { background: #f4b400; }
.microshop-rating-explanation {
	color: var(--microshop-muted, #6d6d6d);
	font-size: .88rem;
	margin-bottom: 20px;
}
.microshop-rating-explanation summary { cursor: pointer; }
.microshop-rating-explanation p { margin: 8px 0 0; }

.microshop-product-reviews__rating-empty {
	color: var(--microshop-muted, #6d6d6d);
	margin: -10px 0 18px;
}

.microshop-product-review__meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 7px 12px;
}

.microshop-product-content-toolbar {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 18px;
}

.microshop-product-content-toolbar input[type="search"] {
	flex: 1 1 260px;
	min-width: min(260px, 100%);
}

.microshop-product-content-toolbar input[type="search"],
.microshop-product-content-toolbar select {
	background: var(--microshop-surface-alt, #181a20);
	border: 1px solid var(--microshop-border, #3a3d47);
	border-radius: var(--microshop-radius-sm, 8px);
	box-sizing: border-box;
	color: var(--microshop-text, #f4f4f5);
	min-height: 42px;
	padding: 8px 11px;
}

.microshop-product-content-toolbar input:focus-visible,
.microshop-product-content-toolbar select:focus-visible {
	border-color: var(--microshop-primary, #55d5ed);
	outline: 2px solid var(--microshop-primary, #55d5ed);
	outline-offset: 2px;
}

.microshop-product-content-toolbar__check {
	align-items: center;
	color: var(--microshop-text, #f4f4f5);
	display: inline-flex;
	gap: 7px;
	white-space: nowrap;
}

.microshop-product-content-pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 18px 0 0;
	padding: 0;
}

.microshop-product-content-pagination a,
.microshop-product-content-pagination span {
	align-items: center;
	border: 1px solid var(--microshop-border, #3a3d47);
	border-radius: var(--microshop-radius-sm, 8px);
	color: var(--microshop-text, #f4f4f5);
	display: inline-flex;
	justify-content: center;
	min-height: 40px;
	min-width: 40px;
	padding: 6px 10px;
	text-decoration: none;
}

.microshop-product-content-pagination a,
.microshop-product-content-pagination a:visited {
	color: var(--microshop-link, #aebcda);
}

.microshop-product-content-pagination a:hover,
.microshop-product-content-pagination a:focus-visible {
	color: var(--microshop-link-hover, #d6deef);
}

.microshop-product-content-pagination a:focus-visible {
	outline: 3px solid var(--microshop-focus, #0074ff);
	outline-offset: 3px;
}

.microshop-product-content-pagination .current {
	background: var(--microshop-primary, #55d5ed);
	border-color: var(--microshop-primary, #55d5ed);
	color: var(--microshop-primary-contrast, #fff);
}

.microshop-product-content-empty {
	color: var(--microshop-muted, #a8aab3);
}

@media (max-width: 680px) {
	.microshop-product-content-toolbar > * {
		flex: 1 1 calc(50% - 5px);
		min-width: 0;
	}

	.microshop-product-content-toolbar input[type="search"] {
		flex-basis: 100%;
	}
}

@media (max-width: 1023px) {
	.microshop-product-description-media {
		--microshop-description-collapsed-height: 620px;
	}
	.microshop-product-page__hero {
		grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
	}

	.microshop-product-description-images,
	.microshop-product-properties-images {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 767px) {
	.microshop-product-description-media {
		--microshop-description-collapsed-height: 500px;
	}

	.microshop-product-description-media__expand {
		max-width: calc(100% - 32px);
		white-space: nowrap;
	}

	.microshop-js .microshop-product-description-media.is-collapsible[data-expanded="true"] .microshop-product-description-media__fade {
		display: none;
	}

	.microshop-product-description-media[data-expanded="true"] .microshop-product-description-media__expand {
		bottom: calc(84px + env(safe-area-inset-bottom, 0px));
	}

	.microshop-product-description-media[data-expanded="true"] .microshop-product-description-content {
		padding-bottom: 12px;
	}

	.microshop-product-page__hero {
		grid-template-areas:
			"header"
			"gallery"
			"summary";
		grid-template-columns: minmax(0, 1fr);
	}

	.microshop-product-page__hero-actions {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}

	.microshop-product-page__section-nav {
		overflow: hidden;
	}

	.microshop-product-page__section-nav.is-sticky-cart-visible {
		display: flex;
	}

	.microshop-product-page__section-tabs {
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: auto;
		scroll-padding-inline: var(--microshop-space-2, 8px);
		scrollbar-width: thin;
		-webkit-overflow-scrolling: touch;
	}

	.microshop-product-page__sticky-cart {
		display: none !important;
	}

	.microshop-product-page.has-mobile-sticky-purchase {
		padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px));
	}

	.microshop-product-page__mobile-sticky-purchase:not([hidden]) {
		align-items: center;
		background: var(--microshop-surface, #fff);
		border-top: 1px solid var(--microshop-border, #dedede);
		bottom: 0;
		box-shadow: 0 -6px 20px rgba(0, 0, 0, .12);
		display: flex;
		justify-content: center;
		left: 0;
		padding: 10px var(--microshop-page-gutter, 16px) calc(10px + env(safe-area-inset-bottom, 0px));
		position: fixed;
		right: 0;
		z-index: 40;
	}

	.microshop-product-page__mobile-sticky-purchase .microshop-button {
		max-width: 480px;
		width: 100%;
	}

	.microshop-product-page .microshop-availability__site {
		grid-template-columns: minmax(0, 1fr);
	}

	.microshop-product-description-images,
	.microshop-product-properties-images,
	.microshop-product-photogallery,
	.microshop-product-review-media {
		grid-template-columns: minmax(0, 1fr);
	}

	.microshop-product-external-reviews {
		grid-template-columns: minmax(0, 1fr);
	}
}
.microshop-product-page__recommendations {
	margin-bottom: 0;
}

.microshop-product-page__recommendation-grid {
	display: grid;
	gap: var(--microshop-grid-gap, 16px);
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.microshop-product-page__recommendation-grid > .microshop-product-card {
	box-sizing: border-box;
	float: none;
	margin: 0;
	max-width: none;
	min-width: 0;
	width: auto;
}

.microshop-product-page__recommendation-grid .microshop-product-card__inner {
	background: var(--microshop-surface, #fff);
	border: 1px solid var(--microshop-border, #dedede);
	border-radius: var(--microshop-card-radius, 10px);
	overflow: hidden;
}

.microshop-product-page__recommendation-grid .microshop-product-card__body {
	border-top: 1px solid var(--microshop-border, #dedede);
	padding: 15px !important;
}

.microshop-product-page__recommendation-grid .microshop-product-card__title {
	overflow-wrap: normal;
	word-break: normal;
}

.microshop-product-page__recommendation-grid .microshop-cart-add-form,
.microshop-product-page__recommendation-grid .microshop-product-card__button,
.microshop-product-page__recommendation-grid .microshop-product-card__details {
	width: 100%;
}

@media (max-width: 1050px) {
	.microshop-product-page__recommendation-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.microshop-product-page__recommendation-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 430px) {
	.microshop-product-page__recommendation-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Compact generation links inside the existing archive notice. */
.microshop-product-page__family { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--microshop-border, #dce1e6); }
.microshop-product-page__family ul { margin: 8px 0 0; padding-left: 20px; }
.microshop-product-page__family li + li { margin-top: 4px; }
.microshop-product-page__family a { overflow-wrap: anywhere; }

/* /wp-content/themes/microshop/css/product-commercial.css */
/* Approved compact purchase facts; only loaded for purchasable product pages. */
.microshop-commercial { color: var(--microshop-muted); font-size: .875rem; line-height: 1.4; min-width: 0; }
.microshop-commercial ul { display: flex; flex-wrap: wrap; gap: 6px 22px; list-style: none; margin: 0; padding: 0; }
.microshop-commercial li { display: flex; align-items: flex-start; gap: 7px; min-width: 0; }
.microshop-commercial li svg { flex: 0 0 17px; width: 17px; height: 17px; margin-top: 1px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.microshop-commercial__details { font-size: .8125rem; margin-top: 6px; }
.microshop-product-page .microshop-availability__site:has(.microshop-commercial--b) { grid-template-columns: minmax(110px, .7fr) minmax(0, 2fr) minmax(180px, .8fr); }
.microshop-product-page .microshop-availability__site:has(.microshop-commercial--b) > .microshop-availability__site-price { grid-column: 1; grid-row: 1; }
.microshop-product-page .microshop-availability__site:has(.microshop-commercial--b) > .microshop-cart-add-form,
.microshop-product-page .microshop-availability__site:has(.microshop-commercial--b) > .microshop-availability__cart { grid-column: 3; grid-row: 1; }
.microshop-commercial--b { grid-column: 2; grid-row: 1; padding-inline: 20px; border-inline-start: 1px solid var(--microshop-border); }
.microshop-commercial--b ul { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 4px 14px; }
.microshop-commercial--b .microshop-commercial__payment { grid-column: 1 / -1; }
@media (max-width: 720px) {
 .microshop-commercial ul { display: grid; gap: 6px; }
 .microshop-commercial { font-size: .8125rem; }
 .microshop-product-page .microshop-availability__site:has(.microshop-commercial--b) { grid-template-columns: minmax(0, 1fr); }
 .microshop-product-page .microshop-availability__site:has(.microshop-commercial--b) > .microshop-cart-add-form,
 .microshop-product-page .microshop-availability__site:has(.microshop-commercial--b) > .microshop-availability__cart { grid-column: 1; grid-row: 2; }
 .microshop-commercial--b { grid-column: 1; grid-row: 3; padding: 8px 0 0; border-inline-start: 0; border-top: 1px solid var(--microshop-border); }
 .microshop-commercial--b ul { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 6px 12px; }
 .microshop-commercial--b li:last-child { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
 /* Variant B uses the existing price-row space for the warranty. */
 .microshop-product-page .microshop-availability__site:has(.microshop-commercial--b) { position: relative; }
 .microshop-product-page .microshop-availability__site:has(.microshop-commercial--b) > .microshop-availability__site-price { padding-right: 130px; }
 .microshop-commercial--b ul { grid-template-columns: minmax(0, 1fr); }
 .microshop-commercial--b .microshop-commercial__warranty { position: absolute; right: 0; top: 0; width: 122px; }
}

/* One frame for the primary purchase/arrival panel; retain its existing outer surface. */
.microshop-product-page #product-purchase > .microshop-availability--primary:has(.microshop-availability__site) {
	padding: 20px;
}

.microshop-product-page #product-purchase > .microshop-availability--primary > .microshop-availability__offers > .microshop-availability__site {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin: 0;
	padding: 0;
}

@media (max-width: 720px) {
	.microshop-product-page #product-purchase > .microshop-availability--primary:has(.microshop-availability__site) {
		padding: 16px;
	}
}

/* Arrival information follows the same divider and spacing as purchase facts. */
.microshop-product-page #product-purchase .microshop-availability__site--coming-soon:not(.microshop-availability__site--no-price) {
	grid-template-columns: minmax(110px, .7fr) minmax(0, 2.8fr);
}
.microshop-product-page #product-purchase .microshop-availability__site--coming-soon:not(.microshop-availability__site--no-price) > .microshop-availability__arrival {
	border-inline-start: 1px solid var(--microshop-border);
	padding-inline: 20px;
}
.microshop-product-page #product-purchase .microshop-availability__arrival-size {
	display: none;
}
.microshop-product-page #product-purchase .microshop-availability__arrival-link {
	display: flex;
	margin: 6px 0 0;
	width: fit-content;
}
@media (max-width: 720px) {
	.microshop-product-page #product-purchase .microshop-availability__site--coming-soon:not(.microshop-availability__site--no-price) {
		grid-template-columns: minmax(0, 1fr);
	}
	.microshop-product-page #product-purchase .microshop-availability__site--coming-soon:not(.microshop-availability__site--no-price) > .microshop-availability__arrival {
		border-inline-start: 0;
		border-top: 1px solid var(--microshop-border);
		padding: 8px 0 0;
	}
}

/* /wp-content/themes/microshop/css/product-layout-premium.css */
.microshop-product-layout--premium .microshop-product-page__sections {
	display: grid;
	align-items: start;
	column-gap: clamp(24px, 3vw, 48px);
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
	margin-top: var(--microshop-section-gap);
	row-gap: clamp(32px, 4vw, var(--microshop-section-gap));
}

.microshop-product-layout--premium .microshop-product-page__section {
	align-self: start;
	margin-top: 0;
	min-width: 0;
}

.microshop-product-layout--premium .microshop-product-page__section--advantages,
.microshop-product-layout--premium .microshop-product-page__section--description,
.microshop-product-layout--premium .microshop-product-page__section--photogallery,
.microshop-product-layout--premium .microshop-product-page__section--recommendations,
.microshop-product-layout--premium .microshop-product-page__section--reviews,
.microshop-product-layout--premium .microshop-product-page__section--questions {
	grid-column: 1 / -1;
}

.microshop-product-layout--premium .microshop-product-page__section--specifications {
	grid-column: 1;
}

.microshop-product-layout--premium .microshop-product-page__section--external-reviews {
	grid-column: 2;
}

.microshop-product-layout--premium .has-specifications.has-external-reviews .microshop-product-page__section--specifications,
.microshop-product-layout--premium .has-specifications.has-external-reviews .microshop-product-page__section--external-reviews {
	align-self: stretch;
}

.microshop-product-layout--premium .microshop-product-page__sections:not(.has-external-reviews) .microshop-product-page__section--specifications,
.microshop-product-layout--premium .microshop-product-page__sections:not(.has-specifications) .microshop-product-page__section--external-reviews {
	grid-column: 1 / -1;
}

.microshop-product-layout--premium .microshop-product-page__section--advantages .microshop-accent-list {
	display: grid;
	gap: 14px clamp(20px, 3vw, 44px);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.microshop-product-layout--premium .has-specifications .microshop-product-page__section--external-reviews .microshop-product-external-reviews {
	grid-template-columns: minmax(0, 1fr);
}

.microshop-product-layout--premium .microshop-product-page__section--photogallery .microshop-product-photogallery {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1023px) {
	.microshop-product-layout--premium .microshop-product-page__sections {
		grid-template-columns: minmax(0, 1fr);
	}

	.microshop-product-layout--premium .microshop-product-page__section {
		grid-column: 1;
	}

	.microshop-product-layout--premium .has-specifications.has-external-reviews .microshop-product-page__section--specifications,
	.microshop-product-layout--premium .has-specifications.has-external-reviews .microshop-product-page__section--external-reviews {
		align-self: start;
	}

	.microshop-product-layout--premium .microshop-product-page__section--advantages .microshop-accent-list {
		grid-template-columns: minmax(0, 1fr);
	}

	.microshop-product-layout--premium .microshop-product-page__section--photogallery .microshop-product-photogallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 639px) {
	.microshop-product-layout--premium .microshop-product-page__section--photogallery .microshop-product-photogallery {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* /assets/microshop/static-info.css */
.recovery-notice{background:#3A3020;border-bottom:1px solid #A87B32;color:#FFE3AB;font:14px/1.5 system-ui;padding:9px 16px;text-align:center}.recovery-notice strong{font-weight:700}.recovery-notice__sentence{display:inline-block;max-width:100%}@media(max-width:480px){.recovery-notice{font-size:13px;line-height:1.4;padding:9px 12px}.recovery-notice__sentence{display:inline}}.recovery-content{max-width:var(--microshop-page-max-width,1350px);margin:auto;padding:40px 20px;min-height:55vh}.recovery-public-entry{padding:24px 0;border-bottom:1px solid var(--microshop-border,#3b4255)}.recovery-static-search{display:block;max-width:500px;width:calc(100% - 40px);margin:20px auto;padding:12px 16px;background:var(--microshop-surface,#222633);color:var(--microshop-text,#fff);border:1px solid var(--microshop-border,#3b4255);border-radius:var(--microshop-card-radius,10px)}.recovery-details-button{text-transform:none!important}.recovery-missing-file{opacity:.7}[hidden]{display:none!important}.recovery-no-product-image{display:block}.recovery-no-product-image .microshop-product-page__summary{max-width:none}.microshop-product-gallery__media{text-decoration:none}.microshop-product-card__details{display:inline-flex}.recovery-archive-price-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}