@charset "UTF-8";
.characteristics {
  font-family: Arial, sans-serif;
}

.characteristics h2 {
  margin-bottom: 20px;
}

.characteristics ul {
  list-style-type: none;
  padding: 0;
}

.characteristics li {
  margin-bottom: 10px;
}

.char-name {
  font-weight: bold;
  margin-right: 10px;
}

.dimensions-image {
  margin-top: 20px;
}

.dimensions-image img {
  max-width: 100%;
  height: auto;
}

.item-name {
  font-family: Raleway;
  font-weight: 500;
  font-size: 42px;
  line-height: 100%;
  letter-spacing: 0;
  color: #303B45;
}

.item-articul {
  font-family: Gilroy;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  color: rgba(48, 59, 69, 0.5019607843);
  margin-top: 15px;
  margin-bottom: 40px;
}

.item-articul span {
  color: #303B45;
}

/*region Sidebar */
.product-item-detail-pay-block {
  position: relative;
  margin-bottom: 15px;
}

.bx-retina .product-item-detail-pay-block {
  border-width: 0.5px;
}

/*endregion*/
/*region Compare*/
.product-item-detail-compare-container {
  position: relative;
  margin: 0 -15px 1px -14px;
  padding: 4px 15px;
  min-height: 30px;
  border-top: 1px solid #e4e4e4;
  background: #f3f3f3;
  box-shadow: inset 0 1px 1px 0 #eee;
  color: #4e4e4e;
  vertical-align: middle;
  font-size: 12px;
  line-height: 20px;
  border-radius: 1px;
}

.product-item-detail-compare .checkbox {
  margin: 0;
  padding: 0;
}

/*endregion*/
/*region Price */
.product-item-detail-price-current {
  color: #303B45;
  white-space: nowrap;
  font-size: 42px;
}

.product-item-detail-price-old {
  color: #303B45;
  text-decoration: line-through;
  white-space: nowrap;
  font-weight: var(--ui-font-weight-bold);
  font-size: 21px;
}

.product-item-detail-economy-price {
  color: #333;
  text-align: center;
  /*white-space: nowrap;*/
  font-weight: var(--ui-font-weight-bold);
  font-size: 14px;
  line-height: 17px;
}

/*endregion*/
.product-item-detail-info-container-title {
  color: #a5a5a5;
  font-size: 12px;
}

/*region SCU */
.product-item-scu-container-title {
  color: rgba(48, 59, 69, 0.7490196078);
  font-size: 21px;
}

.product-item-scu-list {
  margin: 0;
}

.product-item-scu-item-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none;
}

.product-item-scu-item-color-container,
.product-item-scu-item-text-container {
  display: inline-block;
  box-sizing: border-box;
  padding: 5px 3px;
  max-width: 100%;
  vertical-align: middle;
  color: rgba(48, 59, 69, 0.5019607843);
}

.product-item-scu-item-text-container {
  min-width: 48px;
}

.product-item-scu-item-color-container {
  max-width: 60px;
  width: 25%;
}

.product-item-scu-item-color-block {
  position: relative;
  padding-top: 100%;
  outline: 1px solid #c0cfda;
  border-radius: 50%;
  cursor: pointer;
  overflow: hidden;
}

.bx-no-touch .product-item-scu-item-color-block {
  transition: outline 200ms ease;
}

.bx-retina .product-item-scu-item-color-block {
  outline-width: 0.5px;
}

.product-item-scu-item-color-container.selected .product-item-scu-item-color-block {
  outline-width: 2px;
}

.bx-retina .product-item-scu-item.selected .product-item-scu-item-color-block {
  outline-width: 1px;
}

