@font-face {
  font-family: "Golos";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Golos/golos-text_regular.woff2");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/Golos/golos-text_regular.woff2") format("woff2"),
    /* Super Modern Browsers */
    url("../fonts/Golos/golos-text_regular.woff") format("woff"),
    /* Modern Browsers */
    url("../fonts/Golos/golos-text_regular.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: "Golos";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/Golos/golos-text_medium.woff2");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/Golos/golos-text_medium.woff2") format("woff2"),
    /* Super Modern Browsers */
    url("../fonts/Golos/golos-text_medium.woff") format("woff"),
    /* Modern Browsers */
    url("../fonts/Golos/golos-text_medium.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: "Golos";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/Golos/golos-text_demibold.woff2");
  /* IE9 Compat Modes */
  src: local(""),
    url("../fonts/Golos/golos-text_demibold.woff2") format("woff2"),
    /* Super Modern Browsers */
    url("../fonts/Golos/golos-text_demibold.woff") format("woff"),
    /* Modern Browsers */
    url("../fonts/Golos/golos-text_demibold.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Nunito-Regular.woff2");
  /* IE9 Compat Modes */
  src: local(""),
    url("../fonts/Nunito-Regular.woff2") format("woff2"),
    /* Super Modern Browsers */
    url("../fonts/Nunito-Regular.woff") format("woff"),
    /* Modern Browsers */
    url("../fonts/Nunito-Regular.ttf") format("truetype");
  /* Safari, Android, iOS */
}

:root {
  --red: #ee3124;
  --black: #000;
  --white: #fff;
  --light-grey: #f8f8f8;
  --grey: #5c5c5c;
  --grey-elements: #c3c3c3;
  --input: #ececec;
  --green-done: #15b432;
  --font-family: "Golos", sans-serif;
  --second-family: "Nunito", sans-serif;
}

body {
  color: #272727;
  line-height: initial;
  font-family: Golos;
  background: var(--light-grey);
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}

.container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0;
}

main {
  flex: 1 0 auto;
  padding-top: 150px;
  max-width: 1180px;
  margin: 0 auto;
}

.cv-content-wrapper {
  flex: 1 0 auto;
}

.bd-footer {
  flex-shrink: 0;
}

.redBtn {
  background: var(--red) !important;
  border-radius: 8px !important;
  padding: 16px 0px !important;
  font-family: var(--font-family);
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 120%;
  letter-spacing: -0.02em !important;
  text-align: center;
  color: var(--white) !important;
  width: 303px !important;
  text-decoration: none;
  transition: all 0.3s linear;
  border: 1px solid transparent !important;
}

.redBtn:hover {
  background: var(--light-grey) !important;
  border: 1px solid var(--red) !important;
  color: var(--red) !important;
}

/*======= HEADER styles ==========*/

.header-notice {
  color: #ffffff;
  background-color: #ee3524;
}

.navbar-block {
  display: flex;
  justify-content: center;
  background: var(--white);
}

.primary-navigation-content,
.navbar-list {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
}

button {
  appearance: none;
  background: none;
  border: none;
  font-family: inherit;
  padding-block: 0;
  padding-inline: 0;
}

.btn-label {
  line-height: 1.4285;
  white-space: unset;
}

.toggle-bar {
  width: 1.5rem;
  height: 0;
  border-top: 1px solid #f42f26;
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
  border-radius: 6px;
}

@media screen and (min-width: 1024px) {
  .nav-burger {
    display: none;
  }
}

.nav-burger:not(.is-active) .btn-label> :first-child {
  margin-top: 0;
}

.nav-burger:not(.is-active) .btn-label> :last-child {
  margin-bottom: 0;
}

.nav-burger.is-active .btn-content {
  margin-top: 0.1875rem;
}

.nav-burger.is-active .toggle-bar:nth-of-type(1) {
  transform: rotate(-45deg) translateY(-2px);
  transform-origin: bottom right;
}

.nav-burger.is-active .toggle-bar:nth-of-type(2) {
  opacity: 0;
  transform: scale(0);
}

.nav-burger.is-active .toggle-bar:nth-of-type(3) {
  transform: rotate(45deg) translateY(2px);
  transform-origin: bottom right;
}

@media (prefers-reduced-motion: no-preference) {
  .toggle-bar {
    transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    transition-duration: 500ms;
    transition-property: opacity, transform;
  }
}

.main-menu {
  width: 100%;
}

.main-menu a {
  color: #272727;
  font-weight: 600;
  text-decoration: none;
}

.subnavbar-block {
  display: flex;
  justify-content: center;
  background-color: #ee3524;
}

.categories-menu {
  width: 87.5rem;
  padding: 1.5rem 0;
}

.subnavbar-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 30;
  background-color: #f7f6f5;
}

.type-product .delivery_link {
  display: none;
}

.subnavbar-list a {
  color: #ffffff;
  font-weight: 600;
  text-decoration: none;
  font-size: 0.875rem;
}

.number-slide5 img {
  aspect-ratio: 1 / 1.5;
  object-fit: cover;
}

.mobile-menu-wrapper:not(.is-active) {
  display: none;
}

.mobile-menu-wrapper {
  height: auto;
}

.mobilenavbar-list {
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.mobilenavbar-list a {
  text-decoration: none;
  color: #272727;
  font-weight: 600;
}

.header-cart,
.header-wishlist {
  position: relative;
}

.header-cart {
  height: 27px;
  width: 27px;
}

.header-cart .cart-count,
.header-wishlist .wishlist-count {
  position: absolute;
  top: 18px;
  right: 4px;
  color: #f7f6f5;
  border-radius: 50%;
  background-color: var(--red);
  width: 9px;
  height: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 6px;
  line-height: 110%;
  letter-spacing: -0.02em;
  text-align: center;
  color: var(--white);
}

.header-cart .cart-count {
  right: 0;
}

.sub-menu {
  list-style: none;
}

.main-menu .sub-menu {
  display: none;
  padding: 1rem 1.5rem 1.5rem 1.5rem;
  position: absolute;
  background-color: #f7f6f5;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  z-index: 10;
}

.sub-menu>li+li {
  margin-top: 1rem;
}

.main-menu .sub-menu>li a {
  font-size: 0.875;
  font-weight: 400;
}

.mobile-menu .sub-menu {
  display: none;
  padding-left: 0;
  margin-top: 1rem;
}

.mobile-menu .menu-item-has-children.is-active .sub-menu {
  display: block;
}

.mobile-menu .sub-menu>li a {
  font-weight: 400;
}

.main-menu .menu-item-has-children:hover .sub-menu {
  display: block;
}

.menu-item-has-children>a {
  display: flex;
  gap: 0.5rem;
  cursor: pointer;
}

.menu-item-has-children>a:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='19' fill='none'%3E%3Cpath d='M0 7.5C4.41828 7.5 8 11.0817 8 15.5C8 11.0817 11.5817 7.5 16 7.5' stroke='%23EE3B2D'/%3E%3C/svg%3E");
}

/* Updated primary header and off-canvas navigation. */
.header-notice__content,
.primary-navigation {
  max-width: 1180px;
  margin: 0 auto;
  width: 100%;
}

.header-notice__content {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: -0.02em;
  text-align: center;
  color: var(--white);
  padding: 5px 0;
}

.primary-navigation {
  padding: 13px 0;
}

.primary-navigation-content {
  justify-content: space-between;
  gap: 87px;
  width: 100%;
}

.site-branding {
  flex: 0 0 113px;
}

.site-logo {
  width: 113px;
  max-width: 113px !important;
}

.main-menu {
  flex: 1 1 auto;
  width: auto;
}

.main-menu .navbar-list {
  justify-content: flex-start;
  gap: 35px;
}

.main-menu .navbar-list li {
  border-bottom: 1px solid transparent;
  transition: border-bottom 0.3s linear;
}

.main-menu .navbar-list li:hover {
  border-bottom: 1px solid var(--red);
}

.main-menu a,
.mobile-menu a {
  color: var(--black);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-decoration: none;
}


.header-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 14px;
}

.header-search svg,
.header-account svg {
  stroke: var(--black);
  transition: stroke 0.3s linear;
  width: 26px;
}

