@charset "UTF-8";
:root,
body.light {
  --green: var(--ast-global-color-0);
  --yellow: var(--ast-global-color-1);
  --accent: var(--ast-global-color-1);
  --mint: #d0e1d7;
  --white: #fff;
  --black: #000;
  --blur: blur(6px);
  --swiper-theme-color: var(--green);
  --shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
  --radius: clamp(6px, 4.4615384615px + 0.0038461538 * 100vw, 10px);
  --font-size-14: 14px;
  --font-size-16: 16px;
  --font-size-p: clamp(16px, 15.2307692308px + 0.0019230769 * 100vw, 18px);
  --font-size-h0: clamp(36px, 28.3076923077px + 0.0192307692 * 100vw, 56px);
  --font-size-h1: clamp(28px, 22.6153846154px + 0.0134615385 * 100vw, 42px);
  --font-size-h2: clamp(24px, 20.9230769231px + 0.0076923077 * 100vw, 32px);
  --font-size-h3: clamp(20px, 18.4615384615px + 0.0038461538 * 100vw, 24px);
  --font-size-h4: clamp(18px, 17.2307692308px + 0.0019230769 * 100vw, 20px);
  --font-size-h5: clamp(16px, 15.2307692308px + 0.0019230769 * 100vw, 18px);
  --font-size-h6: clamp(14px, 13.2307692308px + 0.0019230769 * 100vw, 16px);
  --dt: clamp(140px, 116.9230769231px + 0.0576923077 * 100vw, 200px);
  --scroll-color: rgba(255, 255, 255, 0.5);
  --scroll-bg: rgba(0, 0, 0, 0.25);
  --scroll-width: 8px;
  --scroll-radius: 10px;
  --scroll-border: 0px solid transparent;
}

html,
body {
  font-size: var(--font-size-p);
}

.blur {
  backdrop-filter: var(--blur);
}

.breadcrumbs {
  margin-bottom: 2rem;
}
body:not(.page) .breadcrumbs {
  padding-left: 0;
  padding-right: 0;
}
.breadcrumbs > span {
  font-size: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.breadcrumbs > span > span {
  font-size: var(--font-size-14);
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.breadcrumbs > span > span:not(:last-child):after {
  content: "";
  position: relative;
  display: inline-block;
  margin-left: 8px;
  width: 6px;
  height: 6px;
  border: 1px solid;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

input:focus,
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=reset]:focus,
input[type=search]:focus,
input[type=number]:focus,
textarea:focus,
.wp-block-search__input:focus,
[data-section=section-header-mobile-trigger] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus,
.ast-mobile-popup-drawer.active .menu-toggle-close:focus,
.woocommerce-ordering select.orderby:focus,
#ast-scroll-top:focus,
#coupon_code:focus,
.woocommerce-page #comment:focus,
.woocommerce #reviews #respond input#submit:focus,
.woocommerce a.add_to_cart_button:focus,
.woocommerce .button.single_add_to_cart_button:focus,
.woocommerce .woocommerce-cart-form button:focus,
.woocommerce .woocommerce-cart-form__cart-item .quantity .qty:focus,
.woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus,
.woocommerce #order_comments:focus,
.woocommerce #place_order:focus,
.woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus,
.woocommerce .woocommerce-MyAccount-content form button:focus,
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .woocommerce-Input.input-text:focus,
.woocommerce .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li a:focus,
body #content .woocommerce form .form-row .select2-container--default .select2-selection--single:focus,
#ast-coupon-code:focus,
.woocommerce.woocommerce-js .quantity input[type=number]:focus,
.woocommerce-js .woocommerce-mini-cart-item .quantity input[type=number]:focus,
.woocommerce p#ast-coupon-trigger:focus {
  outline: none;
}

.page-title {
  font-weight: 700;
}

body #primary,
body #secondary {
  margin-top: 0;
}

body pre {
  background: #999;
}

.scroll {
  overflow-y: auto;
}

.no-scroll {
  overflow-y: hidden;
}

@-moz-document url-prefix() {
  * {
    scrollbar-width: thin;
    scrollbar-color: var(--scroll-color) var(--scroll-bg);
  }
}
*::-webkit-scrollbar {
  width: var(--scroll-width);
}

*::-webkit-scrollbar-track {
  background: var(--scroll-bg);
  border-radius: var(--scroll-radius);
}

*::-webkit-scrollbar-thumb {
  background: var(--scroll-color);
  border-radius: var(--scroll-radius);
  border: var(--scroll-border);
}

.line-height-1 {
  line-height: 1;
}

.line-height-normal {
  line-height: normal;
}

body h1,
body .h1,
body .entry-content :where(h1),
body .entry-content :where(.h1),
body.elementor-page .elementor-element :where(h1) {
  --e-global-typography-text-font-size: var(--font-size-h1, 2.25rem);
  --e-global-typography-text-font-weight: 900;
  margin: 0;
  padding: 0;
  font-size: var(--font-size-h1, 2.25rem);
  font-weight: 900;
  font-style: italic;
  text-decoration: initial;
}