.product-item-scu-item-color {
  position: absolute;
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.product-item-scu-item-text-block {
  position: relative;
  padding: 10px 20px;
  outline: 1px solid rgba(48, 59, 69, 0.5019607843);
  border-radius: 20px;
  cursor: pointer;
}

.bx-no-touch .product-item-scu-item-text-block {
  transition: outline 300ms ease;
}

.bx-retina .product-item-scu-item-text-block {
  outline-width: 0.5px;
}

.product-item-scu-item-text-block:hover,
.product-item-scu-item-color-block:hover,
.product-item-scu-item-text-container.selected .product-item-scu-item-text-block,
.product-item-scu-item-color-container.selected .product-item-scu-item-color-block {
  outline-color: #303B45;
  color: #303B45;
}

.product-item-scu-item-text-container.selected .product-item-scu-item-text-block {
  outline-width: 1px;
}

.bx-retina .product-item-scu-item.selected .product-item-scu-item-text-block {
  outline-width: 1px;
}

.product-item-scu-item-text {
  overflow: hidden;
  max-width: 100%;
  vertical-align: middle;
  text-align: center;
  /*text-transform: uppercase;*/
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 18px;
  line-height: 18px;
}

.product-item-scu-item-color-container.notallowed .product-item-scu-item-color-block,
.product-item-scu-item-text-container.notallowed .product-item-scu-item-text-block {
  position: relative;
  overflow: hidden;
  outline-color: #a9adb4 !important;
}

.product-item-scu-item-color-container.notallowed .product-item-scu-item-color-block:after,
.product-item-scu-item-text-container.notallowed .product-item-scu-item-text-block:after {
  position: absolute;
  top: -2px;
  right: -2px;
  bottom: -2px;
  left: -2px;
  background: rgba(255, 255, 255, 0.75) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij4gIDxwYXRoIGZpbGw9IiNBOUFEQjQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE0LjM5MjEyNjgsMTMuMjMyMzAyOSBMMjUuOTkyLDEuNDE4IEwyNC42LDAgTDEyLjk5OTk5NTYsMTEuODE0NDM2NCBMMS40LDAgTDAuMDA5LDEuNDE5IEwxMS42MDc4Njg3LDEzLjIzMjI5NzUgTDAuNDczLDI0LjU3MyBMMS44NjUsMjUuOTkxIEwxMi45OTk5OTkzLDE0LjY1MDE2NDUgTDI0LjEzNCwyNS45OSBMMjUuNTI2LDI0LjU3MiBMMTQuMzkyMTI2OCwxMy4yMzIzMDI5IFoiLz48L3N2Zz4=) no-repeat center;
  background-size: 80% 80%;
  content: "";
}

.product-item-selected-scu-container {
  word-spacing: 1px;
}

.product-item-selected-scu {
  display: inline-block;
  overflow: hidden;
  padding: 0 5px;
  min-width: 22px;
  height: 22px;
  outline: 1px solid #c0cfda;
  outline-color: var(--theme-color-primary);
  vertical-align: middle;
  text-align: center;
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  line-height: 22px;
}

.bx-retina .product-item-selected-scu {
  outline-width: 0.5px;
}

.product-item-selected-scu-color {
  background-position: center;
  background-size: 20px 20px;
  background-repeat: no-repeat;
}

/*endregion*/
/*region Amount*/
.product-item-amount {
  padding: 0 0 2px;
  text-align: center;
}

.product-item-amount-field-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  max-width: 150px;
  margin: 0 auto 15px;
}

.product-item-amount-field-btn-plus,
.product-item-amount-field-btn-minus {
  position: relative;
  display: block;
  min-width: 22px;
  height: 22px;
  border-radius: 2px;
  background-color: #f2f2f2;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  transition: background 300ms ease, opacity 300ms ease;
}

.bx-retina .product-item-amount-field-btn-plus,
.bx-retina .product-item-amount-field-btn-minus {
  border-width: 0.5px;
}

.product-item-amount-field-btn-plus:hover,
.product-item-amount-field-btn-minus:hover {
  background: #d3d3d3;
}

.product-item-amount-field-btn-plus:after,
.product-item-amount-field-btn-minus:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  opacity: 0.8;
  transition: opacity 300ms ease, background 300ms ease;
}

.product-item-amount-field-btn-disabled.product-item-amount-field-btn-plus:after,
.product-item-amount-field-btn-disabled.product-item-amount-field-btn-minus:after {
  opacity: 0.3 !important;
  cursor: default;
}

.product-item-amount-field-btn-disabled.product-item-amount-field-btn-plus:hover,
.product-item-amount-field-btn-disabled.product-item-amount-field-btn-minus:hover {
  background-color: #f2f2f2;
}

.product-item-amount-field-btn-minus:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  opacity: 0.8;
  transition: opacity 300ms ease;
}

.product-item-amount-field-btn-plus:after {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIj4gIDxwYXRoIGZpbGw9IiM1MjVDNjgiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE4LDEyIEwxOCwwIEwxMiwwIEwxMiwxMiBMMCwxMiBMMCwxOCBMMTIsMTggTDEyLDMwIEwxOCwzMCBMMTgsMTggTDMwLDE4IEwzMCwxMiBMMTgsMTIgWiIvPjwvc3ZnPg==) no-repeat center;
  background-size: 10px;
}

.product-item-amount-field-btn-minus:after {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIj4gIDxyZWN0IHdpZHRoPSIzMCIgaGVpZ2h0PSI2IiB5PSIxMiIgZmlsbD0iIzUyNUM2OCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) no-repeat center;
  background-size: 10px;
}

.product-item-amount-field-btn-plus:hover:after,
.product-item-amount-field-btn-minus:hover:after {
  opacity: 1;
}

