/*--------------------*/
/*  PRELOADER         */
/*--------------------*/
#loader-wrapper {position:fixed;left:0;top:0;width:100%;height:100%;z-index:9999;background-color:var(--clr-white);-webkit-animation:loader 0.25s linear;animation:loader 0.25s linear;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;}
@-webkit-keyframes loader {0% {opacity:1;}70% {opacity:1;}99% {opacity:0;}100% {display:none;visibility:hidden;z-index:-10;opacity:0;}}
@keyframes loader {0% {opacity:1;}70% {opacity:1;}99% {opacity:0;}100% {display:none;visibility:hidden;z-index:-10;opacity:0;}}
/*--------------------*/
/*  RESET             */
/*--------------------*/
html {height:auto;overflow-y:scroll;-webkit-box-sizing:border-box;box-sizing:border-box;font-synthesis:none;-webkit-font-smoothing:antialiased;}
*,*:before,*:after {-webkit-box-sizing:inherit;box-sizing:inherit;}
* {font:inherit;font-size:100%;line-height:inherit;margin:0;padding:0;border:0;vertical-align:baseline;-webkit-text-size-adjust:none;-webkit-locale:auto;-webkit-tap-highlight-color: transparent;}
html:not(.touch-screen)::-webkit-scrollbar {width:0.5rem;height:0.5rem;}
html:not(.touch-screen)::-webkit-scrollbar-track {background-color:var(--bg-1);}
html:not(.touch-screen)::-webkit-scrollbar-thumb {background:#b2b2b2;}
body:not(.touch-screen) *::-webkit-scrollbar {width:2px;height:2px;}
body:not(.touch-screen) *::-webkit-scrollbar-track {background:var(--clr-white);}
body:not(.touch-screen) *::-webkit-scrollbar-thumb {background:var(--clr-primary);}
:focus,:hover,:active,:visited {outline:none;}
button {background:none;}
body {height:auto;scroll-behavior:smooth;background-color:var(--clr-white);}
body ::-moz-selection {color:var(--clr-white);background:var(--clr-black);}
body ::selection {color:var(--clr-white);background:var(--clr-black);}
a {display:inline-block;text-decoration:none;cursor:pointer;outline:none;color:inherit;-webkit-transition:var(--transition-1);transition:var(--transition-1);}
a:hover {text-decoration:none;}
ul,ol {list-style:none;}
sub,sup {font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup {top:-0.5em;}
sub {bottom:-0.25em;}
picture {font-size:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
img {width:auto;height:auto;max-width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:top;}
input {-webkit-appearance:none;-moz-appearance:none;font-size:1rem;font-weight:400;color:var(--clr-black);}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder,input:-moz-placeholder,textarea:-moz-placeholder,input::-moz-placeholder,textarea::-moz-placeholder,input:-ms-input-placeholder,textarea:-ms-input-placeholder {display:none;}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {-webkit-appearance:none;margin:0;}
input[type=number] {-moz-appearance:textfield;}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration {-webkit-appearance:none;height:0.7em;width:0.7em;background-size:contain;cursor:pointer;}
input,textarea,select {border-radius:0;background:none;border:none;margin:0;width:100%;padding:0;}
textarea {display:block;resize:none;overflow:auto;}
select::-ms-expand {display:none;}
/*--------------------*/
/*  GLOBAL SETTINGS   */
/*--------------------*/
:root {--root-scale:16px;--ff-1:"Geologica",sans-serif;--h1:2.625rem;--h2:2.25rem;--h3:1.875rem;--h4:1.625rem;--h5:1.375rem;--h6:1.125rem;--text:1.125rem;--sp-md:5.625rem;--sp-sm:3.75rem;--sp-xs:2.5rem;--rd-1:.625rem;--rd-2:1.25rem;--clr-title:#020202;--clr-text:#616161;--clr-plc:#616161;--clr-input:#F2F2F2;--clr-border:#E6E6E6;--clr-black:#020202;--clr-white:#FFF;--clr-red:#EF453A;--clr-grey:#CCC;--clr-primary:#6C5141;--bg-1:#F8F8F8;--bg-2:#020202;--transition-1:.2s linear;}
html {font-size:var(--root-scale);}
html.keyboard-focus:focus {outline:auto;}
html:is(.overflow-hidden) {overflow:hidden;}
html:is(.overflow-hidden) body {overflow:hidden;}
#content-block {position:relative;min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
footer {margin-top:auto;}
.section {overflow:hidden;position:relative;opacity:0;-webkit-transition:ease-in 0.3s;transition:ease-in 0.3s;}
.section.animated {opacity:1;}
.swiper-container {opacity:0;-webkit-transition:var(--transition-1);transition:var(--transition-1);}
.swiper-container.swiper-initialized {opacity:1;}
.cart,.popup-wrapper,.cookies-informer, .informer  {display:none;}
[class*=spacer] {clear:both;width:100% !important;}
.spacer-md {height:var(--sp-md);}
.spacer-sm {height:var(--sp-sm);}
.spacer-xs {height:var(--sp-xs);}
@media (min-width: 1200px) {.container {max-width:100% !important;width:87.984% !important;}}
@media (min-width: 2080px) {:root {--root-scale:22px;}}
@media (min-width: 2800px) {:root {--root-scale:32px;}}
@media (max-width: 1199px) {.container {width:100% !important;}}
@media (max-width: 1680px) {:root {--h1:2.25rem;--h2:1.875rem;}}
@media (max-width: 1440px) {:root {--h1:1.625rem;--h2:1.625rem;--h3:1.625rem;--h4:1.125rem;--h5:1.125rem;--h6:1rem;--text:1rem;}}
@media (max-width: 1199px) {:root {--sp-md:3.125rem;--sp-sm:1.5rem;--sp-xs:1rem;}}
/*--------------------*/
/*  BUTTONS           */
/*--------------------*/
.btn {position:relative;overflow:hidden;cursor:pointer;z-index:1;font-size:1rem;line-height:1.1em;font-weight:400;color:var(--clr-white);text-decoration:none;height:3.125rem;padding:0.4em 1em;border-radius:3.75rem;border:1px solid var(--clr-primary);background-color:var(--clr-primary);-webkit-transition:var(--transition-1);transition:var(--transition-1);gap:0.675em;-ms-flex-negative:0;flex-shrink:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
.btn b {display:inline-block;line-height:inherit;font-weight:inherit;color:currentColor;}
.btn svg {display:inline-block;width:1.25em;height:1.25em;max-width:1.25em;max-height:1.25em;color:currentColor;}
.btn svg *[stroke] {stroke:currentColor;}
.btn svg *[fill] {fill:currentColor;}
.btn-small {height:2.875rem;}
.btn-primary {border-color:var(--clr-black);background-color:var(--clr-black);color:var(--clr-white);}
.btn-secondary {border-color:var(--clr-white);background-color:var(--clr-white);color:var(--clr-primary);}
.btn-third {border-color:var(--clr-white);background-color:var(--clr-white);color:var(--clr-black);}
.btn-block {width:100%;}
.btn.disabled {pointer-events:none;border-color:var(--clr-grey);background-color:var(--clr-grey);}
.btn-close {-ms-flex-negative: 0;flex-shrink: 0;display:inline-block;position:relative;cursor:pointer;--bw:1.5rem;width:var(--bw);height:var(--bw);color:var(--clr-black);border-radius:100%;-webkit-transition:var(--transition-1);transition:var(--transition-1);}
.btn-close::before,.btn-close::after {content:"";position:absolute;top:50%;left:50%;width:75%;height:2px;-webkit-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg);background-color:currentColor;}
.btn-close::after {-webkit-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg);}
.btn-round {width:2.875rem !important;height:2.875rem !important;line-height:0;border-radius:100%;}
.btn-round > * {position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);}
.btn-link {cursor:pointer;font-size:1rem;line-height:1.2em;color:var(--clr-title);font-weight:500;text-decoration:underline;text-decoration-color:transparent;-webkit-transition:var(--transition-1);transition:var(--transition-1);gap:0.675em;-ms-flex-negative:0;flex-shrink:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
.btn-link svg {display:inline-block;width:1em;height:1em;max-width:1em;max-height:1em;color:currentColor;}
.btn-link svg *[stroke] {stroke:currentColor;}
.btn-link svg *[fill] {fill:currentColor;}
.loading {position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;}
.loading > * {opacity:0;visibility:hidden;}
.loading:before {content:"";position:absolute;z-index:10;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:1.25rem;height:1.25rem;border:0.25rem dotted currentcolor;border-radius:50%;-webkit-animation:1s spin linear infinite;animation:1s spin linear infinite;}
@-webkit-keyframes spin {0% {-webkit-transform:translate(-50%, -50%) rotate(0deg);transform:translate(-50%, -50%) rotate(0deg);}100% {-webkit-transform:translate(-50%, -50%) rotate(360deg);transform:translate(-50%, -50%) rotate(360deg);}}
@keyframes spin {0% {-webkit-transform:translate(-50%, -50%) rotate(0deg);transform:translate(-50%, -50%) rotate(0deg);}100% {-webkit-transform:translate(-50%, -50%) rotate(360deg);transform:translate(-50%, -50%) rotate(360deg);}}
@media (min-width: 1200px) {
.btn:hover {color:var(--clr-primary);background-color:transparent;}
.btn-primary:hover {color:var(--clr-black);}
.btn-secondary:hover {color:var(--clr-white);border-color:var(--clr-black);background-color:var(--clr-black);}
.btn-third:hover {color:var(--clr-black);border-color:var(--clr-border);background-color:var(--clr-border);}
.btn-close:hover {color:var(--clr-red);}
.btn-link:hover {color:var(--clr-primary);text-decoration:underline;text-decoration-color:currentColor;}
}
@media (max-width: 991px) {
.btn-round {width:2.625rem !important;height:2.625rem !important;}
.btn {font-size:0.875rem;height:2.875rem;}
}
/*--------------------*/
/*  HEADER            */
/*--------------------*/
:root {--h-top:3rem;--h-inner:5.625rem;--h-height:calc(var(--h-top) + var(--h-inner));--h-logo-width:11.25rem;}
header {height:var(--h-height);}
.h-wrap {position:fixed;z-index:100;top:0;left:0;width:100%;background-color:var(--clr-white);-webkit-transition:-webkit-transform 0.35s ease-in-out;transition:-webkit-transform 0.35s ease-in-out;transition:transform 0.35s ease-in-out;transition:transform 0.35s ease-in-out,-webkit-transform 0.35s ease-in-out;}
header.hide .h-wrap {-webkit-transform:translateY(-100%);transform:translateY(-100%);}
.h-menu {position:relative;z-index:10;background-color:var(--clr-black);}
.h-menu-inner {height:var(--h-top);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}
.h-links ul {gap:1.875rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;line-height:0;}
.h-links a {font-size:1rem;line-height:1.2em;font-weight:300;color:var(--clr-grey);}
.h-contacts {font-size:1rem;line-height:1.2em;font-weight:300;color:var(--clr-grey);gap:1.875rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
.h-contacts-item {cursor:pointer;gap:0.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:var(--transition-1);transition:var(--transition-1);}
.h-contacts-item img {width:1.25em;height:1.25em;}
.h-contacts-drop {gap:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
.h-cnt-item {gap:0.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;}
.h-cnt-img {width:1.25rem;height:1.25rem;}
.h-cnt-img img {display:block;max-width:100%;}
.h-cnt-info {font-size:0.875rem;line-height:1.2em;font-weight:200;color:var(--clr-text);}
.h-cnt-info > * + * {margin-top:0.25rem;}
.h-cnt-info b,.h-cnt-info a {color:var(--clr-black);font-weight:400;font-size:115%;}
.h-controls {background-color:var(--clr-white);-webkit-box-shadow:0px 4px 9px 0px rgba(2, 2, 2, 0.05),0px 35px 21px 0px rgba(2, 2, 2, 0.03);box-shadow:0px 4px 9px 0px rgba(2, 2, 2, 0.05),0px 35px 21px 0px rgba(2, 2, 2, 0.03);}
.h-controls-inner {position:relative;width:100%;height:var(--h-inner);gap:max(0.75rem, 2.605vw);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
.h-logo {display:block;width:var(--h-logo-width);-ms-flex-negative:0;flex-shrink:0;}
.h-logo img {display:block;width:100%;max-width:100%;}
.h-catalog {position:fixed;top:var(--h-height);padding:0.625rem;padding-right:0;width:18.75rem;opacity:0;visibility:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:0 0 0 var(--rd-1);background-color:var(--clr-white);-webkit-transition:var(--transition-1);transition:var(--transition-1);}
.h-catalog.is-active {opacity:1;visibility:visible;}
.h-catalog-item {cursor:pointer;font-size:1rem;line-height:1.2em;font-weight:300;color:var(--clr-black);min-height:2.5rem;padding:0.25rem 0.375rem;border-radius:0.375rem;gap:0.625rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:var(--transition-1);transition:var(--transition-1);}
.h-catalog-item>b {display:inline-block;position:relative;width:100%;}
.h-catalog-item>b:before {content:"";position:absolute;right:0.375rem;top:50%;-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg);width:0.5em;height:0.5em;border-right:1px solid currentColor;border-bottom:1px solid currentColor;}
.h-catalog-img {position:relative;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;-ms-flex-negative:0;flex-shrink:0;line-height:0;width:2rem;height:2rem;}
.h-catalog-img img {position:absolute;top:0;left:0;height:100%;width:100%;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;}
.h-catalog-drop {position:absolute;top:0;right:0;width:100%;height:100%;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-backface-visibility:hidden;backface-visibility:hidden;opacity:0;visibility:hidden;border-radius:0 0 var(--rd-1) 0;background-color:var(--clr-white);-webkit-transition:var(--transition-1);transition:var(--transition-1);}
.h-catalog-back {display:none;}
.h-catalog-drop-list {padding:0.625rem;height:100%;}
.h-search {-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;}
.h-search-inner {position:relative;width:100%;}
.h-search-icon {position:absolute;z-index:1;width:1.25rem;height:1.25rem;left:0.75rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:var(--clr-black);}
.h-search-icon > * {display:block;max-width:100%;max-height:100%;}
.h-search-input {height:2.875rem;line-height:2.875rem;padding:0.5rem 6.25rem 0.5rem 2.5rem;border-radius:5rem;background-color:var(--clr-input);}
.h-search-btn {position:absolute !important;z-index:1;right:0.25rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:2.375rem !important;}
.h-user-wrap {-ms-flex-negative:0;flex-shrink:0;gap:1.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
.h-fav {position: relative;width:1.25rem;height:1.25rem;}
.h-fav > svg {width:100%;height:100%;max-width:100%;max-height:100%;}
.h-fav i {position: absolute;top: -.51rem;left: 38%;font-size: 75%;line-height: 1.4rem;font-weight: 300;text-align: center;color: var(--clr-white);display: inline-block;width: 1.25rem;height: 1.25rem;border-radius: 100%;background-color: var(--clr-black);}
.h-fav.empty i{display: none;}
.h-user {cursor:pointer;font-size:1rem;font-weight:400;line-height:1;color:var(--clr-black);gap:0.375rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:color var(--transition-1);transition:color var(--transition-1);}
.h-user > svg {width:1.25rem;height:1.25rem;max-width:100%;max-height:100%;}
.h-cabinet {display:inline-block;position:absolute;bottom:0;-webkit-transform:translateY(100%);transform:translateY(100%);padding:1.25rem;border-radius:var(--rd-1);background-color:var(--clr-white);opacity:0;visibility:hidden;-webkit-transition:all var(--transition-1);transition:all var(--transition-1);}
.h-cabinet.is-active {opacity:1;visibility:visible;}
.h-cabinet > * {gap:0.5em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
.h-cabinet > * + * {margin-top:1rem;}
.h-cabinet > *:last-child {padding-top:1rem;border-top:1px solid #E6E6E6;}
.h-cabinet-item {font-size:1rem;color:var(--clr-black);font-weight:300;-webkit-transition:color var(--transition-1);transition:color var(--transition-1);}
.h-cart {overflow:visible;}
.h-cart i {position:absolute;top:0.25rem;left:20%;font-size:75%;line-height:1.4rem;font-weight:300;text-align:center;color:var(--clr-white);display:inline-block;width:1.25rem;height:1.25rem;border-radius:100%;background-color:var(--clr-black);}
.h-cart i:empty {display:none;}
.h-list {position:sticky;z-index:98;top:0;padding-block:0.25rem;background-color:var(--clr-white);height:calc(var(--h-height) - 0.5rem);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
.h-list-inner {--list-gap:1.25rem;margin-inline:calc(-1 * var(--list-gap) / 2);display:-webkit-box;display:-ms-flexbox;display:flex;}
.h-list-inner > * {width:calc(8.3333333333% - var(--list-gap));margin-inline:calc(var(--list-gap) / 2);}
.h-list-inner a {font-size:1rem;font-weight:300;line-height:1.25em;color:var(--clr-black);text-align:center;padding:0.3125rem;border-radius:var(--rd-1);gap:0.5em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
.h-list-img {position:relative;width:3.125em;height:3.125em;}
.h-list-img img {position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100%;max-width:90%;max-height:90%;}
.h-search-toggle,.h-search-close,.h-burger {display:none;}
.h-overlay {position:fixed;z-index:-1;top:0;left:0;width:100%;height:120vh;background:rgba(0, 0, 0, 0.6);opacity:0;visibility:hidden;-webkit-transition:opacity var(--transition-1);transition:opacity var(--transition-1);}
:is(.open-cart, .open-menu, .open-catalog, .open-search, .open-filter) .h-overlay {opacity:1;visibility:visible;}
@media (min-width: 1200px) {
.h-links a:hover,.h-contacts-item:hover {color:var(--clr-white);}
.h-user:hover,.h-cnt-info:hover a,.h-cabinet-item:hover {color:var(--clr-primary);}
.h-catalog-item:hover {background-color:var(--bg-1);}
.h-catalog-item:hover .h-catalog-drop {opacity:1;visibility:visible;}
.h-list-inner a:hover {background-color:var(--bg-1);}
.h-contacts-drop {position:absolute;z-index:1;bottom:0;padding:1.25rem;border-radius:var(--rd-1);background-color:var(--clr-white);opacity:0;visibility:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:var(--transition-1);transition:var(--transition-1);}
.h-contacts-drop.is-active {opacity:1;visibility:visible;}
}
@media (max-width: 1680px) {
:root {--h-top:2.25rem;--h-inner:5rem;--h-logo-width:160px;}
.h-links ul {gap:1.5rem;}
.h-links a {font-size:0.875rem;}
.h-contacts {font-size:0.875rem;gap:1.5rem;}
header .btn-small {font-size:0.875rem;height:2.5rem;}
.h-catalog {padding:0.375rem;padding-right:0;width:15rem;}
.h-catalog-item {font-size:0.875rem;min-height:2rem;padding:0.25rem 0.375rem;}
.h-catalog-img {width:1.5rem;height:1.5rem;}
.h-catalog-drop-list {padding:0.375rem;}
.h-search-icon {width:1.125rem;height:1.125rem;}
.h-search-input {height:2.5rem;padding:0.5rem 5.625rem 0.5rem 2.375rem;line-height:1;}
.h-search-btn {height:2rem !important;}
.h-user-wrap {gap:1rem;}
.h-user {font-size:0.875rem;}
.h-cart i {top: .125rem;left: 22%;}
.h-list {height:calc(var(--h-inner) + 1rem);}
.h-list-inner {--list-gap:.5rem;}
.h-list-inner a {font-size:0.8125rem;padding:0.1875rem;gap:0.35em;}
}
@media (max-width: 1199px) {
:root {--h-top:0px;--h-inner:3.75rem;--h-logo-width:120px;}
.h-menu {position:fixed;z-index:20;top:0;left:0;width:100%;max-width:25.875rem;height:100%;padding-block:var(--h-height) 1rem;background-color:var(--clr-white);-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:var(--transition-1);transition:var(--transition-1);}
.h-menu .container {height:100%;}
.h-menu .h-catalog-btn {position:absolute;top:0.625rem;left:0.75rem;}
.h-menu .btn-close {position:absolute;top:1.125rem;right:0.75rem;}
.open-menu .h-menu {-webkit-transform:translateX(0%);transform:translateX(0%);}
.h-menu-inner {overflow-y:auto;overflow-x:hidden;height:100%;width:100%;gap:1.5rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
.h-links {margin-block:auto;}
.h-links ul {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
.h-links a {font-size:1rem;color:var(--clr-black);}
.h-contacts {font-size:1rem;color:var(--clr-black);gap:1rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;}
.h-contacts-toggle {display:none;}
.h-contacts-item {font-weight:400;}
.h-controls-inner {gap:0.5rem;}
.h-logo {margin-right:auto;-webkit-transition:var(--transition-1);transition:var(--transition-1);-webkit-transition-delay:0.1s;transition-delay:0.1s;}
.h-search {position:fixed;z-index:10;top:0;left:0;width:100%;height:var(--h-height);padding:0.25rem 0.75rem;background-color:var(--clr-white);-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:-webkit-transform var(--transition-1);transition:-webkit-transform var(--transition-1);transition:transform var(--transition-1);transition:transform var(--transition-1),-webkit-transform var(--transition-1);gap:0.75rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
.open-search .h-search {-webkit-transform:translateY(0%);transform:translateY(0%);}
.h-search-close {display:block;--bw: 2rem;}
.h-user-wrap {gap:0.5rem;}
.h-cabinet {position:absolute;left:50%;bottom:0;-webkit-transform:translate(-50%, 100%);transform:translate(-50%, 100%);width:-webkit-max-content;width:-moz-max-content;width:max-content;}
.h-search-toggle,.h-fav,.h-user,.h-cart,.h-burger {position:relative;-ms-flex-negative:0;flex-shrink:0;display:block;width:2.125rem !important;height:2.125rem !important;background-color:transparent;border:none;border-radius:100%;}
:is(.h-search-toggle, .h-fav, .h-user, .h-cart, .h-burger) > svg {position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:1.25rem;height:1.25rem;max-width:100%;max-height:100%;color:var(--clr-black);}
:is(.h-search-toggle, .h-fav, .h-user, .h-cart) > b {display:none !important;}
.h-fav i {top: -0.25rem;left: 50%;}
.h-cart i {top:-0.25rem;left:50%;}
.h-catalog {overflow-x:hidden;overflow-y:visible;position:fixed;z-index:25;top:0;height:100dvh;padding:0.675rem;max-width:25.875rem;width:100%;border-radius:0;-webkit-transform:translateX(-100%);transform:translateX(-100%);}
.open-catalog .h-catalog {opacity:1;visibility:visible;-webkit-transform:translateX(0%);transform:translateX(0%);}
.h-catalog-back {position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1rem;line-height:1em;color:var(--clr-black);min-height:2.5rem;padding:0.5rem 0.375rem;margin-bottom:0.375rem;border-radius:0.375rem;padding-left:2.5rem;background-color:var(--bg-1);}
.h-catalog-back:before {content:"";position:absolute;top:50%;left:1.125rem;-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg);width:0.5em;height:0.5em;border-top:2px solid currentColor;border-left:2px solid currentColor;}
.h-catalog-drop {z-index:2;padding:0.675rem;-webkit-transition:0.15s;transition:0.15s;}
.h-catalog-item {font-size:1rem;min-height:2.5rem;padding:0.25rem 0.375rem;-webkit-tap-highlight-color: transparent;}
.h-catalog-img {width:2rem;height:2rem;}
.h-catalog-item.is-active .h-catalog-drop {-webkit-transform:translateX(0%);transform:translateX(0%);opacity:1;visibility:visible;-webkit-transition:var(--transition-1);transition:var(--transition-1);}
.h-catalog-drop-list {padding:0;}
.h-list {-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10;top:auto;bottom:0;width:100%;overflow:hidden;padding:0;height:var(--h-height);}
.h-list + * {margin-top:0;}
.open-search + .h-list {position:fixed;}
.h-list-inner {--list-gap:.5rem;margin-inline:-0.75rem;padding-left:0.75rem;overflow-y:hidden;overflow-x:scroll;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;}
.h-list-inner > * {width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;-ms-flex-negative:0;flex-shrink:0;min-width:68px;scroll-snap-align:start;scroll-margin-left:0.75rem;}
.h-list-inner a {font-size:0.625rem;padding:0.25rem;}
.h-list-img {width:2.25rem;height:2.25rem;}
.h-overlay {z-index:9;}
}
/*--------------------*/
/*  BANNER            */
/*--------------------*/
.banner-section {margin-top:1.25rem;}
.banner-slider {margin-top:1.25rem;}
.banner-slider .swiper-container {overflow:visible;}
.banner-slider .swiper-button-prev {left:15%;}
.banner-slider .swiper-button-next {right:15%;}
.banner {display:block;position:relative;}
.banner-media {position:absolute;overflow:hidden;z-index:0;inset:0;border-radius:var(--rd-1);}
.banner-media img,.banner-media video {position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;}
.banner-align {z-index:1;display:table-cell;vertical-align:bottom;width:10000px;height:auto;}
.banner-logo {position:absolute;z-index:2;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:350px;max-width:60%;max-height:80%;}
@media (min-width: 768px) {
.banner {--clr-title:#fff;--clr-text:rgba(255, 255, 255, .7);}
.banner-media::before {content:"";position:absolute;z-index:1;inset:0;background:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);}
.banner-align {padding:1.25rem 1rem;height:clamp(22.5rem, 7.76rem + 30.7vw, 37.5rem);}
.banner-info {position:relative;max-width:48.25rem;}
.banner-info > * + * {margin-top:0.5rem;}
}
@media (min-width: 1200px) {
.banner-align {padding:1.25rem 3.5rem;}
.banner-info .btn:hover {background-color:var(--clr-white);}
}
@media (min-width: 1441px) {.banner-align {padding:2.5rem 3.5rem;}}
@media (max-width: 1440px) {.banner-section,.banner-slider {margin-top:0.75rem;}}
@media (max-width: 1199px) {.banner-slider {padding-inline:0.75rem;}}
@media (max-width: 767px) {
.banner-media {position:relative;padding-top:57%;}
.banner-info > * {margin-top:0.75rem;}
}
/*-------------------*/
/*  Breadcrumbs      */
/*-------------------*/
.breadcrumbs {--br-fz:.8125rem;--br-space:1rem;position:relative;z-index:10;width:100%;overflow-y:hidden;overflow-x:auto;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;}
.breadcrumbs ul {min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;line-height:0;padding-block:0.75rem;padding-right:var(--br-space);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
.breadcrumbs li {position:relative;font-size:var(--br-fz);line-height:0;line-height:0.8125rem;font-weight:300;color:var(--clr-text);scroll-snap-align:start;scroll-margin-left:var(--br-space);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
.breadcrumbs li:after {content:url("data:image/svg+xml, %3Csvg width='18' height='18' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 10.9597L6.5 5.04031L10.1996 8L6.5 10.9597Z' stroke='%23616161' /%3E%3C/svg%3E");position:relative;display:inline-block;margin-inline:0.5rem;width:1.125rem;height:1.125rem;}
.breadcrumbs li:first-child svg {vertical-align:middle;}
.breadcrumbs li:last-child:after {content:none;}
.breadcrumbs li.active {color:var(--clr-black);}
.breadcrumbs svg {width:1rem;height:1rem;color:currentColor;}
.banner .breadcrumbs {position:absolute;top:0;left:0;}
@media (min-width: 1200px) {.breadcrumbs li a:hover {color:var(--clr-primary);}}
@media (max-width: 767px) {.breadcrumbs {--font-size:0.875rem;}}
/*--------------------*/
/*  TYPOGRAPHY        */
/*--------------------*/
body {font-family:var(--ff-1);font-weight:400;font-size:var(--h6);line-height:1.5em;color:var(--clr-text);background-color:var(--bg-1);}
.text {--text-space:1rem;--text-rd:var(--rd-1);--text-li-padding:1.25rem;--text-th-height:4rem;--text-th-padding:1.25rem;font-size:var(--text);line-height:1.4em;font-weight:200;color:var(--clr-text);}
.text * + :where(*) {margin-top:calc(var(--text-space) * 1.5);}
.text * + :is(p, ul, ol) {margin-top:var(--text-space);}
.text * + :is(li) {margin-top:calc(var(--text-space) * 0.5);}
.text :is(img, table, iframe, figure, picture, blockquote, .swiper-entry) + * {margin-top:calc(var(--text-space) * 1.5);}
.text .swiper-entry > * * {margin-top:0;}
.text b {font-weight:500;}
.text strong {font-weight:600;color:var(--clr-black);}
.text em {font-style:italic;font-weight:400;}
.text a:not(.btn) {display:inline;font-weight:500;color:var(--clr-primary);text-decoration:underline;text-decoration-color:transparent;}
.text ul li,.text ol li {position:relative;padding-left:var(--text-li-padding);}
.text ul li:before {content:"";position:absolute;left:calc(var(--text-li-padding) / 2 - 0.5em);top:0.5em;width:0.45em;height:0.45em;border-radius:100%;background-color:var(--clr-primary);}
.text ol {counter-reset:number;}
.text ol li:before {counter-increment:number;content:counter(number) ".";display:inline-block;position:absolute;left:0;font-weight:500;line-height:inherit;color:var(--clr-primary);}
.text img {display:block;width:100%;border-radius:var(--text-rd);}
.text figure {line-height:0;width:100% !important;}
.text figure.aligncenter {text-align:center;}
.text figure.alignright {text-align:right;}
.text figure > img {width:auto;}
.text figure figcaption {font-size:12px;font-weight:500;line-height:1.5em;color:var(--clr-black);margin:5px !important;}
.text iframe {display:block;width:100%;max-width:100%;aspect-ratio:16/9;border:0;border-radius:var(--rd-1);}
.text blockquote {text-align:left;font-weight:500;padding-block:calc(var(--text-space) * 3);padding-inline:clamp(15px, -6.54rem + 15.6vw, var(--text-space) * 6);color:var(--clr-black);background-color:var(--clr-grey);border-radius:var(--text-rd);}
.text table {border-collapse:collapse;width:100%;}
.text table thead tr {border:none !important;}
.text table thead th,.text table thead td {height:var(--text-th-height);font-weight:500;color:var(--clr-black);}
.text table tr {text-align:left;}
.text table tr:nth-child(odd) th,.text table tr:nth-child(odd) td {background-color:var(--clr-input);}
.text table tr:last-child:not(:nth-child(odd)) {border-bottom:1px solid var(--clr-grey);}
.text table td,.text table th {vertical-align:middle;height:var(--text-th-height);padding:calc(var(--text-th-padding) / 4);font-size:inherit;line-height:inherit;font-weight:inherit;color:var(--clr-text);text-align:center;}
.text table td:first-child,.text table th:first-child {padding-left:var(--text-th-padding);border-radius:var(--text-rd) 0 0 var(--text-rd);text-align:left;}
.text table td:last-child,.text table th:last-child {padding-right:var(--text-th-padding);border-radius:0 var(--text-rd) var(--text-rd) 0;text-align:right;}
.text table td *,.text table th * {margin-top:0;}
.text *:first-child img {margin-top:0;}
:is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6) {font-weight:400;color:var(--clr-title);}
h1,.h1 {font-size:var(--h1);line-height:1.19em;}
h2,.h2 {font-size:var(--h2);line-height:1.165em;}
h3,.h3 {font-size:var(--h3);line-height:1.2em;}
h4,.h4 {font-size:var(--h4);line-height:1.25em;}
h5,.h5 {font-size:var(--h5);line-height:1.25em;}
h6,.h6 {font-size:var(--h6);line-height:1.5em;}
.title {font-weight:500;text-transform:uppercase;}
.title b {color:var(--clr-primary);}
.title-margin {margin-bottom:var(--sp-xs);}
.title-margin-2 {margin-bottom:1.25rem;}
.text-left {text-align:left;}
.text-center {text-align:center;}
.text-right {text-align:right;}
@media (min-width: 1200px) {.text a:not(.btn):hover {text-decoration-color:currentColor;}}
@media (max-width: 991px) {
.text {--text-space:12px;--text-li-padding:28px;--text-th-height:60px;--text-th-padding:10px;}
.title-margin-2 {margin-bottom:0.75rem;}
}