*
 {
  outline: none;
  -webkit-tap-highlight-color: transparent;
 }
html
 {
  --site-main-color: #0aa341;
  background: var(--site-main-color);
 }
body
 {
  background: #ffffff;
  font-size: 15px;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  color: #222222;
  line-height: 1.2;
  margin: 0;
 }
a
 {
  text-decoration: none;
  color: var(--site-main-color);
 }
a:hover
 {
  color: #ef0000;
 }
header,main,nav,section,aside,article,footer
 {
  display: block;
 }

main,.full_height
 {
  box-sizing: border-box;
  min-height: calc(100vh - 160px);
 }
.breadcrumbs+.full_height
 {
  min-height: calc(100vh - 199px);
 }

.container
 {
  box-sizing: border-box;
  padding: 0 40px;
  margin: 0 auto;
  max-width: 1280px;
 }

.header
 {
  background: var(--site-main-color);
  box-shadow: 0 0 8px 0 rgba(192, 192, 192, 0.5);
  padding: 12px 0;
    
 }
.header>div
 {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
 }
.logo
 {
  padding-right: 40px;
 }
.logo>a
 {
  display: block;
 }
.logo>a>img
 {
  vertical-align: top;
  height: 36px;
 }

.search
 {
  border-radius: 2px;
  display: flex;
  flex-flow: row nowrap;
  overflow: hidden;
  width: 100%;
 }
.search>input,.search>button
 {
  background: #fff;
  border: none;
  outline: none;
  box-sizing: border-box;
  padding: 10px 15px;
  width: 100%;
  height: 36px;
 }
.search>button
 {
  background: rgba(255,255,255,0.25);
  cursor: pointer;
  color: #ffffff;
  padding: 0;
  width: 70px;
 }
.search>button:hover
 {
  background: rgba(255,255,255,0.2);
 }
.search>button>img
 {
  vertical-align: middle;
  height: 24px;
 }

.breadcrumbs
 {
  border-bottom: 1px solid #ededed;
  position: relative;
  padding: 8px 0;
  overflow: hidden;
 }
.breadcrumbs>ol
 {
  list-style: none;
  display: flex;
  flex-flow: row nowrap;
  white-space: nowrap;
  line-height: 22px;
 }
.breadcrumbs>ol>li
 {
  margin: 0 10px 0 0;
 }
.breadcrumbs>ol>li:after
 {
  content: '/';
  color: #b1b1b1;
  padding-left: 10px;
 }
.breadcrumbs>ol>li:last-child
 {
  margin-right: 0;
 }
.breadcrumbs>ol>li:last-child:after
 {
  display: none;
 }
.more
 {
  background: rgba(255, 255, 255, 0.93);
  border-right: 40px solid #ffffff;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 10px 0 0 10px;
 }
.more>span
 {
  border: 8px solid transparent;
  border-top-color: rgba(0, 0, 0, 0.5);
  border-bottom: 0;
  cursor: pointer;
  display: inline-block;
  margin-right: 5px;
  width: 0;
  height: 0;
 }
.breadcrumbs-list>ol
 {
  flex-flow: row wrap;
  white-space: normal;
 }


.category,.store
 {
  background: #fafafa;
  padding: 30px 0 40px 0;
 }
.category-name,.store-name
 {
  font-weight: normal;
  margin: 0 0 30px 0;
 }
.description
 {
  margin-top: 40px;
 }
.new-products
 {
  font-weight: normal;
  margin: 80px 0 30px 0;
 }


.error-page
 {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  text-align: center;
  padding: 20px 0;
 }
.error-page>div>h1
 {
  font-size: 24px;
  margin: 0;
 }
.error-page>div>h2
 {
  font-size: 20px;
  font-weight: normal;
  margin: 10px 0 20px 0;
 }

.items-list
 {
  display: flex;
  flex-flow: row wrap;
  margin: 0 0 -20px -2%;
 }
.items-list>div
 {
  background: #ffffff;
  border-radius: 9px;
  box-shadow: 5px 5px 20px 5px rgba(0,0,0,0.1);
  display: flex;
  flex-flow: column nowrap;
  overflow: hidden;
  margin: 0 0 20px 2%;
  width: 18%;
  transition: 0.1s ease-in-out background;
 }
.items-list>div:hover
 {
  background: #f2ffe5;
  box-shadow: 5px 5px 20px 5px rgba(0,0,0,0.12);
 }
