@charset "UTF-8";
@font-face {
  font-family: Freakomix;
  src: url(../fonts/freakomix_by_avdo.eot);
  src: url(../fonts/freakomix_by_avdo.eot?#iefix) format("embedded-opentype"),url(../fonts/freakomix_by_avdo.woff2) format("woff2"),url(../fonts/freakomix_by_avdo.woff) format("woff"),url(../fonts/freakomix_by_avdo.ttf) format("truetype"),url(../fonts/freakomix_by_avdo.svg#freakomix_by_avdo) format("svg")
}
html {
  overflow-x: hidden
}
body {
  background-image: url(../images/next/bg.jpg);
  background-size: cover;
  overflow-x: hidden;
  padding-bottom: 70px!important
}
.site-body__primary {
  display: block
}
.site-header__top-bar {
  min-height: 70px;
  background-image: url(../images/next/top-header.png);
  background-repeat: repeat-x;
  background-position: 0 0;
  background-size: contain;
  box-shadow: none
}
.site-header__main {
  padding-bottom: 30px;
  background-image: url(../images/next/head.png);
  background-position: 55% 30px;
  background-repeat: no-repeat;
  background-size: auto 230px
}
.site-header__primary {
  display: block;
  min-height: 230px;
  padding-top: 0
}
.site-header__primary .social-icons {
  margin-left: 15%
}
.site-header__primary .social-icons img {
  max-width: 50px
}
.site-header__contacts {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center
}
.site-header__contacts a {
  margin: 0 auto;
  color: #ff72c7
}
.site-header__contacts .mail-link {
  margin-top: 0
}
.site-header__ecommerce {
  position: absolute;
  top: 0;
  right: 0
}
.mail-link,
.phone-link {
  font-weight: 400;
  font-family: Freakomix
}
.sticky-bottom-navbar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: pink;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 10px 5px;
  box-shadow: 0 -2px 10px rgba(0,0,0,.1);
  z-index: 9999;
  box-sizing: border-box;
  transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  will-change: transform;
  -webkit-overflow-scrolling: touch
}
.sticky-bottom-navbar a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  text-decoration: none;
  color: #333;
  font-size: 12px;
  flex: 1;
  position: relative
}
.sticky-bottom-navbar a svg {
  width: 24px;
  height: 24px;
  margin-bottom: 4px
}
.sticky-bottom-navbar a.navbar-logo img {
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
  object-fit: contain
}
.cart-count {
  position: absolute;
  top: -5px;
  right: 20%;
  background-color: red;
  color: #fff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700
}
.mobile-menu-container {
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  z-index: 10000;
  transition: left .3s
}
.mobile-menu-container.active {
  left: 0
}
.mobile-menu-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.5);
  opacity: 0;
  transition: opacity .3s
}
.mobile-menu-container.active .mobile-menu-overlay {
  opacity: 1
}
.mobile-menu-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 80%;
  max-width: 320px;
  height: 100%;
  background: pink;
  padding: 50px 20px 20px;
  overflow-y: auto;
  transform: translateX(-100%);
  transition: transform .3s
}
.mobile-menu-container.active .mobile-menu-content {
  transform: translateX(0)
}
.mobile-menu-close {
  position: absolute;
  top: 15px;
  right: 15px;
  background: 0 0;
  border: none;
  font-size: 24px;
  cursor: pointer
}
.mobile-menu {
  list-style: none;
  padding: 0;
  margin: 0
}
.mobile-menu li {
  margin-bottom: 15px
}
.mobile-menu li a {
  text-decoration: none;
  color: #333;
  font-size: 16px;
  display: block;
  padding: 8px 0
}
.auth-panel {
  text-shadow: -2px -1px 0 #ff72c7,-2px 0 0 #ff72c7,-2px 1px 0 #ff72c7,-1px -2px 0 #ff72c7,-1px -1px 0 #ff72c7,-1px 0 0 #ff72c7,-1px 1px 0 #ff72c7,-1px 2px 0 #ff72c7,0 -2px 0 #ff72c7,0 -1px 0 #ff72c7,0 0 0 #ff72c7,0 1px 0 #ff72c7,0 2px 0 #ff72c7,1px -2px 0 #ff72c7,1px -1px 0 #ff72c7,1px 0 0 #ff72c7,1px 1px 0 #ff72c7,1px 2px 0 #ff72c7,2px -1px 0 #ff72c7,2px 0 0 #ff72c7,2px 1px 0 #ff72c7
}
.counter-box_wishlist,
.dgwt-wcas-search-wrapp,
.yith-wcwl-add-to-wishlist {
  display: none
}
.counter-box__value {
  background-color: #ff72c7
}
.product__inner .price,
.single-product-summary .price {
  color: #fff
}
ul.products {
  display: block
}
ul.products li.product {
  padding-top: 10px;
  max-width: 100%;
  font-size: 100%
}
.product__inner {
  flex-shrink: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 500px
}
#add_payment_method #payment,
.cart_totals .woocommerce-shipping-methods li.flat_rate1,
.cart_totals .woocommerce-shipping-methods li.flat_rate4,
.cart_totals tr.cart-subtotal,
.cart_totals tr.order-total,
.cart_totals tr.woocommerce-shipping-totals td[data-title="Доставка"],
.cart_totals tr.woocommerce-shipping-totals th,
.woocommerce table.shop_table,
.woocommerce-cart #payment,
.woocommerce-checkout #payment,
.woocommerce-checkout-review-order-table .woocommerce-shipping-methods li.flat_rate1,
.woocommerce-checkout-review-order-table .woocommerce-shipping-methods li.flat_rate4,
.woocommerce-checkout-review-order-table tr.cart-subtotal,
.woocommerce-checkout-review-order-table tr.order-total,
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td[data-title="Доставка"],
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th {
  background: 0 0!important
}
#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.cart_totals .woocommerce-shipping-methods li + li,
.cart_totals tr.woocommerce-shipping-totals td[data-title="Доставка"] .woocommerce-shipping-destination,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th,
.woocommerce-checkout-review-order-table .woocommerce-shipping-methods li + li,
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td[data-title="Доставка"] .woocommerce-shipping-destination {
  border-color: rgba(0,0,0,.1)
}
.woocommerce-cart .cart-collaterals .cart_totals tr th {
  border-right: 1px solid rgba(0,0,0,.1)
}
.woocommerce-additional-fields #order_comments_field {
  padding-bottom: 0
}
.woocommerce-additional-fields {
  padding-top: 0
}
.woocommerce-additional-fields #order_comments_field:after,
.woocommerce-additional-fields:before {
  content: none
}
.infoblock {
  position: relative;
  padding-top: 265px;
  min-height: 405px;
  margin-bottom: 2em
}
.infoblock:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1500px;
  height: 100%;
  transform: translateX(-50%);
  background-image: url(../images/next/strawberry.png);
  background-position: 0 0;
  background-repeat: no-repeat
}
.infoblock.cottonwool {
  padding-top: 150px;
  min-height: 315px
}
.infoblock.cottonwool:before {
  width: 1600px;
  background-image: url(../images/next/cottonwool.png)
}
.infoblock__inner {
  position: relative;
  padding: 20px;
  background-image: url(../images/next/bg-berry-content.jpg);
  background-size: cover;
  min-height: 300px;
  box-shadow: inset 3px 3px 6px rgba(255,255,255,.7),inset -3px -3px 6px rgba(0,0,0,.4),8px 8px 20px rgba(0,0,0,.15)
}
.cottonwool .infoblock__inner {
  background-image: url(../images/next/bg-berry-content-2.jpg)
}
.infoblock__inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/next/bg-berry-content.png);
  z-index: 0
}
.infoblock__inner h2 {
  font-family: Freakomix;
  color: #fb0e78;
  text-shadow: -2px -1px 0 #fff,-2px 0 0 #fff,-2px 1px 0 #fff,-1px -2px 0 #fff,-1px -1px 0 #fff,-1px 0 0 #fff,-1px 1px 0 #fff,-1px 2px 0 #fff,0 -2px 0 #fff,0 -1px 0 #fff,0 0 0 #fff,0 1px 0 #fff,0 2px 0 #fff,1px -2px 0 #fff,1px -1px 0 #fff,1px 0 0 #fff,1px 1px 0 #fff,1px 2px 0 #fff,2px -1px 0 #fff,2px 0 0 #fff,2px 1px 0 #fff
}
.infoblock__inner h1,
.infoblock__inner h2,
.infoblock__inner h3 {
  text-align: center
}
.infoblock__inner h1:first-child,
.infoblock__inner h2:first-child,
.infoblock__inner h3:first-child {
  margin-top: 0
}
.infoblock__content {
  position: relative;
  z-index: 1
}
.gallery-carousel__link {
  display: block
}
.gallery-carousel__link:focus {
  outline: 0!important
}
.gallery-carousel__img {
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.swiper-button-next,
.swiper-button-prev {
  align-items: center;
  color: #fff;
  background: rgba(251,14,120,.8);
  transition: background .3s
}
.infoblock .swiper-button-next,
.infoblock .swiper-button-prev {
  background: rgba(254,161,169,.8)
}
.cottonwool .infoblock .swiper-button-next,
.cottonwool .infoblock .swiper-button-prev {
  background: rgba(255,153,192,.8)
}
.swiper-button-next svg,
.swiper-button-prev svg {
  width: 40px;
  height: 22px
}
.swiper-button-prev .swiper-navigation-icon {
  transform: rotate(180deg)
}
.contact-data__items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  text-shadow: -2px -1px 0 #fff,-2px 0 0 #fff,-2px 1px 0 #fff,-1px -2px 0 #fff,-1px -1px 0 #fff,-1px 0 0 #fff,-1px 1px 0 #fff,-1px 2px 0 #fff,0 -2px 0 #fff,0 -1px 0 #fff,0 0 0 #fff,0 1px 0 #fff,0 2px 0 #fff,1px -2px 0 #fff,1px -1px 0 #fff,1px 0 0 #fff,1px 1px 0 #fff,1px 2px 0 #fff,2px -1px 0 #fff,2px 0 0 #fff,2px 1px 0 #fff;
  color: #ff72c7
}
.bg-section {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: -1;
  pointer-events: none;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed
}
#bg-section-1 {
  background-image: url(../images/next/bg.jpg);
  -webkit-mask: linear-gradient(to bottom,#000 0,#000 85%,transparent 100%);
  mask: linear-gradient(to bottom,#000 0,#000 85%,transparent 100%)
}
#bg-section-2 {
  background-image: url(../images/next/bg-section-2.jpg);
  -webkit-mask: linear-gradient(to bottom,transparent 0,#000 15%,#000 85%,transparent 100%);
  mask: linear-gradient(to bottom,transparent 0,#000 15%,#000 85%,transparent 100%)
}
#bg-section-3 {
  background-image: url(../images/next/bg-section-3.jpg);
  -webkit-mask: linear-gradient(to bottom,transparent 0,#000 15%,#000 100%);
  mask: linear-gradient(to bottom,transparent 0,#000 15%,#000 100%)
}
.product-type-variable .product__buttons {
  display: block
}
.variation-buttons {
  display: flex;
  gap: 10px
}
.variation-buttons__item {
  flex-grow: 1
}
.variation-buttons__item .button {
  width: 100%
}
.woocommerce-checkout-review-order .place-order {
  background-color: #fff
}
.woocommerce-invalid #privacy_policy_checkbox,
.woocommerce-invalid #terms {
  outline: #ff0507 solid 2px;
  outline-offset: 2px
}
.single-product-summary form.cart.variations_form {
  display: block
}
.woocommerce-variation-add-to-cart {
  display: flex;
  margin-top: 10px
}
.product-type-variable .single-product-summary .product-price,
a.reset_variations {
  display: none!important
}
.woocommerce div.product form.cart .variations {
  margin-bottom: 0
}
.woocommerce div.product form.cart .variations td.label {
  display: none
}
.woocommerce-variation-description p {
  margin: .5em 0!important
}
.product_title {
  font-size: 1.2em
}
.woocommerce div.product div.images img {
  max-width: 450px
}
.woocommerce-product-gallery__image {
  display: flex;
  justify-content: center
}
@media only screen and (min-width:480px) {
  .site-header__primary .social-icons {
    margin-left: 25%
  }
}
@media only screen and (min-width:576px) {
  .site-header__primary .social-icons {
    margin-left: 30.5%
  }
}
@media only screen and (min-width:768px) {
  .site-header__main {
    background-size: auto 300px;
    background-position-x: center
  }
  .site-header__primary {
    min-height: 300px
  }
  .site-header__primary .social-icons img {
    max-width: none
  }
  .site-header__ecommerce {
    top: auto;
    bottom: 0
  }
}
@media (min-width:769px) {
  .sticky-bottom-navbar {
    display: none
  }
  body {
    padding-bottom: 0!important
  }
}
@media only screen and (min-width:992px) {
  .site-header__main {
    padding-bottom: 0
  }
  .site-header__primary .social-icons {
    margin-left: 38.5%
  }
  ul.products li.product {
    display: flex
  }
  ul.products li.product .product__inner {
    order: 1;
    margin-right: 0
  }
  ul.products li.product .product__full-desc {
    margin-right: 20px
  }
  ul.products li.product .product__full-desc > :first-child {
    margin-top: 0
  }
  .contact-data .mail-link,
  .contact-data .phone-link {
    font-size: 26px
  }
  .product_title {
    font-size: 1.5em
  }
}
@media only screen and (min-width:1170px) {
  .site-header__main {
    background-size: auto 400px
  }
  .site-header__primary {
    min-height: 400px
  }
  .site-header__primary .social-icons {
    margin-left: 420px;
    margin-top: 10px
  }
}
@media only screen and (max-width:768px) {
  .site-header__customer-area,
  .site-header__ecommerce {
    display: none
  }
}
@media only screen and (max-width:576px) {
  .variation-buttons {
    flex-wrap: wrap
  }
}
@media only screen and (max-width:480px) {
  .site-header__contacts .mail-link,
  .site-header__contacts .phone-link {
    font-size: 14px
  }
}