body h2,
body .h2,
body .entry-content :where(h2),
body .entry-content :where(.h2),
body.elementor-page .elementor-element :where(h2) {
  --e-global-typography-text-font-size: var(--font-size-h2, 1.875rem);
  --e-global-typography-text-font-weight: 900;
  margin: 0;
  padding: 0;
  font-size: var(--font-size-h2, 1.875rem);
  font-weight: 900;
  font-style: italic;
}

body h3,
body .h3,
body .entry-content :where(h3),
body .entry-content :where(.h3),
body.elementor-page .elementor-element :where(h3) {
  --e-global-typography-text-font-size: var(--font-size-h3, 1.5rem);
  --e-global-typography-text-font-weight: 900;
  margin: 0;
  padding: 0;
  font-size: var(--font-size-h3, 1.5rem);
  font-weight: 900;
  font-style: italic;
}

body h4,
body .h4,
body .entry-content :where(h4),
body .entry-content :where(.h4),
body.elementor-page .elementor-element :where(h4) {
  --e-global-typography-text-font-size: var(--font-size-h4, 1.25rem);
  --e-global-typography-text-font-weight: 900;
  margin: 0;
  padding: 0;
  font-size: var(--font-size-h4, 1.25rem);
  font-weight: 900;
  font-style: italic;
}

body h5,
body .h5,
body .entry-content :where(h5),
body .entry-content :where(.h5),
body.elementor-page .elementor-element :where(h5) {
  --e-global-typography-text-font-size: var(--font-size-h5, 1.125rem);
  --e-global-typography-text-font-weight: 700;
  margin: 0;
  padding: 0;
  font-size: var(--font-size-h5, 1.125rem);
  font-weight: 700;
}

body h6,
body .h6,
body .entry-content :where(h6),
body .entry-content :where(.h6),
body.elementor-page .elementor-element :where(h6) {
  --e-global-typography-text-font-size: var(--font-size-h6, 1rem);
  --e-global-typography-text-font-weight: 700;
  margin: 0;
  padding: 0;
  font-size: var(--font-size-h6, 1rem);
  font-weight: 700;
}

body p,
body .entry-content :where(p),
body.elementor-page .elementor-element :where(p) {
  margin: 0;
  padding: 0;
  font-size: var(--font-size-p, 1rem);
}

body .h0,
body.elementor-page .elementor-element:where(.h0) .elementor-heading-title {
  font-size: var(--font-size-h0, 2.5rem);
}

::-moz-selection {
  background-color: var(--ast-global-color-1);
  color: #000;
}

::selection {
  background-color: var(--ast-global-color-1);
  color: #000;
}

video {
  max-width: 100%;
}

body:before {
  content: "";
  position: absolute;
  z-index: 15;
  top: 0;
  left: 0;
  right: 0;
  height: 20vh;
  background: -webkit-gradient(linear, left top, left bottom, from(#000), to(transparent));
  background: linear-gradient(180deg, #000, transparent);
  opacity: 0.9;
  pointer-events: none;
}

body.home:before {
  height: 30vh;
}

.astra-cart-drawer .astra-cart-drawer-close {
  border: 0 !important;
}
.astra-cart-drawer .woocommerce .widget_shopping_cart .cart_list li,
.astra-cart-drawer .woocommerce.widget_shopping_cart .cart_list li {
  padding-right: 20px;
}
.astra-cart-drawer .woocommerce .widget_shopping_cart .cart_list li img,
.astra-cart-drawer .woocommerce.widget_shopping_cart .cart_list li img {
  padding: var(--radius);
  border-radius: var(--radius);
  background: var(--white);
}
.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart a.remove {
  opacity: 1;
}

#content {
  position: relative;
  z-index: 20;
}

body.home #content {
  z-index: 10;
}

.floating-squares {
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.floating-square {
  position: absolute;
  background: transparent;
  will-change: transform;
  opacity: 0.25;
  mix-blend-mode: exclusion;
}

/* вращение */
@-webkit-keyframes rotateCW {
  from {
    rotate: 0deg;
  }
  to {
    rotate: 360deg;
  }
}
@keyframes rotateCW {
  from {
    rotate: 0deg;
  }
  to {
    rotate: 360deg;
  }
}
@-webkit-keyframes rotateCCW {
  from {
    rotate: 0deg;
  }
  to {
    rotate: -360deg;
  }
}
@keyframes rotateCCW {
  from {
    rotate: 0deg;
  }
  to {
    rotate: -360deg;
  }
}
.rotate-cw {
  -webkit-animation-name: rotateCW, microDrift;
  animation-name: rotateCW, microDrift;
  -webkit-animation-timing-function: linear, ease-in-out;
  animation-timing-function: linear, ease-in-out;
  -webkit-animation-iteration-count: infinite, infinite;
  animation-iteration-count: infinite, infinite;
}

.rotate-ccw {
  -webkit-animation-name: rotateCCW, microDrift;
  animation-name: rotateCCW, microDrift;
  -webkit-animation-timing-function: linear, ease-in-out;
  animation-timing-function: linear, ease-in-out;
  -webkit-animation-iteration-count: infinite, infinite;
  animation-iteration-count: infinite, infinite;
}

/* micro drift */
@-webkit-keyframes microDrift {
  0% {
    translate: 0 0;
  }
  25% {
    translate: var(--mx1) var(--my1);
  }
  50% {
    translate: var(--mx2) var(--my2);
  }
  75% {
    translate: var(--mx3) var(--my3);
  }
  100% {
    translate: 0 0;
  }
}
@keyframes microDrift {
  0% {
    translate: 0 0;
  }
  25% {
    translate: var(--mx1) var(--my1);
  }
  50% {
    translate: var(--mx2) var(--my2);
  }
  75% {
    translate: var(--mx3) var(--my3);
  }
  100% {
    translate: 0 0;
  }
}
body header.site-header {
  background: transparent;
  -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0px 0px rgba(0, 0, 0, 0.25);
}

body.is-scroll header.site-header {
  background: var(--ast-global-color-4);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
}
body.is-scroll header.site-header:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.25);
}

