@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");
* {
  padding: 0;
  margin: 0;
  border: 0;
}

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

:focus, :active {
  outline: none;
}

a:focus, a:active {
  outline: none;
}

nav, footer, header, aside {
  display: block;
}

html, body {
  height: 100%;
  width: 100%;
  font-size: 100%;
  line-height: 1;
  font-size: 14px;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

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

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a, 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-size: inherit;
  font-weight: 400;
}

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

a {
  color: inherit;
}

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  background-color: #ffffff;
  color: #0E0E0E;
  overflow-x: hidden;
  line-height: 1.3;
}
body.lock {
  overflow: hidden;
}
body.popuplock {
  overflow: hidden;
}
@media (max-width: 991px) {
  body.filterlock {
    overflow: hidden;
  }
}

[class*=__container] {
  max-width: 1540px;
  margin: 0 auto;
  padding: 0 50px;
}
@media (max-width: 1460px) {
  [class*=__container] {
    max-width: 1280px;
  }
}
@media(max-width: 1080px){
  [class*=__container] {
    padding: 0 30px;
  }
}
@media(max-width: 1023px){
  [class*=__container] {
    padding: 0 20px;
  }
}
.wrapper {
  overflow: clip;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
}
@media (max-width: 991px) {
  .wrapper {
    overflow: hidden;
  }
}

.wrapper > main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-top: 232px;
  padding-bottom: 120px;
}
.wrapper > main.main-page {
  padding-top: 188px;
}
@media (max-width: 991px) {
  .wrapper > main {
    padding-top: 98px;
    padding-bottom: 60px;
  }
  .wrapper > main.main-page {
    padding-top: 78px;
  }
}

.header {
  position: fixed;
  background-color: #fff;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1100;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.header.show {
  -webkit-box-shadow: 0 6px 24px 0 rgba(92, 105, 138, 0.12);
          box-shadow: 0 6px 24px 0 rgba(92, 105, 138, 0.12);
}
@media (max-width: 991px) {
  .header {
    -webkit-box-shadow: 0 6px 24px 0 rgba(92, 105, 138, 0.12);
            box-shadow: 0 6px 24px 0 rgba(92, 105, 138, 0.12);
  }
}

.header-top {
  padding: 17px 0;
  border-bottom: 1px solid #F5F3F1;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media (max-width: 991px) {
  .header-top {
    color: #fff;
    padding: 6px 0;
    border-bottom: 0;
    background-color: #F26583;
  }
}
.header-top__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header-top__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  font-size: 13px;
}
.header-top__menu a {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.header-top__menu a:hover {
  color: #F26583;
}
@media (max-width: 1160px) {
  .header-top__menu {
    gap: 18px;
  }
}
@media (max-width: 991px) {
  .header-top__menu {
    display: none;
  }
}
.header-top__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
@media (max-width: 991px) {
  .header-top__right {
    gap: 12px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
.header-top__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.header-top__info img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14px;
          flex: 0 0 14px;
  width: 14px;
  height: 14px;
}
.header-top__info:after {
  content: "";
  width: 1px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1px;
          flex: 0 0 1px;
  background-color: #F5F3F1;
  height: 16px;
  margin-left: 8px;
}
.header-top__info:last-child:after {
  display: none;
}
.header-top__info p {
  font-size: 13px;
  font-weight: 400;
}
.header-top__info p b {
  font-weight: 600;
}
@media (max-width: 991px) {
  .header-top__info {
    gap: 4px;
  }
  .header-top__info:after {
    opacity: 0.3;
  }
  .header-top__info img {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
  }
}
@media (max-width: 600px) {
  .header-top__info img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12px;
            flex: 0 0 12px;
    height: 12px;
    width: 12px;
  }
  .header-top__info p {
    font-size: 9px;
  }
}

.header-center {
  padding: 20px 0;
  position: relative;
}
@media (max-width: 991px) {
  .header-center {
    padding: 12px 0;
  }
}
.header-center__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
@media (max-width: 1460px) {
  .header-center__container {
    gap: 10px;
  }
}
.header-center__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 16px;
}
@media (max-width: 1460px) {
  .header-center__left {
    gap: 14px;
  }
}
@media (max-width: 991px) {
  .header-center__left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.header-center__catalog {
  border-radius: 8px;
  background-color: #F26583;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  cursor: pointer;
  color: #fff;
  padding: 14px 31px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.header-center__catalog b {
  font-size: 16px;
  font-weight: 600;
}
@media (max-width: 1460px) {
  .header-center__catalog {
    padding: 14px 21px;
  }
}
@media (max-width: 991px) {
  .header-center__catalog {
    padding: 0;
    background: none;
  }
  .header-center__catalog b {
    display: none;
  }
}
.header-center__catalog:hover {
  background-color: #FF1244;
}
@media (max-width: 991px) {
  .header-center__catalog:hover {
    background: none;
  }
}
.header-center__catalog p {
  position: relative;
  width: 15px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 15px;
          flex: 0 0 15px;
  height: 12px;
}
.header-center__catalog p:after {
  content: "";
  background-color: #fff;
  border-radius: 10px;
  height: 2px;
  width: 100%;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  left: 0;
}
.header-center__catalog p span {
  background-color: #fff;
  border-radius: 10px;
  height: 2px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.header-center__catalog p:before {
  content: "";
  background-color: #fff;
  border-radius: 10px;
  height: 2px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media (max-width: 991px) {
  .header-center__catalog p {
    width: 20px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
            flex: 0 0 20px;
    height: 16px;
  }
  .header-center__catalog p:after, .header-center__catalog p span, .header-center__catalog p:before {
    background-color: #0E0E0E;
  }
  .header-center__catalog p:before {
    width: 50%;
  }
  body.lock .header-center__catalog p span {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  body.lock .header-center__catalog p:before {
    width: 100%;
    bottom: calc(50% - 1px);
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  body.lock .header-center__catalog p:after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    top: calc(50% - 1px);
  }
}
.header-center__logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 220px;
          flex: 0 0 220px;
  width: 220px;
}
@media (max-width: 1460px) {
  .header-center__logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 192px;
            flex: 0 0 192px;
    width: 192px;
  }
}
.header-center__logo img {
  width: 100%;
}
@media (max-width: 991px) {
  .header-center__logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 122px;
            flex: 0 0 122px;
    width: 122px;
  }
}
.header-center__center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media (max-width: 1460px) {
  .header-center__center {
    gap: 10px;
  }
}
.header-center__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 991px) {
  .header-center__actions {
    display: none;
  }
}
.header-center__phone {
  white-space: nowrap;
  font-size: 19px;
  position: relative;
  font-weight: 600;
}
.header-center__phone > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.header-center__phone > a img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12px;
          flex: 0 0 12px;
  width: 12px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.header-center__phone p {
  position: absolute;
  top: calc(100% - 10px);
  left: 50%;
  min-width: 100%;
  white-space: nowrap;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 0;
  pointer-events: none;
  font-size: 16px;
  font-weight: 400;
  visibility: hidden;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  padding-top: 4px;
  z-index: 12;
}
.header-center__phone p a {
  display: block;
  text-align: center;
  padding: 10px 15px;
  border-radius: 4px;
  color: #F26583;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  background-color: #fff;
  -webkit-box-shadow: 0 6px 24px 0 rgba(92, 105, 138, 0.2);
          box-shadow: 0 6px 24px 0 rgba(92, 105, 138, 0.2);
}
.header-center__phone p:hover a {
  color: #fff;
  background-color: #F26583;
}
.header-center__phone:hover > a img {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.header-center__phone:hover p {
  top: 100%;
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
@media (max-width: 1460px) {
  .header-center__phone {
    font-size: 17px;
  }
}
.header-center__callback {
  color: #F26583;
  padding-bottom: 1px;
  font-size: 13px;
  border-bottom: 1px dashed rgba(242, 101, 131, 0.5);
}
.header-center__right {
  margin-left: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
@media (max-width: 1460px) {
  .header-center__right {
    margin-left: 18px;
    gap: 12px;
  }
}
@media (max-width: 1160px) {
  .header-center__right {
    margin-left: 0;
  }
}
@media (max-width: 991px) {
  .header-center__right {
    gap: 10px;
  }
}
.header-center__right>#cart_informer{
  position: relative;
}
.cart-list{
  background: #fff;
  position: absolute;
  right: 0;
  top: 90%;
  width: 476px;
  z-index: 2;
  pointer-events:none; opacity:0; visibility:hidden;
  transition: all 0.3s ease 0s;
  padding: 20px 25px;
  box-shadow: 0px 6px 24px 0px #5C698A33;
  display: flex;
  flex-direction: column;
  gap:14px;
  max-height: 520px;
  overflow-y:auto;
}
.cart-list__cards {
  display: flex;
  flex-direction: column;
  gap:10px;
}
.cart-list::-webkit-scrollbar {
  width: 4px;
}
.cart-list::-webkit-scrollbar-thumb {
  background-color: #f2c1cc;
  border-radius: 4px;
}
.cart-list__card {
  padding-bottom: 10px;
  border-bottom:1px solid #ECECEC;
  display: flex;
  align-items: center;
  gap:14px;
}
.cart-list__card:last-child{
  border-bottom:0;
}
.cart-list__image {
  flex:0 0 103px;
  width: 103px;
  height: 149px;
  border-radius: 4px;
  overflow: hidden;
}
.cart-list__image img{
  width:100%;height:100%;object-fit:cover;
}
.cart-list__body {
  display: flex;
  flex-direction: column;
  gap:10px;
  justify-content: space-between;
}
.cart-list__name {
  font-size: 15px;
  line-height: 18px;
}
.cart-list__descr {
  font-size: 11px;
}
.cart-list__descr span{
  color: #999999;
}
.cart-list__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap:10px;
  flex-wrap:wrap;
}
.cart-list__summ {
  font-size: 19px;
  display: flex;
  flex-direction: column;
  gap:2px;
  font-weight: 400;
}
.cart-list__summ del{
  font-size: 13px;
  font-weight: 400;
  color: #999999;
}
.cart-list__button {
  border-radius: 4px;
  background: #F26583;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
  color: #fff;
  padding: 14px 6px;
  font-size: 13px;
  font-weight: 600;
  transition: all 0.3s ease 0s;
}
.cart-list__button:hover{
  background: #FF1244;
}
.cart-list__bottom{
  font-size: 11px;
  color: #999999;
  font-weight: 400;
}
@media(any-hover:hover){
  #cart_informer:hover .cart-list{
    top: 100%;
    pointer-events:auto; opacity:1; visibility:visible;
  }
}
.header-center__right>a, .header-center__right>#cart_informer>a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  gap: 4px;
  text-transform: uppercase;
  letter-spacing: 1.3px;
  font-size: 11px;
  font-weight: 400;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: relative;
}
.header-center__right>a>.counter, .header-center__right>#cart_informer>a .counter {
	position: absolute;
	top: 0;
	right: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: #f26583;
	color: #fff;
	font-size: 14px;
}
.header-center__right>a.header-center__search, .header-center__right>#cart_informer.header-center__search {
  display: none;
}
.header-center__right>a img, .header-center__right>#cart_informer>a img {
  width: 30px;
}
@media (max-width: 991px) {
  .header-center__right>a.header-center__search, .header-center__right>#cart_informer.header-center__search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header-center__right>a img, .header-center__right>#cart_informer>a img {
    width: 26px;
  }
  .header-center__right>a span, .header-center__right>#cart_informer>a span {
    display: none;
  }
}
.header-center__right>a span, .header-center__right>#cart_informer>a span:not(.counter) {
  transition: all 0.3s ease 0s;
}
.header-center__right>a:hover span, .header-center__right>#cart_informer:hover>a span:not(.counter) {
  color: #F26583;
}
.header-center__right>a svg *[fill="#0E0E0E"], .header-center__right>#cart_informer>a svg *[fill="#0E0E0E"], .header-center__right>a svg *[stroke="#0E0E0E"], .header-center__right>#cart_informer>a svg *[stroke="#0E0E0E"]{
  transition: all 0.3s ease 0s;
}
.header-center__right>a:hover svg *[fill="#0E0E0E"], .header-center__right>#cart_informer:hover>a svg *[fill="#0E0E0E"]{
  fill:#F26583;
}
.header-center__right>a:hover svg *[stroke="#0E0E0E"], .header-center__right>#cart_informer:hover>a svg *[stroke="#0E0E0E"]{
  stroke:#F26583;
}

.search {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #C4C4C4;
  border-radius: 8px;
  overflow: hidden;
  padding-left: 9px;
}
@media (max-width: 991px) {
  .search {
    position: absolute;
    top: 80%;
    width: 100%;
    left: 0;
    border-radius: 0;
    padding-left: 15px;
    border: none;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-box-shadow: 0 10px 15px 0 rgba(92, 105, 138, 0.12);
            box-shadow: 0 10px 15px 0 rgba(92, 105, 138, 0.12);
    background-color: #fff;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
  }
  .search.active {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
    top: 100%;
  }
}
.search button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
  background: none;
  width: 30px;
}
.search button img {
  width: 100%;
}
@media (max-width: 991px) {
  .search button {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25px;
            flex: 0 0 25px;
    width: 25px;
  }
}
.search input {
  font-size: 15px;
  padding: 15px 20px;
  background-color: #fff;
  width: 100%;
  height: 100%;
  min-width: 0;
}
@media (max-width: 1460px) {
  .search input {
    padding: 15px 5px;
  }
}
@media (max-width: 991px) {
  .search input {
    font-size: 14px;
    padding: 12px 10px;
  }
}
.search input::-webkit-input-placeholder {
  color: #999;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.search input::-moz-placeholder {
  color: #999;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.search input:-ms-input-placeholder {
  color: #999;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.search input::-ms-input-placeholder {
  color: #999;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.search input::placeholder {
  color: #999;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.search input:focus::-webkit-input-placeholder {
  opacity: 0;
}
.search input:focus::-moz-placeholder {
  opacity: 0;
}
.search input:focus:-ms-input-placeholder {
  opacity: 0;
}
.search input:focus::-ms-input-placeholder {
  opacity: 0;
}
.search input:focus::placeholder {
  opacity: 0;
}