.product-item-amount-field-block {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.product-item-amount-field {
  display: block;
  padding: 0;
  width: 100%;
  height: 22px;
  border: 1px solid transparent;
  border-radius: 2px;
  background: transparent !important;
  color: #000;
  vertical-align: middle;
  text-align: center;
  font-weight: var(--ui-font-weight-bold);
  font-size: 19px;
  line-height: 22px;
  transition: border 300ms ease;
}

.bx-retina .product-item-amount-field {
  border-width: 0.5px;
}

.product-item-amount-field:focus {
  outline: none !important;
  border-color: #006cc0;
  border-color: var(--theme-color-primary);
}

.bx-no-touch input.product-item-amount-field::-webkit-outer-spin-button,
.bx-no-touch input.product-item-amount-field::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

.product-item-amount-description-container {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  color: #a5a5a5;
  white-space: nowrap;
  font-size: 12px;
}

.product-item-amount-description-container strong {
  color: #333;
  white-space: nowrap;
}

.product-item-amount-label-container {
  margin: 5px 0;
  color: #a5a5a5;
  font-weight: var(--ui-font-weight-bold);
  font-size: 12px;
}

/**/
.product-item-quantity {
  color: #333;
  font-weight: normal;
  font-size: 12px;
}

/*endregion*/
/*region Buy button*/
.btn.product-item-detail-buy-button {
  position: relative;
  display: block;
  max-width: 250px;
  width: 100%;
  padding-top: 12px;
  padding-bottom: 12px;
  text-transform: uppercase;
}

.product-item-detail-short-card-btn .btn.product-item-detail-buy-button {
  margin: 0;
}

.btn.product-item-detail-buy-button span {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  display: inline-block;
  min-height: 16px;
  max-width: 100%;
  white-space: normal;
  line-height: 16px;
  transform: translateY(-50%);
}

.btn-link.product-item-detail-buy-button {
  height: 25px;
}

/*endregion*/
/*region Slider */
.product-item-detail-slider-container {
  position: relative;
  max-width: 100%;
  background: transparent;
  transition: background 800ms ease;
  z-index: 90;
}

.product-item-detail-slider-block {
  position: relative;
  box-sizing: border-box;
  padding-top: 56.25%;
  height: 0;
}

.product-item-detail-slider-block.product-item-detail-slider-block-square {
  padding-top: 100%;
}

.product-item-detail-slider-images-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.product-item-detail-slider-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  opacity: 0;
  transition: opacity 250ms linear;
}

.product-item-detail-slider-image.active {
  z-index: 10;
  opacity: 1;
}

.product-item-detail-slider-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  outline: 1px solid transparent;
  background-position: center;
  background-repeat: no-repeat;
  transition: background-size 450ms ease, width 450ms ease, height 450ms ease, outline 450ms ease;
  transform: translateY(-50%) translateX(-50%);
}

.product-item-detail-slider-progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 180;
  height: 3px;
  background-color: #006cc0;
  background-color: var(--theme-color-primary);
}

/*endregion*/
/*region Slider Controls*/
.product-item-detail-slider-controls-block {
  padding: 10px 0;
  text-align: left;
}

.product-item-detail-slider-controls-image {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 220px;
  height: 170px;
  outline: 1px solid #FFFEFD;
  background-color: #FFFEFD;
  text-align: center;
  cursor: pointer;
  border-radius: 10px;
  margin-right: 10px;
}

.product-item-detail-slider-controls-image:hover,
.product-item-detail-slider-controls-image.active {
  outline-color: #D49C7A;
}

.bx-no-retina .product-item-detail-slider-controls-image.active {
  outline-width: 1px;
}

.bx-retina .product-item-detail-slider-controls-image {
  outline-width: 0.5px;
}

.bx-retina .product-item-detail-slider-controls-image.active {
  outline-width: 1px;
}

.product-item-detail-slider-controls-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 65px;
  max-height: 65px;
  width: auto;
  height: auto;
  transform: translateY(-50%) translateX(-50%);
}

.product-item-detail-slider-left,
.product-item-detail-slider-right {
  position: absolute;
  bottom: 40px;
  z-index: 111;
  display: block;
  width: 56px;
  height: 56px;
  /*background: rgba(255, 255, 255, 0) url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2230%22%20viewBox%3D%220%200%2016%2030%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20fill-rule%3D%22evenodd%22%20points%3D%2216%2050%202%2036%2016%2022%2015%2021%201%2035%200%2036%201%2037%2015%2051%22%20transform%3D%22translate(0%20-21)%22%2F%3E%3C%2Fsvg%3E') no-repeat center;*/
  /*opacity: .57;*/
  cursor: pointer;
  transition: all 300ms ease;
  outline: 1px solid rgba(48, 59, 69, 0.2509803922);
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 36px;
}