.ast-theme-transparent-header #masthead {
  position: fixed;
}

.ast-site-identity {
  margin: 0 !important;
  padding: 10px 0 !important;
}

.ast-site-header-cart i.astra-icon:after {
  background-color: var(--ast-global-color-1) !important;
}

.ast-site-header-cart i.astra-icon[data-cart-total="0"]:after {
  background-color: var(--ast-global-color-3) !important;
}

.ast-builder-menu-1 .main-header-menu > .menu-item.catalog {
  border: 0;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.125);
}
.ast-builder-menu-1 .main-header-menu > .menu-item.catalog > a .dropdown-menu-toggle {
  display: none;
}
.ast-builder-menu-1 .main-header-menu > .menu-item.catalog > a:before {
  content: "";
  display: inline-block;
  margin-right: 1em;
  width: 1.125em;
  height: 1px;
  border-top: 1px solid;
  -webkit-box-shadow: 0 0.5em 0 0, 0 -0.5em 0 0;
          box-shadow: 0 0.5em 0 0, 0 -0.5em 0 0;
  -webkit-transform: scaleY(0.75);
          transform: scaleY(0.75);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.ast-builder-menu-1 .main-header-menu > .menu-item.catalog:hover {
  border-radius: 0;
  background: var(--ast-global-color-0);
}
.ast-builder-menu-1 .main-header-menu > .menu-item.catalog:hover a:before {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}

.ast-builder-menu-1 .main-header-menu > .menu-item .sub-menu {
  background: var(--ast-global-color-0);
}

.ast-builder-menu-1 .main-header-menu > .menu-item .sub-menu > .menu-item:hover > a.menu-link,
.ast-builder-menu-1 .main-header-menu > .menu-item .sub-menu .sub-menu a.menu-link {
  background: rgba(0, 0, 0, 0.25);
}

.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
  outline: none !important;
  border: none !important;
}

.ast-mobile-popup-drawer .ast-mobile-popup-content > *:first-child {
  padding-top: 2rem;
}

.ast-mobile-popup-drawer .ast-mobile-popup-inner {
  max-width: min(90vw, 400px);
  background-color: var(--ast-global-color-0);
  opacity: 1;
  visibility: visible;
}
.ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-mobile-popup-header {
  position: absolute;
  z-index: 1;
  width: 100%;
  padding: 20px 8px;
}
.ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-mobile-popup-header .menu-toggle-close {
  ---size: 40px;
  outline: none !important;
  border: none !important;
  border-radius: 0;
  font-size: 0;
  padding: 0;
  width: var(---size);
  height: var(---size);
}
.ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-mobile-popup-header .menu-toggle-close svg {
  width: var(---size);
  height: var(---size);
}

.ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element) {
  padding: 0 !important;
}

.ast-mobile-popup-content > * {
  margin-bottom: 2rem;
}