.header-bottom {
  border-top: 1px solid #F5F3F1;
}
@media (max-width: 991px) {
  .header-bottom {
    display: none;
  }
}
.header-bottom.gray {
  border-color: #FAFAFA;
  background-color: #FAFAFA;
}
.header-bottom__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 15px;
}
.header-bottom__item {
  position: relative;
}
.header-bottom__item.withsubmenu > a:after {
  content: "";
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #000;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.header-bottom__item > a {
  padding: 16px 0;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.4px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  text-transform: uppercase;
}
.header-bottom__item:hover > a {
  color: #F26583;
}
.header-bottom__item:hover > a:after {
  border-top-color: #F26583;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.header-bottom__wrapper {
  top: calc(100% - 10px);
  left: 0;
  position: absolute;
  -webkit-box-shadow: 0 6px 24px 0 rgba(92, 105, 138, 0.2);
          box-shadow: 0 6px 24px 0 rgba(92, 105, 138, 0.2);
  background: #fff;
  border-radius: 4px;
  padding: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  min-width: 200px;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.header-bottom__item:hover .header-bottom__wrapper {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  top: 100%;
}
.header-bottom__list {
  white-space: nowrap;
  font-size: 15px;
  line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}
.header-bottom__list a {
  color: #000;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.header-bottom__list a:hover {
  color: #F26583;
}
.header-bottom__list b {
  margin-bottom: 5px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
}

.catalog {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
  width: 100%;
  background-color: #fff;
  padding: 0px 0 40px;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media (max-width: 991px) {
  .catalog {
    padding: 8px 0 20px;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: calc(100vh - 100px);
  }
}
.catalog.open {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.catalog__close {
  position: fixed;
  top: 0;
  z-index: 1020;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  background: rgba(14, 14, 14, 0.7);
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.catalog__close.active {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.catalog__container {
  gap: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1460px) {
  .catalog__container {
    gap: 30px;
  }
}
@media (max-width: 991px) {
  .catalog__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 25px;
  }
}
.catalog__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 991px) {
  .catalog__lists {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
  }
}
.catalog__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  padding-top: 30px;
}
.catalog__column:nth-child(2) {
  padding-right: 40px;
  padding-left: 40px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  border-left: 1px solid #F5F3F1;
  border-right: 1px solid #F5F3F1;
}
@media (max-width: 1460px) {
  .catalog__column:nth-child(2) {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 991px) {
  .catalog__column:nth-child(2) {
    padding-left: 0;
    border: none;
    padding-right: 0;
    display: none;
  }
}
@media (max-width: 1460px) {
  .catalog__column {
    padding: 0;
    gap: 20px;
  }
}
.catalog__column ul {
  line-height: 1.2;
  font-size: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}
.catalog__column ul li.formobile {
  display: none;
}
@media (max-width: 991px) {
  .catalog__column ul li.formobile {
    display: block;
  }
}
@media (max-width: 1460px) {
  .catalog__column ul {
    font-size: 13px;
  }
}
.catalog__column ul a {
  color: #000;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.catalog__column ul a:hover {
  color: #F26583;
}
.catalog__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
}
.catalog__socials a {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 44px;
          flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #999999;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.catalog__socials a svg {
  width: 16px;
}
.catalog__socials a svg path {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media (max-width: 1460px) {
  .catalog__socials a {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 36px;
            flex: 0 0 36px;
    width: 36px;
    height: 36px;
  }
}
@media (min-width: 991.02px) {
  .catalog__socials a:hover {
    border-color: #08C65B;
  }
  .catalog__socials a:hover svg path {
    fill: #08C65B;
  }
  .catalog__socials a:nth-child(even):hover {
    border-color: #32ADEB;
  }
  .catalog__socials a:nth-child(even):hover svg path {
    fill: #32ADEB;
  }
}
@media (max-width: 991px) {
  .catalog__socials a {
    border-color: #08C65B;
  }
  .catalog__socials a svg path {
    fill: #08C65B;
  }
  .catalog__socials a:nth-child(even) {
    border-color: #32ADEB;
  }
  .catalog__socials a:nth-child(even) svg path {
    fill: #32ADEB;
  }
}
.catalog__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.catalog__list b {
  line-height: 1.2;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
}
.catalog__descr {
  padding-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media (max-width: 991px) {
  .catalog__descr {
    gap: 12px;
    padding-top: 0;
  }
}
.catalog__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
  font-size: 15px;
  font-weight: 400;
}
.catalog__row b {
  font-weight: 600;
}
.catalog__row img {
  margin-top: 3px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14px;
          flex: 0 0 14px;
  width: 14px;
}
@media (max-width: 1460px) {
  .catalog__row {
    font-size: 13px;
    gap: 8px;
  }
}

.title {
  font-size: 29px;
  font-weight: 600;
  line-height: 1.2068965517;
  margin-bottom: 30px;
}
.title ~ .title {
	margin-top: 60px;
}
@media (max-width: 991px) {
  .title {
    font-size: calc(19px + 10 * (100vw - 393px) / 598);
  }
}

.main {
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  .main {
    margin-bottom: 40px;
  }
}
@media (max-width: 600px) {
  .main {
    margin-bottom: 24px;
  }
}
.main__slider {
  position: relative;
}
.main__slider .swiper-slide {
  height: auto;
  min-height: 320px;
}
@media (max-width: 991px) {
  .main__slider .swiper-slide {
    min-height: 160px;
  }
}
.main__slider .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-position: right center;
     object-position: right center;
  -o-object-fit: cover;
     object-fit: cover;
}
.main__pagination {
  position: absolute;
  bottom: 14px;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 991px) {
  .main__pagination {
    display: none;
  }
}
.main__pagination .swiper-pagination-bullet {
  margin: 0 !important;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0.7;
}
.main__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

.map {
  position: relative;
  height: 401px;
}
@media (max-width: 991px) {
  .map {
    height: 310px;
  }
}
.map iframe {
  width: 100%;
  height: 100%;
}

.footer {
  padding: 90px 0 67px;
  background-color: #2E2E2F;
  color: #fff;
}
@media (max-width: 1460px) {
  .footer {
    padding: 70px 0 48px;
  }
}
@media (max-width: 991px) {
  .footer {
    padding-top: 50px;
  }
}
.footer__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 150px;
  -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
}
@media (max-width: 1460px) {
  .footer__top {
    gap: 50px;
  }
}
@media (max-width: 991px) {
  .footer__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 40px;
  }
}
.footer__left {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 220px;
          flex: 0 0 220px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
}
@media (max-width: 991px) {
  .footer__left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.footer__left > p {
  font-size: 11px;
  line-height: 1.7272727273;
  color: #999;
  font-weight: 400;
}
.footer__yd {
  height: 50px;
  border-radius: 6px;
  overflow: hidden;
}
.footer__yd img {
  border-radius: inherit;
  height: 100%;
}
.footer__logo {
  width: 198px;
}
.footer__logo img {
  width: 100%;
}
.footer__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin-top: auto;
}
@media (max-width: 991px) {
  .footer__socials {
    margin-top: 5px;
  }
}
.footer__socials > p {
  font-size: 9px;
  line-height: 1.6666666667;
  color: #999;
}
.footer__socials-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.footer__socials-wrapper a {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 44px;
          flex: 0 0 44px;
  width: 44px;
  border: 1px solid #999;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 44px;
  border-radius: 50%;
}
.footer__socials-wrapper a svg {
  max-width: 20px;
  max-height: 20px;
}
.footer__socials-wrapper a svg path {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.footer__pink:hover {
  border-color: #F58DC0;
}
.footer__pink:hover svg path {
  fill: #F58DC0;
}
.footer__blue:hover {
  border-color: #265FF1;
}
.footer__blue:hover svg path {
  fill: #265FF1;
}
.footer__green:hover {
  border-color: #08C65B;
}
.footer__green:hover svg path {
  fill: #08C65B;
}
.footer__sky:hover {
  border-color: #32ADEB;
}
.footer__sky:hover svg path {
  fill: #32ADEB;
}
.footer__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 50px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media (max-width: 991px) {
  .footer__body {
    gap: 25px;
    row-gap: 40px;
  }
}
.footer__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 26px;
}
.footer__column > b {
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  line-height: 1.3846153846;
  letter-spacing: 0.66px;
}
@media (max-width: 991px) {
  .footer__column {
    gap: 20px;
  }
  .footer__column > b {
    font-size: 11px;
    line-height: 1.6363636364;
  }
}
.footer__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.2;
  gap: 15px;
}
.footer__links a {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.footer__links a:hover {
  color: #F26583;
}
@media (max-width: 991px) {
  .footer__links {
    gap: 10px;
    font-size: 13px;
    line-height: 1.3846153846;
  }
}
.footer__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  margin-top: auto;
}
.footer__block:first-of-type {
  margin-top: 0;
}
.footer__block > a, .footer__block > span {
  font-size: 19px;
  font-weight: 400;
  line-height: 1.2105263158;
}
@media (max-width: 1460px) {
  .footer__block > a, .footer__block > span {
    font-size: 17px;
  }
}
.footer__block > a {
  color: #fff;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.footer__block > a:hover {
  color: #F26583;
}
.footer__block small {
  color: #999999;
  line-height: 1.3846153846;
  font-size: 13px;
  font-weight: 400;
}
.footer__bottom {
  margin-top: 55px;
  padding-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  border-top: 1px solid rgba(245, 243, 241, 0.15);
}
@media (max-width: 991px) {
  .footer__bottom {
    padding-top: 24px;
    margin-top: 24px;
  }
}
.footer__bottom a, .footer__bottom span {
  color: #999999;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.1818181818;
}
.footer__bottom a {
  text-underline-position: under;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.footer__bottom a:hover {
  color: #fff;
  text-decoration: underline;
}
@media (max-width: 550px) {
  .footer__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 10px;
  }
}
.footer__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 12px;
  gap: 7px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.footer__items img {
  height: 100%;
}
@media (max-width: 550px) {
  .footer__items {
    margin-top: 19px;
  }
}

