

/* Start:/bitrix/templates/eshop24_default/components/bitrix/catalog.element/catalog/style.css?16990020435608*/
@media (min-width: 768px) {
  .product-detail {
    margin-top: -1.875rem; } }

@media (min-width: 768px) {
  .product-item--detail .l-main__title {
    margin-bottom: 1.25rem;
    margin-top: .375rem; } }

.product-item--detail .product-item-action .product-item-action-icon {
  display: inline-block;
  font-size: 1rem;
  margin-right: .1875rem; }
  @media (min-width: 1200px) {
    .product-item--detail .product-item-action .product-item-action-icon {
      font-size: 1.25rem; } }

.product-item--detail .product-item-action-icon {
  vertical-align: -4px; }

.product-item--detail .product-item-slider-image {
  margin-right: 1px;
  padding-bottom: 60%;
  position: relative; }
  @media (min-width: 992px) {
    .product-item--detail .product-item-slider-image {
      padding-bottom: 106%; } }
  .product-item--detail .product-item-slider-image > img {
    bottom: 0;
    left: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: auto; }

.product-item--detail .product-item-slider-image-zoom {
  background-repeat: no-repeat;
  background-size: 100% auto;
  border: 1px solid transparent;
  left: 50%;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  -webkit-transition: background-size 450ms ease, width 450ms ease, height 450ms ease, border-color 450ms ease;
  -o-transition: background-size 450ms ease, width 450ms ease, height 450ms ease, border-color 450ms ease;
  transition: background-size 450ms ease, width 450ms ease, height 450ms ease, border-color 450ms ease;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  z-index: 100; }

.product-item--detail .product-item-slider-container.magnified .product-item-slider-image-zoom {
  border-color: #dee2e6;
  -webkit-transition: background-size 450ms ease, width 450ms ease, height 450ms ease;
  -o-transition: background-size 450ms ease, width 450ms ease, height 450ms ease;
  transition: background-size 450ms ease, width 450ms ease, height 450ms ease; }