.ast-mobile-popup-content .menu {
  color: var(--ast-global-color-2);
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  display: block;
  line-height: 1;
}
.ast-mobile-popup-content .menu a {
  display: block;
  margin-right: 2rem;
  padding: 0.5em 0;
  position: relative;
  color: var(--ast-global-color-2);
}
.ast-mobile-popup-content {
  /* 2 уровень показываем всегда */
}
.ast-mobile-popup-content .menu > li > .sub-menu {
  display: block !important;
}
.ast-mobile-popup-content {
  /* 3 уровень скрываем */
}
.ast-mobile-popup-content .menu > li > .sub-menu > li > .sub-menu {
  display: none;
}
.ast-mobile-popup-content {
  /* Показываем при открытии */
}
.ast-mobile-popup-content .menu > li > .sub-menu > li.open > .sub-menu {
  display: block !important;
}
.ast-mobile-popup-content {
  /* Toggle */
}
.ast-mobile-popup-content .menu .submenu-toggle {
  cursor: pointer;
  margin-left: 12px;
  width: 1em;
  height: 1em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: translateY(-50%) scale(1.25);
          transform: translateY(-50%) scale(1.25);
  position: absolute;
  top: 50%;
  left: 100%;
}
.ast-mobile-popup-content .menu .submenu-toggle::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.ast-mobile-popup-content .menu .submenu-toggle::after {
  content: "+";
  font-weight: bold;
  color: var(--ast-global-color-1);
}
.ast-mobile-popup-content .menu li.open > a > .submenu-toggle::after {
  content: "−";
}

body.home .site-content .gallery.gallery-columns-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-areas: "a . c" ". b c";
  gap: 20px;
}
body.home .site-content .gallery.gallery-columns-3 .gallery-item:nth-child(1) {
  grid-area: a;
}
body.home .site-content .gallery.gallery-columns-3 .gallery-item:nth-child(2) {
  grid-area: b;
}
body.home .site-content .gallery.gallery-columns-3 .gallery-item:nth-child(3) {
  grid-area: c;
}
body.home .site-content .gallery.gallery-columns-3 .gallery-item {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
}
body.home .site-content .gallery.gallery-columns-3 .gallery-item .gallery-icon {
  height: 100%;
}
body.home .site-content .gallery.gallery-columns-3 .gallery-item img {
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: var(--radius);
}
body.home .site-content .gallery.gallery-columns-3 .gallery-item:last-child img {
  aspect-ratio: auto;
  height: 100%;
}

/* Только для мобильного состояния Astra */
body.ast-header-break-point #secondary {
  position: fixed;
  top: 0;
  left: 0;
  width: 280px;
  max-width: 90%;
  height: 100vh;
  background: var(--green);
  z-index: 9999;
  padding: 1rem;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  overflow-y: auto;
  -webkit-box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
}

/* Открытое состояние */
body.ast-header-break-point.filter-open #secondary {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

/* другие элементы делаем ниже */
body.ast-header-break-point.filter-open header.site-header,
body.ast-header-break-point.filter-open #ast-scroll-top,
body.ast-header-break-point.filter-open #qltgm {
  z-index: 1 !important;
}

/* Затемнение фона */
.filter-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  backdrop-filter: var(--blur);
  cursor: pointer;
}

body.filter-open .filter-overlay {
  opacity: 1;
  visibility: visible;
}

body.ast-header-break-point.filter-open .filter-overlay:after {
  content: "✕";
  position: absolute;
  left: 280px;
  top: 0;
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
}

/* Кнопка фильтра */
.filter-toggle-btn {
  display: none;
}

body.ast-header-break-point .filter-toggle-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  cursor: pointer;
}

