.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{top:-100%;width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;bottom:-17px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-connects{border-radius:3px}.noUi-connect{background:#3FB8AF}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-sub{background:#AAA}.noUi-marker-large{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translate(0,50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}.noUi-horizontal .noUi-origin>.noUi-tooltip{-webkit-transform:translate(50%,0);transform:translate(50%,0);left:auto;bottom:10px}.noUi-vertical .noUi-origin>.noUi-tooltip{-webkit-transform:translate(0,-18px);transform:translate(0,-18px);top:auto;right:28px}
@charset "UTF-8";
@font-face {
  font-family: "Futura";
  font-display: swap;
  src: url("../fonts/futura-bold.woff2") format("woff2"), url("../fonts/futura-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Futura";
  font-display: swap;
  src: url("../fonts/FuturaDemiC.woff2") format("woff2"), url("../fonts/FuturaDemiC.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Futura";
  font-display: swap;
  src: url("../fonts/FuturaBookC.woff2") format("woff2"), url("../fonts/FuturaBookC.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: icons;
  font-display: swap;
  src: url("../fonts/icons.woff2") format("woff2"), url("../fonts/icons.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Futura";
  font-display: swap;
  src: url("../fonts/FuturaMediumC.woff2") format("woff2"), url("../fonts/FuturaMediumC.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Futura";
  font-display: swap;
  src: url("../fonts/FuturaLightC.woff2") format("woff2"), url("../fonts/FuturaLightC.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
/* dop fonts */
@font-face {
  font-family: "Disket";
  font-display: swap;
  src: url("../fonts/Disket-Mono-Regular.ttf") format("ttf");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Disket";
  font-display: swap;
  src: url("../fonts/Disket-Mono-Bold.ttf") format("ttf");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Alumni Sans Pinstripe";
  font-display: swap;
  src: url("../fonts/AlumniSansPinstripe-Regular.ttf") format("ttf");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Alumni Sans Pinstripe";
  font-display: swap;
  src: url("../fonts/AlumniSansPinstripe-Italic.ttf") format("ttf");
  font-weight: 400;
  font-style: normal;
}

[class*=_icon-]:before {
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class*=_icon-]:before { display: block;}

._icon-filter:before { content: "\e91a";}
._icon-spoller-2:before { content: "\e919";}
._icon-instagram:before { content: "\e900";}
._icon-kan:before { content: "\e901";}
._icon-language:before { content: "\e902";}
._icon-location:before { content: "\e903";}
._icon-login:before { content: "\e904";}
._icon-logo:before { content: "\e905";}
._icon-loop:before { content: "\e906";}
._icon-password-off:before { content: "\e907";}
._icon-password-on:before { content: "\e908";}
._icon-remove:before { content: "\e909";}
._icon-search:before { content: "\e90a";}
._icon-select:before { content: "\e90b";}
._icon-select2:before { content: "\e90c";}
._icon-select3:before { content: "\e90d";}
._icon-spoller:before { content: "\e90e";}
._icon-vk:before { content: "\e90f";}
._icon-wallet:before { content: "\e910";}
._icon-accept:before { content: "\e911";}
._icon-arrow-left:before { content: "\e912";}
._icon-arrow-right:before { content: "\e913";}
._icon-basket:before { content: "\e914";}
._icon-calendar:before { content: "\e915";}
._icon-delivery:before { content: "\e916";}
._icon-facebook:before { content: "\e917";}
._icon-favorites:before { content: "\e918";}

* { padding: 0px; margin: 0px; border: 0px;}

*,
*:before,
*:after { box-sizing: border-box;}

/*** Custom Scrollbars ***/
/* ::-webkit-scrollbar { width: 8px;}   */

/* ::-webkit-scrollbar-track { */
    /* -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);  */
    /* -webkit-border-radius: 10px; */
    /* border-radius: 10px; */
/* } */

/* ::-webkit-scrollbar-thumb { */
    /* -webkit-border-radius: 40%; */
    /* border-radius: 40%; */
    /* background: rgba(75,73,73, 0.8);  */
    /* -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);  */
/* } */
/* ::-webkit-scrollbar-thumb:hover { background-color: #313131;} */

/* ::-webkit-scrollbar-thumb:window-inactive { background: rgba(255,0,0,0.4); } */

html,
body { height: 100%; min-width: 320px;}

body {
  color: #1c1d1d;
  line-height: 1;
  font-family: "Futura"; /* 'Alumni Sans Pinstripe', sans-serif */
  font-size: 0.875rem;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
ul li,
ul li a {
	color: #1c1d1d;
	line-height: 1;
	font-family: "Futura"; /* Disket, sans-serif */
	font-size: 0.875rem;
	font-weight: 300;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

input,
button,
textarea { font-family: "Futura"; font-size: inherit;}

select {
    display: block;
    max-width: 100%;
    padding: 0.75rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    background: #fff;
    border: 1px solid #dfdfdf;
    outline: none;
    border-radius: 0.25rem /* 3/12 */;
}
option {
    font-size: 1.16667em;
    line-height: inherit;
    font-weight: normal;
}

button { cursor: pointer; color: inherit; background-color: inherit;}

a { color: inherit;}
a:link,
a:visited { text-decoration: none;}

a:hover { text-decoration: none;}
ul li { list-style: none;}
img { vertical-align: top;}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}

html { overflow-x: hidden !important;}

.lock body { overflow: hidden; touch-action: none;}
.loaded body .wrapper { opacity: 1; overflow: hidden;}

.wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  position: relative;
  /* opacity: 0;
  transition: 0.3s ease opacity 0s; */
}
.wrapper > main { flex: 1 1 auto;}
.wrapper > * { min-width: 0;}

/*
(i) Стили будут применяться ко 
всем классам содержащим *__container
Например header__container, main__container и т.д.
Снипет (HTML): cnt
*/
[class*=__container] {
  max-width: 81.25rem;
  box-sizing: content-box;
  margin: 0 auto;
  padding: 0 2.5rem;
}

input[type=text],
input[type=email],
input[type=tel],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* Навигационная цепочка */
.breadcrumbs-d {
	max-width: 95%;
    margin-bottom: 1.25rem;
	margin-left: auto;
    margin-right: auto;
    font-size: 1.5em;
    color: #595959;
}
.breadcrumbs-d { color: #595959;}
.breadcrumb-d {font-size: 0.83333em;}

.breadcrumb {
    margin-bottom:20px;
    font-size: 11px;
}

.breadcrumb span a { margin: 10px;}
.breadcrumb >*:first-child a { margin-left: 0;}

.page .answer .answer__container {line-height: 1.4;}
.page .answer .answer__container p {
	margin-bottom: 30px;
	text-align: left;
	font-weight: 300;
	font-size: 1.2rem;
	max-width: 80%;
	margin-left: auto;
	margin-right: auto;	
}
.page .answer .answer__container h1, .page .answer .answer__container h2,
.page .answer .answer__container h3, .page .answer .answer__container h4,
.page .answer .answer__container h5 {
	max-width: 80%;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.8;
}

.page .answer .answer__container h1,
.page .answer .answer__container h1 span { font-size: 24pt;}
.page .answer .answer__container h2,
.page .answer .answer__container h2 span { font-size: 22pt;}
.page .answer .answer__container h3, .page .answer .answer__container h3 span,
.page .answer .answer__container h4, .page .answer .answer__container h4 span,
.page .answer .answer__container h5, 
.page .answer .answer__container h5 span { font-size: 20pt;}

@media (max-width: 61.99875em) {
	.page .answer .answer__container h1,
	.page .answer .answer__container h2,
	.page .answer .answer__container h3,
	.page .answer .answer__container h4,
	.page .answer .answer__container h5 { max-width: 100%;}
}

.input {
  border-radius: 0 !important;
  width: 100%;
  display: block;
  padding: 0px 20px;
  border: 1px solid #eee;
}
textarea.input { resize: none; padding: 0px 0px;}

.checkbox { position: relative;}
.checkbox:not(:last-child) { margin-bottom: 0.3125em;}
.checkbox__input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}
.checkbox__input:checked + .checkbox__label:after { opacity: 1;}
.checkbox__input:checked + .checkbox__label {font-weight: 700;}
.checkbox__label {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  position: relative;
  gap: 10px;
}
.checkbox__label:before {
  content: "";
  align-self: flex-start;
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  border: 1px solid #a7a9ac;
}
.checkbox__label::after {
  content: "";
  width: 9px;
  height: 6px;
  border: 2px solid #000;
  border-top: none;
  border-right: none;
  background: 0 0;
  -ms-transform: rotate(-50deg);
  -webkit-transform: rotate(-50deg);
  transform: rotate(-50deg);
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 3px;
  left: 3px;
  opacity: 0;
}
.checkbox__label_no::before { display: none;}
.checkbox__label_no::after { display: none;}
.select { position: relative;}
@media (max-width: 47.99875em) {
  .select { display: none; }
}
.select__body { position: relative;}
.select__title, .footer_select,
.settings_select {
  color: inherit;
  text-align: left;
  background-color: #fff;
  cursor: pointer;
  width: 100%;
  padding: 8px 10px;
  font-size: 14px;
  text-transform: uppercase;
}
.select__value {
  display: flex;
  align-items: center;
  height: 30px;
  justify-content: space-between;
  flex-direction: row-reverse;
  column-gap: 7px;
}
.select__value:before {
  content: "";
  align-self: center;
  flex: 0 0 7px;
  transition: all 0.3s ease 0s;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 7px;
  height: 7px;
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: #000;
  opacity: 0.9;
  transform: rotate(45deg) translate(0, -40%);
}
._select-open .select__value:before { transform: rotate(-135deg);}
.select__text { flex: 1 1 auto;}
.select__input {
  width: 100%;
  background-color: transparent;
  height: 100%;
}
.select__options {
	color: #000;
	position: absolute;
	top: 40px;
	border-radius: 0 0 4px 4px;
	min-width: 100%;
	left: 0;
	border-radius: 3px;
	box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.15);
	overflow-y: auto;
	background-color: #fff;
	padding: 6px 1px;
	text-align: left;
	font-size: 14px;
	display: none;
}
.select__options.visible {display: block;}

.select__scroll {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
}
.select__option {
  display: flex;
  align-items: center;
  column-gap: 7px;
  padding: 5px 10px;
  white-space: nowrap;
  text-transform: capitalize;
  cursor: pointer;
  width: 100%;
  text-transform: capitalize;
  font-size: 14px;
  text-align: left;
  cursor: pointer;
  padding: 5px 15px;
  color: inherit;
}
.select__option.active {background-color: #f5a0b8;}
.select__row { display: inline-flex; align-items: center;}
.select._select-open { z-index: 5;}
._select-tag { cursor: pointer;}

.footer .select { margin-bottom: 20px; position: relative;}
.footer .select__body { position: relative;}
.footer .select__content { text-transform: none;}
.footer .footer_select {
  color: inherit;
  text-align: left;
  border: 1px solid #d9d9d9;
  background-color: #f4f4f4;
  cursor: pointer;
  width: 100%;
  padding: 0;
}
.footer .select__value {
  display: flex;
  align-items: center;
  height: 30px;
  padding: 0px 15px;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.footer .select__value:before {
  content: "";
  align-self: center;
  flex: 0 0 7px;
  transition: all 0.3s ease 0s;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 7px;
  height: 7px;
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: #000;
  opacity: 0.9;
  transform: rotate(45deg) translate(0, -40%);
}
._select-open .footer .select__value:before { transform: rotate(-135deg);}
.footer .select__text { flex: 1 1 auto;}
.footer .select__input { width: 100%; background-color: transparent; height: 100%;}
.footer .f_options {
  color: #000;
  position: absolute;
  top: 29px;
  border-radius: 0 0 4px 4px;
  min-width: 100%;
  left: 0;
  background-color: #fff;
  border-top: 0;
  border: 1px solid #d9d9d9;
  border-top: 0;
  padding: 10px 0px 5px 0px;
  display: none;
}
.footer .f_options.visible {display: block;}

.footer .select__scroll {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
}
.footer .select__option {
  width: 100%;
  display: block;
  text-align: left;
  cursor: pointer;
  padding: 5px 15px;
  color: inherit;
}
.footer .select__option._select-selected { background-color: #eee;}

@media (any-hover: hover) {
  .footer .select__option:hover { background: #d9d9d9; }
}
.footer .select__row { display: inline-flex; align-items: center;}
.footer .select._select-open { z-index: 5;}
body::after {
  content: "";
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.8s ease 0s;
  pointer-events: none;
  z-index: 36;
}

body.popup-show::after { opacity: 1;}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 30px 10px;
  transition: visibility 0.8s ease 0s;
  visibility: hidden;
  pointer-events: none;
}

.popup_show {
  z-index: 150;
  visibility: visible;
  overflow: auto;
  pointer-events: auto;
}

.popup_show .popup__content { visibility: visible; transform: scale(1);}

.popup__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100%;
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.popup__content {
  visibility: hidden;
  transform: scale(0);
  transition: transform 0.3s ease 0s;
  background-color: #fff;
  padding: 20px;
  width: 100%;
  max-width: 900px;
  max-height: 80vh;
  overflow-y: scroll;
}
.lock .popup__content {visibility: visible;}

.popup__sub-title {
  text-transform: uppercase;
  font-weight: 300;
  margin: 30px 0;
}

.popup__close {
  display: block;
  width: fit-content;
  margin-left: auto;
}

.popup__title {
  font-weight: 700;
  font-size: 32px;
  margin-bottom: 50px;
}
@media (max-width: 47.99875em) {
  .popup__title {font-size: 26px;}
}

@media (max-width: 29.99875em) {
  .footer .spollers { display: grid;}
  .footer .spollers__item { font-size: 0.625rem;}
  .footer .spollers__title {
    width: 100%;
    cursor: default;
    text-align: left;
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
  }
  .footer .spollers__body {
    padding-bottom: 10px;
    border-bottom: 1px solid #e3e3e3;
  }
}

._spoller-init .spollers__title { cursor: pointer;}
._spoller-init .spollers__title::before, ._spoller-init .spollers__title::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  background-color: #000;
  height: 1px;
  width: 6px;
  transition: transform 0.5s ease 0s;
}
._spoller-init .spollers__title::before { transform: translate(-75%, -50%) rotate(40deg);}
._spoller-init .spollers__title::after { transform: translate(0, -50%) rotate(-40deg);}
._spoller-init .spollers__title._spoller-active::before { transform: translateX(-75%) rotate(-40deg);}
._spoller-init .spollers__title._spoller-active::after { transform: rotate(40deg);}

.card-tabs__navigation { display: flex; margin-bottom: 20px;}
.card-tabs__title {	margin: 0;}
.card-tabs__title._tab-active { box-shadow: 0 0 0 2px #1c1d1d;}
.card-tabs__title._tabs-disable { color: #f4f4f4; position: relative;}
.card-tabs__title._tabs-disable::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 15px;
  transform: rotate(-45deg);
  background: #f4f4f4;
}
.card-tabs__content { margin: 12px 0;}
.card-tabs__body { font-size: 12px; font-weight: 300;}
.card-tabs__made {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.card-tabs__made svg {
  display: inline-block;
  width: 25px;
  height: 25px;
  margin-right: 10px;
}
.card-tabs__made a,
.link-d__name {
    transition: all 0.5s ease 0s;
    position: relative;
}
.card-tabs__made a::after,
.link-d__name::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #1c1d1d;
    opacity: 0.5;
}
.card-tabs__made a::before,
.link-d__name::before {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 0;
    height: 2px;
    background: #1c1d1d;
    opacity: 1;
    transition: all 0.5s ease 0s;
}
.card-tabs__made a:hover::before,
.link-d__name:hover::before { width: 100%;}
.card-tabs__made .brand_name {
	font-weight: 500;
}

/*888888888*/
/* Карточка товара */

.parameter__input {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}
.parameter__input:checked+.parameter__label {
    box-shadow: 0 0 0 2px #1c1d1d;
}
.parameter__label:active {
    box-shadow: 0 0 0 2px #1c1d1d;
}
.parameter__label:hover {
    box-shadow: 0 0 0 2px rgba(0,0,0,.4);
}
.parameter__label {
	padding: 8px 12px;
	box-shadow: 0 0 0 1px #f4f4f4;
	margin-right: 8px;
	text-transform: uppercase;
	font-weight: 300;
	margin-bottom: 12px;
	/* position: relative; */
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
}
/*#########*/

[data-showmore-button] span:last-child { display: none;}
._showmore-active [data-showmore-button] span { display: none;}
._showmore-active [data-showmore-button] span:last-child { display: block;}

[class*=-ibg] { position: relative;}
[class*=-ibg] img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}

[class*=-ibg_contain] img { object-fit: contain;}

input { outline: 0; border: 0px;}
input:focus { outline: 0;}

table {
  font-size: 9px;
  font-weight: 300;
  border-spacing: 1px;
  table-layout: fixed;
  border-collapse: collapse;
  border: 1px #f4f4f4 solid;
}
table strong {
  font-weight: 700;
}
table td {
  padding: 6px 8px;
  border: 1px #f4f4f4 solid;
}
table th {
  padding: 6px 8px;
  border: 1px #f4f4f4 solid;
}

.filter {
	display: flex;
	gap: 20px;
	margin-bottom: 30px;
	position: relative;
}
.sort_filter {
	display: flex;
	gap: 15px;
	margin-bottom: 30px;
	/* flex-direction: row-reverse; */
	/* max-width: 40%; */
	position: relative;
	/* right: 0; */
}
@media (max-width: 47.99875em) {
  .filter, .filter.sort_filter { display: none;}
}
.filter__item { position: relative;}
.filter__item_width .filter__dropdown { width: 532px;}
.filter__slider { margin-bottom: 20px;}
.filter__btn {
	padding: 12px 30px;
	border: 1px solid #1c1d1d;
	border-radius: 50em;
	font-weight: 300;
	display: inline-block;
	transition: all 0.5s ease 0s;
}
.filter__item.f_btn {top: -4px;}
.f_btn .filter__btn {
	padding: 3px 8px;
	border: 1px solid #1c1d1d;
	border-radius: 50em;
	font-weight: 300;
	display: inline-block;
	transition: all 0.5s ease 0s;
}
.filter__btn:hover { background: #000; color: #fff;}
.filter__input-slider {
	height: 40px;
	border-radius: 3px;
	border: 1px solid #e3e3e3;
	width: calc(50% - 15px);
	max-width: 165px;
	padding: 10px;
	text-align: right;
	position: relative;
}
.runner-d .runner-d__board .filter__input-slider {
	height: 40px;
	border-radius: 3px;
	border: 1px solid #e3e3e3;
	width: 100%;
	max-width: 223px;
	padding: 10px;
	text-align: right;
	position: relative;
}
.filter__input-slider::before {
  content: "€";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  font-size: 12px;
}
.filter__inputs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}
.filter__dropdown {
  position: absolute;
  left: 0;
  background: #fff;
  min-width: 250px;
  padding: 0px;
  box-shadow: 0 0 6px #0000001f;
  border-radius: 8px;
  z-index: 20;
  margin-top: 15px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease 0s;
}
.filter__dropdown::before {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  background: #fff;
  top: -7.5px;
  left: 15px;
  transform: rotate(45deg);
  box-shadow: 0 0 6px #0000001f;
  z-index: 1;
}
.filter__dropdown::after {
  content: "";
  position: absolute;
  width: 40px;
  height: 15px;
  background: #fff;
  top: 0px;
  left: 5px;
  z-index: 1;
}
.filter .checkbox { margin-bottom: 15px;}
.filter__title {
	text-transform: uppercase;
	position: relative;
	column-gap: 5px;
	display: flex;
	gap: 10px;
	cursor: pointer;
	font-weight: 300;
}
.filter__title:after {
  content: "";
  align-self: center;
  flex: 0 0 7px;
  transition: all 0.5s ease 0s;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 7px;
  height: 7px;
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: #000;
  opacity: 0.9;
  transform: rotate(45deg) translate(0, -40%);
}
.filter ._filter-open .filter__title:after { transform: rotate(-135deg);}
.filter ._filter-open .filter__dropdown {
  opacity: 1;
  visibility: visible;
  height: auto;
  padding: 20px;
}

.filter-clear {
  display: flex;
  gap: 20px;
  align-items: center;
  margin-bottom: 30px;
}
@media (max-width: 47.99875em) {
  .filter-clear { display: none; }
}
.filter-clear__title {
  font-size: 11px;
  text-transform: uppercase;
}
.filter-clear__btn-delete {
  display: flex;
  align-items: center;
  padding: 5px 10px;
  padding-right: 30px;
  position: relative;
  background: #f5f5f5;
  height: 26px;
  font-weight: 300;
  border-radius: 50em;
  overflow: hidden;
}
.filter-clear__btn-delete::after {
  content: "";
  position: absolute;
  right: 15px;
  top: 49%;
  width: 0.8px;
  height: 40%;
  background: #000;
  transform: translateY(-50%) rotate(45deg);
}
.filter-clear__btn-delete::before {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  width: 0.8px;
  height: 40%;
  background: #000;
  transform: translateY(-50%) rotate(-45deg);
}
.filter-clear__btn-delete-all {
  font-size: 12px;
  font-weight: 300;
  position: relative;
}
.filter-clear__btn-delete-all::after {
  content: "";
  position: absolute;
  bottom: 0px;
  width: 100%;
  height: 1px;
  background: #1c1d1d;
  left: 0;
}

.noUi-horizontal .noUi-handle {
  border: 0;
  border-radius: 50%;
  background: #1c1d1d;
  box-shadow: 0 0 1px 2px #fff;
  width: 12px;
  height: 12px;
  cursor: pointer;
  right: -6px;
  top: -3px;
}

.noUi-horizontal.noUi-txt-dir-ltr {
  margin: 25px auto 60px;
  overflow: visible;
  width: calc(100% - 22px);
  background: #B9B9B9;
  box-shadow: none;
  border: none;
  height: 2px;
}

.noUi-origin .noUi-handle {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  right: -10px;
  left: auto;
  top: -10px;
  cursor: pointer;
  border: 1px solid #3D4246;
  -ms-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.noUi-connect { background: #3D4246; border: 1px solid; left: auto;}
.noUi-handle:after, .noUi-handle:before { display: none;}
.noUi-pips-horizontal {
  font-size: 12px;
  line-height: 1.2;
  color: #000;
  top: 100%;
  padding: 10px 0;
  height: 80px;
}

.noUi-pips-horizontal .noUi-marker.noUi-marker-large {
  background: #3D4246;
  border-left: 1px solid;
}

.noUi-pips-horizontal .noUi-marker {
  width: 1px;
  height: 6px;
  top: -4px;
  margin: 0;
}

.m-b-50 { margin-bottom: 50px;}

@media (max-width: 47.99875em) {
  .m-b-50 { margin-bottom: 30px; }
}

.ring {
  display: inline-block;
  margin-right: 10px;
  margin-left: 8px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  overflow: hidden;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}
.ring_green {
  background: #54c63a;
  box-shadow: 0 0 0 1px rgba(84, 198, 58, 0.5);
  -webkit-animation-name: "play_ring_green";
}
.ring_orange {
  background: #f4af29;
  box-shadow: 0 0 0 1px rgba(244, 176, 41, 0.5);
  -webkit-animation-name: "play_ring_orange";
}

@keyframes play_ring_green {
  0% {
    -webkit-box-shadow: 0 0 rgba(84, 198, 58, 0.6);
    -moz-box-shadow: 0 0 rgba(84, 198, 58, 0.6);
    box-shadow: 0 0 rgba(84, 198, 58, 0.6);
  }
  to {
    -webkit-box-shadow: 0 0 0 5px rgba(84, 198, 58, 0);
    -moz-box-shadow: 0 0 0 5px rgba(84, 198, 58, 0);
    box-shadow: 0 0 0 5px rgba(84, 198, 58, 0);
  }
}
@keyframes play_ring_orange {
  0% {
    -webkit-box-shadow: 0 0 rgba(244, 176, 41, 0.6);
    -moz-box-shadow: 0 0 rgba(244, 176, 41, 0.6);
    box-shadow: 0 0 rgba(244, 176, 41, 0.6);
  }
  to {
    -webkit-box-shadow: 0 0 0 5px rgba(244, 176, 41, 0);
    -moz-box-shadow: 0 0 0 5px rgba(244, 176, 41, 0);
    box-shadow: 0 0 0 5px rgba(244, 176, 41, 0);
  }
}
.like-block {
  width: 288px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
  background: #fff;
  padding-bottom: 15px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease 0s;
  position: fixed;
  bottom: 50px;
  right: 20px;
}
.like-block__top {
  background: #000;
  color: #fff;
  padding: 8px 10px;
  text-transform: uppercase;
  display: flex;
}
.like-block__title { flex: 0 1 100%; text-align: center;}
.like-block__btn-close { flex: 0 0 15px; cursor: pointer;}
.like-block__content {
  padding: 20px;
  display: flex;
  align-items: center;
}
.like-block__img {
  width: 55px;
  height: 50px;
  flex: 0 0 55px;
}
.like-block__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.like-block__link {
  text-align: end;
  position: relative;
  display: block;
  font-weight: 300;
  width: fit-content;
  margin-left: auto;
  margin-right: 20px;
}
.like-block__link::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #000;
  left: 0;
  bottom: 0;
}
.like-block__name { padding-left: 10px;}

._show.like-block { visibility: visible; opacity: 1;}

.header__banner {
  background-color: #f4f4f4;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px 0 20px;
  height: 27px;
  opacity: 1;
  transition: all 0.3s ease 0s;
}
@media (max-width: 29.99875em) {
  .header__banner { height: 24px; }
}
.header__banner-link {
  flex: 0 1 100%;
  text-align: center;
  font-weight: 300;
  font-size: 13px;
}
@media (max-width: 29.99875em) {
  .header__banner-link { font-size: 11px; }
}
.header__btn-close {
  flex: 0 0 12px;
  height: 12px;
  position: relative;
  cursor: pointer;
}
.header__btn-close::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  background: #1c1d1d;
  top: 0;
  left: 0;
  transform: rotate(45deg);
}
.header__btn-close::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  background: #1c1d1d;
  top: 0;
  left: 0;
  transform: rotate(-45deg);
}
.header__wrapper {
  background: #fff;
  transition: all 0.3s ease 0s;
}
.header__container {
  display: flex;
  height: 98px;
  align-items: center;
}
@media (max-width: 47.99875em) {
  .header__container {
    height: 70px;
    padding: 0 10px;
  }
}
.header__menu {
  display: flex;
  align-items: center;
  flex: 1 1 130px;
}
.header__user { padding: 10px 8px;}
.header__user svg {
	display: block;
	width: 28px;
	height: 28px;
	fill: #FFF;
	stroke: #000;
	stroke-width: 2px;
}
.header__user.online svg {
	fill: #FFB6CB;
	stroke: #a505b8;
	stroke-width: 4px;
}
@media (max-width: 47.99875em) {
  .header__user { display: none;}
}
.header__logo {
  width: 100px;
  height: 72px;
  margin-right: auto;
  margin-left: auto;
  flex: 0 0 130px;
}
.header__logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 47.99875em) {
  .header__logo {
    height: 43px;
    width: 60px;
    flex: 0 0 90px;
  }
}
.header__actions {
  display: flex;
  flex: 1 1 130px;
  justify-content: end;
}
.header__search button svg {
  display: block;
  width: 28px;
  height: 28px;
  fill: #FFF;
  stroke: #000;
  stroke-width: 2px;
}
.header__cart { padding: 10px 8px; position: relative;}
.header__cart svg {
  display: block;
  width: 28px;
  height: 28px;
  fill: #FFF;
  stroke: #000;
  stroke-width: 2px;
}
.header__cart-full {
	display: block;
    position: absolute;
    width: 24px;
    height: 24px;
    padding: 3px;
    background-color: #f5a0b8;
    border-radius: 50%;
    border: 2px solid #fff;
    right: 6px;
    top: 24px;
    font-size: .8rem;
}

@media (max-width: 47.99875em) {
  .menu__body {
    position: absolute;
    top: 0;
    left: -350px;
    background: #fff;
    height: 100vh;
    z-index: 150;
    width: 0px;
    max-width: 95%;
    padding: 100px 40px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease 0s;
    overflow-y: auto;
  }
}
.menu-open .menu__body {
  left: 0;
  opacity: 1;
  width: 350px;
  visibility: visible;
}
.menu__list { display: flex; flex-wrap: wrap;}

@media (max-width: 47.99875em) {
  .menu__list { flex-direction: column; }
}
.menu__item { position: relative; display: flex;}
.menu__item_dropdown { transition: all 0.5s ease 0s;}
@media (min-width: 47.99875em) {
  .menu__item_dropdown:hover .menu__sub-list {
    opacity: 1;
    visibility: visible;
    top: 37px;
  }
  .menu__item_dropdown:hover .menu__link_arrow:before { transform: rotate(-135deg); }
  .menu__item_dropdown:hover .menu__link_arrow .menu__sub-list {
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width: 47.99875em) {
  .menu__item { border-top: 1px solid #f5a0b8; flex-direction: column;}
}
.menu__link {
	padding: 10px 8px;
	font-size: 16px;
	line-height: 1.4px;
	white-space: nowrap;
	font-weight: 600;
	display: flex;
	align-items: center;
	text-transform: uppercase;
}
.menu__link.active { background-color: #FAFAFA;}
.menu__link_arrow { position: relative; column-gap: 5px;}
.menu__link_arrow:after {
	content: "";
	align-self: center;
	flex: 0 0 7px;
	transition: all 0.5s ease 0s;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 7px;
	height: 7px;
	border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: #000;
	opacity: 0.9;
	transform: rotate(45deg) translate(0, -40%);
	text-transform: uppercase;
}
._hover .menu__link_arrow:after { transform: rotate(-135deg);}
._hover .menu__link_arrow .menu__sub-list { opacity: 1; visibility: visible;}
.menu__link_mobile { display: none;}

@media (max-width: 47.99875em) {
  .menu__link_mobile { display: flex;}
  .menu__link_mobile .select { display: block; width: 100%;}
  .menu__link_mobile .select .select__title {
    padding: 15px 10px 15px 0;
    font-size: 24px;
    font-weight: 300;
  }
  .menu__link_mobile .select .select__options { top: 55px; }
}
@media (max-width: 47.99875em) {
	.menu__link {
		padding: 15px 10px 15px 0;
		justify-content: space-between;
		width: 100%;
		font-size: 24px;
		line-height: 1.4;
		font-weight: 300;
	}
}
.menu__sub-list {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  transition: all 0.3s ease 0s;
  left: 0;
  margin: 0;
  z-index: 5;
  display: block;
  background-color: #ffffff;
  min-width: 100%;
  padding: 10px 0 5px;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.09);
  max-height: 90vh;
  top: 30px;
  transition: all 0.5s ease-in-out 0s;
}
@media (max-width: 47.99875em) {
  .menu__sub-list {
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0);
    height: 0;
    position: static;
    padding: 0;
    transition: all 0.5s ease 0s;
    width: 0;
  }
}
.menu__sub-link {
	white-space: nowrap;
	padding: 6px 20px;
	padding-right: 30px;
	font-size: 14px;
	display: block;
	font-weight: 200;
	color: #8c8c8c;
	transition: all 0.3s ease 0s;
}
.menu__sub-link:hover { padding-left: 30px; padding-right: 20px;}

@media (max-width: 47.99875em) {
  .menu__sub-link { font-size: 19px; padding: 10px 20px;}
}

.header__search{display: flex;}
.search-form { max-width: 473px;}
.search-form._active .search-form__item {
  opacity: 1;
  top: 0px;
  visibility: visible;
}
.search-form._active .search-form__icon { color: #f5a0b8;}
.search-form._active::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #f5a0b8;
  z-index: -1;
  opacity: 0.3;
}
.search-form__icon {
  position: relative;
  z-index: 5;
  font-size: 22px;
  color: #262f56;
  position: relative;
  width: 44px;
  height: 48px;
  padding: 10px 8px;
}
.search-form__icon::after {
  content: "";
  position: absolute;
  width: 28px;
  height: 28px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: #FFF;
  stroke: #000;
  stroke-width: 2px;
  background: url(../img/icons8-search.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
.search-form__item {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  height: 125px;
  left: 0;
  top: -100%;
  z-index: 1575;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease 0s;
}
.search-form__btn {
  flex: 0 0 45px;
  height: 45px;
  font-size: 15px;
  color: #333333;
}
.search-form__input {
  font-size: 14px;
  width: 80rem;
  max-width: 80rem;
  padding: 0px 20px 0px 0px;
  color: #1c1d1d;
}
.search-form__btn-close {
  flex: 0 0 22px;
  height: 12px;
  position: relative;
  margin-right: 15px;
  cursor: pointer;
}
.search-form__btn-close::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  background: #1c1d1d;
  top: 0;
  left: 12px;
  transform: rotate(45deg);
}
.search-form__btn-close::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  background: #1c1d1d;
  top: 0;
  left: 12px;
  transform: rotate(-45deg);
}

.header-fixed .header__wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 51;
  -webkit-box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
}

@media (max-width: 47.99875em) {
  .header-fixed .header__wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 51;
    -webkit-box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
  }
}
._hover .menu__sub-list {
  opacity: 1;
  visibility: visible;
  top: 47px;
  height: auto;
  width: 100%;
}

body::after {
	content: "";
	background-color: rgba(245, 160, 184, 0.5);
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity 0.8s ease 0s;
	pointer-events: none;
	z-index: 36; /* 60 */
}
body._active-search::after, body._cart-open::after { opacity: 1; z-index: 36;}

.menu-open body::after { opacity: 1;}
.icon-menu { display: none;}

@media (max-width: 47.99875em) {
  .icon-menu {
    display: block;
    position: relative;
    width: 22px;
    height: 16px;
    cursor: pointer;
    z-index: 152;
    flex: 0 0 26px;
  }
  .icon-menu span, .icon-menu::before, .icon-menu::after {
    content: "";
    transition: all 0.3s ease 0s;
    left: 0px;
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #1c1d1d;
  }
  .icon-menu span { width: 80%;}
  .icon-menu::before { top: 0px;}
  .icon-menu::after { bottom: 0px;}
  .icon-menu span { top: calc(50% - 0.5px); }
  .menu-open .icon-menu span { transform: scale(0);}
  .menu-open .icon-menu::before {
    transform: rotate(-45deg);
    top: calc(50% - 0.5px);
  }
  .menu-open .icon-menu::after {
    transform: rotate(45deg);
    bottom: calc(50% - 1px);
  }
}
._cart-open .cart {
  width: 450px;
  right: 0;
  opacity: 1;
  visibility: visible;
  max-width: 95%;
}
.cart {
  position: absolute;
  background: #fff;
  height: 100vh;
  right: -450px;
  opacity: 0;
  visibility: hidden;
  top: 0;
  width: 0;
  z-index: 152;
  transition: all 0.5s ease 0s;
}
.cart__inner {
  display: flex;
  flex-direction: column;
  height: 100vh;
  padding: 0 40px;
}
@media (max-width: 47.99875em) {
  .cart__inner { padding: 0 15px; }
}
.cart__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px 0;
  border-bottom: 1px solid #f5a0b8;
}
@media (max-width: 47.99875em) {
  .cart__header { padding: 15px 0; }
}
.cart__title { font-weight: 700; font-size: 28px;}
.cart__btn-close {
  flex: 0 0 22px;
  position: relative;
  width: 15px;
  height: 15px;
  padding: 5px;
  cursor: pointer;
  transition: all 0.3s ease 0s;
}
.cart__btn-close::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  background: #000;
  transform: rotate(45deg);
  left: 0;
  top: 0;
}
.cart__btn-close::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  background: #000;
  transform: rotate(-45deg);
  left: 0;
  top: 0;
}
.cart__body {
  flex: 0 1 100%;
  padding: 30px 0px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  overflow-y: auto;
}
/* .cart__body::-webkit-scrollbar-thumb, */
/* .cart__body::-moz-scrollbar-thumb, */
/* .cart__body::-ms-scrollbar-thumb { */
  /* background-color: blue; */
  /* border-radius: 20px; */
  /* border: 3px solid orange; */
/* } */
.cart__body::-webkit-scrollbar { width: 14px;}  

.cart__body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.cart__body::-webkit-scrollbar-thumb {
	border: 5px solid transparent;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    background: rgba(92,92,92, 0.8); 
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
	background-clip: content-box;
}
.cart__body::-webkit-scrollbar-thumb:hover { background-color: #313131;}

.cart__body::-webkit-scrollbar-thumb:window-inactive { background: rgba(255,0,0,0.4); }

@media (max-width: 47.99875em) {
  .cart__body { padding: 15px 0; }
}
.cart__footer { padding: 30px 0px; border-top: 1px solid #f5a0b8;}

@media (max-width: 47.99875em) {
  .cart__footer { padding: 15px 0; }
}
.cart__top {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cart__title-footer {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 16px;
  font-weight: 700;
}
.cart__total-price { font-weight: 300;}
.cart__note {
  font-weight: 300;
  opacity: 0.8;
  text-align: center;
  margin-bottom: 20px;
}
.cart__btn-submit {
  background: #f4f4f4;
  padding: 11px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 22px;
  text-align: center;
  width: 100%;
  transition: all 0.3s ease 0s;
}
.cart__btn-submit:hover { background: #000; color: #FFF;}

.product-cart__inner { display: flex; gap: 15px;}
.product-cart__img {
  width: 90px;
  height: 120px;
  flex: 0 0 90px;
}
.product-cart__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.product-cart__content {
  flex: 0 1 100%;
  font-weight: 300;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #f5a0b8;
}
.product-cart__name { margin-bottom: 10px;}
.product-cart__size { margin-bottom: 10px; flex: 0 1 100%;}
.product-cart__remove { margin: 8px 5px 8px 0; cursor: pointer;} /* align-self: flex-start; */
.product-cart__price { align-self: flex-end; margin: 8px 0;}
.product-cart__price span { font-weight: 300;}

.input__field {
  border: 1px solid #f5a0b8;
  padding: 5px 0;
  display: flex;
  width: fit-content;
}
.input__field input {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  padding: 0 5px;
  text-align: center;
}

.down {
  width: 30px;
  padding: 0 10px;
  display: flex;
  align-items: center;
}

.up {
  width: 30px;
  padding: 0 10px;
  display: flex;
  align-items: center;
}
.down:before {content: "-";}
.up:before {content: "+";}

.footer {
  padding-top: 80px;
  padding-bottom: 40px;
  background-color: #f4f4f4;
}
@media (max-width: 29.99875em) {
  .footer { padding: 0; padding-top: 20px; }
}
.footer__container { padding: 0 40px;}

@media (max-width: 47.99875em) {
  .footer__container { padding: 0 20px;}
}
.footer__inner {display: flex;}

@media (max-width: 47.99875em) {
  .footer__inner { flex-direction: column; }
}

.footer__social { display: flex; flex: 0 1 20%;}

@media (max-width: 47.99875em) {
  .footer__social { padding-bottom: 20px; }
}
@media (max-width: 29.99875em) {
  .footer__social { align-self: end; margin-right: -20px;}
}
.footer__list { margin-top: 20px;}
.footer__list_flex {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0;
}
.footer__item { margin-bottom: 3px;}
.footer__link-social { display: block; padding-right: 16px;}
.footer__link-social svg {
  display: block;
  width: 24px;
  height: 24px;
  object-fit: contain;
  object-position: center;
}
.footer__documents { flex: 0 1 25%;}

@media (max-width: 47.99875em) and (min-width: 29.99875em) {
  .footer__documents { margin-bottom: 20px; }
}
.footer__sub-title {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
}
.footer__link-document {
  text-transform: uppercase;
  line-height: 1.4;
  font-weight: 300;
  padding: 4px 0;
}
.footer__support { flex: 0 1 25%;}

@media (max-width: 29.99875em) {
  .footer__support .spollers__title { border-top: 0px solid #000;}
}
.footer__select { margin-bottom: 20px;}
.footer__hot { flex: 0 1 25%;}

@media (max-width: 29.99875em) {
  .footer__hot { padding-top: 20px;}
}
.footer__text {
  margin-bottom: 20px;
  font-weight: 300;
  line-height: 1.4;
  margin-top: 20px;
}
.footer__form { position: relative;}
.footer__btn {
  padding: 0 6px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 46px;
  display: flex;
  align-items: center;
}
.footer__btn svg {
  fill: #fff;
  stroke: #000;
  stroke-width: 2px;
  width: 26px;
  height: 24px;
}
.footer__btn .icon__fallback-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.footer__input {
  border: 1px solid;
  border-color: rgba(28, 29, 29, 0.12);
  max-width: 300px;
  width: 100%;
  padding: 8px 10px;
  padding-left: 45px;
  background: #f4f4f4;
}
@media (max-width: 47.99875em) {
  .footer__input { max-width: 100%; }
}
.footer__bottom {
  padding-top: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.footer__bottom span { text-transform: uppercase;}

/*.page{
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}
*/
.firtscreen { position: relative;}
.firtscreen .firtscreen-ibg { height: 100vh; width: 100%;}
.firtscreen_duble { padding-top: 50px;}

@media (max-width: 47.99875em) {
  .firtscreen_duble { padding-top: 35px;}
}
.firtscreen_duble .firtscreen-ibg { height: 50vh;}
@media (min-width: 86.25em) {
  .firtscreen_duble .firtscreen-ibg { height: 65.625rem;}
}
@media (min-width: 20em) and (max-width: 86.25em) {
  .firtscreen_duble .firtscreen-ibg {
    height: clamp( 25rem , 12.7358490566rem  +  61.320754717vw , 65.625rem );
  }
}
@media (max-width: 20em) {
  .firtscreen_duble .firtscreen-ibg { height: 25rem;}
}
.firtscreen img.firtscreen__desctope { object-position: center 65%;}

@media (min-width: 1500px) {
  .firtscreen img.firtscreen__desctope { object-position: center 45%;}
}
@media (max-width: 29.99875em) {
  .firtscreen img.firtscreen__desctope { display: none;}
}
.firtscreen img.firtscreen__mobile { object-position: center; display: none;}
@media (max-width: 29.99875em) {
  .firtscreen img.firtscreen__mobile { display: block; }
}
.firtscreen__inner { display: flex; justify-content: space-between; gap: 15px;}
.firtscreen__img { flex: 0 1 33.33%; height: 100vh;}
@media (max-width: 61.99875em) {
  .firtscreen__img { flex: 0 1 50%;}
  .firtscreen__img:nth-child(1) { display: none;}
}
@media (max-width: 47.99875em) {
  .firtscreen__img { flex: 0 1 100%;}
  .firtscreen__img:nth-child(3) { display: none; }
}
.firtscreen__img img {
  display: block;
  object-position: center center;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.firtscreen__btn {
  background-color: transparent;
  border: 2px solid #fff;
  padding: 11px 20px;
  margin: 0;
  width: auto;
  min-width: 90px;
  line-height: 1.42;
  font-size: 16px;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  white-space: normal;
  cursor: pointer;
  position: absolute;
  bottom: 60px;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.3s ease 0s;
}
.firtscreen__btn:hover { background: #FFF;}
.firtscreen__btn:hover span { color: #000;}
.firtscreen__btn span {
  font-weight: 700;
  font-size: 22px;
  line-height: 1;
  color: #fff;
}

.categories { padding-top: 100px;}

@media (max-width: 47.99875em) {
  .categories { padding-top: 35px;}
}
@media (max-width: 47.99875em) {
  .categories__container { padding: 0 20px; }
}
.categories__inner { display: flex; gap: 10px;}
@media (max-width: 47.99875em) {
  .categories__inner { flex-wrap: wrap; }
}
.categories__item { position: relative; flex: 0 1 25%; height: 590px;}
@media (max-width: 47.99875em) {
  .categories__item { flex: 0 1 48%; height: 390px; }
}
@media (max-width: 29.99875em) {
  .categories__item { flex: 0 1 48%;height: 290px;}
}
.categories__item img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.categories__item:hover .catalog__title { bottom: 35px;}

@media (max-width: 47.99875em) {
  .categories__item:hover .catalog__title { bottom: 20px;}
}
.categories__item:hover .effect3:before { transform: translateX(0);}
.categories__title {
  position: absolute;
  left: 25px;
  bottom: 25px;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  transition: all 0.5s ease 0s;
}
@media (max-width: 47.99875em) {
  .categories__title { font-size: 14px; bottom: 15px; left: 15px; }
}
.categories .effect3 {
  display: inline-block;
  padding-top: 10px;
  padding-bottom: 5px;
  overflow: hidden;
  position: absolute;
}
.categories .effect3:before {
  content: "";
  position: absolute;
  transition: transform 0.5s ease;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #fff;
  transform: translateX(-100%);
}

.about { padding-top: 100px;}

@media (max-width: 47.99875em) {
  .about { padding-top: 35px; }
}
@media (max-width: 47.99875em) {
  .about__container { padding: 0 20px; }
}
.about__inner {
  display: flex;
  align-items: center;
  margin: 0 6%;
}
@media (max-width: 47.99875em) {
  .about__inner { flex-direction: column-reverse; margin: 0; }
}
.about__content { flex: 0 1 50%; padding-right: 80px;}
@media (max-width: 47.99875em) {
  .about__content { padding-right: 0; }
}
.about__title {
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 28px;
}
@media (max-width: 47.99875em) {
  .about__title { font-style: 22px; margin-bottom: 15px; }
}
.about__text {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
  max-width: 382px;
}
.about__text:not(:last-of-type) { margin-bottom: 25px;}
.about__link { position: relative;}
.about__link::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: -1.5px;
  background: #1c1d1d;
  left: 0;
  opacity: 0.5;
}
.about__img { flex: 0 1 50%; position: relative; height: 560px;}

@media (max-width: 47.99875em) {
  .about__img {
    width: 100%;
    flex: 0 1 auto;
    margin-bottom: 25px;
  }
}
@media (max-width: 47.99875em) and (min-width: 20em) and (max-width: 47.9375em) {
  .about__img {
    height: clamp( 16.4375rem , 3.148909396rem  +  66.4429530201vw , 35rem );
  }
}
@media (max-width: 47.99875em) and (max-width: 20em) {
  .about__img { height: 16.4375rem;}
}
.about__img-left {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 55%;
  height: 80%;
  object-fit: cover;
  object-position: center;
  z-index: 2;
}
.about__img-right {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 55%;
  height: 95%;
  z-index: 1;
  object-fit: cover;
  object-position: center;
}

.donload-app {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  background-color: #f5a0b8;
  margin: 15px 0;
}
.donload-app__container { padding: 0 40px;}
@media (max-width: 47.99875em) {
  .donload-app__container { padding: 0 10px;}
}
.donload-app__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.donload-app__text {
  font-weight: 600;
  font-size: 28px;
  margin-right: 50px;
}
@media (min-width: 20em) and (max-width: 90em) {
  .donload-app__text { font-size: clamp( 0.875rem , 0.625rem  +  1.25vw , 1.75rem ); }
}
@media (max-width: 20em) {
  .donload-app__text { font-size: 0.875rem;}
}
@media (min-width: 20em) and (max-width: 90em) {
  .donload-app__text {
     margin-right: clamp( 0.625rem , -0.0892857143rem  +  3.5714285714vw , 3.125rem );
  }
}
@media (max-width: 20em) {
  .donload-app__text { margin-right: 0.625rem;}
}
.donload-app__img {
  display: block;
  width: 300px;
  height: 100px;
  object-fit: cover;
}
@media (min-width: 86.25em) {
  .donload-app__img { width: 18.75rem;}
}
@media (min-width: 20em) and (max-width: 86.25em) {
  .donload-app__img {
    width: clamp( 6.25rem , 2.4764150943rem  +  18.8679245283vw , 18.75rem );
  }
}
@media (max-width: 20em) {
  .donload-app__img { width: 6.25rem;}
}
@media (min-width: 86.25em) {
  .donload-app__img { height: 6.25rem;}
}
@media (min-width: 20em) and (max-width: 86.25em) {
  .donload-app__img {
    height: clamp( 2.5rem , 1.3679245283rem  +  5.6603773585vw , 6.25rem );
  }
}
@media (max-width: 20em) {
  .donload-app__img { height: 2.5rem; }
}

.looks { padding-top: 50px; margin-bottom: 15px;}

@media (max-width: 47.99875em) {
  .looks { padding-top: 35px; }
}
@media (max-width: 47.99875em) {
  .looks__container { padding: 0 10px; }
}
.looks__title {
  text-align: center;
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 700;
}
.looks__note {
  text-align: center;
  font-weight: 300;
  margin-bottom: 20px;
}
.looks__content { display: flex; flex-wrap: wrap;}
.looks__item {
  width: 15.5%;
  height: 250px;
  margin: 5px;
  overflow: hidden;
}
@media (max-width: 61.99875em) {
  .looks__item { width: 23.5%;}
}
@media (max-width: 47.99875em) {
  .looks__item { width: 31%;}
}
@media (max-width: 29.99875em) {
  .looks__item { width: 47%; }
}
@media (max-width: 375.7px) {
  .looks__item { width: 46.5%; }
}
.looks__link { text-align: center; position: relative;}
.looks__link img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transform: scale(1, 1);
  transition: all 4s ease 0s;
}
.looks__link span {
  color: #fff;
  text-transform: uppercase;
  position: absolute;
  top: 80%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 10px;
  letter-spacing: 1.5px;
  opacity: 0;
  transition: all 0.8s ease 0s;
  z-index: 2;
}
.looks__link span:before {
  content: "";
  position: absolute;
  top: -45px;
  height: 40px;
  width: 40px;
  left: calc(50% - 20px);
  background: url(../img/favpng_shopping-icon-shopping-bag-icon-bag-icon.png);
  background-repeat: no-repeat;
  background-size: contain;
}
.looks__link span::after {
  content: "";
  position: absolute;
  bottom: -10px;
  height: 1px;
  width: 100%;
  left: 0;
  background: #fff;
}
.looks__link::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.2) 100%);
  opacity: 0;
  transition: all 0.5s ease 0s;
}
.looks__link:hover::after { opacity: 1;}
.looks__link:hover span { opacity: 1; top: 60%;}
.looks__link:hover img { transform: scale(1.2, 1.2);}
.looks__controll {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
  padding: 0 40px;
}
.looks__go {
	width: 60px;
	height: 60px;
	color: #fff;
	background: #000;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	position: relative;
	transition: all 0.5s ease 0s;
}
.looks__go::after {
  content: "AMEN";
  position: absolute;
  color: #000;
  right: -30px;
  opacity: 0;
  transition: all 0.5s ease 0s;
}
.looks__go:hover::after { opacity: 1; right: -55px;}
.looks__instagrsmm {
  fill: currentColor;
  stroke: none;
  vertical-align: middle;
}
.catalog { padding: 100px 0;}
@media (max-width: 47.99875em) {
  .catalog { padding: 50px 0; }
}
.catalog__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
}
@media (max-width: 47.99875em) {
  .catalog__controls { margin-top: 15px;}
}
.catalog__controls-link { padding: 10px;}
.catalog__controls-link_disabled { opacity: 0.5; pointer-events: none;}
.catalog__controls-link-arrow,
.catalog__controls-link-arrow_first {
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	margin: 0 10px;
	overflow: hidden;
	background: #f4f4f4;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.catalog__controls-link-arrow::after {
	content: "";
	width: 12px;
	height: 12px;
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
	transform: rotate(-45deg);
}
.catalog__controls-link-arrow_first::after {
	content: "";
	width: 12px;
	height: 12px;
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
	transform: rotate(135deg);
}
@media (max-width: 47.99875em) {
  .catalog__container { padding: 0 20px; }
}
.catalog__header {
  display: flex;
  margin-bottom: 50px;
  align-items: center;
}
@media (max-width: 47.99875em) {
  .catalog__header { margin-bottom: 30px;}
}
.catalog__note {
	margin-bottom: 30px;
	text-align: center;
	font-weight: 300;
	max-width: 80%;
	margin-left: auto;
	margin-right: auto;
}
.sort__container > .catalog__note {
	margin-bottom: 30px;
	text-align: left;
	font-weight: 500;
	max-width: 95%;
	margin-left: auto;
	margin-right: auto;
}
.catalog__note h1, .catalog__note h1 span { font-size: 24pt;}
.catalog__note h2, .catalog__note h2 span { font-size: 22pt;}
.catalog__note h3, .catalog__note h3 span,
.catalog__note h4, .catalog__note h4 span,
.catalog__note h5, .catalog__note h5 span { font-size: 20pt;}

@media (max-width: 47.99875em) {
  .catalog__note { font-size: 12px; max-width: 100%;}
}
.catalog__title {
  text-align: center;
  font-weight: 600;
  font-size: 28px;
  flex: 0 1 100%;
}
@media (max-width: 47.99875em) {
  .catalog__title { font-style: 22px; }
}
@media (max-width: 29.99875em) {
  .catalog__title { font-size: 18px;}
}
.catalog__header-link { white-space: nowrap; font-weight: 300;}
.catalog__list { display: flex; justify-content: center;}
.catalog__item {
  width: 100%;
  padding: 0 10px;
  min-height: 390px;
}
.catalog__list-collections {
  display: flex;
  flex-wrap: wrap;
  margin: -15px;
}
/* CMS style */

/* Количество */

.count-d {
    max-width: 10rem; /* 120/12 */
    text-align: center;
    position: relative;
    overflow: hidden
}

element.style {
}
.count-d__input {
    padding-left: 1.66667rem;
    padding-right: 1.66667rem;
    text-align: inherit;
    border-width: 2px;
}
.count-d__unit, .count-d__input {
    padding: 1.08333rem 0;
}
a, button, [role='button'], input, label, select, textarea {
    margin: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}
button, input {
    overflow: visible;
    text-transform: none;
}
.js_count_input {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0.75rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    background: #fff;
    border: 1px solid #dfdfdf;
    outline: none;
    border-radius: 0.25rem /* 3/12 */;
}
.product-cart { }
.product-cart .js_count_input,
.cart-page__content .js_count_input,
.page__wishlist .js_count_input { border: 1px solid transparent;}

.count-d:hover .count-d__input { border-color: #bdbdbd;}
.count-d__control {
    width: 6.66667rem; /* 80/12 */
    position: relative;
    float: left;
}
.count-d__unit,
/* .count-d__input { padding: 1.08333rem 0;} */
.count-d__input {
    padding-left: 1.66667rem; /* 20/12 */
    padding-right: 1.66667rem; /* 20/12 */
    text-align: center;
    border-width: 2px;
}
.count-d__input::-webkit-inner-spin-button {
    -moz-dearance: none;
    -webkit-appearance: none;
            appearance: none;
}
.count-d__input::-webkit-outer-spin-button {
    -moz-dearance: none;
    -webkit-appearance: none;
            appearance: none;
}
.count-d__dec,
.count-d__inc {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1.66667rem; /* 20/12 */
    height: 100%;
    height: calc(100% - 4px);
    margin: 0 !important;
    padding: 0;
    position: absolute;
    top: 2px;
    line-height: 1;
    font-size: 0.91667rem; /* 11/12 */
    text-align: center;
    color: inherit;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.1s;
    z-index: 2
}
.count-d__dec:hover,
.count-d__dec:focus,
.count-d__dec:active,
.count-d__inc:hover,
.count-d__inc:focus,
.count-d__inc:active { background: none;}
.count-d__dec:hover,
.count-d__inc:hover { color: #c53c12;}
.count-d__dec:focus,
.count-d__dec:active,
.count-d__inc:focus,
.count-d__inc:active { color: #a22802;}
.count-d__dec { left: 2px;}
.count-d__inc { right: 2px;}
.count-d__unit {
    max-width: 2.5rem; /* 30/12 */
    margin-left: 0.41667rem; /* 5/12 */
    float: right;
}
/* Предложение */

.offer-d .price-d__num,
.offer-d .price-d__curr { font-size: 2.5rem; /* 30/12 */}
.offer-d .price-d_old .price-d__num,
.offer-d .price-d_old .price-d__curr { font-size: 0.83333rem; /* 10/12 */}
.offer-d > * { margin-bottom: 1.66667rem; /* 20/12 */}
.offer-d > *:last-child { margin-bottom: 0;}
.offer-d__choices > *,
.offer-d__additions > *,
.offer-d__pricelist > * { margin-bottom: 1.25rem; /* 15/12 */}

.offer-d__choices > *:empty,
.offer-d__choices > *:last-child,
.offer-d__additions > *:empty,
.offer-d__additions > *:last-child,
.offer-d__pricelist > *:empty,
.offer-d__pricelist > *:last-child { margin-bottom: 0;}

.offer-d__pricelist {  margin-bottom: 1.25rem; /* 15/12 */}
.offer-d__price { white-space: nowrap;}
.offer-d__price:not(:last-child) {  margin-right: 0.83333rem; /* 10/12 */}
.offer-d__price.price-d_discount { display: block; float: right; color: #b8b2b2;}
.offer-d__count { grid-area: count;}
.offer-d__button { margin: 0 !important;}
.offer-d__button_tocart { grid-area: tocart;}
.offer-d__button_oneclick { grid-area: oneclick;}
.offer-d__actionbar {
    display: grid;
    grid: 'count  tocart'
          'oneclick oneclick' / auto 1fr;
    gap: 1.5rem 0.83333rem; /* 18/12 10/12 */
    margin-bottom: 0
}
.offer-d__actionbar:empty { display: none;}

/* Бегунок */

.runner-d .field-d { margin: 0;}
.runner-d__from { grid-area: from;}
.runner-d__div { grid-area: div;}
.runner-d__to { grid-area: to;}
.runner-d__board {
    /* display: grid; */
    /* grid: 'from div to' / 1fr auto 1fr; */
    /* gap: 1.25rem; */
    /* align-items: center; */
	display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}
.runner-d__track.ui-slider {
    height: 2px;
    margin-top: 1.66667rem; /* 20/12 */
    margin-bottom: 2.08333rem; /* 25/12 */
    background: #dfdfdf;
    border: none;
    border-radius: 0;
    cursor: pointer;
}
.runner-d__track.ui-slider::after {
    display: block;
    width: 100%; 
    height: 20px;
    position: absolute;
    top: 50%;
    left: 0;
    content: '';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 1;
}
.runner-d__track.ui-slider .ui-slider-range {
    background: #313131;
    border-radius: 0;
}
.runner-d__track.ui-slider .ui-slider-handle {
    width: 20px;
    height: 20px;
    top: -9px;
    margin-left: -9px;
    color: #c53c12;
    background: #000000;
    border: 2px solid currentColor;
    border-radius: 50%;
    cursor: pointer;
}
.runner-d__track.ui-slider .ui-slider-handle:hover,
.runner-d__track.ui-slider .ui-slider-handle:focus,
.runner-d__track.ui-slider .ui-slider-handle:active {
    outline: none;
    color: #e55e34;
}
.runner-d__track.ui-slider .ui-slider-handle:focus,
.runner-d__track.ui-slider .ui-slider-handle:active {
    color: #a22802;
}
/* FORM */
.field-d { position: relative;}
.field-d:empty { display: none;}
.field-d:after { display: table; content: ''; clear: both;}
.field-d input[type='radio'],
.field-d input[type='checkbox'] {
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    border: none;
    clip: rect(0,0,0,0);
    opacity: 0;
}
.field-d input[type='radio'] + label,
.field-d input[type='checkbox'] + label {
    display: inline-block;
    min-height: 18px;
    padding-top: 1px;
    padding-left: 2.08333em; /* 25/12 */
    position: relative;
    vertical-align: middle;
}
.field-d input[type='radio'] + label:hover::before,
.field-d input[type='checkbox'] + label:hover::before { border-color: #c8c7c7;}
.field-d input[type='radio'] + label::before,
.field-d input[type='checkbox'] + label::before {
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    background: #fff no-repeat center center;
    border: 1px solid #dfdfdf;
    transition: all 0.1s;
    z-index: 2;
}
.field-d input[type='checkbox'] + label::before { border-radius: 0.25em;/* 3/12 */}
.field-d input[type='radio'] + label::before { border-radius: 50%;}
.field-d input[type='radio']:checked + label::before,
.field-d input[type='checkbox']:checked + label::before {
    color: #231F20;
    border-color: currentColor;
    background-color: currentColor;
}
.field-d input[type='checkbox']:checked + label::before {
    background-image: url('../img/check.svg');
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E");
    background-size: 10px 10px;
}
.field-d input[type='radio']:checked + label::after {
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 5px;
    left: 5px;
    content: '';
    background: #fff;
    border-radius: 50%;
    -webkit-animation: 0.2s both zoom-in;
            animation: 0.2s both zoom-in;
    z-index: 2;
}
.infofield,
.field-d__name {
    display: block;
    margin-bottom: 0.41667em; /* 5/12 */
    word-wrap: break-word;
    word-break: break-word;
}
.field-d__title { font-size: 1.16667rem; /* 14/12 */}
.field-d__text,
.attachment_extensions { margin-top: 0.45455em; /* 5/11 */ font-size: 0.91667rem; /* 11/12 */}
.field-d__bb,
.bbcode_toolbar {
    margin-bottom: -1px;
    padding: 0.41667rem; /* 5/12 */
    border: 1px solid #dfdfdf;
    border-bottom: none;
    border-radius: 0.25rem 0.25rem 0 0; /* 3/12 */
}
.field-d__bb img,
.bbcode_toolbar img { cursor: pointer;}
.bbcode_smiles {
    margin-top: 0.41667rem; /* 5/12 */
    padding-top: 0.41667rem; /* 5/12 */
    border-top: 1px solid #dfdfdf;
}
.field-d__list > *:not(:last-child) { margin-bottom: 0.83333rem; /* 10/12 */}

.paymethod-d { display: flex;  max-width: 100%;}
.paymethod-d__name { font-size: 1.16667rem;}
.details-d > *, .details-d__enum > * { margin-bottom: 0.83333rem;}
.paymethod-d__details .detail-d_desc, 
.paymethod-d__details .detail-d_discount { font-size: 0.83333rem; color: #595959;}

.details-d > *:empty, 
.details-d > *:last-child,
.details-d__enum > *:empty,
.details-d__enum > *:last-child { margin-bottom: 0;}

.block-d__name { font-size: 2rem;}

._list > * { margin-bottom: 1.25rem;}
section > header {
    margin-bottom: 1em;
    line-height: 1.3;
    font-weight: 700;
    word-wrap: break-word;
    word-break: break-word;
}

/* END CMS style */

@media (max-width: 47.99875em) {
  .catalog__list-collections {  margin: -10px; }
}
@media (max-width: 29.99875em) {
  .catalog__list-collections { margin: -5px; }
}
.catalog__item-collections { width: 25%; padding: 15px;}
@media (max-width: 47.99875em) {
  .catalog__item-collections { padding: 10px; width: 50%; }
}
.catalog .main-catalog__wrapper { margin-bottom: 25px;}

.card__img {
  display: block;
  width: 100%;
  height: 100%;
  object-position: top center;
  object-fit: cover;
}
.card__slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.card__content {
  padding: 10px 0 6px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.card__title {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.4;
}
.card__price { margin-top: 6px;}
.card__old-cost {
  display: inline-block;
  font-size: 12px;
  padding: 0 4px;
  text-decoration: line-through;
  font-weight: 300;
}
.card__cost {
  display: inline-block;
  font-size: 12px;
  padding: 0 4px;
  font-weight: 300;
}

.shop-the-look { padding-top: 100px;}

@media (max-width: 47.99875em) {
  .shop-the-look { padding-top: 35px;}
}
@media (max-width: 47.99875em) {
  .shop-the-look__container { padding: 0 20px; }
}
.shop-the-look__title {
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 28px;
}
@media (max-width: 47.99875em) {
  .shop-the-look__title { font-style: 22px; margin-bottom: 15px; }
}
.shop-the-look__inner { display: flex;}
@media (max-width: 29.99875em) {
  .shop-the-look__inner { flex-direction: column; gap: 25px; }
}
.shop-the-look__img {
  position: relative;
  width: 70%;
  padding-right: 50px;
}
@media (max-width: 29.99875em) {
  .shop-the-look__img { width: 100%; padding-right: 0; }
}
.shop-the-look__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.shop-the-look__hot-btn {
  width: 40px;
  height: 40px;
  background: #000;
  overflow: hidden;
  border-radius: 50%;
  padding: 5px;
  position: absolute;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.5);
  -webkit-animation-name: "play_down";
  -moz-animation-name: "play_up";
}
.shop-the-look__hot-btn_one {
  /* top: 40%; */
  /* left: 50%; */
	top: 45%;
    left: 55%;
}
.shop-the-look__hot-btn_two {
  /* top: 70%; */
  /* left: 60%; */
	top: 50%;
    left: 37%;
}
.shop-the-look__hot-btn img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.shop-the-look__content { width: 29%;}
.shop-the-look .tabs__body {
  position: sticky;
  top: 100px;
  transition: all 0.3s ease 0s;
}
@media (max-width: 47.99875em) {
  .shop-the-look .tabs__body { top: 70px;}
}

@keyframes play_down {
  0% {
    -webkit-box-shadow: 0 0 rgba(55, 55, 55, 0.6);
    -moz-box-shadow: 0 0 rgba(55, 55, 55, 0.6);
    box-shadow: 0 0 rgba(55, 55, 55, 0.6);
  }
  to {
    -webkit-box-shadow: 0 0 0 20px rgba(55, 55, 55, 0);
    -moz-box-shadow: 0 0 0 20px rgba(55, 55, 55, 0);
    box-shadow: 0 0 0 20px rgba(55, 55, 55, 0);
  }
}
.card-product { padding-top: 60px;}
@media (max-width: 47.99875em) {
  .card-product { padding-top: 35px;}
}
@media (max-width: 47.99875em) {
  .card-product__container { padding: 0 20px; }
}
.card-product__inner { display: flex;}
@media (max-width: 47.99875em) {
  .card-product__inner { flex-direction: column; gap: 25px;}
}
.card-product__slider-trumbs {
  flex: 0 0 60%;
  width: 60%;
  height: 825px;
  overflow: hidden;
  display: flex;
}
@media (max-width: 47.99875em) {
  .card-product__slider-trumbs {
    flex: 0 1 auto;
    width: 100%;
    height: 600px;
    flex-direction: row-reverse;
  }
}
.card-product__content {
  flex: 0 0 40%;
  width: 40%;
  padding-left: 45px;
}
@media (max-width: 47.99875em) {
  .card-product__content {
    padding-left: 0;
    width: 100%;
    flex: 0 1 auto;
  }
}
.card-product__header {
  padding-bottom: 25px;
  border-bottom: 1px solid #f4f4f4;
}
.card-product__title {
  font-size: 26px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 12px;
}
.card-product__coast {
  font-size: 18px;
  font-weight: 300;
  display: flex;
  gap: 15px;
  margin-bottom: 6px;
}
.card-product__coast-old { text-decoration: line-through;}
.card-product__note {
  display: block;
  margin-bottom: 12px;
  font-weight: 300;
}
.card-product__note b { font-weight: 700; font-size: 16px;}
.card-product__tax { display: block; font-weight: 300;}
.card-product__tax a {
  transition: all 0.5s ease 0s;
  position: relative;
}
.card-product__tax a::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #1c1d1d;
  opacity: 0.5;
}
.card-product__tax a::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 2px;
  background: #1c1d1d;
  opacity: 1;
  transition: all 0.5s ease 0s;
}
.card-product__tax a:hover::before { width: 100%;}
.card-product__body { padding-top: 25px;}
.card-product__size-popup {
  font-weight: 700;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.card-product__size-popup a {
  font-weight: 300;
  text-transform: none;
  display: flex;
  gap: 5px;
  align-items: center;
}
.card-product__size-popup a svg {
  display: block;
  width: 28px;
  height: 28px;
}
.card-product__btn {
	width: 100%;
	padding: 11px 20px;
	background: #f4f4f4;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	margin: 10px 0;
	margin-top: 20px;
	cursor: pointer;
}
.card-product__btn:hover {
    background: #000;
    color: #FFF;
}
.card-product__btn-like {
	width: 16px;
	height: 16px;
	background: url(../img/heart.png) no-repeat;
	background-size: contain;
	background-position: center;
	margin: 20px 0;
	margin-bottom: 20px;
	display: block;
	float: left;
}
.card-product__btn-like_text {
	max-width: 200px;
	width: 100%;
	height: 16px;
	margin: 20px 0 20px 15px;
	display: block;
	float: left;
}
.card-product .card-product__container .card-product__btn-like_text {
	max-width: 90%;
}
.card-product .card-product__btn-like._active {
  width: 16px;
  height: 16px;
  background: url(../img/heart-black.png) no-repeat;
  background-size: contain;
  background-position: center;
}
.card-product__block-ready { display: flex;}
.card-product__block-ready svg {
  display: block;
  fill: #56ad6a;
  margin-top: 6px;
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
}
.card-product__block-ready div {
  display: flex;
  flex-direction: column;
  margin-left: 16px;
}
.card-product__block-ready-text { margin-bottom: 6px; font-weight: 300;}
.card-product__block-ready-days {
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 300;
}
.card-product__btn-link-info {
  display: inline-block;
  position: relative;
  font-weight: 300;
  font-size: 12px;
  width: fit-content;
}
.card-product__btn-link-info::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background: #1c1d1d;
}
.card-product__text {
  padding-top: 40px;
  padding-bottom: 40px;
  font-weight: 300;
  line-height: 1.4;
}
.card-product .spollers__title {
  text-transform: uppercase;
  font-weight: 700;
  padding: 23px 0;
  display: flex;
  position: relative;
  width: 100%;
  border-bottom: 1px solid #f4f4f4;
}
.card-product .spollers__sub-title { text-transform: uppercase; font-weight: 300;}
.card-product .spollers__text {
  font-weight: 300;
  padding: 10px 0;
  line-height: 1.4;
}
.card-product .spollers__text:first-of-type { padding-top: 20px;}
.card-product .spollers__text:last-of-type { padding-bottom: 0px;}
.card-product .spollers__text b { font-weight: 700;}
.card-product .spollers__text_underline { text-decoration: underline;}
.card-product .spollers__link {
  display: inline-block;
  font-weight: 300;
  padding: 10px 0;
  line-height: 1.4;
  transition: all 0.5s ease 0s;
  position: relative;
}
.card-product .spollers__link:first-of-type { padding-top: 20px;}
.card-product .spollers__link:last-of-type { padding-bottom: 0px;}
.card-product .spollers__link::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #1c1d1d;
  left: 0;
  bottom: 0px;
  opacity: 0.4;
}
.card-product .spollers__link::before {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  background: #1c1d1d;
  left: 0;
  bottom: 0px;
  opacity: 1;
  transition: all 0.5s ease 0s;
}
.card-product .spollers__link:hover::before { width: 100%;}
.card-product .spollers__body { border-bottom: 1px solid #f4f4f4; padding-bottom: 20px;}
.card-product .spollers ._spoller-active.spollers__title { border-bottom: 1px solid transparent;}

.image-slider__slider {
  display: inline-block;
  width: 78%;
  height: 100%;
  padding-left: 20px;
}
.image-slider__slide { overflow: hidden;}
.image-slider__slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.image-mini-slider { display: inline-block; width: 20%;}
.image-mini-slider__wrapper { flex-direction: column;}
.image-mini-slider__slide { overflow: hidden;}
.image-mini-slider__slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.reviews { padding: 100px 0;}
@media (max-width: 47.99875em) {
  .reviews { padding: 35px 0; }
}
@media (max-width: 47.99875em) {
  .reviews__container { padding: 0 20px; }
}
.reviews__inner { display: flex; align-items: center;}
.reviews__left {
  flex: 0 0 200px;
  padding-right: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 29.99875em) {
  .reviews__left { flex: 0 1 100%;}
}
.reviews__title { font-size: 24px; margin-bottom: 12px;}
.reviews__text { font-weight: 300; text-align: center;}
.reviews__link { position: relative;}
.reviews__link::after {
  content: "";
  position: absolute;
  width: 100%;
  opacity: 0.8;
  height: 1px;
  bottom: 0;
  left: 0;
  background: #1c1d1d;
}
.reviews__logo-trustipilot {
  width: 106px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.reviews__logo-trustipilot img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.reviews__right { max-width: calc(100% - 200px); padding: 0 40px; position: relative;}
@media (max-width: 29.99875em) {
  .reviews__right { display: none;}
}
.reviews__slider { flex: 0 1 100%; width: 100%;}
.reviews__wrapper { margin-bottom: 30px;}
.stars { width: 100%; margin-bottom: 12px;}
@media (max-width: 29.99875em) {
  .stars { max-width: 162px;}
}
.stars img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.review-card .stars { width: 99px; margin-bottom: 0px;}
.review-card .stars img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.review-card__header { display: flex; gap: 10px; margin-bottom: 12px;}
.review-card__verified {
  font-size: 13px;
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  gap: 5px;
}
.review-card__verified::after {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #000;
  top: 0;
  left: 0;
}
.review-card__verified::before {
  content: "";
  width: 7px;
  height: 5px;
  border: 1px solid #FFF;
  border-top: none;
  border-right: none;
  background: 0 0;
  -ms-transform: rotate(-50deg);
  -webkit-transform: rotate(-50deg);
  transform: rotate(-50deg);
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 5px;
  left: 3px;
}
.review-card__title {
  font-weight: 600;
  margin-bottom: 6px;
  font-size: 16px;
}
.review-card__text {
  font-size: 12px;
  margin-bottom: 8px;
  line-height: 15px;
  display: block;
}
.review-card__date { font-weight: 300; opacity: 0.8;}

.card-product-look { padding-top: 100px;}
@media (max-width: 47.99875em) {
  .card-product-look { padding-top: 35px;}
}
@media (max-width: 47.99875em) {
  .card-product-look__container { padding: 0 10px;}
}
.card-product-look__title {
  text-align: center;
  margin-bottom: 50px;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 28px;
}
.card-product-look__inner { display: flex;}

@media (max-width: 47.99875em) {
  .card-product-look__inner { flex-direction: column; gap: 25px;}
}
.card-product-look__img {
  width: 565px;
  flex: 0 0 565px;
  height: 753px;
  flex: 0 0 565px;
}
@media (max-width: 1150px) {
  .card-product-look__img {flex: 0 1 565px; }
}
.card-product-look__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
@media (max-width: 47.99875em) {
  .card-product-look__img { width: 100%; flex: 0 1 auto; }
}
.card-product-look__content { padding-left: 40px;}
@media (max-width: 47.99875em) {
  .card-product-look__content {  padding-left: 0; }
}
.card-product-look__item:not(:last-of-type) {margin-bottom: 25px;}

.item-look__inner { display: flex; gap: 20px; height: 100%;}
.item-look__block { display: flex;}

@media (max-width: 47.99875em) {
  .item-look__block { flex: 0 1 100%; }
}
@media (max-width: 29.99875em) {
  .item-look__block { flex-direction: column; height: 100%;}
}
.item-look__img { width: 96px; flex: 0 0 96px;}
.item-look__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.item-look__choose {
  flex: 0 1 100%;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.item-look__choose .select { position: relative;}

@media (max-width: 47.99875em) {
  .item-look__choose .select { display: block;}
}
.item-look__choose .select__body { position: relative;}
.item-look__choose .select__title {
  border: 1px solid #f4f4f4;
  font-size: 12px;
  font-weight: 300;
  max-width: 120px;
}
@media (max-width: 29.99875em) {
  .item-look__choose .select__title { max-width: 100%; }
}
.item-look__choose .select__value {
  display: flex;
  align-items: center;
  height: auto;
  justify-content: space-between;
  flex-direction: row-reverse;
  column-gap: 7px;
}
.item-look__choose .select__text { flex: 1 1 auto;}
.item-look__choose .select__input {
  width: 100%;
  background-color: transparent;
  height: 100%;
}
.item-look__choose .select__options {
  color: #000;
  position: absolute;
  top: 40px;
  border-radius: 0 0 4px 4px;
  min-width: 100%;
  left: 0;
  border-radius: 0px;
  box-shadow: none;
  border: 1px solid #f4f4f4;
  overflow-y: auto;
  background-color: #fff;
  padding: 6px 1px;
  text-align: left;
  font-size: 14px;
}
.item-look__choose .select__scroll {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
}
.item-look__choose .select__option {
  display: flex;
  align-items: center;
  column-gap: 7px;
  padding: 5px 10px;
  white-space: nowrap;
  text-transform: capitalize;
  cursor: pointer;
  width: 100%;
  text-transform: capitalize;
  font-size: 14px;
  text-align: left;
  cursor: pointer;
  padding: 5px 15px;
  color: inherit;
}
.item-look__choose .select__row { display: inline-flex; align-items: center;}
.item-look__choose .select ._select-disabled { pointer-events: none; opacity: 0.5;}
@media (max-width: 47.99875em) {
  .item-look__choose { padding: 0;}
}
.item-look__name {font-weight: 300; color: #8c8c8c;}
.item-look__price {
  flex: 0 1 100%;
  margin: 12px 0;
  display: flex;
  gap: 15px;
  font-weight: 300;
}
@media (max-width: 29.99875em) {
  .item-look__price { flex: 0 1 auto; }
}
.item-look__old-price { text-decoration: line-through; opacity: 0.8;}
.item-look__btn-block { flex: 0 0 150px; padding: 0 10px; align-self: end;}
@media (max-width: 29.99875em) {
  .item-look__btn-block {
    flex: auto;
    width: 100%;
    padding: 0;
    font-size: 14px;
  }
}
.item-look__btn {
  width: 100%;
  padding: 11px 20px;
  background-color: #f4f4f4;
  text-align: center;
  font-weight: 700;
  font-size: 18px;
  white-space: nowrap;
}
@media (max-width: 29.99875em) {
  .item-look__btn { margin-top: 15px; width: 100%; }
}

.answer { padding: 100px 0;}

@media (max-width: 47.99875em) {
  .answer { padding: 35px 0;}
}
@media (max-width: 47.99875em) {
  .answer__container { padding: 0 20px;}
}
.answer__title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 50px;
  max-width: 70%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 61.99875em) {
  .answer__title { max-width: 100%;}
}
.answer .spollers {
  max-width: 70%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 61.99875em) {
  .answer .spollers { max-width: 100%; }
}
.answer .spollers:not(:last-of-type) { margin-bottom: 50px;}
.answer .spollers__title {
  font-weight: 700;
  padding: 12px 0;
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  padding-left: 30px;
  text-align: start;
}
.answer .spollers__body { padding-bottom: 20px;}
.page .answer .answer__container .spollers__text {
  font-weight: 300;
  padding: 10px 0;
  line-height: 1.4;
  font-size: .85rem;
  color: #8c8c8c;
  margin: 0;
}
.answer .spollers__text:first-of-type { padding-top: 20px;}
.answer .spollers__text:last-of-type { padding-bottom: 0px;}
.answer .spollers__text b { font-weight: 700;}
.answer .spollers__text_underline { text-decoration: underline;}
.answer ._spoller-init .spollers__title { cursor: pointer;}
.answer ._spoller-init .spollers__title::before, .answer ._spoller-init .spollers__title::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  background-color: #000;
  height: 1px;
  width: 11px;
  transition: transform 0.5s ease 0s;
}
.answer ._spoller-init .spollers__title::before { transform: translate(0%, -50%) rotate(90deg);}
.answer ._spoller-init .spollers__title::after { transform: translate(0, -50%) rotate(0deg);}
.answer ._spoller-init .spollers__title._spoller-active::before { transform: translateX(0%) rotate(0deg);}
.answer ._spoller-init .spollers__title._spoller-active::after { transform: rotate(0deg);}

.form { padding: 100px 0;}
.form_login .form__title { font-size: 26px;}
.form_login .form__body { max-width: 400px;}
.form_login .form__label { text-transform: uppercase; font-weight: 700;}
.form_login .form__button { text-align: center; width: 100%;}
.form_login .form__flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.form_login .form__lin-forgot { margin-bottom: 12px; font-size: 12px;}
.form__forgot {padding: 20px 0;}
.form__forgot-title {
  font-weight: 700;
  font-size: 26px;
  margin-bottom: 20px;
}
.profile-d__note a {margin: 0 1rem;}

@media (max-width: 47.99875em) {
  .form { padding: 35px 0;}
}
@media (max-width: 47.99875em) {
  .form__container { padding: 0 20px;}
}
.form__container.cart_coupon { /*  background-color: #F5A0B8;  */}
.form__body {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}
.form__title {
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 50px;
}
.form__item { display: flex; flex-direction: column; margin-bottom: 30px;}
.form__item textarea { min-height: 100px;}
.form__item textarea:focus { border: 1px solid #000;}
.form__item input:focus { border: 1px solid #000;}
.form__label {
  font-size: 12px;
  font-weight: 300px;
  margin-bottom: 12px;
}
.form__flex { display: flex; gap: 30px;}
.form__flex .form__item { flex: 0 1 50%;}

@media (max-width: 29.99875em) {
  .form__flex { flex-direction: column; gap: 0; }
  .form__flex .form__item { flex: 0 1 100%;}
}
.form__input { width: 100%; padding: 10px; border: 1px solid #f4f4f4;}
.form__button {
	padding: 11px 20px;
	background: #f4f4f4;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 30px;
}
.form__button:hover {color: #FFFFFF; background: #000000;}

.form__text { font-size: 12px; font-weight: 300;}

.form__input-wrapper { position: relative;}
.form__input-wrapper._password input { padding-right: 3.125rem;}
.form__input-wrapper._password button {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 0rem 1rem;
  font-size: 1.125rem;
}
@media (any-hover: hover) {
  .form__input-wrapper._password button { transition: all 0.3s ease 0s;}
  .form__input-wrapper._password button:hover { opacity: 0.6;}
}
.form__input-wrapper._password button._viewpass-active::before { content: "\e907";}

.our-shouroom {
  /* background: url(../img/AMEN_ILYA/8DBE3209-E06C-41A8-83C9-E76DAA7C2F6E.JPG) no-repeat; */
  /* background-size: cover; */
  /* background-position: center; */
  padding: 100px 0;
  position: relative;
  height: 500px;
}
@media (max-width: 47.99875em) {
  .our-shouroom { padding: 35px 0; }
}
.our-shouroom__inner {
  width: fit-content;
  padding: 40px 60px 40px 40px;
  background: #fff;
  position: absolute;
  left: 60px;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  max-width: 30%;
  width: auto;
}
@media (max-width: 61.99875em) {
  .our-shouroom__inner {  max-width: 45%; }
}
@media (max-width: 47.99875em) {
  .our-shouroom__inner {
    position: relative;
    display: inline-block;
    padding: 30px;
    margin: 30px;
    width: 100%;
    z-index: 3;
    max-width: 100%;
    top: 0;
    left: 0;
    transform: translateY(0%);
  }
}
.our-shouroom__title { font-weight: 700; margin-bottom: 12px;}
.our-shouroom__text {
  font-size: 12px;
  font-weight: 300;
  margin-bottom: 20px;
  line-height: 1.4;
}
.our-shouroom__btn {
  padding: 8px 13px;
  font-weight: 700;
  background: #f4f4f4;
  width: fit-content;
}

.contact-top { padding: 100px 0;}
@media (max-width: 47.99875em) {
  .contact-top { padding: 35px 0; }
}
.contact-top__container { display: flex; justify-content: center;}
@media (max-width: 47.99875em) {
  .contact-top__container { padding: 0 20px; }
}
.contact-top__inner { max-width: 70%; text-align: center;}
@media (max-width: 61.99875em) {
  .contact-top__inner { max-width: 100%; }
}
.contact-top__title {
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 30px;
}
.contact-top__text, .contact-top__text p {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 300;
  color: #8c8c8c;
}
.contact-top__text p b {color: #1C1D1D;}

@media (max-width: 47.99875em) {
  .contact-top__text { font-size: 16px; }
}
.contact-top__text:not(last-of-type) { margin-bottom: 25px;}
.contact-top__text b { font-weight: 700;}
.cart-page { padding: 100px 0;}

@media (max-width: 47.99875em) {
  .cart-page { padding: 35px 0; }
}
@media (max-width: 47.99875em) {
  .cart-page__container {
    padding: 0 20px;
  }
}
.cart-page__inner { margin-left: auto; margin-right: auto; width: 80%;}
@media (max-width: 61.99875em) {
  .cart-page__inner { width: 100%; }
}
.cart-page__title {
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
  font-size: 28px;
}
.cart-page__link-go {
  display: block;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  font-weight: 300;
  font-size: 14px;
  position: relative;
  margin-bottom: 20px;
}
.cart-page__link-go::after {
  content: "";
  position: absolute;
  left: 0;
  background: #000;
  opacity: 0.5;
  width: 100%;
  height: 1px;
  bottom: -1px;
}
.cart-page__link-go::before {
  content: "";
  position: absolute;
  left: 0;
  background: #000;
  opacity: 1;
  width: 0%;
  height: 1px;
  bottom: -1px;
  transition: all 0.5s ease 0s;
}
.cart-page__link-go:hover::before { width: 100%;}
.cart-page__header {
  display: flex;
  justify-content: end;
  padding: 30px 0;
  border-bottom: 1px solid #f4f4f4;
}
@media (max-width: 47.99875em) {
  .cart-page__header { display: none; }
}
.cart-page__name-heder {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  padding-left: 20px;
}
.cart-page__name-heder:nth-child(1) { flex: 0 0 100px;}
.cart-page__name-heder:nth-child(2) { flex: 0 0 210px; text-align: end;}
.cart-page__body {
  padding: 20px 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
  border-bottom: 1px solid #f4f4f4;
}
@media (max-width: 47.99875em) {
  .cart-page__body { gap: 10px; }
}
.cart-page__item { display: flex; align-items: center;}
.cart-page__content { flex: 0 1 100%; display: flex; align-items: center;}

@media (max-width: 29.99875em) {
  .cart-page__content {
    flex-wrap: wrap;
    gap: 10px;
    min-height: 100%;
    justify-content: space-between;
  }
}
.cart-page__img { flex: 0 0 150px; height: 200px;}
.cart-page__img.heder { height: 30px;}

@media (max-width: 47.99875em) {
  .cart-page__img { flex: 0 0 90px; height: 120px; }
  .cart-page__img.heder { height: 25px;}
}
.cart-page__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
}
.cart-page__info { 
	padding-left: 20px;
	flex: 0 1 100%;
	/* flex: 0 1 45%; */
}

@media (max-width: 47.99875em) {
  .cart-page__info { padding-left: 10px; }
}
@media (max-width: 29.99875em) {
  .cart-page__info { flex: 0 0 100%; padding-top: 10px;  padding-bottom: 20px; }
}
.cart-page__name-product {
	font-weight: 300;
	line-height: 1.4;
	margin-bottom: 12px;
}
.cart-page__name-product .cart-page__link-go {margin: 0 10px 0 0; float: left;}

.cart-page__name-size { font-weight: 300; line-height: 1.4;}
.cart-page__counter { flex: 0 0 100px;}
.cart-page__column { flex: 0 0 130px;}
.cart-page__price { flex: 0 0 110px; text-align: end;}
.cart-page__remove { flex: 0 0 20px; text-align: end;}
@media (max-width: 47.99875em) {
  .cart-page__price { flex: 0 0 70px; margin-left: 10px;  }
}
@media (max-width: 29.99875em) {
  .cart-page__price { margin-left: 0;}
}
.cart-page__left-footer { width: 450px; margin-right: auto; text-align: end; padding-top: 30px; float: left;}
.cart-page__right-footer { width: 450px; margin-left: auto; text-align: end; padding-top: 30px; float: right;}

@media (max-width: 47.99875em) {
  .cart-page__left-footer, .cart-page__right-footer { width: 100%; }
}
.cart-page__discounts {
  display: flex;
  justify-content: space-between;
  font-weight: 300;
  margin-bottom: 20px;
}
.cart-page__discounts-price { text-transform: uppercase;}
.cart-page__subtotal {
  display: flex;
  justify-content: space-between;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 20px;
}
.page__wishlist .cart-page__subtotal { text-transform: none; font-weight: 500;}
.page__wishlist .cart-page__subtotal-price {margin-left: 0; margin-right: 0;}

.cart-page__select {
	display: flex;
    flex: 0 0 80px;
	justify-content: space-between;
    text-align: end;
    align-items: center;
    flex-direction: row;
    gap: 5px;
	padding: 0 5px;
}
.cart-page__select input {
	display: flex;
	align-items: center;
	text-align: end;
}
.cart-page__text { margin-bottom: 20px; font-weight: 300;}
.cart-page__text b { font-size: 16px; font-weight: 700;}
.cart-page__text-light {
  font-weight: 300;
  font-size: 12px;
  margin-bottom: 20px;
}
.cart-page__btn {
  padding: 8px 13px;
  font-weight: 700;
  font-size: 22px;
  background: #f4f4f4;
  width: fit-content;
  width: 100%;
  text-align: center;
}
.page__wishlist .cart-page__btn {font-size: 14px;}
.page__wishlist .cart-page__remove { flex: 0 0 30px; text-align: end;}
.page__wishlist .cart-page__remove:hover { cursor: pointer;}
.cart-page__btn:hover {background: #000; color: #FFF; cursor: pointer;}

.tippy-box[data-animation=fade][data-state=hidden] { opacity: 0;}

[data-tippy-root] { max-width: calc(100vw - 10px);}

.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  outline: 0;
  transition-property: transform, visibility, opacity;
}

.tippy-box[data-placement^=top] > .tippy-arrow { bottom: 0;}
.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow { top: 0;}
.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow { right: 0;}
.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  transform-origin: center left;
}
.tippy-box[data-placement^=right] > .tippy-arrow { left: 0;}
.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] { transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);}
.tippy-arrow { width: 16px; height: 16px; color: #333;}
.tippy-arrow:before { content: ""; position: absolute; border-color: transparent; border-style: solid;}
.tippy-content { position: relative; padding: 5px 9px; z-index: 1;}
/**
 * Swiper 7.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 27, 2021
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root { --swiper-theme-color: #8c8c8c;}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper { flex-direction: column;}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper { transform: translate3d(0px, 0, 0);}

.swiper-pointer-events { touch-action: pan-y;}
.swiper-pointer-events.swiper-vertical { touch-action: pan-x;}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank { visibility: hidden;}

.swiper-autoheight,
.swiper-autoheight .swiper-slide { height: auto;}

.swiper-autoheight .swiper-wrapper { align-items: flex-start; transition-property: transform, height;}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper { perspective: 1200px;}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper { transform-style: preserve-3d;}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow { background: rgba(0, 0, 0, 0.15);}
.swiper-3d .swiper-slide-shadow-left { background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));}
.swiper-3d .swiper-slide-shadow-right { background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));}
.swiper-3d .swiper-slide-shadow-top { background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));}
.swiper-3d .swiper-slide-shadow-bottom { background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));}

.swiper-css-mode > .swiper-wrapper { overflow: auto; scrollbar-width: none; -ms-overflow-style: none;}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar { display: none;}
.swiper-css-mode > .swiper-wrapper > .swiper-slide { scroll-snap-align: start start;}
.swiper-horizontal.swiper-css-mode > .swiper-wrapper { scroll-snap-type: x mandatory;}
.swiper-vertical.swiper-css-mode > .swiper-wrapper { scroll-snap-type: y mandatory;}

.swiper-centered > .swiper-wrapper::before { content: ""; flex-shrink: 0; order: 9999;}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child { margin-inline-start: var(--swiper-centered-offset-before);}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child { margin-block-start: var(--swiper-centered-offset-before);}
.swiper-centered.swiper-vertical > .swiper-wrapper::before { width: 100%; min-width: 1px; height: var(--swiper-centered-offset-after);}
.swiper-centered > .swiper-wrapper > .swiper-slide { scroll-snap-align: center center;}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after { height: 1px; width: var(--swiper-virtual-size);}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after { width: 1px; height: var(--swiper-virtual-size);}

:root { --swiper-navigation-size: 12px;}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  border: 1px solid var(--swiper-navigation-color, var(--swiper-theme-color));
  width: 24px;
  height: 24px;
  border-radius: 50%;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled { opacity: 0.35; cursor: auto; pointer-events: none;}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next { left: 0px; right: auto;}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after { content: "prev";}

.swiper-button-next,
.swiper-rtl .swiper-button-prev { right: 0px; left: auto;}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after { content: "next";}
.swiper-button-lock { display: none;}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden { opacity: 0;}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction { bottom: 10px; left: 0; width: 100%;}

.swiper-pagination-bullets-dynamic { overflow: hidden; font-size: 0;}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transform: scale(0.33); position: relative;}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { transform: scale(1);}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { transform: scale(1);}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { transform: scale(0.66);}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { transform: scale(0.33);}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { transform: scale(0.66);}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { transform: scale(0.33);}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #fff);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer;}
.swiper-pagination-bullet:only-child { display: none !important;}

.swiper-pagination-bullet-active { opacity: var(--swiper-pagination-bullet-opacity, 1); background: #f5a0b8;}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets { right: 10px; top: 50%; transform: translate3d(0px, -50%, 0);}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0; display: block;}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}
.swiper-pagination-progressbar { background: rgba(0, 0, 0, 0.25); position: absolute;}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock { display: none;}
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag { cursor: move;}
.swiper-scrollbar-lock { display: none;}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed { cursor: move;}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white { --swiper-preloader-color: #fff;}
.swiper-lazy-preloader-black { --swiper-preloader-color: #000;}

@keyframes swiper-preloader-spin {
  100% { transform: rotate(360deg); }
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper { transition-timing-function: ease-out;  margin: 0 auto;}
.swiper-grid > .swiper-wrapper { flex-wrap: wrap;}
.swiper-grid-column > .swiper-wrapper { flex-wrap: wrap; flex-direction: column;}
.swiper-fade.swiper-free-mode .swiper-slide { transition-timing-function: ease-out;}
.swiper-fade .swiper-slide { pointer-events: none; transition-property: opacity;}
.swiper-fade .swiper-slide .swiper-slide { pointer-events: none;}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto;}

.swiper-cube { overflow: visible;}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide { pointer-events: none;}
.swiper-cube.swiper-rtl .swiper-slide { transform-origin: 100% 0;}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active { pointer-events: auto;}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next + .swiper-slide,
.swiper-cube .swiper-slide-prev { pointer-events: auto; visibility: visible;}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip { overflow: visible;}
.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide { pointer-events: none;}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active { pointer-events: auto;}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top { z-index: 0;  -webkit-backface-visibility: hidden; backface-visibility: hidden;}
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper-cards { overflow: visible;}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

.cart__body .error {color: red;}
.diafan_errors table {
	font-family: "Arial";
	font-size: 1rem;
	font-weight: 500; 
}
.fl-left {width: 100%; margin: 10px 10px 10px 0; float: left;}

.form__body .cart-page__body p,
.page .answer .answer__container .form__body > p { margin:0;}
.page .answer .answer__container .cart-page__name-heder {max-width: 100%;font-size: 0.85rem; margin:0;}
.page .answer .answer__container .cart-page__name-product {display: flex; flex-direction: column;}
.page__userpage .cart-page__item {border-bottom: 1px solid #f4f4f4;}
.page__userpage .cart-page__item:nth-last-child(1) {border-bottom: none;} /* Убираем бордюр в последней записи */
.order_summ {display: flex; flex-direction: row; gap: 2rem;}

.cart-page__link-2:hover::before { width: 100%;}
.cart-page__link-2::after {
    content: "";
    position: absolute;
    left: 0;
    background: #000;
    opacity: 0.5;
    width: 100%;
    height: 1px;
    bottom: -1px;
}
.cart-page__link-2::before {
    content: "";
    position: absolute;
    left: 0;
    background: #000;
    opacity: 1;
    width: 0%;
    height: 1px;
    bottom: -1px;
    transition: all 0.5s ease 0s;
}
.cart-page__link-2 {
    font-weight: 300;
    font-size: 14px;
    position: relative;
    margin-bottom: 20px;
}
.clearfix::after {
	width: 100%;
	height: 1px;
	display: block;
	clear: both;
	content: "";
	margin-top: -1px;
}
._asterisk::after {
    display: inline;
    content: '*';
    color: #f00;
}

.w-250 {width: 250px !important;}
._mw300 { max-width: 300px !important;}

.m-10 {margin: 10px 0;}
.mt-10 {margin-top: 10px;}
.mt-20 {margin-top: 20px;}
.mb-10 {margin-bottom: 0px;}
.mb-20 {margin-bottom: 20px;}

.pt-10 {padding-top: 10px;}
.pt-20 {padding-top: 20px;}
.pb-10 {padding-bottom: 0px;}
.pb-20 {padding-bottom: 20px;}

@media (max-width: 47.99875em) {
  .w-250 {width: 50%;}
}
@media (max-width: 29.99875em) {
  .w-250 {width: 100%;}
}
.usersettings_form .settings_select {
    border: 1px solid #f4f4f4;
    font-size: 12px;
    font-weight: 300;
    max-width: 150px;
}
/* USER */
.page__userpage { margin-bottom: 32px; }
.page__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -16px;
    margin-right: -16px;
}
.userpage__avatar {
	-webkit-box-sizing: border-box;
		  box-sizing: border-box;
	word-wrap: break-word;
	margin-left: 16px;
	margin-right: 16px;
	width: calc(100% - 32px);
}
.userpage__avatar img { display: block; border-radius: 50%; }
.userpage__info {
	margin-top: 24px;
	-webkit-box-sizing: border-box;
		  box-sizing: border-box;
	word-wrap: break-word;
	margin-left: 16px;
	margin-right: 16px;
	width: calc(100% - 32px);
}
.userpage__item { font: 400 14px/16px; }
.userpage__item img { vertical-align: top; }
.userpage__title { font: 600 14px/16px; }
.userpage__item + .userpage__item,
.userpage__title + .userpage__item { margin-top: 8px; }
.userpage__item + .userpage__title { margin-top: 16px; }
.userpage__balance { margin-top: 24px; }
.userpage__options {
  margin-top: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 16px;
  margin-right: 16px;
  width: calc(100% - 32px);
}
@media screen and (min-width: 480px) {
	.userpage__avatar { width: calc(33.33333% - 32px); }
    .userpage__info { margin-top: 0; width: calc(50% - 32px); }
    .userpage__options { width: calc(100% - 32px); }
}
@media screen and (min-width: 768px) {
	.userpage__avatar { width: calc(25% - 32px); }
    .userpage__info { width: calc(33.33333% - 32px); }
    .userpage__options { margin-top: 0; width: calc(41.66667% - 32px); }
}
@media screen and (min-width: 960px) {
	.userpage__avatar { width: calc(16.66667% - 32px); }
    .userpage__info { width: calc(25% - 32px); }
    .userpage__options { width: calc(58.33333% - 32px); }
}