.header-wishlist {
  width: 27px;
  height: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-wishlist svg,
.header-cart svg {
  stroke: var(--black);
  fill: var(--black);
  transition: stroke 0.3s linear, fill 0.3s linear;
}

.header-cart svg:hover {
  stroke: var(--red);
  fill: var(--red);
}

.header-wishlist:hover svg {
  stroke: var(--red);
  fill: var(--red);
}

/* Hide successful YITH Wishlist feedback while keeping error messages visible. */
#yith-wcwl-popup-message,
.yith-wcwl-add-to-wishlist__feedback--product_added,
.yith-wcwl-add-to-wishlist__feedback--product_removed {
  display: none !important;
}

.header-search:hover svg,
.header-account:hover svg {
  stroke: var(--red);
}

.header-actions .sc-link {
  display: flex;
  align-items: center;
  justify-content: center;
}

.nav-burger {
  display: none;
  flex: 0 0 24px;
  cursor: pointer;
  margin-left: 10px;
}

.nav-burger .btn-label {
  display: block;
}

.nav-burger .toggle-bar {
  width: 24px;
  margin: 5px 0;
}

.mobile-menu-overlay,
.mobile-menu-wrapper {
  display: none;
}

/*======= HEADER styles ends ==========*/

/*======= FOOTER styles ==========*/

.russpass-link {
  margin-top: 1.5rem;
}

.russpass-link p {
  margin-bottom: 1rem;
}

.copyright-text {
  margin-bottom: 0;
}

/* Custom footer. */
.bd-footer {
  display: flex;
  background-color: #f53026;
  margin-top: 70px;
}

.bd-footer .container {
  padding: 45px 0;
  position: relative;
}

.footer-main {
  display: grid;
  grid-template-columns: 1.17fr 1fr 1fr 1.5fr;
  justify-content: space-between;
}

.footer-brand,
.footer-custom-menu,
.footer-contacts,
.footer-legal {
  min-width: 0;
}

.footer-logo-placeholder {
  display: flex;
  width: 190px;
  height: 190px;
  align-items: center;
  justify-content: center;
}

.footer-copyright {
  margin: 20px 0 0;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: -0.02em;
  color: var(--white);
}

.footer-heading {
  margin: 0 0 9px;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: -0.02em;
  color: var(--white);
}

.footer-custom-menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.footer-custom-menu a,
.footer-legal a {
  display: inline-block;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: -0.02em;
  color: var(--white);
  border-bottom: 1px solid transparent;
  transition: all 0.3s linear;
  text-decoration: none;
}

.footer-custom-menu a:hover,
.footer-legal a:hover {
  border-bottom: 1px solid var(--white);
}

.footer-contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.footer-contacts>a {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 22px;
  line-height: 120%;
  letter-spacing: -0.02em;
  color: var(--white);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: all 0.3s linear;
}

.footer-contacts>a:hover {
  border-bottom: 1px solid var(--white);
}

.footer-social {
  display: flex;
  margin-top: 20px;
  gap: 12px;
}

.footer-legal {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}

.footer-russpass {
  position: absolute;
  right: 0;
  bottom: 32px;
}

.russpass-link {
  margin: 0;
}

.russpass-link p {
  display: none;
}

.russpass-link a {
  display: flex;
  width: 48px;
  height: 48px;
}

/*======= FOOTER styles ends ==========*/

.block-main-banner {
  position: relative;
}

.block-main-banner img {
  width: 100%;
}

.cta-button {
  width: 20.25rem;
  height: 20.25rem;
  margin-block-start: -10.125rem;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  cursor: pointer;
  margin-bottom: 6.25rem;
}

.cta-button img {
  width: 100%;
  height: 100%;
}

.intro {
  display: flex;
  justify-content: center;
  margin-bottom: 136px;
}

.intro .express-delivery-info {
  line-height: 1.2;
  color: #fff;
  width: 100%;
  padding: 16px 24px;
  margin-bottom: 40px;
  background: #272727;
  border-radius: 8px;
}

.intro .express-delivery-info__text-1 {
  font-weight: 900;
  font-size: 24px;
  letter-spacing: 0.02em;
  margin-bottom: 8px;
}

.intro .express-delivery-info__text-2 {
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 4px;
}

.intro .express-delivery-info__text-3 {
  font-size: 12px;
  line-height: 1.4;
  opacity: 0.5;
}

.intro-content {
  width: 87.5rem;
  /*     padding: 64px 0; */
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.intro__left {
  flex: 1;
}

.intro h1 {
  font-weight: 900;
  font-size: 72px;
  line-height: 1.1;
}

.intro h2 {
  font-weight: 400;
  font-size: 36px;
  line-height: 1.2;
}

.intro h2 b {
  font-weight: 700;
}

.intro p {
  font-size: 24px;
  font-weight: 400;
  line-height: 100%;
}

.intro .button {
  padding: 26px 0;
  max-width: 152px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
  background-color: #ee3524;
  border-radius: 8px;
  color: #fff;
  text-decoration: none;
}

.intro__right {
  flex: 1;
  max-width: 720px;
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 1 / 0.85;

  margin-top: 20px;
}

.intro__right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  padding: 1em 2em 1em 2em;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
  left: 0;
}

.woocommerce-form-coupon-toggle {
  display: none !important;
}

.woocommerce-form-coupon {
  display: flex !important;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 0 !important;
}

.woocommerce-form-coupon .form-row {
  margin: 0 !important;
}

.woocommerce-form-coupon .form-row-first,
.woocommerce-form-coupon .form-row-last {
  float: initial !important;
}

.woocommerce-form-coupon [name="apply_coupon"] {
  color: #fff !important;
  height: 100% !important;
  border-radius: 8px !important;
  background-color: #ee3727 !important;
}

.main_pattern {
  display: flex;
  justify-content: center;
  margin: 6.25rem 0;
}

.top-divider {
  text-align: center;
}

.top-divider img {
  width: 87.5rem;
}

.title-with-hat h2 {
  font-size: 3rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 0;
}

.title-with-hat {
  margin-bottom: 3.125rem;
}

.partners-section {
  display: flex;
  justify-content: center;
  margin-top: 100px;
  margin-bottom: 11.25rem;
}

.partners-section-content {
  width: 87.5rem;
}

.partners-section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4.375rem;
}

.mainpage-section-title {
  font-size: 3rem;
  font-weight: 600;
  margin: 0;
}

.partners-section .partners-section-header {
  justify-content: center;
}

.partners-block {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 32px;
}

.seasonal-section-content .seasonal-section-title-wrapper {
  margin-bottom: 80px;
}

.seasonal-product-left p {
  margin-top: 16px;
}

.partner-logo {
  text-align: center;
  max-width: 260px;
  width: 100%;
}

.partner-logo a,
.partner-logo img {
  display: block;
  height: auto;
  aspect-ratio: initial;
}

.partner-logo img {
  width: 100%;
  transition: 0.5s;
  filter: grayscale(1);
}

.partner-logo:hover img {
  filter: grayscale(0);
}

.partners-section-header .arrow {
  width: 3rem;
  height: 4rem;
}

.partners-slider-dots {
  display: flex;
  justify-content: center;
  margin-top: 1.875rem;
}

.partners-section-content .arrows-wrapper {
  display: none !important;
}

@media screen and (min-width: 769px) {
  .partners-slider-dots {
    display: none;
  }
}

#partners-slider {
  display: none;
}

.seasonal-section {
  display: flex;
  justify-content: center;
  margin-bottom: 11.25rem;
}

.seasonal-section-content {
  width: 87.5rem;
}

.seasonal-pattern {
  width: 100%;
}

.seasonal-section-title-wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 3.125rem;
}

.seasonal-section-title {
  font-size: 3rem;
  font-weight: 600;
  text-align: center;
  border: 30px solid transparent;
  border-image-source: url("../images/s_frame.png");
  border-image-slice: 60 fill;
  width: 20rem;
}

.seasonal-product {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  column-gap: 2.5rem;
}

.seasonal-product-left,
.seasonal-product-img-wrapper,
.seasonal-product-right {
  width: calc((100% - 5rem) / 3);
}

@media screen and (min-width: 769px) {
  .seasonal-product {
    column-gap: 1.25rem;
  }

  .seasonal-product-left,
  .seasonal-product-img-wrapper,
  .seasonal-product-right {
    width: calc((100% - 2.5rem) / 3);
  }
}

.seasonal-product-img {
  width: 100%;
}

.seasonal-product-left {
  padding: 0 7.5rem 2.5rem 0;
}

.seasonal-product-left p {
  font-size: 1.5rem;
  font-weight: 500;
}

.seasonal-product-right {
  padding: 0 0 2.5rem 7.5rem;
}