body.archive.category .ast-archive-description {
  background-color: transparent;
  padding: 2rem 0;
}
body.archive.category .site-main > .ast-row {
  margin: 0;
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr;
}
@media (min-width: 640px) {
  body.archive.category .site-main > .ast-row {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  body.archive.category .site-main > .ast-row {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
body.archive.category .site-main > .ast-row .ast-article-post {
  ---gap: 15px;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
}
body.archive.category .site-main > .ast-row .ast-article-post .ast-article-inner {
  background-color: var(--mint);
}
body.archive.category .site-main > .ast-row .ast-article-post .ast-article-inner .entry-title a {
  color: var(--green);
}
body.archive.category .site-main > .ast-row .ast-article-post .ast-article-inner .post-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: var(---gap);
}
body.archive.category .site-main > .ast-row .ast-article-post .ast-article-inner .post-content > * {
  margin: 0 !important;
}
body.archive.category .site-main > .ast-row .ast-article-post .post-thumb-img-content img {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  overflow: hidden;
  -o-object-fit: cover;
  object-fit: cover;
}

.ast-pagination .nav-links {
  position: relative;
}
.ast-pagination .nav-links .page-numbers.prev,
.ast-pagination .nav-links .page-numbers.next {
  float: none;
}
.ast-pagination .nav-links .page-numbers.current {
  color: var(--yellow);
}

.ast-no-sidebar .site-content .ast-article-image-container--wide {
  margin: 0 !important;
}
.ast-no-sidebar .site-content .ast-article-image-container--wide img {
  border-radius: var(--radius);
  -webkit-box-shadow: var(--shadow);
          box-shadow: var(--shadow);
}

.ast-separate-container .site-content .ast-single-post-featured-section + article {
  margin-top: 0 !important;
  padding: 1rem 0;
}
.ast-separate-container .site-content .ast-single-post-featured-section + article .entry-meta * {
  font-weight: initial;
}

.site .ast-single-related-posts-container {
  padding: 2rem 0;
}
.site .ast-single-related-posts-container img {
  border-radius: var(--radius);
  -webkit-box-shadow: var(--shadow);
          box-shadow: var(--shadow);
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  overflow: hidden;
  -o-object-fit: cover;
  object-fit: cover;
}

.recent-posts-swiper {
  ---gap: 20px;
  overflow: hidden;
}

.recent-posts-swiper .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.recent-posts-swiper:not(.swiper-initialized) .swiper-wrapper {
  gap: var(---gap);
}

.recent-posts-swiper .swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.recent-posts-swiper .swiper-slide {
  width: 76.9230769231%;
}

@media (min-width: 768px) {
  .recent-posts-swiper .swiper-slide {
    width: calc((100% - 2 * var(---gap)) / 2);
  }
}
@media (min-width: 1200px) {
  .recent-posts-swiper .swiper-slide {
    width: calc((100% - 2 * var(---gap)) / 3);
  }
}
.recent-posts-swiper .swiper-wrapper {
  will-change: transform;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.recent-posts-swiper .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.recent-posts-swiper .post-card {
  position: relative;
  border-radius: var(--radius);
  color: var(--white);
  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;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.recent-posts-swiper .post-card:hover, .recent-posts-swiper .post-card:focus, .recent-posts-swiper .post-card:active, .recent-posts-swiper .post-card.active {
  text-decoration: none;
  color: var(--white);
}
.recent-posts-swiper .post-image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.recent-posts-swiper .post-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.recent-posts-swiper .post-date {
  position: relative;
  padding: var(---gap);
}
.recent-posts-swiper .post-date span {
  display: inline-block;
  border-radius: var(--radius);
  font-size: var(--font-size-14);
  line-height: 1;
  padding: calc(0.25 * var(---gap));
  color: var(--white);
  background: var(--green);
}
.recent-posts-swiper .post-title {
  position: relative;
  width: 100%;
  height: 50%;
  padding: var(---gap);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background: -webkit-gradient(linear, left bottom, left top, from(var(--black)), to(transparent));
  background: linear-gradient(0deg, var(--black), transparent);
}
.recent-posts-swiper .post-title:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(var(--yellow)), to(transparent));
  background: linear-gradient(0deg, var(--yellow), transparent);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.recent-posts-swiper .post-title span {
  position: relative;
  z-index: 2;
}
.recent-posts-swiper .post-card:hover .post-title:after, .recent-posts-swiper .post-card:focus .post-title:after, .recent-posts-swiper .post-card:active .post-title:after, .recent-posts-swiper .post-card.active .post-title:after {
  top: 0;
}

.recent-posts-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 10px;
  margin-top: 20px;
}

.recent-posts-nav .swiper-button-prev,
.recent-posts-nav .swiper-button-next {
  position: static;
  margin: 0;
  width: 40px;
  height: 40px;
}

.recent-posts-nav .swiper-button-prev:after,
.recent-posts-nav .swiper-button-next:after {
  font-size: 18px;
}

.pum-container {
  max-width: 90vw !important;
}

.pum-content .wpcf7-form {
  --ast-form-input-text: var(--black, #000);
  --ast-border-color: #999;
}
.pum-content .wpcf7-form label {
  color: var(--black);
}
.pum-content .wpcf7-form > div,
.pum-content .wpcf7-form > p {
  position: relative;
  margin-bottom: 0.5rem;
}
.pum-content .wpcf7-form div:has(.wpcf7-validates-as-required) label::after,
.pum-content .wpcf7-form p:has(.wpcf7-validates-as-required) label::after {
  content: " *";
  color: var(--accent, #e11d48);
  font-weight: 600;
}
.pum-content .wpcf7-form select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 30px;
  background-image: url("data:image/svg+xml;utf8,<svg fill='%23000000' height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M5 7l5 5 5-5'/></svg>");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 16px;
}
.pum-content .wpcf7-form .wpcf7-submit {
  width: 100%;
}
.pum-content .wpcf7-form .wpcf7-spinner {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0;
}
.pum-content .wpcf7-form .wpcf7-not-valid-tip {
  position: absolute;
  top: -4px;
  left: 10px;
  margin: 0;
  background: var(--white);
  font-size: 12px;
  line-height: 1;
}

:root {
  --content-padding-top: 90px;
}
@media (min-width: 768px) {
  :root {
    --content-padding-top: 140px;
  }
}

body:not(.home) .site-content {
  padding-top: var(--content-padding-top);
  position: relative;
  z-index: 2;
}

.term-description {
  backdrop-filter: var(--blur);
  max-height: 15rem;
  overflow-y: auto;
}
.term-description p {
  font-size: var(--font-size-14);
}

.cat-video-grid {
  ---gap: 20px;
  display: grid;
  gap: var(---gap);
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-template-areas: none;
}

@media (min-width: 768px) {
  .cat-video-grid--2 {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "a1 a2";
  }
  .cat-video-grid--3 {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "a1 a2 a3";
  }
  .cat-video-grid--4 {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-template-areas: "a1 a2" "a3 a4";
  }
  .cat-video-grid--5 {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-template-areas: "a1 a2 a3" "a1 a4 a5";
  }
  .cat-video-grid--5 .cat-video-grid__item--a1 .cat-video-grid__media {
    aspect-ratio: auto;
  }
  .cat-video-grid--6 {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-areas: "a1 a2 a3" "a1 a2 a4" "a5 a6 a6";
  }
  .cat-video-grid--6 .cat-video-grid__item--a1 .cat-video-grid__media,
  .cat-video-grid--6 .cat-video-grid__item--a4 .cat-video-grid__media,
  .cat-video-grid--6 .cat-video-grid__item--a6 .cat-video-grid__media {
    aspect-ratio: auto;
  }
  .cat-video-grid--7 {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-areas: "a1 a2 a3" "a1 a4 a5" "a6 a7 a7";
  }
  .cat-video-grid--7 .cat-video-grid__item--a1 .cat-video-grid__media,
  .cat-video-grid--7 .cat-video-grid__item--a7 .cat-video-grid__media {
    aspect-ratio: auto;
  }
  .cat-video-grid--8 {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-areas: "a1 a2 a3" "a1 a4 a5" "a6 a7 a8";
  }
  .cat-video-grid--8 .cat-video-grid__item--a1 .cat-video-grid__media {
    aspect-ratio: auto;
  }
  .cat-video-grid--9 {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-areas: "a1 a2 a2" "a1 a3 a4" "a5 a6 a7" "a8 a8 a9";
  }
  .cat-video-grid--9 .cat-video-grid__item--a1 .cat-video-grid__media,
  .cat-video-grid--9 .cat-video-grid__item--a2 .cat-video-grid__media,
  .cat-video-grid--9 .cat-video-grid__item--a8 .cat-video-grid__media {
    aspect-ratio: auto;
  }
  .cat-video-grid--10 {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-areas: "a1 a2 a3" "a1 a4 a5" "a6 a7 a7" "a8 a9 a10";
  }
  .cat-video-grid--10 .cat-video-grid__item--a1 .cat-video-grid__media,
  .cat-video-grid--10 .cat-video-grid__item--a7 .cat-video-grid__media {
    aspect-ratio: auto;
  }
}
.cat-video-grid__item {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  color: var(--white);
  -webkit-box-shadow: var(--shadow) !important;
          box-shadow: var(--shadow) !important;
}
.cat-video-grid__item:hover, .cat-video-grid__item:focus, .cat-video-grid__item:active, .cat-video-grid__item.active {
  text-decoration: none;
  color: var(--white);
}

@media (min-width: 768px) {
  .cat-video-grid__item {
    grid-area: var(--area);
  }
}
.cat-video-grid .cat-video-grid__media {
  min-height: 40vw;
}

@media (min-width: 768px) {
  .cat-video-grid .cat-video-grid__media {
    min-height: 100px;
    aspect-ratio: 4/3;
  }
}
.cat-video-grid .cat-video-grid__media img,
.cat-video-grid .cat-video-grid__media video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.cat-video-grid__title {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  padding: var(---gap);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background: -webkit-gradient(linear, left bottom, left top, from(var(--black)), to(transparent));
  background: linear-gradient(0deg, var(--black), transparent);
}
.cat-video-grid__title:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(var(--yellow)), to(transparent));
  background: linear-gradient(0deg, var(--yellow), transparent);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.cat-video-grid__title span {
  position: relative;
  z-index: 2;
}

.cat-video-grid__item:hover .cat-video-grid__title:after, .cat-video-grid__item:focus .cat-video-grid__title:after, .cat-video-grid__item:active .cat-video-grid__title:after, .cat-video-grid__item.active .cat-video-grid__title:after {
  top: 0;
}

.cat-video-grid__item.has-video .cat-video-grid__image {
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.cat-video-grid__item.has-video .cat-video-grid__video {
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (min-width: 768px) {
  .cat-video-grid__item.has-video:hover .cat-video-grid__video, .cat-video-grid__item.has-video:focus .cat-video-grid__video, .cat-video-grid__item.has-video:active .cat-video-grid__video, .cat-video-grid__item.has-video.active .cat-video-grid__video {
    opacity: 1;
  }
}

body .wc-block-checkout .wc-block-components-text-input label,
body .wc-block-checkout .wc-blocks-components-select label {
  color: var(--black);
}
body .wc-block-checkout .wc-block-components-radio-control,
body .wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block {
  backdrop-filter: var(--blur);
}

.woocommerce-js div.product .images {
  margin-bottom: 0;
}
.woocommerce-js div.product .images .flex-viewport {
  background: #fff;
  border-radius: var(--radius);
}
.woocommerce-js div.product .images img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  max-height: 500px;
  border-radius: var(--radius);
}

.woocommerce img.pswp__img,
.woocommerce-page img.pswp__img {
  padding: 1rem;
  background: var(--white);
  border-radius: var(--radius);
}

.pswp__item {
  backdrop-filter: var(--blur);
}

button.pswp__button,
button.pswp__button--arrow--left::before,
button.pswp__button--arrow--right::before,
button.pswp__button:hover {
  border: 0 !important;
}

.woocommerce-js div.product .product_title {
  font-size: var(--font-size-h1);
  font-weight: 900;
  font-style: italic;
  color: var(--ast-global-color-1);
}
.woocommerce-js div.product p.price,
.woocommerce-js div.product span.price {
  font-size: var(--font-size-h1);
  font-weight: 900;
  font-style: italic;
  color: var(--ast-global-color-1);
}
.woocommerce-js div.product form.cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0;
  padding: 0;
  width: 100%;
}
.woocommerce-js div.product form.cart:before {
  content: "";
  display: none;
}
.woocommerce-js div.product form.cart .quantity {
  margin: 0 !important;
}
.woocommerce-js div.product form.cart .quantity .qty {
  border-top: 1px solid var(--ast-global-color-1);
  border-bottom: 1px solid var(--ast-global-color-1);
}
.woocommerce-js div.product form.cart .quantity .minus,
.woocommerce-js div.product form.cart .quantity .plus {
  border-color: var(--ast-global-color-1);
}
.woocommerce-js div.product form.cart .quantity .minus {
  border-radius: 50px 0 0 50px;
}
.woocommerce-js div.product form.cart .quantity .plus {
  border-radius: 0 50px 50px 0;
}
.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
  font-size: 1em;
  margin: 0;
}
.woocommerce-js div.product .product-subtitle {
  font-size: var(--font-size-h2);
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
}
.woocommerce-js div.product .product-meta {
  margin: 3rem 0;
  font-size: var(--font-size-p);
}
.woocommerce-js div.product .product-meta dl > div {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  display: grid;
  grid-template-columns: var(--dt) 1fr;
  gap: 1rem;
  padding: 0.5rem 0;
  font-size: 1rem;
  line-height: 1.4;
}
.woocommerce-js div.product .product-meta dl dt {
  font-weight: initial;
  font-weight: 300;
}
.woocommerce-js div.product .product-meta dl dd {
  margin: 0;
  font-weight: 500;
}
.woocommerce-js div.product .product-meta dl dd .product_brand {
  display: grid;
  grid-template-columns: 4rem 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
}
.woocommerce-js div.product .product-meta dl dd .product_brand img {
  padding: 0.25rem;
  background: var(--white);
  border-radius: var(--radius);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.woocommerce #content div.product {
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  grid-template-columns: 1fr;
  grid-template-areas: "gallery" "summary" "related";
  gap: 2rem;
  position: relative;
}
.woocommerce #content div.product div.images,
.woocommerce #content div.product div.summary,
.woocommerce #content div.product .product-gallery-wrapper {
  float: none;
  width: 100% !important;
  margin: 0;
}
.woocommerce #content div.product div.summary {
  grid-area: summary;
  backdrop-filter: var(--blur);
}
.woocommerce #content div.product div.summary .out-of-stock {
  color: var(--mint);
  font-style: italic;
}
.woocommerce #content div.product .related.products {
  grid-area: related;
}
.woocommerce #content div.product div.product-gallery-wrapper {
  grid-area: gallery;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 2rem;
}
.woocommerce #content div.product div.product-gallery-wrapper .product-main-video,
.woocommerce #content div.product div.product-gallery-wrapper .woocommerce-product-gallery {
  padding: 0;
}
.woocommerce #content div.product div.product-gallery-wrapper .product-main-video {
  text-align: center;
}
.woocommerce #content div.product div.product-gallery-wrapper .product-main-video video {
  border-radius: var(--radius);
  width: min(400px, 100%);
}