.product-item-detail-slider-left {
  right: 105px;
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.46936 18.531L15.9694 26.031C16.1102 26.1718 16.3012 26.2509 16.5004 26.2509C16.6995 26.2509 16.8905 26.1718 17.0314 26.031C17.1722 25.8901 17.2513 25.6991 17.2513 25.5C17.2513 25.3008 17.1722 25.1098 17.0314 24.969L10.8109 18.75L27.0004 18.75C27.1993 18.75 27.39 18.671 27.5307 18.5303C27.6713 18.3896 27.7504 18.1989 27.7504 18C27.7504 17.8011 27.6713 17.6103 27.5307 17.4696C27.39 17.329 27.1993 17.25 27.0004 17.25L10.8109 17.25L17.0314 11.031C17.1722 10.8901 17.2513 10.6991 17.2513 10.5C17.2513 10.3008 17.1722 10.1098 17.0314 9.96897C16.8905 9.82814 16.6995 9.74902 16.5004 9.74902C16.3012 9.74902 16.1102 9.82814 15.9694 9.96897L8.46936 17.469C8.39952 17.5386 8.3441 17.6214 8.3063 17.7125C8.26849 17.8036 8.24902 17.9013 8.24902 18C8.24902 18.0986 8.26849 18.1963 8.3063 18.2874C8.3441 18.3785 8.39952 18.4613 8.46936 18.531Z' fill='%23303B45' fill-opacity='0.25'/%3E%3C/svg%3E");
}

.product-item-detail-slider-right {
  right: 40px;
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.5306 17.469L20.0306 9.96897C19.8898 9.82814 19.6988 9.74902 19.4996 9.74902C19.3005 9.74902 19.1095 9.82814 18.9686 9.96897C18.8278 10.1098 18.7487 10.3008 18.7487 10.5C18.7487 10.6991 18.8278 10.8901 18.9686 11.031L25.1891 17.25H8.99961C8.80072 17.25 8.60998 17.329 8.46933 17.4696C8.32868 17.6103 8.24961 17.8011 8.24961 18C8.24961 18.1989 8.32868 18.3896 8.46933 18.5303C8.60998 18.671 8.80072 18.75 8.99961 18.75H25.1891L18.9686 24.969C18.8278 25.1098 18.7487 25.3008 18.7487 25.5C18.7487 25.6991 18.8278 25.8901 18.9686 26.031C19.1095 26.1718 19.3005 26.2509 19.4996 26.2509C19.6988 26.2509 19.8898 26.1718 20.0306 26.031L27.5306 18.531C27.6005 18.4613 27.6559 18.3785 27.6937 18.2874C27.7315 18.1963 27.751 18.0986 27.751 18C27.751 17.9013 27.7315 17.8036 27.6937 17.7125C27.6559 17.6214 27.6005 17.5386 27.5306 17.469Z' fill='%23303B45' fill-opacity='0.25'/%3E%3C/svg%3E");
  /*transform: rotate(180deg);*/
}

.product-item-detail-slider-left:hover,
.product-item-detail-slider-right:hover {
  background-color: rgba(48, 59, 69, 0.2509803922);
}

.product-item-detail-slider-left:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.46936 18.531L15.9694 26.031C16.1102 26.1718 16.3012 26.2509 16.5004 26.2509C16.6995 26.2509 16.8905 26.1718 17.0314 26.031C17.1722 25.8901 17.2513 25.6991 17.2513 25.5C17.2513 25.3008 17.1722 25.1098 17.0314 24.969L10.8109 18.75L27.0004 18.75C27.1993 18.75 27.39 18.671 27.5307 18.5303C27.6713 18.3896 27.7504 18.1989 27.7504 18C27.7504 17.8011 27.6713 17.6103 27.5307 17.4696C27.39 17.329 27.1993 17.25 27.0004 17.25L10.8109 17.25L17.0314 11.031C17.1722 10.8901 17.2513 10.6991 17.2513 10.5C17.2513 10.3008 17.1722 10.1098 17.0314 9.96897C16.8905 9.82814 16.6995 9.74902 16.5004 9.74902C16.3012 9.74902 16.1102 9.82814 15.9694 9.96897L8.46936 17.469C8.39952 17.5386 8.3441 17.6214 8.3063 17.7125C8.26849 17.8036 8.24902 17.9013 8.24902 18C8.24902 18.0986 8.26849 18.1963 8.3063 18.2874C8.3441 18.3785 8.39952 18.4613 8.46936 18.531Z' fill='white'/%3E%3C/svg%3E");
}