.items-list-image
 {
  border-bottom: 1px solid rgba(0,0,0,0.03);
  border-radius: 5px;
  display: block;
  position: relative;
  overflow: hidden;
  margin: 10px;
 }
.items-list-image:before
 {
  background: #fff url('/images/loading.gif') no-repeat center center;
  content: "";
  padding-top: 100%;
  display: block;
 } 
.items-list-image>img
 {
  background: #fff;
  border-radius: 3px;
  vertical-align: top;
  object-fit: contain;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  max-height: 100%;
 }
.items-list-info
 {
  overflow: hidden;
  padding: 10px;
  margin: auto 0 0 0;
 }
.items-list-name
 {
  text-align: center;
  display: block;
  padding: 10px 10px 15px 10px;
 }
.items-list-info .items-list-name
 {
  text-align: left;
  overflow: hidden;
  padding: 0;
  height: 39px;
 }
.items-list-price
 {
  font-weight: bold;
  font-size: 18px;
  margin: 4px 0;
 }
.items-list-bottom
 {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
 }
.items-list-sold
 {
  color: #8c8c8c;
 }
.items-list-rating:before
 {
  margin-right: 2px;
 }

.pagenation
 {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  padding: 20px 0 0 0;
 }
.pagenation>a
 {
  background: #ffffff;
  border: 1px solid #dadada;
  white-space: nowrap;
  color: #323232;
  padding: 6px 14px;
  margin-top: 10px;
 }
.pagenation>a:hover
 {
  border-color: #b8b8b8;
  position: relative;
 }
.pagenation>a:not([href])
 {
  background: #fff2cc;
 }
.pagenation>a:not([class])+a:not([class])
 {
  margin-left: -1px;
 }
.pagenation-start,.pagenation-prev
 {
  border-radius: 3px;
  padding-left: 10px !important;
  margin-right: 10px;
 }
.pagenation-next,.pagenation-end
 {
  border-radius: 3px;
  padding-right: 10px !important;
  margin-left: 10px;
 }
.pagenation-start:before,.pagenation-prev:before,.pagenation-next:after,.pagenation-end:after
 {
  font-size: 12px;
  color: #939393;
  position: relative;
  top: -1px;
 }
.pagenation-start:before,.pagenation-prev:before
 {
  padding-right: 7px;
 }
.pagenation-next:after,.pagenation-end:after
 {
  padding-left: 7px;
 }
.pagenation-start:before
 {
  content: '\276E\276E';
 }
.pagenation-prev:before
 {
  content: '\276E';
 }
.pagenation-next:after
 {
  content: '\276F';
 }
.pagenation-end:after
 {
  content: '\276F\276F';
 }

.rating0:before,.rating1:before,.rating2:before,.rating3:before,.rating4:before,.rating5:before,.items-list-rating:before
 {
  color: var(--site-main-color);
 }
.rating0:after,.rating1:after,.rating2:after,.rating3:after,.rating4:after,.rating5:after
 {
  color: #c0c0c0;
 }
.rating1:before,.rating4:after,.items-list-rating:before
 {
  content: '\2605';
 }
.rating2:before,.rating3:after
 {
  content: '\2605\2605';
 }
.rating3:before,.rating2:after
 {
  content: '\2605\2605\2605';
 }
.rating4:before,.rating1:after
 {
  content: '\2605\2605\2605\2605';
 }
.rating5:before,.rating0:after
 {
  content: '\2605\2605\2605\2605\2605';
 }


.images-galery
 {
  background: rgba(0, 0, 0, 0.9);
  display: flex;
  flex-flow: column nowrap;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999999;
 }
.images-galery>div
 {
  background: rgba(255, 0, 0, 0.9);
  font-size: 32px;
  text-align: center;
  color: #ffffff;
  cursor: pointer;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9;
  line-height: 50px;
  width: 50px;
  height: 50px;
 }
.images-galery>img
 {
  vertical-align: middle;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
 }


.item-card
 {
  padding: 40px 0;
 }
.item-card>div
 {
  display: flex;
  flex-flow: row nowrap;
 }

.item-images
 {
  min-width: 500px;
  width: 500px;
 }
.item-images-view
 {
  background: #fff url('/images/loading.gif') no-repeat center center;
  border: 1px solid #d4d4d4;
  cursor: pointer;
  box-sizing: border-box;
  position: relative;
  margin: 0 0 10px 0;
  height: 500px;
 }
.item-images-view img
 {
  vertical-align: top;
  object-fit: contain;
  width: 100%;
  height: 100%;
 }