.product-item--detail .product-item-slider-image-zoom-loader {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(255, 255, 255, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  -webkit-transition: opacity 450ms ease;
  -o-transition: opacity 450ms ease;
  transition: opacity 450ms ease; }

.product-item--detail .product-item-slider-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -6px;
  margin-left: -6px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.product-item--detail .product-item-slider-control {
  position: relative;
  width: 100%;
  padding-right: 6px;
  padding-left: 6px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
  margin: 0 0 1.25rem 0; }
  @media (min-width: 576px) {
    .product-item--detail .product-item-slider-control {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      max-width: 16.66667%; } }
  @media (min-width: 768px) {
    .product-item--detail .product-item-slider-control {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%;
      max-width: 12.5%; } }
  @media (min-width: 992px) {
    .product-item--detail .product-item-slider-control {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; } }
  @media (min-width: 1200px) {
    .product-item--detail .product-item-slider-control {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; } }

.product-item--detail .product-item-slider-controls-image {
  background: transparent;
  border: none;
  display: block;
  height: 0;
  padding: 0 0 100% 0;
  position: relative;
  width: 100%; }
  .product-item--detail .product-item-slider-controls-image:focus {
    outline: none; }
  .product-item--detail .product-item-slider-controls-image:after {
    border: .125rem solid transparent;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .product-item--detail .product-item-slider-controls-image > img {
    bottom: 0;
    left: 0;
    margin: auto;
    max-height: calc(100% - 0.375rem);
    max-width: calc(100% - 0.375rem);
    position: absolute;
    right: 0;
    top: 0; }

.product-item--detail .product-item-slider-control.active > .product-item-slider-controls-image:after {
  border-color: #005bff; }

.product-item--detail .product-item-price-current {
  font-size: 1.5rem; }

.product-item--detail .product-item-scu-item-color {
  height: 2.375rem;
  width: 2.375rem; }

.product-item--detail .product-item-scu-item-text-container.btn {
  font-size: 1.125rem;
  padding: .375rem .3125rem; }

.product-item--detail .product-item-properties > dt {
  color: #999;
  margin-right: 1rem; }

.product-item--detail .product-item-properties > dd {
  margin: 0 0 1rem 1rem; }
  .product-item--detail .product-item-properties > dd:last-child {
    margin-bottom: 0; }

.product-item--detail .product-item-amount-field.form-control {
  border-color: #f8f9fa; }

/* End */


/* Start:/bitrix/templates/eshop24_default/include/footer/type1/style.css?16990020462983*/
.back-to-top {
  height: 3.75rem;
  width: 3.75rem;
  right: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 0;
  border-radius: 50%;
  background-color: #fff;
  outline: 0;
  -webkit-box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.15);
  cursor: pointer;
  z-index: 3;
  font-size: 1.5rem;
  color: #005bff;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  padding: 0; }
  .back-to-top.is-hidden {
    opacity: 0; }
  .back-to-top.is-visible {
    opacity: 1; }
  .back-to-top:focus:not(:focus-visible) {
    outline: 0;
    border: 0; }

.footer {
  margin-top: 2.5rem;
  border-top: 1px solid #F4F7FE;
  color: #7F7F7F;
  font-size: 0.875rem;
  position: relative; }
  .footer__inner {
    padding: 2.5rem 0 0;
    position: relative; }
  .footer__back-to-top {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    height: 3.75rem;
    width: 3.75rem; }
  .footer__contacts-recall {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .footer__contacts {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .footer__phones a {
    display: block;
    color: #343a40; }
  .footer__recall {
    -webkit-box-flex: 1;
        -ms-flex: 1 auto;
            flex: 1 auto; }
    .footer__recall > a {
      margin-bottom: 0.75rem;
      margin-right: 0.75rem; }
  .footer__subscribe {
    max-width: 17.625rem;
    margin-bottom: 1.875rem; }
  .footer__copyright {
    padding: 0.5rem 0; }
  @media (min-width: 768px) {
    .footer__contacts {
      width: 11.75rem;
      margin-right: 1rem;
      margin-bottom: 1rem; }
    .footer__phones {
      margin-bottom: 0.75rem; }
    .footer__copyright {
      margin-top: 1.25rem;
      padding: 0.625rem 0; }
    .footer__back-to-top {
      right: 2.5rem;
      bottom: calc(100% - 1.5rem); } }
  @media (min-width: 1200px) {
    .footer__contacts-recall {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.footer-menu {
  display: inline-block;
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  margin: 0 -6px 1rem; }
  .footer-menu__item {
    min-width: 5rem;
    padding: 0 6px 0;
    margin-bottom: 0.625rem; }
  .footer-menu__link {
    font-size: 0.875rem;
    color: #7f7f7f; }
    .footer-menu__link:hover {
      color: #7f7f7f; }
  @media (min-width: 992px) {
    .footer-menu {
      -webkit-columns: 3;
         -moz-columns: 3;
              columns: 3; } }
  @media (min-width: 1200px) {
    .footer-menu__item {
      min-width: 6.25rem; } }

/* End */


/* Start:/bitrix/components/rseshop24/socnet.links/templates/.default/style.css?1621319096439*/
.socnet-links {
	display: flex;
    flex-wrap: wrap;
}

.socnet-links__item:not(:last-child)
{
	margin-right: 0.625rem;
}

.socnet-links__icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 50%;
	color: #005CFF;
	color: var(--primary);
	background-color: #F8F9FB;
	font-size: 1.125rem;
}

.socnet-links__icon:hover,
.socnet-links__icon:focus {
	color: var(--primary);
}
/* End */


/* Start:/bitrix/templates/eshop24_default/include/offcanvas/type1/style.css?16990020463857*/
.offcanvas {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 998;
  background: #fff;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }
  .offcanvas:focus {
    outline: 0; }
  .offcanvas__inner {
    padding: 2.25rem 1.5rem;
    position: relative;
    z-index: 1; }
  .offcanvas__close {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background-color: transparent;
    border: 0;
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto;
    position: absolute;
    right: 1.25rem;
    top: 1.25rem;
    z-index: 2;
    border-radius: 50%; }
    .offcanvas__close:hover, .offcanvas__close:focus, .offcanvas__close:active {
      background-color: rgba(153, 153, 153, 0.1); }
    .offcanvas__close > * {
      pointer-events: none; }
  .offcanvas__nav {
    margin-bottom: 3.125rem; }
  .offcanvas__bottom {
    margin: 2rem 0; }
  .offcanvas__phones a {
    display: block;
    line-height: 1;
    font-weight: bold;
    color: #000; }
  .offcanvas--hidden {
    display: none; }
  .offcanvas--shown {
    display: block; }
  .offcanvas .ps__rail-y,
  .offcanvas .ps__rail-x {
    z-index: 3; }
  .offcanvas .location-switcher__marker {
    display: none; }
  .offcanvas .location-switcher__current-value {
    font-size: 1rem;
    padding: 0; }
  @media (max-width: 991.98px) {
    .offcanvas--animation-show {
      display: block;
      -webkit-animation: offcanvas-animation-show 0.3s ease-in-out 0s 1 normal forwards;
              animation: offcanvas-animation-show 0.3s ease-in-out 0s 1 normal forwards; }
    .offcanvas--animation-hide {
      -webkit-animation: offcanvas-animation-hide 0.3s ease-in-out 0s 1 normal forwards;
              animation: offcanvas-animation-hide 0.3s ease-in-out 0s 1 normal forwards; } }
  @media (min-width: 992px) {
    .offcanvas {
      max-width: 30rem; }
      .offcanvas--animation-show {
        display: block;
        -webkit-animation: offcanvas-animation-show-desktop 0.3s ease-in-out 0s 1 normal forwards;
                animation: offcanvas-animation-show-desktop 0.3s ease-in-out 0s 1 normal forwards; }
      .offcanvas--animation-hide {
        -webkit-animation: offcanvas-animation-hide-desktop 0.3s ease-in-out 0s 1 normal forwards;
                animation: offcanvas-animation-hide-desktop 0.3s ease-in-out 0s 1 normal forwards; } }

@-webkit-keyframes offcanvas-animation-show {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes offcanvas-animation-show {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes offcanvas-animation-hide {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes offcanvas-animation-hide {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes offcanvas-animation-show-desktop {
  0% {
    -webkit-transform: translateX(-30rem);
            transform: translateX(-30rem); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes offcanvas-animation-show-desktop {
  0% {
    -webkit-transform: translateX(-30rem);
            transform: translateX(-30rem); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes offcanvas-animation-hide-desktop {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(-30rem);
            transform: translateX(-30rem); } }

@keyframes offcanvas-animation-hide-desktop {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(-30rem);
            transform: translateX(-30rem); } }

/* End */


/* Start:/bitrix/templates/eshop24_default/components/bitrix/menu/treenav/style.css?16990020442627*/
.tree-nav {
  margin: 0px;
  padding: 0px; }
  .tree-nav__link {
    color: #000;
    padding: 0.5rem 0;
    font-size: 0.875rem;
    font-weight: 400;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .tree-nav__link:hover, .tree-nav__link:focus, .tree-nav__link:active {
      text-decoration: none; }
  .tree-nav__wrap {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .tree-nav__toggle {
    padding: 0px 0.8125rem;
    font-size: 1rem;
    margin: 0;
    -webkit-transform: rotate(180deg) translateY(-0.125rem);
        -ms-transform: rotate(180deg) translateY(-0.125rem);
            transform: rotate(180deg) translateY(-0.125rem);
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    background: transparent;
    border: 0; }
    .tree-nav__toggle:focus {
      outline-width: 0; }
    .tree-nav__toggle:focus-visible {
      outline-width: 1px; }
  .tree-nav__toggle.collapsed {
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg); }
  .tree-nav__subnav {
    margin: 0; }
  .tree-nav__item--selected > .tree-nav__link,
  .tree-nav__item--selected > .tree-nav__link-wrap > .tree-nav__link {
    color: #005bff; }
  .tree-nav > .tree-nav__item > .tree-nav__subnav > .tree-nav__item > .tree-nav__subnav {
    margin: 0 0 1.5rem; }
  .tree-nav > .tree-nav__item > .tree-nav__link,
  .tree-nav > .tree-nav__item > .tree-nav__link-wrap > .tree-nav__link {
    font-size: 1.5rem;
    font-weight: 500;
    padding: 0.375rem 0; }
  .tree-nav > .tree-nav__item > .tree-nav__subnav {
    margin: 0.625rem 1.875rem 2rem; }
  .tree-nav > .tree-nav__item > .tree-nav__subnav > .tree-nav__item > .tree-nav__link,
  .tree-nav > .tree-nav__item > .tree-nav__subnav > .tree-nav__item > .tree-nav__link-wrap > .tree-nav__link {
    font-size: 1.125rem;
    font-weight: 600;
    padding: 0.375rem 0; }
  @media (min-width: 768px) {
    .tree-nav > .tree-nav__item > .tree-nav__link,
    .tree-nav > .tree-nav__item > .tree-nav__link-wrap > .tree-nav__link,
    .tree-nav > .tree-nav__item > .tree-nav__subnav > .tree-nav__item > .tree-nav__link,
    .tree-nav > .tree-nav__item > .tree-nav__subnav > .tree-nav__item > .tree-nav__link-wrap > .tree-nav__link {
      padding-top: 0.625rem;
      padding-bottom: 0.625rem; } }

/* End */
/* /bitrix/templates/eshop24_default/components/bitrix/catalog.element/catalog/style.css?16990020435608 */
/* /bitrix/templates/eshop24_default/include/footer/type1/style.css?16990020462983 */
/* /bitrix/components/rseshop24/socnet.links/templates/.default/style.css?1621319096439 */
/* /bitrix/templates/eshop24_default/include/offcanvas/type1/style.css?16990020463857 */
/* /bitrix/templates/eshop24_default/components/bitrix/menu/treenav/style.css?16990020442627 */