.product-item-detail-slider-right:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.5306 17.469L20.0306 9.96897C19.8898 9.82814 19.6988 9.74902 19.4996 9.74902C19.3005 9.74902 19.1095 9.82814 18.9686 9.96897C18.8278 10.1098 18.7487 10.3008 18.7487 10.5C18.7487 10.6991 18.8278 10.8901 18.9686 11.031L25.1891 17.25H8.99961C8.80072 17.25 8.60998 17.329 8.46933 17.4696C8.32868 17.6103 8.24961 17.8011 8.24961 18C8.24961 18.1989 8.32868 18.3896 8.46933 18.5303C8.60998 18.671 8.80072 18.75 8.99961 18.75H25.1891L18.9686 24.969C18.8278 25.1098 18.7487 25.3008 18.7487 25.5C18.7487 25.6991 18.8278 25.8901 18.9686 26.031C19.1095 26.1718 19.3005 26.2509 19.4996 26.2509C19.6988 26.2509 19.8898 26.1718 20.0306 26.031L27.5306 18.531C27.6005 18.4613 27.6559 18.3785 27.6937 18.2874C27.7315 18.1963 27.751 18.0986 27.751 18C27.751 17.9013 27.7315 17.8036 27.6937 17.7125C27.6559 17.6214 27.6005 17.5386 27.5306 17.469Z' fill='white'/%3E%3C/svg%3E");
}

.product-item-detail-slider-close {
  display: none;
}

.product-item-detail-slider-container.popup .product-item-detail-slider-close {
  position: absolute;
  top: 4px;
  right: 110px;
  bottom: 0;
  z-index: 150;
  display: block;
  width: 50px;
  height: 50px;
  background: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20fill-rule%3D%22evenodd%22%20points%3D%2216%2015.1%208.944%208%2016%201%2015.006%200%208.05%207%20.994%200%200%201%207.056%208%200%2015.1%20.994%2016%208.05%209%2015.006%2016%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
  opacity: 0.27;
  cursor: pointer;
  transition: all 300ms ease;
}

.product-item-detail-slider-container.popup .product-item-detail-slider-close:hover {
  opacity: 1;
}

.product-item-detail-slider-container.popup .product-item-detail-slider-right {
  right: 105px;
}

/*endregion*/
/*region magnified*/
.product-item-detail-slider-container.magnified .product-item-detail-slider-image {
  z-index: 100;
}

.product-item-detail-slider-container.magnified .product-item-detail-slider-image img {
  outline-color: #ddd;
}

.product-item-detail-slider-container.magnified .product-item-detail-slider-left,
.product-item-detail-slider-container.magnified .product-item-detail-slider-right {
  z-index: 50;
}

.product-item-detail-slider-container.magnified .product-item-label-text,
.product-item-detail-slider-container.magnified .product-item-label-ring {
  opacity: 0;
}

/*	>>>	popup*/
.product-item-detail-slider-container.popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999999;
  background: #fff;
  animation-name: imgPopupShow;
  animation-duration: 300ms;
}

.product-item-detail-slider-container.popup .product-item-detail-slider-images-container {
  right: 105px;
}

.product-item-detail-slider-container.popup .product-item-detail-slider-block {
  padding-top: 0;
  height: 100vh;
}

.product-item-detail-slider-container.popup .product-item-detail-slider-image {
  position: absolute;
  top: 50%;
  left: 50%;
  max-height: 100vh;
  width: calc(100% - 150px);
  transform: translateY(-50%) translateX(-50%);
}