.item-video
 {
  background: #000000;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
 }
.item-video>video
 {
  width: 100%;
  height: 100%;
 }

.item-images-list
 {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  padding: 0;
  margin: 0 0 0 -10px;
 }
.item-images-list>li
 {
  background: #fff url('/images/loading.gif') no-repeat center center;
  background-size: 20%;
  border: 1px solid #d4d4d4;
  border-radius: 3px;
  cursor: pointer;
  overflow: hidden;
  padding: 1px;
  margin: 10px 0 0 10px;
  width: 71px;
  height: 71px;
 }
.item-images-list>li.item-images-preview
 {
  border: 2px solid #ef0404;
  padding: 0;
 }
.item-images-list>li>img
 {
  vertical-align: top;
  object-fit: contain;
  width: 100%;
  height: 100%;
 }

.item-video-preview
 {
  position: relative;
 }
.item-video-preview:after,.item-video-view:after
 {
  background: url('/images/play.png') no-repeat center center;
  background-size: contain;
  display: block;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -13px 0 0 -13px;
  width: 26px;
  height: 26px;
 }
.item-video-view:after
 {
  margin: -27px 0 0 -27px;
  width: 54px;
  height: 54px;
 }
.item-video-play .item-video
 {
  display: block;
 }
.item-video-play:after
 {
  display: none;
 }

.item-info
 {
  padding-left: 40px;
  width: 100%;
 }
.item-name
 {
  font-size: 20px;
  line-height: 1.2;
  margin: 0 0 15px 0;
 }
.item-review
 {
  margin-bottom: 20px;
 }
.item-review>span:before
 {
  color: #eae9e9;
  content: '/';
  padding: 0 10px;
 }
.item-review>span:first-child:before
 {
  display: none;
 }
.item-rating
 {
  color: #525252;
 }
.item-reviews
 {
  color: var(--site-main-color);
  cursor: pointer;
 }
.item-reviews:hover
 {
  color: #ef0000;
 }
.item-sold
 {
  color: #6b6b6b;
 }

.item-price
 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
 }

.item-nav
 {
  display: flex;
  flex-flow: row wrap;
  margin: 0 0 10px -10px;
 }
.item-nav>a
 {
  background: #eeeeee;
  border-radius: 5px;
  color: #333333;
  padding: 10px 15px;
  margin: 0 0 10px 10px;
 }

.item-property .item-images-list
 {
  margin-bottom: 20px;
 }
.item-images-list>li.item-property-selected
 {
  border: 2px solid #3366FF;
  border-radius: 9px;
  overflow: hidden;
  padding: 0;
 }

.item-store
 {
  margin-bottom: 20px;
 }

.item-buy
 {
  display: flex;
  flex-flow: row wrap;
 }
.item-buy>button
 {
  border-radius: 4px;
  outline: 0;
  font-size: 16px;
  color: #ffffff;
  cursor: pointer;
  overflow: hidden;
  padding: 0 25px;
  height: 44px;
  line-height: 44px;
 }
.item-buy-now
 {
  background: #ff4747;
  border: 1px solid #ff1414;
  margin-right: 20px;
 }
.item-buy-now:hover
 {
  background: #ff3d3d;
  border-color: #e00000;
 }
.item-add-cart
 {
  background: #ff9a00;
  border: 1px solid #eb8d00;
 }
.item-add-cart:hover
 {
  background: #fa9600;
  border-color: #cc7a00;
 }

.item-detail
 {
  background: #fafafa;
  border-top: 1px solid #ededed;
  padding: 20px 0;
 }
.item-detail>div
 {
  display: flex;
  flex-flow: row nowrap;
  align-items: start;
 }
.item-detail>div>aside
 {
  position: sticky;
  bottom: 0;
  padding: 20px 0;
  margin-top: auto;
  min-width: 240px;
  width: 240px;
 }
.item-detail>div>aside>div
 {
  margin: 0 0 30px 0;
 }
.item-detail>div>aside>div.info-block
 {
  background: #fdd500;
  border-radius: 9px;
  box-shadow: 0 3px 30px 0 #a7d8ff;
  overflow: hidden;
  margin: 0 auto 30px auto;
  max-width: 240px;
 }
.info-block>a
 {
  display: block;
 }
.info-block>a>img
 {
  vertical-align: top;
  width: 100%;
 }
.item-detail>div>aside>div:last-child
 {
  margin-bottom: 0;
 }