.seasonal-product-left button,
.seasonal-product-right button {
  width: 100%;
}

.seasonal-product-left p,
.seasonal-product-right p {
  margin-bottom: 1.5rem;
}

.cat-block {
  width: 100%;
}

.cat-block .wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}

.cat-block .grid {
  display: none;
  width: 100%;
}

.cat-block__item {
  flex: 1;
  position: relative;
}

.cat-block__item-img {
  width: 100%;
}

.cat-block__item-img img {
  width: 100%;
}

.cat-block__item-link {
  color: #ee3524;
  font-size: 24px;
  display: block;
  padding: 22px 0;
  text-align: center;
  text-decoration: none;
}

.cat-block__item-hide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.seasonal-buy-button {
  color: #ffffff;
  background-color: #ee3524;
  font-weight: 600;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.625rem;
}

.seasonal-buy-button a {
  display: flex;
  align-items: center;
  gap: 16px;
}

@media screen and (min-width: 1024px) {

  .seasonal-buy-button:hover,
  .map-button:hover,
  .add-to-cart-button:hover,
  .wc-block-components-button__text:hover {
    background-color: #d01200;
  }
}

.seasonal-add-to-cart-button {
  padding: 1.5rem;
  width: 100%;
}

@media screen and (min-width: 769px) {
  .animated_pattern_mobile {
    display: none;
  }
}

.animated_pattern img,
.animated_pattern video,
.animated_pattern_mobile img,
.animated_pattern_mobile video {
  width: 100%;
}

.animated_pattern {
  line-height: 0;
}

.animated_pattern video {
  outline: none;
  clip-path: fill-box;
  border-radius: 0.01px;
}

/*.animated_pattern {
  outline: 3px solid #F7F6F5;
}*/

.articles-slider-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 11.25rem;
}

.articles-top-ribbon {
  border-radius: 0.5rem 0.5rem 0 0;
}

.articles-bottom-ribbon {
  border-radius: 0 0 0.5rem 0.5rem;
}

.articles-top-ribbon,
.articles-bottom-ribbon {
  height: 2.75rem;
  width: 87.5rem;
  background-color: rgb(193, 157, 96);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='40'%3E%3Cpath d='m31.23804,27.97917c-1.10022,-2.65731 -3.26226,-4.80962 -6,-6c2.73774,-1.19038 4.89978,-3.34268 6,-6c1.10021,2.65732 3.26226,4.80962 5.99996,6c-2.7377,1.19038 -4.89975,3.34269 -5.99996,6z' fill='white'/%3E%3C/svg%3E");
}

.articles-slider-wrapper {
  width: 87.5rem;
}

.slide-info {
  position: absolute;
  left: 7.5rem;
  top: 6.25rem;
  color: #ffffff;
  width: 35rem;
}

.poster-text {
  margin-bottom: 3rem;
  font-size: 3rem;
}

.poster-button {
  padding: 1.5rem 4rem;
  background-color: #ffffff;
  color: #ee3524;
  border-radius: 0.5rem;
  font-weight: 600;
}

.articles-slider-dots {
  display: flex;
  position: relative;
  bottom: 6.25rem;
  right: initial;
  left: 7.5rem;
  height: 0;
}

@media screen and (min-width: 1024px) {
  .articles-slider-dots {
    width: 75%;
  }
}

.partners-slider-dots .dot--active {
  background: #c09c5e;
  border: 1px solid #ffffff;
}

.news-slider-dots {
  display: flex;
  position: relative;
  left: 51%;
  bottom: 1rem;
  width: 35vw;
  height: 0;
}

.news-slider-dots .dot {
  background: #ffffff;
  border: 1px solid #ee3524;
}

.news-slider-dots .dot--active {
  background: #ee3524;
  border: 1px solid #ee3524;
}

.dot {
  width: 0.8rem !important;
  height: 0.8rem;
  margin: 0 0.4375rem;
  padding: 0.35rem;
  cursor: pointer;
  transform: rotate(45deg);
}

.partners-slider-dots .dot {
  background: #ffffff;
  border: 1px solid #c09c5e;
}

.poster>.image {
  margin: 0;
}

.favorite-products-section {
  display: flex;
  justify-content: center;
}

.favorites-block {
  width: 87.5rem;
}

.favorite-products-header,
.new-products-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 3.125rem 0 3.125rem 0;
}

.favorite-products-header .arrow,
.new-products-header .arrow {
  width: 3rem;
  height: 4rem;
  background-size: 3rem 4rem;
}

.product-details {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  column-gap: 0.25rem;
  margin: 0.75rem 0;
}

.p-name,
.wc-block-grid__product .wc-block-grid__product-title {
  color: #272727;
  font-weight: 600;
  margin-bottom: 0;
  line-height: 120%;
}

.wc-block-grid__product .wc-block-grid__product-title,
.wc-block-grid__product .wc-block-grid__product-link {
  text-decoration: none;
}

.p-quantity {
  display: none;
  border-radius: 0.5rem;
  background-color: #e5e5e5;
  /*   font-size: 1rem; */
  font-size: 1.5rem;
  line-height: 140%;
  color: #272727;
  padding: 0.25rem 0.5rem;
  margin-bottom: 0;
  flex-shrink: 0;
  height: 100%;
}

.favorite-product .product-image {
  border: none;
  border-image-source: unset;
  border-image-slice: 0;
}

.favorite-product {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.map-section {
  display: flex;
  justify-content: center;
  padding-top: 11.25rem;
}

.map-section-content {
  width: 87.5rem;
}

.map {
  width: 100%;
  height: 38.75rem;
}

.map-description {
  display: flex;
  margin-bottom: 1.875rem;
}

.map-description-text {
  width: 50%;
  color: #272727;
}

.map-description-image {
  width: 50%;
  padding-left: 14.6875rem;
}

.map-description-image img {
  width: 100%;
}

.map-title {
  font-size: 3rem;
  font-weight: 600;
  margin-bottom: 2rem;
}

.map-text {
  margin-bottom: 2rem;
}

.map-button {
  padding: 1.6563rem 3rem;
  border-radius: 0.5rem;
  color: #ffffff;
  background-color: #ee3524;
  font-weight: 600;
}

.fullpage-pattern-top {
  margin-bottom: 4.8275rem;
  display: flex;
  justify-content: center;
}

.mainpage-news-section {
  display: flex;
  justify-content: center;
}

.news-block {
  width: 87.5rem;
  margin-bottom: 15.125rem;
}

.mainpage-news-columns {
  display: flex;
  column-gap: 2.5rem;
}

@media screen and (min-width: 1441px) {
  .mainpage-news-column {
    width: calc((100% / 3) - 2.5rem + (2.5rem / 3));
  }
}

.mainpage-news-column a {
  text-decoration: none;
  color: #272727;
}

.news-button-bottom {
  margin-top: 2rem;
}

@media screen and (min-width: 769px) {
  .news-button-bottom {
    display: none;
  }
}

.news-block-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3.125rem;
  align-items: center;
}

.plug-temporary {
  margin-bottom: 3.1875rem;
}

.shadowless-card {
  display: flex;
  flex-direction: column;
  max-width: 100%;
  position: relative;
  box-shadow: none;
}

.card-image {
  display: block;
  position: relative;
  flex-grow: 1;
}

.news-title-wrapper {
  flex-grow: 0;
}

.news-title {
  margin-bottom: 0;
}

.image.is-16by9 {
  /*padding-top: 56.25%;*/
  display: block;
  position: relative;
}

.image.is-16by9 img {
  height: 100%;
  width: 100%;
}

.card-image:first-child img {
  border-radius: 1rem;
}

.more-button {
  padding: 1.5rem 3rem;
  border: 1px solid #ee3524;
  border-radius: 0.5rem;
  color: #ee3524;
  background-color: #f7f6f5;
  font-weight: 600;
}

.more-link {
  text-decoration: none;
}

.carousel {
  margin-bottom: 17.375rem;
}

.carousel-controls .carousel-control-next {
  opacity: 100%;
}

.carousel-control:hover {
  transform: none;
}

.carousel-control-next:focus,
.carousel-control-next:hover {
  color: #aaa;
  opacity: 100%;
}

.news-section {
  display: flex;
  justify-content: center;
  margin-bottom: 11.25rem;
}

.newsfeed-content {
  width: 87.5rem;
}

.news-info {
  display: flex;
  gap: 2.5rem;
}

