/* CUSTOM - SHOPADDONS CLASSIC CHILD */


/* ROOT */

:root {
    --theme-color-red: #ff0000;
    --theme-color-main: #721e1e;
    --theme-color-main-darker: #571717;
    --theme-color-addit: #181818;
    --theme-color-addit-darker: #202020;
    --theme-color-bg-darker: #181818;
    --theme-color-gray-light: #ddd;
    --theme-color-gray-lighter: #f6f6f6;
    --theme-color-text: #333333;
    --theme-color-text-alt: #202020;
    /*
    --theme-filter-main: invert(23%) sepia(8%) saturate(3620%) hue-rotate(199deg) brightness(96%) contrast(88%);
    --theme-filter-addit: invert(96%) sepia(31%) saturate(1515%) hue-rotate(294deg) brightness(103%) contrast(98%);
    --theme-filter-color-white: invert(100%) sepia(100%) saturate(0%) hue-rotate(218deg) brightness(113%) contrast(101%);
    --theme-filter-color-red: invert(22%) sepia(89%) saturate(6819%) hue-rotate(357deg) brightness(96%) contrast(120%);
    */
    --theme-color-tag-promo: #c42626;
    --theme-color-tag-new: #618338;
    --theme-color-tag-best: #00812b;
    --theme-color-tag-fororder: #3c3f6c;
    --theme-color-tag-items: #000000;
    --theme-color-tag-ofstock: #dc878c;


    --theme-color-main-filter: invert(13%) sepia(47%) saturate(2728%) hue-rotate(339deg) brightness(106%) contrast(94%);
    --theme-color-addit-filter: invert(9%) sepia(6%) saturate(22%) hue-rotate(314deg) brightness(87%) contrast(89%);
    --theme-color-white-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
    --theme-color-black-filter: invert(0%) sepia(100%) saturate(0%) hue-rotate(192deg) brightness(85%) contrast(105%);
    --sa-brand: #8f2424;
    --sa-brand-dark: #651919;
    --sa-ink: #10161d;
    --sa-ink-soft: #3c4854;
    --sa-muted: #667381;
    --sa-bg: #f3f5f7;
    --sa-card: #fff;
    --sa-line: #dfe5eb;
    --sa-line-soft: #ecf0f3;
    --sa-dark: #161a1f;
    --sa-dark-panel: #242930;
    --sa-radius: 6px;
    --sa-icon-store: url("../svg/sa-home-store.svg");
    --sa-icon-modules: url("../svg/sa-home-modules.svg");
    --sa-icon-config: url("../svg/sa-home-config.svg");
    --sa-icon-technical: url("../svg/sa-home-technical.svg");
    --sa-icon-package: url("../svg/sa-home-package.svg");
    --sa-icon-doc: url("../svg/sa-home-doc.svg");
    --sa-icon-support: url("../svg/sa-home-support.svg");
    --sa-icon-shield: url("../svg/sa-home-shield.svg");
    --sa-icon-tools: var(--sa-icon-config);
    --sa-icon-settings: var(--sa-icon-technical);
    --sa-fix-brand: #8a2424;
    --sa-fix-brand-dark: #641919;
    --sa-fix-line: #dfe5eb;
}


/* GLOBAL */

html {scroll-behavior: smooth; scroll-padding-top: 100px;}
body {overflow-x: hidden; font-family: "Inter", sans-serif; font-size: 15px; font-optical-sizing: auto; font-weight: 400; font-variation-settings: "slnt" 0;}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, p, ul, ol {margin-bottom: 20px; color: var(--theme-color-text);}

h1, h2, h3, h4, h5, h6 {font-weight: 600;}

.h1, h1 {font-size: 26px; line-height: 30px;}
.h2, h2 {font-size: 22px; line-height: 26px;}

p {font-weight: 400; font-size: 16px; line-height: 24px; color: var(--theme-color-text); text-align: left;}
p, .page-content.page-cms ul {margin-bottom: 20px;}

img {max-width: 100%; height: auto;}

table tr th,
table tr td {color: var(--theme-color-text);}


.color-red {color: var(--theme-color-main);}
.color-red-darker {color: var(--theme-color-main-darker);}
.color-pink {color: var(--theme-color-addit);}
.color-gray-dark {color: var(--theme-color-text-alt);}


.filter-color-main {-webkit-filter: var(--theme-filter-main);filter: var(--theme-filter-main);}
.theme-filter-addit {-webkit-filter: var(--theme-filter-addit);filter: var(--theme-filter-addit);}


a,
body#checkout a {color: var(--theme-color-text);}

a:focus,
a:hover,
.cart-grid-body a.label:hover,
body#checkout a:hover,
.page-link:focus,
.page-link:hover {color: var(--theme-color-addit); text-decoration: none;}


a, svg, svg g, svg polygon, svg rect, svg path, img, button, .btn, input, textarea, select {transition: all .2s ease;}
.sa-action-icon, .sa-link-icon, .sa-collapse-icon, .sa-header-menu-icon, .sa-select-icon {display: inline-block; flex: 0 0 auto; width: 20px; height: 20px; font-size: 0; line-height: 1; background: currentColor; vertical-align: middle;}
.sa-action-icon--cart {-webkit-mask: url('../svg/ico-cart.svg') no-repeat center / contain; mask: url('../svg/ico-cart.svg') no-repeat center / contain;}
.sa-action-icon--check {-webkit-mask: url('../svg/ico-check.svg') no-repeat center / contain; mask: url('../svg/ico-check.svg') no-repeat center / contain;}
.sa-action-icon--close {-webkit-mask: url('../svg/ico-close.svg') no-repeat center / contain; mask: url('../svg/ico-close.svg') no-repeat center / contain;}
.sa-action-icon--doc {-webkit-mask: url('../svg/ico-doc.svg') no-repeat center / contain; mask: url('../svg/ico-doc.svg') no-repeat center / contain;}
.sa-action-icon--search {-webkit-mask: url('../svg/ico-search.svg') no-repeat center / contain; mask: url('../svg/ico-search.svg') no-repeat center / contain;}
.sa-link-icon--right {-webkit-mask: url('../svg/ico-arrow-right.svg') no-repeat center / contain; mask: url('../svg/ico-arrow-right.svg') no-repeat center / contain;}
.sa-collapse-icon--add {-webkit-mask: url('../svg/ico-plus.svg') no-repeat center / contain; mask: url('../svg/ico-plus.svg') no-repeat center / contain;}
.sa-collapse-icon--remove {-webkit-mask: url('../svg/ico-minus.svg') no-repeat center / contain; mask: url('../svg/ico-minus.svg') no-repeat center / contain;}
.sa-template-icon {display: inline-block; flex: 0 0 auto; width: 20px; height: 20px; font-size: 0; line-height: 1; color: currentColor; background: transparent; vertical-align: middle; -webkit-mask: none; mask: none;}
.sa-template-icon--account {background: currentColor; -webkit-mask: url('../svg/ico-account.svg') no-repeat center / contain; mask: url('../svg/ico-account.svg') no-repeat center / contain;}
.sa-template-icon--address, .sa-template-icon--location {background: currentColor; -webkit-mask: url('../svg/ico-location.svg') no-repeat center / contain; mask: url('../svg/ico-location.svg') no-repeat center / contain;}
.sa-template-icon--cart {background: currentColor; -webkit-mask: url('../svg/ico-cart.svg') no-repeat center / contain; mask: url('../svg/ico-cart.svg') no-repeat center / contain;}
.sa-template-icon--check {background: currentColor; -webkit-mask: url('../svg/ico-check.svg') no-repeat center / contain; mask: url('../svg/ico-check.svg') no-repeat center / contain;}
.sa-template-icon--close {background: currentColor; -webkit-mask: url('../svg/ico-close.svg') no-repeat center / contain; mask: url('../svg/ico-close.svg') no-repeat center / contain;}
.sa-template-icon--delete {background: currentColor; -webkit-mask: url('../svg/ico-trash.svg') no-repeat center / contain; mask: url('../svg/ico-trash.svg') no-repeat center / contain;}
.sa-template-icon--doc {background: currentColor; -webkit-mask: url('../svg/ico-doc.svg') no-repeat center / contain; mask: url('../svg/ico-doc.svg') no-repeat center / contain;}
.sa-template-icon--down {background: currentColor; -webkit-mask: url('../svg/ico-arrow-down.svg') no-repeat center / contain; mask: url('../svg/ico-arrow-down.svg') no-repeat center / contain;}
.sa-template-icon--edit {background: currentColor; -webkit-mask: url('../svg/ico-comment-pen.svg') no-repeat center / contain; mask: url('../svg/ico-comment-pen.svg') no-repeat center / contain;}
.sa-template-icon--email {background: currentColor; -webkit-mask: url('../svg/ico-email.svg') no-repeat center / contain; mask: url('../svg/ico-email.svg') no-repeat center / contain;}
.sa-template-icon--comment {background: currentColor; -webkit-mask: url('../svg/ico-comments-question.svg') no-repeat center / contain; mask: url('../svg/ico-comments-question.svg') no-repeat center / contain;}
.sa-template-icon--comment-pen {background: currentColor; -webkit-mask: url('../svg/ico-comment-pen.svg') no-repeat center / contain; mask: url('../svg/ico-comment-pen.svg') no-repeat center / contain;}
.sa-template-icon--useful-review {background: currentColor; -webkit-mask: url('../svg/ico-useful-review.svg') no-repeat center / contain; mask: url('../svg/ico-useful-review.svg') no-repeat center / contain;}
.sa-template-icon--not-useful-review {background: currentColor; -webkit-mask: url('../svg/ico-not-useful-review.svg') no-repeat center / contain; mask: url('../svg/ico-not-useful-review.svg') no-repeat center / contain;}
.sa-template-icon--report-abuse {background: currentColor; -webkit-mask: url('../svg/ico-report-abuse.svg') no-repeat center / contain; mask: url('../svg/ico-report-abuse.svg') no-repeat center / contain;}
.sa-template-icon--left {background: currentColor; -webkit-mask: url('../svg/ico-arrow-left.svg') no-repeat center / contain; mask: url('../svg/ico-arrow-left.svg') no-repeat center / contain;}
.sa-template-icon--menu {background: currentColor; -webkit-mask: url('../svg/menu-button.svg') no-repeat center / contain; mask: url('../svg/menu-button.svg') no-repeat center / contain;}
.sa-template-icon--minus {background: currentColor; -webkit-mask: url('../svg/ico-minus.svg') no-repeat center / contain; mask: url('../svg/ico-minus.svg') no-repeat center / contain;}
.sa-template-icon--phone {background: currentColor; -webkit-mask: url('../svg/ico-phone.svg') no-repeat center / contain; mask: url('../svg/ico-phone.svg') no-repeat center / contain;}
.sa-template-icon--plus {background: currentColor; -webkit-mask: url('../svg/ico-plus.svg') no-repeat center / contain; mask: url('../svg/ico-plus.svg') no-repeat center / contain;}
.sa-template-icon--right {background: currentColor; -webkit-mask: url('../svg/ico-arrow-right.svg') no-repeat center / contain; mask: url('../svg/ico-arrow-right.svg') no-repeat center / contain;}
.sa-template-icon--search {background: currentColor; -webkit-mask: url('../svg/ico-search.svg') no-repeat center / contain; mask: url('../svg/ico-search.svg') no-repeat center / contain;}
.sa-template-icon--up {background: currentColor; -webkit-mask: url('../svg/ico-arrow-up.svg') no-repeat center / contain; mask: url('../svg/ico-arrow-up.svg') no-repeat center / contain;}
.sa-template-icon--warning {background: currentColor; -webkit-mask: url('../svg/ico-question.svg') no-repeat center / contain; mask: url('../svg/ico-question.svg') no-repeat center / contain;}

.table-labeled .label {border-radius: 0;}


.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.btn-primary.dropdown-toggle.focus, .open>.btn-primary.dropdown-toggle:focus, .open>.btn-primary.dropdown-toggle:hover,
.btn-primary.active, .btn-primary:active, .open>.btn-primary.dropdown-toggle {outline: 3px solid var(--theme-color-main);}

.active.btn-tertiary, .btn-secondary.active, .btn-secondary:active, .btn-tertiary:active, .open>.btn-secondary.dropdown-toggle, .open>.dropdown-toggle.btn-tertiary, .btn-secondary.focus, .btn-secondary:focus, .btn-tertiary:focus, .focus.btn-tertiary, .active.btn-tertiary:focus, .active.btn-tertiary:hover, .active.focus.btn-tertiary, .btn-secondary.active.focus, .btn-secondary.active:focus, .btn-secondary.active:hover, .btn-secondary:active.focus, .btn-secondary:active:focus, .btn-secondary:active:hover, .btn-tertiary:active.focus, .btn-tertiary:active:focus, .btn-tertiary:active:hover, .open>.btn-secondary.dropdown-toggle.focus, .open>.btn-secondary.dropdown-toggle:focus, .open>.btn-secondary.dropdown-toggle:hover, .open>.dropdown-toggle.btn-tertiary:focus, .open>.dropdown-toggle.btn-tertiary:hover, .open>.dropdown-toggle.focus.btn-tertiary {outline: 3px solid var(--theme-color-gray-light);}

.btn-primary,
.btn-secondary {font-weight: 500;}

button.back,
button.continue {display: flex; align-items: center; justify-content: center;}
button.back::before,
button.continue::after {content: ""; width: 20px; height: 20px; top: 0; margin: 0; display: block; background-size: 20px; -webkit-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(229deg) brightness(107%) contrast(101%); filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(229deg) brightness(107%) contrast(101%);}
button.back::before {background: url('../svg/ico-arrow-left.svg') no-repeat center; background-size: 20px; margin-right: 8px;}
button.continue::after {background: url('../svg/ico-arrow-right.svg') no-repeat center; background-size: 20px; margin-left: 8px;}


#wrapper {padding: 20px 0 0; background: #f6f6f6;}

#main .page-content {margin-bottom: 80px;}
#main .page-footer {margin: 0;}

input, textarea, select {font-size: 16px; line-height: 24px; color: var(--theme-color-text); font-weight: 400;}
a, .btn, svg, input, textarea { transition: all .3s ease;}

label, .label {}

.full-width {margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);}

.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {outline: 1px solid var(--theme-color-main-darker); outline-offset: 0; border-radius: 0;}

a.link {color: var(--theme-color-text); font-size: 14px; font-weight: 400; background: url('../svg/double-chevron.svg') no-repeat right center; background-size: 11px auto; padding-right: 16px;}
a.label {}
a.label i {position: relative; top: -1.5px;}
hr,
.separator {border-top: 1px solid var(--theme-color-gray-light);}
/* FORMS */

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {font-weight: normal; font-size: 15px; line-height: 24px; color: var(--theme-color-text-alt); opacity: .6;}
input::-moz-placeholder, textarea::-moz-placeholder {font-weight: normal; font-size: 15px; line-height: 24px; color: var(--theme-color-text-alt); opacity: .6;}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {font-weight: normal; font-size: 15px; line-height: 24px; color: var(--theme-color-text-alt); opacity: .6;}
input::-ms-input-placeholder, textarea::-ms-input-placeholder {font-weight: normal; font-size: 15px; line-height: 24px; color: var(--theme-color-text-alt); opacity: .6;}
input::placeholder, textarea::placeholder {font-weight: normal; font-size: 15px; line-height: 24px; color: var(--theme-color-text-alt); opacity: .6;}

select {font-size: 15px;}
select,
.form-control {padding: 10px 12px; border: 1px solid var(--theme-color-addit); background: white; color: var(--theme-color-text-alt);}
.form-control:focus {outline: 1px solid var(--theme-color-addit); background: white;}

select,
.form-control-select {background: url('../svg/select-down.svg') no-repeat calc(100% - 12px) center; background-size: 16px auto; transition: all .3s ease;}

select.form-control:not([size]):not([multiple]),
.dataTables_wrapper .dataTables_length select {background: url('../svg/select-down.svg') no-repeat calc(100% - 12px) center; background-size: 16px auto; min-width: 250px;}
select.form-control:not([size]):not([multiple]) {height: auto;}

select,
.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {border: 1px solid var(--theme-color-addit); background: white; border-radius: 0; min-width: 100px;}

.input-group .input-group-btn>.btn,
.input-group .input-group-btn>.btn[data-action="show-password"] {padding: 9px 12px;}

.input-group.focus {outline: 1px solid var(--theme-color-addit);}
.password-strength-feedback {display: none;}
.sa-password-check-icon {display: inline-block; flex: 0 0 18px; width: 18px; height: 18px; margin-right: 6px; color: var(--theme-color-main); background: currentColor; -webkit-mask: url('../svg/ico-check.svg') no-repeat center / contain; mask: url('../svg/ico-check.svg') no-repeat center / contain; vertical-align: -3px;}