@media (min-width: 768px) {
  .woocommerce #content div.product {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "gallery summary" "related related";
  }
}
.woocommerce ul.products li.product {
  background-color: var(--mint);
  border-radius: var(--radius);
  overflow: hidden;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap a.woocommerce-loop-product__link {
  position: relative;
  aspect-ratio: 1;
  background-color: #fff;
}
@media only screen and (min-width: 480px) {
  .woocommerce ul.products li.product .astra-shop-thumbnail-wrap a.woocommerce-loop-product__link {
    aspect-ratio: 16/9;
  }
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap a.woocommerce-loop-product__link .woocommerce-loop-product__placeholder,
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap a.woocommerce-loop-product__link img,
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap a.woocommerce-loop-product__link video {
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap a.woocommerce-loop-product__link .woocommerce-loop-product__placeholder {
  z-index: 1;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap a.woocommerce-loop-product__link img {
  padding: 1rem;
  -o-object-fit: contain;
  object-fit: contain;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap a.woocommerce-loop-product__link video {
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -o-object-fit: cover;
  object-fit: cover;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap a.woocommerce-loop-product__link:hover video {
  opacity: 1;
}
.woocommerce ul.products li.product .astra-shop-summary-wrap {
  padding: 1rem;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
  height: 100%;
}
.woocommerce ul.products li.product .astra-shop-summary-wrap > * {
  margin-bottom: 0 !important;
}
.woocommerce ul.products li.product .astra-shop-summary-wrap .woocommerce-loop-product__title {
  margin: 0 !important;
  color: var(--black);
  font-size: var(--font-size-h4);
  font-weight: 900;
  font-style: italic;
}
.woocommerce ul.products li.product .astra-shop-summary-wrap .ast-woo-product-category {
  margin-bottom: auto !important;
  color: var(--black);
  opacity: 1;
  font-size: 1em;
}
.woocommerce ul.products li.product .astra-shop-summary-wrap .price {
  margin-top: auto !important;
  font-size: var(--font-size-h2);
  font-weight: 900;
  font-style: italic;
  color: var(--green);
}
.woocommerce ul.products li.product .astra-shop-summary-wrap .button {
  background: transparent;
  color: var(--green);
  border-color: var(--green);
}
.woocommerce ul.products li.product .astra-shop-summary-wrap .button:hover, .woocommerce ul.products li.product .astra-shop-summary-wrap .button:focus, .woocommerce ul.products li.product .astra-shop-summary-wrap .button:active, .woocommerce ul.products li.product .astra-shop-summary-wrap .button.active {
  background: var(--yellow);
  color: var(--black);
  border-color: var(--yellow);
}

.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select {
  background-color: var(--green);
  color: var(--mint);
  border: 1px solid var(--mint);
}

.widget {
  margin-bottom: 2rem;
  backdrop-filter: var(--blur);
}
.widget .widget-title {
  margin-bottom: 1rem;
  font-size: var(--font-size-h3);
  font-weight: 700;
  font-style: italic;
}

.widget_brand_nav .wc-layered-nav-term {
  position: relative;
}

body #qltgm.qltgm-middle-left,
body #qltgm.qltgm-bottom-left,
body #qltgm.qltgm-middle-right,
body #qltgm.qltgm-bottom-right {
  z-index: 99;
}

body #cookie-notice {
  z-index: 9999999999;
}
body #cookie-notice .cookie-notice-container {
  max-width: 640px;
  margin: 0 auto;
}
body #cookie-notice .cn-set-cookie {
  min-width: 100px;
}
body #cookie-notice .cn-more-info {
  background: rgba(0, 0, 0, 0.25) !important;
}
body #cookie-notice .cn-close-icon {
  top: 0;
  margin-top: -16px;
  width: 32px;
  padding: 0px;
  height: 32px;
  opacity: 1;
}
body #cookie-notice .cn-close-icon:hover {
  background: #fff;
  border-color: #fff;
}
body #cookie-notice .cn-close-icon:before, body #cookie-notice .cn-close-icon:after {
  background-color: #000;
  margin: 4px 0 0 -1px;
}