.news-photo,
.news-text {
  width: 50%;
}

.news-text-title {
  font-size: 3rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.news-text-description {
  margin-bottom: 2rem;
}

.news-photo img {
  width: 100%;
  border-radius: 1rem;
}

.arrow--left {
  cursor: pointer;
  background: center center no-repeat url(../images/arr.svg);
}

.arrow--right {
  cursor: pointer;
  background: center center no-repeat url(../images/arr-next.svg);
}

.arrows-wrapper {
  display: flex;
  column-gap: 14rem;
}

.arrows-wrapper:empty {
  display: none !important;
}

.product-image {
  text-align: center;
  border: 10px solid transparent;
  border-image-source: url(../images/frame2.png);
  border-image-slice: 20 fill;
}

.product-image img {
  width: 100%;
}

.main-content h2 {
  color: #272727;
  font-size: 3rem;
  font-weight: 600;
  margin-bottom: 0;
}

.banner-ribbon img {
  width: 100%;
}

.footer-ribbon {
  height: 3.875rem;
  background-color: rgb(193, 157, 96);
  background-image: url("../images/svg_pattern.svg");
}

.halfpage-pattern-bottom {
  margin-bottom: 3.1875rem;
  margin-top: 11.25rem;
}

.announcement-products-wrapper {
  display: flex;
  width: 87.5rem;
}

.fullpage-pattern-bottom {
  display: flex;
  justify-content: space-between;
  margin: 11.25rem 0 3.125rem 0;
}

.telephone,
.email,
.work-hours {
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
}

.telephone a,
.email a {
  text-decoration: underline;
}

.telephone::before {
  width: 1.5rem;
  height: 1.5rem;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='25' height='24'%3E%3Cpath d='M7.53172 21.478C9.14027 22.4838 11.0155 23.0101 12.889 22.9999C14.8245 23.0048 16.7204 22.4261 18.3501 21.333C21.4316 19.3292 23.3108 15.7912 23.3108 11.9938C23.3108 5.96281 18.5709 1 12.8108 1C7.05069 1 2.31079 5.96281 2.31079 11.9938C2.31082 14.0388 2.85566 16.0434 3.88407 17.782L4.16092 18.2168L3.12269 22.3476L7.11643 21.2606L7.53172 21.478Z' fill='white'/%3E%3Cpath d='M10.1197 6.51071C9.92142 6.02366 9.70123 6.01182 9.51397 6.01182C9.34867 6 9.17174 6 8.98449 6C8.80885 6 8.51118 6.07096 8.25806 6.36806C8.00429 6.66447 7.31079 7.36512 7.31079 8.80122C7.31079 10.2381 8.28001 11.6268 8.41238 11.8168C8.54411 12.0067 10.285 15.0452 13.0395 16.221C15.3305 17.1945 15.7936 17.0045 16.2894 16.9447C16.7847 16.8856 17.887 16.2447 18.1181 15.5559C18.3383 14.8796 18.3383 14.2861 18.2724 14.1671C18.2065 14.0488 18.0187 13.9771 17.7546 13.8227C17.4789 13.6807 16.1571 12.9682 15.904 12.873C15.6502 12.7783 15.4739 12.731 15.2976 13.0156C15.1214 13.3127 14.6034 13.9653 14.4389 14.1553C14.2839 14.3452 14.1192 14.3689 13.8545 14.2263C13.5794 14.0843 12.7089 13.7754 11.6732 12.7783C10.8687 12.006 10.3289 11.0451 10.1636 10.7606C10.0099 10.4635 10.1416 10.309 10.285 10.1663C10.4063 10.0362 10.5607 9.8226 10.693 9.65632C10.8247 9.48934 10.8687 9.35921 10.9681 9.16926C11.056 8.97934 11.012 8.80122 10.9461 8.65929C10.8797 8.52848 10.3624 7.09238 10.1197 6.51071Z' fill='%23C19D60' fill-rule='evenodd' clip-rule='evenodd'/%3E%3C/svg%3E");
}

.email::before {
  width: 1.5rem;
  height: 1.5rem;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='25' height='24'%3E%3Cpath d='M20.7723 20.5H3.84925C2.4473 20.5 1.31079 19.3635 1.31079 17.9615V7.17308C1.31079 5.42063 2.73143 4 4.48387 4H20.1377C21.8902 4 23.3108 5.42063 23.3108 7.17308V17.9615C23.3108 19.3635 22.1743 20.5 20.7723 20.5Z' fill='white'/%3E%3Cpath d='M1.31079 7.17308V7.17308C1.31079 5.42063 2.73143 4 4.48387 4H20.1377C21.8902 4 23.3108 5.42063 23.3108 7.17308V7.17308M1.31079 7.17308V17.9615M1.31079 7.17308L7.24829 12.6538M23.3108 7.17308L17.3733 12.6538M23.3108 7.17308V17.9615M1.31079 17.9615V17.9615C1.31079 19.3635 2.4473 20.5 3.84925 20.5H20.7723C22.1743 20.5 23.3108 19.3635 23.3108 17.9615V17.9615M1.31079 17.9615L7.24829 12.6538M7.24829 12.6538L9.81636 14.7024C11.2756 15.8665 13.346 15.8665 14.8052 14.7024L17.3733 12.6538M17.3733 12.6538L23.3108 17.9615' stroke='%23C19D60' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.work-hours::before {
  width: 1.5rem;
  height: 1.5rem;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='25' height='24'%3E%3Ccircle cx='12.3108' cy='12' r='11' fill='white'/%3E%3Cpath d='M1.31079 12H5.31079M23.3108 12H19.3108M12.3108 1V5M12.3108 23V19' stroke='%23C19D60'/%3E%3Cpath d='M18 16.5L12.3108 12H8' stroke='%23C19D60'/%3E%3C/svg%3E");
}

.product-price {
  color: #272727;
  text-align: center;
  padding: 1rem 0;
  /*   font-size: 1.5rem; */
  font-size: 1rem;
}

.add-to-cart-button {
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 1rem 2rem;
  border-radius: 0.5rem;
  background-color: #ee3524;
}

.p-button-wrapper {
  display: flex;
  justify-content: center;
}

.p-button-wrapper .added_to_cart {
  font-weight: 600;
  color: #ee3727;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 1rem 2rem;
  border-radius: 0.5rem;
}

.seasonal-buy-button .added_to_cart {
  color: #ffffff;
  padding: 1.5rem;
  text-decoration: none;
}

.main_pattern img,
.main_pattern video {
  width: 100%;
}

.halfpage-pattern-top img,
.halfpage-pattern-top video {
  width: 100%;
}

.fullpage-pattern-bottom img,
.fullpage-pattern-bottom video {
  width: 100%;
}

.halfpage-pattern-bottom img,
.halfpage-pattern-bottom video {
  width: 100%;
}

.main_pattern video,
.halfpage-pattern-top video,
.fullpage-pattern-bottom video,
.halfpage-pattern-bottom video {
  outline: 1px solid #f7f6f5;
  /*outline-offset: -1px;*/
}

.sc-link {
  line-height: 0.75;
}

/****Map styles****/

.balloon__image {
  width: 120px;
  height: 120px;
  border-radius: 0.5rem;
}

.ymaps3--popup-marker_container {
  padding: 1rem;
}

.balloon {
  display: flex;
  gap: 1.5rem;
}

.balloon__close {
  width: 1.5rem;
  height: 1.5rem;
  top: 10px;
  right: 10px;
  cursor: pointer;
  background-color: #747474;
  position: absolute;
  z-index: 2;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.balloon__content {
  flex-shrink: 0;
  width: 19.5rem;
  overflow: hidden;
  position: relative;
  padding-right: 2rem;
}

.balloon__title {
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  margin-top: 4px;
}

.balloon__description {
  margin-top: 12px;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}

.balloon__border-block {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-top: 12px;
  padding-bottom: 12px;
  position: relative;
  margin-top: 12px;
  margin-bottom: 12px;
}

.balloon__border-block:before {
  top: 0;
}

.balloon__border-block:after {
  bottom: 0;
}

.balloon__border-block:after,
.balloon__border-block:before {
  content: "";
  width: 100%;
  border-top: 1px solid transparent;
  -o-border-image: repeating-linear-gradient(90deg,
      #d9d9d9 0,
      #d9d9d9 4px,
      transparent 0,
      transparent 8px) 1;
  border-image: repeating-linear-gradient(90deg,
      #d9d9d9 0,
      #d9d9d9 4px,
      transparent 0,
      transparent 8px) 1;
  position: absolute;
  left: 0;
}

.balloon__border-block-item {
  display: flex;
  gap: 8px;
}

.balloon__border-block-item-icon {
  width: 16px;
  height: 16px;
  position: relative;
  flex-shrink: 0;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #1d1d1d;
}

.balloon__border-block-item-title {
  font-size: 12px;
  line-height: 18px;
}

.balloon__content> :last-child {
  margin-bottom: 0;
}

.balloon__working-hours {
  margin-top: 12px;
  max-width: 316px;
  color: #747474;
}

.balloon__working-hours-title {
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}

.balloon__working-hours-description {
  margin-top: 4px;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}

.balloon__description+.balloon__working-hours,
.balloon__title+.balloon__working-hours {
  margin-top: 12px;
  padding-top: 12px;
  position: relative;
}

.image-back {
  display: none;
}

@media screen and (min-width: 1024px) {
  .product-image:hover {
    .image-front {
      display: none;
    }

    .image-back {
      display: block;
    }
  }
}

/* WC styles */

.woocommerce .woocommerce-breadcrumb {
  margin: 0;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
  font-size: 0.875rem;
  color: #272727;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
  color: #5a5a5a;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where( :not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where( :not(.edit-post-visual-editor)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where( :not(.edit-post-visual-editor)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where( :not(.edit-post-visual-editor)) .woocommerce input.button.alt {
  background-color: #ee3727;
  border-radius: 0.5rem;
  padding: 1rem 3rem;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where( :not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where( :not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where( :not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where( :not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
  background-color: #d01200;
}

.woocommerce .quantity .qty {
  height: 3.5rem;
}

.woocommerce div.product form.cart .button {
  display: flex;
  align-items: center;
}

.single_add_to_cart_button::before {
  width: 1.5rem;
  height: 1.5rem;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='24' height='24'%3E%3Cpath d='M3 12H21L18.282 21.2811C18.1572 21.7072 17.7663 22 17.3223 22H6.67772C6.23368 22 5.84282 21.7072 5.71802 21.2811L3 12Z' stroke='white'/%3E%3Crect x='1' y='8' width='22' height='4' rx='1' stroke='white'/%3E%3Cpath d='M11 2L4 8' stroke='white' stroke-linecap='round'/%3E%3Cpath d='M13 2L20 8' stroke='white' stroke-linecap='round'/%3E%3Cpath d='M7.5 14L9 19.5' stroke='white' stroke-linecap='round'/%3E%3Cpath d='M16.5 14L15 19.5' stroke='white' stroke-linecap='round'/%3E%3Cpath d='M12 14.5V19.5' stroke='white' stroke-linecap='round'/%3E%3C/svg%3E");
  margin-right: 0.625rem;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
  color: #272727;
  font-size: 2.25rem;
  line-height: 140%;
}



.product-page .cart {
  display: flex;
  align-items: center;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid #f7f6f5;
  background-color: #f7f6f5;
  padding: 0;
  margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: #ee3524;
  font-weight: 600;
  padding: 1rem 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #272727;
}

@media screen and (min-width: 1440px) {
  .woocommerce div.product div.images img {
    width: 27.5rem;
  }

  .woocommerce #content div.product div.images,
  .woocommerce div.product div.images,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page div.product div.images {
    width: 27.5rem;
  }

  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    width: 44rem;
  }
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #f7f6f5;
  border-bottom-color: #f7f6f5;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: 1px solid #f7f6f5;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  border-width: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  margin: 0 0 0.5rem;
  padding: 0;
  display: flex;
  column-gap: 3rem;
}

.delivery_note {
  font-weight: 600;
}

.delivery_link {
  text-decoration: none;
  color: #ee3727;
  font-weight: 600;
}

.product_info_divider {
  color: #c09c5e;
  opacity: 1;
  margin: 1.5rem 0 0 0;
}

.product-page .woocommerce div.product .product_title {
  font-size: 2.25rem;
  font-weight: 600;
}

.woocommerce .woocommerce-result-count {
  display: none;
}

.woocommerce .woocommerce-ordering {
  display: none;
}

.woocommerce table.shop_attributes th {
  font-weight: 500;
}

.wc-block-components-product-name {
  text-decoration: none;
  font-weight: 500;
  color: #ee3524;
}

.woocommerce ul.products li.product .button,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 1rem 2rem;
  margin: 0;
  border-radius: 0.5rem;
  background-color: #ee3524;
}

.woocommerce ul.products li.product .button::after,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link::after {
  color: currentcolor;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
  padding: 1em 2.5em;
}

.wc-block-cart__submit-button {
  text-decoration: none;
  color: #ffffff;
  font-weight: 600;
}

.wc-block-components-button__text {
  padding: 1.6563rem;
  background-color: #ee3727;
  border-radius: 0.5rem;
}

.wc-block-cart-item__quantity>.wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button {
  background-color: #ee3727;
  color: #ffffff;
  opacity: 1;
}

.wc-block-formatted-money-amount {
  font-weight: 600;
}

.flex-control-thumbs .flex-active {
  border: 1px solid #c19d60;
  border-radius: 0.5rem;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n + 2) {
  display: none;
}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
  width: 35%;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  width: 100%;
}

.woocommerce .products ul,
.woocommerce ul.products {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: space-between;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  display: flex;
  flex-direction: column;
}

.p-button-wrapper {
  margin-top: auto;
}

.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text {
  color: white;
}

.wc-block-components-radio-control--highlight-checked:after {
  border: none !important;
}

.wc-block-components-radio-control__description-group,
.wc-block-components-radio-control__label-group span {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label img {
  height: 50px !important;
  max-height: 50px !important;
}

.total-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 44px;
}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
  width: 100%;
}

.total-item {
  font-size: 36px;
  font-weight: 600;
}

.total-wrap .checkout-button {
  max-width: 440px;
  width: 100%;
  text-align: center;
  height: 72px;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.woocommerce-cart-form .actions {
  display: none;
}

.product-remove {
  margin-left: 10px;
  align-self: flex-start;
}

.woocommerce a.remove {
  color: #ee3727;
}

.woocommerce a.remove:hover {
  background: #ee3727;
}

#order_review_heading {
  margin-top: 48px;
  margin-bottom: 16px;
}

.woocommerce a.remove {
  font-size: 30px;
  height: 32px;
  width: 32px;
}


.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
  background: var(--input);
  padding: 14.5px 16px;
  border-radius: 8px;
  border: none;
  outline: none;
}

.woocommerce-checkout .single-page .page-content {
  max-width: 87.5rem;
  width: 100%;
}

.single-page .page-content {
  width: 100% !important;
}

#order_review_heading {
  display: none;
}

/* Стили для кастомного чекбокса */
.woocommerce-form__label-for-checkbox span {
  position: relative;
  padding-left: 34px;
  /* место под чекбокс */
  cursor: pointer;
  line-height: 24px;
}

.woocommerce-form__label {
  position: relative;
}

/* Рисуем рамку */
.woocommerce-form__label-for-checkbox span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 24px;
  height: 24px;
  border: 1px solid #ee392a;
  border-radius: 4px;
  /* можно убрать, если нужен квадрат */
  box-sizing: border-box;
}