.item-recommended-items>h2,.item-related-items>h2
 {
  font-size: 20px;
  font-weight: normal;
  margin: 0 0 15px 0;
 }
.item-recommended-items>.items-list
 {
  margin-left: 0;
 }
.item-recommended-items>.items-list>div
 {
  margin-left: 0;
  width: 100%;
 }
.item-related-items>.items-list>div
 {
  width: 23%;
 }

.item-detail>div>article
 {
  padding: 20px 0 20px 40px;
  width: 100%;
 }
.item-detail>div>article>div
 {
  margin: 0 0 40px 0;
 }
.item-detail>div>article>div:last-child
 {
  margin-bottom: 0;
 }
.item-specification,.item-description
 {
  background: #ffffff;
  border-radius: 3px;
  box-shadow: 5px 5px 40px 5px rgba(0,0,0,0.1);
  overflow: hidden;
 }

.item-specification>h2
 {
  font-size: 20px;
  font-weight: normal;
  padding: 20px;
  margin: 0;
 }
.item-specification-list
 {
  word-break: break-word;
 }
.item-specification-list>dl
 {
  display: flex;
  flex-flow: row nowrap;
  box-sizing: border-box;
  padding: 15px 20px;
  margin: 0;
 }
.item-specification-list>dl:nth-child(2n-1)
 {
  background: #f7f7f7;
 }
.item-specification-list>dl>dt
 {
  font-weight: bold;
  margin: 0 8px 0 0;
 }
.item-specification-list>dl>dt:after
 {
  content: ':';
 }
.item-specification-list>dl>dd
 {
  margin: 0;
 }

.item-description
 {
  word-break: break-word;
  padding: 20px;
 }
.item-description>h2
 {
  font-size: 20px;
  font-weight: normal;
  margin: 0 0 20px 0;
 }
.item-description img
 {
  margin: 0 auto;
  max-width: 100%;
 }

.footer
 {
  background: var(--site-main-color);
  color: #fff;
 }
.footer>div
 {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  height: 100px;
 }
.footer a
 {
  text-decoration: underline;
  color: #fff;
  line-height: 2;
 }
.copyright
 {
  white-space: nowrap;
  margin: auto 0;
 }
.site-info
 {
  padding-left: 20px;
  margin: auto 0;  
 }



@media all and (max-width:1180px)
 {
  .item-related-items>.items-list
   {
    margin-left: -2.3%;
   }
  .item-related-items>.items-list>div
   {
    margin: 0 0 20px 2.3%;
    width: 31%;
   }
 }


@media all and (max-width:1080px)
 {
  .items-list>div
   {
    width: 23%;
   }
  .item-images
   {
    min-width: 400px;
    width: 400px;
   }
  .item-images-view
   {
    height: 400px;
   }
  .item-images-list
   {
    margin: 0 0 0 -8px;
   }
  .item-images-list>li
   {
    margin: 10px 0 0 8px;
    width: 56px;
    height: 56px;
   }
 }


@media all and (max-width:940px)
 {
  .container
   {
    padding: 0 30px;
   }
  
  .more
   {
    border-right-width: 30px;
   }
  
  .item-images
   {
    min-width: 350px;
    width: 350px;
   }
  .item-images-view
   {
    height: 350px;
   }
  .item-images-list
   {
    margin: 0 0 0 -4px;
   }
  .item-images-list>li
   {
    margin: 7px 0 0 4px;
    width: 51px;
    height: 51px;
   }
 }


@media all and (max-width:860px)
 {
  .items-list,.item-recommended-items>.items-list
   {
    margin-left: -2.3%;
   }
  .items-list>div,.item-recommended-items>.items-list>div
   {
    margin: 0 0 20px 2.3%;
    width: 31%;
   }
  .items-list-price
   {
    margin: 3px 0;
   }
  
  .item-card
   {
    padding: 30px 0;
   }
  .item-card>div
   {
    flex-flow: column nowrap;
   }
  .item-images
   {
    display: flex;
    flex-flow: row nowrap;
    min-width: 0;
    width: auto;
   }
  .item-images>.item-images-list
   {
    flex-flow: column nowrap;
    margin: -7px 0 0 11px;
   }
  .item-images-view
   {
    width: 100%;
    height: 363px;
   }
  .item-info
   {
    padding: 10px 0 0 0;
   }
  
  .item-detail
   {
    padding: 30px 0;
   }
  .item-detail>div
   {
    flex-flow: column wrap;
   }
  .item-detail>div>aside
   {
    position: static;
    bottom: auto;
    margin-top: 0;
    order: 2;
    padding: 40px 0 0 0;
    min-width: 0;
    width: auto;
   }
  .item-detail>div>article
   {
    padding: 0;
   }
 }