@-webkit-keyframes imgPopupShow {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes imgPopupShow {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-ms-keyframes imgPopupShow {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-o-keyframes imgPopupShow {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes imgPopupShow {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.product-item-detail-slider-container.popup .product-item-detail-slider-image img {
  max-width: 100%;
  max-height: 90vh;
  width: auto;
  cursor: default;
}

.product-item-detail-slider-container.popup .product-item-detail-slider-controls-block {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  overflow-y: auto;
  padding: 20px;
  border-left: 1px solid #d3d3d3;
  background-color: #fff;
}

.product-item-detail-slider-container.popup .product-item-detail-slider-controls-image {
  display: block;
  margin-bottom: 20px;
}

/*endregion*/
/*region  Slider Mobile*/
@media (max-width: 767px) {
  .product-item-detail-slider-container.popup .product-item-detail-slider-images-container {
    right: 0;
  }
  .product-item-detail-slider-container.popup .product-item-detail-slider-block {
    padding-top: 0;
    height: calc(100vh - 111px);
  }
  .product-item-detail-slider-container.popup .product-item-detail-slider-image {
    width: 90%;
  }
  .product-item-detail-slider-container.popup .product-item-detail-slider-image img {
    max-width: 100%;
    max-height: calc(100vh - 115px);
    width: auto;
    cursor: default;
  }
  .product-item-detail-slider-container.popup .product-item-detail-slider-controls-block {
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    overflow-x: auto;
    max-height: 111px;
    border-top: 1px solid #d3d3d3;
    border-left: none;
    white-space: nowrap;
  }
  .product-item-detail-slider-container.popup .product-item-detail-slider-controls-image {
    display: inline-block;
    margin-bottom: 0;
  }
  .product-item-detail-slider-container.popup .product-item-detail-slider-close {
    right: 10px;
    z-index: 200;
  }
  .product-item-detail-slider-left,
  .product-item-detail-slider-right {
    max-width: 75px;
  }
  .product-item-detail-slider-container.popup .product-item-detail-slider-right {
    right: 0;
  }
}
/*endregion*/
/*region Label*/
.product-item-label-text,
.product-item-label-ring {
  position: absolute;
  z-index: 190;
  opacity: 1;
  transition: opacity 450ms ease;
  /* Сделаем элемент квадратным без явной ширины/высоты */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1; /* современный способ задать соотношение сторон */
  box-sizing: border-box;
  border-radius: 50%; /* убрать 50% (круг) — теперь мягкое скругление для квадрата */
  border: #000 1px solid;
}

.product-item-label-text span,
.product-item-label-ring {
  display: inline-block;
  clear: both;
  margin-bottom: 2px;
  font-size: 16px;
  color: #303B45;
  vertical-align: middle;
  text-align: center;
  transition: all 250ms ease;
}

.bx-red .product-item-label-text span,
.bx-red .product-item-label-ring {
  background-color: #fba90c;
}

.product-item-label-text > div,
.product-item-label-ring > div {
  line-height: 0;
}

.product-item-detail-slider-container.popup .product-item-label-text,
.product-item-detail-slider-container.popup .product-item-label-ring {
  display: none;
}

/* TEXT */
.product-item-label-text span {
  padding: 2px 5px;
  vertical-align: middle;
  font-weight: var(--ui-font-weight-bold);
}

.product-item-label-text.product-item-label-small span {
  margin-bottom: 1px;
  padding: 2px 7px;
  font-weight: normal;
  font-size: 13px;
  line-height: 14px;
}

.product-item-label-text.product-item-label-big span {
  padding: 4px 10px;
  font-size: 13px;
  line-height: 17px;
}

@media (max-width: 767px) {
  .product-item-label-text > div {
    line-height: 0;
  }
  .product-item-label-text.product-item-label-small span,
  .product-item-scalable-card.hover .product-item-label-text.product-item-label-small span {
    margin-bottom: 1px;
    padding: 2px 7px;
    font-size: 10px;
    line-height: 14px;
  }
  .product-item-big-card .product-item-label-text.product-item-label-small span,
  .product-item-label-text.product-item-label-big span,
  .product-item-scalable-card.hover .product-item-label-text.product-item-label-big span {
    margin-bottom: 1px;
    padding: 3px 12px;
    font-size: 14px;
    line-height: 16px;
  }
  .product-item-big-card .product-item-label-text.product-item-label-big span {
    padding: 3px 12px;
    font-size: 20px;
    line-height: 25px;
  }
}
/*RING*/
.product-item-label-ring {
  box-sizing: border-box;
  border-radius: 50%;
  font-weight: var(--ui-font-weight-bold);
}

.product-item-label-ring.product-item-label-small {
  width: 40px;
  height: 40px;
  font-size: 14px;
  line-height: 40px;
}

.product-item-label-ring.product-item-label-big {
  width: 50px;
  height: 50px;
  font-size: 18px;
  line-height: 50px;
}

@media (max-width: 767px) {
  .product-item-label-ring.product-item-label-small,
  .product-item-scalable-card.hover .product-item-label-ring.product-item-label-small {
    width: 20px;
    height: 20px;
    font-size: 13px;
    line-height: 20px;
  }
  .product-item-big-card .product-item-label-ring.product-item-label-small,
  .product-item-label-ring.product-item-label-big,
  .product-item-scalable-card.hover .product-item-label-ring.product-item-label-big {
    width: 35px;
    height: 35px;
    font-size: 12px;
    line-height: 35px;
  }
  .product-item-big-card .product-item-label-ring.product-item-label-big {
    width: 70px;
    height: 70px;
    font-size: 24px;
    line-height: 70px;
  }
}
.product-item-label-top {
  top: -5px;
}

.product-item-label-center {
  left: 50%;
  transform: translateX(-50%);
}

.product-item-label-center > div {
  text-align: center;
}

.product-item-label-left {
  left: -5px;
}

.product-item-label-left > div {
  text-align: left;
}

.product-item-label-bottom {
  bottom: -5px;
}

.product-item-label-middle {
  top: 50%;
  transform: translateY(-50%);
}

.product-item-label-right {
  right: -5px;
}

.product-item-label-right > div {
  text-align: right;
}

.product-item-label-center.product-item-label-middle {
  transform: translateY(-50%) translateX(-50%);
}

/*endregion*/
/*region  Tabs */
.product-item-detail-tabs-container {
  min-height: 60px;
  border-bottom: 1px solid #ededed;
}

.product-item-detail-tabs-list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.product-item-detail-tabs-list:after {
  display: table;
  clear: both;
  content: "";
}

.product-item-detail-tab {
  float: left;
  min-height: 60px;
}

.product-item-detail-tab-link {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  padding: 10px 25px;
  height: 60px;
  color: #000;
  vertical-align: middle;
  text-transform: uppercase;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  font-weight: var(--ui-font-weight-bold);
  font-size: 13px;
  line-height: 45px;
  transition: all 250ms ease;
}

.product-item-detail-tab-link:hover,
.product-item-detail-tab.active .product-item-detail-tab-link {
  color: #006cc0;
  color: var(--theme-color-primary);
  text-decoration: none;
}

.product-item-detail-tab-link:after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 0;
  background: #006cc0;
  background: var(--theme-color-primary);
  content: "";
  transition: all 250ms ease;
}

.product-item-detail-tab-link:hover:after,
.product-item-detail-tab.active .product-item-detail-tab-link:after {
  height: 3px;
}

.product-item-detail-tab-link:active:after {
  height: 6px;
}

.product-item-detail-tab-content {
  padding: 25px 0;
}

@media (max-width: 991px) {
  .product-item-detail-tabs-container {
    display: none !important;
  }
  .product-item-detail-tab-content {
    display: block !important;
  }
}
/*Tab fixed*/
.product-item-detail-tabs-container-fixed {
  position: fixed;
  top: -100px;
  right: 0;
  left: 0;
  z-index: 300;
  background-color: #fff;
  box-shadow: 0 4px 14px 0 rgba(32, 54, 74, 0.23);
  transition: top 350ms linear;
}

.product-item-detail-tabs-container-fixed {
  min-height: 45px;
  background: #fff;
}

.product-item-detail-tabs-container-fixed.active {
  top: 0;
  opacity: 1;
}

.product-item-detail-tabs-container-fixed .product-item-detail-tabs-list {
  margin: 0 auto;
  max-width: 1048px;
}

.product-item-detail-tabs-container-fixed .product-item-detail-tab {
  min-height: 45px;
}

.product-item-detail-tabs-container-fixed .product-item-detail-tab-link {
  padding: 10px 25px;
  height: 45px;
  line-height: 25px;
}

.bx-touch .product-item-detail-tabs-container-fixed {
  display: none !important;
}

/*endregion*/
/*region Small Card*/
.product-item-detail-short-card-fixed {
  position: fixed;
  top: -85px;
  right: 0;
  left: 0;
  z-index: 310;
  box-sizing: border-box;
  height: 85px;
  background-color: #fff;
  box-shadow: 0 4px 14px 0 rgba(32, 54, 74, 0.23);
  transition: top 220ms linear;
}

.product-item-detail-short-card-fixed.active {
  top: 0;
  opacity: 1;
}

.product-item-detail-short-card-fixed.active + .product-item-detail-tabs-container-fixed.active {
  top: 85px;
}

.bx-touch .product-item-detail-short-card-fixed {
  display: none !important;
}

.product-item-detail-short-card-fixed .product-item-detail-short-card-content-container {
  margin: 0 auto;
  max-width: 1048px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.product-item-detail-short-card-image {
  padding-right: 15px;
  width: 80px;
  max-width: 80px;
  vertical-align: middle;
  text-align: center;
}

.product-item-detail-short-card-image img {
  max-width: 100%;
  height: auto;
  max-height: 65px;
  width: auto;
}

.product-item-detail-short-title-container {
  max-width: 650px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.product-item-detail-short-title-text {
  display: block;
  color: #000;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  font-size: 16px;
  font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
  font-weight: var(--ui-font-weight-regular, 400);
}

.product-item-detail-short-card-price {
  padding: 0 10px;
  vertical-align: middle;
  text-align: right;
}

.product-item-detail-short-card-btn {
  padding-left: 10px;
  min-width: 120px;
}

/*endregion*/
/*region Properties */
.product-item-detail-tab-content {
  display: none;
}

.product-item-detail-tab-content.active {
  display: block;
}

.product-item-detail-tab-content h3 {
  margin-bottom: 10px;
  font-weight: var(--ui-font-weight-bold);
  font-size: 14px;
}

.product-item-detail-properties {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}

.product-item-detail-properties-item {
  margin-bottom: 5px;
  display: flex;
  align-items: stretch;
}

.product-item-detail-properties-dots {
  border-bottom: 1px dotted #a5a5a5;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.product-item-detail-properties-name,
.product-item-detail-properties-value {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 50%;
  width: auto;
  font-size: 12px;
}

.product-item-detail-properties-name {
  padding-right: 3px;
  color: #a5a5a5;
}

.product-item-detail-properties-value {
  color: #343a40;
  padding-left: 3px;
  text-align: right;
}

/*endregion*/
.no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

input[type=number] {
  -moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.product-item-detail-properties {
  display: none;
}

.btn-add-to-favorites .hidden {
  display: none;
}

.art-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}

.product-detail-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin-left: auto;
}

.product-detail-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #D49C7A;
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.product-detail-actions button:hover {
  opacity: 0.75;
}

.product-detail-actions button:active {
  transform: scale(0.96);
}

.product-detail-actions button:focus-visible {
  outline: 2px solid #D49C7A;
  outline-offset: 3px;
}

.product-detail-actions button.hidden {
  display: none;
}

.product-detail-actions svg {
  display: block;
  width: 32px;
  height: 32px;
}

.product-share-message {
  position: fixed;
  top: 24px;
  right: 24px;
  z-index: 1000;
  padding: 12px 18px;
  border-radius: 4px;
  background: #303B45;
  color: #FFFEFD;
  font-size: 14px;
  line-height: 1.3;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  pointer-events: none;
}

.product-share-message.is-visible {
  opacity: 1;
  transform: translateY(0);
}

h1 {
  display: none !important;
}

.main-page-content-inner {
  margin-top: 50px;
}

@media (max-width: 361px) {
  .content-wrapper {
    padding: 0 20px;
  }
  /*    catalog detail    */
  .product-item-detail-slider-left, .product-item-detail-slider-right {
    width: 35px;
    height: 35px;
    bottom: -40px;
  }
  .product-item-detail-slider-right {
    right: 0;
  }
  .product-item-detail-slider-left {
    right: 40px;
  }
  .product-item-detail-slider-controls-block {
    display: none !important;
  }
  .product-item-detail-slider-container {
    background: #fff;
    /*padding: 20px;
    margin-bottom: 40px;*/
  }
  h2 {
    font-size: 24px !important;
  }
  .product-item-scu-container {
    display: block !important;
  }
  .btn-buy1click-wrap {
    display: none !important;
  }
  .product-item-detail-pay-block .add2room-btn {
    margin-left: 10px;
    padding: 14px 15px !important;
  }
  .product-item-detail-pay-block .btn-add-to-project .btn-text {
    margin-right: 35px;
  }
  .banner-block {
    flex-direction: column;
    gap: 16px;
  }
  .product-detail-actions {
    gap: 8px;
  }
  .product-detail-actions button {
    width: 20px;
    height: 20px;
  }
  .product-detail-actions svg {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 431px) {
  .content-wrapper {
    padding: 0 20px;
  }
  /*    catalog detail    */
  .product-item-detail-slider-left, .product-item-detail-slider-right {
    width: 35px;
    height: 35px;
    bottom: -40px;
  }
  .product-item-detail-slider-right {
    right: 0;
  }
  .product-item-detail-slider-left {
    right: 40px;
  }
  .product-item-detail-slider-controls-block {
    display: none !important;
  }
  .product-item-detail-slider-container {
    background: #fff;
    /*padding: 20px;
    margin-bottom: 40px;*/
  }
  h2 {
    font-size: 24px !important;
  }
  .product-item-scu-container {
    display: block !important;
  }
  .btn-buy1click-wrap {
    display: none !important;
  }
  .product-item-detail-pay-block .add2room-btn {
    margin-left: 10px;
    padding: 14px 15px !important;
  }
  .product-item-detail-pay-block .btn-add-to-project .btn-text {
    margin-right: 35px;
  }
  .banner-block {
    flex-direction: column;
    gap: 16px;
  }
  .product-detail-actions {
    gap: 8px;
  }
  .product-detail-actions button {
    width: 20px;
    height: 20px;
  }
  .product-detail-actions svg {
    width: 20px;
    height: 20px;
  }
}
@media (min-width: 361px) and (max-width: 745px) {
  .product-detail-actions button {
    width: 36px;
    height: 36px;
  }
  .product-detail-actions svg {
    width: 36px;
    height: 36px;
  }
}
.furniture-drawing img {
  width: 100%;
  margin: 20px 0;
}

.product-item-detail-slider-container {
  position: sticky;
  top: 140px;
  z-index: 10;
  background: #fff;
}

@media (max-width: 991px) {
  .product-item-detail-slider-container {
    position: static;
  }
}
.btn-add-to-project {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #D5B098;
  color: #FFFEFD;
  border: none;
  border-radius: 50px;
  padding: 24px 40px;
  font-size: 21px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  position: relative;
}

.btn-add-to-project:hover {
  background-color: #C09A82;
}

.btn-add-to-project .btn-text {
  margin-right: 40px;
  color: #FFFEFD;
}

.btn-add-to-project .btn-icon {
  background-color: #FFFEFD;
  color: #D5B098;
  border-radius: 50%;
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 21px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}

.price-add-text-wrapper {
  display: flex;
  flex-direction: row;
  gap: 10px;
  font-size: 42px;
  align-items: center;
}
@media (max-width: 361px) {
  .price-add-text-wrapper {
    font-size: 24px;
    flex-direction: column;
  }
}
@media (max-width: 431px) {
  .price-add-text-wrapper {
    font-size: 24px;
    flex-direction: column;
  }
}

/*# sourceMappingURL=style.css.map */