/* При клике — фон и галочка */
.woocommerce-form__input-checkbox:checked+span::before {
  background-color: #ee392a;
  border-color: #ee392a;
}

.woocommerce-form__input-checkbox:checked+span::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 6px;
  width: 8px;
  height: 14px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.button.wc-russian-post-choose-delivery-point {
  font-size: 16px !important;
  background: #ee3727;
  color: #fff;
}

.wrap-table {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  position: relative;
}

.wrap-table>.woocommerce-message {
  display: none;
}

.product-table {
  max-width: 600px;
  width: 100%;
  position: sticky;
  height: max-content;
  padding: 15px;
  border: 1px solid hsla(0, 0%, 7%, 0.11);
  top: 0;
}

.woo-wrap.tfoot .woocommerce-Price-amount,
.woo-wrap.tfoot strong {
  display: none;
}

.mainpage-section-title.mob {
  display: none;
}

.seasonal-buy-button a {
  color: white;
  text-decoration: none;
  justify-content: center;
}

@media screen and (min-width: 767px) {
  header .sub-menu {
    border: 1px solid #ee3524;
    border-radius: 8px;
  }
}

/* Пагинация от WooCommerce */
.woocommerce nav.woocommerce-pagination ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  border: none;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: none;
}

.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a {
  line-height: 1;
  font-size: 1rem;
  font-weight: 400;
  color: #ee3524;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin: 0;
  padding: 0;
  border-radius: 0.5rem;
  border: 1px solid #ee3524;
  background: transparent;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li span:hover,
.woocommerce nav.woocommerce-pagination ul li a.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
  color: #fff;
  background: #ee3524;
}