@media all and (max-width:650px)
 {
  .category-name,.store-name,.description
   {
    text-align: center;
   }
  
  .items-list,.item-recommended-items>.items-list,.item-related-items>.items-list
   {
    margin: 0 0 -15px -3%;
   }
  .items-list>div,.item-recommended-items>.items-list>div,.item-related-items>.items-list>div
   {
    margin: 0 0 15px 3%;
    width: 47%;
   }
 }


@media all and (max-width:580px)
 {
  .item-images-view
   {
    height: 400px;
   }
 }


@media all and (max-width:540px)
 {
  main,.full_height
   {
    box-sizing: border-box;
    min-height: calc(100vh - 152px);
   }
  .breadcrumbs+.full_height
   {
    min-height: calc(100vh - 191px);
   }
  
  .header
   {
    padding: 10px 0;
   }
  
  .container
   {
    padding: 0 20px;
   }
  
  .more
   {
    border-right-width: 20px;
   }
  
  .logo
   {
    padding-right: 30px;
   }
  .logo>a>img
   {
    height: 32px;
   }
  
  .search>input,.search>button
   {
    height: 32px;
   }
  .search>input
   {
    padding: 0 10px;
   }
  .search>button>img
   {
    height: 20px;
   }
  
  .items-list-price
   {
    margin: 2px 0;
   }
  
  .item-card
   {
    padding: 20px 0;
   }
  
  .item-images
   {
    display: block;
   }
  .item-images>.item-images-list
   {
    flex-flow: row wrap;
    margin: 0 0 0 -4px;
   }
  .item-images-view
   {
    height: calc(100vw - 55px);
   }
  
  .item-info
   {
    padding: 20px 0 0 0;
   }
 }


@media all and (max-width:440px)
 {
  .container
   {
    padding: 0 15px;
   }
  
  .more
   {
    border-right-width: 15px;
   }
  
  .item-images-view
   {
    height: calc(100vw - 45px);
   }
  
  .items-list-price
   {
    margin: 1px 0;
   }
 }


@media all and (max-width:420px)
 {
  .logo
   {
    padding-right: 15px;
   }
  .item-buy
   {
    display: block;
   }
  .item-buy>button
   {
    height: 48px;
    line-height: 48px;
    width: 100%;
   }
  .item-buy-now
   {
    margin: 0 0 15px 0;
   }
 }


@media all and (max-width:360px)
 {
  .search>button
   {
    width: 50px;
   }
  
  .footer
   {
    display: flex;
    height: 100px;
   }
  .footer>div
   {
    display: block;
    margin: auto 0;
    height: auto;
   }
  .copyright
   {
    display: inline;
   }
  .copyright:after
   {
    content: ' - ';
   }
  .site-info
   {
    display: inline;
    padding: 0;
   }
 }


@media all and (max-width:300px)
 {
  main,.full_height
   {
    box-sizing: border-box;
    min-height: calc(100vh - 160px);
   }
  .breadcrumbs+.full_height
   {
    min-height: calc(100vh - 199px);
   }
  
  .header
   {
    padding: 5px 0 10px 0;
   }
  .header>div
   {
    display: block;
   }
  
  .logo
   {
    text-align: center;
    padding: 0 0 5px 0;
   }
  .logo>a>img
   {
    height: 28px;
   }
  .search>input,.search>button
   {
    height: 28px;
   }
  .search>input
   {
    padding: 7px;
   }
  
  .container
   {
    padding: 0 10px;
   }
  
  .more
   {
    border-right-width: 10px;
   }
  
  .item-images-view
   {
    height: calc(100vw - 35px);
   }
  
  .items-list,.item-recommended-items>.items-list,.item-related-items>.items-list
   {
    display: block;
    margin: 0 0 -15px 0;
   }
  .items-list>div,.item-recommended-items>.items-list>div,.item-related-items>.items-list>div
   {
    margin: 0 0 15px 0;
    width: 100%;
   }
 }



@media all and (max-width:260px)
 {
  main,.full_height,.breadcrumbs+.full_height
   {
    box-sizing: border-box;
    min-height: 50vh;
   }
  
  .footer
   {
    display: block;
    padding: 15px 0;
    height: auto;
   }
  .items-list-price
   {
    margin: 0;
   }
 }