.custom-checkbox label {cursor: pointer;}
.custom-checkbox input[type=checkbox] {display: none;}
.custom-checkbox input[type=checkbox]+span {transition: all .2s ease; border: 1px solid #979797;}
.custom-checkbox input[type=checkbox]+span .checkbox-checked {display: block; opacity: 0; transition: all .2s ease;}
.custom-checkbox input[type=checkbox]:hover+span {border: 1px solid var(--theme-color-main);}
.custom-checkbox input[type=checkbox]:hover+span .checkbox-checked {display: block; color: var(--theme-color-main); opacity: 1;}
.custom-checkbox input[type=checkbox]:checked+span {border: 1px solid var(--theme-color-main);}
.custom-checkbox input[type=checkbox]:checked+span .checkbox-checked {color: var(--theme-color-main); opacity: 1;}

.custom-radio {width: 20px; height: 20px; border: 1px solid var(--theme-color-main-darker);}
.custom-radio input[type="radio"]:checked + span {background-color: var(--theme-color-main-darker); top: 2px; left: 2px; width: 14px; height: 14px;}

label .color,
.variant-links .color,
.custom-checkbox input[type="checkbox"] + span.color,
.custom-checkbox input[type="checkbox"] + span {}
.custom-checkbox input[type="checkbox"] + span .checkbox-checked {}

.input-color {}
.input-color:checked + span,
.input-color:hover + span,
.input-radio:checked + span,
.input-radio:hover + span {border: 1px solid var(--theme-color-main);}

#checkout #gdpr_consent {margin-left: 15px;}

.group-span-filestyle .btn-default,
.group-span-filestyle .bootstrap-touchspin .btn-touchspin,
.bootstrap-touchspin .group-span-filestyle .btn-touchspin {background: var(--theme-color-addit);}
.bootstrap-touchspin .btn-touchspin .sa-template-icon {display: block; width: 14px; height: 14px; margin: 0; color: currentColor; font-size: 0;}

#save-cart-fancy-box .btn {font-size: 16px; float: left; margin-right: 16px; padding: 10px 20px;}

/* AUTH */

.page-authentication #content,
.page-registration #content {max-width: 960px;}

/* HEADER */


#header {margin-bottom: 0;}


#header {position: relative; z-index: 30; background: #fff; box-shadow: 0 1px 0 var(--sa-line);}
#header a {color: var(--sa-ink);}
#header a:hover {color: var(--sa-brand);}


#header .header-nav, body#checkout #header .header-nav {background: #f7f9fb; padding: 8px 0; border-bottom: 1px solid var(--sa-line);}

#header .header-nav .header-nav-inner {display: flex; align-items: center; justify-content: flex-end;}
#header .header-nav .header-nav-inner .left-nav,
#header .header-nav .header-nav-inner .right-nav {width: auto; padding: 0;}
#header .header-nav .header-nav-inner .right-nav {align-items: center; padding: 0;}

#header .header-nav #_desktop_contact_link {display: block;}
#header .header-nav #_desktop_contact_link #contact-link {margin: 0;}
#header .header-nav #_desktop_contact_link #contact-link.cl-list {display: flex; align-items: center;}
#header .header-nav #_desktop_contact_link #contact-link.cl-list .cl-single {margin-right: 22px; display: flex; align-items: center;}
#header .header-nav #_desktop_contact_link #contact-link.cl-list .cl-single:last-child {margin-right: 0;}
#header .header-nav #_desktop_contact_link #contact-link.cl-list .cl-single img {width: 18px; height: 18px; margin-right: 7px; opacity: .9; -webkit-filter: var(--theme-color-main-filter); filter: var(--theme-color-main-filter);}
#header .header-nav #_desktop_contact_link #contact-link.cl-list .cl-single a {font-size: 13px; line-height: 18px; font-weight: 700; color: var(--sa-ink-soft);}
#header .header-nav #_desktop_contact_link #contact-link.cl-list .cl-single a:hover {color: var(--sa-brand);}

.svg-icon-phone,
.svg-icon-email {fill: var(--theme-color-main);}


#header .header-nav .dropdown > span {display: none;}
#header .header-nav .language-selector, #header .header-nav .currency-selector {margin: 0 0 0 14px;}
#header .header-nav .language-selector .btn-unstyle span, #header .header-nav .currency-selector .btn-unstyle span {font-weight: 700; font-size: 13px; line-height: 18px;}
#header .header-nav .language-selector .dropdown-menu, #header .header-nav .currency-selector .dropdown-menu {top: 36px; left: auto; right: 0; min-width: 92px; border: 1px solid var(--sa-line); border-radius: var(--sa-radius); margin: 0; padding: 8px 0; box-shadow: 0 14px 34px rgba(16, 22, 29, .11);}
#header .header-nav .language-selector .dropdown-menu li a, #header .header-nav .currency-selector .dropdown-menu li a {font-weight: 600; font-size: 13px; line-height: 18px; padding: 6px 14px;}
#header .header-nav .dropdown > span {font-size: 14px; line-height: 20px;}
#header .header-nav .dropdown > button {display: inline-flex; align-items: center; justify-content: center; gap: 6px; width: auto; min-width: 78px; min-height: 30px; padding: 4px 8px; color: var(--sa-ink-soft); background: #fff; border: 1px solid var(--sa-line); border-radius: var(--sa-radius); text-align: center;}
#header .header-nav .dropdown > button:hover {color: var(--sa-brand); border-color: #cbd5df;}
#header .header-nav .dropdown > button > span:not(.sa-select-icon) {display: inline-block; width: auto; height: auto; margin: 0; text-indent: 0; background: transparent;}
#header .header-nav .dropdown > button .sa-select-icon {display: inline-block; flex: 0 0 16px; width: 16px; height: 16px; margin: 0; color: currentColor; background: currentColor; text-indent: 0; transition: all .2s ease; -webkit-mask: url('../svg/select-down.svg') no-repeat center / 16px 16px; mask: url('../svg/select-down.svg') no-repeat center / 16px 16px;}
#header .header-nav .dropdown.open > button .sa-select-icon {transform: rotate(-180deg);}
div.header_user_info.ssc-nav {height: 30px; padding: 0; margin-left: 14px; text-align: center; white-space: nowrap; display: flex; align-items: center;}
div.header_user_info.ssc-nav > a {font-weight: normal; font-size: 12px; line-height: 16px;}
div.header_user_info.ssc-nav > a span {display: none;}
div.header_user_info.ssc-nav > span {margin-left: 4px; font-weight: normal; font-size: 12px; line-height: 16px;}


#header .header-top {background: #fff; padding: 16px 0;}
#header .header-top .main-navigation {margin: 0;}
#header .header-top #menu-icon .sa-header-menu-icon {width: 34px; height: 34px; color: var(--sa-ink); background: currentColor; -webkit-mask: url('../svg/menu-button.svg') no-repeat center / 30px 30px; mask: url('../svg/menu-button.svg') no-repeat center / 30px 30px;}
#header.is-open .header-top #menu-icon .sa-header-menu-icon {color: var(--sa-brand);}

#header .logo {position: relative; left: 0; width: 168px; height: auto;}

#header .header-top .header-top-right {display: flex; justify-content: flex-end; flex-wrap: wrap; align-items: center; gap: 14px;}

.page-content #search_widget {float: none; min-width: -webkit-max-content; min-width: -moz-max-content; min-width: max-content;}
.header-top #search_widget {min-width: auto; margin-right: 0; width: 100%; max-width: 100%;}
.page-content #search_widget form {border: 1px solid var(--sa-line); border-radius: var(--sa-radius); display: flex; align-items: center; justify-content: center; background: white; width: 100%; padding: 10px 10px 10px 20px;}
.header-top #search_widget form {position: absolute; top: 160px; border: 1px solid var(--sa-line); border-radius: var(--sa-radius); display: flex; align-items: center; justify-content: center; padding: 14px 16px; background: white; width: 50%; box-shadow: 0 18px 52px rgba(16, 22, 29, .18);}
.page-content #search_widget form input,
.header-top #search_widget form input {border-radius: 0; background: transparent; padding: 0; margin: 0;}
.page-content #search_widget form input::-webkit-input-placeholder, .header-top #search_widget form input::-webkit-input-placeholder {font-weight: normal; font-size: 15px; line-height: 24px; color: var(--theme-color-text-alt); opacity: .6;}
.page-content #search_widget form input::-moz-placeholder, .header-top #search_widget form input::-moz-placeholder {font-weight: normal; font-size: 15px; line-height: 24px; color: var(--theme-color-text-alt); opacity: .6;}
.page-content #search_widget form input:-ms-input-placeholder, .header-top #search_widget form input:-ms-input-placeholder {font-weight: normal; font-size: 15px; line-height: 24px; color: var(--theme-color-text-alt); opacity: .6;}
.page-content #search_widget form input::-ms-input-placeholder, .header-top #search_widget form input::-ms-input-placeholder {font-weight: normal; font-size: 15px; line-height: 24px; color: var(--theme-color-text-alt); opacity: .6;}
.page-content #search_widget form input::placeholder,
.header-top #search_widget form input::placeholder {font-weight: normal; font-size: 15px; line-height: 24px; color: var(--theme-color-text-alt); opacity: .6;}
.page-content #search_widget form button,
.header-top #search_widget form button {cursor: pointer; border: 0; background: transparent; width: 32px; height: 32px; padding: 0; margin: 0; top: auto; bottom: auto; position: relative; transform: none;}
.page-content #search_widget form button svg,
.header-top #search_widget form button svg {width: 32px; height: 32px;}

.page-content #search_widget .open-src-btn,
.page-content #search_widget .form-wrapper .close-btn-force {display: none;}
.page-content #search_widget .form-wrapper {position: relative; margin: 0; top: 0; opacity: 1; max-width: 500px;}

.header-top #search_widget {position: unset; margin: 0; overflow: visible; width: auto; max-width: initial;}
.header-top #search_widget .open-src-btn {cursor: pointer; border: 1px solid var(--sa-line); border-radius: 50%; background: #fff; width: 44px; height: 44px; padding: 0; margin: 0; display: flex; justify-content: center; align-items: center; z-index: 999; float: right; transition: border-color .2s ease, background .2s ease, opacity .2s ease;}
.header-top #search_widget .open-src-btn svg,
.header-top #search_widget .open-src-btn img {width: 24px; height: 24px; position: absolute;}

.header-top #search_widget .open-src-btn svg.open-svg,
.header-top #search_widget .open-src-btn img.ico-search-svg {opacity: 1; visibility: visible; -webkit-filter: var(--theme-color-addit-filter); filter: var(--theme-color-addit-filter);}
.header-top #search_widget .open-src-btn:hover svg.open-svg,
.header-top #search_widget .open-src-btn:hover img.ico-search-svg {opacity: 1; visibility: visible; -webkit-filter: var(--theme-color-main-filter); filter: var(--theme-color-main-filter);}
.header-top #search_widget .open-src-btn svg.close-svg,
.header-top #search_widget .open-src-btn img.ico-close-svg {opacity: 0; visibility: hidden; width: 18px; height: 18px;}
.header-top #search_widget .open-src-btn.active-btn svg.open-svg,
.header-top #search_widget .open-src-btn.active-btn img.ico-search-svg {opacity: 0; visibility: hidden;}
.header-top #search_widget .open-src-btn.active-btn svg.close-svg,
.header-top #search_widget .open-src-btn.active-btn img.ico-close-svg {opacity: 1; visibility: visible;}

.header-top #search_widget .open-src-btn:hover {border-color: #cbd5df; background: #f8fafc;}
.header-top #search_widget .open-src-btn:hover img.ico-search-svg,
.header-top #search_widget .open-src-btn:hover img.ico-close-svg {opacity: 1;}


.header-top #search_widget .form-wrapper {background: rgba(16, 22, 29, .76); width: 100%; max-width: 100%; margin: 0 auto; position: fixed; top: -100vh; left: 0; right: 0; bottom: 0; z-index: 1; top: 0; transition: all .2s ease; visibility: hidden; display: flex; align-items: center; justify-content: center; opacity: 0; -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);}
.header-top #search_widget .form-wrapper .close-btn-force {position: absolute; top: 40px; right: 40px; cursor: pointer;}
.header-top #search_widget .form-wrapper .close-btn-force img {-webkit-filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(211deg) brightness(111%) contrast(102%);filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(211deg) brightness(111%) contrast(102%);}
.header-top #search_widget .form-wrapper.form-open {z-index: 999; top: 0; visibility: visible; opacity: 1;}


#checkout .header-top #search_widget {display: block;}

#search_widget form .sa-action-icon--close.clear {display: none !important;}


ul.ui-widget {font-family: "Inter", sans-serif;}
ul.ui-autocomplete.searchbar-autocomplete {min-height: auto; position: fixed; top: 230px !important; left: 0 !important; right: 0 !important; width: 50% !important; margin: 0 auto; border-radius: var(--sa-radius); border: 1px solid var(--sa-line); box-shadow: 0 18px 52px rgba(16, 22, 29, .15);}


._desktop_user_info {margin-right: 0; display: flex; align-items: center; gap: 14px;}
._desktop_user_info a.contact-and-help {width: 44px; height: 44px; display: inline-flex; align-items: center; position: relative; flex-wrap: nowrap; justify-content: center; margin-right: 0; max-width: none; border: 1px solid var(--sa-line); border-radius: 50%; background: #fff; transition: border-color .2s ease, background .2s ease;}
._desktop_user_info a.contact-and-help svg {width: 24px; height: 24px; margin: 0;}
._desktop_user_info a.contact-and-help img {width: 24px; height: 24px; -webkit-filter: var(--theme-color-addit-filter); filter: var(--theme-color-addit-filter);}
._desktop_user_info a.contact-and-help span {display: none;}
._desktop_user_info a.contact-and-help:hover {border-color: #cbd5df; background: #f8fafc;}
._desktop_user_info .user-info {position: relative; display: flex; align-items: center; gap: 14px;}
._desktop_user_info .user-info span.btn-account {width: 44px; height: 44px; display: flex; align-items: center; flex-wrap: nowrap; justify-content: center; cursor: pointer; max-width: none; border: 1px solid var(--sa-line); border-radius: 50%; background: #fff; transition: border-color .2s ease, background .2s ease;}
._desktop_user_info .user-info span.btn-account > svg {width: 24px; height: 24px; margin: 0;}
._desktop_user_info .user-info span.btn-account img {width: 24px; height: 24px; -webkit-filter: var(--theme-color-addit-filter); filter: var(--theme-color-addit-filter);}
._desktop_user_info .user-info span.btn-account > span {display: none;}
._desktop_user_info .user-info span.btn-account:hover img {opacity: 1;}
._desktop_user_info .user-info span.btn-account:hover {border-color: #cbd5df; background: #f8fafc;}

._desktop_user_info .user-info span.btn-account.active {opacity: .4;}

.link-fav, ._desktop_user_info .user-info .link-fav {margin-left: 0;}
.link-fav a,
._desktop_user_info .user-info .link-fav a {width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--sa-line); border-radius: 50%; background: #fff; transition: border-color .2s ease, background .2s ease;}
.link-fav a i, ._desktop_user_info .user-info .link-fav a i {font-size: 30px; color: var(--sa-ink);}
.link-fav a img,
._desktop_user_info .user-info .link-fav a img {width: 24px; height: 24px; -webkit-filter: var(--theme-color-addit-filter); filter: var(--theme-color-addit-filter);}
.link-fav a:hover,
._desktop_user_info .user-info .link-fav a:hover {opacity: 1; border-color: #cbd5df; background: #f8fafc;}

._desktop_user_info .user-info .account-content {background: #fff; padding: 18px; width: 300px; opacity: 0; visibility: hidden; position: absolute; top: 54px; left: auto; right: 0; z-index: 99; box-shadow: 0 16px 42px rgba(16, 22, 29, .14); border: 1px solid var(--sa-line); border-radius: var(--sa-radius);}
._desktop_user_info .user-info .account-content.open {opacity: 1; visibility: visible;}


#header .account-content p.no-account {margin: 0; text-align: center;}
#header .account-content p.no-account,
#header .account-content p.no-account a {font-weight: 600; font-size: 15px;}
#header .account-content p.no-account a.btn {color: white; max-width: 100%;}
#header .account-content p.no-account.no-account-bottom span {display: block; text-align: center; margin: 14px 0; font-size: 14px;}

#header .account-content p.account-name {font-size: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--sa-line);}
#header .account-content p.account-name span {font-weight: 600;}
#header .account-content ul.account-links-list {margin: 0;}
#header .account-content ul.account-links-list li {display: flex; justify-content: flex-start; align-items: flex-start; margin-bottom: 4px;}
#header .account-content ul.account-links-list li::before {content: ""; width: 6px; height: 6px; background: var(--sa-brand); margin: 0 8px 0 0; border: 0; border-radius: 50%; position: relative; top: 7px;}
#header .account-content ul.account-links-list li,
#header .account-content ul.account-links-list li a {font-size: 15px;}

#header .account-content ul.account-links-list li.last-li {margin: 24px 0 0; padding-top: 10px; border-top: 1px solid var(--sa-line);}
#header .account-content ul.account-links-list li.last-li a.logout {font-weight: 600;}


._desktop_cart {max-width: none;}
._desktop_cart .blockcart a {width: 44px; height: 44px; display: flex; align-items: center; position: relative; flex-wrap: nowrap; justify-content: center; border: 1px solid var(--sa-line); border-radius: 50%; background: #fff; transition: border-color .2s ease, background .2s ease;}
._desktop_cart .blockcart a svg {width: 24px; height: 24px; margin: 0;}
._desktop_cart .blockcart a img {width: 24px; height: 24px; -webkit-filter: var(--theme-color-addit-filter); filter: var(--theme-color-addit-filter);}
._desktop_cart .blockcart a span {display: none;}
._desktop_cart .blockcart a .cart-products-count {width: 17px; height: 17px; border-radius: 100%; background: var(--sa-ink); font-weight: 700; font-size: 10px; line-height: 13px; display: flex; align-items: center; justify-content: center; text-align: center; color: #FBFFFE; position: absolute; left: auto; top: -3px; right: -3px;}

._desktop_cart .blockcart a:hover {opacity: 1; border-color: #cbd5df; background: #f8fafc;}


.main-navigation.stuck,
#_desktop_top_menu.stuck {position: fixed; top: 0; left: 0; right: 0;}

/* NAVIGATION */

#header .main-navigation {background: #fff; border-radius: 0; border-top: 1px solid var(--sa-line); border-bottom: 1px solid var(--sa-line);}

#header .main-navigation .container::before {content: ""; background: rgba(0,0,0,.8); position: fixed; left: 0; top: 48px; right: 0; bottom: 0; width: 100%; height: 100%; z-index: -1; opacity: 0; visibility: hidden; transition: all .2s ease;}
#header .main-navigation .container.menu-bg-overlay {position: relative;}
#header .main-navigation .container.menu-bg-overlay::before {opacity: 1; visibility: visible;}

#_desktop_top_menu .top-menu[data-depth="0"] li .sub-menu > .top-menu li a:hover, #header .main-navigation .top-menu[data-depth="0"] li a[data-depth="0"]:hover {color: var(--sa-brand);}


/*
#header .main-navigation .top-menu[data-depth="0"] li.category:first-child {}
#header .main-navigation .top-menu[data-depth="0"] li.category:first-child a[data-depth="0"] {padding: 0.875rem 1.550rem 0.875rem 3.550rem; background: url(../svg/menu-button.svg) no-repeat 20px center; background-size: 24px auto; font-weight: 700; cursor: pointer;}
#header .main-navigation .top-menu[data-depth="0"] li.category:first-child a[data-depth="0"]:hover {background: #f8f8f8 url(../svg/menu-button.svg) no-repeat 20px center; background-size: 24px auto; color: #1a2e4a;}
#header .main-navigation .top-menu[data-depth="0"] li.category:first-child a[data-depth="0"].active {background: #f8f8f8 url(../svg/cross-sign.svg) no-repeat 20px center; background-size: 24px auto; color: #1a2e4a;}
#header .main-navigation .top-menu[data-depth='0'] li.category:first-child .popover.sub-menu {opacity: 0; visibility: hidden; display: none; -webkit-box-shadow: 2px 2px 10px #00000012; box-shadow: 2px 2px 10px #00000012; background: #f8f8f8; top: 52px;}
#header .main-navigation .top-menu[data-depth='0'] li.category:first-child .popover.sub-menu.opened {opacity: 1; visibility: visible; display: block;}
*/

#header .main-navigation .top-menu[data-depth="0"] li.category.has-submenu a[data-depth="0"] {cursor: pointer;}
#header .main-navigation .top-menu[data-depth="0"] li.category.has-submenu a[data-depth="0"].active {color: var(--sa-brand); background-color: #f7f9fb;}
#header .main-navigation .top-menu[data-depth='0'] li.category.has-submenu .popover.sub-menu {opacity: 0; visibility: hidden; display: none; padding: 0;}
#header .main-navigation .top-menu[data-depth='0'] li.category.has-submenu .popover.sub-menu.opened {opacity: 1; visibility: visible; display: block;}

#header .header-top,
#header .header-top .main-navigation {transition: all 0.3s ease;}
#header .header-top.stuck {position: fixed; top: 0; left: 0; right: 0; z-index: 999; padding: .5rem 0 0;}
#header .header-top.stuck .main-navigation {margin: .5rem 0 0;}

#header .menu > ul > li > a {font-weight: 700; font-size: 15px; line-height: 22px; text-transform: none;}


/* navigation level 0 */

#header .top-menu a[data-depth="0"] {padding: 14px 20px;}
#header .top-menu a[data-depth="0"]:hover {color: var(--sa-brand); background: #f7f9fb;}

.main-navigation .main-navigation-inner .menu ul.top-menu[data-depth="0"] {display: flex; justify-content: center;}
.main-navigation .main-navigation-inner .menu ul.top-menu[data-depth="0"] > li {padding: 0; margin: 0; position: relative;}

.main-navigation .main-navigation-inner .menu ul.top-menu[data-depth="0"] > li.has-childrens > a {display: flex; align-items: center;}
.main-navigation .main-navigation-inner .menu ul.top-menu[data-depth="0"] > li.has-childrens > a::after {content: ""; background: url('../svg/select-down.svg') no-repeat center; background-size: 12px auto; width: 20px; height: 20px; display: inline-flex; margin-left: 4px; position: relative; top: 1px; transition: all .2s ease;}
.main-navigation .main-navigation-inner .menu ul.top-menu[data-depth="0"] > li.has-childrens > a:hover::after {transform: rotate(180deg);}

#header .main-navigation .main-navigation-inner {position: relative;}
.main-navigation .main-navigation-inner .menu ul.top-menu[data-depth="0"] > li {position: unset;}
#_desktop_top_menu .top-menu[data-depth="0"] > li > .sub-menu,
#_desktop_top_menu .top-menu[data-depth="0"] > li:hover > .sub-menu {position: absolute; left: 20px; right: 20px; top: 46px !important; width: calc(100% - 40px);}


#_desktop_top_menu .top-menu[data-depth="0"] li .sub-menu {background: white; border: 1px solid var(--sa-line); border-top: 0; border-radius: 0 0 var(--sa-radius) var(--sa-radius); box-shadow: 0 18px 52px rgba(16, 22, 29, .14);}
#_desktop_top_menu .top-menu[data-depth="0"] li .sub-menu::before {display: none;}
#_desktop_top_menu .top-menu[data-depth="0"] li .sub-menu::after {display: none;}
#_desktop_top_menu .top-menu[data-depth="0"] li .sub-menu > .top-menu {padding: 10px 0 14px 23px; position: relative; float: left; margin: 0;}
#_desktop_top_menu .top-menu[data-depth="0"] li .sub-menu > .top-menu li a {padding-right: 20px; font-weight: 600; font-size: 15px; line-height: 20px; color: var(--sa-ink); text-transform: none;}

/* navigation level 1 */

.top-menu .sub-menu {margin-left: 0; width: auto; min-width: auto; box-shadow: none; width: 840px;}
.top-menu .collapse {visibility: hidden; opacity: 0; display: none;}
.top-menu .sub-menu .top-menu[data-depth="1"] {background: white; margin-bottom: 0;}

.top-menu .sub-menu ul[data-depth="1"] > li a.dropdown-submenu-icon {background: url('../svg/right-chevron.svg') no-repeat 98% 4px; background-size: auto 12px;}

#_desktop_top_menu .top-menu[data-depth="0"] li .sub-menu > .top-menu[data-depth="1"] {width: 100%; display: flex; justify-content: flex-start; flex-wrap: wrap; float: none;}
#_desktop_top_menu .top-menu[data-depth="0"] li .sub-menu > .top-menu[data-depth="1"] li {width: 25%;}

#_desktop_top_menu .top-menu[data-depth="0"] li:hover .sub-menu {visibility: visible; opacity: 1; display: block;}
#_desktop_top_menu .top-menu[data-depth="0"] li:hover .sub-menu[data-depth="1"] li:hover .top-menu,
#_desktop_top_menu .top-menu[data-depth="0"] li:hover .sub-menu[data-depth="1"] li:hover .collapse {visibility: visible; opacity: 1; display: block;}
#_desktop_top_menu .sub-menu li:hover .top-menu {visibility: visible; opacity: 1;}

#_desktop_top_menu .sub-menu .top-menu[data-depth="1"] {box-shadow: none;}
#_desktop_top_menu .sub-menu .top-menu[data-depth="1"] li:hover .collapse {visibility: visible; opacity: 1; display: block;}

.top-menu .sub-menu ul[data-depth="1"] > li {margin: 0; position: relative;}
.top-menu .sub-menu ul[data-depth="1"] > li a[data-depth="1"] {padding: 10px 0;}
.top-menu .sub-menu ul[data-depth="1"] > li a[data-depth="1"]:hover {color: var(--theme-color-addit);}

/* navigation level 2 */

#_desktop_top_menu .sub-menu .top-menu[data-depth="2"] {display: none !important;}
#_desktop_top_menu .sub-menu .top-menu[data-depth="2"] li:hover .collapse {visibility: visible; opacity: 1;}

#header .top-menu[data-depth="2"] {position: absolute; left: 100%; top: 0; background: white; padding: 4px 23px 14px 23px;}
.top-menu .sub-menu ul[data-depth="2"] > li a[data-depth="2"] {padding: 8px 0; font-weight: 700 !important;}

/* navigation level 3 */

.top-menu[data-depth="3"] {display: none;}
.top-menu .sub-menu ul[data-depth="3"] > li a[data-depth="3"] {padding: 0;}


@media all and (max-width: 976px) {
    ._desktop_user_info {margin-right: 0; gap: 10px;}
    ._desktop_user_info .user-info span.btn-account img {width: 24px; height: 24px;}
    ._desktop_user_info .user-info .link-fav {margin-left: 0;}
    ._desktop_user_info .user-info .link-fav a img {width: 24px; height: 24px;}
    .header-top #search_widget {margin: 0;}
    .header-top #search_widget .open-src-btn svg, .header-top #search_widget .open-src-btn img {width: 24px; height: 24px;}
    ._desktop_cart .blockcart a img {width: 24px; height: 24px;}
}
@media all and (max-width: 767px) {
    #header .header-nav .header-nav-inner {justify-content: flex-end;}
    #header .header-nav .header-nav-inner .left-nav, .header-nav-mobile-block {display: none;}
    #header .header-nav .currency-selector {margin: 0 0 0 15px;}
    #header .header-nav .language-selector .dropdown-menu, #header .header-nav .currency-selector .dropdown-menu {top: 32px;}
    #header .header-top {padding: 12px 0;}
    #header .header-top #menu-icon {margin-left: 15px; cursor: pointer;}
    #header .main-navigation {border-top: 0;}
    #header #mobile_top_menu_wrapper {position: absolute; top: 58px; left: -101%; width: 100%; transition: all .2s ease; display: block !important; border: 0; z-index: -1; padding: 0; margin: 0;}
    #header #mobile_top_menu_wrapper::before {content: ""; background: rgba(16, 22, 29, .72); position: fixed; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: -1; transition: all .2s ease; opacity: 0; visibility: hidden; -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px);}
    #header #mobile_top_menu_wrapper > div {position: relative; z-index: 2; background: #fff; padding: 0 18px 0 25px; border-right: 1px solid var(--sa-line); box-shadow: 18px 0 42px rgba(16, 22, 29, .12);}
    #header #mobile_top_menu_wrapper .js-top-menu #top-menu {overflow-y: auto; max-height: calc(100vh - 160px);}
    #header #mobile_top_menu_wrapper .js-top-menu .top-menu {padding: 30px 0 20px;}
    #header #mobile_top_menu_wrapper .js-top-menu .top-menu li {margin-bottom: 15px;}
    #header #mobile_top_menu_wrapper .js-top-menu .top-menu li:last-child {margin-bottom: 0;}
    #header #mobile_top_menu_wrapper .js-top-menu .top-menu li a[data-depth="0"] {font-weight: 800; border: 0; padding: 0; color: var(--sa-ink);}
    #header #mobile_top_menu_wrapper .js-top-menu .top-menu li .sub-menu .top-menu {padding: 0;}
    #header #mobile_top_menu_wrapper .js-top-menu .top-menu li .sub-menu .top-menu li {margin-bottom: 10px; margin-left: 10px;}
    #header #mobile_top_menu_wrapper .js-top-menu .top-menu li .sub-menu .top-menu li a[data-depth="1"] {font-weight: 600; border: 0; padding: 0; color: var(--sa-ink-soft);}
    #header #mobile_top_menu_wrapper .js-top-menu .top-menu li a[data-depth="0"]:hover, #header #mobile_top_menu_wrapper .js-top-menu .top-menu li .sub-menu .top-menu li a[data-depth="1"]:hover {color: var(--sa-brand);}
    #mobile_top_menu_wrapper .top-menu .navbar-toggler {display: inline-block; padding: 0; width: 24px; height: 24px; font-size: 0; border: 0; position: relative; top: -5px;}
    #mobile_top_menu_wrapper .top-menu .navbar-toggler .add, #mobile_top_menu_wrapper .top-menu .navbar-toggler .remove {width: 24px; height: 24px;}
    #header #mobile_top_menu_wrapper .js-top-menu .top-menu li a[data-depth="0"] > .float-xs-right {width: 24px; height: 24px;}
    #header #mobile_top_menu_wrapper .js-top-menu-bottom #contact-link, #header #mobile_top_menu_wrapper .js-top-menu-bottom .currency-selector, #header #mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper {padding: 0;}
    #header #mobile_top_menu_wrapper .js-top-menu-bottom #_mobile_contact_link {display: flex; align-items: center; flex-wrap: wrap; padding: 20px 0 30px; border-top: 1px solid var(--sa-line);}
    #header #mobile_top_menu_wrapper .js-top-menu-bottom #_mobile_contact_link .cl-single {width: 100%; margin-bottom: 10px; display: flex; align-items: center;}
    #header #mobile_top_menu_wrapper .js-top-menu-bottom #_mobile_contact_link .cl-single:last-of-type {margin-bottom: 0;}
    #header #mobile_top_menu_wrapper .js-top-menu-bottom #_mobile_contact_link .cl-single svg {width: 22px; height: 22px; margin-right: 6px;}
    #header #mobile_top_menu_wrapper .js-top-menu-bottom #_mobile_contact_link .cl-single a {font-size: 15px; font-weight: 700; color: var(--sa-ink-soft);}
    #header #mobile_top_menu_wrapper .js-top-menu-bottom #_mobile_contact_link a:hover {color: var(--sa-brand);}
    #header.is-open #mobile_top_menu_wrapper {left: 0; display: block !important; margin: 0;}
    #header.is-open #mobile_top_menu_wrapper::before {opacity: 1; visibility: visible;}
    .header-top #search_widget form {width: 96%;}
    ul.ui-autocomplete.searchbar-autocomplete {width: 96% !important; max-height: 60vh; overflow-y: auto;}
}
@media all and (max-width: 450px) {
    #_desktop_logo_visible {width: 100%; text-align: center;}
    #header #mobile_top_menu_wrapper {left: -100%; width: 100%; height: 100%; position: fixed; top: 0; z-index: 1;}
    #header #mobile_top_menu_wrapper::before {display: none;}
    #header #mobile_top_menu_wrapper > div {padding: 0 5px 0 15px;}
    #header #mobile_top_menu_wrapper .js-top-menu-bottom {position: absolute; bottom: 57px; left: 0; right: 10px;}
    #header #mobile_top_menu_wrapper .js-top-menu-bottom #_mobile_contact_link {padding: 20px 0;}
    #header .header-top .header-top-right {position: fixed; bottom: 0; background: #fff; justify-content: space-between; padding: 8px 15px; z-index: 2; border-top: 1px solid var(--sa-line); box-shadow: 0 -10px 30px rgba(16, 22, 29, .08);}
    ._desktop_user_info, .header-top #search_widget, #header .header-top #menu-icon, .link-fav, ._desktop_user_info .user-info .link-fav {margin: 0;}
    .link-fav a img, ._desktop_user_info .user-info .link-fav a img {width: 24px; height: 24px;}
    .header-top #search_widget .form-wrapper .close-btn-force {top: 20px; right: 20px;}
    ._desktop_user_info .user-info .account-content {position: fixed; top: auto; left: 0; right: 0; bottom: 56px; width: 100%;}
}


/* BREADCRUMB */

#wrapper .breadcrumb {display: flex; align-items: center; margin-bottom: 50px;}
#wrapper .breadcrumb p {margin: 0 16px 0 0; text-wrap: nowrap;}
#wrapper .breadcrumb ol,
#wrapper .breadcrumb ol li {line-height: 16px;display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap;}
#wrapper .breadcrumb p,
#wrapper .breadcrumb ol li a,
#wrapper .breadcrumb ol li span {font-weight: 400; font-size: 14px; line-height: 16px; color: var(--theme-color-text);}
#wrapper .breadcrumb ol li::after {content: ""; background: url('../svg/bread-spacer.svg') no-repeat; margin: 0 8px; width: 6px; height: 9px; display: inline-block;}
#wrapper .breadcrumb ol li:last-child::after {background: transparent; width: 0; height: 0; margin: 0;}

#wrapper .breadcrumb ol li a:hover,
#wrapper .breadcrumb ol li a:hover span {color: var(--theme-color-addit);}

#wrapper .breadcrumb ol {position: relative; width: 100%; overflow-x: scroll; overflow-y: hidden; white-space: nowrap; will-change: transform; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: -webkit-grab; cursor: grab; flex-wrap: nowrap !important;}
#wrapper .breadcrumb ol.active {cursor: grabbing; cursor: -webkit-grabbing;}
#wrapper .breadcrumb ol .br-item {display: inline-block; margin: 0;}
#wrapper .breadcrumb ol .br-item:last-child span {color: var(--theme-color-main);}
#wrapper .breadcrumb ol::-webkit-scrollbar {display: none;}


/* HOME */


#page-index {}


#carousel {display: block;}
#carousel-mobile {display: none;}


.carousel {margin: 0 0 40px; padding: 0;}
.carousel .carousel-inner {height: auto; margin: 0; padding: 0;}
.carousel .direction {display: none;}
.carousel .direction .carousel-control.left,
.carousel .direction .carousel-control.right {}
.carousel .carousel-indicators {bottom: 30px; width: 100%; margin: 0; display: flex; justify-content: center; left: 0; right: 0;}
.carousel .carousel-indicators li {width: 16px; height: 16px; border-radius: 16px; background: transparent; border: 1px solid white; margin: 0 5px;}
.carousel .carousel-indicators li.active {background: var(--theme-color-main); border: 1px solid var(--theme-color-main);}

.slider-settings {display: none; visibility: hidden;}
.home-slider {margin: 0 0 40px; padding: 0;}
.home-slider .swiper-wrapper {}
.home-slider .swiper-wrapper .swiper-slide a {display: block;}
.home-slider .swiper-wrapper .swiper-slide img {width: 100%;}
.home-slider .swiper-wrapper .swiper-slide .slide-content,
.home-slider .swiper-wrapper .swiper-slide .slide-content .slide-title,
.home-slider .swiper-wrapper .swiper-slide .slide-content .slide-description {margin: 0;}
.home-slider .swiper-button-prev,
.home-slider .swiper-button-next {color: white;}
.home-slider .swiper-pagination span.swiper-pagination-bullet {width: 16px; height: 16px; border-radius: 16px; background: transparent; border: 1px solid white; margin: 0 5px; opacity: 1;}
.home-slider .swiper-pagination span.swiper-pagination-bullet:hover,
.home-slider .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {background: var(--theme-color-main); border: 1px solid var(--theme-color-main);}

.home-slider.home-slider-desktop {display: block;}
.home-slider.home-slider-mobile {display: none;}


.home-content-top {padding: 35px 26px 20px 26px; background: white; margin: 0 0 40px}

.featured-products {margin: 0 0 60px;}

#products .products-section-title,
.featured-products .products-section-title,
.product-accessories .products-section-title {padding: 0 0 20px; margin: 0 0 30px; font-weight: 500; text-align: left; position: relative; font-size: 24px; text-transform: none; display: flex; align-items: center;}
#products .products-section-title .all-product-link,
.featured-products .products-section-title .all-product-link,
.product-accessories .products-section-title .all-product-link {margin-left: 30px;}
#products .products-section-title::after,
.featured-products .products-section-title::after,
.product-accessories .products-section-title::after {content: ""; border-bottom: 1px solid var(--theme-color-main); position: absolute; left: 0; bottom: 0; height: 1px; width: 100%; max-width: 100%;}


#products .products,
.featured-products .products,
.product-accessories .products {margin: 0 -15px;}


.homepage-aboutus {margin-bottom: 78px; background: white;}
.homepage-aboutus .hp-aboutus-row {display: flex; justify-content: center;}
.homepage-aboutus .hp-aboutus-row .hpar-col {width: 50%;}
.homepage-aboutus .hp-aboutus-row .hpar-col .text-inner {padding: 35px 26px 0 26px; max-width: 700px;}
.homepage-aboutus .hp-aboutus-row .hpar-col h2 {font-weight: 600; font-size: 24px; line-height: 26px; color: var(--theme-color-text-alt); margin: 0 0 16px; padding: 0 0 16px; position: relative;}
.homepage-aboutus .hp-aboutus-row .hpar-col h2::after {content: ""; border-bottom: 1px solid var(--theme-color-main); position: absolute; left: 0; bottom: 0; height: 1px; width: 100%; max-width: 240px;}

.homepage-aboutus .hp-aboutus-row .hpar-col p {font-weight: 400; font-size: 16px; line-height: 24px; color: var(--theme-color-text-alt); margin: 0 0 36px;}
.homepage-aboutus .hp-aboutus-row .hpar-col a {}
.homepage-aboutus .hp-aboutus-row .hpar-col img {width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; max-height: 350px;}
.homepage-aboutus .hp-aboutus-row .hpar-col.col-left {display: flex; align-items: center;}
.homepage-aboutus .hp-aboutus-row .hpar-col.col-right {}


#wrapper .banner-wrapper {margin-bottom: 40px;}
#wrapper .banner-wrapper .banner-link {margin: 0; display: inline-block;}
#wrapper .banner-wrapper .banner-link img {}
#wrapper .banner-wrapper .banner-link:hover img {opacity: .9;}

#custom-text {margin-bottom: 40px; padding: 0; background: transparent; border-radius: 0;}
#custom-text p {margin: 0;}
#custom-text p a {margin: 0; display: inline-block;}
#custom-text p a img {}
#custom-text p a:hover img {opacity: .9;}
#custom-text p a img:nth-of-type(1) {display: block;}
#custom-text p a img:nth-of-type(2) {display: none;}


.sa-home, .page-index {background: var(--sa-bg);}
.sa-home-hero, .sa-home-band, .sa-home-band--platforms, .sa-home-band--steps, .sa-home-band--solutions, .sa-home-band--trust, .sa-home-band--reviews, .footer-container-before {width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);}
.sa-home-hero > .container, .sa-home-hero .cnt-mch-container, .sa-home-band > .container, .sa-home-band .cnt-mch-container, .sa-home-band--platforms > .container, .sa-home-band--platforms .cnt-mch-container, .sa-home-band--steps > .container, .sa-home-band--steps .cnt-mch-container, .sa-home-band--solutions > .container, .sa-home-band--solutions .cnt-mch-container, .sa-home-band--trust > .container, .sa-home-band--trust .cnt-mch-container, .sa-home-band--reviews > .container, .sa-home-band--reviews .cnt-mch-container, .footer-container-before > .container {width: 100%; max-width: 1520px; padding-right: clamp(18px, 4vw, 56px); padding-left: clamp(18px, 4vw, 56px);}
.sa-home-hero {position: relative; overflow: hidden; padding: 64px 0 70px; color: #fff; background: var(--sa-dark); border: 0;}
.sa-home-hero .cnt-mch-grid, .sa-home-hero .cnt-mch-content-wrapper, .sa-home-hero .sa-home-hero__inner, .sa-home-hero > .container > .row {display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(340px, .82fr); gap: clamp(34px, 5vw, 72px); align-items: center; min-height: 390px;}
.sa-home-hero > .container > .row::before, .sa-home-hero > .container > .row::after {display: none;}
.sa-home-hero [class*="col-"] {width: auto; max-width: none; padding-right: 0; padding-left: 0; float: none;}
.sa-home-hero .cnt-mch-content-wrapper {display: block; width: 100%; max-width: none;}
.sa-home-hero .cnt-mch-grid {display: grid !important; width: 100% !important; max-width: none !important; grid-template-columns: minmax(0, 1fr) minmax(320px, 450px) !important;}
.sa-home-hero .cnt-mch-column {width: auto !important; max-width: none !important; min-width: 0; padding-right: 0; padding-left: 0; float: none !important;}
.sa-home-pretitle {display: inline-flex; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; margin: 0 0 18px; padding: 6px 10px; color: rgba(255, 255, 255, .9); background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); border-radius: 4px; font-size: 12px; line-height: 16px; font-weight: 700; text-transform: uppercase;}
.sa-home-section-head .sa-home-pretitle, .sa-home-trust__intro .sa-home-pretitle {margin-bottom: 0; color: #c2c2c2; background: transparent; border-color: transparent; padding: 0;}
.sa-home-hero h1, .sa-home-hero .h1 {max-width: 820px; margin: 0 0 20px; color: #fff !important; font-size: clamp(34px, 4.1vw, 54px); line-height: 1.12; font-weight: 700; letter-spacing: 0; text-transform: none;}
.sa-home-lead {max-width: 760px; margin: 0 0 26px; color: rgba(255, 255, 255, .78); font-size: 17px; line-height: 28px;}
.sa-home-actions {display: flex; flex-wrap: wrap; gap: 12px;}
.sa-home-actions .btn {min-height: 48px; padding: 12px 24px; border-radius: 5px; font-weight: 700;}
.sa-home-actions .btn-primary {color: var(--sa-brand); background: #fff; border-color: #fff;}
.sa-home-actions .btn-primary:hover, .sa-home-actions .btn-primary:focus {color: var(--sa-brand-dark); background: #eef2f5; border-color: #eef2f5;}
.sa-home-actions .btn-outline-primary, .sa-home-actions .btn-secondary {color: #fff; background: transparent; border-color: rgba(255, 255, 255, .42);}
.sa-home-actions .btn-outline-primary:hover, .sa-home-actions .btn-outline-primary:focus, .sa-home-actions .btn-secondary:hover, .sa-home-actions .btn-secondary:focus {color: var(--sa-ink); background: #fff; border-color: #fff;}
.sa-home-proof-row {display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px;}
.sa-home-proof-row span {display: inline-flex; align-items: center; min-height: 34px; padding: 7px 12px; color: rgba(255, 255, 255, .86); background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); border-radius: 999px; font-size: 13px; line-height: 18px; font-weight: 700;}
.sa-home-decision, .sa-home-hero__panel {display: grid; gap: 12px;}
.sa-home-decision a, .sa-home-stat {display: grid; gap: 14px; min-height: 94px; padding: 20px 22px; color: #fff; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); border-radius: var(--sa-radius);}
.sa-home-decision a {grid-template-columns: minmax(0, 1fr) 24px; align-items: center;}
.sa-home-decision a::after {content: ""; grid-column: 2; grid-row: 1 / span 2; align-self: center; width: 22px; height: 22px; background: url('../svg/ico-arrow-right.svg') no-repeat center; background-size: 20px; -webkit-filter: var(--theme-color-white-filter); filter: var(--theme-color-white-filter);}
.sa-home-decision strong, .sa-home-stat strong {display: block; color: #fff; font-weight: 700;}
.sa-home-decision strong {grid-column: 1; margin-bottom: 5px; font-size: 18px; line-height: 23px;}
.sa-home-decision span {grid-column: 1; display: block; color: rgba(255, 255, 255, .74); font-size: 14px; line-height: 21px;}
.sa-home-hero-card {display: grid; gap: 14px; padding: 22px; color: #fff; background: rgba(255, 255, 255, .075); border: 1px solid rgba(255, 255, 255, .14); border-radius: var(--sa-radius);}
.sa-home-hero-card__head {display: grid; gap: 8px;}
.sa-home-hero-card__label {display: inline-flex; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; padding: 5px 9px; color: rgba(255, 255, 255, .86); background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .12); border-radius: 4px; font-size: 12px; line-height: 16px; font-weight: 700; text-transform: uppercase;}
.sa-home-hero-card__head strong {max-width: 360px; color: #fff; font-size: 22px; line-height: 28px; font-weight: 700;}
.sa-home-hero-card__items {display: grid; gap: 8px;}
.sa-home-hero-card__item {display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; align-items: center; min-height: 78px; padding: 10px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); border-radius: 6px;}
.sa-home-hero-card__icon {display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; color: #fff; background: var(--sa-brand); border-radius: 5px; font-size: 0; line-height: 1;}
.sa-home-hero-card__item-copy {display: grid; gap: 2px;}
.sa-home-hero-card__item-copy strong {color: #fff; font-size: 15px; line-height: 20px; font-weight: 700;}
.sa-home-hero-card__item-copy span {color: rgba(255, 255, 255, .72); font-size: 13px; line-height: 18px;}
.sa-home-hero-card__summary {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;}
.sa-home-hero-card__summary span {display: flex; align-items: baseline; justify-content: space-between; gap: 8px; min-height: 48px; padding: 10px; color: rgba(255, 255, 255, .75); background: rgba(255, 255, 255, .045); border: 1px solid rgba(255, 255, 255, .1); border-radius: 6px; font-size: 13px; line-height: 18px; font-weight: 700;}
.sa-home-hero-card__summary strong {color: #fff; font-size: 25px; line-height: 28px; font-weight: 700;}
.sa-home-stat {grid-template-columns: 82px minmax(0, 1fr); align-items: center;}
.sa-home-stat strong {font-size: 40px; line-height: 44px;}
.sa-home-stat span {color: rgba(255, 255, 255, .76); font-size: 15px; line-height: 21px; font-weight: 700;}
.sa-home-band, .sa-home-band--platforms, .sa-home-band--steps, .sa-home-band--solutions, .sa-home-band--trust, .sa-home-band--reviews {padding: 72px 0; background: var(--sa-bg);}
.sa-home-band--steps, .sa-home-band--reviews {background: #fff;}
.sa-home-band--platforms .cnt-mch-content-wrapper {padding: 0; background: transparent; border: 0; box-shadow: none;}
.sa-home-section-head {display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; max-width: 980px; margin: 0 0 24px;}
.sa-home-section-head--wide {max-width: none;}
.sa-home-section-copy {min-width: 0;}
.sa-home-section-head h2, .sa-home-trust h2 {margin: 0; color: var(--sa-ink); font-size: 30px; line-height: 38px; font-weight: 700; letter-spacing: 0;}
.sa-home-section-sub {display: block; margin-top: 4px; color: var(--sa-muted); font-size: 15px; line-height: 22px;}
.sa-home-section-lead {max-width: 760px; margin: 10px 0 0; color: var(--sa-ink-soft); font-size: 16px; line-height: 26px;}
.sa-home-platforms, .sa-home-links, .sa-home-steps, .sa-home-reviews {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px;}
.sa-home-steps, .sa-home-reviews {grid-template-columns: repeat(3, minmax(0, 1fr));}
.sa-home-steps--process {grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; overflow: hidden; background: #fff; border: 1px solid var(--sa-line); border-radius: var(--sa-radius);}
.sa-home-platform, .sa-home-links a, .sa-home-step, .sa-home-review, .sa-home-problem-card {display: flex; flex-direction: column; min-height: 100%; padding: 24px; color: var(--sa-ink); background: var(--sa-card); border: 1px solid var(--sa-line); border-radius: var(--sa-radius); box-shadow: none; transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;}
.sa-home-platform, .sa-home-platform:hover, .sa-home-platform:focus, .sa-home-links a, .sa-home-links a:hover, .sa-home-links a:focus, .sa-home-problem-card, .sa-home-problem-card:hover, .sa-home-problem-card:focus, .sa-home-decision a, .sa-home-decision a:hover, .sa-home-decision a:focus {text-decoration: none;}
.sa-home-platform:hover, .sa-home-links a:hover, .sa-home-step:hover, .sa-home-review:hover, .sa-home-problem-card:hover {color: var(--sa-ink); border-color: #c9d1d8; box-shadow: 0 14px 32px rgba(16, 22, 29, .07); transform: translateY(-2px);}
.sa-home-platforms--decision .sa-home-platform {min-height: 190px;}
.sa-home-platform__icon, .sa-home-step__num {display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-bottom: 18px; color: #fff; background: var(--sa-brand); border-radius: 5px; font-size: 22px; line-height: 1; font-weight: 700;}
.sa-home-star, .sa-home-trust__icon {font-size: 0; line-height: 1;}
.sa-home-platform__body strong, .sa-home-step strong, .sa-home-review__author strong, .sa-home-problem-card strong {display: block; margin-bottom: 8px; color: var(--sa-ink); font-size: 17px; line-height: 24px; font-weight: 700;}
.sa-home-platform__body span, .sa-home-step span, .sa-home-review__quote, .sa-home-review__author span, .sa-home-problem-card span:last-child {color: var(--sa-ink-soft); font-size: 15px; line-height: 24px;}
.sa-home-platform__cta, .sa-home-section-link {margin-top: auto; padding-top: 18px; color: var(--sa-brand); font-weight: 700;}
.sa-home-platform__meta {display: inline-flex; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; margin-top: 16px; padding: 5px 9px; color: var(--sa-muted); background: #f6f8fa; border: 1px solid var(--sa-line-soft); border-radius: 4px; font-size: 12px; line-height: 16px; font-weight: 700;}
.sa-home-links a {min-height: 76px; justify-content: center; font-weight: 700;}
.sa-home-problems {display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px;}
.sa-home-problem-card {box-sizing: border-box; min-height: 250px; padding: 26px;}
.sa-home-problem-card__label {display: inline-flex; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; margin-bottom: 18px; padding: 5px 9px; color: #fff; background: var(--sa-brand); border-radius: 4px; font-size: 12px; line-height: 16px; font-weight: 700;}
.sa-home-problem-card strong {margin-bottom: 12px; font-size: 19px; line-height: 26px;}
.sa-home-steps--process .sa-home-step {min-height: 0; padding: 28px 24px; background: transparent; border: 0; border-right: 1px solid var(--sa-line); border-radius: 0; box-shadow: none;}
.sa-home-steps--process .sa-home-step .sa-home-step__num {width: 36px; height: 36px; margin-bottom: 16px; color: var(--sa-brand); background: #fff; border: 1px solid var(--sa-line);}
.sa-home-review__stars {display: flex; gap: 4px; margin-bottom: 14px; color: #f5aa22; font-size: 20px;}
.sa-home-star {display: block; width: 18px; height: 18px; background: currentColor; -webkit-mask: url('../svg/ico-star.svg') no-repeat center / contain; mask: url('../svg/ico-star.svg') no-repeat center / contain;}
.sa-home-review {border-top: 3px solid #f5aa22;}
.sa-home-review__quote {margin-bottom: 22px;}
.sa-home-review__author {margin-top: auto;}
.sa-home-carousel-nav, .sa-home-reviews-nav {display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex: 0 0 auto;}
.sa-home-carousel-nav button, .sa-home-reviews-nav button {position: static; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin: 0; padding: 0; color: var(--sa-ink); background: #fff; border: 1px solid var(--sa-line); border-radius: 50%; cursor: pointer; transform: none; transition: border-color .18s ease, color .18s ease, background-color .18s ease;}
.sa-home-carousel-nav .sa-home-carousel-prev, .sa-home-reviews-nav .sa-home-reviews-prev {transform: none;}
.sa-home-carousel-nav button:hover, .sa-home-carousel-nav button:focus, .sa-home-reviews-nav button:hover, .sa-home-reviews-nav button:focus {color: #fff; background: var(--sa-brand); border-color: var(--sa-brand);}
.sa-home-carousel-nav button::after, .sa-home-reviews-nav button::after {display: none;}
.sa-home-carousel-icon {display: block; width: 22px; height: 22px; color: inherit; background: currentColor; -webkit-mask: url('../svg/ico-arrow-right.svg') no-repeat center / contain; mask: url('../svg/ico-arrow-right.svg') no-repeat center / contain;}
.sa-home-carousel-icon--prev {-webkit-mask-image: url('../svg/ico-arrow-left.svg'); mask-image: url('../svg/ico-arrow-left.svg');}
.sa-home-carousel-icon--next {-webkit-mask-image: url('../svg/ico-arrow-right.svg'); mask-image: url('../svg/ico-arrow-right.svg');}
.sa-home-reviews-carousel {position: relative; overflow: hidden;}
.sa-home-reviews-carousel .swiper-wrapper {align-items: stretch;}
.sa-home-reviews-carousel .swiper-slide {height: auto;}
.sa-home-reviews-carousel .sa-home-review {box-sizing: border-box; height: 100%; min-height: 310px;}
.sa-home-carousel-footer {display: flex; justify-content: center; margin-top: 22px;}
.sa-home-carousel-pagination, .sa-home-reviews-pagination {position: relative; right: auto; bottom: auto; left: auto; display: flex; align-items: center; justify-content: center; gap: 8px; width: auto; margin: 0;}
.sa-home-carousel-pagination .swiper-pagination-bullet, .sa-home-reviews-pagination .swiper-pagination-bullet {width: 12px; height: 12px; margin: 0; background: #b8c1c9; opacity: 1;}
.sa-home-carousel-pagination .swiper-pagination-bullet-active, .sa-home-reviews-pagination .swiper-pagination-bullet-active {background: var(--sa-brand);}
.sa-home-band--trust {background: var(--sa-dark);}
.sa-home-trust {display: grid; grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr); gap: 38px; align-items: center;}
.sa-home-trust h2, .sa-home-trust-lead {color: #fff;}
.sa-home-trust-lead {max-width: 520px; margin: 12px 0 0; font-size: 16px; line-height: 26px; opacity: .78;}
.sa-home-trust ul {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none;}
.sa-home-trust li {min-height: 190px; padding: 22px; color: #fff; background: var(--sa-dark-panel); border: 1px solid rgba(255, 255, 255, .1); border-radius: var(--sa-radius);}
.sa-home-trust__icon {display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin-bottom: 18px; color: #fff; background: var(--sa-brand); border-radius: 5px;}
.sa-home-trust li strong {display: block; margin-bottom: 8px; color: #fff; font-size: 16px; line-height: 22px;}
.sa-home-trust li span {color: rgba(255, 255, 255, .76); font-size: 14px; line-height: 22px;}
.sa-home-platform__icon, .sa-home-hero-card__icon, .sa-home-trust__icon {position: relative; isolation: isolate; overflow: hidden; width: 54px; height: 54px; color: var(--sa-brand); background: #fff; border: 1px solid rgba(143, 36, 36, .2); border-radius: 10px; box-shadow: 0 12px 26px rgba(16, 22, 29, .08);}
.sa-home-platform__icon::after, .sa-home-hero-card__icon::after, .sa-home-trust__icon::after {display: none;}
.sa-home-platform__icon::before, .sa-home-hero-card__icon::before, .sa-home-trust__icon::before {content: ""; position: relative; z-index: 1; display: block; width: 34px; height: 34px; background: currentColor; -webkit-mask: var(--sa-icon-store) no-repeat center / contain; mask: var(--sa-icon-store) no-repeat center / contain;}
.sa-home-platforms--decision .sa-home-platform--shoper .sa-home-platform__icon, .sa-home-platforms--decision .sa-home-platform--prestashop .sa-home-platform__icon {color: var(--sa-brand); background: #fff; border-color: rgba(255, 255, 255, .22); box-shadow: 0 14px 30px rgba(0, 0, 0, .18);}
.sa-home-platforms--decision .sa-home-platform--shoper .sa-home-platform__icon::after, .sa-home-platforms--decision .sa-home-platform--prestashop .sa-home-platform__icon::after {display: none;}
.sa-home-icon--modules::before {-webkit-mask: var(--sa-icon-modules) no-repeat center / contain; mask: var(--sa-icon-modules) no-repeat center / contain;}
.sa-home-icon--config::before {-webkit-mask: var(--sa-icon-config) no-repeat center / contain; mask: var(--sa-icon-config) no-repeat center / contain;}
.sa-home-icon--technical::before {-webkit-mask: var(--sa-icon-technical) no-repeat center / contain; mask: var(--sa-icon-technical) no-repeat center / contain;}
.sa-home-icon--package::before {-webkit-mask: var(--sa-icon-package) no-repeat center / contain; mask: var(--sa-icon-package) no-repeat center / contain;}
.sa-home-icon--doc::before {-webkit-mask: var(--sa-icon-doc) no-repeat center / contain; mask: var(--sa-icon-doc) no-repeat center / contain;}
.sa-home-icon--support::before {-webkit-mask: var(--sa-icon-support) no-repeat center / contain; mask: var(--sa-icon-support) no-repeat center / contain;}
.sa-home-icon--shield::before {-webkit-mask: var(--sa-icon-shield) no-repeat center / contain; mask: var(--sa-icon-shield) no-repeat center / contain;}
.sa-home-hero-card__icon {margin: 0; flex: 0 0 52px;}
.sa-home-trust__icon {color: #fff; background: var(--sa-brand); border-color: rgba(255, 255, 255, .14); box-shadow: 0 14px 30px rgba(0, 0, 0, .18);}
.sa-home-trust__icon::after {display: none;}
.sa-home-band--platforms {background: #f7f9fb;}
.sa-home-platforms--decision {grid-template-columns: repeat(12, minmax(0, 1fr));}
.sa-home-platforms--decision .sa-home-platform--shoper, .sa-home-platforms--decision .sa-home-platform--prestashop {grid-column: span 6; padding: 30px; color: #fff; background: var(--sa-ink); border-color: #27313b;}
.sa-home-platforms--decision .sa-home-platform--service {grid-column: span 6; min-height: 168px; background: #f9fafb;}
.sa-home-platforms--decision .sa-home-platform--shoper .sa-home-platform__body strong, .sa-home-platforms--decision .sa-home-platform--prestashop .sa-home-platform__body strong {color: #fff;}
.sa-home-platforms--decision .sa-home-platform--shoper .sa-home-platform__body span, .sa-home-platforms--decision .sa-home-platform--prestashop .sa-home-platform__body span {color: rgba(255, 255, 255, .76);}
.sa-home-platforms--decision .sa-home-platform--shoper .sa-home-platform__meta, .sa-home-platforms--decision .sa-home-platform--prestashop .sa-home-platform__meta {color: rgba(255, 255, 255, .82); background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .16);}
.sa-home-platforms--decision .sa-home-platform--shoper .sa-home-platform__cta, .sa-home-platforms--decision .sa-home-platform--prestashop .sa-home-platform__cta {color: #fff;}
.sa-home-band--solutions {background: #f4f6f8;}
.sa-home-problem-card {position: relative; min-height: 180px; padding: 24px 24px 24px 28px; border-top: 3px solid var(--sa-brand);}
.sa-home-problem-card:nth-child(1), .sa-home-problem-card:nth-child(2) {grid-column: span 6; min-height: 218px;}
.sa-home-problem-card:nth-child(n+3) {grid-column: span 4;}
.sa-home-problem-card__label {padding: 0; color: var(--sa-brand); background: transparent; border-radius: 0;}
.sa-home-band--steps {background: #fff;}
.sa-home-steps--process .sa-home-step:last-child {border-right: 0;}
.sa-home-steps--process .sa-home-step:hover {border-color: var(--sa-line); box-shadow: none; transform: none;}
@media all and (max-width: 991px) {
    .carousel {left: 0; width: auto; padding: 0;}
}
@media all and (max-width: 767px) {
    #carousel {display: none;}
    #carousel-mobile {display: block;}
    .home-slider.home-slider-desktop {display: none;}
    .home-slider.home-slider-mobile {display: block;}
}
@media all and (max-width: 980px) {
    .homepage-aboutus .hp-aboutus-row {flex-wrap: wrap;}
    .homepage-aboutus .hp-aboutus-row .hpar-col.col-left,
    .homepage-aboutus .hp-aboutus-row .hpar-col.col-right {width: 100%;}
    .homepage-aboutus .hp-aboutus-row .hpar-col.col-left {order: 2;}
    .homepage-aboutus .hp-aboutus-row .hpar-col.col-right {order: 1;}

}
@media all and (max-width: 767px) {
    #custom-text p a img:nth-of-type(1) {display: none;}
    #custom-text p a img:nth-of-type(2) {display: block;}
}

@media all and (max-width: 1199px) {
    .sa-home-hero .cnt-mch-grid, .sa-home-hero .cnt-mch-content-wrapper, .sa-home-hero .sa-home-hero__inner, .sa-home-hero > .container > .row, .sa-home-trust {grid-template-columns: 1fr;}
    .sa-home-decision, .sa-home-hero__panel, .sa-home-hero-card {max-width: 680px;}
    .sa-home-platforms, .sa-home-links, .sa-home-problems, .sa-home-steps--process {grid-template-columns: repeat(2, minmax(0, 1fr));}
    .sa-home-hero .cnt-mch-grid {grid-template-columns: 1fr !important;}
    .sa-home-platforms--decision .sa-home-platform--shoper, .sa-home-platforms--decision .sa-home-platform--prestashop, .sa-home-platforms--decision .sa-home-platform--service, .sa-home-problem-card:nth-child(1), .sa-home-problem-card:nth-child(2), .sa-home-problem-card:nth-child(n+3) {grid-column: auto;}
}
@media all and (max-width: 991px) {
    .sa-home-steps, .sa-home-reviews, .sa-home-trust ul {grid-template-columns: 1fr;}
    .sa-home-steps--process {border: 0; gap: 14px;}
    .sa-home-steps--process .sa-home-step {padding: 20px; background: #fff; border: 1px solid var(--sa-line); border-radius: var(--sa-radius);}
}
@media all and (max-width: 767px) {
    .sa-home-hero {padding: 34px 0 38px;}
    .sa-home-hero .cnt-mch-grid, .sa-home-hero .cnt-mch-content-wrapper, .sa-home-hero .sa-home-hero__inner, .sa-home-hero > .container > .row {gap: 22px; min-height: 0;}
    .sa-home-lead, .sa-home-section-lead {font-size: 15px; line-height: 24px;}
    .sa-home-pretitle {white-space: nowrap;}
    .sa-home-hero h1, .sa-home-hero .h1 {font-size: 32px; line-height: 38px;}
    .sa-home-proof-row {margin-top: 18px;}
    .sa-home-proof-row span {min-height: 30px; padding: 6px 10px; font-size: 12px; line-height: 16px;}
    .sa-home-hero-card {gap: 12px; padding: 14px;}
    .sa-home-hero-card__head strong {font-size: 20px; line-height: 25px;}
    .sa-home-hero-card__items {display: none;}
    .sa-home-hero-card__item {grid-template-columns: 36px minmax(0, 1fr); min-height: 58px; padding: 10px;}
    .sa-home-hero-card__icon {width: 36px; height: 36px;}
    .sa-home-platform__icon, .sa-home-hero-card__icon, .sa-home-trust__icon {width: 46px; height: 46px; border-radius: 10px;}
    .sa-home-platform__icon::before, .sa-home-hero-card__icon::before, .sa-home-trust__icon::before {width: 28px; height: 28px;}
    .sa-home-hero-card__summary span {min-height: 46px; padding: 10px; font-size: 12px; line-height: 16px;}
    .sa-home-hero-card__summary strong {font-size: 23px; line-height: 25px;}
    .sa-home-stat {grid-template-columns: 72px minmax(0, 1fr); min-height: 82px; padding: 15px 16px;}
    .sa-home-stat strong {font-size: 34px; line-height: 38px;}
    .sa-home-actions .btn {width: 100%;}
    .sa-home-band, .sa-home-band--platforms, .sa-home-band--steps, .sa-home-band--solutions, .sa-home-band--trust, .sa-home-band--reviews {padding: 46px 0;}
    .sa-home-platforms, .sa-home-links, .sa-home-steps, .sa-home-reviews, .sa-home-trust ul, .sa-home-problems, .sa-home-steps--process {grid-template-columns: 1fr; gap: 16px;}
    .sa-home-section-head {display: block;}
    .sa-home-reviews-nav {margin-top: 18px;}
    .sa-home-section-head h2, .sa-home-trust h2 {font-size: 24px; line-height: 31px;}
    .sa-home-platforms--decision .sa-home-platform, .sa-home-problem-card, .sa-home-steps--process .sa-home-step {min-height: 0;}
    .sa-home-platforms--decision .sa-home-platform--shoper, .sa-home-platforms--decision .sa-home-platform--prestashop {padding: 22px;}
}

/* CATEGORY */

/* #left-column {padding: 0; background: white; width: 100%; max-width: 380px; margin-right: 10px;} */

.block-categories {padding: 0; margin-bottom: 30px; background:transparent}
.block-categories .category-top-menu li {}
.block-categories .category-top-menu li a.h6 {margin: 0; background: white; padding: 20px 20px 20px; border-bottom: 1px solid var(--theme-color-addit-darker); font-size: 20px; font-weight: 600; border-bottom: 1px solid #bfbfbf; padding-bottom: 12px; width: 100%; display: inline-block;}
.block-categories .category-sub-menu {margin: 0; background: white; padding: 15px 20px;}
.block-categories .category-sub-menu li {position:relative}
.block-categories .category-sub-menu li[data-depth="1"] {margin-bottom:.625rem}
.block-categories .category-sub-menu li[data-depth="0"]>a,
.block-categories .category-sub-menu li[data-depth="1"]>a,
.block-categories .category-sub-menu li[data-depth="2"]>a {display: inline-block; width: 100%; padding-bottom: 4px; margin: 4px 0 0; font-weight: 400; font-size: 16px; line-height: 24px; color: var(--theme-color-text);}
.block-categories .category-sub-menu li[data-depth="1"]>a,
.block-categories .category-sub-menu li[data-depth="2"]>a {display: inline-block; width: 100%; padding-bottom: 2px; margin: 4px 0 0; font-weight: 400; font-size: 16px; line-height: 24px; color: var(--theme-color-text);}
.block-categories .category-sub-menu li[data-depth="0"]>a {font-weight: 400;}
.block-categories .category-sub-menu li[data-depth="1"]>a,
.block-categories .category-sub-menu li[data-depth="2"]>a {font-weight: 400;}
.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"]) {padding-left:0;}
.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"])::before {margin-right:10px; content:"-"; display: none;}

.block-categories .category-sub-menu li[data-depth="0"] ul.category-sub-menu {padding: 0;}
.block-categories .category-sub-menu li[data-depth="0"] ul.category-sub-menu li[data-depth="1"] {margin: 0;}

.block-categories a {color:var(--theme-color-text-alt);}
.block-categories a:hover {color:var(--theme-color-addit) !important;}
.block-categories .collapse-icons {position: absolute; top: 6px; right: 0; padding: 0; cursor: pointer; width: 20px; height: 20px; display: flex; justify-content: center; align-items: center;}
.block-categories .collapse-icons .add,
.block-categories .collapse-icons .remove,
.block-categories .collapse-icons[aria-expanded="true"] .add,
.block-categories .collapse-icons[aria-expanded="true"] .remove {background: url('../svg/select-down.svg') no-repeat center; background-size: 12px auto; text-indent: 0; font-size: 20px; width: 20px; height: 20px; transform: rotate(-90deg); transition: all .2s ease;}

.block-categories .collapse-icons[aria-expanded="true"] .add {display: block !important; transform: rotate(0);}
.block-categories .collapse-icons[aria-expanded="true"] .remove {display: none !important;}
.block-categories .collapse-icons .add:hover,
.block-categories .collapse-icons .remove:hover {color:var(--theme-color-addit)}
.block-categories .collapse-icons .remove {display:none}


.block-categories .arrows .arrow-right,
.block-categories .arrows .arrow-down {margin-left:2px;font-size:.875rem;cursor:pointer}
.block-categories .arrows .arrow-right:hover,
.block-categories .arrows .arrow-down:hover {color:var(--theme-color-addit)}
.block-categories .arrows .arrow-down {display:none}
.block-categories .arrows[aria-expanded="true"]
.arrow-right {display:none}
.block-categories .arrows[aria-expanded="true"] .arrow-down {display:inline-block}

.block-categories .category-sub-menu .category-sub-menu {margin: 0 0 0 10px;}
.block-categories .category-sub-menu .category-sub-menu .category-sub-link {font-size: 15px;}

.block-categories .category-sub-menu li[data-depth="0"] ul.category-sub-menu li[data-depth="1"] {}
.block-categories .category-sub-menu li[data-depth="0"] ul.category-sub-menu li[data-depth="1"] a {border-bottom: 0;}
.block-categories .category-sub-menu li[data-depth="0"] ul.category-sub-menu li[data-depth="1"] a .arrows {}

.block-categories .arrows,
.block-categories .arrows[aria-expanded="true"] {position: absolute; top: 9px; right: 0; padding: 0; cursor: pointer;}
.block-categories .arrows .arrow-right,
.block-categories .arrows .arrow-down,
.block-categories .arrows[aria-expanded="true"] .arrow-right,
.block-categories .arrows[aria-expanded="true"] .arrow-down {display: inline-block; background: url('../svg/select-down.svg') no-repeat center; text-indent: -9999px; font-size: 0; width: 10px; height: 10px; background-size: 10px auto;}
.block-categories .arrows .arrow-right,
.block-categories .arrows[aria-expanded="true"] .arrow-right { transform: rotate(-90deg); transition: all .2s ease;}
.block-categories .arrows .arrow-down,
.block-categories .arrows[aria-expanded="true"] .arrow-down {transform: rotate(180deg)}


.clear-all-wrapper {margin: 0;}
.clear-all-wrapper .js-search-filters-clear-all {color: white; background-color: var(--theme-color-main); margin: 0; padding: 10px 15px; width: 100%;}
.clear-all-wrapper .js-search-filters-clear-all:hover {color: white; background-color: var(--theme-color-main-darker);}

#search_filters,
#search_filters_brands,
#search_filters_suppliers {padding: 0;margin-bottom: 30px; background:transparent}

#search_filters>.h6,
#search_filters_brands>.h6,
#search_filters_suppliers>.h6 {margin-bottom: 0; background: white; padding: 20px 20px 20px; border-bottom: 1px solid var(--theme-color-addit-darker); font-size: 20px; font-weight: 600;}

#search_filters .facet,
#search_filters_brands .facet,
#search_filters_suppliers .facet {margin-right: 0; background: white; padding: 30px 20px 0;}

#search_filters .facet .facet-title {border-bottom: 1px solid #bfbfbf; padding-bottom: 12px; margin-bottom: 16px; width: 100%;}

#search_filters .facet .facet-label {width: 100%; text-align: left; display: flex; align-items: flex-start; justify-content: flex-start;}
#search_filters .facet .facet-label .custom-checkbox,
#search_filters .facet .facet-label .custom-radio {top: -3px;}

#search_filters .facet ul.collapse {margin-bottom: 0;}
#search_filters .facet ul.collapse li {margin: 0 0 6px;}
#search_filters .facet ul.collapse li:last-child {margin: 0;}

#search_filters .facet .facet-label a,
#search_filters_brands .facet .facet-label a,
#search_filters_suppliers .facet .facet-label a {color: #141414; font-size:14px; line-height: 16px; font-weight: 400; margin: 0; padding: 0; white-space: unset;}

#search_filters .facet:last-of-type {padding-bottom: 30px;}

.facet-dropdown {color: var(--theme-color-text); border: 1px solid var(--theme-color-gray-lighter); box-shadow: none;}
.facet-dropdown.open {color: var(--theme-color-text); border: 1px solid black; box-shadow: none}

.facet-dropdown.open>.select-title {border: 0;}
.facet-dropdown .select-list:hover {background: var(--theme-color-addit);}


#products .all-product-link,
.featured-products .all-product-link,
.product-accessories .all-product-link {font-size: 16px; font-weight: 500; color: var(--theme-color-main-darker); margin: 0 auto 50px; float: none !important; display: flex; justify-content: center; align-items: center; max-width: 400px;}
#products .all-product-link:hover,
.featured-products .all-product-link:hover,
.product-accessories .all-product-link:hover {color: var(--theme-color-addit);}


#products h2 .all-product-link,
.featured-products h2 .all-product-link,
.product-accessories h2 .all-product-link {margin: 0; float: right !important;}


.page-home .products .product,
.page-product .products .product,
.page-order-confirmation .products .product {width: 20%;}


@media all and (max-width: 767px) {
    #search_filters .facet:last-of-type {padding-bottom: 0;}
}

/*
#content-wrapper.js-content-wrapper.left-column {width: calc(100% - 390px); padding: 0;}
#content-wrapper.js-content-wrapper.left-column #products .products {margin: 0;}
#content-wrapper.js-content-wrapper.left-column #products .products.products_grid {margin: 0 -15px;}
#content-wrapper.js-content-wrapper.left-column #products .products.products_grid .product_show_grid {}
#content-wrapper.js-content-wrapper.left-column #products .products.products_grid .product_show_list {}
*/

#left-column.left-column-hidden {display: none;}
#content-wrapper.left-column {}
#content-wrapper.left-column #products {}
#content-wrapper.left-column #products #js-product-list {}
#content-wrapper.left-column.no-filters #products #js-product-list .products {}
#content-wrapper.left-column.no-filters #products #js-product-list .products .product {width: 20%;}
#content-wrapper.left-column .products .product {width: 25%;}

#js-product-list-header-noreload {margin-bottom: 20px;}
.block-category {background: white; padding: 20px 0 0; margin: 0; min-height: auto;}
.block-category h1 {font-weight: 600; font-size: 24px; line-height: 26px; color: var(--theme-color-text-alt); text-transform: none !important; height: auto; margin: 0 0 20px; padding-left: 20px; display: flex; align-items: center;}

.block-category .block-category-inner {display: flex; justify-content: flex-start; flex-wrap: wrap;}

.block-category .block-category-inner #category-description .page-content.page-cms ul,
.block-category .block-category-inner #category-description p,
.category-additional-description p,
.page-content.page-cms .block-category .block-category-inner #category-description ul {margin-bottom: 20px; font-weight: 400; font-size: 16px; line-height: 25px; color: var(--theme-color-text);}

.block-category .block-category-inner #category-description strong,
.category-additional-description strong {color: var(--theme-color-text); font-weight: 700;}

.block-category .block-category-inner #category-description ul,
.category-additional-description ul {margin-left: 20px; list-style: disc;}

.block-category .block-category-inner #category-description ul li,
.category-additional-description ul li {font-weight: 400; font-size: 16px; line-height: 25px; color: var(--theme-color-text);}

.block-category-desc {background: white; padding: 20px 0;}
.category-description {margin: 0 20px; transition: all .2s ease; height: auto; overflow: hidden; position: relative; z-index: 0;}
.category-description h2,
.category-description h3 {color: var(--theme-color-text-alt);}
.category-description.hidding-desc {height: 180px;}
.category-description.hidding-desc::after {content: ""; box-shadow: inset 0px -40px 40px white; z-index: 1; position: absolute; bottom: 0; height: 120px; width: 100%;}

.after-category-description {width: 100%; clear: both;}
.after-category-description .show-all-block {margin: 10px 20px 20px;}
.after-category-description .show-all-block .sab-link {font-weight: 600; text-decoration: underline; font-size: 14px; cursor: pointer;}
.after-category-description .show-all-block .sab-link.btn-hidden {display: none;}


/* CATEGORY -- subcategories */

#subcategories {margin-bottom: 20px; position: relative;}
#subcategories .subcategories-list {list-style: none; margin: 0; padding: 0; flex-wrap: nowrap;}
#subcategories .subcategories-list li {margin: 0;}
#subcategories .subcategory-tile {display: block; position: relative; overflow: hidden; aspect-ratio: 1; border-radius: 4px; background: var(--theme-color-addit);}
#subcategories .subcategory-tile picture {display: block; position: relative; inset: 0; width: 100%; height: 100%;}
#subcategories .subcategory-tile img {width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: top center; object-position: top center; display: block; transition: transform .35s ease;}
#subcategories .subcategory-name {position: relative; bottom: 0; left: 0; right: 0; z-index: 1; color: var(--theme-color-addit); text-align: center; padding: 20px 8px 12px; font-weight: 700; font-size: 12px; line-height: 16px; text-transform: uppercase; letter-spacing: .4px; margin: 0;}

#subcategories .swiper-slide:hover .subcategory-tile img {transform: scale(1.06);}
#subcategories .swiper-slide:hover .subcategory-tile::after {background: linear-gradient(to bottom, rgba(114,30,30,.2) 0%, rgba(114,30,30,.82) 100%);}

#subcategories .subcategories-nav {position: absolute; top: -38px; right: 0; width: 80px; height: 34px;}
#subcategories .subcategories-nav .swiper-button-prev,
#subcategories .subcategories-nav .swiper-button-next {width: 34px; height: 34px; top: 0; margin: 0; background: url('../svg/ico-arrow-right.svg') no-repeat center; background-size: 16px;}
#subcategories .subcategories-nav .swiper-button-prev::after,
#subcategories .subcategories-nav .swiper-button-next::after {display: none;}
#subcategories .subcategories-nav .swiper-button-prev {left: auto; right: 40px; transform: rotate(180deg);}
#subcategories .subcategories-nav .swiper-button-next {left: auto; right: 0;}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom, .swiper-pagination-fraction {}

.swiper .swiper-pagination {position: relative; bottom: 0; margin-top: 15px;}
.swiper .swiper-pagination .swiper-pagination-bullet {margin: 0 6px; width: 15px; height: 15px; border-radius: 15px;}
.swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {background: var(--theme-color-main);}

@media (max-width: 767px) {
    #subcategories .subcategory-name {font-size: 11px; padding: 14px 6px 10px;}
    #subcategories .subcategories-nav {top: -34px; width: 68px;}
    #subcategories .subcategories-nav .swiper-button-prev,
    #subcategories .subcategories-nav .swiper-button-next {width: 28px; height: 28px;}
    #subcategories .subcategories-nav .swiper-button-prev {right: 34px;}
}

.card-block.block-category-bottom {margin: 0 0 60px;}

.category-additional-description {margin: 0; transition: all .2s ease; height: auto; overflow: hidden; position: relative; z-index: 0;}
.category-additional-description p {font-weight: 400; font-size: 16px; line-height: 25px; color: var(--theme-color-text); margin: 0 0 20px;}
.category-additional-description.hidding-desc {height: 180px;}
.category-additional-description.hidding-desc::after {content: ""; box-shadow: inset 0px -40px 40px white; z-index: 1; position: absolute; bottom: 0; height: 120px; width: 100%;}

.after-category-additional-description {width: 100%; clear: both;}
.after-category-additional-description .show-all-block {margin: 30px 0 10px;}
.after-category-additional-description .show-all-block .sab-link {font-weight: 600; text-decoration: underline; font-size: 14px; cursor: pointer;}
.after-category-additional-description .show-all-block .sab-link.btn-hidden {display: none;}

.pagination {margin: 30px 0 90px;}
.pagination > div:first-child {padding-left: 15px;}
.pagination .pagination-inner {width: 100%;}
#manufacturer #main ul,
.pagination .pagination-inner .page-list {background: transparent; padding: 0; margin: 0; display: flex; justify-content: center; align-items: center;}
.pagination .pagination-inner .page-list li {margin: 0 5px;}
.pagination .pagination-inner .page-list li .spacer {}
.pagination .pagination-inner .page-list li.current {}
.pagination .pagination-inner .page-list li a {font-weight: 400; font-size: 16px; line-height: 24px; color: #141414; padding: 4px 10px; border: 1px solid var(--theme-color-main-darker);}
.pagination .pagination-inner .page-list li a.previous,
.pagination .pagination-inner .page-list li a.next {border: 0;}
.pagination .pagination-inner .page-list li.current a {color: var(--theme-color-main-darker); font-weight: 500;}
.pagination .pagination-inner .page-list li a.previous {}
.pagination .pagination-inner .page-list li a.previous svg {transform: rotate(180deg);}

.pagination .pagination-inner .page-list li a.prev,
.pagination .pagination-inner .page-list li a.next {height: 30px;}
.pagination .pagination-inner .page-list li a.prev {margin-right: 0;}
.pagination .pagination-inner .page-list li a.next {margin-left: 0;}

.pagination .pagination-inner .page-list li a.prev svg {transform: rotate(180deg);}
.pagination .sa-pagination-icon {display: inline-block; width: 18px; height: 18px; color: currentColor; background: currentColor; vertical-align: -4px;}
.pagination .sa-pagination-icon--prev {margin-right: 6px; -webkit-mask: url('../svg/ico-arrow-left.svg') no-repeat center / contain; mask: url('../svg/ico-arrow-left.svg') no-repeat center / contain;}
.pagination .sa-pagination-icon--next {margin-left: 6px; -webkit-mask: url('../svg/ico-arrow-right.svg') no-repeat center / contain; mask: url('../svg/ico-arrow-right.svg') no-repeat center / contain;}


/* PRODUCTS LIST */


.products-selection {margin: 0 0 30px;}
.products-selection .total-products {display: flex; align-items: center; min-height: 42px; padding: 0;}
.products-selection .total-products p {margin: 0;}
.products-selection .sort-by-row-block {}
.products-selection .sort-by-row {}
.wishlist-products-container .sort-by-row .sort-by,
.products-selection .sort-by-row .sort-by {padding: 0; margin: 0 15px 0 0; text-wrap: nowrap;}
.products-selection .sort-by-row .products-sort-order {padding: 0;}
.products-selection .sort-by-row .products-sort-order button.select-title,
.brands-sort .select-title,
.products-sort-order .select-title,
.suppliers-sort .select-title {border: 1px solid #bfbfbf;}
.products-selection .sort-by-row .products-sort-order button.select-title .sa-select-icon,
.brands-sort .select-title .sa-select-icon,
.products-sort-order .select-title .sa-select-icon,
.suppliers-sort .select-title .sa-select-icon,
.products-selection .sort-by-row .products-sort-order button.select-title .sort-dropdown {width: 20px; height: 20px; background: url('../svg/select-down.svg') no-repeat center; background-size: 12px; transition: all .2s ease; font-size: 0;}

.products-selection .sort-by-row .products-sort-order button.select-title[aria-expanded="true"] .sa-select-icon,
.brands-sort .select-title[aria-expanded="true"] .sa-select-icon,
.products-sort-order .select-title[aria-expanded="true"] .sa-select-icon,
.suppliers-sort .select-title[aria-expanded="true"] .sa-select-icon,
.products-selection .sort-by-row .products-sort-order button.select-title[aria-expanded="true"] .sort-dropdown {transform: rotate(180deg);}

.brands-sort .dropdown-menu,
.products-sort-order .dropdown-menu,
.suppliers-sort .dropdown-menu,
.products-selection .sort-by-row .products-sort-order .dropdown-menu {width: 100%; box-shadow: none; border: 1px solid #bfbfbf; border-top: 0;}
.brands-sort .dropdown-menu a.select-list,
.products-sort-order .dropdown-menu a.select-list,
.suppliers-sort .dropdown-menu a.select-list,
.products-selection .sort-by-row .products-sort-order .dropdown-menu a.select-list {padding: 8px 11px; font-size: 14px; color: var(--theme-color-text-alt);}
.brands-sort .dropdown-menu a.select-list.current,
.products-sort-order .dropdown-menu a.select-list.current,
.suppliers-sort .dropdown-menu a.select-list.current,
.brands-sort .dropdown-menu a.select-list:hover,
.products-sort-order .dropdown-menu a.select-list:hover,
.suppliers-sort .dropdown-menu a.select-list:hover,
.products-selection .sort-by-row .products-sort-order .dropdown-menu a.select-list.current,
.products-selection .sort-by-row .products-sort-order .dropdown-menu a.select-list:hover {color: white;}

.products-selection .sort-by-row {display: none !important;}

.active_filters {padding: 18px 15px 10px 15px; margin-bottom: 18px; background: var(--theme-color-main);}
.active_filters .active-filter-title {color: white;}
.active_filters .filter-block {border: 1px solid white; color: white; background: rgba(252, 193, 173, .3); display: inline-flex; align-items: center;}
.active_filters .filter-block .close {color: white; margin-top: 0;}
.active_filters .filter-block .close:hover {color: white;}


.brands-sort .select-list.current,
.products-sort-order .select-list.current,
.suppliers-sort .select-list.current {background: var(--theme-color-main-darker); color: white;}

.products article.product-miniature .thumbnail-container .wishlist-button-add {position: absolute; top: 21px; bottom: auto; right: 21px; box-shadow: none; width: 40px; min-width: 40px; height: 40px; color: #8aa0ae; background: rgba(255, 255, 255, .95); border: 1px solid var(--sa-line); border-radius: 50%; padding: 0; display: flex; justify-content: center; align-items: center;}
.products article.product-miniature .thumbnail-container .wishlist-button-add > i, .products article.product-miniature .thumbnail-container .wishlist-button-add > svg, .products article.product-miniature .thumbnail-container .wishlist-button-add > img {display: none !important;}
.products article.product-miniature .thumbnail-container .wishlist-button-add::before {content: ""; display: block; width: 24px; height: 24px; background: currentColor; -webkit-mask: url('../svg/ico-fav.svg') no-repeat center / contain; mask: url('../svg/ico-fav.svg') no-repeat center / contain;}
.products article.product-miniature .thumbnail-container .wishlist-button-add:hover, .products article.product-miniature .thumbnail-container .wishlist-button-add:focus {color: var(--sa-brand); border-color: #cbd5df; background: #fff;}
.products article.product-miniature .thumbnail-container .wishlist-button-add.sa-wishlist-button--added, .products article.product-miniature .thumbnail-container .wishlist-button-add.active, .products article.product-miniature .thumbnail-container .wishlist-button-add.added, .products article.product-miniature .thumbnail-container .wishlist-button-add[aria-pressed="true"] {color: var(--sa-brand);}
.products article.product-miniature .thumbnail-container .wishlist-button-add.sa-wishlist-button--added::before, .products article.product-miniature .thumbnail-container .wishlist-button-add.active::before, .products article.product-miniature .thumbnail-container .wishlist-button-add.added::before, .products article.product-miniature .thumbnail-container .wishlist-button-add[aria-pressed="true"]::before {-webkit-mask-image: url('../svg/ico-fav-full.svg'); mask-image: url('../svg/ico-fav-full.svg');}

@media (max-width: 767px) {
    
}

.wishlist-button-add:hover {opacity: 1 !important;}
.wishlist-add-to-new i {color: var(--theme-color-main) !important;}

.wishlist-toast {border-radius: 0;}

.quick-view-list {position: absolute; top: 60px; right: 10px; box-shadow: none; width: 36px; min-width: 36px; height: 36px; background-color: transparent; box-shadow: none; border-radius: 0; padding: 0;}
.quick-view .sa-action-icon--search {display: inline-block; width: 20px; height: 20px; font-size: 0; background: currentColor; -webkit-mask: url('../svg/ico-search.svg') no-repeat center / contain; mask: url('../svg/ico-search.svg') no-repeat center / contain;}
.quick-view-list .sa-action-icon--search {width: 36px; height: 36px; font-size: 0; color: var(--theme-color-main);}
.quick-view-list span {position: absolute; top: 0; right: 44px; text-align: right; text-wrap: nowrap; font-size: 14px; background: var(--theme-color-main); padding: 7px 14px; color: white; opacity: 0; visibility: hidden; transition: all .2s ease;}

.quick-view-list:hover .sa-action-icon--search {opacity: .6;}
.quick-view-list:hover span {opacity: 1; visibility: visible;}

.product-miniature .thumbnail-container {margin-bottom: 40px;}
.product-miniature .thumbnail-container .product-description::after,
.product-miniature .thumbnail-container:focus .product-description::after,
.product-miniature .thumbnail-container:hover .product-description::after {position: absolute; top: 0; left: 15px; right: 15px; width: calc(100% - 30px); content: ""; border-top: 1px solid var(--theme-color-addit); opacity: 1; display: block;}


.product-miniature .thumbnail-top {margin: 0 0 15px;}
.product-miniature .product-description {padding: 10px 10px 15px;}
.product-miniature .product-title {text-align: left; margin: 0 0 15px; min-height: 44px; text-transform: none; height: 66px; overflow: hidden;}
.product-miniature .product-title a {font-size: 18px; line-height: 22px; font-weight: 500; color: var(--theme-color-text-alt); text-align: left;}

.product-miniature .product-price-and-shipping {font-weight: 700; color: var(--theme-color-text-alt); text-align: left; display: flex; justify-content: flex-start;}
.product-miniature .product-price-and-shipping span {display: block;}
.product-miniature .product-price-and-shipping span.price {order: 1; font-size: 18px; line-height: 20px;}

.product-miniature .product-price-and-shipping span.regular-price {order: 2; margin-left: 15px; font-size: 16px; line-height: 20px;}
.product-miniature .product-price-and-shipping span.regular-price + span.price {color: var(--theme-color-main);}

.add-to-cart-list-block {margin: 20px 0 0;}
.add-to-cart-list-block .add-to-cart-list {padding: 4px 20px; display: flex; align-items: center; width: 100%; justify-content: center; min-height: 40px;}
.add-to-cart-list-block .add-to-cart-list img {margin-right: 8px;}
.add-to-cart-list-block .add-to-cart-list span {font-size: 14px;}

.products article.product-miniature .thumbnail-container .add-to-cart-list-block {display: flex; align-items: center;}
.products article.product-miniature .thumbnail-container .add-to-cart-list-block form {width: 100%;}
.products article.product-miniature .thumbnail-container .add-to-cart-list-block .add-to-cart-list {width: calc(100% - 50px); margin-right: 10px;}
.products article.product-miniature .thumbnail-container .add-to-cart-list-block .wishlist-button-add {position: relative; top: auto; right: auto; display: flex; justify-content: center; align-items: center; width: 40px; min-width: 40px; height: 40px; border: 1px solid var(--sa-line);}

.product-miniature .product-flags {display: flex; flex-direction: row; flex-wrap: wrap;}
.product-miniature .product-flags li.product-flag {font-size: 12px; font-weight: 400; padding: 4px 10px; margin: 0 10px 10px 0; min-width: auto; min-height: auto; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content;}
.product-miniature .product-flags li.product-flag:first-child {margin-top: 0;}
.product-miniature .product-flags li.product-flag.on-sale,
.product-miniature .product-flags li.product-flag.discount,
.product-miniature .product-flags li.product-flag.discount-amount,
.product-miniature .product-flags li.product-flag.discount-percentage {background-color: var(--theme-color-tag-promo);}
.product-miniature .product-flags li.product-flag.new {background-color: var(--theme-color-tag-new);}
.product-miniature .product-flags li.product-flag.best {background-color: var(--theme-color-tag-best);}
.product-miniature .product-flags li.product-flag.for-order {background-color: var(--theme-color-tag-fororder);}
.product-miniature .product-flags li.product-flag.last-items {background-color: var(--theme-color-tag-items);}
.product-miniature .product-flags li.product-flag.out_of_stock {background-color: var(--theme-color-tag-ofstock);}

.product-miniature .thumbnail-container .product-thumbnail img {width: 100%;}
.product:hover .product-miniature .thumbnail-container .product-thumbnail img {transform: scale(1.1);}


/* PRODUCT */


.product-container {}
.product-container .pc-images {margin-bottom: 50px; height: 100%;}
.product-container .pc-images .images-container {}
.product-container .pc-images .images-container .product-cover {margin-bottom: 20px;}
.product-container .pc-images .images-container .product-cover picture {}
.product-container .pc-images .images-container .product-cover .layer {transition: all .2s ease;}
.product-container .pc-images .images-container .product-cover .layer i {display: none;}
.product-container .pc-images .images-container .product-cover .layer::after {content: "+"; color: var(--theme-color-gray-lighter); font-size: 70px; line-height: 70px; font-weight: 100;}
/*
.product-container .pc-images .images-container .product-thumbs {}
.product-container .pc-images .images-container .product-thumbs ul.product-images {display: flex; justify-content: flex-start; flex-wrap: wrap;}
.product-container .pc-images .images-container .product-thumbs ul.product-images li.thumb-container {width: 20%;}
.product-container .pc-images .images-container .product-thumbs ul.product-images li.thumb-container picture {}
.product-container .pc-images .images-container .product-thumbs ul.product-images li.thumb-container picture img {}
*/

.product-container .pc-images .images-container .product-thumbs ul.product-images {position: relative; width: 100%; overflow-x: scroll; overflow-y: hidden; white-space: nowrap; will-change: transform; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: -webkit-grab; cursor: grab; flex-wrap: nowrap !important;}
.product-container .pc-images .images-container .product-thumbs ul.product-images.active {cursor: grabbing; cursor: -webkit-grabbing;}
.product-container .pc-images .images-container .product-thumbs ul.product-images .pt-item {display: inline-block; margin: 0 20px 0 0;}
.product-container .pc-images .images-container .product-thumbs ul.product-images .pt-item:last-child span {color: var(--theme-color-main);}
.product-container .pc-images .images-container .product-thumbs ul.product-images::-webkit-scrollbar {display: none;}

.product-container .pc-images .images-container .product-thumbs ul.product-images li.thumb-container picture {}
.product-container .pc-images .images-container .product-thumbs ul.product-images li.thumb-container picture img {margin: 0; padding: 0;}


.product-container .pc-images .images-container .js-qv-mask {}
.product-container .pc-images .images-container .js-qv-mask .product-images {margin-bottom: 0;}
.product-container .pc-images .images-container .js-qv-mask .product-images .thumb-container picture img.thumb {margin-bottom: 0;}

.scroll-box-arrows .sa-scroll-arrow {display: flex; justify-content: center; align-items: center; width: 30px; max-width: 30px; height: 120px; color: inherit; background: currentColor; -webkit-mask: url('../svg/ico-arrow-right.svg') no-repeat center / 30px 30px; mask: url('../svg/ico-arrow-right.svg') no-repeat center / 30px 30px; transition: all .2s ease;}
.scroll-box-arrows .sa-scroll-arrow--left {-webkit-mask-image: url('../svg/ico-arrow-left.svg'); mask-image: url('../svg/ico-arrow-left.svg');}
.scroll-box-arrows .sa-scroll-arrow--right {-webkit-mask-image: url('../svg/ico-arrow-right.svg'); mask-image: url('../svg/ico-arrow-right.svg');}
.scroll-box-arrows .sa-scroll-arrow:hover {color: var(--theme-color-addit-darker);}

.js-product-images-modal {}
.js-product-images-modal .modal-dialog {margin: 30px auto;}
.js-product-images-modal.in .modal-dialog {margin: 30px auto; max-width: 1200px;}


@media (min-width: 576px) {
    #product-modal .modal-content .modal-body {margin: 0;}
    .js-product-images-modal.in .modal-dialog { max-width: 1200px;}
}


#product-modal .modal-content .modal-body .image-caption {display: none;}

.product-miniature .thumbnail-container .product-thumbnail img,
.product-container .pc-images .images-container .product-cover picture img,
.product-container .pc-images .images-container .js-qv-mask .product-images .thumb-container picture img.thumb,
#product-modal .modal-content .modal-body .product-cover-modal,
#product-modal .modal-content .modal-body .product-images img {background: transparent; background: #212429; display: inline-block;}


#product-modal .modal-content .modal-body .thumbnails .mask {}
#product-modal .modal-content .modal-body .thumbnails .mask.nomargin {}

#product-modal .modal-content .modal-body .product-images>li.thumb-container {display: block;}

#product-modal .modal-content .modal-body .arrows i.arrow-up,
#product-modal .modal-content .modal-body .arrows i.arrow-down {width: 100px; height: 100px; font-size: 0;}
#product-modal .modal-content .modal-body .arrows .arrow-up {background: url('../svg/ico-arrow-up.svg') no-repeat center; background-size: 40px;}
#product-modal .modal-content .modal-body .arrows .arrow-down {background: url('../svg/ico-arrow-down.svg') no-repeat center; background-size: 40px; bottom: -3rem;}

#product .product-container .pc-images .page-content#content {max-width: 100%; top: 0;}

.product-container .pc-info {margin-bottom: 50px;}
.product-container .pc-details {}

.product-container h1 {font-size: 32px; line-height: 36px; font-weight: 600; padding: 0 50px 20px 0; margin: 0 0 30px 0; font-weight: 500; text-align: left; position: relative;}
.product-container h1::after {content: ""; border-bottom: 1px solid var(--theme-color-main); position: absolute; left: 0; bottom: 0; height: 1px; width: 100%; max-width: 100%;}
.product-container h1 .wishlist-button-add {position: absolute; right: 0; top: 0;}

.product-container .product-flags {margin: 0;}
.product-container .product-flags li.product-flag {font-size: 12px; font-weight: 400; padding: 4px 10px; margin-top: 3px; min-width: auto; min-height: auto; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content;}
.product-container .product-flags li.product-flag:first-child {margin-top: 0;}
.product-container .product-flags li.product-flag.on-sale,
.product-container .product-flags li.product-flag.discount,
.product-container .product-flags li.product-flag.discount-amount,
.product-container .product-flags li.product-flag.discount-percentage {background-color: var(--theme-color-tag-promo);}
.product-container .product-flags li.product-flag.new {background-color: var(--theme-color-tag-new);}
.product-container .product-flags li.product-flag.best {background-color: var(--theme-color-tag-best);}
.product-container .product-flags li.product-flag.for-order {background-color: var(--theme-color-tag-fororder);}
.product-container .product-flags li.product-flag.last-items {background-color: var(--theme-color-tag-items);}
.product-container .product-flags li.product-flag.out_of_stock {background-color: var(--theme-color-tag-ofstock);}


.product-container .product-prices {margin: 0;}
.product-container .product-prices .product-discount {}
.product-container .product-prices .product-discount .regular-price {font-size: 26px; line-height: 30px; font-weight: 500;}


.product-container #product-prices-block {}
.product-container #product-prices-block.stuck {position: fixed; top: 48px; background: #f6f6f6;}
.product-container .product-prices {display: flex; flex-wrap: wrap;}
.product-container .product-prices {margin-bottom: 15px; width: 100%;}
.product-container .product-prices #product-availability.js-product-availability,
.product-container .product-prices .delivery-time-information {width: auto; margin-right: 30px;}

.product-container .product-prices .product-price {width: 100%; margin: 20px 0 10px;}
.product-container .product-prices .product-price .current-price {display: flex; align-items: center; margin: 0;}
.product-container .product-prices .product-price .current-price .current-price-value {color: var(--theme-color-main); font-size: 28px; line-height: 30px; font-weight: 700;}
.product-container .product-prices .product-price .current-price .discount-amount {background-color: var(--theme-color-text-alt); font-weight: 400; display: none;}

.product-container .tax-shipping-delivery-label {font-size: 20px; font-weight: 400; color: #7a7a7a; word-wrap: break-word; margin: 6px 0 0 5px; display: none;}
.product-container .tax-shipping-delivery-label .delivery-information {}
.product-container .tax-shipping-delivery-label .delivery-information::before {}


.has-discount .page-content.page-cms ul,
.has-discount p,
.has-discount.product-price,
.page-content.page-cms .has-discount ul {color: var(--theme-color-addit);}

.has-discount .discount {font-weight: 500; background: var(--theme-color-tag-promo);}


.delivery-time-information {display: flex; justify-content: flex-start; align-items: center; margin: 0 0 20px;}
.delivery-time-information svg {margin-right: 10px; fill: var(--theme-color-main);}
.delivery-time-information .delivery-information {font-size: 15px; font-weight: 500;}


.product-accessories-block {margin: 0 0 30px;}
.product-accessories-block .pab-title {margin: 0 0 10px; font-weight: 700;}
.product-accessories-block .product-accessories-list {display: flex; justify-content: flex-start; flex-wrap: wrap;}
.product-accessories-block .product-accessories-list .pal-single {margin: 0 15px 15px 0; width: 100px; height: 100px;}
.product-accessories-block .product-accessories-list .pal-single:last-of-type {margin: 0 0 15px 0;}
.product-accessories-block .product-accessories-list .pal-single .pal-single-inner {position: relative;}
.product-accessories-block .product-accessories-list .pal-single .pal-single-inner a {display: block; border: 1px solid var(--theme-color-gray-light);}
.product-accessories-block .product-accessories-list .pal-single .pal-single-inner a picture img {max-width: 100px; max-height: 100px;}
.product-accessories-block .product-accessories-list .pal-single .pal-single-inner .product-flags li.product-flag {font-size: 10px; font-weight: 400; padding: 2px 6px;}
.product-accessories-block .product-accessories-list .pal-single .pal-single-inner a:hover {border: 1px solid var(--theme-color-bg-darker);}
.product-accessories-block .product-accessories-list .pal-single .pal-single-inner a:hover picture img {transform: scale(1.1);}
 
.product-minimal-quantity.js-product-minimal-quantity {}
#product-availability.js-product-availability {margin: 0 0 10px; display: flex; align-items: center; width: 100%;}
#product-availability.js-product-availability i {width: 34px; height: 24px; margin-right: 10px; display: flex; align-items: center; justify-content: center; border-radius: 0 0 3px 3px; border-left: 2px solid var(--theme-color-text-alt); border-bottom: 2px solid var(--theme-color-text-alt); border-right: 2px solid var(--theme-color-text-alt);}
#product-availability.js-product-availability svg {width: 34px; margin-right: 10px;}
#product-availability.js-product-availability .product-available,
#product-availability.js-product-availability .product-last-items,
#product-availability.js-product-availability .product-unavailable {color: var(--theme-color-text-alt);}
#product-availability.js-product-availability .prod-av-label {font-size: 15px; font-weight: 500;}

.product-information {font-size: 16px; color: var(--theme-color-text-alt);}

.product-variants>.product-variants-item {}
.product-variants>.product-variants-item select.form-control:not([size]):not([multiple]),
.product-variants>.product-variants-item .form-control-select {background: white url('../svg/select-down.svg') no-repeat 95% center;}


.product-quantity .add,
.product-quantity .qty {margin-bottom: 20px;}
.product-quantity .qty {min-width: 71px;}
.product-quantity #quantity_wanted {text-align: center;}

.product-actions .product-add-to-cart {}
.product-actions .product-add-to-cart .control-label {display: none;}


.page-product .product-container .wishlist-button-add {box-shadow: none; width: 40px; min-width: 40px; height: 40px; color: #8aa0ae; background: #fff; border: 1px solid var(--sa-line); border-radius: 50%; padding: 0; display: inline-flex; align-items: center; justify-content: center;}

.page-product .product-container .wishlist-button-add > i, .page-product .product-container .wishlist-button-add > svg, .page-product .product-container .wishlist-button-add > img {display: none !important;}
.page-product .product-container .wishlist-button-add::before {content: ""; display: block; width: 24px; height: 24px; background: currentColor; -webkit-mask: url('../svg/ico-fav.svg') no-repeat center / contain; mask: url('../svg/ico-fav.svg') no-repeat center / contain;}
.page-product .product-container .wishlist-button-add:hover, .page-product .product-container .wishlist-button-add:focus {color: var(--sa-brand); border-color: #cbd5df;}
.page-product .product-container .wishlist-button-add.sa-wishlist-button--added, .page-product .product-container .wishlist-button-add.active, .page-product .product-container .wishlist-button-add.added, .page-product .product-container .wishlist-button-add[aria-pressed="true"] {color: var(--sa-brand);}
.page-product .product-container .wishlist-button-add.sa-wishlist-button--added::before, .page-product .product-container .wishlist-button-add.active::before, .page-product .product-container .wishlist-button-add.added::before, .page-product .product-container .wishlist-button-add[aria-pressed="true"]::before {-webkit-mask-image: url('../svg/ico-fav-full.svg'); mask-image: url('../svg/ico-fav-full.svg');}

#search_filters .facet .facet-label .color {background-color: var(--theme-color-main); margin: 0 .5rem 0 0;}

label .color,
.variant-links .color,
.custom-checkbox input[type="checkbox"] + span.color {}

.product-customization .product-customization-item,
.product-variants>.product-variants-item {margin: 0 0 20px;}


.product-customization {margin: 0 0 30px;}
.product-customization .card-block {padding: 20px; display: flex; flex-wrap: wrap;}
.product-customization .card-block .card-block-cont {width: 40%;}
.product-customization .card-block .card-title {margin-bottom: 10px;}
.product-customization .card-block .customiz-desc {display: block; margin: 0 0 20px;}
.product-customization .card-block .card-title,
.product-customization .card-block .customiz-desc {font-size: 15px; line-height: 17px;}
.product-customization form {width: 60%;}
.product-customization form ul.clearfix {margin: 0;}
.product-customization .product-customization-item {display: flex; justify-content: flex-start; align-items: center;}
.product-customization .product-customization-item label {display: block; font-weight: 500; text-align: left; font-size: 15px; margin: 0 15px 0 0; min-width: 105px;}
.product-customization .product-customization-item > label::after {content: ":";}
.product-customization .product-customization-item textarea {padding: 7px 12px; border: 1px solid var(--theme-color-addit); background: white; width: 90px; min-width: 90px; height: 40px;}
.product-customization .product-customization-item textarea:focus {border-color: var(--theme-color-main); outline: 1px solid var(--theme-color-addit);}
.product-customization .product-customization-item textarea::-webkit-input-placeholder {font-size: 15px;}
.product-customization .product-customization-item textarea::-moz-placeholder {font-size: 15px;}
.product-customization .product-customization-item textarea:-ms-input-placeholder {font-size: 15px;}
.product-customization .product-customization-item textarea::-ms-input-placeholder {font-size: 15px;}
.product-customization .product-customization-item textarea::placeholder {font-size: 15px;}
.product-customization .product-customization-item small {}

.product-customization p.customization-message {margin: 0 0 0 15px; display: flex; align-items: center; justify-content: flex-start;}
.product-customization p.customization-message label.customization-label {margin: 0 2px 0 6px;}
.product-customization p.customization-message label,
.product-customization p.customization-message span {min-width: -webkit-max-content;min-width: -moz-max-content;min-width: max-content; font-size: 14px; line-height: 16px;}

.scroll-to-tabs-block {display: flex; flex-wrap: wrap;}
.scroll-to-tabs.table-sizes {order: 1;}
.scroll-to-tabs.head-size {order: 2;}
.scroll-to-tabs.hand-size {order: 3;}
.scroll-to-tabs {margin: 0 30px 8px 0;}
.scroll-to-tabs a.move-to-tab {display: inline-flex; align-items: center; flex-wrap: wrap; font-size: 15px; font-weight: 600;}
.scroll-to-tabs.table-sizes a.move-to-tab.table-sizes img {margin-right: 7px; width: 40px; height: 37px;}
.scroll-to-tabs.head-size a.move-to-tab.head-size img {margin-right: 8px; width: 40px; height: 40px;}
.scroll-to-tabs.hand-size a.move-to-tab.hand-size img {margin-right: 8px; width: 40px; height: 38px;}

.table-sizes,
.head-size,
.hand-size {display: none;}
.table-sizes:nth-of-type(1),
.head-size:nth-of-type(1),
.hand-size:nth-of-type(1) {display: flex; align-items: center;}

.head-size + .table-sizes,
.table-sizes + .head-size,
.hand-size + .table-sizes,
.table-sizes + .hand-size,
.hand-size + .head-size,
.head-size + .hand-size {display: block;}

.scroll-to-tabs a.move-to-tab .mtt-elem {margin: 0 15px 15px 0;}
.scroll-to-tabs a.move-to-tab .mtt-elem:last-of-type {margin-right: 0;}


.product-actions .control-label {font-size: 15px; font-weight: 500; margin-bottom: 8px;}

.product-variants>.product-variants-item ul {margin-bottom: 0;}
.product-variants>.product-variants-item ul li {margin: 0 10px 10px 0;}
.product-variants>.product-variants-item ul li label {}
.product-variants>.product-variants-item ul li label .input-radio {}
.product-variants>.product-variants-item ul li label .radio-label {border: 1px solid #c7c7c7; padding: 5px 15px;}
.product-variants>.product-variants-item ul li label .input-radio:checked + span.radio-label {border: 1px solid var(--theme-color-main);}


.product-variants > .product-variants-item label,
.product-variants > .product-variants-item .color {margin: 0;}

.depend-action .product-variants>.product-variants-item {margin: 0 0 8px; display: flex; justify-content: center; align-items: center;}
.depend-action .product-variants>.product-variants-item .control-label {width: 20%; display: block;}
.depend-action .product-variants>.product-variants-item select {width: 100%; border: 1px solid var(--theme-color-text); color: var(--theme-color-text); line-height: 35px; height: auto; padding: 0 10px; background: #eee url('../svg/select-down.svg') no-repeat 99% center; background-size: 10px auto;}


.product-actions .add-to-cart {display: flex; align-items: center; padding: 0 50px;}
.product-actions .add-to-cart .cart-svg {margin-right: 8px;}


#product-availability .product-last-items,
.product-add-to-cart #product-availability .product-unavailable {color: red;}

.product-custom-info {background: white; padding: 15px; margin: 0 0 20px; border: 1px solid var(--theme-color-main);}
.product-custom-info p {font-size: 14px; line-height: 19px; font-weight: 500;}
.product-custom-info p:last-of-type {margin-bottom: 0;}
.product-additional-info {margin: 0 0 30px; display: flex; flex-wrap: wrap;}
.product-additional-info .tabs {margin: 0 0 30px; padding: 1rem; width: 100%; clear: both;}
.product-additional-info .social-sharing {width: auto;}


a#send_aap_button.btn {padding: 0; color: var(--theme-color-text-alt); font-size: 15px; font-weight: 500; background: transparent;}
a#send_aap_button.btn i {font-size: 0; background: url('../svg/ico-question.svg') no-repeat center; background-size: 28px; width: 30px; height: 30px; -webkit-filter: var(--theme-filter-main);filter: var(--theme-filter-main);}
a#send_aap_button.btn:hover {color: var(--theme-color-main-darker);}

a#send_aap_button.btn,
a#send_aap_button.btn:focus,
a#send_aap_button.btn:active {border: 0; outline: none;}


.fancybox-wrap {}
.fancybox-wrap .fancybox-skin {border-radius: 0; background: white;}
.fancybox-wrap .fancybox-skin .fancybox-outer {}
.fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-inner {}
.fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-inner h2 {padding: 0 0 20px; margin: 0 0 30px; font-size: 24px; font-weight: 500; text-align: left; position: relative;}
.fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-inner h2::after {content: ""; border-bottom: 1px solid var(--theme-color-main); position: absolute; left: 0; bottom: 0; height: 1px; width: 100%; max-width: 100%;}
.fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-inner p {}
.small,
p.small,
.fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-inner p.small {font-size: 12px; line-height: 15px; font-weight: 400;}
.fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-inner p.small {margin: 4px 0 0;}
.fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-inner p.submit {}
.fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-inner p.submit input.btn {}
.fancybox-wrap .fancybox-close {background: url('../svg/ico-close.svg') no-repeat center; background-size: 28px; width: 30px; height: 30px; top: 10px; right: 10px;}

#send_AAP_form {}
#send_AAP_form .card-block {padding: 0;}
#send_AAP_form .card-block .product {border-bottom: 1px solid var(--theme-color-main); padding: 0; margin: 0 15px 20px; width: calc(100% - 30px);}
#send_AAP_form .card-block .product img {margin: 0 0 20px; max-height: 250px;}
#send_AAP_form .card-block .product .product_desc {}
#send_AAP_form .card-block .product .product_desc .product_name {margin-bottom: 10px;}
#send_AAP_form .card-block .product .product_desc .product_name,
#send_AAP_form .card-block .product .product_desc .product_name strong {font-size: 22px; font-weight: 500;}
#send_AAP_form .card-block .form-group {}
#send_AAP_form .card-block .form-group .form-control-label {font-weight: 600; padding: 0; margin: 0 0 10px;}
#send_AAP_form .card-block .form-group input,
#send_AAP_form .card-block .form-group textarea {border: 1px solid var(--theme-color-main);;}

.send_AAP_form_content_button {border-top: 1px solid #cecece;}

#send_AAP_form #gdpr_checkbox {cursor: pointer;}

#send_AAP_form_error.alert-danger {font-weight: 700;}

@media all and (min-width:992px) {
    /* #send_AAP_form_error.alert-danger {position: absolute; left: -290px; bottom: -140px; z-index: 9; font-weight: 700;} */
}


a#send_aap_button.btn {display: flex; align-items: center;}

.social-sharing {margin: 0 0 0 20px;}
.social-sharing::before {content: ""; margin-right: 20px; display: block; width: 1px; height: 22px; border-left: 1px solid var(--theme-color-main);}
.social-sharing span {font-size: 15px; font-weight: 600;}
.social-sharing ul {display: flex;}
.social-sharing ul li {background: transparent; border: 1px solid var(--theme-color-main); border-radius: 0; width: 40px; height: 40px; margin-left: 12px;}
.social-sharing ul li a {display: flex; justify-content: center; align-items: center; background: white;}
.social-sharing ul li a svg {width: 20px; height: 20px;}

.social-sharing ul li.facebook a svg {fill: #0866ff;}
.social-sharing ul li.twitter a svg {fill: black}
.social-sharing ul li.pinterest a svg {fill: #e60023;}
.social-sharing ul li.emailsend a svg {fill: var(--theme-color-main);}

.social-sharing ul li.facebook a:hover,
.social-sharing ul li.twitter a:hover,
.social-sharing ul li.pinterest a:hover,
.social-sharing ul li.emailsend a:hover {background: var(--theme-color-addit-darker);}
.social-sharing ul li.facebook a:hover svg,
.social-sharing ul li.twitter a:hover svg,
.social-sharing ul li.pinterest a:hover svg,
.social-sharing ul li.emailsend a:hover svg {fill: white;}


.product-tabs-block {margin: 0 0 80px; width: 100%; clear: both;}
.product-tabs-block .tabs {margin: 0; padding: 0; background: transparent;}
.product-tabs-block .tabs ul.nav-tabs {display: flex; flex-wrap: wrap; margin: 0; border: 0;}
.product-tabs-block .tabs ul.nav-tabs::before,
.product-tabs-block .tabs ul.nav-tabs::after {display: none;}
.product-tabs-block .tabs ul.nav-tabs li.nav-item {border: 1px solid #F1F1F1; width: auto; background: #FFFFFF; margin: 0 10px 10px 0; border-radius: 5px 5px 0 0;}

.product-tabs-block .tabs .tab-pane {border-radius: 0 5px 5px 5px;}
.product-tabs-block .tabs ul.nav-tabs li.nav-item {border-color: #dfe2e5; border-radius: 6px; overflow: hidden;}
.product-tabs-block .tabs .tab-pane {border: 1px solid #dfe2e5; border-radius: 0 8px 8px 8px; box-shadow: 0 10px 28px rgba(22, 29, 36, .04);}


.product-tabs-block .tabs ul.nav-tabs li.nav-item.prod-recomm-nav,
.product-tabs-block .tabs ul.nav-tabs li.nav-item.prod-access-nav {display: none;}
.product-tabs-block .tabs ul.nav-tabs li.nav-item.prod-recomm-nav.prod-nav-visible,
.product-tabs-block .tabs ul.nav-tabs li.nav-item.prod-access-nav.prod-nav-visible {display: block;}

.product-tabs-block .tabs ul.nav-tabs li.nav-item a.nav-link {font-style: normal; font-weight: 600; font-size: 16px; line-height: 24px; color: var(--theme-color-text); margin: 0; text-align: center; padding: 12px 25px; border: 0;}
.product-tabs-block .tabs ul.nav-tabs li.nav-item a.nav-link {border: 0; background: white; color: var(--theme-color-text);}

.product-tabs-block .tabs ul.nav-tabs li.nav-item a.nav-link:hover,
.product-tabs-block .tabs ul.nav-tabs li.nav-item a.nav-link.active {background: var(--theme-color-main); color: white;box-shadow: none;}

.product-tabs-block .tabs .tab-pane {background: white; margin: 0; padding: 30px 25px 16px;}
.product-tabs-block .tabs .tab-pane .custom-tab-content,
.product-tabs-block .tabs .tab-pane .product-short-description,
.product-tabs-block .tabs .tab-pane .product-description {padding: 0 0 16px;}
.product-tabs-block .tabs .tab-pane table {width: 100%; max-width: 550px; height: 130px; float: none;  margin: 0 0 16px;}
.product-tabs-block .tabs .tab-pane table tr {}
.product-tabs-block .tabs .tab-pane table tr td {border: 1px solid black; padding: 6px 10px}
.product-tabs-block .tabs .tab-pane table tr td:nth-of-type(1) {text-align: left;}
.product-tabs-block .tabs .tab-pane table tr td:nth-of-type(2) {text-align: center;}

.product-tabs-block .tabs .tab-pane .custom-tab-content table {margin-left: 0;}


.product-tabs-block .tabs .tab-content .tab-pane {}
.product-tabs-block .tabs .tab-content .tab-pane h2 {}
.product-tabs-block .tabs .tab-content .tab-pane h2 img {float: right;}
.product-tabs-block .tabs .tab-content .tab-pane h3 {}
.product-tabs-block .tabs .tab-content .tab-pane h4 {}
.product-tabs-block .tabs .tab-content .tab-pane p {}
.product-tabs-block .tabs .tab-content .tab-pane p img {}
.product-tabs-block .tabs .tab-content .tab-pane ul,
.product-tabs-block .tabs .tab-content .tab-pane ol {margin-bottom: 30px; padding-left: 30px;}
.product-tabs-block .tabs .tab-content .tab-pane ul {list-style: disc;}
.product-tabs-block .tabs .tab-content .tab-pane ol {list-style: decimal;}
.product-tabs-block .tabs .tab-content .tab-pane ul li,
.product-tabs-block .tabs .tab-content .tab-pane ol li {margin-bottom: 10px;}
.product-tabs-block .tabs .tab-content .tab-pane ul ol li,
.product-tabs-block .tabs .tab-content .tab-pane ol ul li {margin-top: 10px;}


.js-product-details {opacity: 1;}
.js-product-details .product-manufacturer {margin: 0 0 15px;}
.js-product-details .product-manufacturer label {font-size: 15px; font-weight: 600; color: var(--theme-color-text-alt);}
.js-product-details .product-manufacturer a {display: block;}
.js-product-details .product-manufacturer a img {max-width: 140px;}

.product-details-block .product-manufacturer {margin: 0 0 20px; padding: 0 0 15px; border-bottom: 1px solid var(--theme-color-addit);}
.product-details-block .product-manufacturer label {font-size: 15px; font-weight: 600; color: var(--theme-color-text-alt);}
.product-details-block .product-manufacturer a {display: block;}
.product-details-block .product-manufacturer a img {max-width: 100px; max-height: 100px;}


.product-details-block label.label,
.product-details-block span.span-value {font-size: 15px; text-align: left;}
.product-details-block label.label {font-weight: 500; min-width: 200px; margin-right: 20px;}
.product-details-block span.span-value {font-weight: 400;}


.product-features {width: 100%; clear: both; margin: 0;}
.product-features > dl.data-sheet {width: 100%;}
.product-features > dl.data-sheet dt.name,
.product-features > dl.data-sheet dd.value {font-size: 15px; background: transparent; text-transform: unset;}
.product-features > dl.data-sheet dt.name {font-weight: 500;}
.product-features > dl.data-sheet dd.value {font-weight: 400;}

.product-features ul {}
.product-features ul li {margin-bottom: 10px; width: 100%;}
.product-features ul li:last-child {margin-bottom: 0;}
.product-features ul li span {font-size: 15px; display: inline-flex; text-align: left;}
.product-features ul li span.name {font-weight: 500; min-width: 200px; margin-right: 20px;}
.product-features ul li span.value {font-weight: 400;}

.product-accessories {}
.product-accessories h2 {}
.product-accessories .products {}
.product-accessories .products .product {width: 20%;}

#products-viewed .pfc-list-carousel {}
#products-viewed .pfc-list-carousel .products {}
#products-viewed .pfc-list-carousel .products .product {}


@media all and (max-width: 1500px) {
    .product-tabs-block .tabs .tab-content .tab-pane h2 img {width: 150px;}
}
@media all and (max-width: 1366px) {
    .product-tabs-block .tabs .tab-content .tab-pane h2 img {width: 100px;}
}
@media all and (max-width: 767px) {
    .product-tabs-block .tabs .tab-content .tab-pane {padding: 20px 15px 16px;}
    .product-tabs-block .tabs .tab-content .tab-pane h2 img {display: none;}
}
/* COMMENTS */

.product-list-reviews {position: absolute; top: -14px; left: 0; right: 0; z-index: 1; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; width: 100%; background: transparent; padding: 4px 0; margin: 0;}
.product-list-reviews .grade-stars {display: flex; background: transparent;}

.product-comments-additional-info {margin: 0 0 12px; display: flex; align-items: center; justify-content: flex-start; position: relative; width: 100%;}
.product-comments-additional-info .comments-note {position: absolute; top: 0; right: 0; margin: 0;}
.product-comments-additional-info .additional-links {display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap;}
.product-comments-additional-info .additional-links a.link-comment {padding: 0; display: flex; align-items: center; background: transparent; box-shadow: none; height: auto; font-size: 15px; font-weight: 500; color: var(--theme-color-text-alt); clear: both; width: 100%; margin: 0 0 10px;}
.product-comments-additional-info .additional-links a.link-comment i {width: 30px; height: 30px; margin-right: 8px !important; color: var(--theme-color-main); filter: none; position: relative; top: -1px;}
.product-comments-additional-info .additional-links a.link-comment i::before {display: none;}

.product-comments-additional-info .additional-links a.link-comment.post-product-comment {padding: 0; display: flex; align-items: center; background: transparent; box-shadow: none; height: auto; font-size: 15px; font-weight: 500; color: var(--theme-color-text-alt); margin: 0; border: 0;}
.product-comments-additional-info .additional-links a.link-comment.post-product-comment i {width: 30px; height: 30px; margin-right: 8px !important; color: var(--theme-color-main); filter: none; position: relative; top: -1px;}
.product-comments-additional-info .additional-links a.link-comment.post-product-comment i::before {display: none;}

.product-comments-additional-info a:hover,
.product-comments-additional-info .additional-links a:hover,
.product-comments-additional-info .additional-links a.link-comment:hover,
.product-comments-additional-info .additional-links a.link-comment.post-product-comment:hover {color: var(--theme-color-main); text-decoration: none;}


.product-comments-additional-info .post-product-comment {padding: 0; display: flex; align-items: center; background: transparent; box-shadow: none; height: auto; font-size: 15px; font-weight: 500; color: var(--theme-color-text-alt);}
.product-comments-additional-info .post-product-comment i {width: 30px; height: 30px; margin-right: 8px !important; color: var(--theme-color-main); filter: none; position: relative; top: -1px;}
.product-comments-additional-info .post-product-comment i::before {display: none;}

.product-comments-additional-info .post-product-comment,
.product-comments-additional-info .post-product-comment:hover,
.product-comments-additional-info .post-product-comment:focus,
.product-comments-additional-info .post-product-comment:after {border: 0; outline: 0; padding: 0; background: transparent;}

.product-comments-additional-info .post-product-comment:hover {color: var(--theme-color-addit);}

#product-comments-list-header {padding: 0; margin: 0 0 15px;}
#product-comments-list-header .comments-nb {padding: 0; display: flex; align-items: center; font-size: 15px; font-weight: 500;}
#product-comments-list-header .comments-nb i {width: 30px; height: 30px; margin-right: 8px !important; color: var(--theme-color-main); filter: none;}
#product-comments-list-header .comments-nb i::before {display: none;}

.product-comment-list-item {}
.product-comment-list-item .post-product-comment {padding: 0; background: transparent; box-shadow: none; height: auto; font-size: 15px; font-weight: 500; color: var(--theme-color-text);}
.product-comment-list-item .post-product-comment:hover {color: var(--theme-color-main);}
.product-comment-list-item .post-product-comment i {width: 30px; height: 30px; margin-right: 8px !important; display: flex; justify-content: center; align-items: center; margin: 0 auto; color: var(--theme-color-main); filter: none; position: relative; top: -1px;}
.product-comment-list-item .post-product-comment i::before {display: none;}

.product-comment-list-item .post-product-comment,
.product-comment-list-item .post-product-comment:hover,
.product-comment-list-item .post-product-comment:focus,
.product-comment-list-item .post-product-comment:active {border: 0; outline: 0; padding: 0; background: transparent;}

.product-comment-list-item#empty-product-comment {}
.product-comment-list-item#empty-product-comment .post-product-comment {display: flex; align-items: center; justify-content: center; margin: 0 auto;}
.product-comment-list-item .comment-infos {}
.product-comment-list-item .comment-infos .grade-stars {}
.product-comment-list-item .comment-infos .comment-author {font-weight: 500;}
.product-comment-list-item .comment-content {}
.product-comment-list-item .comment-content .h4 {}
.product-comment-list-item .comment-content p {}
.product-comment-list-item .comment-content .comment-buttons {display: flex; align-items: center; width: 100%; border-top: 1px solid #CCC; padding-top: 12px;}
.product-comment-list-item .comment-content .comment-buttons a {display: flex; align-items: center; margin-right: 15px;}
.product-comment-list-item .comment-content .comment-buttons a:last-of-type {margin-right: 0;}
.product-comment-list-item .comment-content .comment-buttons a i {font-size: 0; margin-right: 6px; width: 18px; height: 18px; color: var(--theme-color-main); filter: none;}
.product-comment-list-item .comment-content .comment-buttons a:last-of-type i {margin-right: 0;}
.product-comment-list-item .comment-content .comment-buttons a span {font-size: 14px; font-weight: 500;}
.product-comment-list-item .comment-content .comment-buttons a.useful-review i {background: currentColor; -webkit-mask: url('../svg/ico-useful-review.svg') no-repeat center / 18px 18px; mask: url('../svg/ico-useful-review.svg') no-repeat center / 18px 18px;}
.product-comment-list-item .comment-content .comment-buttons a.not-useful-review i {background: currentColor; -webkit-mask: url('../svg/ico-not-useful-review.svg') no-repeat center / 18px 18px; mask: url('../svg/ico-not-useful-review.svg') no-repeat center / 18px 18px;}
.product-comment-list-item .comment-content .comment-buttons a.report-abuse i {background: currentColor; -webkit-mask: url('../svg/ico-report-abuse.svg') no-repeat center / 18px 18px; mask: url('../svg/ico-report-abuse.svg') no-repeat center / 18px 18px;}
.product-comment-list-item .comment-content .comment-buttons a:hover i {color: var(--theme-color-addit); filter: none;}


#product-comments-list-footer {margin: 0 0 60px;}
#product-comments-list-footer .post-product-comment {margin: 0 auto; padding: 0; background: transparent; box-shadow: none; height: auto; font-size: 15px; font-weight: 500; color: var(--theme-color-text); display: flex; align-items: center;}
#product-comments-list-footer .post-product-comment:hover {color: var(--theme-color-main);}
#product-comments-list-footer .post-product-comment i {width: 30px; height: 30px; margin-right: 8px !important; display: flex; justify-content: center; align-items: center; margin: 0 auto; color: var(--theme-color-main); filter: none; position: relative; top: -1px;}
#product-comments-list-footer .post-product-comment i::before {display: none;}

#product-comments-list-footer .post-product-comment,
#product-comments-list-footer .post-product-comment:focus,
#product-comments-list-footer .post-product-comment:active {border: 0; outline: 0; padding: 0;}

#product-comments-list-pagination ul li span {display: flex; justify-content: center; align-items: center;}

.star-content {display: flex; flex-direction: row; flex-wrap: nowrap; gap: 2px; margin: 0 0 0 5px;}
.star-content div.star, .star-content div.star-on, .star-content div.star-hover {display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 20px; height: 20px; margin-left: 0; color: #cfd6de; background: none; -webkit-filter: none; filter: none; font-size: 20px; line-height: 1;}
.star-content div.star::before, .star-content div.star-on::before, .star-content div.star-hover::before {content: ""; display: block; width: 1em; height: 1em; color: inherit; background: currentColor; -webkit-mask: url('../svg/ico-star.svg') no-repeat center / contain; mask: url('../svg/ico-star.svg') no-repeat center / contain;}
.star-content div.star-on, .star-content div.star-hover {color: #f5aa22;}
.small-stars .star-content {gap: 2px; margin-left: 0;}
.small-stars .star-content div.star, .small-stars .star-content div.star-on, .small-stars .star-content div.star-hover {width: 18px; height: 18px; margin-left: 0; background: none; -webkit-filter: none; filter: none; font-size: 18px; line-height: 1;}
.product-comment-modal .modal-header .h2 {font-size: 22px; font-weight: 500; padding: 0 0 10px; margin-bottom: 20px; width: 100%; border-bottom: 1px solid var(--theme-color-main);}
.product-comment-modal .modal-dialog .h3 {font-size: 16px; font-weight: 600;}


.product-comment-modal label.form-label {font-size: 14px; color: var(--theme-color-text-alt); font-weight: 600; padding: 0; margin: 0 0 10px;}

.product-comment-modal input,
.product-comment-modal textarea {border: 1px solid var(--theme-color-main); margin-bottom: 20px;}
.product-comment-modal input:focus,
.product-comment-modal input:active,
.product-comment-modal textarea:focus,
.product-comment-modal textarea:active {outline: none;}

.product-comment-modal .required {font-size: 12px; margin-left: 0; top: -3px; color: red;}

.product-comment-modal .btn-comment,
.product-comment-modal .btn-comment-inverse,
.btn-comment,
.btn-comment-inverse {box-shadow: none;}


/* CAROUSELS */

.products-carousel {position: relative; max-width: 100%;}

.products-carousel .swiper, #products .swiper, .featured-products .swiper, .product-accessories .swiper {position: relative; max-width: 100%; margin-bottom: 0; overflow: hidden;}
#products .swiper .products, .featured-products .swiper .products, .product-accessories .swiper .products {margin: 0;}
.products-carousel .products.swiper-wrapper, #products .products.swiper-wrapper, .featured-products .products.swiper-wrapper, .product-accessories .products.swiper-wrapper {display: flex; flex-wrap: nowrap; align-items: stretch; justify-content: flex-start; width: 100%; margin-right: 0; margin-left: 0;}
.products-carousel .products.swiper-wrapper > .product.swiper-slide, #products .products.swiper-wrapper .product.swiper-slide, .featured-products .products.swiper-wrapper .product.swiper-slide, .product-accessories .products.swiper-wrapper .product.swiper-slide {display: flex; flex: 0 0 auto; max-width: none; padding: 0;}
.products-carousel .product-miniature .thumbnail-container, #products .products.swiper-wrapper .product.swiper-slide .product-miniature .thumbnail-container, .featured-products .products.swiper-wrapper .product.swiper-slide .product-miniature .thumbnail-container, .product-accessories .products.swiper-wrapper .product.swiper-slide .product-miniature .thumbnail-container {margin-bottom: 0;}
#products .products.swiper-wrapper .product.swiper-slide .add-to-cart-list-block .add-to-cart-list, .featured-products .products.swiper-wrapper .product.swiper-slide .add-to-cart-list-block .add-to-cart-list, .product-accessories .products.swiper-wrapper .product.swiper-slide .add-to-cart-list-block .add-to-cart-list {padding: 4px 0;}

.products-carousel .swiper-carousel-nav {position: absolute; top: -8px; right: 0; display: flex; align-items: center; justify-content: flex-end; gap: 10px; width: auto; height: auto;}
.products-carousel .swiper-carousel-nav .swiper-button-prev, .products-carousel .swiper-carousel-nav .swiper-button-next {position: static; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin: 0; padding: 0; color: var(--sa-ink); background: #fff; border: 1px solid var(--sa-line); border-radius: 50%; cursor: pointer; transform: none; transition: border-color .18s ease, color .18s ease, background-color .18s ease;}
.products-carousel .swiper-carousel-nav .swiper-button-prev {transform: none;}
.products-carousel .swiper-carousel-nav .swiper-button-prev:hover, .products-carousel .swiper-carousel-nav .swiper-button-prev:focus, .products-carousel .swiper-carousel-nav .swiper-button-next:hover, .products-carousel .swiper-carousel-nav .swiper-button-next:focus {color: #fff; background: var(--sa-brand); border-color: var(--sa-brand);}
.products-carousel .swiper-carousel-nav .swiper-button-prev::after, .products-carousel .swiper-carousel-nav .swiper-button-next::after {display: none;}
.products-carousel .swiper-carousel-nav .swiper-button-prev::before, .products-carousel .swiper-carousel-nav .swiper-button-next::before {content: ""; display: block; width: 22px; height: 22px; color: inherit; background: currentColor; -webkit-mask: url('../svg/ico-arrow-right.svg') no-repeat center / contain; mask: url('../svg/ico-arrow-right.svg') no-repeat center / contain;}
.products-carousel .swiper-carousel-nav .swiper-button-prev::before {-webkit-mask-image: url('../svg/ico-arrow-left.svg'); mask-image: url('../svg/ico-arrow-left.svg');}
.products-carousel .swiper-carousel-nav .swiper-button-next::before {-webkit-mask-image: url('../svg/ico-arrow-right.svg'); mask-image: url('../svg/ico-arrow-right.svg');}
#product .featured-products .products.swiper-wrapper .product.swiper-slide .add-to-cart-list-block .add-to-cart-list {padding: 0;}


/* MODALS */

.modal-header .close {background: url('../svg/ico-close.svg') no-repeat center; background-size: 24px; width: 30px; height: 30px; opacity: 1; top: 15px; right: 15px; position: absolute; margin: 0;}
.modal-header .close,
.modal-header .close:focus,
.modal-header .close:active {outline: 0; border: 0;}

.btn-comment,
.btn-comment-inverse {line-height: 1.25; font-weight: 600; padding: 0.5rem 1.25rem; height: auto;}
.btn-comment {box-shadow: none; background-color: var(--theme-color-main);}
.btn-comment:hover {box-shadow: none; background-color: var(--theme-color-addit);}
.btn-comment-inverse {background-color: white; color: #363a41; border: 1px solid #979797;}
.btn-comment-inverse:hover {background-color: #6b868f; color: white; border: 1px solid #6b868f;}

.product-comment-modal .modal-body .gdpr_consent {border-top: 1px solid #cecece; padding: 20px 0 0;}


/* MODALS -- cart */

#blockcart-modal .modal-header {border-bottom: 1px solid var(--theme-color-main);}

#blockcart-modal .modal-title {font-size: 18px; font-weight: 500; margin: 0; color: #4cbb6c; padding-right: 35px;}
#blockcart-modal .product-image {margin: 0;}
#blockcart-modal .product-price {font-size: 20px; font-weight: 600;}


#blockcart-modal .divide-right {border-right: 1px solid #dbdbdb;}
#blockcart-modal .cart-content {padding-left: 0.5rem;}
#blockcart-modal .cart-content .page-content.page-cms ul.cart-products-count,
#blockcart-modal .cart-content p.cart-products-count,
.page-content.page-cms #blockcart-modal .cart-content ul.cart-products-count {font-size: 14px; font-weight: 400; color: #6c868e;}

#blockcart-modal .cart-content .page-content.page-cms ul.product-total,
#blockcart-modal .cart-content p.product-total,
.page-content.page-cms #blockcart-modal .cart-content ul.product-total {background-color: var(--theme-color-gray-lighter); border: 1px solid #b6b4b4;}

#blockcart-modal .cart-content .page-content.page-cms ul,
#blockcart-modal .cart-content p,
.page-content.page-cms #blockcart-modal .cart-content ul {margin-bottom: 10px;}

#blockcart-modal .cart-content p.product-total {margin-bottom: 20px;}
#blockcart-modal .cart-content p.product-total .value {font-weight: 700; color: var(--theme-color-main);}

#blockcart-modal .cart-content .cart-content-btn .btn {font-size: 15px;}
#blockcart-modal .cart-content .cart-content-btn .btn-primary .sa-action-icon {display: inline-block; width: 18px; height: 18px; margin-right: 8px; font-size: 0; background: currentColor; -webkit-mask: url('../svg/ico-check.svg') no-repeat center / contain; mask: url('../svg/ico-check.svg') no-repeat center / contain;}

/* CMS */

#layout-error #main .page-header {width: auto; margin: 0 30px 20px;}
#layout-error #main .page-header .logo {}
#layout-error #main .page-header .logo img {}
#layout-error #main .page-header h1 {}
#layout-error #main .page-header .logo {}
#layout-error #main .page-maintenance {margin: 0 30px 20px;}
#layout-error #main .page-maintenance p {text-align: center;}

#cms #content-wrapper #main {max-width: 1300px; margin: 0 auto;}
#cms #content-wrapper #main .page-content.page-cms {padding: 30px;}
#cms #content-wrapper #main .page-content.page-cms {padding: 30px;}

#main .page-header,
#main .page-content,
#main .page-footer {margin-bottom: 20px;}

#cms #content-wrapper #main .page-content.page-cms p.sec-title {text-transform: uppercase;}
#cms #content-wrapper #main .page-content.page-cms a {text-decoration: underline; font-weight: 500;}
#cms #content-wrapper #main .page-content.page-cms ul {margin: 0 0 30px 20px; list-style: disc none;}
#cms #content-wrapper #main .page-content.page-cms ol {margin: 0 0 30px 0; list-style: decimal inside none; padding: 0;}
#cms #content-wrapper #main .page-content.page-cms ol.contents {padding: 0 0 20px; border-bottom: 1px solid var(--theme-color-addit);}
#cms #content-wrapper #main .page-content.page-cms p,
#cms #content-wrapper #main .page-content.page-cms ul li,
#cms #content-wrapper #main .page-content.page-cms ol li {font-size: 15px; line-height: 23px; color: var(--theme-color-text); text-align: left;}
#cms #content-wrapper #main .page-content.page-cms ol li::marker {margin-right: 6px;}
#cms #content-wrapper #main .page-content.page-cms ul li,
#cms #content-wrapper #main .page-content.page-cms ol li {margin-bottom: 6px;}
#cms #content-wrapper #main .page-content.page-cms ul li:last-child,
#cms #content-wrapper #main .page-content.page-cms ol li:last-child {margin-bottom: 0;}

#cms #content-wrapper #main .page-content.page-cms ol.contents.contents-numbers-off {list-style: none;}


.table-medium {width: 100%; max-width: 800px;}

#cms #content-wrapper #main .page-content.page-cms table {margin-bottom: 30px; border: 1px solid var(--theme-color-addit);}

#cms #content-wrapper #main .page-content.page-cms table thead {background: var(--theme-color-gray-lighter);}
#cms #content-wrapper #main .page-content.page-cms table thead tr {}
#cms #content-wrapper #main .page-content.page-cms table thead tr th {vertical-align: top; padding: 15px;}
#cms #content-wrapper #main .page-content.page-cms table thead tr th p {font-size: 14px; line-height: 19px; margin: 0;}
#cms #content-wrapper #main .page-content.page-cms table thead tr th p strong {display: block;}

#cms #content-wrapper #main .page-content.page-cms table tbody {}
#cms #content-wrapper #main .page-content.page-cms table tbody tr {}
#cms #content-wrapper #main .page-content.page-cms table tbody tr td {vertical-align: top; padding: 15px;}
#cms #content-wrapper #main .page-content.page-cms table tbody tr td p {font-size: 14px; line-height: 19px;}
#cms #content-wrapper #main .page-content.page-cms table tbody tr td p:last-of-type {margin-bottom: 0;}

#main .page-header {border-bottom: 1px solid var(--theme-color-addit); position: relative; left: 0; bottom: 0; height: auto; width: 100%; max-width: 100%;}
#main .page-header h1 {margin-bottom: 12px;}
#main .page-content {margin-bottom: 80px;}
#main .page-footer {margin-bottom: 0;}


#cms #content-wrapper #main .page-content.page-cms table.with-logos tbody tr {border-bottom: 1px solid var(--theme-color-addit);}
#cms #content-wrapper #main .page-content.page-cms table.with-logos tbody tr td {vertical-align: middle;}
#cms #content-wrapper #main .page-content.page-cms table.with-logos tbody tr td img.logo-delivery,
#cms #content-wrapper #main .page-content.page-cms table.with-logos tbody tr td img.logo-payment {max-width: 50px; height: auto; margin-right: 15px;}

@media all and (max-width: 600px) {
    #cms #content-wrapper #main .page-content.page-cms {padding: 20px 15px;}
    #cms #content-wrapper #main .page-content.page-cms table.with-logos tbody tr td strong {display: inline-block;}
}


/* ACCOUNT */
#authentication .custom-checkbox span {flex: unset;}

#main .wishlist-container-header {margin-bottom: 20px; border-bottom: 1px solid var(--theme-color-addit); position: relative; left: 0; bottom: 0; height: auto; width: 100%; max-width: 100%;}
#main .wishlist-container-header h1 {margin-bottom: 12px;}


.page #main .page-content,
.page-my-account #main .page-content,
.page-address #main .page-content,
.page-addresses  #main .page-content,
.page-identity #main .page-content,
.page-history #main .page-content,
.page-order-slip #main .page-content,
.page-order-detail #main .page-content,
.page-customer-account #main .page-content,
#main .wishlist-container {margin-bottom: 30px;}
.page #main .page-footer,
.page-my-account #main .page-footer,
.page-address #main .page-footer,
.page-addresses #main .page-footer,
.page-identity #main .page-footer,
.page-history #main .page-footer,
.page-order-slip #main .page-footer,
.page-order-detail #main .page-footer,
.page-customer-account #main .page-footer,
#main .wishlist-footer-links {margin-bottom: 80px;}

.page-my-account #content .links a span.link-item {padding: 10px 15px; border: 1px solid var(--theme-color-main); display: flex; align-items: center; color: var(--theme-color-text-alt); font-weight: 600;}
.page-my-account #content .links a span.link-item .sa-account-link-icon {display: block; flex: 0 0 36px; width: 36px; height: 36px; margin-right: 15px; color: var(--theme-color-main); background: currentColor; -webkit-mask: url('../svg/ico-email.svg') no-repeat center / 30px 30px; mask: url('../svg/ico-email.svg') no-repeat center / 30px 30px;}
.page-my-account #content .links a span.link-item i {display: block; width: auto; padding-bottom: 0; font-size: 36px; color: var(--theme-color-main); margin-right: 15px;}
.page-my-account #content .links a:hover span.link-item {border: 1px solid var(--theme-color-addit);}
.page-my-account #content .links a:hover span.link-item,
.page-my-account #content .links a:hover span.link-item i,
.page-my-account #content .links a:hover span.link-item .sa-account-link-icon {color: var(--theme-color-addit);}

.page-my-account #content .links a:focus,
.page-my-account #content .links a:active {border: 0; outline: 0; text-decoration: none;}


#module-blockwishlist-lists .wishlist-list-item {}
#module-blockwishlist-lists .wishlist-list-item:hover .wishlist-list-item-title {color: var(--theme-color-addit);}
#module-blockwishlist-lists .wishlist-list-item.wishlist-list-item-default {border-bottom: 1px solid var(--theme-color-gray-light);}

#main .wishlist-products-container .page-content.card.card-block {padding: 30px 25px 16px;}
#main .wishlist-products-container ul.wishlist-products-list {margin: 0 -15px; padding: 0; display: flex; flex-wrap: wrap; justify-content: flex-start;}
#main .wishlist-products-container ul.wishlist-products-list .wishlist-products-item {margin: 0 0 30px; width: 20%;}
#main .wishlist-products-container ul.wishlist-products-list .wishlist-products-item .wishlist-product {max-width: -webkit-max-content;max-width: -moz-max-content;max-width: max-content; margin: 0 15px; width: calc(100% - 30px);}

.wishlist-products-item .wishlist-product-link {}
.wishlist-products-item .wishlist-product-link .wishlist-product-image {width: auto; height: auto;}
.wishlist-products-item .wishlist-product-link .wishlist-product-image img {position: relative; max-width: 100%; max-height: 100%; top: 0; left: 0; transform: none;}
.wishlist-products-item .wishlist-product-link:hover .wishlist-product-image img {transform: none;}
.wishlist-products-item .wishlist-product-link .wishlist-product-image img.wishlist-product-unavailable {opacity: 1;}
.wishlist-products-item .wishlist-product-link .wishlist-product-image p.wishlist-product-availability {color: white; background: #232323; bottom: 0; left: 0; right: 0; transform: none; font-size: 13px; line-height: 20px; font-weight: 500;}


.wishlist-products-item .wishlist-product-title {font-size: 15px; line-height: 20px; font-weight: 400; color: var(--theme-color-text-alt); text-align: left; min-height: 40px;}
.wishlist-products-item .wishlist-product-price {display: flex; align-items: flex-end; font-size: 18px; line-height: 20px;}
.wishlist-products-item .wishlist-product-price .wishlist-product-price-promo {order: 2; margin-left: 15px; font-size: 16px; line-height: 20px;}


.wishlist-products-item .wishlist-product-bottom .wishlist-product-addtocart {color: white; background-color: var(--theme-color-main); border-color: transparent;}
.wishlist-products-item .wishlist-product-bottom .wishlist-product-addtocart:hover {color: white; background-color: var(--theme-color-addit);}
.wishlist-products-item .wishlist-product-bottom .wishlist-product-addtocart i {display: none;}
.wishlist-products-item .wishlist-product-bottom .wishlist-button-add {position: absolute; top: 10px; right: 10px; box-shadow: none; width: 30px; min-width: 30px; height: 30px; background-color: transparent; box-shadow: none; border-radius: 0; padding: 0; background: url('../svg/ico-remove.svg') no-repeat center; background-size: 30px; -webkit-filter: var(--theme-filter-color-white); filter: var(--theme-filter-color-white);}
.wishlist-products-item .wishlist-product-bottom .wishlist-button-add:hover {background: url('../svg/ico-remove.svg') no-repeat center; background-size: 30px; -webkit-filter: var(--theme-filter-color-red); filter: var(--theme-filter-color-red);}
.wishlist-products-item .wishlist-product-bottom .wishlist-button-add i {font-size: 36px;color: var(--theme-color-main); display: none;}
.wishlist-products-item .wishlist-product-combinations > a {display: none;}
.wishlist-products-item .wishlist-product-combinations .wishlist-product-combinations-text {color: #7a7a7a; font-size: 14px; letter-spacing: 0;}


.wishlist-list .wishlist-list-item .wishlist-list-item-right .dropdown-menu {border: 1px solid var(--theme-color-text); border-radius: 0; box-shadow: none;}
.wishlist-list .wishlist-list-item .wishlist-list-item-right .dropdown-menu button {font-size: 15px;}

.wishlist-list .wishlist-list-item .wishlist-list-item-link .wishlist-list-item-right button:nth-of-type(2) i {width: 24px; height: 24px; background: url('../svg/ico-remove.svg') no-repeat center; background-size: 24px; -webkit-filter: var(--theme-filter-main);filter: var(--theme-filter-main); font-size: 0;}

#main .wishlist-pagination {margin: 0 0 40px;}

.wishlist-footer-links>a,
#view .wishlist-footer-links>a,
#module-blockwishlist-lists .wishlist-footer-links a {display: inline-flex; align-items: center;}
.wishlist-footer-links>a:nth-of-type(1) i,
#view .wishlist-footer-links>a:nth-of-type(1) i,
#module-blockwishlist-lists .wishlist-footer-links a:nth-of-type(1) i {font-size: 22px;}
.wishlist-footer-links>a:nth-of-type(2),
#view .wishlist-footer-links>a:nth-of-type(2),
#module-blockwishlist-lists .wishlist-footer-links a:nth-of-type(2) {display: none;}

@media all and (max-width: 1300px) {
    #main .wishlist-products-container ul.wishlist-products-list .wishlist-products-item {width: 25%;}
}
@media all and (max-width: 1080px) {
    #main .wishlist-products-container ul.wishlist-products-list .wishlist-products-item {width: 33.3%;}
}
@media all and (max-width: 900px) {
    #main .wishlist-products-container ul.wishlist-products-list .wishlist-products-item {width: 50%;}
}
@media all and (max-width: 768px) {
    #main .wishlist-products-container ul.wishlist-products-list .wishlist-products-item .wishlist-product-link {display: block;}
    #main .wishlist-products-container ul.wishlist-products-list .wishlist-products-item .wishlist-product-link .wishlist-product-image {margin: 0 0 15px;}
}
@media all and (max-width: 650px) {
    #main .wishlist-products-container .page-content.card.card-block {padding: 30px 15px 16px;}
    #main .wishlist-products-container ul.wishlist-products-list .wishlist-products-item {width: 100%;}
}


/* ACCOUNT -- order details */

.page-addresses .address .address-body h4,
.page-order-detail .addresses h4,
.page-order-detail h3 {padding-bottom: 20px; border-bottom: 1px solid #ccc;}


.thead-default th {color: var(--theme-color-text-alt);}


.page-customer-account #content .order-actions {}
.page-customer-account #content .order-actions a {clear: both; width: 100%; padding: .2rem .725rem; font-weight: 500; font-size: 15px;}
.page-customer-account #content .order-actions a.view-order-details-link {margin-bottom: 6px;}
.page-customer-account #content .order-actions a.reorder-link {}


/* ACCOUNT -- footer */


.page-footer .account-link {display: inline-flex; align-items: center;}
.page-footer .account-link[data-role="back-to-your-account"] {}
.page-footer .account-link[data-role="home"] {display: none;}

body#checkout #order-summary-content #order-items h3.h3,
#order-items .h3 {font-size: 16px;}
.page-addresses .address .address-footer a i,
.page-addresses .addresses-footer a i,
.page-footer .account-link i {font-size: 22px;}


.page-addresses .address .address-footer {border-top: 1px solid var(--theme-color-gray-light); display: flex; justify-content: flex-start; align-items: center;}

.page-addresses .address .address-footer a {margin: 0;}
.page-addresses .address .address-footer a i {display: none;}
.page-addresses .address .address-footer > span {display: block; margin: 0 15px; color: var(--theme-color-gray-light);}


.page-addresses .addresses-clearfix {border-top: 1px solid var(--theme-color-gray-light); padding: 15px 0 0;}
.page-addresses .addresses-footer {margin: 0;}
.page-addresses .addresses-footer a {}
.page-addresses .addresses-footer a span {font-size: 15px; font-weight: 500; margin: 0;}


/* FOOTER */

#footer,
body#checkout #footer {padding: 0; display: block !important;}

#footer .block_newsletter .page-content.page-cms ul,
#footer .block_newsletter p,
.page-content.page-cms #footer .block_newsletter ul {padding: 0;}

#footer .block_newsletter p.alert {padding: 4px 10px; line-height: inherit;}

.footer-container {background: #fff; border-top: 1px solid var(--sa-line); padding: 46px 0 36px; margin: 0;}


.footer-container-before {background: var(--sa-dark); margin: 0; padding: 52px 0;}
.footer-container-before .container .row {align-items: center;}

.footer-container-before .block_newsletter {background: transparent;}
.footer-container-before .block_newsletter > .row {max-width: 1120px; margin: 0 auto; display: flex; align-items: flex-start;}

.block_newsletter {max-width: none; width: 100%;}
.block_newsletter p#block-newsletter-label {color: #fff; font-size: 24px; line-height: 30px; font-weight: 800; margin: 0 0 14px; padding: 0 0 16px; position: relative;}
.block_newsletter p#block-newsletter-label::after {content: ""; border-bottom: 1px solid rgba(255, 255, 255, .22); position: absolute; left: 0; bottom: 0; height: 1px; width: 100%; max-width: 190px;}
.block_newsletter p#block-newsletter-desc {color: rgba(255, 255, 255, .78); font-size: 16px; line-height: 24px; font-weight: 500; margin: 0; padding: 0; max-width: 420px;}
.block_newsletter .fields-row {display: flex; align-items: center; gap: 8px; margin-bottom: 12px;}
.block_newsletter form .input-wrapper {flex: 1 1 auto; order: 1;}
.block_newsletter form .row .col-xs-12:last-of-type p,
.block_newsletter .info-row .condition {color: rgba(255, 255, 255, .76); font-size: 13px; line-height: 18px; font-weight: 500; margin-bottom: 10px;}

.block_newsletter form input[type=email] {width: 100%; height: 46px; border: 1px solid rgba(255, 255, 255, .24); border-radius: var(--sa-radius); background: #fff; color: var(--sa-ink); padding: 0 15px;}
.block_newsletter form input[type=email]:focus {border: 1px solid #fff; box-shadow: 0 0 0 3px rgba(143, 36, 36, .28);}
.block_newsletter form .row .col-xs-12:first-of-type .btn-primary:first-of-type {height: 46px; border-radius: var(--sa-radius); background: var(--sa-brand); border-color: var(--sa-brand); color: #fff; font-weight: 800; padding: 0 22px; margin: 0; order: 2;}
.block_newsletter form .row .col-xs-12:first-of-type .btn-primary:first-of-type:hover {background: #fff; border-color: #fff; color: var(--sa-brand);}

.block_newsletter .info-row .gdpr_consent .psgdpr_consent_message,
body#checkout .block_newsletter .info-row .gdpr_consent .psgdpr_consent_message {display: flex; cursor: pointer; font-size: 13px;}
.block_newsletter .info-row .gdpr_consent .psgdpr_consent_message > span:nth-of-type(1),
body#checkout .block_newsletter .info-row .gdpr_consent .psgdpr_consent_message > span:nth-of-type(1) {position: relative; top: 2px;}
.block_newsletter .info-row .gdpr_consent .psgdpr_consent_message > span:nth-of-type(2) a,
body#checkout .block_newsletter .info-row .gdpr_consent .psgdpr_consent_message > span:nth-of-type(2) a {text-decoration: underline;}
.block_newsletter .info-row .gdpr_consent .psgdpr_consent_message,
body#checkout .block_newsletter .info-row .gdpr_consent .psgdpr_consent_message,
.block_newsletter .info-row .gdpr_consent .psgdpr_consent_message a,
body#checkout .block_newsletter .info-row .gdpr_consent .psgdpr_consent_message a {color: white;}
.block_newsletter .info-row .gdpr_consent .psgdpr_consent_message input[type=checkbox]:hover+span,
.block_newsletter .info-row .gdpr_consent .psgdpr_consent_message input[type=checkbox]:checked+span {border: 1px solid white;}
.block_newsletter .info-row .gdpr_consent .psgdpr_consent_message input[type=checkbox]:hover+span .checkbox-checked,
.block_newsletter .info-row .gdpr_consent .psgdpr_consent_message input[type=checkbox]:checked+span .checkbox-checked {color: white;}
body#checkout .block_newsletter .info-row .gdpr_consent .psgdpr_consent_message input[type=checkbox]:hover+span,
body#checkout .block_newsletter .info-row .gdpr_consent .psgdpr_consent_message input[type=checkbox]:checked+span {border: 1px solid white;}
body#checkout .block_newsletter .info-row .gdpr_consent .psgdpr_consent_message input[type=checkbox]:hover+span .checkbox-checked,
body#checkout .block_newsletter .info-row .gdpr_consent .psgdpr_consent_message input[type=checkbox]:checked+span .checkbox-checked {color: white;}

.block-social {text-align: right}
.block-social ul li {display: inline-block; width: 38px; height: 38px; margin: 0 8px 0 0; cursor: pointer; background: transparent;}
.block-social ul li:last-child {margin: 0;}
.block-social ul li:hover {background: transparent;}
.block-social ul li a {display: block; height: 100%; overflow: hidden; text-indent: 100%; white-space: nowrap}

.block-social ul li.facebook,
.block-social ul li.instagram {background: transparent;}
.block-social ul li.facebook a {background: url('../svg/ico-social-fb.svg') no-repeat center; background-size: contain;}
.block-social ul li.instagram a {background: url('../svg/ico-social-inst.svg') no-repeat center; background-size: contain;}
.block-social ul li.facebook.icon-gray,
.block-social ul li.instagram.icon-gray {background: transparent;}

.block-social ul li.facebook a:hover,
.block-social ul li.instagram a:hover {opacity: .6;}

.footer-container .h3, .footer-container .h4 {margin-bottom: 18px; padding-bottom: 12px; font-size: 15px; line-height: 20px; font-weight: 800; color: var(--sa-ink); position: relative;}
.footer-container .h3::after, .footer-container .h4::after {content: ""; border-bottom: 1px solid var(--sa-line); position: absolute; left: 0; bottom: 0; height: 1px; width: 100%; max-width: 170px;}
#block_myaccount_infos .myaccount-title a, .block-contact-title, .blockcms-title, .myaccount-title, .myaccount-title a {font-size: 15px; line-height: 20px; font-weight: 800; color: var(--sa-ink);}

.block-contact,
.footer-container li a {font-size: 14px; line-height: 20px; color: var(--sa-ink-soft);}
.footer-container li {margin-bottom: 9px;}
.footer-container li a:hover {color: var(--sa-brand);}

.footer-container .container .links li {display: flex; justify-content: flex-start; align-items: flex-start; margin-bottom: 8px;}
.footer-container .container .links li::before {content: ""; width: 5px; height: 5px; background: var(--sa-brand); margin: 0 9px 0 0; border: 0; border-radius: 50%; position: relative; top: 8px; flex: 0 0 5px;}

.block-contact #contact-infos .footer-logo {display: inline-block; margin: 0 0 18px;}
.block-contact #contact-infos .footer-logo img {max-width: 170px; height: auto;}
.block-contact #contact-infos .block-social {margin: 0 0 20px;}
.block-contact #contact-infos .block-social ul li {width: 30px; height: 30px; padding: 0; display: block !important;}
.block-contact #contact-infos .block-social ul li::before {display: none;}
.block-contact #contact-infos .ci-row {display: flex; align-items: center; justify-content: flex-start; margin-bottom: 11px;}
.block-contact #contact-infos .ci-row:last-of-type {margin-bottom: 0;}
.block-contact #contact-infos .ci-row img {width: 20px; height: 20px; margin-right: 8px; -webkit-filter: var(--theme-color-main-filter); filter: var(--theme-color-main-filter);}
.block-contact #contact-infos .ci-row a {font-size: 14px; line-height: 20px; font-weight: 700; color: var(--sa-brand);}
.block-contact #contact-infos .ci-row a:hover {color: var(--sa-ink); text-decoration: none;}


.footer-container-bootom {background: #fff; border-top: 1px solid var(--sa-line); padding: 12px 0;}
.fc-bootom {display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; margin: 0;}
.fc-bootom::before,
.fc-bootom::after {display: none;}
.fc-bootom .fc-col {width: auto;}
.fc-bootom .fc-col p {margin: 0; font-size: 12px; line-height: 20px; font-weight: 600; color: var(--sa-muted);}
.fc-bootom .fc-col p a.dev {display: block; width: 110px; height: 21px;}
.fc-bootom .fc-col span.title {margin: 0 10px 0 0; color: var(--sa-muted);}
.fc-bootom .fc-col span.sp {margin: 0 8px 0 10px; color: var(--sa-line);}
.fc-bootom .fc-col.fc-col-left {display: flex; align-items: center; flex-wrap: wrap;}
.fc-bootom .fc-col.fc-col-left p {margin-right: 6px;}
.fc-bootom .fc-col.fc-col-center p img {width: auto; max-height: 20px;}
.fc-bootom .fc-col.fc-col-center .block-social ul {margin: 0;}
.fc-bootom .fc-col.fc-col-center .block-social ul li {width: 30px; height: 30px;}
.fc-bootom .fc-col.fc-col-right p {display: flex; align-items: center;}

#contact .contact-rich hr {margin: 10px 0;}
#contact .contact-rich .block {display: flex; align-items: center;}
#contact .contact-rich .block .icon {width: 50px;}
#contact .contact-rich .block .data.email {padding: 0;}

.scrolltotop {background: var(--theme-color-bg-darker); width: 40px; height: 40px; display: block; position: fixed; bottom: 20px; right: 20px; z-index: 1; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; cursor: pointer; transition: all .2s ease;}
.scrolltotop svg {transform: rotate(180deg); width: 24px; height: 24px;}
.scrolltotop.vis {opacity: 1; visibility: visible;}

@media all and (max-width: 1100px) {
    .fc-bootom .fc-col {width: 50%;}
    .fc-bootom .fc-col.fc-col-left {margin-bottom: 6px;}
    .fc-bootom .fc-col.fc-col-center p {text-align: right;}

}
@media all and (max-width: 767px) {
    .footer-container {padding: 34px 0 26px; margin: 0;}
    .footer-container-before {margin: 0; padding: 34px 0;}
    .footer-container-before .container .row {padding: 0; margin: 0;}
    .footer-container-before .block_newsletter > .row {display: block;}
    .block_newsletter .form-wrapper {width: 100%; padding: 0;}
    .block_newsletter p#block-newsletter-label {font-size: 22px; line-height: 28px;}
    .block_newsletter p#block-newsletter-desc {margin-bottom: 22px; max-width: 100%;}
    .block_newsletter .fields-row, .block_newsletter .info-row {padding: 0;}
    #blockEmailSubscription_displayFooterBefore {width: auto; padding: 0; border-bottom: 0; max-width: 100%;}
    .block-contact #contact-infos {padding: 0;}
    .footer-container .hook-footer {margin: 0;}
    .footer-container .h3, .footer-container .h4 {margin-bottom: 0; padding-bottom: 0;}
    .footer-container .h3::after, .footer-container .h4::after {display: none;}
    .footer-container ul li {margin-bottom: 14px;}
    .footer-container ul li a {font-size: 14px; font-weight: 600;}
    .links .title {border-bottom: 1px solid var(--sa-line); padding: 12px 0;}
    #block_myaccount_infos.links .title {border-bottom: 0;}
    .links .navbar-toggler {width: 24px; height: 24px;}
    .links .title .collapse-icons .add {display: block;}
    .links .collapse.in, .links .title[aria-expanded=true] .collapse-icons .remove {display: block;}
    .block-contact.links {margin: 0 0 20px;}
    .block-contact.links .title {display: none;}
    .block-contact #contact-infos {display: flex !important; align-items: center;}
    .block-contact #contact-infos .footer-logo {margin-right: 25px; margin-bottom: 0;}
    .footer-container .links ul {background: transparent; margin: 0; padding: 0;}
    .footer-container .links ul>li {padding: 0; border: 0;}
    .footer-container .links ul>li:first-child {padding: 20px 0 0;}
    .block-contact #contact-infos .block-social {margin: 0 25px 0 0;}
    .block-contact #contact-infos .block-social ul li {margin-bottom: 0;}
    .block-contact #contact-infos .ci-row {margin-bottom: 15px;}
    .fc-bootom {margin: 0; gap: 8px;}
    .fc-bootom .fc-col {width: 100%;}
    .fc-bootom .fc-col.fc-col-center {margin-bottom: 6px;}
    .fc-bootom .fc-col.fc-col-center p {text-align: left;}
}
@media all and (max-width: 450px) {
    .block_newsletter .fields-row {display: flex; flex-wrap: wrap;}
    .block_newsletter form .input-wrapper {width: 100%; order: 1;}
    .block_newsletter form .row .col-xs-12:first-of-type .btn-primary:first-of-type {width: 100%; margin: 0; order: 2;}
    #footer {padding-bottom: 57px;}
}

/* CART */

#cart #content-wrapper {margin: 30px 0 80px;}

.cart-items {}
.cart-items .cart-item {border-bottom: 1px solid var(--theme-color-addit); margin-bottom: 15px; padding: 20px 0;}
.cart-items .cart-item:last-child {border-bottom: 0; margin-bottom: 0;}
.cart-items .cart-item .product-line-grid {}
.cart-items .cart-item .product-line-grid .product-line-grid-left {}
.cart-items .cart-item .product-line-grid .product-line-grid-body {}
.cart-items .cart-item .product-line-grid .product-line-grid-body .product-price {margin: 12px 0 10px; display: flex; align-items: center; justify-content: flex-start;}
.cart-items .cart-item .product-line-grid .product-line-grid-body .product-price .product-discount {}
.cart-items .cart-item .product-line-grid .product-line-grid-body .product-price .product-discount .regular-price {margin-left: 15px; font-size: 16px; line-height: 20px;}
.cart-items .cart-item .product-line-grid .product-line-grid-body .attributes {display: flex; justify-content: flex-start;}
.cart-items .cart-item .product-line-grid .product-line-grid-body .attributes span {font-size: 14px;}
.cart-items .cart-item .product-line-grid .product-line-grid-body .attributes span.label { margin-right: 6px;}
.cart-items .cart-item .product-line-grid .product-line-grid-body .attributes span.value {}

.cart-items .cart-item .product-line-grid .product-line-grid-body .product-customization-line {display: flex; justify-content: flex-start; font-size: 14px;}
.cart-items .cart-item .product-line-grid .product-line-grid-body .product-customization-line .label {font-weight: 600; text-align: left; margin-right: 6px;}
.cart-items .cart-item .product-line-grid .product-line-grid-body .product-customization-line .value {}


.cart-items .cart-item .product-line-grid .product-line-grid-body .product-line-info {}
.cart-items .cart-item .product-line-grid .product-line-grid-body .product-line-info a.label {font-size: 16px; line-height: 20px;}


.cart-items .cart-item .product-line-grid .product-line-grid-body .product-price .current-price {order: 1;}
.cart-items .cart-item .product-line-grid .product-line-grid-body .product-price .current-price .price {color: var(--theme-color-text-alt); font-size: 18px; line-height: 20px;}
.cart-items .cart-item .product-line-grid .product-line-grid-body .product-price .product-discount {order: 2;}
.cart-items .cart-item .product-line-grid .product-line-grid-body .product-price .product-discount .discount {background: var(--theme-color-text-alt); margin: 0;}
.cart-items .cart-item .product-line-grid .product-line-grid-body .product-price .product-discount + .current-price .price {color: var(--theme-color-main);}
.cart-items .cart-item .product-line-grid .product-line-grid-right {}
.cart-items .cart-item .product-line-grid .product-line-grid-right .cart-line-product-actions {}
.cart-items .cart-item .product-line-grid .product-line-grid-right .cart-line-product-actions a.remove-from-cart {}
.cart-items .cart-item .product-line-grid .product-line-grid-right .cart-line-product-actions a.remove-from-cart svg {width: 26px; height: 26px;}
.cart-items .cart-item .product-line-grid .product-line-grid-right .cart-line-product-actions a.remove-from-cart:hover svg {-webkit-filter: var(--theme-filter-addit);filter: var(--theme-filter-addit);}
.cart-items .cart-item .product-line-grid .product-line-grid-right .input-group.bootstrap-touchspin {display: flex;}


.customization-open {font-size: 15px; font-weight: 500;}

/*
.js-show-details i {transition: all .2s ease;}
.js-show-details[aria-expanded="true"] {}
.js-show-details[aria-expanded="true"] i {transform: rotate(180deg);}
*/

.card-block.cart-detailed-subtotals+.cart-summary-totals .cart-total {border-top: 1px solid var(--theme-color-gray-light);}


/* CHECKOUT */

body#checkout section.checkout-step {padding: 1.225rem 1.225rem .625rem;}
body#checkout section.checkout-step .step-title {font-size: 1.2rem; border-bottom: 1px solid var(--theme-color-main);}


body#checkout section.checkout-step .content,
body#checkout section.checkout-step .done,
body#checkout section.checkout-step .step-edit,
body#checkout section.checkout-step.-current.-reachable.-complete .done,
body#checkout section.checkout-step.-current.-reachable.-complete .step-edit,
body#checkout section.checkout-step.-reachable.-complete h1 .step-number {padding: 0 1.2rem;}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {padding: 0; margin: 0;}

body#checkout section.checkout-step.-current.-reachable.-complete .step-number,
body#checkout section.checkout-step.-reachable.-current .step-number {width: 24px; height: 24px; background-color: #00c062; border: 1px solid #00c062; border-radius: 0; padding: 0; margin: 0 10px 0 0;}

body#checkout section.checkout-step.-reachable.-complete h1 {color: #4cbb6c;}
body#checkout section.checkout-step.-reachable.-complete h1 .done {width: 24px; height: 24px; background-color: #00c062; border: 1px solid #00c062; border-radius: 0; padding: 0; margin: 0 10px 0 0; color: white; font-size: 20px; text-align: center;}

body#checkout section.checkout-step .step-number {width: 24px; height: 24px; background-color: white; border: 1px solid var(--theme-color-text-alt); border-radius: 0; padding: 0; margin: 0 10px 0 0;}

body#checkout section.checkout-step .content {margin-top: 30px;}

body#checkout section.checkout-step .address {font-size: 15px; line-height: 19px;}

body#checkout section.checkout-step .address-footer {display: flex; justify-content: center; align-items: center;}
body#checkout section.checkout-step .address-footer > a {color: var(--theme-color-text) !important; margin: 0;}
body#checkout section.checkout-step .address-footer > a:hover {color: var(--theme-color-addit) !important;}
body#checkout section.checkout-step .address-footer > span {display: block; margin: 0 15px; color: var(--theme-color-gray-light);}
body#checkout section.checkout-step .delete-address .delete,
body#checkout section.checkout-step .delete-address .edit,
body#checkout section.checkout-step .edit-address .delete,
body#checkout section.checkout-step .edit-address .edit {font-size: 0;}

body#checkout section.checkout-step .delivery-options>.row {border-right: 0.1rem solid var(--theme-color-main);}


/* checkout account - 1 */

.form-informations {margin-top: 40px;}


/* checkout addresses - 2 */


body#checkout section.checkout-step .address-item {border: 1px solid transparent; transition: all .2s ease;}
body#checkout section.checkout-step .address-item.selected {border: 1px solid var(--theme-color-main);}


/* checkout delivery - 3 */

body#checkout #order-summary-content .summary-selected-carrier > .row {display: flex; align-items: center; flex-wrap: wrap;}
body#checkout #order-summary-content .summary-selected-carrier > .row > div {margin-bottom: 10px;}
body#checkout #order-summary-content .summary-selected-carrier > .row .carrier-name,
body#checkout #order-summary-content .summary-selected-carrier > .row .carrier-price {font-weight: 600;}
body#checkout #order-summary-content .summary-selected-carrier > .row .logo-container img,
body#checkout section.checkout-step .delivery-options .delivery-option img {width: 4.5rem;}

body#checkout section.checkout-step .delivery-options .delivery-option label .carrier-price {font-weight: 500;}
body#checkout section.checkout-step .delivery-options .delivery-option, body#checkout section.checkout-step .delivery-options .delivery-option .carrier, body#checkout section.checkout-step .delivery-options .delivery-option label>.row {}
body#checkout section.checkout-step .delivery-options>.row {border-right: 0;}


body#checkout #delivery {max-width: -webkit-max-content;max-width: -moz-max-content;max-width: max-content; margin-right: -15px; margin-left: -15px;}
body#checkout #delivery textarea,
body#checkout #gift_message textarea {border: 1px solid var(--theme-color-main);}
body#checkout #delivery textarea:focus,
body#checkout #gift_message textarea:focus {outline: 1px solid var(--theme-color-addit);}


.delivery-options-list form .form-fields {}
.delivery-options-list form button.continue {margin-right: -15px;}

/* checkout payment - summary - 4 */


body#checkout section.checkout-step .payment-options {margin: 0;}
body#checkout section.checkout-step .payment-options .payment-option {}
body#checkout section.checkout-step .payment-options .payment-option .custom-radio {}
body#checkout section.checkout-step .payment-options .payment-option label {text-align: left;}
body#checkout section.checkout-step .payment-options .payment-option label span {font-size: 17px; font-weight: 600;}
body#checkout section.checkout-step .payment-options .definition-list {border: 1px solid var(--theme-color-gray-light); padding: 15px 15px 0 15px;}
body#checkout section.checkout-step .payment-options .definition-list.additional-information {margin-left: 0; margin-bottom: 20px;}
body#checkout section.checkout-step .payment-options .definition-list {}

body#checkout #order-summary-content h4.h4 {color: var(--theme-color-text-alt); border-bottom: 1px solid var(--theme-color-addit); padding-bottom: 20px; margin-bottom: 20px;}
body#checkout #order-summary-content .step-edit {font-size: 14px; float: right; padding: 0;}
body#checkout section.checkout-step .step-edit .edit {display: none;}

body#checkout #order-summary-content .summary-selected-carrier,
body#checkout #order-summary-content .order-confirmation-table {border: 1px solid var(--theme-color-gray-light);}

body#checkout .condition-label label {cursor: pointer; font-size: 14px;}
body#checkout .condition-label label a {text-decoration: underline; font-weight: 500;}

#order-items .order-line hr,
#order-summary-content #order-items hr {padding-bottom: 20px;}
#order-items .order-line,
#order-summary-content #order-items .order-line {border-bottom: 1px solid #ccc;}
#order-items .order-line:last-of-type,
#order-summary-content #order-items .order-line:last-of-type {margin-bottom: 40px;}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container {border-top: 1px solid var(--theme-color-gray-light); border-bottom: 1px solid var(--theme-color-gray-light);}


.card-block.cart-summary-totals .cart-summary-line.cart-total .label {}
.card-block.cart-summary-totals .cart-summary-line.cart-total .value {color: var(--theme-color-main); font-size: 1.2rem;}

#payment-confirmation {margin: 0 0 40px;}

@media all and (max-width: 767px) {
    body#checkout section.checkout-step .delivery-options .delivery-option .carrier>.carrier-logo {margin-bottom: 15px;}
    body#checkout #delivery {margin: 0;}
    .delivery-options-list form button.continue {margin-right: 0;}

    .cart-grid-body .card-block,
    .cart-grid-body .cart-overview {padding: 0;}
    .page-cart .cart-grid-body .card-block {padding: 1rem;}

    #order-items .order-line > div:nth-of-type(1),
    #order-summary-content #order-items .order-line > div:nth-of-type(1) {width: 150px;}
    #order-items .order-line > div:nth-of-type(2),
    #order-summary-content #order-items .order-line > div:nth-of-type(2) {width: calc(100% - 150px);}
}
@media all and (max-width: 450px) {
    body#checkout section.checkout-step .delivery-options>.row .col-xs-12 {margin-bottom: 5px;}
}

@media all and (max-width: 360px) {
    body#checkout #order-summary-content .summary-selected-carrier > .row .logo-container img,
    body#checkout section.checkout-step .delivery-options .delivery-option img {margin-top: 15px;}
}

/* checkout right col */

body#checkout #cart-summary-product-list .media-body {}
body#checkout #cart-summary-product-list .media-body .product-name {}
body#checkout #cart-summary-product-list .media-body .product-name a {font-size: 15px; font-weight: 600;}
body#checkout #cart-summary-product-list .media-body .product-price {font-size: 15px; color: var(--theme-color-main); font-weight: 600;}


body#checkout section.checkout-step.-current+.checkout-step .step-title {border-top: 1px solid var(--theme-color-gray-light);}
body#checkout section.checkout-step:last-child {}
body#checkout section.checkout-step:last-child .step-title {border-bottom: 0;}


/* ORDER CONFIRMATION */

#order-confirmation {}
.page-order-confirmation #content-hook_order_confirmation {}
.page-order-confirmation #content-hook_order_confirmation .card-title {padding-bottom: 10px; border-bottom: 1px solid var(--theme-color-main);}
.page-order-confirmation #content-hook_order_confirmation .card-title i {display: none;}

#order-items hr {border-top: 1px solid var(--theme-color-main);}

#order-items table tr td {font-size: 0.975rem;}

#order-items .image img {max-width: 120px;}

#content-hook_payment_return {margin-bottom: 70px;}

.definition-list dl {margin-bottom: 50px;}
.definition-list dl dd,
.definition-list dl dt {background: transparent; border-bottom: 1px solid var(--theme-color-main); padding: .625rem 0;}

.definition-list dl dd:nth-of-type(even),
.definition-list dl dt:nth-of-type(even),
.product-features>dl.data-sheet dd.value:nth-of-type(even),
.product-features>dl.data-sheet dt.name:nth-of-type(even) {background: transparent;}


.product-customization-line {display: flex;}
.product-customization-line:nth-of-type(1) {margin: 10px 0 0;}
.product-customization-line .label {font-weight: 500;}
.product-customization-line .value {margin-left: 6px;}


/* MISC */

#pagenotfound .page-not-found,
#products .page-not-found {max-width: 100%;}

#pagenotfound .page-not-found h4,
#products .page-not-found h4 {color: var(--theme-color-text-alt); font-weight: 600;}


.psdesigncookie-modal .custom-checkbox input:checked + label {background: var(--theme-color-tag-best);}


.theme-contact-pined {position: fixed; bottom: 70px; right: 15px; display: flex; z-index: 998; background: white;}
.theme-contact-pined a {display: flex; align-items: center; justify-content: center;}

@media all and (max-width: 550px) {
}
@media all and (max-width: 450px) {
}


/* RWD */

/* RWD -- min */

@media all and (min-width: 1200px) {
    .container {
        width: 100%;
        max-width: 1500px;
    }
}
@media all and (min-width: 992px) {
    .container {
        width: 100%;
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content;
    }
}

@media all and (min-width: 768px) {
    .container {
        width: 100%;
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content;
    }
}
@media all and (min-width: 576px) {
    .container {
        width: 100%;
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content;
    }
    .modal-dialog {margin: 10% auto 0;}
}


/* RWD -- max */

@media all and (min-width: 1921px) {
    .container {width: auto; max-width: 100%; padding: 0 12%;}
}
@media all and (max-width: 1920px) {
    .container {width: auto; max-width: 100%; padding: 0 100px;}
}

@media all and (max-width: 1700px) {
    .container {width: auto; max-width: 100%; padding: 0 50px;}
}


@media all and (max-width: 1366px) {

    #_desktop_top_menu .top-menu[data-depth="0"] li .sub-menu > .top-menu[data-depth="1"] li {max-width: 33.3%;}
    
    .page-home .products .product,
    .page-product .products .product,
    .page-order-confirmation .products .product {width: 25%;}

    #content-wrapper.left-column #products #js-product-list .products .product,
    #content-wrapper.left-column .products .product {width: 33.3%;}


    .cart-items .cart-item .product-line-grid .product-line-grid-body .product-price {flex-wrap: wrap;}
    .cart-items .cart-item .product-line-grid .product-line-grid-body .product-price .product-discount {width: 100%; margin: 10px 0 0;}
    .cart-items .cart-item .product-line-grid .product-line-grid-body .product-price .product-discount .regular-price {margin-left: 0;}

    .container {padding: 0 30px;}

}

@media all and (max-width: 1040px) {
    .page-home .products .product,
    .page-product .products .product,
    .page-order-confirmation .products .product {width: 33.3%;}
    #content-wrapper.left-column #products #js-product-list .products .product,
    #content-wrapper.left-column .products .product {width: 50%;}
}
@media all and (max-width: 991px) {
    #products .products,
    .featured-products .products {justify-content: flex-start;}

    .product-additional-info {flex-wrap: wrap;}
    .social-sharing {margin: 10px 0 0;}
    .social-sharing::before {display: none;}
    
}
@media all and (max-width: 976px) {
    #products .products.swiper-wrapper .product.swiper-slide .add-to-cart-list-block .add-to-cart-list,
    .featured-products .products.swiper-wrapper .product.swiper-slide .add-to-cart-list-block .add-to-cart-list,
    .product-accessories .products.swiper-wrapper .product.swiper-slide .add-to-cart-list-block .add-to-cart-list {padding: 0;}
}
@media all and (max-width: 767px) {
    .container {padding: 0 15px;}
    #products .products-section-title,
    .featured-products .products-section-title,
    .product-accessories .products-section-title {font-size: 20px;}
    #products h2 .all-product-link,
    .featured-products h2 .all-product-link,
    .product-accessories h2 .all-product-link {display: none;}
    .page-home .products .product,
    .page-product .products .product,
    .page-order-confirmation .products .product {width: 50%; padding-right: 10px; padding-left: 10px;}
    .card {background-color: white;}
    .card-block {padding: 1.25rem 1.25rem .5rem;}
    #main .wishlist-products-container .card.page-content,
    .wishlist-products-container .page-content.card {box-shadow: none;}
    .block-category h1 {padding-left: 0;}
    .category-description,
    .category-description.hidding-desc {margin: 0;}
    .after-category-description .show-all-block {margin: 10px 0 20px;}

    .block-category .block-category-inner #category-description .page-content.page-cms ul,
    .block-category .block-category-inner #category-description p,
    .page-content.page-cms .block-category .block-category-inner #category-description ul,
    .category-additional-description p {font-size: 15px; line-height: 22px;}

    #wrapper {display: block !important;}

    #category #left-column #search_filters_wrapper.hidden-sm-down {left: -300px; display: block !important;}
    #category #left-column #search_filters_wrapper.hidden-sm-down::before {content: ""; background: rgba(0,0,0,.8); position: fixed; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: -1; transition: all .2s ease; opacity: 0; visibility: hidden;}

    #category #left-column #search_filters > p,
    #category #left-column #search_filters_wrapper .h6-mobile-title {padding: 20px 20px 20px 16px; font-size: 22px; display: block !important;}

    #category #left-column #search_filters_wrapper {margin-right: 0; margin-left: 0; position: fixed; left: 0; top: 0; z-index: 999; background: white; width: 300px; height: 100%; transition: all .2s ease; display: block !important;}
    #category #left-column #search_filters_wrapper::before {content: ""; background: rgba(0,0,0,.8); position: fixed; left: 300px; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: -1; transition: all .2s ease; opacity: 1; visibility: visible;}
    
    #category #left-column #search_filters .facet {border-bottom: 1px solid #bfbfbf;}
    #category #left-column #search_filters .facet:first-of-type {margin-top: 20px;}
    #category #left-column #search_filters .facet .h6 {padding: 20px 0 20px 15px;}
    #category #left-column #search_filters .facet .navbar-toggler {width: 30px; padding: 0; margin: 0;}

    #search_filters .facet,
    #search_filters_brands .facet,
    #search_filters_suppliers .facet {padding: 0;}

    #search_filters .facet .facet-title {border-bottom: 0; width: calc(100% - 40px);}

    #category #left-column #search_filters .facet ul {padding-top: 2px;}
    #category #left-column #search_filters .facet ul li {padding: 0 15px; margin: 0 0 8px; border-top: 0;}

    #search_filter_controls {margin: 0 0 20px;}
    #search_filter_controls .js-search-filters-clear-all {color: white; background-color: var(--theme-color-main); margin: 0 0 20px; padding: 10px 15px; width: 100%;}
    #search_filter_controls .js-search-filters-clear-all:hover {color: white; background-color: var(--theme-color-main-darker);}

    #search_filter_controls #_mobile_search_filters_clear_all {clear: both; display: block; margin: 0 0 14px;}
    #search_filter_controls #_mobile_search_filters_clear_all > button {justify-content: center; display: flex; align-items: center;}

    #category #left-column #search_filter_controls button,
    #search_filter_controls button.btn {margin: 0 15px; width: calc(100% - 30px); font-size: 15px;}

    #content-wrapper.left-column.hidden-sm-down {display: block !important;}

    .products-selection .showing {text-align: left !important; padding: 30px 0 0;}
    .products-selection .sort-by-row {display: flex; justify-content: space-between;}
    .products-selection .sort-by-row::after {display: none;}
    .products-selection .sort-by-row .products-sort-order {padding: 0; max-width: 300px;}
    #category .filter-button {padding: 0;}
    #category .filter-button #search_filter_toggler {display: flex; align-items: center; justify-content: center;}
    #category .filter-button #search_filter_toggler svg {margin-right: 10px;}

    .active_filters .filter-block {padding: 6px;}

    #products .products,
    .featured-products .products,
    .product-accessories .products {margin: 0 -8px;}
    #content-wrapper.left-column #products #js-product-list .products .product,
    #content-wrapper.left-column .products .product {width: 50%; padding: 0 8px;}
    .product-miniature .thumbnail-container {margin-bottom: 16px;}

    .product-miniature .product-title {min-height: 36px;}
    .product-miniature .product-title,
    .product-miniature .product-title a {font-size: 14px; line-height: 18px;}
    .product-miniature .product-price-and-shipping {align-items: flex-end;}
    .product-miniature .product-price-and-shipping span.regular-price {font-size: 15px; line-height: 17px;}
    .product-miniature .product-price-and-shipping span.price {font-size: 16px; line-height: 18px;}
    .add-to-cart-list-block .add-to-cart-list img {width: 22px; height: 22px;}
    .add-to-cart-list-block .add-to-cart-list span,
    .product-miniature .product-flags li.product-flag {font-size: 13px;}

    .pagination .pagination-inner .page-list li a {font-size: 14px;}

    .product-tabs-block .tabs ul.nav-tabs li.nav-item {width: 100%; margin: 0 0 10px 0;}

    #main .wishlist-container-header {display: flex; flex-wrap: wrap;}
    #main .wishlist-container-header h1,
    #main .wishlist-container-header a.wishlist-add-to-new {width: 100%;}
    #main .wishlist-container-header a.wishlist-add-to-new {margin-bottom: 20px;}

    .card,
    .card-block,
    .wishlist-container .page-content.card {box-shadow: none !important;}

    #blockcart-modal .divide-right {border: 0; padding: 0;}
    #blockcart-modal .divide-right .product-modal-image-block {margin: 0 0 30px;}
    #blockcart-modal .divide-right .product-modal-image-block img {max-width: 200px;}
    #blockcart-modal .divide-right .product-modal-details-block br {display: none;}
    #blockcart-modal .divide-right .product-modal-details-block > *,
    #blockcart-modal .modal-body .divide-right span,
    #blockcart-modal .cart-content .page-content.page-cms ul,
    #blockcart-modal .cart-content p,
    .page-content.page-cms #blockcart-modal .cart-content ul {padding: 0;}
    #blockcart-modal .col-md-6 {border: 0; padding: 0;}
    #blockcart-modal .col-md-6,
    #blockcart-modal .col-md-6 .cart-content {padding: 0;}


    .product-customization .card-block .card-block-cont,
    .product-customization form {width: 100%;}
    .product-customization .card-block .card-block-cont {order: 1;}
    .product-customization form {order: 2;}
    

    body#checkout section.checkout-step,
    .card-block {padding: 15px; position: relative;}
    .js-payment-binary.disabled .accept-cgv,
    body#checkout section.checkout-step.-current .content,
    body#checkout section.checkout-step.-current.-reachable.-complete .content {padding: 0;}
    body#checkout section.checkout-step #customer-form,
    body#checkout section.checkout-step #delivery-address,
    body#checkout section.checkout-step #invoice-address,
    body#checkout section.checkout-step #login-form {margin: 0;}

    body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {position: absolute; right: 15px; top: 30px;}
}


@media all and (max-width: 600px) {

    #wrapper .breadcrumb p {display: none;}

    .product-actions .add-to-cart {padding: 0 20px;}

    .block-contact #contact-infos {flex-wrap: wrap;}
    .block-contact #contact-infos .footer-logo,
    .block-contact #contact-infos .block-social,
    .block-contact #contact-infos .ci-row-outer {margin-bottom: 15px;}

    .product-container .pc-images .images-container .js-qv-mask .product-images .thumb-container picture img.thumb {max-width: 80px;}
    
    .product-customization .product-customization-item {flex-wrap: wrap;}
    .product-customization p.customization-message {width: 100%; margin: 10px 0 0;}

    .products-carousel .swiper-carousel-nav {position: relative; top: 0; left: 0; right: 0; width: 100%;}
    .products-carousel .swiper-carousel-nav .swiper-button-prev {left: 0; right: auto;}
    .products-carousel .swiper-carousel-nav .swiper-button-next {left: auto; right: 0;}
}


@media all and (max-width: 550px) {
    .products-selection .sort-by-row {flex-wrap: wrap;}
    #category .filter-button {max-width: 100%; width: 100%; margin-bottom: 15px;}
    .products-selection .sort-by-row .products-sort-order {max-width: 100%; width: 100%;}
    #products .products,
    .featured-products .products,
    .product-accessories .products {margin: 0;}
    #content-wrapper.left-column #products #js-product-list .products .product,
    #content-wrapper.left-column .products .product,
    .page-home .products .product,
    .page-product .products .product,
    .page-order-confirmation .products .product {width: 100%; padding: 0;}
    .product-miniature .thumbnail-container {width: 100%;}
    .product-miniature .product-title {min-height: -webkit-max-content;min-height: -moz-max-content;min-height: max-content; height: auto;}
    #send_AAP_form .card-block .product {padding: 0 0 10px; margin: 0 0 20px; width: 100%;}
    #send_AAP_form .card-block .col-lg-6 {padding: 0;}
    .send_AAP_form_content_button {padding: 20px 0;}
    .fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-inner p.submit {margin: 10px 0 0;}
    .fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-inner p.submit input.btn {width: 100%;}
}

@media all and (max-width: 450px) {
    .container {padding: 0 15px;}

    .cart-items .cart-item .product-line-grid .product-line-grid-left {width: 100%; margin: 0 0 15px;}
    .cart-items .cart-item .product-line-grid .product-line-grid-body {width: 100%;}
    .cart-items .cart-item .product-line-grid .product-line-grid-right .row .hidden-md-up {display: none;}
    .cart-items .cart-item .product-line-grid .product-line-grid-right .row .text-xs-right {position: absolute; right: 0;}
}

@media all and (max-width: 390px) {
    .block-contact #contact-infos .block-social ul li {margin-bottom: 15px;}
    .block-contact #contact-infos .block-social ul li:last-child {margin-bottom: 0;}

}

/* RWD -- fonts */

@media all and (max-width: 767px) {
    
    p {font-size: 15px; line-height: 22px;}
    
    .h1, h1, .h2, h2, .product-container h1 {font-size: 26px; line-height: 28px;}

}
@media all and (max-width: 550px) {
    .h1, h1, .h2, h2, .product-container h1 {font-size: 22px; line-height: 24px;}
}


/* SHOPADDONS */
#category #content-wrapper,
#search #content-wrapper,
#manufacturer #content-wrapper,
#supplier #content-wrapper {min-width: 0;}

.block-category {padding: 30px; border: 1px solid #dfe2e5; border-radius: 8px; box-shadow: 0 14px 34px rgba(22, 29, 36, .06);}
.block-category h1 {padding-left: 0; margin-bottom: 16px; font-size: 32px; line-height: 38px; font-weight: 700;}
.block-category h1::after {content: ""; display: block; flex: 0 0 74px; width: 74px; height: 3px; margin-left: 18px; background: var(--theme-color-main); border-radius: 3px;}
.block-category .block-category-inner {display: block;}
.category-description {margin: 0; max-width: 100%;}
.block-category .block-category-inner #category-description p,
.block-category .block-category-inner #category-description ul li,
.category-additional-description p,
.category-additional-description ul li {font-size: 16px; line-height: 26px;}
.after-category-description .show-all-block {margin: 16px 0 0;}
.card-block.block-category-bottom {padding: 30px; border: 1px solid #dfe2e5; border-radius: 8px; box-shadow: 0 12px 28px rgba(22, 29, 36, .04);}

#subcategories {margin-bottom: 30px;}
#subcategories .subcategory-tile {background: white; border: 1px solid #dfe2e5; border-radius: 8px; aspect-ratio: 4 / 3; box-shadow: 0 10px 24px rgba(22, 29, 36, .04);}
#subcategories .subcategory-tile img {-o-object-fit: contain;object-fit: contain; padding: 18px; background: #202124;}
#subcategories .subcategory-name {color: var(--theme-color-text-alt); font-size: 13px; line-height: 18px; letter-spacing: 0; text-transform: none;}

#products .products,
.featured-products .products,
.product-accessories .products {align-items: stretch;}
#products .products .product,
.featured-products .products .product,
.product-accessories .products .product {display: flex;}

.product-miniature {width: 100%;}
.product-miniature .thumbnail-container {display: flex; flex-direction: column; width: 100%; height: 100%; margin-bottom: 30px; overflow: hidden; background: white; border: 1px solid #dfe2e5; border-radius: 8px; box-shadow: 0 12px 28px rgba(22, 29, 36, .055); transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;}
.product-miniature .thumbnail-container:hover {border-color: rgba(47, 111, 159, .45); box-shadow: 0 18px 42px rgba(22, 29, 36, .1); transform: translateY(-2px);}
.product-miniature .thumbnail-container .product-description::after,
.product-miniature .thumbnail-container:focus .product-description::after,
.product-miniature .thumbnail-container:hover .product-description::after {display: none;}
.product-miniature .thumbnail-top {margin: 0; padding: 18px; background: #202124;}
.product-miniature .thumbnail-container .product-thumbnail {display: block; aspect-ratio: 1; overflow: hidden; border-radius: 6px; height: auto;}
.product-miniature .thumbnail-container .product-thumbnail img {width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; background: #202124;}
.product:hover .product-miniature .thumbnail-container .product-thumbnail img {transform: scale(1.04);}
.product-miniature .product-description {display: flex; flex-direction: column; flex: 1 1 auto; padding: 18px;}
.product-miniature .product-title {height: auto; min-height: 52px; margin: 0 0 10px;}
.product-miniature .product-title a {font-size: 17px; line-height: 23px; font-weight: 700;}

.sa-product-meta {display: flex; flex-wrap: wrap; gap: 7px; min-width: 0; margin: 0 0 14px; padding: 0;}
.sa-product-meta__item {display: inline-flex; align-items: center; min-height: 25px; max-width: 100%; padding: 4px 9px; color: #24313a; background: #f5f7f8; border: 1px solid #dce2e6; border-radius: 6px; font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: 0;}
.sa-product-meta__item--platform {color: var(--theme-color-main); background: rgba(47, 111, 159, .08); border-color: rgba(47, 111, 159, .2);}
.sa-product-meta__item--fee {color: #6d5420; background: rgba(150, 113, 37, .1); border-color: rgba(150, 113, 37, .24);}

.sa-product-card-summary {display: -webkit-box; min-height: 63px; margin: 0 0 16px; overflow: hidden; color: #4f575e; font-size: 14px; line-height: 21px; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
.product-miniature .product-price-and-shipping {margin-top: auto; align-items: baseline;}
.product-miniature .product-price-and-shipping span.price {font-size: 20px; line-height: 24px; font-weight: 700;}
.add-to-cart-list-block {margin-top: 18px;}
.add-to-cart-list-block .add-to-cart-list {min-height: 44px; border-radius: 6px; font-weight: 700;}
.products article.product-miniature .thumbnail-container .add-to-cart-list-block .add-to-cart-list {width: 100%; margin-right: 0;}

.page-product .product-container {align-items: stretch; margin-bottom: 38px; padding: 30px; background: white; border: 1px solid #dfe2e5; border-radius: 8px; box-shadow: 0 14px 34px rgba(22, 29, 36, .06);}
.product-container .pc-images,
.product-container .pc-info {margin-bottom: 0;}
.product-container h1 {padding-right: 0; margin-bottom: 16px; font-size: 36px; line-height: 43px; font-weight: 700;}
.product-container h1::after {display: none;}
.product-container .pc-info > .sa-product-meta {margin-bottom: 18px;}
.sa-product-summary {max-width: 100%; margin: 0 0 20px; color: #3f464b; font-size: 16px; line-height: 26px;}
.sa-product-summary p:last-child {margin-bottom: 0;}
.product-container .product-prices .product-price {margin-top: 12px;}
.product-container .product-prices .product-price .current-price .current-price-value {font-size: 34px; line-height: 38px; font-weight: 700;}
.ext-buy-wrap {display: flex; flex-wrap: wrap; gap: 12px; margin: 0;}
.ext-buy-btn,
.ext-instr-btn {min-height: 46px; border-radius: 6px;}

#main,
#content-wrapper,
.container,
.row,
.swiper,
.swiper-wrapper,
.products,
.product-miniature,
.thumbnail-container {min-width: 0;}

.swiper {max-width: 100%;}
#js-product-list .products {display: flex; flex-wrap: wrap; align-items: stretch;}
#js-product-list .products > .product {display: flex;}
.product-miniature {width: 100%;}
.product-miniature .thumbnail-container {width: 100%;}
.product-miniature .thumbnail-container .product-thumbnail img {max-width: 100%; height: auto; -o-object-fit: contain; object-fit: contain;}
.products article.product-miniature .thumbnail-container .add-to-cart-list-block .add-to-cart-list {min-width: 0;}
.products article.product-miniature .thumbnail-container .add-to-cart-list-block .add-to-cart-list span {white-space: normal; overflow-wrap: anywhere;}

#subcategories,
#subcategories .swiper,
#subcategories .subcategories-carousel {max-width: 100%; overflow: hidden;}
#subcategories .subcategories-list.swiper-wrapper {display: flex; flex-wrap: nowrap; justify-content: flex-start; margin: 0;}
#subcategories .swiper .swiper-pagination .swiper-pagination-bullet-active {background: var(--sa-fix-brand);}

.btn-primary,
.btn-primary.disabled,
.btn-primary:disabled,
.add-to-cart-list-block .add-to-cart-list {background: var(--sa-fix-brand); border-color: var(--sa-fix-brand); color: #fff;}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.add-to-cart-list-block .add-to-cart-list:hover,
.add-to-cart-list-block .add-to-cart-list:focus {background: var(--sa-fix-brand-dark); border-color: var(--sa-fix-brand-dark); color: #fff;}

#subcategories .subcategory-tile {background: #fff; border: 1px solid var(--sa-fix-line); border-radius: 6px; box-shadow: none;}
#subcategories .subcategory-tile img {padding: 10px; background: #fff; -o-object-fit: contain; object-fit: contain;}
.product-miniature .thumbnail-container {background: #fff; border: 1px solid var(--sa-fix-line); border-radius: 6px; box-shadow: none;}
.product-miniature .thumbnail-top, .product-miniature .thumbnail-container .product-thumbnail, .product-miniature .thumbnail-container .product-thumbnail img, .product-container .pc-images .images-container .product-cover picture img, .product-container .pc-images .images-container .js-qv-mask .product-images .thumb-container picture img.thumb {background: #fff;}
.product-miniature .thumbnail-top {padding: 14px;}
.product-miniature .thumbnail-container .product-thumbnail {border-radius: 4px;}
.product-miniature .thumbnail-container .product-thumbnail img {-o-object-fit: contain; object-fit: contain; transform: none;}
.product:hover .product-miniature .thumbnail-container .product-thumbnail img {transform: scale(1.015);}
.social-sharing ul li {border-color: var(--sa-fix-line); border-radius: 4px;}
.social-sharing ul li a {position: relative; width: 100%; height: 100%; font-size: 0;}
.social-sharing ul li a svg {display: none;}
.social-sharing ul li a::before {content: ""; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background: currentColor; -webkit-mask: url('../svg/ico-social-email.svg') no-repeat center / 18px 18px; mask: url('../svg/ico-social-email.svg') no-repeat center / 18px 18px;}
.social-sharing ul li.facebook a::before {color: #1877f2; -webkit-mask-image: url('../svg/ico-social-fb.svg'); mask-image: url('../svg/ico-social-fb.svg');}
.social-sharing ul li.twitter a::before {color: #111; -webkit-mask-image: url('../svg/ico-social-twitter.svg'); mask-image: url('../svg/ico-social-twitter.svg');}
.social-sharing ul li.pinterest a::before {color: #bd081c; -webkit-mask-image: url('../svg/ico-social-pinterest.svg'); mask-image: url('../svg/ico-social-pinterest.svg');}
.social-sharing ul li.emailsend a::before {color: var(--sa-fix-brand); -webkit-mask-image: url('../svg/ico-social-email.svg'); mask-image: url('../svg/ico-social-email.svg');}

.featured-products, .product-accessories, .products-carousel {max-width: 1520px; margin-right: auto; margin-left: auto;}
.products-section-title, .featured-products h2, .product-accessories h2 {color: var(--sa-ink); letter-spacing: 0;}
#products .products, .featured-products .products, .product-accessories .products {row-gap: 28px;}
.product-miniature .thumbnail-container {border-color: var(--sa-line); border-radius: var(--sa-radius); box-shadow: none;}
.product-miniature .thumbnail-container:hover {border-color: #c7d0d8; box-shadow: 0 12px 28px rgba(16, 22, 29, .07);}
.product-miniature .thumbnail-top {padding: 18px; background: #fff; border-bottom: 1px solid var(--sa-line-soft);}
.product-miniature .thumbnail-container .product-thumbnail {display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; background: #fff; border-radius: 4px;}
.product-miniature .thumbnail-container .product-thumbnail picture {display: flex; width: 100%; height: 100%;}
.product-miniature .thumbnail-container .product-thumbnail img {width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; background: #fff;}
.product-miniature .product-description {padding: 18px;}
.product-miniature .product-title {min-height: 52px; margin-bottom: 10px;}
.product-miniature .product-title a {color: var(--sa-ink); font-size: 17px; line-height: 23px; font-weight: 700;}
.sa-product-card-summary {color: var(--sa-ink-soft); font-size: 14px; line-height: 21px;}
.product-miniature .product-price-and-shipping span.price {color: var(--sa-ink); font-size: 22px; line-height: 26px; font-weight: 700;}
.add-to-cart-list-block .add-to-cart-list, .btn-primary, .btn-primary.disabled, .btn-primary:disabled {background: var(--sa-brand); border-color: var(--sa-brand);}
.add-to-cart-list-block .add-to-cart-list:hover, .add-to-cart-list-block .add-to-cart-list:focus, .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active {background: var(--sa-brand-dark); border-color: var(--sa-brand-dark);}
.page-product #main {max-width: 1780px; margin-right: auto; margin-left: auto;}
.page-product .product-container {display: grid; grid-template-columns: minmax(380px, .95fr) minmax(460px, 1.05fr); gap: clamp(32px, 5vw, 74px); align-items: start; padding: 44px; background: #fff; border: 1px solid var(--sa-line); border-radius: var(--sa-radius); box-shadow: 0 18px 48px rgba(16, 22, 29, .06);}
.page-product .product-container::before, .page-product .product-container::after {display: none;}
.product-container .pc-images, .product-container .pc-info {width: auto; max-width: none; padding-right: 0; padding-left: 0; float: none;}
.product-container .pc-info {padding-left: 0; border-left: 0;}
.product-container h1 {margin: 0 0 18px; padding: 0 54px 0 0; color: var(--sa-ink); font-size: clamp(30px, 3vw, 42px); line-height: 1.14; font-weight: 700; letter-spacing: 0; text-transform: none;}
.product-container h1::after {display: none;}
.page-product .product-container .wishlist-button-add {right: 0; top: 0;}
.sa-product-summary {max-width: 760px; margin: 0 0 22px; color: var(--sa-ink-soft); font-size: 16px; line-height: 27px;}
.sa-product-summary p:last-child {margin-bottom: 0;}
.sa-product-facts {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; margin: 0 0 24px; padding: 0; background: transparent; border: 0; border-radius: var(--sa-radius);}
.sa-product-fact {min-width: 0; padding: 14px; background: #f7f9fb; border: 1px solid var(--sa-line); border-radius: var(--sa-radius);}
.sa-product-fact__name, .sa-product-fact__value {display: block;}
.sa-product-fact__name {margin-bottom: 4px; color: var(--sa-muted); font-size: 12px; line-height: 16px; font-weight: 700; text-transform: uppercase;}
.sa-product-fact__value {color: var(--sa-ink); font-size: 14px; line-height: 20px; font-weight: 700;}
.product-container .product-prices .product-price {margin: 8px 0 18px;}
.product-container .product-prices .product-price .current-price .current-price-value {color: var(--sa-brand); font-size: 38px; line-height: 42px; font-weight: 700;}
.product-container .product-actions {display: grid; gap: 14px; margin-top: 18px; padding: 22px; background: #f7f9fb; border: 1px solid var(--sa-line); border-radius: var(--sa-radius);}
.ext-buy-btn,
.ext-instr-btn {min-height: 46px; border-radius: 5px; font-weight: 700; border: 1px solid var(--theme-color-main-darker); display: flex; align-items: center;}
.ext-buy-btn .sa-action-icon, .ext-instr-btn .sa-action-icon {display: inline-block; flex: 0 0 20px; width: 20px; height: 20px; margin-right: 8px; font-size: 0; background: currentColor; -webkit-mask: url('../svg/ico-cart.svg') no-repeat center / contain; mask: url('../svg/ico-cart.svg') no-repeat center / contain;}
.ext-instr-btn .sa-action-icon--doc {-webkit-mask: url('../svg/ico-doc.svg') no-repeat center / contain; mask: url('../svg/ico-doc.svg') no-repeat center / contain;}
.product-actions .product-quantity {display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px;}
.product-actions .product-quantity .qty, .product-actions .product-quantity .add {margin-bottom: 0;}
.product-actions .add-to-cart {min-height: 48px; padding: 0 28px; border-radius: 5px; font-weight: 700;}
.product-additional-info .social-sharing, .social-sharing {display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 14px 0 0;}
.social-sharing::before {display: none;}
.social-sharing ul {display: flex; flex-wrap: wrap; gap: 8px; margin: 0;}
.social-sharing ul li {width: 38px; height: 38px; margin: 0; border-color: var(--sa-line); border-radius: 4px;}
.social-sharing ul li a {background: #fff;}
.block-category {background: linear-gradient(135deg, #fff 0%, #f8fafc 100%); box-shadow: none;}
.block-category h1 {max-width: 920px;}
.category-description {max-width: 1040px;}
.products-selection {padding: 14px 18px; background: #fff; border: 1px solid var(--sa-line); border-radius: var(--sa-radius);}
.products-selection .total-products p {color: var(--sa-muted); font-weight: 700;}
.product-miniature .sa-product-meta {margin: 0 0 12px;}
.product-miniature .sa-product-meta__item {min-height: 23px; padding: 3px 8px; font-size: 11px; line-height: 15px;}
.product-miniature .sa-product-meta__item--author {display: none;}
.product-miniature .thumbnail-container .add-to-cart-list-block {margin-top: 16px;}
.product-miniature .thumbnail-container .add-to-cart-list-block .add-to-cart-list {letter-spacing: 0; text-transform: none;}
.page-product .product-container .pc-info {position: relative;}
.page-product .product-container .sa-product-wishlist {position: absolute; top: 0; right: 0; z-index: 2;}
.page-product .product-container h1 + .sa-product-wishlist {display: inline-flex; align-items: center; justify-content: center;}
.page-product .product-container .pc-info > .sa-product-meta {margin: 0 0 18px;}
.page-product .product-container .pc-info > .sa-product-meta .sa-product-meta__item {min-height: 28px; padding: 5px 10px; font-size: 12px; line-height: 16px;}
.sa-product-fact:nth-child(-n+4) {background: #fff; border-color: #cfd7df;}
.ext-buy-wrap .btn {flex: 1 1 180px; justify-content: center;}
.product-actions .product-quantity .add {flex: 1 1 240px;}
.product-actions .add-to-cart {width: 100%; justify-content: center;}

@media all and (max-width: 1199px) {
    .page-home .products .product,
    .page-product .products .product,
    .page-order-confirmation .products .product,
    #content-wrapper.left-column.no-filters #products #js-product-list .products .product {width: 25%;}
}

@media all and (max-width: 991px) {
    .page-home .products .product,
    .page-product .products .product,
    .page-order-confirmation .products .product,
    #content-wrapper.left-column .products .product,
    #content-wrapper.left-column.no-filters #products #js-product-list .products .product {width: 33.333%;}
    .page-product .product-container {padding: 22px;}
    .product-container h1 {font-size: 30px; line-height: 36px;}
    .page-product .product-container .pc-info {position: relative;}
}

@media all and (max-width: 767px) {
    .block-category,
    .card-block.block-category-bottom,
    .page-product .product-container {padding: 18px; border-radius: 6px;}
    .block-category h1 {display: block; font-size: 25px; line-height: 31px;}
    .block-category h1::after {margin: 12px 0 0;}
    .page-home .products .product,
    .page-product .products .product,
    .page-order-confirmation .products .product,
    #content-wrapper.left-column .products .product,
    #content-wrapper.left-column.no-filters #products #js-product-list .products .product {width: 50%;}
    .product-miniature .thumbnail-top {padding: 12px;}
    .product-miniature .product-description {padding: 14px;}
    .product-miniature .product-title {min-height: 0;}
    .sa-product-card-summary {min-height: 0;}
    .product-container h1 {font-size: 25px; line-height: 31px;}
    .product-container .product-prices .product-price .current-price .current-price-value {font-size: 28px; line-height: 32px;}
}

@media all and (max-width: 520px) {
    .page-home .products .product,
    .page-product .products .product,
    .page-order-confirmation .products .product,
    #content-wrapper.left-column .products .product,
    #content-wrapper.left-column.no-filters #products #js-product-list .products .product {width: 100%;}
}

@media all and (max-width: 991px) {
    #content-wrapper.left-column .products .product,
    #content-wrapper.left-column.no-filters #products #js-product-list .products .product,
    #js-product-list .products > .product {width: 50%; flex: 0 0 50%; max-width: 50%;}
}

@media all and (max-width: 767px) {
    .products-carousel .swiper,
    .featured-products .swiper,
    .product-accessories .swiper {padding-right: 0; padding-left: 0;}

    #content-wrapper.left-column .products .product,
    #content-wrapper.left-column.no-filters #products #js-product-list .products .product,
    #js-product-list .products > .product,
    .page-home #js-product-list .products > .product {width: 100%; flex: 0 0 100%; max-width: 100%;}

    .product-miniature .product-title {min-height: 0; height: auto;}
    #subcategories .subcategories-list.swiper-wrapper {justify-content: flex-start !important;}
}

@media all and (max-width: 1199px) {
    .page-product .product-container {grid-template-columns: 1fr;}
}
@media all and (max-width: 991px) {
    .page-product .product-container {padding: 28px;}
}
@media all and (max-width: 767px) {
    .product-miniature .thumbnail-container .product-thumbnail {aspect-ratio: 16 / 11;}
    .page-product .product-container {padding: 20px; border-radius: var(--sa-radius);}
    .product-container .pc-images {margin-bottom: 22px;}
    .product-container .pc-images .images-container .product-cover {margin-bottom: 12px;}
    .product-container .pc-images .images-container .product-cover picture {display: flex; justify-content: center;}
    .product-container .pc-images .images-container .product-cover picture img {width: auto; max-width: 100%; max-height: 300px; -o-object-fit: contain; object-fit: contain;}
    .product-container .pc-images .images-container .js-qv-mask .product-images .thumb-container picture img.thumb {width: auto; max-width: 78px; max-height: 92px; -o-object-fit: contain; object-fit: contain;}
    .sa-product-facts {grid-template-columns: 1fr; padding: 0;}
    .product-container .product-actions {padding: 16px;}
    .page-product .product-container .sa-product-wishlist {top: 0; right: 0;}
}