.breadcrumbs-wrapper {
  margin: 0;
  margin-bottom: 45px;
}

.page-breadcrumbs {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: -0.02em;
  color: var(--red);
}

.page-breadcrumbs__separator,
.woocommerce .woocommerce-breadcrumb__separator {
  color: #000;
}

.page-breadcrumbs a {
  color: var(--black);
  text-decoration: none;
}

.single-product .yith-wcwl-add-to-wishlist-button__label {
  display: none !important;
}

/* ===== Адаптивные стили ===== */

/* Десктоп: до 1279px */

@media screen and (max-width: 1279px) {
  @media screen and (min-width: 1024px) {
    .navbar-block {
      display: block;
    }
  }

  @media screen and (min-width: 1024px) {
    .categories-menu {
      width: auto;
      padding: 1.5rem 1.125rem;
    }
  }

  .footer-russpass {
    right: 30px;
    bottom: 30px;
  }

  .container {
    padding: 0 30px !important;
  }

  .main-menu .navbar-list {
    gap: 20px;
  }

  .primary-navigation-content {
    gap: 30px;
  }

  .bd-footer {
    display: block;
  }

  .bd-footer .container {
    padding: 45px 30px !important;
  }

  .footer-pattern-col {
    display: none;
  }

  .cta-button {
    width: 13.375rem;
    height: 13.375rem;
    margin-block-start: -6.6875rem;
    margin-bottom: 3.75rem;
  }

  .intro {
    padding: 0 1.25rem;
  }

  .intro h1 {
    font-size: 3rem;
  }

  .intro h2 {
    font-size: 2rem;
  }

  @media screen and (min-width: 768px) {
    .main_pattern {
      margin: 3.125rem 0;
    }
  }

  @media screen and (min-width: 1024px) {
    .top-divider img {
      width: 100%;
    }

    .top-divider {
      margin: 0 1.125rem;
    }
  }

  @media screen and (min-width: 768px) {
    .title-with-hat h2 {
      font-size: 2.25rem;
    }
  }

  .partners-section {
    display: block;
  }

  .partners-section-content {
    width: auto;
  }

  @media screen and (min-width: 1024px) {
    .partners-section-content {
      padding: 0 1.125rem;
    }
  }

  @media screen and (min-width: 1024px) {
    .partners-section-header {
      margin-bottom: 2.5rem;
    }
  }

  @media screen and (min-width: 768px) {
    .mainpage-section-title {
      font-size: 2.25rem;
      font-weight: 400;
    }
  }

  .partners-section-header .arrows-wrapper {
    column-gap: 4.75rem;
  }

  .seasonal-section {
    display: block;
  }

  .seasonal-section-content {
    width: auto;
  }

  @media screen and (min-width: 1024px) {
    .seasonal-section-content {
      padding: 0 1.125rem;
    }
  }

  .articles-slider-section {
    margin-bottom: 8.75rem;
  }

  @media screen and (min-width: 1024px) {
    .articles-slider-section {
      display: block;
      padding: 0 1.125rem;
    }
  }

  @media screen and (min-width: 1024px) {

    .articles-top-ribbon,
    .articles-bottom-ribbon {
      width: auto;
    }
  }

  @media screen and (min-width: 1024px) {
    .articles-slider-wrapper {
      width: auto;
    }
  }

  .poster-text {
    font-size: 2.25rem;
  }

  @media screen and (min-width: 1024px) {
    .poster-text {
      margin-bottom: 2.25rem;
    }
  }

  .articles-slider-content img {
    width: 100%;
  }

  .favorite-products-section {
    display: block;
  }

  @media screen and (min-width: 1024px) {
    .favorite-products-section {
      padding: 0 1.125rem;
    }
  }

  .favorites-block {
    width: auto;
  }

  .map-section {
    display: block;
  }

  @media screen and (min-width: 1024px) {
    .map-section {
      padding: 0 1.125rem;
    }
  }

  .map-section-content {
    width: auto;
  }

  @media screen and (min-width: 768px) {
    .map {
      min-height: 40vh;
    }
  }

  @media screen and (min-width: 768px) {
    .mainpage-news-section {
      display: block;
    }
  }

  @media screen and (min-width: 1024px) {
    .news-block {
      width: auto;
      margin: 0 1.25rem 11.25rem 1.25rem;
    }
  }

  .mainpage-news-columns {
    column-gap: 1.25rem;
  }

  @media screen and (min-width: 768px) {
    .mainpage-news-column {
      width: calc((100% / 3) - 1.25rem + (1.25rem / 3));
    }
  }

  .news-section {
    display: none;
  }

  .arrow--left {
    background: center center no-repeat url(../images/arr.svg);
  }

  .arrow--right {
    background: center center no-repeat url(../images/arr-next.svg);
  }

  @media screen and (min-width: 1024px) {
    .arrows-wrapper {
      column-gap: 10rem;
    }
  }

  @media screen and (min-width: 500px) {
    .halfpage-pattern-bottom {
      margin-bottom: 3.125rem;
    }
  }

  @media screen and (min-width: 1024px) {
    .announcement-products-wrapper {
      width: auto;
      padding: 0 1.25rem;
    }
  }

  .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
  .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    font-size: 2rem;
  }

  .product-page .woocommerce div.product {
    display: flex;
  }

  .woocommerce #content div.product div.images,
  .woocommerce div.product div.images,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page div.product div.images {
    float: none;
  }

  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    float: none;
  }

  @media screen and (min-width: 768px) {
    .product-page .woocommerce div.product {
      column-gap: 1.25rem;
    }

    .woocommerce #content div.product div.images,
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page div.product div.images {
      width: 30%;
    }

    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
      width: 60%;
      flex-grow: 1;
    }
  }

  .product-page .woocommerce div.product .product_title {
    font-size: 1.5rem;
  }

  .cart-item__title {
    max-width: 400px;
    width: 100%;
    margin-right: 20px;
  }

  .cart-item__actions {
    min-width: 230px;
  }

  .main-menu .navbar-list {
    gap: 25px;
  }

  .main-menu .navbar-list {
    gap: 20px;
  }
}

/* Планшет: до 1023px */