.flowers {
  padding-bottom: 45px;
}
@media (max-width: 991px) {
  .flowers {
    padding-bottom: 20px;
  }
}
.flowers__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 15px;
  padding-bottom: 30px;
  margin-bottom: 16px;
  border-bottom: 1px solid #ECECEC;
}
@media (max-width: 1460px) {
  .flowers__header {
    padding-bottom: 24px;
  }
}
@media (max-width: 991px) {
  .flowers__header {
    margin-bottom: 0;
    border: none;
  }
}
.flowers__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  row-gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 13px;
  font-weight: 500;
}
.flowers__actions a {
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  color: #000;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.flowers__actions a img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  width: 16px;
}
.flowers__actions a.active {
  color: #F26583;
}
@media (min-width: 1024px) {
  .flowers__actions a:hover {
    color: #F26583;
  }
}
@media (max-width: 991px) {
  .flowers__actions {
    gap: 14px;
    row-gap: 10px;
    font-size: 11px;
  }
  .flowers__actions a {
    gap: 4px;
  }
  .flowers__actions a img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 14px;
            flex: 0 0 14px;
    width: 14px;
  }
}
.flowers__top {
  margin-bottom: 25px;
  padding-bottom: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  white-space: nowrap;
  gap: 20px;
  overflow-y: auto;
}
.flowers__top p {
  background-color: #F9F8F7;
  border-radius: 8px;
  cursor: pointer;
  padding: 10.5px 12.5px;
  font-size: 16px;
  font-weight: 400;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media (min-width: 992px) {
  .flowers__top p:hover {
    background-color: #0E0E0E;
    color: #fff;
  }
}
.flowers__top p.active {
  background-color: #0E0E0E;
  color: #fff;
}
@media (max-width: 1460px) {
  .flowers__top {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
}
@media (max-width: 600px) {
  .flowers__top {
    margin-bottom: 7px;
    margin-left: -20px;
    width: calc(100% + 40px);
    padding: 0 20px;
    padding-bottom: 7px;
    gap: 6px;
  }
  .flowers__top p {
    cursor: default;
    font-size: 12px;
  }
}
.flowers__cards {
  max-width: 100%;
  margin-left: -10px;
  width: calc(100% + 20px);
  display: -ms-grid;
  display: grid;
  row-gap: 40px;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
}
@media (max-width: 1460px) {
  .flowers__cards {
    -webkit-column-gap: 0px;
       -moz-column-gap: 0px;
            column-gap: 0px;
    grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  }
}
@media (max-width: 991px) {
  .flowers__cards {
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 13px;
    row-gap: 24px;
    margin-left: 0px;
    width: 100%;
  }
}
@media (max-width: 600px) {
  .flowers__cards {
    grid-template-columns: repeat(auto-fill, minmax(155px, 1fr));
  }
}
.flowers__slider {
  position: relative;
  overflow: visible;
}
.flowers__slider .swiper-slide {
  height: auto;
}
.flowers__card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
  background: transparent;
  border-radius: 0px;
  padding: 10px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.flowers__card.hide {
  display: none;
}
.flowers__card:hover {
  border-radius: 4px 4px 0 0;
  background-color: #fff;
  -webkit-box-shadow: 0 6px 24px 0 rgba(92, 105, 138, 0.2);
          box-shadow: 0 6px 24px 0 rgba(92, 105, 138, 0.2);
}
@media (max-width: 1220px) {
  .flowers__card:hover {
    border-radius: 4px;
  }
}
.flowers__card:hover:not(:has(.flowers__card-more)) {
  border-radius: 4px;
}
@media (max-width: 991px) {
  .flowers__card {
    padding: 0;
    gap: 4px;
  }
  .flowers__card:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.flowers__pagination {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.flowers__pagination .swiper-pagination-bullet {
  margin: 0 !important;
  opacity: 1 !important;
  border-radius: 0%;
  display: block;
  width: calc(25% - 7.5px);
  height: 1px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(25% - 7.5px);
          flex: 0 0 calc(25% - 7.5px);
  background-color: #ECECEC;
}
.flowers__pagination .swiper-pagination-bullet-active {
  background-color: #F26583;
}
@media (max-width: 991px) {
  .flowers__pagination {
    gap: 4px;
  }
  .flowers__pagination .swiper-pagination-bullet {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 4px;
            flex: 0 0 4px;
    height: 4px;
    border-radius: 50%;
    width: 4px;
  }
}
.flowers__image {
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}

@media(min-width: 991.1px){
  .catalogue__right{
    flex:1 1 auto;
  }  
}
.flowers__image .swiper-slide {
  width: 100% !important;
}
.flowers__image .swiper-slide > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1460px) {
  .flowers__image {
    height: 373px;
  }
  .flowers__image .swiper-slide {
    height: 373px;
  }
}
@media (max-width: 991px) {
  .flowers__image {
    height: calc(231px + 69 * (100vw - 393px) / 598);
  }
  .flowers__image .swiper-slide {
    height: calc(231px + 69 * (100vw - 393px) / 598);
  }
}
.flowers__imagenew {
  width: 100%;
  height: 345px;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}
.flowers__imagenew > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1460px) {
  .flowers__imagenew {
    height: 273px;
  }
}
@media (max-width: 991px) {
  .flowers__imagenew {
    height: calc(204px + 66 * (100vw - 393px) / 598);
  }
}
.flowers__bottom {
  position: absolute;
  width: 100%;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 5px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  left: 0;
  padding: 5px;
}
.flowers__bottom-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.flowers__bottom-left p {
  font-size: 11px;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  padding: 2px 5px;
  border-radius: 4px;
  background-color: rgba(63, 63, 63, 0.5);
}
.flowers__bottom-left p.sky {
  background-color: #76D0E6;
}
.flowers__bottom-left p.pink {
  background-color: #D595FD;
}
.flowers__bottom-left p.yellow {
  background-color: #E9FD95;
  color: #0E0E0E;
}
@media (max-width: 991px) {
  .flowers__bottom-left {
    gap: 2px;
  }
  .flowers__bottom-left p {
    padding: 2px 3px;
    font-size: 7px;
  }
}
.flowers__bottom-info {
  margin-left: auto;
  background-color: rgba(63, 63, 63, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
  border-radius: 4px;
  padding: 3px 6px;
}
.flowers__bottom-info p {
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  color: #fff;
  font-size: 11px;
  font-weight: 500;
}
.flowers__bottom-info p img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14px;
          flex: 0 0 14px;
  width: 14px;
}
@media (max-width: 991px) {
  .flowers__bottom-info {
    padding: 3px;
    gap: 2px;
  }
  .flowers__bottom-info p {
    font-size: 7px;
    gap: 4px;
  }
  .flowers__bottom-info p img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 9px;
            flex: 0 0 9px;
    width: 9px;
  }
}
.flowers__card-more {
  width: 100%;
  position: absolute;
  z-index: 2;
  top: 100%;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  padding: 0px 10px 10px;
  left: 0;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border-radius: 0 0 4px 4px;
}
.flowers__card:hover .flowers__card-more {
  -webkit-box-shadow: 0 30px 30px 0 rgba(92, 105, 138, 0.2);
          box-shadow: 0 30px 30px 0 rgba(92, 105, 138, 0.2);
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
}
.flowers__card-more .flowers__tocart {
  font-weight: 400;
  border-color: rgba(242, 101, 131, 0.2);
}
@media (max-width: 1220px) {
  .flowers__card-more {
    display: none;
  }
}
.flowers__wish {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 1;
  width: 30px;
  height: 30px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.flowers__wish label {
  cursor: pointer;
  width: 30px;
  height: 30px;
  display: block;
}
.flowers__wish label svg {
  width: 100%;
  height: 100%;
}
.flowers__wish label svg path {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.flowers__wish input {
  display: none;
}
.flowers__wish input:checked ~ label svg path {
  fill: #F26583;
  stroke: #F26583;
}
@media (max-width: 991px) {
  .flowers__wish {
    top: 5px;
    right: 5px;
    width: 24px;
    height: 24px;
  }
  .flowers__wish label {
    width: 24px;
    height: 24px;
  }
}
.flowers__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-top: 10px;
  margin-bottom: 13px;
}
@media (max-width: 991px) {
  .flowers__wrapper {
    gap: 14px;
    margin-bottom: 10px;
    margin-top: 6px;
  }
}
.flowers__name {
  font-size: 13px;
  font-weight: 400;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 991px) {
  .flowers__name {
    font-size: 11px;
  }
}
.flowers__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
}
.flowers__info > b {
  font-size: 19px;
  font-weight: 500;
  color: #0E0E0E;
}
.flowers__info > del {
  -ms-flex-item-align: start;
      align-self: flex-start;
  font-size: 15px;
  font-weight: 400;
  color: #999;
  text-transform: line-through;
}
.flowers__info > a {
  margin-left: auto;
  font-size: 13px;
  font-weight: 400;
  color: #F26583;
  border-bottom: 1px dashed rgba(242, 101, 131, 0.5);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.flowers__info > a:hover {
  border-color: transparent;
}
@media (max-width: 991px) {
  .flowers__info {
    gap: 4px;
  }
  .flowers__info > b {
    font-size: 15px;
  }
  .flowers__info > del {
    font-size: 11px;
  }
  .flowers__info > a {
    font-size: 11px;
  }
}
.flowers__tocart {
  margin-top: auto;
  padding: 14px 10px;
  text-align: center;
  background-color: #fff;
  color: #F26583;
  border: 1px solid #F26583;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  width: 100%;
}
.flowers__tocart:hover {
  color: #fff;
  background-color: #F26583;
}
@media (max-width: 991px) {
  .flowers__tocart {
    color: #fff;
    background-color: #F26583;
    font-size: 9px;
    padding: 7px;
  }
  .flowers__tocart svg {
    display: none;
  }
}
.flowers__more {
  width: 100%;
  border: 1px solid #ECECEC;
  display: block;
  text-align: center;
  font-size: 13px;
  font-weight: 500;
  padding: 21px 10px;
  background-color: #F6F6F6;
  border-radius: 4px;
  margin-top: 60px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.flowers__more:hover {
  background-color: #FFFFFF;
}
@media (max-width: 1460px) {
  .flowers__more {
    padding: 14px 10px;
  }
}
@media (max-width: 991px) {
  .flowers__more {
    font-weight: 700;
    font-size: 11px;
    margin-top: 24px;
  }
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 30px;
}
@media (max-width: 991px) {
  .pagination {
    margin-top: 16px;
    gap: 14px;
  }
}
.pagination a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  font-size: 13px;
  font-weight: 600;
  background-color: transparent;
}
.pagination a:hover {
  color: #F26583;
}
.pagination a.active {
  background-color: #F26583;
  color: #fff;
}
@media (max-width: 991px) {
  .pagination a {
    font-size: 11px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 26px;
            flex: 0 0 26px;
    width: 26px;
    height: 26px;
  }
}

.fancybox__container {
  max-width: 100%;
  z-index: 1200;
}

.fancybox__backdrop {
  background: rgba(0, 0, 0, 0.8);
}

.filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 40px;
}
.catalogue__subcategories {
  margin-bottom: 40px;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.catalogue__subcategories > a {
  display: inline-block;
  padding: 10px;
  border: 1px solid #C4C4C4;
  border-radius: 20px;
}
@media (max-width: 1460px) {
  .filter {
    margin-bottom: 40px;
  }
}
@media (max-width: 991px) {
  .filter {
    margin-bottom: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid #ECECEC;
  }
}
.filter__left > p {
  display: none;
}
@media (max-width: 991px) {
  .filter__left {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-backdrop-filter: blur(4px);
            backdrop-filter: blur(4px);
    background: rgba(14, 14, 14, 0.7);
    z-index: 1120;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  .filter__left > p {
    position: fixed;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 0;
  }
  .filter__left.open {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
  }
}
.filter__left-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
}
.filter__left-wrapper > button {
  padding: 14px;
  border-radius: 4px;
  border: 1px solid #0E0E0E;
  text-transform: uppercase;
  font-size: 13px;
  background-color: transparent;
  font-weight: 600;
  margin-top: 4px;
  display: none;
}
@media (max-width: 991px) {
  .filter__left-wrapper > button {
    display: block;
  }
}
@media (max-width: 1460px) {
  .filter__left-wrapper {
    gap: 10px;
  }
}
@media (max-width: 991px) {
  .filter__left-wrapper {
    position: relative;
    z-index: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow-y: auto;
    background-color: #fff;
    height: 100%;
    width: 290px;
    padding: 15px 20px;
    gap: 20px;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  .filter__left.open .filter__left-wrapper {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  .filter__left-wrapper .filter__close {
    position: relative;
    width: 14px;
    display: block;
    height: 14px;
    top: 4px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 14px;
            flex: 0 0 14px;
  }
  .filter__left-wrapper .filter__close:before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #0E0E0E;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  .filter__left-wrapper .filter__close:after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #0E0E0E;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
}
.filter__left-header {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 15px;
  display: none;
  margin-bottom: 4px;
}
@media (max-width: 991px) {
  .filter__left-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.filter__select {
  position: relative;
}
.filter__select > p {
  padding: 7px 8px;
  font-size: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #ECECEC;
  border-radius: 4px;
  gap: 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}
.filter__select > p small {
  color: #999;
  font-size: inherit;
}
.filter__select > p img {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  width: 16px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media (max-width: 1460px) {
  .filter__select > p {
    padding: 7px 6px;
    font-size: 14px;
  }
}
.filter__select > p.filter__sort {
  gap: 5px;
  padding: 0;
  border: none;
}
.filter__select > p.active > p img:last-child {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
@media (max-width: 991px) {
  .filter__select p {
    gap: 8px;
    font-size: 15px;
    font-weight: 500;
    padding: 0;
    border-radius: 0;
    border: none;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    cursor: default;
  }
  .filter__select p.filter__sort {
    font-size: 11px;
    font-weight: 400;
  }
  .filter__select > p img:last-child {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
  .filter__select > p.filter__sort img:last-child {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  .filter__select.activeM > p img:last-child {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  .filter__select.activeM > p.filter__sort img:last-child {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
}
.filter__filter {
  display: none;
}
@media (max-width: 991px) {
  .filter__filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 400;
    position: relative;
  }
  .filter__filter img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16px;
            flex: 0 0 16px;
    width: 16px;
  }
}
.filter__select-body {
  position: absolute;
  top: calc(100% + 0px);
  border-radius: 4px;
  padding: 4px;
  left: 0;
  z-index: 2;
  border: 1px solid #ECECEC;
  background-color: #fff;
  min-width: 100%;
  max-height: 250px;
  overflow-y: auto;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.filter__select.active .filter__select-body {
  pointer-events: auto;
  top: calc(100% + 5px);
  opacity: 1;
  visibility: visible;
}
.filter__left .filter__select-body {
  padding: 10px;
}
@media (max-width: 991px) {
  .filter > .filter__select > .filter__select-body {
    left: auto;
    right: 0;
  }
  .filter__select.activeM .filter__select-body {
    display: none;
  }
  .filter__select.activeM .filter__sort ~ .filter__select-body {
    display: block;
  }
  .filter__left .filter__select-body {
    position: static;
    margin-top: 14px;
    max-height: 100%;
    min-width: 0;
    padding: 0;
    border: none;
  }
  .filter__left.open .filter__select-body {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
  }
}
.filter__select-inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.filter__select-inputs b {
  width: 6px;
  height: 1px;
  background-color: #0E0E0E;
}
.filter__select-inputs input {
  min-width: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 130px;
          flex: 0 0 130px;
  width: 130px;
  padding: 10px;
  border-radius: 4px;
  font-size: 15px;
  background-color: #F6F6F6;
  border: 1px solid #ECECEC;
}
@media (max-width: 991px) {
  .filter__select-inputs input {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 8.5px);
            flex: 0 0 calc(50% - 8.5px);
    width: auto;
    padding: 11px;
  }
}
.filter__select-checkboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
}
.filter__left .filter__select-checkboxes {
  gap: 13px;
}
.filter__select-checkbox label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
  cursor: pointer;
  padding: 10px;
  position: relative;
  font-size: 15px;
  font-weight: 400;
  white-space: nowrap;
  border-radius: 4px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.filter__left .filter__select-checkbox label {
  border-radius: 0;
  padding: 0;
  margin-left: 1px;
}
.filter__left .filter__select-checkbox label:before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  width: 20px;
  height: 20px;
  background-color: #F6F6F6;
  border: 1px solid #ececec;
  border-radius: 2px;
}
.filter__left .filter__select-checkbox label:after {
  content: "";
  position: absolute;
  left: 2px;
  border-radius: 2px;
  top: 50%;
  -webkit-transform: translate(0, -50%) scale(0);
          transform: translate(0, -50%) scale(0);
  width: 16px;
  height: 16px;
  background-color: #F26583;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media (max-width: 991px) {
  .filter__select-checkbox label {
    padding: 5px;
    font-size: 13px;
  }
  .filter__left .filter__select-checkbox label {
    white-space: normal;
    padding: 0;
    font-size: 15px;
  }
}
.filter__select-checkbox input {
  display: none;
}
.filter__select-checkbox input:checked + label {
  background-color: #F26583;
  color: #fff;
}
.filter__left .filter__select-checkbox input:checked + label {
  color: #0E0E0E;
  background-color: transparent;
}
.filter__left .filter__select-checkbox input:checked + label:after {
  -webkit-transform: translate(0, -50%) scale(1);
          transform: translate(0, -50%) scale(1);
}

.reviews {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (max-width: 1460px) {
  .reviews {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
@media (max-width: 600px) {
  .reviews {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.reviews__header {
  padding-bottom: 26px;
  border-bottom: 1px solid #ECECEC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 22px;
}
@media (max-width: 1460px) {
  .reviews__header {
    margin-bottom: 20px;
  }
}
@media (max-width: 991px) {
  .reviews__header {
    padding-bottom: 10px;
    margin-bottom: 16px;
  }
}
.reviews__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
  position: relative;
}
.reviews__nav p {
  cursor: pointer;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  transition: all 0.3s ease 0s;
}
.reviews__nav p img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 42px;
          flex: 0 0 42px;
  width: 42px;
}
@media (max-width: 600px) {
  .reviews__nav p {
    font-size: 11px;
    gap: 4px;
    letter-spacing: 0.5px;
  }
  .reviews__nav p img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 35px;
            flex: 0 0 35px;
    width: 35px;
  }
}
@media (min-width: 1024px) {
  .reviews__nav p:hover {
    color: #F26583;
  }
}
.reviews__nav p.active {
  color: #F26583;
}
.reviews__body {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.reviews__body.target {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.reviews__body > .reviews__button {
  display: none;
}
@media (max-width: 600px) {
  .reviews__body > .reviews__button {
    display: block;
  }
}
.reviews__top {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 60px;
}
@media (max-width: 1460px) {
  .reviews__top {
    margin-bottom: 40px;
  }
}
@media (max-width: 991px) {
  .reviews__top {
    margin-bottom: 25px;
  }
}
.reviews__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
@media (max-width: 600px) {
  .reviews__rating {
    gap: 10px;
  }
}
.reviews__rating-left {
  font-size: 42px;
  font-weight: 600;
}
@media (max-width: 600px) {
  .reviews__rating-left {
    font-size: 40px;
  }
}
.reviews__rating-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
}
.reviews__rating-content p {
  font-size: 13px;
  font-weight: 400;
  color: #999;
  line-height: 1.2307692308;
}
@media (max-width: 767px) {
  .reviews__rating-content p {
    font-size: 11px;
  }
}
.reviews__rating-stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
}
.reviews__rating-stars img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12px;
          flex: 0 0 12px;
}
.reviews__button {
  background-color: #F26583;
  text-align: center;
  color: #ffffff;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px 40px;
  border-radius: 4px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.reviews__button:hover {
  background-color: #FF1244;
}
@media (max-width: 600px) {
  .reviews__button {
    font-weight: 600;
    padding: 14px;
    margin-top: 25px;
    font-size: 11px;
  }
  .reviews__top > .reviews__button {
    display: none;
  }
}
.reviews__viewmore {
  margin-top: 40px;
  width: 100%;
  border: 1px solid #ECECEC;
  display: block;
  text-align: center;
  font-size: 13px;
  font-weight: 400;
  padding: 21px 10px;
  background-color: #F6F6F6;
  border-radius: 4px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.reviews__viewmore:hover {
  background-color: #FFFFFF;
}
@media (max-width: 1460px) {
  .reviews__viewmore {
    padding: 14px 10px;
  }
}
@media (max-width: 600px) {
  .reviews__viewmore {
    font-size: 11px;
    margin-top: 10px;
  }
}

.reviews__next {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  z-index: 1;
  -webkit-box-shadow: 0 6px 16px 0 rgba(92, 105, 138, 0.2);
          box-shadow: 0 6px 16px 0 rgba(92, 105, 138, 0.2);
  width: 46px;
  height: 46px;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  background-color: #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  right: -23px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 1023px) {
  .reviews__next {
    right: -17px;
  }
}
@media (max-width: 991px) {
  .reviews__next {
    display: none;
  }
}
.reviews__next svg {
  width: 20px;
}
.reviews__next svg path {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.reviews__next:hover {
  background-color: #F26583;
}
.reviews__next:hover svg path {
  stroke: #fff;
}
.reviews__prev {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-box-shadow: 0 6px 16px 0 rgba(92, 105, 138, 0.2);
          box-shadow: 0 6px 16px 0 rgba(92, 105, 138, 0.2);
  cursor: pointer;
  z-index: 1;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  background-color: #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: -23px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}


@media (max-width: 1023px) {
  .reviews__prev {
    left: -17px;
  }
}
@media (max-width: 991px) {
  .reviews__prev {
    display: none;
  }
}
.reviews__prev svg {
  width: 20px;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.reviews__prev:hover {
  background-color: #F26583;
}
.reviews__prev:hover svg path {
  stroke: #fff;
}
.reviews__slider {
  overflow: visible;
  max-width: 100%;
  position: relative;
}
@media (min-width: 1181px) {
  .reviews__slider:after {
    content: "";
    position: absolute;
    top: -15%;
    z-index: 2;
    left: calc(100% + 35px);
    height: 130%;
    width: 50vw;
    background: #fff;
    pointer-events: none;
  }
  body.gray .reviews__slider:after {
    background-color: #F9F8F7;
  }
  .reviews__slider:before {
    content: "";
    position: absolute;
    top: -15%;
    z-index: 2;
    right: calc(100% + 35px);
    height: 130%;
    width: 50vw;
    background: #fff;
    pointer-events: none;
  }
  body.gray .reviews__slider:before {
    background-color: #F9F8F7;
  }
}
@media (max-width: 600px) {
  .reviews__slider {
    padding-top: 14px;
  }
}
.reviews__card {
  background-color: #fff;
  -webkit-box-shadow: 0 6px 24px 0 rgba(92, 105, 138, 0.12);
          box-shadow: 0 6px 24px 0 rgba(92, 105, 138, 0.12);
  border-radius: 4px;
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 15px;
}
@media (max-width: 600px) {
  .reviews__card {
    height: auto;
  }
}
.reviews__card.swiper-slide {
  -webkit-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s;
  opacity: 0;
  pointer-events: none;
}
.reviews__card.swiper-slide.swiper-slide-active {
  opacity: 1;
  pointer-events: auto;
}
.reviews__card.swiper-slide.swiper-slide-active + .swiper-slide {
  opacity: 1;
  pointer-events: auto;
}
.reviews__card.swiper-slide.swiper-slide-active + .swiper-slide + .swiper-slide {
  opacity: 1;
  pointer-events: auto;
}
.reviews__card.swiper-slide.swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide {
  opacity: 1;
  pointer-events: auto;
}
@media (max-width: 1200px) {
  .reviews__card.swiper-slide.swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide {
    opacity: 0;
    pointer-events: none;
  }
}
@media (max-width: 991px) {
  .reviews__card.swiper-slide {
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}
.reviews__card-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.reviews__card-top > span {
  font-size: 11px;
  font-weight: 400;
  color: #999999;
}
.reviews__card-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
@media (max-width: 600px) {
  .reviews__card-left {
    width: 100%;
    gap: 10px;
  }
}
.reviews__card-avatar {
  background-color: #CFDCF0;
  color: #fff;
  overflow: hidden;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  font-weight: 500;
}
.reviews__card-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.reviews__card-avatar.green {
  background-color: #D6F0CF;
}
.reviews__card-avatar.pink {
  background-color: #EBCFF0;
}
.reviews__card-avatar.beige {
  background-color: #F0CFCF;
}
.reviews__card-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
}
.reviews__card-info span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  color: #999;
  font-weight: 400;
  font-size: 11px;
}
.reviews__card-info span img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12px;
          flex: 0 0 12px;
  width: 12px;
}
.reviews__card-info p {
  font-size: 15px;
  font-weight: 400;
}
@media (max-width: 600px) {
  .reviews__card-info {
    gap: 7px;
  }
  .reviews__card-info p {
    font-size: 13px;
  }
}
.reviews__text {
  font-size: 15px;
  line-height: 1.4666666667;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.reviews__card.show .reviews__text {
  display: block;
}
@media (max-width: 1460px) {
  .reviews__text {
    font-size: 13px;
  }
}
@media (max-width: 600px) {
  .reviews__text {
    font-size: 11px;
  }
}
.reviews__more {
  font-size: 13px;
  font-weight: 400;
  color: #F26583;
  border-bottom: 1px dashed rgba(242, 101, 131, 0.5);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.reviews__more span:nth-child(2) {
  display: none;
}
.reviews__card.show .reviews__more span:nth-child(1) {
  display: none;
}
.reviews__card.show .reviews__more span:nth-child(2) {
  display: block;
}
@media (min-width: 992px) {
  .reviews__more:hover {
    border-color: transparent;
  }
}
@media (max-width: 991px) {
  .reviews__more {
    font-size: 11px;
  }
}
.reviews__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 10px;
}
@media (max-width: 600px) {
  .reviews__images {
    margin-top: auto;
  }
}
.reviews__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 5px);
          flex: 0 0 calc(50% - 5px);
  width: calc(50% - 5px);
  max-width: 120px;
  aspect-ratio: 1/1;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.reviews__image p {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  font-size: 11px;
  font-weight: 500;
  text-align: center;
  color: #fff;
  padding: 3px;
  background-color: rgba(0, 0, 0, 0.1);
}
.reviews__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.reviews__image:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
@media (max-width: 1460px) {
  .reviews__image {
    max-width: 118px;
  }
}

.answers {
  padding-top: 60px;
}
@media (max-width: 1460px) {
  .answers {
    padding-top: 45px;
  }
}
@media (max-width: 600px) {
  .answers {
    padding-top: 15px;
  }
}
.answers__title {
  margin-bottom: 40px;
}
@media (min-width: 1401px) {
  .answers__title {
    margin-bottom: 60px;
  }
}
@media (max-width: 991px) {
  .answers__title {
    margin-bottom: 24px;
  }
}
.answers__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  row-gap: 16px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 1023px) {
  .answers__cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    row-gap: 0;
    gap: 6px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.answers__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 10px);
          flex: 0 0 calc(50% - 10px);
}
@media (max-width: 1023px) {
  .answers__column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
@media (max-width: 600px) {
  .answers__column {
    gap: 6px;
  }
}
.answers__card {
  cursor: pointer;
  border-radius: 4px;
  background-color: #F9F8F7;
  padding: 22px 30px;
  overflow: hidden;
}
@media (max-width: 1460px) {
  .answers__card {
    padding: 22px;
  }
}
@media (max-width: 600px) {
  .answers__card {
    cursor: default;
    padding: 14px;
  }
}
.answers__top {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 15px;
  font-size: 19px;
  line-height: 1.3684210526;
  font-weight: 600;
}
@media (max-width: 1460px) {
  .answers__top {
    font-size: 17px;
  }
}
@media (max-width: 600px) {
  .answers__top {
    font-size: 15px;
  }
}
.answers__arrow {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 46px;
          flex: 0 0 46px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #fff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: relative;
}
.answers__arrow img {
  width: 20px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.answers__arrow img path {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.answers__card.active .answers__arrow img {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
@media (max-width: 600px) {
  .answers__arrow {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 32px;
            flex: 0 0 32px;
    width: 32px;
    height: 32px;
  }
}
.answers__body {
  margin-top: 0px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  max-height: 0;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  font-size: 15px;
  line-height: 1.4666666667;
}
.answers__body.active {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
  margin-top: 5px;
}
@media (max-width: 1460px) {
  .answers__body {
    max-width: 450px;
    font-size: 13px;
  }
}
@media (max-width: 600px) {
  .answers__body {
    font-size: 11px;
    max-width: 100%;
    line-height: 1.7272727273;
  }
  .answers__body.active {
    margin-top: 11px;
  }
}

.buyflowers {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (max-width: 1460px) {
  .buyflowers {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
@media (max-width: 600px) {
  .buyflowers {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.buyflowers__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
@media (max-width: 1460px) {
  .buyflowers__container {
    gap: 40px;
  }
}
@media (max-width: 991px) {
  .buyflowers__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.buyflowers__left {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media (max-width: 991px) {
  .buyflowers__left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.buyflowers__title {
  margin-bottom: 40px;
}
@media (max-width: 1460px) {
  .buyflowers__title {
    margin-bottom: 30px;
  }
}
@media (max-width: 991px) {
  .buyflowers__title {
    margin-bottom: 24px;
  }
}
.buyflowers__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
}
.buyflowers__text {
  max-width: 1075px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
  font-size: 15px;
  line-height: 1.4666666667;
}
@media (max-width: 1460px) {
  .buyflowers__text {
    font-size: 13px;
  }
}
@media (max-width: 600px) {
  .buyflowers__text {
    font-size: 11px;
    line-height: 1.7272727273;
  }
}
.buyflowers__text > a {
  font-size: 13px;
  font-weight: 400;
  color: #F26583;
  border-bottom: 1px dashed rgba(242, 101, 131, 0.5);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  display: none;
}
.buyflowers__text > a span:nth-child(2) {
  display: none;
}
@media (max-width: 1460px) {
  .buyflowers__text > a {
    display: block;
  }
}
@media (min-width: 992px) {
  .buyflowers__text > a:hover {
    border-color: transparent;
  }
}
@media (max-width: 991px) {
  .buyflowers__text > a {
    font-size: 11px;
  }
}
.buyflowers__text.show > a span:nth-child(1) {
  display: none;
}
.buyflowers__text.show > a span:nth-child(2) {
  display: block;
}
.buyflowers__text ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
  margin-left: 1.4em;
}
.buyflowers__text ul li {
  position: relative;
  list-style: disc;
}
.buyflowers__text ul li::marker {
  font-size: 10px;
}
.buyflowers__hiddenonmobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media (max-width: 1460px) {
  .buyflowers__hiddenonmobile {
    display: none;
  }
  .buyflowers__text.show .buyflowers__hiddenonmobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.buyflowers__video {
  border-radius: 4px;
  background-color: #d9d9d9;
  min-height: 400px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 345px;
          flex: 0 0 345px;
  width: 345px;
  max-height: 600px;
}
@media (max-width: 1460px) {
  .buyflowers__video {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 295px;
            flex: 0 0 295px;
    width: 295px;
    min-height: 350px;
    max-height: 500px;
  }
}
@media (max-width: 991px) {
  .buyflowers__video {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
    min-height: 350px;
    max-height: 600px;
    max-width: 400px;
  }
}
.buyflowers__video video {
  width: 100%;
  height: 100%;
}

.benefits {
  padding: 36px 0;
  margin-top: 45px;
  margin-bottom: 60px;
  background-color: #F6F6F6;
}
@media (max-width: 1460px) {
  .benefits {
    margin-bottom: 45px;
  }
}
@media (max-width: 991px) {
  .benefits {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 24px 0;
    background-color: #fff;
  }
}
.benefits__cards {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 90px;
  row-gap: 50px;
}
@media (max-width: 1460px) {
  .benefits__cards {
    row-gap: 0;
    gap: 40px;
  }
}
@media (max-width: 991px) {
  .benefits__cards {
    gap: 20px;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  }
}
@media (max-width: 600px) {
  .benefits__cards {
    gap: 13px;
    row-gap: 20px;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  }
}
.benefits__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 13px;
  text-align: center;
  font-size: 13px;
  line-height: 1.4615384615;
  text-wrap: balance;
}
.benefits__card p {
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.2;
}
@media (max-width: 1460px) {
  .benefits__card p {
    font-size: 13px;
  }
}
.benefits__card img {
  margin-bottom: 7px;
  width: 60px;
  height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 991px) {
  .benefits__card {
    gap: 5px;
    font-size: 11px;
  }
  .benefits__card p {
    line-height: 1.6153846154;
  }
  .benefits__card img {
    margin-bottom: 11px;
    width: 54px;
    height: 54px;
  }
}

.catalogue__container > .catalogue__title {
  display: none;
}
@media (max-width: 991px) {
  .catalogue__container > .catalogue__title {
    display: block;
    margin-bottom: 24px;
  }
}
@media (min-width: 1401px) {
  .catalogue__title {
    font-size: 36px;
  }
}
@media (max-width: 991px) {
  .catalogue .filter .catalogue__title {
    display: none;
  }
}
.catalogue .filter__left {
  display: none;
}
@media (max-width: 991px) {
  .catalogue .filter__left {
    display: block;
  }
}
.catalogue__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 97px;
}
.catalogue__body .flowers__cards {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media (max-width: 1480px) {
  .catalogue__body {
    gap: 50px;
  }
}
@media (max-width: 1460px) {
  .catalogue__body {
    gap: 27px;
  }
}
@media (max-width: 991px) {
  .catalogue__body {
    display: block;
  }
  .catalogue__body .flowers__cards {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.catalogue__aside {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
@media (min-width: 991.01px) {
  .catalogue__aside {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 260px;
            flex: 0 0 260px;
    width: 260px;
  }
}
.catalogue__aside::-webkit-scrollbar {
  width: 4px;
}
.catalogue__aside::-webkit-scrollbar-thumb {
  background-color: #F26583;
  border-radius: 4px;
}
.catalogue__aside > p {
  display: none;
}
@media (max-width: 991px) {
  .catalogue__aside {
    margin-top: 4px;
    gap: 20px;
  }
}
.catalogue__aside .catalogue__close {
  display: none;
}
.catalogue__aside button {
  margin-top: 12px;
  text-align: center;
  padding: 16px;
  font-size: 13px;
  font-weight: 600;
  background-color: transparent;
  border-radius: 4px;
  text-transform: uppercase;
  border: 1px solid #0E0E0E;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media (min-width: 992px) {
  .catalogue__aside button:hover {
    background-color: #F26583;
    border-color: #F26583;
    color: #fff;
  }
}
@media (max-width: 991px) {
  .catalogue__aside button {
    padding: 14px;
    margin-top: 4px;
  }
}
.catalogue__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.catalogue__selects {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 13px;
}
.catalogue__selects.hide {
  display: none;
}
.catalogue__select label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
  cursor: pointer;
  font-size: 15px;
  font-weight: 400;
  color: #000000;
}
.catalogue__select label span {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  border-radius: 2px;
  width: 20px;
  height: 20px;
  background-color: #F6F6F6;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #ECECEC;
}
.catalogue__select label span img {
  width: 10px;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.catalogue__select input {
  display: none;
}
.catalogue__select input:checked ~ label span {
  border-color: #F26583;
  background-color: #F26583;
}
.catalogue__select input:checked ~ label span img {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.catalogue__select:nth-child(n+6) {
  display: none;
}
.catalogue__selects.show .catalogue__select:nth-child(n+6) {
  display: block;
}
.catalogue__more {
  margin-top: 9px;
  -ms-flex-item-align: start;
      align-self: flex-start;
  font-size: 15px;
  font-weight: 400;
  padding-bottom: 2px;
  color: #F26583;
  border-bottom: 1px dashed rgba(242, 101, 131, 0.5);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.catalogue__more span:nth-child(2) {
  display: none;
}
.catalogue__selects.show .catalogue__more span:first-child {
  display: none;
}
.catalogue__selects.show .catalogue__more span:last-child {
  display: block;
}
.catalogue__select ~ .catalogue__more {
  display: none;
}
.catalogue__select:nth-child(6) ~ .catalogue__more {
  display: block;
}
.catalogue__more:hover {
  color: #FF1244;
}
.catalogue__top {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  cursor: pointer;
  font-size: 15px;
  font-weight: 600;
}
.catalogue__top img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18px;
          flex: 0 0 18px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 18px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.catalogue__top.hide img {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.catalogue__inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: -6px;
}
.catalogue__inputs.hide {
  display: none;
}
.catalogue__inputs b {
  width: 6px;
  height: 1px;
  background-color: #000000;
}
.catalogue__inputs input {
  min-width: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 12px);
          flex: 0 0 calc(50% - 12px);
  background-color: #F6F6F6;
  border: 1px solid #ECECEC;
  padding: 13px 20px;
  border-radius: 4px;
  font-size: 17px;
  font-weight: 400;
  color: #0E0E0E;
}
@media (max-width: 991px) {
  .catalogue__inputs input {
    padding: 10px 20px;
  }
}

.breadcrumbs {
  margin-bottom: 20px;
  font-size: 13px;
  color: #999999;
  font-weight: 400;
  line-height: 1.2307692308;
}
@media (max-width: 600px) {
  .breadcrumbs {
    font-size: 11px;
  }
}
.breadcrumbs a {
  color: #999999;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.breadcrumbs a:hover {
  color: #F26583;
}
.breadcrumbs__container {
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.cart__title {
  margin-bottom: 60px;
}
@media (max-width: 1460px) {
  .cart__title {
    margin-bottom: 40px;
  }
}
@media (max-width: 991px) {
  .cart__title {
    margin-bottom: 24px;
  }
}
.cart__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
}
@media (max-width: 991px) {
  .cart__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 24px;
  }
}
.cart__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: calc(100% - 345px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}
@media (max-width: 1460px) {
  .cart__content {
    max-width: calc(100% - 275px);
  }
}
@media (max-width: 991px) {
  .cart__content {
    gap: 24px;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.cart__aside {
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 345px;
          flex: 0 0 345px;
  width: 345px;
  border-radius: 4px;
  background-color: #F6F6F6;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1201px) {
  .cart__aside {
    position: sticky;
    top: 205px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  .header.show.scroll ~ main .cart__aside {
    top: 155px;
  }
}
@media (max-width: 1460px) {
  .cart__aside {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 275px;
            flex: 0 0 275px;
    width: 275px;
    padding-bottom: 24px;
  }
}
@media (max-width: 991px) {
  .cart__aside {
    padding: 24px 14px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
    max-width: 500px;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
}
.cart__aside-title {
  font-size: 17px;
  font-weight: 600;
  color: #0E0E0E;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
.cart__aside-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.cart__aside-buttonwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.cart__aside-buttonwrap > button {
  background-color: #F26583;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  padding: 14px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 4px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.cart__aside-buttonwrap > button:hover {
  background-color: #FF1244;
}
.cart__aside-descr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.cart__aside-text {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6153846154;
}
.cart__aside-text span {
  border: 1px solid #FFD83A;
  background-color: #fff8db;
  border-radius: 2px;
  padding: 1px 3px;
}
.cart__aside-small {
  font-size: 11px;
  font-weight: 400;
  line-height: 1.9090909091;
  color: #999999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.cart__aside-small p {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12px;
          flex: 0 0 12px;
  cursor: pointer;
  width: 12px;
  height: 12px;
  font-size: inherit;
  position: relative;
}
.cart__aside-small p span {
  position: absolute;
  z-index: 2;
  bottom: 100%;
  left: 50%;
  width: 310px;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  display: inline;
  -webkit-box-shadow: 0 6px 24px 0 rgba(92, 105, 138, 0.12);
          box-shadow: 0 6px 24px 0 rgba(92, 105, 138, 0.12);
  background: #fff;
  color: #000;
  text-align: left;
  font-size: inherit;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.7272727273;
  padding: 14px;
  border-radius: 10px;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  visibility: hidden;
}
@media (max-width: 1600px) {
  .cart__aside-small p span {
    left: auto;
    right: -60px;
    -webkit-transform: translate(0px, 0%);
            transform: translate(0px, 0%);
  }
}
.cart__aside-small p span:before {
  content: "";
  width: 100%;
  height: 14px;
  top: 100%;
  position: absolute;
  left: 0;
}
.cart__aside-small p:hover span {
  pointer-events: auto;
  bottom: calc(100% + 14px);
  opacity: 1;
  visibility: visible;
}
.cart__aside-small p img {
  width: 100%;
}
.cart__aside-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8px 12px;
  background-color: #fff;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid #ECECEC;
}
.cart__aside-input input {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: auto;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.2;
  min-width: 0;
}
.cart__aside-input input::-webkit-input-placeholder {
  color: #999999;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.cart__aside-input input::-moz-placeholder {
  color: #999999;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.cart__aside-input input:-ms-input-placeholder {
  color: #999999;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.cart__aside-input input::-ms-input-placeholder {
  color: #999999;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.cart__aside-input input::placeholder {
  color: #999999;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.cart__aside-input input:focus::-webkit-input-placeholder {
  opacity: 0;
}
.cart__aside-input input:focus::-moz-placeholder {
  opacity: 0;
}
.cart__aside-input input:focus:-ms-input-placeholder {
  opacity: 0;
}
.cart__aside-input input:focus::-ms-input-placeholder {
  opacity: 0;
}
.cart__aside-input input:focus::placeholder {
  opacity: 0;
}
.cart__aside-input button {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 23px;
          flex: 0 0 23px;
  width: 23px;
  background: none;
  height: 24px;
}
.cart__aside-input button img {
  width: 100%;
  height: 100%;
}
.cart__aside-rows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 13px;
  line-height: 1.2307692308;
  font-weight: 400;
}
.cart__aside-rows p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 14px;
  border-bottom: 1px dashed #999;
}
.cart__aside-rows p b {
  font-weight: 400;
  color: #4DB45F;
}
.cart__agree {
  font-size: 11px;
  color: #999999;
  line-height: 1.5454545455;
}
.cart__agree a {
  color: #F26583;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  padding-bottom: 1px;
  border-bottom: 1px dashed rgba(242, 101, 131, 0.5);
}
.cart__agree a:hover {
  border-color: transparent;
}

::-webkit-calendar-picker-indicator {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}

.order {
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  background-color: #fff;
  border: 1px solid #ECECEC;
  border-radius: 4px;
}
@media (max-width: 991px) {
  .order {
    gap: 24px;
    padding: 20px 14px;
  }
}
.order__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 25px;
  padding-top: 24px;
  border-top: 1px solid #ECECEC;
}
.order__block:first-child {
  padding-top: 0;
  border: none;
}
@media (max-width: 991px) {
  .order__block {
    gap: 20px;
  }
}
.order__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 45px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 600px) {
  .order__top {
    gap: 15px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.order__title {
  font-size: 19px;
  font-weight: 500;
}
@media (max-width: 600px) {
  .order__title {
    font-size: 17px;
  }
}
.order__checkbox label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  gap: 10px;
  color: #000;
  font-size: 13px;
  font-weight: 400;
}
@media (max-width: 600px) {
  .order__checkbox label {
    font-size: 11px;
    gap: 12px;
  }
}
.order__checkbox label a {
  text-decoration: underline;
  text-underline-position: under;
}
.order__checkbox label span {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  width: 20px;
  height: 20px;
  border-radius: 2px;
  background-color: #F6F6F6;
  border: 1px solid #ECECEC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media (max-width: 600px) {
  .order__checkbox label span {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 18px;
            flex: 0 0 18px;
    width: 18px;
    height: 18px;
  }
}
.order__checkbox label span img {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 10px;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.order__checkbox input {
  display: none;
}
.order__checkbox input:checked ~ label span {
  border-color: #F26583;
  background-color: #F26583;
}
.order__checkbox input:checked ~ label span img {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.order__inputs {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 40px;
  row-gap: 20px;
}
.order__inputs.other {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
@media (max-width: 991px) {
  .order__inputs {
    gap: 10px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.order__columns {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 40px;
  row-gap: 20px;
}
@media (max-width: 991px) {
  .order__columns {
    row-gap: 0;
    gap: 10px;
  }
}
@media (max-width: 500px) {
  .order__columns {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  }
  .order__columns > *:nth-child(1) {
    grid-column: 1/-1;
  }
}
.order__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
  position: relative;
}
.order__input label {
  font-size: 13px;
  font-weight: 400;
  color: #0E0E0E;
}
.order__input label span {
  color: #999999;
}
@media (max-width: 991px) {
  .order__input label {
    display: none;
  }
}
.order__input select {
  min-width: 0;
  font-family: "Montserrat", sans-serif;
  width: 100%;
  cursor: pointer;
  border: 1px solid #ECECEC;
  background-color: #F6F6F6;
  padding: 15px 20px;
  border-radius: 4px;
  font-size: 13px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  height: 100%;
  min-height: 48px;
  font-weight: 400;
  color: #0E0E0E;
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #F9F8F7 url("../img/flowers/arrow.svg") right 15px center/16px 16px no-repeat;
}
.order__input input,
.order__input textarea {
  min-width: 0;
  width: 100%;
  background-color: #F9F8F7;
  border: 1px solid #ECECEC;
  background-color: #F6F6F6;
  padding: 15px 20px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 400;
  color: #0E0E0E;
  position: relative;
}
.order__input input::-webkit-input-placeholder,
.order__input textarea::-webkit-input-placeholder {
  color: #999999;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  opacity: 0;
}
.order__input input::-moz-placeholder,
.order__input textarea::-moz-placeholder {
  color: #999999;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  opacity: 0;
}
.order__input input:-ms-input-placeholder,
.order__input textarea:-ms-input-placeholder {
  color: #999999;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  opacity: 0;
}
.order__input input::-ms-input-placeholder,
.order__input textarea::-ms-input-placeholder {
  color: #999999;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  opacity: 0;
}
.order__input input::placeholder,
.order__input textarea::placeholder {
  color: #999999;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  opacity: 0;
}
.order__input input.placeholderon::-webkit-input-placeholder,
.order__input textarea.placeholderon::-webkit-input-placeholder {
  opacity: 1;
}
.order__input input.placeholderon::-moz-placeholder,
.order__input textarea.placeholderon::-moz-placeholder {
  opacity: 1;
}
.order__input input.placeholderon:-ms-input-placeholder,
.order__input textarea.placeholderon:-ms-input-placeholder {
  opacity: 1;
}
.order__input input.placeholderon::-ms-input-placeholder,
.order__input textarea.placeholderon::-ms-input-placeholder {
  opacity: 1;
}
.order__input input.placeholderon::placeholder,
.order__input textarea.placeholderon::placeholder {
  opacity: 1;
}
.order__input input:focus::-webkit-input-placeholder,
.order__input textarea:focus::-webkit-input-placeholder {
  opacity: 0;
}
.order__input input:focus::-moz-placeholder,
.order__input textarea:focus::-moz-placeholder {
  opacity: 0;
}
.order__input input:focus:-ms-input-placeholder,
.order__input textarea:focus:-ms-input-placeholder {
  opacity: 0;
}
.order__input input:focus::-ms-input-placeholder,
.order__input textarea:focus::-ms-input-placeholder {
  opacity: 0;
}
.order__input input:focus::placeholder,
.order__input textarea:focus::placeholder {
  opacity: 0;
}
@media (max-width: 991px) {
  .order__input select, .order__input input {
    padding: 16px;
  }
  .order__input select {
    background: #F9F8F7 url("../img/flowers/arrow.svg") right 10px center/16px 16px no-repeat;
  }
  .order__input input::-webkit-input-placeholder {
    opacity: 1;
  }
  .order__input input::-moz-placeholder {
    opacity: 1;
  }
  .order__input input:-ms-input-placeholder {
    opacity: 1;
  }
  .order__input input::-ms-input-placeholder {
    opacity: 1;
  }
  .order__input input::placeholder {
    opacity: 1;
  }
}
.order__selects {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
@media (max-width: 991px) {
  .order__selects {
    gap: 16px;
  }
}
.order__select label {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.order__select label > span {
  border-radius: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  width: 20px;
  height: 20px;
  background-color: #F6F6F6;
  border: 1px solid #ECECEC;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.order__select label > span:after {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  background-color: #fff;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border-radius: 50%;
}
@media (max-width: 600px) {
  .order__select label {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 12px;
  }
  .order__select label > span {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 18px;
            flex: 0 0 18px;
    width: 18px;
    height: 18px;
  }
}
.order__select input {
  display: none;
}
.order__select input:checked ~ label > span {
  border-color: #F26583;
  background-color: #F26583;
}
.order__select input:checked ~ label > span:after {
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}
.order__radiotext {
  font-size: 13px;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.order__radiotext p {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  cursor: pointer;
  width: 16px;
  height: 16px;
  font-size: inherit;
  position: relative;
}
.order__radiotext p span {
  position: absolute;
  z-index: 2;
  bottom: 100%;
  left: 50%;
  width: 310px;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  display: inline;
  -webkit-box-shadow: 0 6px 24px 0 rgba(92, 105, 138, 0.12);
          box-shadow: 0 6px 24px 0 rgba(92, 105, 138, 0.12);
  background: #fff;
  color: #000;
  text-align: left;
  font-size: inherit;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.7272727273;
  padding: 14px;
  border-radius: 10px;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  visibility: hidden;
}
.order__radiotext p span:before {
  content: "";
  width: 100%;
  height: 14px;
  top: 100%;
  position: absolute;
  left: 0;
}
.order__radiotext p:hover span {
  pointer-events: auto;
  bottom: calc(100% + 14px);
  opacity: 1;
  visibility: visible;
}
.order__radiotext p img {
  width: 100%;
}
@media (max-width: 991px) {
  .order__radiotext {
    font-size: 11px;
  }
  .order__radiotext p {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12px;
            flex: 0 0 12px;
    width: 12px;
    height: 12px;
  }
  .order__radiotext p span {
    left: auto;
    right: -10px;
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
}
@media (max-width: 600px) {
  .order__radiotext {
    gap: 5px;
  }
}
.order__selects2 {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 40px;
  row-gap: 15px;
}
@media (max-width: 991px) {
  .order__selects2 {
    row-gap: 0;
    gap: 10px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.order__select2 label {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
  border-radius: 4px;
  border: 1px solid #ECECEC;
  padding: 24px;
}
@media (max-width: 1160px) {
  .order__select2 label {
    padding: 14px 17px;
  }
}
.order__select2 label > span {
  border-radius: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  width: 20px;
  height: 20px;
  background-color: #F6F6F6;
  border: 1px solid #ECECEC;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.order__select2 label > span:after {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  background-color: #fff;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border-radius: 50%;
}
.order__select2 input {
  display: none;
}
.order__select2 input:checked ~ label > span {
  border-color: #F26583;
  background-color: #F26583;
}
.order__select2 input:checked ~ label > span:after {
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}
.order__radiotext2 {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5333333333;
}
.order__radiotext2 p {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  cursor: pointer;
  width: 16px;
  height: 16px;
  font-size: inherit;
  position: relative;
}
.order__radiotext2 p span {
  position: absolute;
  z-index: 2;
  bottom: 100%;
  left: 50%;
  width: 176px;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  display: inline;
  -webkit-box-shadow: 0 6px 24px 0 rgba(92, 105, 138, 0.12);
          box-shadow: 0 6px 24px 0 rgba(92, 105, 138, 0.12);
  background: #fff;
  color: #000;
  text-align: left;
  font-size: inherit;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.7272727273;
  padding: 14px;
  border-radius: 10px;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  visibility: hidden;
}
.order__radiotext2 p span:before {
  content: "";
  width: 100%;
  height: 14px;
  top: 100%;
  position: absolute;
  left: 0;
}
.order__radiotext2 p:hover span {
  pointer-events: auto;
  bottom: calc(100% + 14px);
  opacity: 1;
  visibility: visible;
}
.order__radiotext2 p img {
  width: 100%;
}
@media (max-width: 991px) {
  .order__radiotext2 {
    font-size: 13px;
  }
  .order__radiotext2 p {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12px;
            flex: 0 0 12px;
    width: 12px;
    height: 12px;
  }
}
@media (max-width: 600px) {
  .order__radiotext2 {
    gap: 5px;
  }
}
.order__radiotextb {
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cartproducts {
  border-radius: 4px;
  border: 1px solid #ECECEC;
}
.cartproducts__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 24px;
  border-bottom: 1px solid #ECECEC;
}
.cartproducts__top p {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.2307692308;
}
.cartproducts__top p span {
  color: #999;
}
.cartproducts__top button {
  color: #999;
  font-size: 13px;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: none;
}
.cartproducts__top button img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12px;
          flex: 0 0 12px;
  width: 12px;
}
@media (max-width: 991px) {
  .cartproducts__top {
    padding: 14px;
  }
  .cartproducts__top p {
    font-size: 11px;
  }
  .cartproducts__top button {
    gap: 5px;
    font-size: 11px;
  }
  .cartproducts__top button img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10px;
            flex: 0 0 10px;
    width: 10px;
  }
}
.cartproducts__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  padding: 24px;
}
@media (max-width: 991px) {
  .cartproducts__cards {
    padding: 14px;
    gap: 14px;
  }
}
.cartproducts__card {
  border-bottom: 1px solid #ECECEC;
  padding-bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
@media (max-width: 991px) {
  .cartproducts__card {
    gap: 6px;
  }
}
.cartproducts__card:last-child {
  border: none;
  padding-bottom: 0;
}
@media (max-width: 991px) {
  .cartproducts__card {
    padding-bottom: 14px;
  }
  .cartproducts__card:last-child {
    padding-bottom: 0;
  }
}
.cartproducts__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40px;
}
@media (max-width: 991px) {
  .cartproducts__body {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 7px;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
  }
}
.cartproducts__image {
  height: 140px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 103px;
          flex: 0 0 103px;
  width: 103px;
  border-radius: 4px;
  overflow: hidden;
}
.cartproducts__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991px) {
  .cartproducts__image {
    width: 75px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75px;
            flex: 0 0 75px;
    height: 102px;
  }
}
.cartproducts__content {
  max-width: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.cartproducts__content > *:last-child {
  margin-top: auto;
}
@media (max-width: 991px) {
  .cartproducts__content {
    gap: 6px;
    max-width: 100%;
  }
}
.cartproducts__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px;
}
@media (max-width: 991px) {
  .cartproducts__tags {
    max-width: calc(100% - 15px);
  }
}
.cartproducts__tags a {
  color: #0E0E0E;
  font-size: 11px;
  font-weight: 500;
  text-align: center;
  border-radius: 2px;
  background-color: #E9FD95;
  line-height: 1.1818181818;
  padding: 2px 5px;
}
@media (max-width: 991px) {
  .cartproducts__tags a {
    font-size: 7px;
  }
}
.cartproducts__tags a.blue {
  color: #fff;
  background-color: #76D0E6;
}
.cartproducts__name {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.2;
}
@media (max-width: 991px) {
  .cartproducts__name {
    font-size: 13px;
  }
}
.cartproducts__descr {
  font-size: 11px;
  line-height: 1.7272727273;
  font-weight: 400;
}
.cartproducts__descr span {
  color: #999;
}
@media (max-width: 991px) {
  .cartproducts__descr {
    font-size: 9px;
  }
}
.cartproducts__discount {
  font-size: 11px;
  line-height: 1.7272727273;
  font-weight: 400;
}
.cartproducts__discount span {
  color: #999;
}
@media (max-width: 991px) {
  .cartproducts__discount {
    display: none;
    font-size: 9px;
  }
}
.cartproducts__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  max-width: 370px;
}
@media (max-width: 991px) {
  .cartproducts__right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 100%;
  }
}
.cartproducts__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.cartproducts__actions button {
  background: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12px;
          flex: 0 0 12px;
  width: 12px;
}
@media (max-width: 991px) {
  .cartproducts__actions button {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
  }
}
.cartproducts__summ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
}
@media (max-width: 991px) {
  .cartproducts__summ {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 5px;
  }
}
.cartproducts__summ span {
  font-size: 19px;
  font-weight: 400;
}
@media (max-width: 991px) {
  .cartproducts__summ span {
    font-size: 13px;
  }
}
.cartproducts__summ del {
  color: #999999;
  font-size: 13px;
  font-weight: 400;
}
@media (max-width: 991px) {
  .cartproducts__summ del {
    font-size: 9px;
  }
}
.cartproducts__summ b {
  margin-top: 8px;
  border: 1px solid #FFD83A;
  background-color: #fff8db;
  border-radius: 2px;
  padding: 2px 6px;
  font-size: 11px;
  font-weight: 400;
}
@media (max-width: 991px) {
  .cartproducts__summ b {
    display: none;
  }
}

.quantity {
  width: 100px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100px;
          flex: 0 0 100px;
  height: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #F6F6F6;
  border-radius: 4px;
  border: 1px solid #ececec;
}
.quantity.big {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 170px;
          flex: 0 0 170px;
  width: 175px;
  min-height: 48px;
  height: auto;
}
@media (max-width: 1460px) {
  .quantity.big {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 130px;
            flex: 0 0 130px;
    width: 130px;
  }
}
@media (max-width: 1023px) {
  .quantity {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 87px;
            flex: 0 0 87px;
    width: 87px;
    height: 24px;
  }
  .quantity.big {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 160px;
            flex: 0 0 160px;
    height: auto;
    min-height: 36px;
    width: 160px;
  }
}

.quantity button {
  background: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  width: 30%;
  text-align: center;
  font-size: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1023px) {
  .quantity button {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 27%;
            flex: 0 0 27%;
    width: 27%;
    font-size: 13px;
  }
  .quantity.big .quantity button {
    font-size: 15px;
  }
}

.quantityInput {
  font-size: 15px;
  font-weight: 400;
  color: #000;
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center;
  background: none;
}

@media (max-width: 991px) {
  .quantityInput {
    font-size: 13px;
  }
  .quantity.big .quantityInput {
    font-size: 15px;
  }
}
.reviews + .othercategories {
  margin-top: 30px;
}
@media (max-width: 1460px) {
  .reviews + .othercategories {
    margin-top: 45px;
  }
}
@media (max-width: 991px) {
  .reviews + .othercategories {
    margin-top: 20px;
  }
}
.othercategories__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  padding: 0 20px;
  margin-left: -20px;
  width: calc(100% + 40px);
  overflow-y: auto;
  padding-bottom: 5px;
}
@media (max-width: 991px) {
  .othercategories__top {
    white-space: nowrap;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 10px;
  }
}
.othercategories__top a {
  border: 1px solid #ECECEC;
  background-color: #F6F6F6;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  text-align: center;
  padding: 10px 22px;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 400;
}
@media (max-width: 991px) {
  .othercategories__top a {
    font-size: 11px;
    padding: 7px 10px;
  }
}
@media (min-width: 992px) {
  .othercategories__top a:hover {
    color: #F26583;
  }
}
.othercategories__top a.active {
  background-color: #F26583;
  color: #fff;
  border-color: #F26583;
}
.othercategories__title {
  font-size: 26px;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 30px;
}
@media (max-width: 1460px) {
  .othercategories__title {
    font-size: 23px;
  }
}
@media (max-width: 991px) {
  .othercategories__title {
    margin-bottom: 14px;
    font-size: 19px;
  }
}

.othercards {
  margin-top: 60px;
}
.reviews + .othercards {
  margin-top: 30px;
}
.othercards + .othercards, .othercategories + .othercards {
  margin-top: 90px;
}
@media (max-width: 1460px) {
  .reviews + .othercards {
    margin-top: 45px;
  }
}
@media (max-width: 991px) {
  .othercards {
    margin-top: 30px;
  }
  .reviews + .othercards {
    margin-top: 20px;
  }
  .othercards + .othercards, .othercategories + .othercards {
    margin-top: 40px;
  }
}
.othercards__wrapper {
  max-width: calc(100% - 365px);
}
@media (max-width: 1460px) {
  .othercards__wrapper {
    max-width: calc(100% - 295px);
  }
}
.othercards.with6slides .othercards__wrapper {
  max-width: 100% !important;
}
@media (max-width: 1240px) {
  .othercards__wrapper {
    max-width: 100%;
  }
}
.othercards__title {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 35px;
}
@media (max-width: 991px) {
  .othercards__title {
    margin-bottom: 14px;
    font-size: 19px;
  }
}
.othercards__bigtitle {
  font-size: 26px;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 35px;
}
@media (max-width: 1460px) {
  .othercards__bigtitle {
    font-size: 23px;
    margin-bottom: 30px;
  }
}
@media (max-width: 991px) {
  .othercards__bigtitle {
    margin-bottom: 24px;
    font-size: 19px;
  }
}
.othercards__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  white-space: nowrap;
  padding: 0 20px;
  margin-left: -20px;
  width: calc(100% + 40px);
  overflow-y: auto;
  padding-bottom: 5px;
}
@media (max-width: 991px) {
  .othercards__top {
    white-space: nowrap;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.othercards__top a {
  border: 1px solid #ECECEC;
  background-color: #F6F6F6;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  text-align: center;
  padding: 7px 10px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 400;
}
@media (max-width: 991px) {
  .othercards__top a {
    font-size: 11px;
  }
}
@media (min-width: 992px) {
  .othercards__top a:hover {
    color: #F26583;
  }
}
.othercards__top a.active {
  background-color: #F26583;
  color: #fff;
  border-color: #F26583;
}
.othercards__slider {
  margin-top: 25px;
  overflow: visible;
  position: relative;
  display: none;
}
.othercards__slider.target {
  display: block;
}
@media (min-width: 991.01px) {
  .othercards__slider {
    margin-left: -10px;
    width: calc(100% + 20px);
  }
  .othercards__slider:after {
    content: "";
    position: absolute;
    top: 0%;
    z-index: 2;
    left: calc(100% + 35px);
    height: 100%;
    width: 50vw;
    background: #fff;
    pointer-events: none;
  }
  body.gray .othercards__slider:after {
    background-color: #F9F8F7;
  }
  .othercards__slider:before {
    content: "";
    position: absolute;
    top: 0%;
    z-index: 2;
    right: calc(100% + 35px);
    height: 100%;
    width: 50vw;
    background: #fff;
    pointer-events: none;
  }
  body.gray .othercards__slider:before {
    background-color: #F9F8F7;
  }
}
.othercards__slider .swiper-slide {
  -webkit-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s;
  opacity: 0;
  pointer-events: none;
}
.othercards__slider .swiper-slide.swiper-slide-active {
  opacity: 1;
  pointer-events: auto;
}
.othercards__slider .swiper-slide.swiper-slide-active + .swiper-slide {
  opacity: 1;
  pointer-events: auto;
}
.othercards__slider .swiper-slide.swiper-slide-active + .swiper-slide + .swiper-slide {
  opacity: 1;
  pointer-events: auto;
}
.othercards__slider .swiper-slide.swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide {
  opacity: 1;
  pointer-events: auto;
}
@media (max-width: 991px) {
  .othercards__slider .swiper-slide {
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}
@media (max-width: 991px) {
  .othercards__slider {
    margin-top: 19px;
  }
}
.othercards__swiper {
  margin-top: 25px;
  overflow: visible;
  position: relative;
  display: none;
}
.othercards__swiper.target {
  display: block;
}
@media (min-width: 991.01px) {
  .othercards__swiper {
    margin-left: -10px;
    width: calc(100% + 20px);
  }
  .othercards__swiper:after {
    content: "";
    position: absolute;
    top: 0%;
    z-index: 2;
    left: calc(100% + 35px);
    height: 100%;
    width: 50vw;
    background: #fff;
    pointer-events: none;
  }
  body.gray .othercards__swiper:after {
    background-color: #F9F8F7;
  }
  .othercards__swiper:before {
    content: "";
    position: absolute;
    top: 0%;
    z-index: 2;
    right: calc(100% + 35px);
    height: 100%;
    width: 50vw;
    background: #fff;
    pointer-events: none;
  }
  body.gray .othercards__swiper:before {
    background-color: #F9F8F7;
  }
}
.othercards__swiper .swiper-slide {
  -webkit-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s;
  opacity: 0;
  pointer-events: none;
}
.othercards__swiper .swiper-slide.swiper-slide-active {
  opacity: 1;
  pointer-events: auto;
}
.othercards__swiper .swiper-slide.swiper-slide-active + .swiper-slide {
  opacity: 1;
  pointer-events: auto;
}
.othercards__swiper .swiper-slide.swiper-slide-active + .swiper-slide + .swiper-slide {
  opacity: 1;
  pointer-events: auto;
}
.othercards__swiper .swiper-slide.swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide {
  opacity: 1;
  pointer-events: auto;
}
.othercards__swiper .swiper-slide.swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide {
  opacity: 1;
  pointer-events: auto;
}
.othercards__swiper .swiper-slide.swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide {
  opacity: 1;
  pointer-events: auto;
}
@media (max-width: 1400px) {
  .othercards__swiper .swiper-slide.swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide {
    opacity: 0;
    pointer-events: none;
  }
}
@media (max-width: 1240px) {
  .othercards__swiper .swiper-slide {
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}
@media (max-width: 991px) {
  .othercards__swiper {
    margin-top: 19px;
  }
}
.othercards__next {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  z-index: 1;
  -webkit-box-shadow: 0 6px 16px 0 rgba(92, 105, 138, 0.2);
          box-shadow: 0 6px 16px 0 rgba(92, 105, 138, 0.2);
  width: 46px;
  height: 46px;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  background-color: #fff;
  position: absolute;
  top: 172.5px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  right: -13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.othercards__next.swiper-button-lock, .othercards__next.swiper-button-disabled {
  display: none;
}

@media (max-width: 1460px) {
  .othercards__next {
    top: 136.5px;
  }
}
@media (max-width: 1023px) {
  .othercards__next {
    right: -9px;
  }
}
@media (max-width: 991px) {
  .othercards__next {
    display: none;
  }
}
.othercards__next svg {
  width: 20px;
}
.othercards__next svg path {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.othercards__next:hover {
  background-color: #F26583;
}
.othercards__next:hover svg path {
  stroke: #fff;
}
.othercards__prev {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-box-shadow: 0 6px 16px 0 rgba(92, 105, 138, 0.2);
          box-shadow: 0 6px 16px 0 rgba(92, 105, 138, 0.2);
  cursor: pointer;
  z-index: 1;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  background-color: #fff;
  position: absolute;
  top: 172.5px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: -13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.othercards__prev.swiper-button-lock, .othercards__prev.swiper-button-disabled {
  display: none;
}

@media (max-width: 1460px) {
  .othercards__prev {
    top: 136.5px;
  }
}
@media (max-width: 1023px) {
  .othercards__prev {
    left: -9px;
  }
}
@media (max-width: 991px) {
  .othercards__prev {
    display: none;
  }
}
.othercards__prev svg {
  width: 20px;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.othercards__prev:hover {
  background-color: #F26583;
}
.othercards__prev:hover svg path {
  stroke: #fff;
}

.product__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}
@media (max-width: 991px) {
  .product__content {
    gap: 20px;
  }
}
.product__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
}
.product__top-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}
@media (max-width: 991px) {
  .product__top-wrapper {
    gap: 10px;
  }
}
.product__wish {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 26px;
          flex: 0 0 26px;
  width: 26px;
  margin-top: 10px;
  height: 24px;
}
@media (max-width: 1460px) {
  .product__wish {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 24px;
            flex: 0 0 24px;
    width: 24px;
    height: 21px;
  }
}
@media (max-width: 991px) {
  .product__wish {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
            flex: 0 0 20px;
    width: 20px;
    height: 19px;
  }
}
.product__wish label {
  cursor: pointer;
  width: 100%;
  display: block;
  height: 100%;
}
.product__wish label svg {
  width: 100%;
}
.product__wish label svg path {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.product__wish input {
  display: none;
}
.product__wish input:checked ~ label svg path {
  fill: #F26583;
  stroke: #F26583;
}
.product__name {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.21875;
}
@media (max-width: 1460px) {
  .product__name {
    font-size: 27px;
  }
}
@media (max-width: 991px) {
  .product__name {
    font-size: 21px;
  }
}
@media (max-width: 600px) {
  .product__name {
    font-size: 19px;
  }
}
.product__top-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.product__top-info p {
  font-size: 13px;
  font-weight: 400;
  color: #999999;
  line-height: 1.2307692308;
}
@media (max-width: 991px) {
  .product__top-info {
    gap: 4px;
  }
  .product__top-info p {
    font-size: 11px;
  }
}
.product__top-stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
}
.product__top-stars img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12px;
          flex: 0 0 12px;
  width: 12px;
}
@media (max-width: 991px) {
  .product__top-stars img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 11px;
            flex: 0 0 11px;
    width: 11px;
  }
}
.product__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 40px;
}
@media (max-width: 1460px) {
  .product__container {
    gap: 36px;
  }
}
@media (max-width: 991px) {
  .product__container {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
.product__sliders {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 628px;
          flex: 0 0 628px;
  width: 628px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
}
@media (max-width: 1460px) {
  .product__sliders {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 500px;
            flex: 0 0 500px;
    width: 500px;
    gap: 11px;
    height: 575px;
  }
}
@media (max-width: 991px) {
  .product__sliders {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    height: calc(440px + 160 * (100vw - 393px) / 598);
    width: 100%;
    display: block;
  }
}
.product__navslider {
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 88px;
          flex: 0 0 88px;
  width: 88px;
  border-radius: 4px;
  max-height: 506px;
  overflow: hidden;
}
@media (max-width: 1460px) {
  .product__navslider {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 71px;
            flex: 0 0 71px;
    width: 71px;
    max-height: 411px;
  }
}
@media (max-width: 991px) {
  .product__navslider {
    display: none;
  }
}
.product__navslide {
  cursor: pointer;
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
  position: relative;
  opacity: 0.4;
}
.product__navslide.swiper-slide-thumb-active {
  opacity: 1;
}
.product__navslide img {
  border-radius: inherit;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product__navslide img:nth-child(2) {
  position: absolute;
  width: 40px;
  z-index: 1;
  height: 40px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.product__slider {
  height: 100%;
  border-radius: 4px;
  overflow: hidden;
  max-width: 100%;
}
@media (max-width: 991px) {
  .product__slider {
    overflow: visible;
    border-radius: 0;
  }
}
.product__slide {
  height: 100%;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}
.product__slide > img:nth-child(2) {
  position: absolute;
  z-index: 1;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  pointer-events: none;
}
.product__slide > img:nth-child(2).remove {
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
}
.product__slide > img {
  border-radius: inherit;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product__slide video, .product__slide iframe {
  cursor: pointer;
  border-radius: inherit;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991px) {
  .product__slide {
    height: auto;
  }
  .product__slide > img:nth-child(2) {
    width: 70px;
    height: 70px;
  }
}
.product__bottom {
  position: absolute;
  width: 100%;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 5px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  left: 0;
  padding: 20px;
}
@media (max-width: 1460px) {
  .product__bottom {
    padding: 10px;
  }
}
.product__bottom-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 991px) {
  .product__bottom-left {
    gap: 2px;
  }
}
.product__bottom-left p {
  font-size: 11px;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  padding: 2px 5px;
  border-radius: 4px;
  background-color: rgba(63, 63, 63, 0.5);
}
.product__bottom-left p.sky {
  background-color: #76D0E6;
}
.product__bottom-left p.pink {
  background-color: #D595FD;
}
.product__bottom-left p.yellow {
  background-color: #E9FD95;
  color: #0E0E0E;
}
@media (max-width: 991px) {
  .product__bottom-left {
    gap: 2px;
  }
  .product__bottom-left p {
    padding: 2px 3px;
    font-size: 7px;
  }
}
.product__bottom-info {
  margin-left: auto;
  background-color: rgba(63, 63, 63, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
  border-radius: 4px;
  padding: 3px 6px;
}
.product__bottom-info p {
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  color: #fff;
  font-size: 11px;
  font-weight: 500;
}
.product__bottom-info p img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14px;
          flex: 0 0 14px;
  width: 14px;
}
@media (max-width: 991px) {
  .product__bottom-info {
    padding: 3px;
    gap: 2px;
  }
  .product__bottom-info p {
    font-size: 7px;
    gap: 4px;
  }
  .product__bottom-info p img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 9px;
            flex: 0 0 9px;
    width: 9px;
  }
}
.product__actions {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.product__actions > button {
  background-color: #F26583;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  padding: 16px;
  border-radius: 4px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.product__actions > button:hover {
  background-color: #FF1244;
}
@media (max-width: 1460px) {
  .product__actions {
    gap: 10px;
    margin-bottom: 0;
  }
}
@media (max-width: 991px) {
  .product__actions {
    gap: 14px;
    margin-bottom: 4px;
  }
  .product__actions > button {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.product__summ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.21875;
  gap: 11px;
  margin-right: 20px;
}
.product__summ del {
  font-weight: 400;
  font-size: 20px;
  color: #999999;
  line-height: 1.2;
}
@media (max-width: 1460px) {
  .product__summ {
    margin-right: 10px;
    font-size: 27px;
  }
  .product__summ del {
    font-size: 17px;
  }
}
@media (max-width: 991px) {
  .product__summ {
    margin-right: 0px;
    font-size: 22px;
  }
  .product__summ del {
    font-size: 14px;
  }
}
@media (max-width: 600px) {
  .product__summ {
    font-size: 19px;
  }
  .product__summ del {
    font-size: 11px;
  }
}

.product__blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
@media (max-width: 991px) {
  .product__blocks {
    gap: 5px;
  }
}
.product__block {
  position: relative;
  padding: 20px;
  font-size: 13px;
  font-weight: 400;
  border-radius: 4px;
  border: 1px solid #ECECEC;
}
@media (max-width: 991px) {
  .product__block {
    padding: 16px;
  }
}
.product__block-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 36px;
}
.product__block-grid .product__block-rows {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media (max-width: 1240px) {
  .product__block-grid {
    gap: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.product__block-items {
  padding-left: 36px;
  border-left: 1px solid #ECECEC;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1240px) {
  .product__block-items {
    gap: 20px;
    padding: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    border: none;
  }
}
.product__block-item > p {
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 10px;
  line-height: 1.2307692308;
}
.product__block-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 600;
  line-height: 1.2307692308;
  cursor: pointer;
  text-transform: uppercase;
}
.product__block.active .product__block-top {
  margin-bottom: 10px;
}
.product__block.active .product__block-top.hideonclick {
  position: absolute;
  top: 20px;
  left: 20px;
  width: calc(100% - 40px);
}
.product__block.active .product__block-top.hideonclick > p {
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 991px) {
  .product__block.active .product__block-top.hideonclick {
    top: 16px;
    left: 16px;
    width: calc(100% - 32px);
  }
}
.product__block-top img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18px;
          flex: 0 0 18px;
  width: 18px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.product__block.active .product__block-top img {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.product__block-body {
  display: none;
}
.product__block.active .product__block-body {
  display: block;
}
.product__block.active .hideonclick ~ .product__block-body {
  margin-top: 1px;
}
.product__block-body b {
  font-weight: 600;
}
.product__block-rows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.product__block-rows > p {
  line-height: 1.2307692308;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  .product__block-rows {
    gap: 12px;
  }
}
.product__block-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
}
.product__block-row > b {
  min-width: 10px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  border-bottom: 1px dashed #999;
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}
@media (max-width: 991px) {
  .product__block-row > b {
    display: none;
  }
  .nobreakmobile .product__block-row > b {
    display: block;
  }
}
.product__block-left > a {
  color: #F26583;
  padding-bottom: 1px;
  border-bottom: 1px dashed rgba(242, 101, 131, 0.5);
}
.product__block-left > p {
  cursor: pointer;
  width: 12px;
  height: 12px;
  display: inline-block;
  font-size: inherit;
  position: relative;
  vertical-align: middle;
}
.product__block-left > p span {
  position: absolute;
  z-index: 2;
  bottom: 100%;
  left: 50%;
  width: 310px;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  display: inline;
  -webkit-box-shadow: 0 6px 24px 0 rgba(92, 105, 138, 0.12);
          box-shadow: 0 6px 24px 0 rgba(92, 105, 138, 0.12);
  background: #fff;
  color: #000;
  text-align: left;
  font-size: inherit;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.7272727273;
  padding: 14px;
  border-radius: 10px;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  visibility: hidden;
}
.product__block-left > p span b {
  font-weight: 600;
}
.product__block-left > p span:before {
  content: "";
  width: 100%;
  height: 14px;
  top: 100%;
  position: absolute;
  left: 0;
}
.product__block-left > p:hover span {
  pointer-events: auto;
  bottom: calc(100% + 14px);
  opacity: 1;
  visibility: visible;
}
.product__block-left > p img {
  width: 100%;
}
@media (max-width: 991px) {
  .product__block-right {
    display: none;
  }
  .nobreakmobile .product__block-right {
    display: block;
  }
}
.product__pop {
  display: inline;
  cursor: pointer;
  color: #F26583;
  padding-bottom: 1px;
  border-bottom: 1px dashed rgba(242, 101, 131, 0.5);
  position: relative;
}
.product__pop p {
  position: absolute;
  z-index: 2;
  bottom: 100%;
  left: 50%;
  width: 235px;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  display: inline;
  -webkit-box-shadow: 0 6px 24px 0 rgba(92, 105, 138, 0.12);
          box-shadow: 0 6px 24px 0 rgba(92, 105, 138, 0.12);
  background: #fff;
  color: #000;
  text-align: left;
  font-size: inherit;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.7272727273;
  padding: 14px;
  border-radius: 10px;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  visibility: hidden;
}
.product__pop p:before {
  content: "";
  width: 100%;
  height: 14px;
  top: 100%;
  position: absolute;
  left: 0;
}
.product__pop:hover p {
  pointer-events: auto;
  bottom: calc(100% + 14px);
  opacity: 1;
  visibility: visible;
}

.modal {
	display: none;
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.modal_overlay {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.25);
	z-index: 2;
}
.modal_inner {
	display: flex;
	min-width: 100%;
	min-height: 100%;
	justify-content: center;
	align-items: center;
	position: relative;
	padding: 30px;
}
.modal_body {
	background-color: #fff;
	padding: 50px;
	position: relative;
	z-index: 3;
	width: 100%;
	max-width: 600px;
}
.modal_close {
	position: absolute;
	top: 7px;
	right: 7px;
	border: none;
	background: none;
	outline: none;
	cursor: pointer;
}
.modal_close > img {
	width: 24px;
}
.modal_title {
	font-size: 2rem;
	margin-bottom: 1.5rem;
}
.modal_body > p {
	margin-bottom: 1.5rem;
}
.order__input {
	margin-bottom: 1rem;
}



.body
{
  font-size: 16px;
}
.body h1
{
  font-size: 2em;
  font-weight: 700;
  position: relative;
  margin-bottom: 14px;
}
.body h2
{
  font-size: 1.5em;
  font-weight: 700;
  margin-bottom: 20px;
}
.body h3
{
  font-size: 1.25em;
  font-weight: 700;
  margin-bottom: 10px;
}
.body h4
{
  font-size: 1.15em;
  font-weight: 700;
  margin-bottom: 14px;
}
.body p
{
  line-height: 20px;
  margin-bottom: 20px;
}
.body a
{
  color: #F26583;
  text-decoration: none;
}
.body a:hover
{
  color: #FF1244;
  text-decoration: underline;
}
.body img
{
  display: block;
  max-width: 100%;
  margin-bottom: 20px;
}
.body ul
{
  margin: 0 0 20px 20px;
}
.body ul li
{
  line-height: 20px;
}
.body ul li + li
{
  margin-top: 4px;
}
.body ol
{
  margin-bottom: 20px;
  list-style-type: none;
  counter-reset: list1;
}
.body ol li
{
  line-height: 20px;
  position: relative;
  padding: 7px 0 7px 50px;
  counter-increment: list1;
}
.body ol li:before
{
  color: #0078d7;
  line-height: 38px;
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  content: counter(list1);
  text-align: center;
  border: 1px solid #0078d7;
  border-radius: 50%;
}
.body ol li + li
{
  margin-top: 15px;
}
.body .column
{
  column-gap: 30px;
  column-count: 2;
}
.body .column > *
{
  webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
.body .cols
{
  display: flex;
  margin-left: -30px;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
}
.body .cols .col
{
  width: calc(33.333% - 30px);
  margin-left: 30px;
  padding-bottom: 10px;
}
.body hr
{
  display: block;
  width: 100%;
  height: 1px;
  margin: 40px 0;
  border: none;
  background: #d2d2d2;
}
.body .list
{
  display: flex;
  margin-top: 30px;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
  flex-wrap: wrap;
}
.body .list_col3,
.body .list_col4
{
  display: flex;
  margin: 0 0 0 -28px;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
}
.body .list li + li
{
  margin: 0 0 30px;
}
.body .list li
{
  font-size: 22px;
  line-height: 34px;
  width: 100%;
  margin-bottom: 30px;
  padding: 33px 20px 20px 95px;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, .1);
}
.body .list_col2 li
{
  width: calc(50% - 15px);
}
.body .list_col3 li + li,
.body .list_col4 li + li
{
  margin: 0 0 20px 28px;
}
.body .list_col3 li
{
  width: calc(33.333% - 28px);
  margin: 0 0 20px 28px;
}
.body .list_col4 li
{
  width: calc(25% - 28px);
  margin: 0 0 20px 28px;
}
.body .list li:before
{
  line-height: 58px;
  top: 20px;
  left: 20px;
  width: 60px;
  height: 60px;
}
.body blockquote
{
  line-height: 28px;
  display: block;
  max-width: 850px;
  margin: 0 auto 30px;
  padding: 16px 35px;
  text-align: center;
  border-radius: 5px;
  background: #f0f0f0;
}
.body > :last-child
{
  margin-bottom: 0;
}