/* базовое состояние (скрыто) */
.widget_product_categories ul.children {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
}

/* открытое состояние */
.widget_product_categories li.open > ul.children {
  max-height: 1000px; /* достаточно большое значение */
}

/* текущая ветка открыта */
.widget_product_categories li.current-cat > ul.children,
.widget_product_categories li.current-cat-parent > ul.children {
  max-height: 1000px;
}

/* кнопка "+" */
.widget_product_categories li.cat-parent {
  position: relative;
}

.widget_product_categories .cat-toggle {
  cursor: pointer;
  margin-right: 0.5rem;
  display: inline-block;
  width: 1rem;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: var(--yellow);
  font-weight: 900;
}

.widget_product_categories .cat-toggle::before {
  content: "+";
}

.widget_product_categories li.open > .cat-toggle::before {
  content: "−";
}

.woocommerce-js .widget_product_categories .product-categories .cat-item {
  position: relative;
  margin-bottom: 0 !important;
  margin-top: 0.5rem;
  font-size: 1rem;
}

.woocommerce-js .widget_product_categories .product-categories .cat-item.current-cat > a {
  color: var(--mint);
}

.woocommerce-js .widget_product_categories .product-categories .cat-item .count {
  float: none;
}

span.count {
  font-size: 0.75rem;
  line-height: 1;
  opacity: 0.75;
  position: absolute;
  top: 0.5em;
  right: 0;
  display: block;
  background: var(--green);
  white-space: nowrap;
}