@media screen and (max-width: 1023px) {
  .bd-footer {
    margin-top: 50px;
  }

  .site-logo {
    width: 95px;
  }

  main {
    padding-top: 130px;
  }

  .primary-navigation-content {
    justify-content: space-between;
  }

  .footer-social {
    margin-top: auto;
  }

  .main-menu {
    display: none;
  }

  .breadcrumbs-wrapper {
    margin-bottom: 30px;
  }

  .header-notice__content {
    font-size: 14px;
  }

  .page-breadcrumbs {
    font-size: 14px;
  }

  @media screen and (min-width: 768px) {
    .categories-menu {
      width: auto;
      padding: 1.5rem 1rem;
    }
  }

  @media screen and (min-width: 768px) {
    .mobile-menu {
      width: 36.25rem;
      margin: 0 auto;
    }

    .mobilenavbar-list li {
      padding: 1.5rem 0;
    }
  }

  .primary-navigation {
    padding: 13px 0;
  }

  .primary-navigation-content {
    gap: 20px;
    justify-content: space-between;
  }

  .main-menu {
    display: none;
  }

  .nav-burger {
    display: block;
  }

  .mobile-menu-overlay {
    display: block;
    position: fixed;
    z-index: 40;
    inset: 0;
    visibility: hidden;
    opacity: 0;
    background: rgba(0, 0, 0, 0.58);
    transition: opacity 250ms ease, visibility 250ms ease;
  }

  .mobile-menu-wrapper {
    display: flex;
    position: fixed;
    z-index: 50;
    top: 0;
    right: 0;
    bottom: 0;
    flex-direction: column;
    width: 50vw;
    min-width: 360px;
    padding: 40px 30px;
    overflow-y: auto;
    visibility: hidden;
    background: var(--light-grey);
    transform: translateX(100%);
    transition: transform 300ms ease, visibility 300ms ease;
  }

  .mobile-menu-wrapper:not(.is-active) {
    display: flex;
  }

  .mobile-menu-overlay.is-active {
    visibility: visible;
    opacity: 1;
  }

  .mobile-menu-wrapper.is-active {
    visibility: visible;
    transform: translateX(0);
  }

  .mobile-menu-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }

  .mobile-menu-header .site-logo {
    width: 146px;
    max-width: 100% !important;
  }

  .mobile-menu-close {
    position: relative;
    width: 24px;
    height: 24px;
    cursor: pointer;
  }

  .mobile-menu-close span {
    position: absolute;
    top: 11px;
    left: 1px;
    width: 22px;
    border-top: 1px solid #272727;
  }

  .mobile-menu-close span:first-child {
    transform: rotate(45deg);
  }

  .mobile-menu-close span:last-child {
    transform: rotate(-45deg);
  }

  .mobile-menu {
    width: auto;
    margin: 52px 0 0;
  }

  .mobile-menu .navbar-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }

  .mobile-menu-footer {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: auto;
    padding-top: 40px;
  }

  .mobile-menu-footer>a {
    color: var(--black);
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.02em;
    text-decoration: none;
  }

  .mobile-menu-social {
    display: flex;
    min-height: 32px;
    margin-top: 25px;
    gap: 10px;
  }

  body.mobile-menu-open {
    overflow: hidden;
  }

  .copyright-text {
    text-align: left;
  }

  .bd-footer .container {
    padding: 30px !important;
  }

  .footer-main {
    grid-template-columns: 1fr 1.25fr;
    grid-template-areas:
      "brand contacts"
      "legal menu";
    gap: 40px 32px;
  }

  .footer-brand {
    grid-area: brand;
  }

  .footer-logo-placeholder {
    width: 87px;
    height: 87px;
  }

  .footer-logo-placeholder svg {
    width: 100%;
    height: 100%;
  }

  .footer-copyright {
    margin-top: 15px;
    font-size: 12px;
  }

  .footer-contacts {
    grid-area: contacts;
  }

  .footer-contacts>a {
    font-size: 20px;
  }

  .footer-social a,
  .footer-social svg {
    width: 30px;
    height: 30px;
  }

  .footer-custom-menu {
    grid-area: menu;
  }

  .footer-heading {
    font-size: 16px;
  }

  .footer-custom-menu a,
  .footer-legal a {
    font-size: 14px;
  }

  .footer-custom-menu ul {
    display: grid;
    grid-template-rows: repeat(4, auto);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: column;
    gap: 8px 20px;
  }

  .footer-legal {
    grid-area: legal;
    align-items: flex-start;
    gap: 8px;
  }

  .footer-russpass {
    top: 30px;
    right: 30px;
    bottom: auto;
  }

  @media screen and (min-width: 768px) {
    .top-divider img {
      width: 36.25rem;
    }
  }

  @media screen and (min-width: 768px) {
    .partners-section-content {
      padding: 0 1.25rem;
    }
  }

  @media screen and (min-width: 768px) {
    .partners-section-header {
      margin-bottom: 2.75rem;
    }
  }

  @media screen and (min-width: 768px) {
    .seasonal-section-content {
      padding: 0 1.25rem;
    }
  }

  .seasonal-section-title {
    font-size: 1.5rem;
  }

  @media screen and (min-width: 768px) {
    .seasonal-product-left {
      padding: 0 1.25rem 1.25rem 0;
    }

    .seasonal-product-right {
      padding: 0 0 1.25rem 1.25rem;
    }
  }

  .cat-block .wrap {
    display: none;
  }

  .cat-block .grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }

  .cat-block .grid .cat-block__item:nth-child(3n) {
    grid-column: 1 / 2 span;
  }

  .cat-block .grid .cat-block__item-link {
    padding: 10px 0 0;
  }

  .cat-block .grid .cat-block__item-img img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 300px;
    object-fit: cover;
  }

  .categories-slider {
    display: none;
  }

  .coverflow-control {
    display: none;
  }

  @media screen and (min-width: 768px) {
    .articles-top-ribbon {
      width: 36.25rem;
    }
  }

  .articles-bottom-ribbon {
    display: none;
  }

  @media screen and (min-width: 768px) {
    .articles-slider-wrapper {
      width: 36.25rem;
    }
  }

  @media screen and (min-width: 768px) {
    .slide-info {
      margin-top: 1.5rem;
      position: static;
      color: #272727;
      width: auto;
    }
  }

  @media screen and (min-width: 768px) {
    .poster-text {
      margin-bottom: 1.5rem;
    }

    .poster-button {
      margin-bottom: 1.5rem;
    }
  }

  @media screen and (min-width: 768px) {
    .poster-button {
      background-color: #ee3524;
      color: #ffffff;
      margin-bottom: 2rem;
    }
  }

  @media screen and (min-width: 768px) {
    .articles-slider-dots {
      position: static;
    }
  }

  @media screen and (min-width: 768px) {
    .favorite-products-section {
      padding: 0 1.25rem;
    }
  }

  @media screen and (min-width: 768px) {
    .map-section {
      padding: 0 1.25rem;
    }
  }

  .map-description-text {
    width: 100%;
  }

  .map-description-image {
    display: none;
  }

  @media screen and (min-width: 768px) {
    .news-block {
      width: auto;
      margin: 0 1.125rem 13.125rem 1.125rem;
    }
  }

  @media screen and (min-width: 500px) {
    .more-button {
      padding: 1rem 1.5rem;
    }
  }

  @media screen and (min-width: 768px) {
    .arrows-wrapper {
      column-gap: 10rem;
    }
  }

  @media screen and (min-width: 500px) {
    .main-content h2 {
      font-size: 2.25rem;
    }
  }

  @media screen and (min-width: 768px) {
    .announcement-products-wrapper {
      width: auto;
      padding: 0 1.125rem;
    }
  }

  .total-wrap .checkout-button {
    max-width: 230px;
  }

  .cart-item__title {
    margin-left: 0;
  }

  .cart-item__info {
    gap: 20px;
  }
}

/* Планшет: до 959px */

@media screen and (max-width: 959px) {
  .banner-ribbon {
    line-height: 0.75;
  }

  .russpass-link a,
  .russpass-link svg {
    width: 42px;
    height: 42px;
  }
}

/* Мобильная версия: до 767px */

