/* page-content */
.shop_page-content > *:first-child { margin-top: 0 !important; }

/* h-block-formCalculator */
.h-block-formCalculator .section-wrap { background: #E0F1F4; border-radius: var(--radius-md); padding:  30px clamp(15px, 3vw, 30px); }
.h-block-formCalculator .section-form-wrap { background-color: #FFFFFF; border-radius: var(--radius-md); padding: clamp(30px, 3vw, 35px); height: 100%; box-sizing: border-box; }
.h-block-formCalculator .section-form-wrap h4 { margin-top: 0; margin-bottom: 1.406em; text-align: center; color: #024430; }
.h-block-formCalculator .fields-action { margin-top: auto; padding-top: 35px; border-top: 1px solid #E6EDEB; }
/* garbage removal calculator */
.calculator-garbage_removal .price { color: #237B5A; }
.calculator-garbage_removal .new-select { min-width: auto !important; width: 100%; max-width: none; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.calculator-garbage_removal .new-select__item span { font-size: 15px; }
.calculator-garbage_removal .new-select img { width: 24px; height: 24px; border-radius: 24px; }

/* h-block-advantages */
.section-advantages-item { padding: 1.25rem; border: 1px solid #4b9f50; background-color: #fff; border-radius: var(--radius-md); height: 100%; box-sizing: border-box; }
.section-advantages-number span { font-size: clamp(60px, 6.2vw, 62px); font-weight: 800; line-height: 1; display: table; background: linear-gradient(138.37deg, #024430 -16.23%, #4B9F50 107.41%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.section-advantages-text { font-size: .938rem; color: var(--text-secondary, #575757); }

/* h-block-howItWorks */
.section-ahow-it-works-wrap { gap: 75px; }
.section-ahow-it-works-wrap .col { position: relative; }
.section-ahow-it-works-wrap .col:not(:last-child)::before { content: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 37 17'%3e%3cpath fill='%234b9f50' d='M2 1a1 1 0 0 0-2 0zm34.7 8.7a1 1 0 0 0 0-1.4l-6.36-6.37a1 1 0 1 0-1.41 1.41L34.59 9l-5.66 5.66a1 1 0 0 0 1.41 1.41zM1 1H0v5h2V1zm3 8v1h32V8H4zM1 6H0a4 4 0 0 0 4 4V8a2 2 0 0 1-2-2z'/%3e%3c/svg%3e"); position: absolute; right: -1.543em; top: 50%; width: 1em; transform: translateY(-50%); font-size: 35px; }
.section-how-it-works-item { padding: 1.25rem; border: 1px solid #4b9f50; background-color: #fff; border-radius: var(--radius-md); height: 100%; box-sizing: border-box; }
.section-how-it-works_icon-wrap { width: 1em; height: 1em; background-color: #E0F1F4; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 42px; }
.section-how-it-works_icon-wrap svg.icon { width: auto; height: 18px; }
.section-how-it-works-title { font-size: 1.063rem; color: #024430; font-weight: 600; }
.section-how-it-works-text { font-size: .938rem; color: var(--text-secondary, #575757); }
.section-ahow-it-works-action { margin-top: 2.188em; }
@media only screen and (max-width: 993px) {
    .section-ahow-it-works-wrap { gap: 51px; }
    .section-ahow-it-works-wrap .col:not(:last-child)::before { font-size: 26px; }
}
@media only screen and (max-width: 601px) {
    .section-ahow-it-works-wrap { gap: 51px; flex-wrap: wrap; }
    .section-ahow-it-works-wrap .col:not(:last-child)::before { right: auto; left: 0; top: 100%; transform: none; }
}

/* h-block-faqAndForm */
.h-block-faqAndForm .accordion { background-color: #f6fbfc; border-radius: var(--radius-md); }
.h-block-faqAndForm .accordion-item { margin: 2px 0; }
.h-block-faqAndForm .accordion-title::after { content: ''; position: absolute; top: -2px; left: 1.563rem; right: 1.563rem; height: 2px; background: #fff; }
.h-block-faqAndForm .section-form-wrap { border: 1px solid #4B9F50; border-radius: var(--radius-md); padding: clamp(30px, 3vw, 35px); }
.h-block-faqAndForm .section-form-wrap h4 { margin-top: 0; margin-bottom: 1.406em; text-align: center; color: #024430; }

/* h-block-about */
.h-block-about .section-wrap { overflow: hidden; }
.h-block-about .section-text { padding: clamp(1rem, 2.5vw, 2rem); } 
.h-block-about .advantages { padding: 1em 0 2rem; background-color: var(--accent-primary, #333654); display: flex; flex-direction: row; gap: 1em; min-height: 100%; justify-content: space-around; flex-wrap: wrap; box-sizing: border-box; }
.h-block-about .advantages-item { color: var(--button-text-color, #fff); text-align: center; margin: auto; max-width: 200px; }
.h-block-about .advantages-item .icon { font-size: 4em; color: rgba(255, 255, 255, 0.722); }
.h-block-about .advantages-item .large { font-size: 1.500em; }
@media only screen and (min-width: 993px) {
    .h-block-about .advantages { flex-direction: column; }
}

/* h-block posts */
.h-block-posts { position: relative; }
.h-block-posts .subtitle { margin: 0; text-align: right; }
.h-block-posts .card { position: relative; background-color: var(--bg-secondary, #f4f4f4); border: 1px solid var(--bg-tertiary); }
.h-block-posts .card h3 { font-size: clamp(18px, 3.5vw, 22px); }
.h-block-posts .card p { font-size: 1rem; }
.h-block-posts .card .image { border-top-left-radius: inherit; border-top-right-radius: inherit; background-color: rgba(118, 120, 134, 0.1); }
.h-block-posts .card .post-video { margin: -1rem 0; }
.h-block-posts .card-content { padding: 0 clamp(0.625rem, 3.5vw, 1rem); }
.h-block-posts .card-action { padding: 1rem; }
.h-block-posts .image.responsive:before { padding-top: 56.6%; }

@media only screen and (max-width: 601px) {
    .h-block-posts .card { flex-direction: row; }
    .h-block-posts .card .image { min-width: 120px; height: 120px; border-radius: 10px 0 0 10px; }
    .h-block-posts .image.responsive:before { padding-top: 100%; } 
    .h-block-posts .card-content { padding: 10px; width: 100%; flex: 1; }
    .h-block-posts .card h3 { margin: 0 0 10px 0; } 
}

/* categories types */
/* verticalCard */
.block-categories[data-type="verticalCard"] .cats-item { position: relative; border: 1px solid #4b9f50; background-color: #fff; display: flex; flex-direction: column; gap: 25px; padding: 1.250rem; border-radius: var(--radius-md); height: 100%; box-sizing: border-box; }
.block-categories[data-type="verticalCard"] .image { max-width: 100px; margin: 0; border: 1px solid #4B9F504D; background-color: #E0F1F4; }
.block-categories[data-type="verticalCard"] .image.responsive img { object-fit: contain; }
.block-categories[data-type="verticalCard"] .cats-item_name { margin: 0; font-size: clamp(1.063rem, 1.6vw, 1.313rem); font-weight: 600; color: #024430; }
.block-categories[data-type="verticalCard"] .text { margin: 0; font-size: 0.938rem; color: var(--text-secondary,#575757); }
.block-categories[data-type="verticalCard"] .link { margin-top: auto; }
.block-categories[data-type="verticalCard"] .link::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.block-categories[data-type="verticalCard"] .line-bottom:first-child { margin-top: 0; }
.block-categories[data-type="verticalCard"] .line-bottom:last-child { margin-bottom: 0; }
.block-categories[data-type="verticalCard"] .line-bottom .line-bottom-name { padding: 0 .5em 0 0; max-width: calc(70% - 1rem); }
.block-categories[data-type="verticalCard"] .line-bottom .line-bottom-value { padding: 0 0 0 .5rem; text-align: right; width: min-content; max-width: none; min-width: auto; white-space: nowrap; }

/* largeImageText */
.block-categories[data-type="largeImageText"] a { padding: 0; background-color: transparent; }
.block-categories[data-type="largeImageText"] a:hover { background-color: transparent; }
.block-categories[data-type="largeImageText"] a:hover .image:after { opacity: 1; }
.block-categories[data-type="largeImageText"] .image { max-width: none; background-color: var(--bg-secondary); }
.block-categories[data-type=largeImageText] .image:after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-color: rgba(0, 48, 120, .039); opacity: 0; transition: var(--transition); transition-property: opacity; }
.block-categories[data-type="largeImageText"] .name { text-align: center; }
.block-categories[data-type="largeImageText"] .name .truncate.clamp { height: auto; }
/* backgroundImageText */
.block-categories[data-type="backgroundImageText"] a { position: relative; padding: 0; border-radius: var(--radius-md); overflow: hidden; }
.block-categories[data-type="backgroundImageText"] .image { max-width: none; margin: 0; border-radius: inherit; }
.block-categories[data-type="backgroundImageText"] .name { font-weight: 700; color: #fff; position:absolute; top:0; left:0; width:100%; height:100%; padding:16px; background:linear-gradient(0deg, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, .5) 100%); box-sizing: border-box; }
.block-categories[data-type="backgroundImageText"] .name .hint { color: #fff; }
/* sideImage */
.block-categories[data-type="sideImage"] a { display: flex; align-items: center; gap: 1rem; position: relative; }
.block-categories[data-type="sideImage"] a::after { background-color: rgba(0, 48, 120, 0.02); border-radius:16px; content:""; display:block; height:100%; width: 100%; left:0; opacity:0; position:absolute; top:0; transition: opacity var(--transition); }
.block-categories[data-type="sideImage"] a:hover::after { opacity: 1; }
.block-categories[data-type="sideImage"] .image { flex: 0 1 40%; margin-bottom: 0; background-color: transparent; }
.block-categories[data-type="sideImage"] .image img { height: 100% !important;  }
.block-categories[data-type="sideImage"] .name { flex: 0 1 60%; }

/* categories */
.block-categories .row .col { margin-bottom: .5rem; margin-top: .5rem; }
.block-categories a:not(.link) { display: block; height: 100%; padding: 10px 5px; background-color: var(--bg-tertiary); border-radius: var(--radius-md); box-sizing: border-box; }
/* .block-categories a:hover { background-color: var(--bg-tertiary); } */
.block-categories .custom-order .small { text-decoration: underline; }
.block-categories .name { display: block; font-weight: 500; }
.block-categories .name .hint { display: block; margin-top: 5px; font-size: 0.875em; font-weight: normal; }
.block-categories .name .truncate.clamp { line-clamp: 2; -webkit-line-clamp: 2; line-height: 110%; }
.block-categories .image { display: block; max-width: 80px; margin-bottom: 10px; background-color: #fff; border-radius: 10px; overflow: hidden; }
.block-categories .image.responsive img { transform: translateY(-50%); top: 50%; max-height: 100%; object-fit: cover; }
.block-categories ul { margin: 0; }

.block-categories ul[data-more-count='4']:not(.open) li:nth-child(n+4):not(.more),
.block-categories ul[data-more-count='5']:not(.open) li:nth-child(n+5):not(.more),
.block-categories ul[data-more-count='10']:not(.open) li:nth-child(n+10):not(.more) { display: none; }
.block-categories .more { text-align: center; }
@media only screen and (min-width: 993px) {
    .block-categories .name { font-size: 1.125em; }
}
@media (min-width: 601px) {
    .block-categories a:not(.link) { padding: 1rem; }
    .block-categories .image { max-width: 120px; }
    .block-categories ul[data-more-count='13']:not(.open) li:nth-child(n+13):not(.more) { display: none; }
}
@media only screen and (max-width: 320px) {
    .block-categories .col.s6 { width:100%; }
}

/* section-page_form */
.section-page_form .section-content { padding: clamp(1rem, 3vw, 4rem); height: 100%; box-sizing: border-box; }
/* .section-page_form .section-content.accent { color: var(--button-text-color, #fff); background-color: var(--accent-primary, #333654);   border-top-left-radius: var(--radius-md); border-bottom-left-radius: var(--radius-md); } */
.section-page_form .section-content .title-h1 { margin-top: 1rem; }
.section-page_form .form-wrap { margin: auto; }
.section-page_form .form-wrap input[type=text], 
.section-page_form .form-wrap textarea, 
.section-page_form .form-wrap [type=submit],
.section-page_form .form-wrap input[type=email]{ font-size: 1.125em; line-height: 22px; padding: .5em 1em; }
.section-page_form.compact .form-wrap [type=submit] { width: 100%; }
.section-page_form.compact .form-wrap { max-width: 360px; }
@media only screen and (max-width: 600px) {
    .form_mailer-subscribe .field.col { width: 100%; }
}


/* accent_form_inputs */
.accent_form_inputs { color: var(--button-text-color, #fff); background-color: var(--accent-primary, #333654); }
.accent_form_inputs .fields .agreement { color: var(--button-text-color, #fff); }
.accent_form_inputs a.wa-captcha-refresh:not(.captcha-container > .wa-captcha > p >.wa-captcha-refresh) { color: var(--button-text-color);}
.accent_form_inputs a:not(.wa-captcha-refresh),
.accent_form_inputs .link { color: var(--button-text-color); text-decoration: underline; }
.accent_form_inputs a:not(.captcha-container > .wa-captcha > p >.wa-captcha-refresh):hover,
.accent_form_inputs .link:hover { color: var(--button-text-color)!important; opacity: .8; }
.accent_form_inputs [type=submit] { border: 1px solid; }
.accent_form_inputs .new-select, .accent_form_inputs input[type=email], 
.accent_form_inputs input[type=tel], 
.accent_form_inputs input[type=text]:not(.captcha-container > .wa-captcha > p > input),
.accent_form_inputs select, 
.accent_form_inputs textarea { color: var(--button-text-color, #fff); background-color: var(--accent-primary, #333654); border-color: var(--button-text-color, #fff); }
.accent_form_inputs input::-webkit-input-placeholder,
.accent_form_inputs textarea::-webkit-input-placeholder { color: var(--button-text-color, #888); }
.accent_form_inputs input:is(:-webkit-autofill, :autofill) { -webkit-box-shadow: 0 0 50px rgba(255, 255, 255, 0) inset !important; background-color: transparent !important; background-clip: text; -webkit-text-fill-color: var(--button-text-color, #fff) !important; }
.accent_form_inputs .errormsg { color: inherit; }
.accent_form_inputs input[type=text].error, 
.accent_form_inputs.form-wrap textarea.error { border-color: #d02d14 !important; }
.accent_form_inputs label.checkbox input:checked+.checked,
.accent_form_inputs label.radio>input:checked+span::before { background-color: #1E293B; border-color: #1E293B; }
.accent_form_inputs label.checkbox:hover .checked,
.accent_form_inputs label.radio>input:not(:disabled):not(:checked)+span:hover::before { border-color: #1E293B; }
.accent_form_inputs label.radio>input:not(:disabled):active+span::before { background-color: #1E293B; }
.accent_form_inputs label.radio>input:focus+span::before,
.accent_form_inputs label.checkbox>input:focus+.checked { box-shadow: 0 0 0 .2rem rgba(30, 41, 59, 0.2); }


.block-categories.tags .col { margin-bottom: 1em; }
.block-categories.tags .image.responsive:before { padding-top: 64.13793103448275%; }

/* sidebar news */
ul.s-news  { margin: 0; padding: 0 12px 1rem; }
ul.s-news li { margin: 0; }
ul.s-news li a { display: block; }
ul.s-news li .flex .image { width: 100px; }
ul.s-news li .flex .image img { border-radius: var(--radius-sm); }
ul.s-news li .flex .text { flex: 1; }

/* Filters vertical */
.filters { margin-bottom: 1.6em; position: relative; }
.filters input[type="text"], .filters input[type="number"] { width: 45%; text-align: center; }
.filters .from-to { width: 10%; display: inline-block; text-align: center; }
.filters .filter-name { display: flex; gap: 5px; justify-content: space-between; align-items: center; position: relative; cursor: pointer; margin: -1em; padding: 1em; transition: all .2s linear; }
.filters .filter-name:hover { color: var(--accent-secondary); }
.filters .filter-param-block .filter-param:last-child b.open { border-color: transparent; }
.filters .filter-name span { vertical-align: middle; }
.filters .filter-name span.ruble { font-weight: normal; }
.filters .filter-name i {  display: block; margin-top: 0.2em; font-size: 1.14em; color: #9c9a9a; height: 1em; width: 1em; line-height: 1em; text-align: center; }
.filters p { margin-bottom: 0; }
.filters .filter-param { padding: 1em; } 
.filters .filter-param:last-child { border-bottom: 0; }
.filters .filter-param label { display: block; font-size: 1em; line-height: 1em; margin: 0.4em 0; clear: both; }
.filters .filter-param label .icon16 { vertical-align: middle; margin: 0 0.25em 0 0; }
.filters .filter-param label.checkbox .checked { float: left; }
/* invert color checkbox */
/* .filters .filter-param label .checked::before { mix-blend-mode: difference; } */
.filters .filter-param label .cont { display: block; margin-left: calc(1.5em + 2px); line-height: 1.250em; }
.filters .filter-param label .cont span { line-height: 1.2em; display: inline-block; white-space: normal!important; }
.filters .filter-param label.disabled { opacity: 0.4; }
.filters .filter-param label.hide { display: none; }
.filters .filter-param label.hide.active { display: block !important; }
.filters .slideblock,
.filters .filter-name + .slider { padding-top: 1em; }
.filters .slider { font-weight: 300; position: inherit; }
.filters .slider .flex { gap: 6px; }

.filters-toggle-wrapper { display: none; }
.filters-toggle-wrapper a { text-decoration: none; font-size: 14px; }
.filters .filters-bottom { display:flex; flex-direction: column; gap:10px; padding: 1em; text-align: center; }
.filters .filters-bottom ul { margin: 0; }
.filters .filters-bottom ul li { margin: 0; width: 100%; display: inline-block; vertical-align: top; }
.filters .button{ width: 100%; box-sizing: border-box; }
.filters .button.disabled { pointer-events: none; }
.filters .disabled-pointer { cursor: not-allowed!important; }

/* Filters slider */
.filters .ui-slider,
.filter-slider { position: relative; height: 4px; margin: 1em 0; display: block; border-radius: 4px; cursor: pointer; }
.filters .ui-slider-horizontal { height: 4px; border: none; }
.filters .ui-slider-horizontal .ui-slider-handle { position: absolute; transition: color 0.2s; font-size: 1em; display: block; outline: none; border: 0; }
.filters .ui-slider-horizontal .ui-slider-handle,
.filters .ui-slider-horizontal .ui-slider-handle.ui-state-focus { line-height: 1em; top: -.4em; height: 1em; width: 1em; z-index: 0; }
.filters .ui-slider-horizontal .ui-slider-handle:last-child { margin-left: -1em; }
.filters .ui-slider-horizontal.ui-widget-content { background-color: #ececec; }
.filters .ui-slider-horizontal .ui-widget-header { background: var(--accent-secondary,#303030); height: 4px; position: relative; z-index: 0; }
.filters .ui-widget-content .ui-state-default { outline: none; cursor: w-resize; background: var(--accent-secondary, #303030); border-radius: 50%; text-align: center; text-decoration: none; border: 1px solid var(--accent-secondary, #303030); box-sizing: border-box; box-shadow: inset 0 0 0px 3px #F4F4F4; }

/* Filters showed */
.filters.showed { position:fixed; top:0; left:0; width:100%; height:100%; z-index:99999; background-color: var(--bg-primary, #fff); }
.filters.showed .filters-form-wrapper { display:block; padding-left:1em; padding-right:1em; margin-bottom:-75px; overflow-y:auto; overflow-x:hidden; max-height:calc(100% - 134px); }
.filters-head { display:none; padding:1rem; align-items:center; flex-direction:row; gap:10px; font-size:20px; font-weight:700; line-height:1.42857; position:relative; box-shadow: 0 1px 6px rgba(0, 0, 0, var(--shadow-opacity, .1)); }
.filters.showed .filters-head { display:flex; }
.filters.showed .filters-head + .button { display:none; }
.filters.showed .filters-bottom { flex-direction:row; padding:1em; background-color: var(--bg-secondary); box-shadow: 4px 6px 10px 10px rgba(0,0,0,var(--shadow-opacity,.1)); position:fixed; top:auto; bottom:0; left:0; right:0; z-index:999; width:100%; box-sizing:border-box; }
.filters.showed .filters-bottom button[type=submit] { order: 1; }
@media (max-width: 992px) {
    /* добавляем анимацию при открытии и закрытии фильтров */
    .filters.hide-on-med-and-down { display: block !important; position: absolute; top:0; left:0; height: 0; margin: 0; overflow: hidden; }
    .filters { visibility:hidden; opacity:0; pointer-events:none; transform: scale(1.1); transition: opacity .25s ease-in-out, transform .25s ease-in-out; background-color: var(--bg-primary, #fff); }
    .filters.showed { transform: scale(1); visibility:visible; opacity:1; pointer-events:auto; }
}
/* noUi */
.noUi-target, .noUi-target * { -webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);-webkit-user-select:none;-ms-touch-action:none; touch-action:none;-ms-user-select:none;-moz-user-select:none; user-select:none;-moz-box-sizing:border-box; box-sizing:border-box; }
.noUi-target { position:relative; }
.noUi-base, .noUi-connects { width:100%; height:100%; position:relative; z-index:1; }
.noUi-connects { overflow:hidden; z-index:0; }
.noUi-connect, .noUi-origin { will-change:transform; position:absolute; z-index:1; top:0; right:0; height:100%; width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d; transform-origin:0 0; transform-style:flat; }
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin { left:0; right:auto; }
.noUi-vertical .noUi-origin { top:-100%; width:0; }
.noUi-horizontal .noUi-origin { height:0; }
.noUi-handle { -webkit-backface-visibility:hidden; backface-visibility:hidden; position:absolute; }
.noUi-touch-area { height:100%; width:100%; }
.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin { -webkit-transition:transform 0.3s; transition:transform 0.3s; }
.noUi-state-drag * { cursor:inherit !important; }
.noUi-horizontal { height:4px; }
.noUi-horizontal .noUi-handle { right:-0.500em; top:-0.500em; outline:0; cursor:w-resize; background:var(--accent-secondary, #303030); border-radius:50%; text-align:center; text-decoration:none; border:1px solid var(--accent-secondary, #303030); box-sizing:border-box; box-shadow:inset 0 0 0 3px #F4F4F4; height:1.250em; width:1.250em;  }
.noUi-vertical { width:18px; }
.noUi-vertical .noUi-handle { width:28px; height:34px; right:-6px; bottom:-17px; }
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle { left:-17px; right:auto; }
.noUi-target { background: var(--bg-tertiary); border-radius: var(--radius-sm); padding: 0 8px; }
.noUi-connects { border-radius:3px; }
.noUi-connect { background: var(--accent-secondary, #303030); }
.noUi-draggable { cursor:ew-resize; }
.noUi-vertical .noUi-draggable { cursor:ns-resize; }
.noUi-handle { border-radius: 50%; background:#000; cursor:default; }
.noUi-active { box-shadow:inset 0 0 1px #FFFFFF, inset 0 1px 7px #DDDDDD, 0 3px 6px -3px #BBBBBB; }
[disabled].noUi-connect { background:#B8B8B8; }
[disabled].noUi-target, [disabled].noUi-handle, [disabled].noUi-handle { cursor:not-allowed; }
.noUi-pips, .noUi-pips * { -moz-box-sizing:border-box; box-sizing:border-box; }
.noUi-pips { position:absolute; color:#999999; }
.noUi-value { position:absolute; white-space:nowrap; text-align:center; }
.noUi-value-sub { color:#CCCCCC; font-size:10px; }
.noUi-marker { position:absolute; background:#CCCCCC; }
.noUi-marker-sub,
.noUi-marker-large { background:#AAAAAA; }
.noUi-pips-horizontal { padding:10px 0; height:80px; top:100%; left:0; width:100%; }
.noUi-value-horizontal { -webkit-transform:translate(-50%, 50%); transform:translate(-50%, 50%); }
.noUi-rtl .noUi-value-horizontal { -webkit-transform:translate(50%, 50%); transform:translate(50%, 50%); }
.noUi-marker-horizontal.noUi-marker { margin-left:-1px; width:2px; height:5px; }
.noUi-marker-horizontal.noUi-marker-sub { height:10px; }
.noUi-marker-horizontal.noUi-marker-large { height:15px; }
.noUi-pips-vertical { padding:0 10px; height:100%; top:0; left:100%; }
.noUi-value-vertical { -webkit-transform:translate(0, -50%); transform:translate(0, -50%); padding-left:25px; }
.noUi-rtl .noUi-value-vertical { -webkit-transform:translate(0, 50%); transform:translate(0, 50%); }
.noUi-marker-vertical.noUi-marker { width:5px; height:2px; margin-top:-1px; }
.noUi-marker-vertical.noUi-marker-sub { width:10px; }
.noUi-marker-vertical.noUi-marker-large { width:15px; }
.noUi-tooltip { display:block; position:absolute; border:1px solid #D9D9D9; border-radius:3px; background:#FFFFFF; color:#000000; padding:5px; text-align:center; white-space:nowrap; }
.noUi-horizontal .noUi-tooltip { -webkit-transform:translate(-50%, 0); transform:translate(-50%, 0); left:50%; bottom:120%; }
.noUi-vertical .noUi-tooltip { -webkit-transform:translate(0, -50%); transform:translate(0, -50%); top:50%; right:120%; }
.noUi-horizontal .noUi-origin > .noUi-tooltip { -webkit-transform:translate(50%, 0); transform:translate(50%, 0); left:auto; bottom:10px; }
.noUi-vertical .noUi-origin > .noUi-tooltip { -webkit-transform:translate(0, -18px); transform:translate(0, -18px); top:auto; right:28px; }

/* Filters search */
.filter-search { padding-bottom: .5rem; position:relative; }
.filter-search input[type=search] { width:100%;-moz-appearance:none;-webkit-appearance:none; appearance:none; }
.filter-search input:-webkit-autofill { -webkit-box-shadow:inset 0 0 0 45px #FFFFFF !important; }
.filter-search input::-webkit-search-cancel-button { -webkit-appearance:none; }
.filter-search input[type=search].empty+.filter-search-buttons { display:none; }
.filter-search-buttons { height:100%; max-height:34px; position:absolute; right:0; top:0; }
.filter-search-buttons i { color:#AFAFAF; cursor:pointer; padding:.625em; }

/* filters current */
.filters-current-wrap  { margin-bottom: 1rem; }
i.filter-current-count:has(.count)::before { content: none; }

/* Sorting options */
.sorting-options { margin-bottom: 1rem; }
.sorting-options ul { margin: 0; }
.sorting-options ul li { display: inline-block; margin-bottom: 0; }
.sorting-options ul li a { font-weight: 500; color: inherit; }
.sorting-options ul.sorting-buttons li { margin-right: 4px; }
.sorting-options .sorting-button:hover { background-color: var(--bg-secondary); }
.sorting-options .sorting-button i { display: inline-block; }
.sorting-options .sorting-button { display: block; min-width: 17px; min-height: 24px; line-height: 24px; padding: .5em .82em; margin: 0; border-radius: var(--radius-sm); background: var(--bg-secondary); color: var(--text-primary); border: 1px solid transparent; }
.sorting-options ul li a.selected,
.sorting-options ul li.selected a { color: var(--button-text-color); background-color: var(--accent-primary, #d9edec); }
.sorting-options .sorting-button:not(.selected):hover { color: var(--accent-secondary) !important; border-color: inherit; }
.sorting-options .sorting-button.selected { background-color: var(--accent-primary, #d9edec); }

.sort-desc:before, .sort-asc:before { display: inline-block; content: ""; height: 0; width: 0; border: 4px solid transparent; }
.sort-desc:before { border-bottom-color: inherit; margin-bottom: 0.2em; }
.sort-asc:before { border-top-color: inherit; }

/* sorting select */
.sorting-options select, 
.sorting-options .new-select { border-radius: var(--radius-md); background-color: var(--bg-secondary); color: var(--text-primary); border-color: var(--bg-tertiary); }
@media only screen and (min-width: 601px) {
    .sorting .new-select__item.selected { display: none; }
}
@media only screen and (max-width: 600px) {
    .sorting-options .small { font-size: 1rem; }
    .sorting .new-select-button { display: inline-flex; justify-content: center; align-items: center; line-height: 1em; }
    .sorting .new-select-button::before { font-family: var(--icon-font); content: '\ea1d'; padding: .7em; border-radius: var(--radius-md); background-color: var(--bg-secondary); color: var(--text-primary); border: 1px solid var(--bg-tertiary); }
    .sorting .new-select-button .new-select, 
    .sorting .select select { display: none; }
}

/* Products view */
ul.products-view li a { display: flex; align-items: center; }
ul.products-view li a i { font-size: 1.375em; }
ul.products-view li a i + span { margin: 0 .4rem; padding: 0; }

ul.product-nav { font-size: 1.1em; list-style: none; padding-left: 0; }
ul.product-nav li { padding-right: 20px; display: inline-block; line-height: 1.8em; }
ul.product-nav li a { padding: 2px 5px; }
ul.product-nav li.selected a { background: #eed; }

#product-list { position:relative; }
#product-list:after { position:absolute; display:block; content:" "; background:url("img/loading32.gif") var(--bg-primary) no-repeat 50% 64px; background-size:32px 32px; opacity:0.9; left:0; right:0; top:0; bottom:0; display:none; z-index:3; }
#product-list.loading:after { display:block; }
#product-list .product-list_message_wrap { min-height:100px; text-align: center; padding: 1rem; background-color: var(--bg-secondary); border-radius: var(--radius-md); border: 1px solid var(--bg-tertiary); display: flex; align-items: center; justify-content: center; }

.product-like span { margin-right: 1em; }
.product-like span:last-child { margin-right: 0; }
.product-like .active,
.product-like .active .link { color: var(--accent-secondary, #64748b); }

.p-title.flex { margin: 1.52rem 0 0.912rem 0; }
.p-title.flex h4 { margin: 0; }

/* Page menu */
.page-menu .item-icon { width:50px; height:50px; display:block; margin-bottom:0.5em; }
.page-menu .item-icon img { object-fit:contain; width:50px; height:50px; }
.page-menu ul { display:flex; margin-top:0; margin-bottom:0; list-style:none; }
.page-menu ul li { padding:0; margin:0; }
.page-menu ul li a { display:flex; flex-direction:column; align-items:center; color:inherit; border:1px solid var(--accent-secondary); padding:1.2em 0.8em; padding-bottom:0.8em; height:100%; transition:background .3s, border-color .3s; text-align:center; box-sizing:border-box; border-radius: var(--radius-md); }
.page-menu ul li a:hover img, .page-menu ul li a.selected img { filter:brightness(0) invert(1); }
.page-menu ul li a:hover { background: var(--accent-primary); border-color: var(--accent-primary); color:#fff !important; }
.page-menu ul li a.selected { background: var(--accent-primary); border-color: var(--accent-primary); color:#fff !important; }

/* Product cart panel */
.product-panel-items { margin-top: 1em; column-gap: .625rem; font-size: .875em; color: var(--text-secondary,rgba(0,26,52,.6)); }
.product-panel-items .product-panel-item:not(:last-child) { position: relative; padding-right: .625rem; }
.product-panel-items .product-panel-item:not(:last-child):after { content:url("data:image/svg+xml; charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath fill='currentColor' d='M8 3a5 5 0 1 0 0 10A5 5 0 0 0 8 3z'/%3e%3c/svg%3e"); width:1em; height:1em; position:absolute; top:50%; transform:translateY(-50%); right:-3px; opacity:.2; font-size:6px; }

/* Product info */
/* .product-info .section-wrap { padding: clamp(1rem, 2.5vw, 2rem); } */
.product-info .section-wrap table.rating-distribution td .bar { background: var(--bg-tertiary); }
.product-info .reviews > ul > li:not(:last-child) { border-bottom: 1px solid var(--bg-tertiary); }
@media only screen and (max-width: 992px) {
    .product-info .sidebar { padding-top: 0; padding-bottom: 0; }
}
.product-info-name { margin-bottom: 2rem; margin-top: 0; color: #024430; }
.product-info .block { padding-top: 0.1px; padding-bottom: 0.1px; margin-bottom: 1.250rem; }
.product-info .block:last-child { margin-bottom: 0; }
.product-info .block.flex .icon { margin-right: 0.5em; color: var(--accent-tertiary); }
.product-info .block.flex p { line-height: 1.4; }
.product-info .block.flex p .hint,
.product-info .block.flex p .tiny { display: block; line-height: 1.4em; margin-top: .2em; }

/* product tabs */
.product-tabs { overflow: auto hidden; }
.product-tabs > ul { display: flex; gap: 10px; margin: 0; }
.product-tabs > ul li { margin: 0 }
.product-tabs > ul li .button { white-space: nowrap; border: 1px solid var(--bg-tertiary); background: var(--bg-secondary); border-color: var(--bg-tertiary); color: var(--text-primary); }
.product-tabs > ul li .button [data-badge] {  margin: -4px 0; }
.product-tabs > ul li:not(.current) .button:hover { border-color: inherit; color: var(--accent-primary) !important; }
.product-tabs > ul li.current .button { color: var(--button-text-color); background-color: var(--accent-primary, #d9edec); border-color: transparent; cursor: auto; }
.product-tabs > ul li a.button:visited { color: var(--text-primary) !important; }

.product-tab-wrap { margin-bottom: 2rem; }
.product-tab-box:not(.visible) .product-tab-content { display: none; }
.product-tab-box:not(:last-child) { border-bottom: 1px solid var(--bg-tertiary); }
.product-tab-title { font-weight: 700; position:relative; margin: 0; padding: 1em 2em 1em 0; user-select:none; }
.product-tab-title:before { display: block; font-size: 1rem; line-height: 1em; height: 1em; width: 1em; text-align: center; position: absolute; right: 0; top: 1rem; content: var(--icon-bottom); font-family: var(--icon-font); padding: .5em; background-color: var(--bg-secondary); border-radius: var(--radius-md); border: 1px solid var(--bg-tertiary); }
.product-tab-box.visible .product-tab-title:before { transform: rotate(180deg); }
.product-tab-box.visible .product-tab-title { color: var(--accent-primary); }
@media only screen and (min-width: 993px) { 
    .product-tab-box:not(.visible) { display: none; }
    .product-tab-title { color: inherit !important; font-size: 26px; padding: 1em 0; }
    .product-tab-title:before { content: none !important; }
    .product-tab-box:not(:last-child) { border-bottom: none; }
}
.product_categories a.tag { margin: 4px 0 4px 4px; }
.pswp__button .active i { color: var(--accent-secondary); text-shadow: 1px 0 0px #fff, 0 1px 0px #fff, -1px 0 0px #fff, 0 -1px 0px #fff; } 

/* Product reviews */
table.rating-distribution { border: 0; width: auto; table-layout: auto; }
table.rating-distribution tbody>tr>* { width: auto; }
table.rating-distribution td { padding: 2px 15px 2px 0; border: none; }
table.rating-distribution td .bar { background: var(--bg-secondary); width: clamp(100px, 10vw, 200px); height: 13px; }
table.rating-distribution td .bar .filling { background: #f7c854; height: 13px; }
span.rating { white-space: nowrap; }
.rating i { margin-right: .05em; }
.write-review { margin: 30px 0 40px; }

.review { margin: 0; padding: 1em; text-align: left; }
.review .userimage { width: 48px; }
.review .userimage img { border-radius: 100%; }
.review .title-h6 { font-weight: 500; }

.reviews { margin-bottom: 20px; }
.reviews > ul > li { background-color: var(--bg-secondary, #f4f4f4); border-radius: var(--radius-md); }
.reviews > ul > li > ul li { margin: 0; }

.reviews ul { margin-top: 0; margin-left: 0; padding: 0; list-style: none; }
.reviews ul li ul { padding-left: 35px; }
.reviews ul li .review-form { padding: 1em 0 0 1em; border-left: 1px solid var(--bg-tertiary); }
.reviews ul li .review-form textarea { min-height: 100px; }
.reviews ul .in-reply-to .review-reply { display: none; }
.reviews ul .new { background: var(--bg-tertiary); margin-right: 1em; margin-bottom: 1em; border-radius: var(--radius-md); }
.reviews ul.menu-h.auth-type { padding: 0 0 40px; margin-left: -5px; }
.reviews ul.menu-h.auth-type li { padding-right: 10px; }
.reviews ul.menu-h.auth-type li a { padding: 5px 6px; margin: 0; }
.reviews ul.menu-h.auth-type li a img { top: 0; }
.reviews textarea { height: 100px; min-height: 100px; margin-top: 0; }

/* Review form */
.review-form h4 { margin: 0 0 20px; }
.review-form-fields p { margin: 0 0 10px; }
.review-form-fields p.review-field a { display: inline; line-height: 1; padding: 0; text-decoration: none; }
.review-form-fields label { width: 160px; display: block; float: left; margin: 0 10px 0 0; color: #aaa;}
.review-form-fields input[type="text"] { width: 100%; max-width: 20em; }
.review-form textarea { min-width: 70%; max-width: 100%; min-height: 160px; box-sizing: border-box; }
.review-form .userpic { width: 20px; height: 20px; float: left; margin-right: 5px; border-radius: 50%; }
.review-form ul.menu-h.auth-type { padding-bottom: 20px; }
.review-form ul.menu-h.auth-type li { vertical-align: middle; }
.review-form ul.menu-h.auth-type li a img { float: left; margin-right: 3px; position: relative; top: 2px; }
.review-form label { font-size: 0.875em; width: 160px; display: block; float: left; margin: 0 10px 0 0; color: var(--text-secondary, #AAA); }
.review-form .review-submit { margin-top: 20px; }
@media (min-width: 601px) {
    .review-form .review-submit { padding:0 0 20px 170px; }
}
.review-form .service-agreement-wrapper { width:100%; display:flex; gap: .5rem; line-height:1.3; margin-right:0; margin-bottom:14px; }
.review-form .service-agreement-wrapper .errormsg { margin-left: 0px; display: none; }
.review-form .service-agreement-wrapper span.checked { font-size: 1rem; }
.review-form .wa-captcha .errormsg { display: none; }

/* Rate stars */
.star-rating { display:inline-flex; vertical-align:middle; }
.stars { display: flex; cursor:pointer; }
.stars span { font-size:1.688em; color: rgba(181, 181, 181, .46); cursor:pointer; transition:color 0.2s; line-height: 1; }
.selected-label { display:inline-block; margin-left:10px; min-width:100px; line-height: 1.688em; }

/* Stars */
.icon-star.star, .icon-star.star-full,
.icon-star.star-hover, .icon10.star-hover:before, .icon16.star-hover:before { color: #ffd700; }
.icon-star.star-empty, .icon10.star-empty:before, .icon16.star-empty:before { color: rgba(181, 181, 181, 0.46)!important; }
.icon-star.star-half:before { background: linear-gradient(to right, #ffd700 50%, rgba(181, 181, 181, 0.46) 50%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; } 

.icon10.star, .icon16.star, .icon10.star-empty, .icon16.star-empty, .icon10.star-hover, .icon16.star-hover, .icon16.star-half { height: auto; width: auto; margin: 0; }
.icon16.star-half:before, .icon16.star:before,
.icon10.star:before, .icon16.star:before,
.icon10.star-empty:before, .icon16.star-empty:before,
.icon10.star-hover:before, .icon16.star-hover:before { content: "\e9e1"; font-style: normal; font-family: var(--icon-font) !important; speak: none; }


/* !!! Cart */
/* Catr old */
.cart-block-info-wrap.sticky,
.cart-block-info.sticky { top: 1em; z-index: 7; }
.cart-block-info-term { font-size: 0.875em; color: #A19FA1; padding: 2.500em; box-sizing: border-box; }
.cart-block-info { padding: 1.500em 2.500em; box-sizing: border-box; background-color: var(--bg-secondary, #fff); border-radius: var(--radius-md); }
.cart-block-info .line-bottom { background-color: inherit; }
.cart-block-info .line-bottom .line-bottom-name { white-space: normal; max-width: calc(50% - 1rem); }
.cart-item-wrap { background: var(--bg-secondary, #fff); margin-bottom: 0.250rem; margin-left: -16px; margin-right: -16px; box-sizing: border-box; border-radius: 0; }
.cart-item-wrap:after { content: ""; display: table; clear: both; }
.cart-item-wrap .item-name { margin-bottom: 0.875em; }
.cart-item-wrap .item-price-block,
.cart-item-wrap .item-qty { margin-top: 0.875em; }
.cart-item-wrap .item-qty { width: 100%; max-width: 200px; }
.cart-item-wrap .item-remove span { color: #9FA0B0; }
.cart-item-wrap .item-remove span:hover { color: #333654 !important; }
.cart-item-wrap .item-thumb { padding: 2em 0 0 2em; min-width: 64px; align-self: flex-start; }
.cart-item-wrap .item-thumb .image { height: auto; border-radius: 8px; }
.cart-item-wrap .item-content { padding: 1em; line-height: 140%; }
.cart-item-wrap .item-sku { display: block; }
.cart-item-wrap .services { font-size: 0.875em; margin-top: 5px; margin-bottom: 0; }
.cart-item-wrap .services select,
.cart-item-wrap .services .select { display: block; max-width: fit-content; }
.cart-item-wrap .item-error { opacity: .5; }
.cart-item-wrap .ordertext { width: 100%; margin-top: 0.875em; }
@media (max-width: 600px) {
    .cart-block-info { padding: 0.500em 1em; margin-bottom: 4px; margin-left: -16px; margin-right: -16px; border-radius: 0; }
    .cart-item-wrap .item-name { margin-bottom: 0; }
    .cart-item-wrap .item-name .medium { font-size: 1em; }
    .cart-item-wrap .item-thumb { padding: 1.500em 0 0 1em; }
    .cart-item-wrap .item-content { padding: 1.500em 1em; }
    .cart-block-info-term { font-size: 0.875em; padding: 1rem 0; }
}
@media (min-width: 601px) {
    .cart-item-wrap { margin: 0; margin-bottom: 0.500rem; border-radius: var(--radius-md); }
    .cart-item-wrap .item-thumb { min-width: 160px; padding: 1rem; overflow: hidden; }
    .cart-item-wrap .item-thumb .image { height: 100%; } 
}
@media (min-width: 993px) {
    .cart-item-wrap { margin: 0; margin-bottom: 1.333rem; border-radius: var(--radius-md); }
    .cart-item-wrap:last-child { margin-bottom: 0; }
}
.cart-coupon .coupon-input-wrap { position: relative; }
.cart-coupon .coupon-buttons-wrap { position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); line-height: 1em; }
.cart-coupon .coupon-input-wrap input { width: 100%; }
.cart-coupon .coupon-input-wrap button { font-size: 1em; padding: 0; margin: 0; border: none; border-radius: 50%; background-color: transparent; vertical-align: middle; }
.cart-coupon .coupon-input-wrap button i { font-size: inherit; margin: 0; display: block; }
.cart-coupon .coupon-input-wrap button.white:hover,
.cart-coupon .coupon-input-wrap input:focus + .coupon-buttons-wrap button.white { color: #fff !important; background-color: var(--accent-primary, #d9edec) !important; border: none; }
.cart-coupon .coupon-buttons-wrap .icon { cursor: pointer; margin-right: 1em; vertical-align: middle; }
.cart-clear { margin-right: clamp(1px, .5vw, 10px); }
.cart-clear-content { font-size: 1rem; max-width: 392px; text-align: left; }

/* Orders */
.orders__list-item { background: var(--bg-secondary, #fff); border-radius: var(--radius-md); margin-bottom: 32px; }
.orders__list-item:last-of-type { margin-bottom: 0; }
.orders__item { padding: 32px; position: relative; }
.orders__item-header { margin-bottom: 20px; }
.orders__item-date, .orders__item-orderid, .orders__item-total { color: #aeaeae; font-size: 18px; line-height: 1.5; margin-right: 32px; }
.orders__item-date span:not(.name), .orders__item-orderid span:not(.name), .orders__item-total span:not(.name) { color: #424242; }
.orders__info-name { color: #aeaeae; font-size: 14px; line-height: 1.57; margin-bottom: 4px; }
.orders__product { background-color: var(--bg-primary); border: 1px solid var(--bg-tertiary); border-radius: var(--radius-md); padding: 1rem; height: 100%; box-sizing: border-box; }
.orders__product-image { height: 80px; width: 80px; flex: 0 0 auto; }
.orders__product-name { line-height: 1.1; margin-bottom: 1em; }

/* Checkout */
.checkout { margin: 20px 0 0; }
.checkout select { max-width: 264px; }
.checkout-header { margin: 0; color: #999; background: #fff; padding: 20px; }
.checkout-header h3 { margin-bottom: 0; }
.checkout-header h3 a { text-decoration: none; color: #777; font-weight: normal; }
.checkout-header h3 a:hover { color: #a00 !important; }
.checkout-header strong { color: #666; }
/* .checkout ul.checkout-options { padding-left: 25px; } */
.checkout ul.checkout-options li { list-style: none; position: relative; /*margin-bottom: 50px;*/ clear: both; }
.checkout ul.checkout-options li:not(:last-child) { margin-bottom: 2em; }
.checkout ul.checkout-options li .checkout-options-name { margin-top: 0; margin-bottom: 10px; }
.checkout ul.checkout-options li .checkout-options-name label { margin-right: 10px; }
.checkout ul.checkout-options li .checkout-options-name select { font-size: 1rem; }
.checkout ul.checkout-options li .rate { /*float: right;*/ text-align: right; /*width: 250px;*/ }
/* .checkout ul.checkout-options li p { width: 70%; font-size: 0.85em; } */
/* .checkout ul.checkout-options li input[type="radio"] { position: absolute; top: 4px; left: -25px; } */
/* .checkout ul.checkout-options li label input[type="radio"] { top: 7px; } */
.checkout ul.checkout-options li img.method-logo { position: relative; float: left; margin-right: 10px; top: -6px; left: 0px; /* adjusted for default 60x32-px logos */ }
.checkout ul.checkout-options li .wa-form { margin-top: 0px; float: none; }
.checkout ul.checkout-options li .wa-form label input[type="radio"] { position: static; }

/* checkout result */
.checkout .checkout-result { margin-bottom: 1em; }

.checkout-result-page { min-height: 50vh; display: flex; }
.checkout-result-page > .section { flex: 1; align-self: center; text-align: center; }
.checkout-result-page h1 { font-size: 3em; font-weight: bold; }
.checkout-result-page .welcome { margin-top: -80px; padding-top: 280px; }
.checkout-result-page.error h1 { color: red; }
.checkout-result-page .wa-form { margin: 10px auto 20px; width: 400px; float: none; text-align: left; }
.checkout-result-page .back { margin-top: 30px; }
/*  */
.checkout-result-page .image-wrap { margin: 0 0 20px; }
.checkout-result-page .image-wrap .image { max-width: 160px; width: 100%; fill: var(--bg-secondary); }
.checkout-result-page .s-header { margin: 0; font-size: 36px; line-height: 1.472222222222222em; font-weight: bold; }
.checkout-result-page .s-description { margin: 20px 0 0; }
.checkout-result-page .s-plugin-wrapper,
.checkout-result-page .s-actions-wrapper { margin: 30px 0 0; }

.checkout { padding: 0; }
.checkout .step-header { padding: 1.5rem 2.5rem; font-weight: normal; margin: 0; margin-top: 10px; }
.checkout .step-header a { text-decoration: none; }
.checkout .step-header.upcoming a:hover { color: #000 !important; cursor: default; }
.checkout .step-header a.hint { font-size: 0.6em; color: #aaa; text-decoration: none; margin-top: 2px; }
.checkout .step-header a.hint strong { text-decoration: underline; }

.checkout .checkout-step { background: var(--bg-secondary, #fff); border-radius: var(--radius-md); }
/* .checkout .checkout-step.is-done .step-header { position: relative; }
.checkout .checkout-step.is-done .step-header:after { content: ""; position: absolute; top: 0; right: 0; width: 60px; height: 100%; background: transparent url("img/checkout-done.png") 50% no-repeat; background-size: 30px; } */

.checkout .checkout-step.is-done .step-header { position:relative; }
.checkout .checkout-step.is-done .step-header .icon { font-size:1.5em; cursor:pointer; color:#C2C3CC; display:block; position:absolute; top:1.5rem; right:2.5rem; }
.checkout .checkout-step.is-done .step-header .icon:hover { color:#333654; }
@media (max-width:600px) { 
    .checkout .checkout-step.is-done .step-header .icon { font-size:1.125em; top:1.688rem; right:1.333rem; }
}
.checkout .checkout-step .step-header .icon { display:none; }

.checkout .checkout-step-content { padding: 0 2.5em 1.5em; }
.checkout ul { list-style: none; padding-left: 0; margin-top: 0; }
/* .checkout ul li { font-size: 1.1em; margin-bottom: 5px; } */
/* .checkout ul li input[type="radio"] { margin-right: 3px; } */

@media (max-width: 600px) {
    .checkout .checkout-step { margin-left: -16px; margin-right: -16px; margin-bottom: 0.25rem; border-radius: 0; }
    .checkout .step-header { padding: 1.5rem 1rem; }
    .checkout .checkout-step-content { padding: 0 1rem 1.5em; }
}
.checkout #login-form h1 { display: none; }
/* .checkout input.large { font-size: 1.4em; } */
.checkout .comment { width: 100%; height: 100px; margin-bottom: 20px; }
.checkout blockquote img { margin-right: 20px; float: left; border-radius: 50%; }
.checkout blockquote p { margin-bottom: 10px; margin-left: 70px; }

.checkout .errormsg.inline { display: inline; margin-left: 10px; }

.checkout table.table { width: 100%; }
.checkout table.table td { border: none; }

.checkout .last span.loading {left: -10px}

/* .checkout .wa-form .wa-field input,
.checkout .wa-form .wa-field select { max-width: 100% !important; } */
.checkout .wa-form { float: none; }
.checkout .wa-form .wa-field .wa-name { width: auto; float: none; }
.checkout .wa-form .wa-field .wa-value { margin-left: 0; }
/* .checkout .wa-form .wa-field.wa-field-email .wa-value input { min-width: 100%; } */
.checkout .wa-form .wa-field.wa-field-birthday .wa-value select { margin-right: 5px;  }
.checkout .wa-form .wa-field.wa-field-address p { margin-top: 0; margin-bottom: 0; }
.checkout .wa-form.row .wa-field.wa-field-address p { margin-left: -10px; margin-right: -10px; }
.checkout .wa-form .wa-field.wa-field-address p { display: flex; flex-wrap: wrap; column-gap: 0.625rem; }
#checkout-contact-form input[type="checkbox"] { margin: 0; transform: translate(0, 5px); }
@media only screen and (max-width: 600px) {
    .checkout .wa-form .wa-field .field { width: 100%; }
}

/* map */
.map-block { position: relative; background-color: var(--bg-secondary, #fff); border: 1px solid var(--bg-tertiary); border-radius: var(--radius-sm); margin-bottom:20px; padding: 10px; box-sizing:border-box; }
.map-block:before { padding-top: 50%; content: ''; position: relative; width: 100%; display: inline-block; line-height: 0; vertical-align: top; }
.map-block > * { position: absolute !important; top: 10px; right: 10px; bottom: 10px; left: 10px; }
@media only screen and (max-width: 600px) {
    .map-block:before { padding-top: 120%; }
}

/* Seo reviews */
/* .seoreviews .block { padding-top: 0.1px; padding-bottom: 0.1px; margin-bottom: 1.333rem; }
.seoreviews .block p { line-height: 1.4; }
.seoreviews .block .image { min-width: 48px; margin-right: 1em; }
.seoreviews .block .title { margin-bottom: .2em; display: block; }
.seoreviews .block .data { width: 100%; overflow: hidden; }
.seoreviews .block .data a { display: block; } */

/* blurred image */
.blurred { -webkit-filter: blur(5px); -moz-filter: blur(5px); -o-filter: blur(5px); -ms-filter: blur(5px); filter: blur(5px); }
.image #switching-image { background: rgba(255, 255, 255, .5); padding: 10px; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.image #switching-image .icon { position: absolute;left: 50%;top: 50%; transform: translate(-50%, -50%); }


/* ======== Order page ======== */
.order-page .section-header { padding: 18px 20px 17px 20px; background-color: var(--bg-secondary, #f3f3f3); border-radius: var(--radius-md); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }
.order-page .section-header > .header { margin: 0; font-size: 1.563rem; }
.order-page .section-body { background: var(--bg-secondary, #fff); padding: 20px 20px 40px; }
.order-page .section-body:not(:has(+ .section-footer)),
.order-page .section-footer { border-bottom-left-radius: var(--radius-md); border-bottom-right-radius: var(--radius-md); }
@media only screen and (max-width: 600px) { 
    .order-page .section-body:has(+ .section-footer) { border-bottom-left-radius: var(--radius-md); border-bottom-right-radius: var(--radius-md); }
}
.order-page .section-footer {  padding: 20px; background: var(--bg-secondary, #fff); }
.order-page .wa-order-cart-wrapper .wa-products { margin-left: -20px; margin-right: -20px; }
.order-page .wa-order-cart-wrapper .wa-products .wa-product { border-color: var(--bg-tertiary, #efefef); padding: 15px 20px; }
.order-page .wa-order-form-wrapper .wa-step-confirm-section { border-color: var(--bg-tertiary, #efefef); margin-left: -20px; margin-right: -20px; }
.order-page .wa-order-form-wrapper .wa-step-confirm-section .wa-section-body { padding: 0 20px; }
.order-page .delete-button { display: inline-flex; gap: 5px; align-items: center; }
/* .order-page .wa-order-cart-wrapper .wa-products .wa-product.is-disabled:after { width: auto; left: -20px; right: -20px; } */
.order-page .wa-order-cart-wrapper .wa-products .wa-product.is-disabled:after { content: none; }
/* order form */
.order-page .wa-order-form-wrapper .wa-step-auth-section > .wa-section-header .wa-contact-name,
.order-page .wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-variants-section > .wa-header,
.order-page .wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section > .wa-header,
.order-page .wa-order-form-wrapper .wa-step-region-section .wa-required-text,
.order-page .wa-field-wrapper .wa-label,
.order-page .wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-variants-section .wa-delivery-variant .wa-price,
body .wa-order-dialog.wa-shipping-pickup-dialog .wa-content-section .wa-variants-section .wa-variants-list .wa-variant-wrapper .wa-details .wa-price { color: var(--text-secondary, #555); }
.order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-services .wa-service .wa-label { padding-left: calc(1em + 10px); }
.order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-services .wa-service .wa-variant { margin: .7142857142857143em 0 0 calc(1em + 10px); }
.order-page .wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-submit-button { padding: .7em 1em; font-weight: normal; }
/* order loader */
body .wa-order-form-wrapper.is-locked:after,
body .wa-order-cart-wrapper.is-locked:after,
body .wa-order-form-wrapper .wa-step-section.is-locked:after { background: var(--bg-secondary); opacity: .6; }

/* order dialog */
body .wa-order-dialog .wa-dialog-body { background: var(--bg-secondary, #fff); border-radius: var(--radius-md); border: 0; box-shadow: none; }
body .wa-order-dialog .wa-dialog-body .wa-dialog-header { border-bottom: none; }
body .wa-order-dialog .wa-dialog-body .wa-dialog-header .wa-header { font-weight: 600; }
body .wa-order-dialog .wa-dialog-background { background-color: rgba(51, 54, 84, 0.8); }
[data-theme*="dark"] .wa-order-dialog .wa-dialog-background { background-color: rgba(99, 101, 123, 0.6); }
[data-theme*="dark"] .wa-order-dialog .wa-dialog-body .wa-dialog-header .wa-close-wrapper:hover { color: var(--accent-secondary); }
[data-theme*="dark"] .wa-order-dialog.wa-shipping-pickup-dialog .wa-content-section .wa-map-section,
[data-theme*="dark"] .wa-order-dialog.wa-shipping-pickup-dialog .wa-content-section .wa-variants-section .wa-variants-list .wa-variant-wrapper,
[data-theme*="dark"] .wa-order-dialog.wa-shipping-pickup-dialog .wa-content-section .wa-variants-section .wa-filters-wrapper { border-color: var(--bg-tertiary, #efefef);  }
[data-theme*="dark"] .wa-order-dialog.wa-shipping-pickup-dialog .wa-content-section .wa-variants-section .wa-variants-list .wa-variant-wrapper:hover { background: var(--bg-tertiary); }
/* Стили для анимации диалогов корзины */
.wa-order-dialog { display:block !important; visibility:hidden; opacity:0; transition:all 0.25s ease-in-out; }
.wa-order-dialog.dialog-opening { visibility:visible; opacity:1; }
.wa-order-dialog.dialog-closing { visibility:hidden; opacity:0; }
.wa-dialog-background { background-color:rgba(51, 54, 84, 0.8); opacity:0; transition:all 0.25s ease-in-out; }
.wa-order-dialog.dialog-opening .wa-dialog-background { opacity:1; }
.wa-order-dialog.dialog-closing .wa-dialog-background { opacity:0; }
.wa-order-dialog .wa-dialog-body { opacity:0; transition:all 0.25s ease-in-out; transform: translate(-50%, -50%) scale(1.1); top: 50% !important; left: 50% !important; }
.wa-order-dialog.dialog-opening .wa-dialog-body { opacity:1; transform: translate(-50%, -50%) scale(1); }
.wa-order-dialog.dialog-closing .wa-dialog-body { opacity:0; transform: translate(-50%, -50%) scale(1.1); }

/* order product */
.order-page .wa-image-section.image.responsive img { height: 100% !important; object-fit: contain; -o-fit-object: cover; background: #fff; border-radius: var(--radius-sm); }
.order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-image-section.image.responsive a { display: block; }
.order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-actions .wa-action { color: var(--text-secondary); } 
.order-page .wa-order-cart-wrapper .wa-products .wa-product .wa-actions .wa-action:hover { color: var(--text-secondary); }

/* order quantity */
.order-page .wa-quantity-cart-section .wa-field-wrapper { background: var(--bg-secondary, #fff); }
/* order checkbox */
span.checkbox input { position: absolute !important; z-index:-1; opacity: 0 !important; }
span.checkbox input + span { display: inline-block; color:#fff; background:#fff; font-size: 1em; width:1em; height:1em; line-height: 1em; text-align:center; border-radius: .2em; transition: border-color .2s linear; border: 1px solid #adb5bd; box-sizing: content-box; }
span.checkbox:hover input + span { border-color: var(--accent-secondary, #000); }
span.checkbox input:focus + span,
span.checkbox input:disabled + span { box-shadow: 0 0 0 0.2rem var(--bg-tertiary); }
span.checkbox input + span::before { content:none; }
span.checkbox input:checked+span { color: #fff; border-color: var(--accent-secondary, #000); background-color: var(--accent-secondary, #000); }
span.checkbox input:checked+span::before { content:'\e92b'; font-size:.8em; font-family:var(--icon-font); line-height:inherit; vertical-align:top; }
/* order radio */
/*  */
/* order select */
body select.wa-select { background: var(--background-color-input, #fff) no-repeat url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e") calc(100% - .5rem) center / 16px; }
/* order input */
body input.wa-input, 
body .wa-input:not(:disabled):hover { border: 1px solid var(--border-color-input, #E0E0E0); }
body .wa-order-cart-wrapper .wa-cart-details .wa-coupon-section .wa-input { min-height: auto; }
body .wa-field-wrapper .wa-input { padding: .45em 1em; line-height: 22px; }
/* order placeholder */
body .wa-input::-webkit-input-placeholder,
body .wa-textarea::-webkit-input-placeholder { color: var(--border-color-input, #888); }
body .wa-input:-moz-placeholder,
body .wa-textarea:-moz-placeholder { color: var(--border-color-input, #888); }
body .wa-input::-moz-placeholder,
body .wa-textarea::-moz-placeholder { color: var(--border-color-input, #888); }
body .wa-input:-ms-input-placeholder,
body .wa-textarea:-ms-input-placeholder { color: var(--border-color-input, #888); }
/* order crossselling */
.order-page .wa-order-cross_selling-wrapper .wa-cross_selling-body { background-color: var(--bg-secondary, #f3f3f3); }
.order-page .wa-order-cross_selling-wrapper .wa-slider-wrapper .wa-slider-actions .wa-action { color: var(--text-secondary); background: var(--bg-secondary, #f3f3f3); }
.order-page .wa-order-cross_selling-wrapper .wa-slider-wrapper .wa-slider-list .wa-slide-wrapper { border-left: 1px solid var(--bg-tertiary, #efefef); }
/* order shipping and payment */
.order-page .wa-order-form-wrapper .wa-step-payment-section .wa-methods-list.wide .wa-method-wrapper,
.order-page .wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section .wa-types-list .wa-type-wrapper { background: var(--bg-tertiary); border: 1px solid var(--accent-primary); box-shadow: none; color: var(--text-primary); }
.order-page .wa-order-form-wrapper .wa-step-payment-section .wa-methods-list.wide .wa-method-wrapper.is-active,
.order-page .wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section .wa-types-list .wa-type-wrapper.is-active { 
    background: var(--accent-primary); color: var(--button-text-color); box-shadow: none; border: none; font-weight: 500; }

.order-page .wa-order-form-wrapper .wa-type-wrapper a,
.order-page .wa-order-form-wrapper .wa-method-wrapper a,
.order-page .wa-order-form-wrapper .wa-step-payment-section .wa-methods-list .wa-method-wrapper .wa-method .wa-method-body .wa-description,
.order-page .wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section .wa-types-list .wa-type-wrapper .wa-date { color: inherit; }
.order-page .wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-total-section .wa-item.wa-item-total .wa-name { color: var(--text-primary); }

/* order dropdown */
body .wa-dropdown > .wa-dropdown-area { background: var(--bg-secondary, #fff); border-color: var(--bg-tertiary, #efefef); }
body .wa-dropdown > .wa-dropdown-area > .wa-dropdown-item { border-color: var(--bg-tertiary, #efefef); }
body .wa-dropdown > .wa-dropdown-area > .wa-dropdown-item:hover { background-color: var(--bg-tertiary); }
body .wa-dropdown > .wa-dropdown-toggle { border-color: var(--bg-tertiary, #efefef); background-color: var(--bg-primary); min-height: 38px; padding: .45em 1em; border-radius: var(--radius-sm); }
body .wa-dropdown.is-locked > .wa-dropdown-toggle { background-color: var(--bg-secondary); color: var(--text-secondary); }

/* cart empty */
.s-cart-empty-wrapper { margin: 100px 0; text-align: center; }
.s-cart-empty-wrapper .s-image-wrapper { margin: 0 0 20px; }
.s-cart-empty-wrapper .s-image-wrapper img { vertical-align: top; max-width: 100%; max-height: 160px; }
.s-cart-empty-wrapper .s-description { margin: 20px 0 0; }
.s-cart-empty-wrapper .s-actions-wrapper { margin: 30px 0 0; color: #006bd8; }


/* Review images */
.s-review-images-section { padding:15px 20px; -webkit-transition:200ms background linear;-moz-transition:200ms background linear;-o-transition:200ms background linear;-ms-transition:200ms background linear; transition:200ms background linear; border-radius: 4px; border: 1px dashed var(--border-color-input, #e0e0e0); background: var(--background-color-input, #fff); }
.s-review-images-section.is-highlighted { background:#FAFADF; }
.s-review-images-section .s-image-form-section { position:relative; }
.s-review-images-section .s-image-form-section .s-description .s-icon { position:relative; display:inline-block; vertical-align:-1px; width: 1em; height: 1em; margin-right:10px; }
.s-review-images-section .s-image-form-section .s-description .s-icon i { position:absolute; top:0; left:0; width:100%; height:100%; }
.s-review-images-section .s-image-form-section .s-file-field { position:absolute; top:0; left:0; width:100%; height:100%; opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0); cursor:pointer; text-indent:-100%; font-size:0; }

.s-attached-files-section:not(:empty) { margin-top: 1.250rem; }
.s-attached-files-section .s-file-wrapper { position:relative; display:inline-block; vertical-align:top; }
.s-attached-files-section .s-file-wrapper .s-image-wrapper {  background:#F7F7F7 50% no-repeat;-webkit-background-size:contain;-moz-background-size:contain; background-size:contain;-webkit-box-sizing:border-box;-moz-box-sizing:border-box; box-sizing:border-box;border-radius: var(--radius-sm); }
.s-attached-files-section .s-file-wrapper .s-description-wrapper { margin-top: 5px; font-size:13px; line-height:1.153846153846154em; }
.s-attached-files-section .s-file-wrapper .s-description-wrapper.is-extended .s-visible { display:none; }
.s-attached-files-section .s-file-wrapper .s-description-wrapper:not(.is-extended) .s-hidden { display:none; }
.s-attached-files-section .s-file-wrapper .s-description-wrapper .s-visible { padding:5px; }
.s-attached-files-section .s-file-wrapper .s-description-wrapper .s-textarea { display:block; padding:4px 6px; font-size:13px; line-height:15px; width:100%; height:55px; resize:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box; box-sizing:border-box; min-width:auto; min-height:auto; }
.s-attached-files-section .s-file-wrapper .s-actions { position:absolute; top:0; right:10px;-webkit-transform:translate(50%, -10px);-moz-transform:translate(50%, -10px);-o-transform:translate(50%, -10px);-ms-transform:translate(50%, -10px); transform:translate(50%, -10px); }
.s-attached-files-section .s-file-wrapper .s-actions .s-action { position:relative; width: 1.250em; height: 1.250em; box-sizing:border-box; border-radius:50%; border:solid 1px rgba(0, 0, 0, 0.33); background:#FFFFFF; cursor:pointer; }
.s-attached-files-section .s-file-wrapper .s-actions .s-action:not(:first-child) { margin-top:10px; }
.s-attached-files-section .s-file-wrapper .s-actions .s-action .s-icon { position:absolute; display:inline-block; width: 1em; height: 1em; top:50%; left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); }
.s-attached-files-section .s-file-wrapper .s-actions .s-action .s-icon i { vertical-align: top; color: #303030; }

.s-review-images-section .s-errors-section:not(:empty) { margin: 1.250rem 0 0; }
.s-review-images-section .s-errors-section .s-error { font-size:12px; line-height:1.166666666666667em; color:#FF0000; }
.s-review-images-section .s-errors-section .s-error:not(:first-child) { margin-top:5px; }
.s-review-images-section, .s-review-notice-section { display:inline-block; vertical-align:top; width:70%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box; box-sizing:border-box; }
@media (max-width:760px) { 
    .s-review-images-section, .s-review-notice-section { width:100%; }
}
/* review images */
.review_images { margin-top: 1rem; margin-bottom: 1rem; }
.review_images.row { margin-left:-5px; margin-right:-5px; margin-bottom: 1em; row-gap:10px; overflow:hidden; }
.review_images > .col { padding-left:5px; padding-right:5px; flex-shrink:0;-webkit-flex-shrink:0;-moz-flex-shrink:0; }
.review_images .image img { border-radius: 10px; border: 1px solid var(--bg-tertiary); box-sizing: border-box; }
.review_images .image::after { content: none; position: absolute; right: 0; top: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background-color: rgba(0, 97, 136, 0.44); color: #fff; border-radius: 10px; font-size: 1.500em; font-weight: 500; backdrop-filter: blur(2px); }
.review_images:has(> .col:nth-last-child(n+7)) .col:nth-child(6) .image::after { content: var(--count); }   
@media (max-width: 600px) {
    .review_images:has(> .col:nth-last-child(n+5)) .col:nth-child(4) .image::after { content: var(--mcount); }  
}

/* Compare Page */
.comparison-header { background-color: var(--bg-primary); box-shadow: 0 5px 5px 0 rgba(0, 0, 0, var(--shadow-opacity, .05)); }
.comparison-header .feature-toggle-buttons label:not(.checkbox-switch) { display: block; }
.comparison-header .slider .scroll-snap-item,
.comparison-table .slider .scroll-snap-item { border-left: 1px solid var(--bg-tertiary,#cbcccf); flex-shrink: 0;-webkit-flex-shrink: 0; -moz-flex-shrink: 0; box-sizing: border-box; }
.comparison-table .slider { overflow: hidden; }
.comparison_item { padding: 1em; height: 100%; box-sizing: border-box; }
.comparison-header .product-card { position: relative; }
.comparison-header .product-card .image { max-width: 80px; }
.comparison-header .product-card .image.image.responsive img { height: 100% !important; -o-fit-object: contain; object-fit: contain; }
.comparison-header .product-card .action { margin-top: auto; }
.comparison-header .product-price { color: var(--text-secondary); font-weight: 700; }
.comparison-header .product-remove { position: absolute; right: 1em; padding: 0.375em; background-color: var(--bg-secondary); color: var(--text-primary); border: 1px solid var(--bg-tertiary); z-index: 1; }
.comparison-header .product-remove:hover { color: var(--accent-secondary) !important; border-color: inherit; }
.comparison-table .comparison-cell { padding: .5em 1em; min-height: 50px; display: flex; align-items: center; box-sizing: border-box; }
.comparison-table .comparison-cell.name { color: var(--text-secondary); font-weight: 600; }
.comparison-table .divider { display: none; }
@media only screen and (min-width: 601px) {
    .comparison-header .product-options { -webkit-flex-direction: column; flex-direction: column; }
}
@media only screen and (max-width: 600px) {
    .comparison-header .product-remove { top: 0; }
    .comparison-header .product-card .image { max-width: 60px; align-self: center; width: 100%; }
    .comparison-header .flex-separator.slider { flex: none; } 
    .comparison_item { position: relative; }
    .comparison-header .slider-controls { height: auto; /*position: absolute; right: 1rem; transform: translateY(-50%); top: 50%; z-index: 2;*/ }
    .comparison-header .slider-controls .button { width: 1.5em; height: 1.5em; }
}