@media screen and (max-width: 767px) {
  .bd-footer {
    margin-top: 35px;
  }

  main {
    padding-top: 106px;
  }

  .site-logo {
    width: 71px;
  }

  .breadcrumbs-wrapper {
    margin-bottom: 25px;
  }

  .container {
    padding: 0 15px !important;
  }

  .redBtn {
    font-size: 14px !important;
  }

  .header-notice__content {
    font-size: 12px;
  }

  .page-breadcrumbs {
    font-size: 12px;
  }

  .navbar-block {
    display: block;
  }

  .categories-menu {
    width: 20.5rem;
    padding: 1.5rem 0;
  }

  .subnavbar-list {
    flex-wrap: wrap;
    column-gap: 1rem;
    justify-content: center;
    align-items: center;
  }

  .subnavbar-list a {
    font-size: 0.75rem;
  }

  .mobilenavbar-list {
    display: block;
    /*text-align: center;*/
  }

  .mobilenavbar-list li+li {
    margin-top: 1.5rem;
  }

  .primary-navigation {
    padding: 12px 0;
  }

  .primary-navigation-content {
    gap: 12px;
  }

  .header-actions {
    gap: 8px;
  }

  .header-actions svg {
    width: 22px;
    height: 22px;
  }

  .header-wishlist svg,
  .header-cart svg {
    width: 17px;
    height: 16px;
  }

  .mobile-menu-wrapper {
    width: 100%;
    min-width: 0;
    padding: 40px 25px;
  }

  .footer-row {
    display: block;
    margin-bottom: 3rem;
  }

  .footer-row>div+div {
    margin-top: 3rem;
  }

  .footer-col:not(:nth-last-child(2)):not(.is-active)>.list-unstyled {
    display: none;
  }

  .footer-col:not(:nth-last-child(2)):not(.is-active)>.footer-column-name {
    margin-bottom: 0;
  }

  .footer-col:not(:nth-last-child(2))>.footer-column-name {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
  }

  .footer-col:not(:nth-last-child(2))>.footer-column-name:after {
    content: "";
    display: block;
    position: relative;
    width: 7px;
    height: 7px;
    border-bottom: 2px solid #f7f6f5;
    border-right: 2px solid #f7f6f5;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-left: 0.5rem;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
  }

  .footer-col.is-active>.footer-column-name:after {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    margin-top: 0.25rem;
  }

  .footer-main {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
    grid-template-areas:
      "brand contacts"
      "menu menu"
      "legal legal";
    gap: 15px 20px;
  }

  .footer-logo-placeholder {
    width: 87px;
    height: 87px;
  }

  .bd-footer .container {
    padding: 20px 15px !important;
  }

  .footer-copyright {
    margin-top: 15px;
    font-size: 10px;
  }

  .footer-heading,
  .footer-custom-menu a,
  .footer-legal a {
    font-size: 12px;
  }

  .footer-contacts {
    padding-right: 0;
  }

  .footer-contacts>a {
    font-size: 14px;
  }

  .footer-custom-menu ul {
    row-gap: 6px;
  }

  .footer-custom-menu li {
    break-inside: avoid;
  }

  .footer-russpass {
    top: auto;
    right: 15px;
    bottom: 20px;
  }

  .russpass-link a,
  .russpass-link svg {
    width: 36px;
    height: 36px;
  }

  .block-main-banner {
    position: static;
  }

  .banner-ribbon {
    display: none;
  }

  .intro-content {
    flex-direction: column-reverse;
  }

  .intro__left {
    width: 100%;
  }

  .intro h1 {
    font-size: 2rem;
  }

  .intro h2 {
    font-size: 1.5rem;
  }

  .intro p {
    font-size: 18px;
  }

  .intro .button {
    padding: 14px 0;
    max-width: 100%;
  }

  .main_pattern {
    display: none;
  }

  .top-divider img {
    width: 100%;
  }

  .top-divider {
    margin: 0 1rem;
  }

  .title-with-hat h2 {
    font-size: 2rem;
  }

  .title-with-hat {
    margin-bottom: 2.5rem;
  }

  .partners-section-content {
    padding: 0 1rem;
  }

  .partners-section-header {
    justify-content: center;
    margin-bottom: 1.875rem;
  }

  .mainpage-section-title {
    font-size: 2rem;
    text-align: center;
  }

  .partners-slider-dots,
  .partners-block {
    display: none;
  }

  #partners-slider {
    display: flex;
  }

  .partners-section-header .arrows-wrapper {
    display: none;
  }

  .seasonal-section-content {
    padding: 0 1rem;
  }

  .seasonal-section-title-wrapper {
    margin-bottom: 2.5rem;
  }

  .seasonal-section-title {
    border: 15px solid transparent;
    border-image-source: url("../images/s_frame_mobile.png");
    border-image-slice: 30 fill;
    width: 10.4375rem;
  }

  .seasonal-product {
    flex-wrap: wrap;
    column-gap: 1.25rem;
  }

  .seasonal-product-img-wrapper {
    width: 100%;
    text-align: center;
    padding-bottom: 2.5rem;
  }

  .seasonal-product-img {
    width: 14.0625rem;
  }

  .seasonal-product-left {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .seasonal-product-left p {
    font-size: 1.125rem;
  }

  .seasonal-product-left p {
    margin-bottom: 0;
  }

  .seasonal-product-right p {
    margin-bottom: 0.875rem;
  }

  .seasonal-product-left,
  .seasonal-product-right {
    width: calc(50% - 0.625rem);
    padding: 0;
  }

  .seasonal-product> :nth-child(1) {
    order: 2;
  }

  .seasonal-product> :nth-child(2) {
    order: 1;
  }

  .seasonal-product> :nth-child(3) {
    order: 3;
  }

  .seasonal-buy-button {
    padding: 0.75rem 0;
  }

  .seasonal-buy-button span {
    display: none;
  }

  .seasonal-product-right button {
    padding: 0.9063rem 0;
  }

  .animated_pattern {
    display: none;
  }

  .articles-slider-section {
    display: none;
  }

  .halfpage-pattern-top {
    display: none;
  }

  .favorite-products-section {
    padding: 0 1rem;
  }

  .p-quantity {
    /*     font-size: 0.75rem; */
    font-size: 1rem;
    padding: 0.25rem;
  }

  .map-section {
    padding: 0 1rem;
  }

  .map {
    height: calc(500px + (100vw - 320px) * 0.4);
  }

  .map-description {
    padding-top: 1.875rem;
  }

  @media screen and (min-width: 500px) {
    .mainpage-news-section {
      display: flex;
    }
  }

  @media screen and (min-width: 500px) {
    .news-block {
      width: 75.52vw;
      margin-bottom: 8.75rem;
    }
  }

  .mainpage-news-columns {
    display: block;
  }

  @media screen and (min-width: 500px) {
    .mainpage-news-columns>div+div {
      margin-top: 3.125rem;
    }
  }

  @media screen and (min-width: 500px) {
    .arrows-wrapper {
      column-gap: 27vw;
    }
  }

  .news-button-top {
    display: none;
  }

  @media screen and (min-width: 500px) {
    .announcement-products-wrapper {
      width: 75.52vw;
    }
  }

  .product-price {
    font-size: 0.75rem;
  }

  .product-page .woocommerce div.product {
    flex-direction: column;
    row-gap: 1.25rem;
  }

  .flex-control-thumbs {
    display: none;
  }

  .payment-success .title {
    margin-bottom: 15px;
  }

  .payment-success .text {
    margin-bottom: 15px;
  }

  .payment-success .button {
    padding: 0 3rem;
    height: 48px;
    display: flex;
    align-items: center;
  }

  .cart-item__image {
    border: none;
  }

  .seasonal-buy-button span {
    display: none;
  }

  .seasonal-product-right button {
    padding: 0;
    height: 48px;
  }

  .mainpage-section-title.desk {
    display: none;
  }

  .mainpage-section-title.mob {
    display: block;
    order: 1;
    margin-bottom: 20px;
    text-align: left;
  }

  .seasonal-product-left p {
    margin-top: 0;
  }

  .seasonal-product-right {
    order: 3;
  }

  .seasonal-buy-button .added_to_cart {
    padding: 0;
  }

  .seasonal-buy-button a {
    padding: 0;
    justify-content: center;
  }

  .seasonal-buy-button {
    height: 48px;
  }

  .add-to-cart-button {
    padding: 0 2rem;
    height: 48px;
    display: flex;
    align-items: center;
  }

  .map-button {
    padding: 0 3rem;
    height: 48px;
    display: flex;
    align-items: center;
  }

  .map-link {
    text-decoration: none;
  }

  .p-button-wrapper .added_to_cart {
    padding: 0 2rem;
    height: 48px;
  }

  .wrap-table {
    flex-direction: column-reverse;
  }

  #order_review {
    position: static;
    margin-top: 0;
  }

  .products-total__subtotal-total span,
  .products-total__subtotal-total div {
    font-size: 16px;
  }

  .products-total__item-img {
    min-width: 40px;
  }

  .products-total__item {
    gap: 5px;
  }

  .woocommerce a.remove {
    width: 1em;
    height: 1em;
    font-size: 1.5em;
  }

  .product-table {
    position: static;
  }

  .favorite-products-header .arrow,
  .new-products-header .arrow {
    background-size: 2rem 3rem;
  }
}

/* Компактные мобильные: до 499px */

@media screen and (max-width: 499px) {
  .redBtn {
    max-width: 100%;
  }

  .footer-contacts {
    padding-right: 0;
  }

  .footer-russpass {
    top: auto;
    right: 15px;
    bottom: 20px;
  }

  .mainpage-news-section {
    display: block;
  }

  .news-block {
    width: auto;
    margin: 0 1rem 7.5rem 1rem;
  }

  .mainpage-news-columns>div+div {
    margin-top: 2.5rem;
  }

  .news-block-header {
    margin-bottom: 2.5rem;
  }

  .more-button {
    padding: 0.75rem 1.25rem;
  }

  .arrows-wrapper {
    column-gap: 5.0625rem;
  }

  .main-content h2 {
    font-size: 2rem;
  }

  .halfpage-pattern-bottom {
    margin-bottom: 2.5rem;
  }

  .announcement-products-wrapper {
    width: auto;
    padding: 0 1rem;
  }

  .woocommerce .products ul,
  .woocommerce ul.products {
    flex-direction: column;
  }

  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page ul.products[class*="columns-"] li.product {
    width: 100%;
  }
}

@media screen and (max-width: 374px) {
  .header-notice__content {
    font-size: 10px;
  }
}