/* Root. */

:root {
  /* icon. */
  --icon_size: 20px;
  /* icon. */
  /* font-size. */
  --nav: 18px;
  --caption: 18px;
  --small: 14px;
  --body: 16px;
  --family: 'Inter', sans-serif;
  /* font-size. */
  /* color. */
  --color: var(--black);
  --bg: var(--white);
  --white: #fff;
  --black: #222222;
  --red: #BC2525;
  /* color. */
  /* btn.*/
  --btn_height: 55px;
  --btn_inner: 28px;
  --btn_color: var(--white);
  --btn_font: 20px;
  --btn_bg: var(--black);
  --btn_shadow: var(--btn_bg);
  /* btn.*/
  /* inner. */
  --inner_g: 24px;
  --i1: ;
  --i2: ;
  --i3: ;
  --i4: ;
  --i5: ;
  --i6: ;
  --bone: 12px;
  --bone_w: 1296px;
  --bone_size: max((100vw - var(--bone_w) - var(--scroll)) / 2, var(--bone));
  /* inner. */
  /* grid. */
  --grid_2: 2;
  --grid_3: 3;
  --grid_4: 4;
  /* grid. */
}

/* Root. */

/* Null. */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  color: var(--color);
}

html {
  display: block;
}

body {
  margin: 0;
  padding: 0;
  color: var(--color);
  font-size: var(--body);
  font-weight: 400;
  font-style: normal;
  line-height: 1.25;
  font-family: var(--family);
  background-color: var(--bg);
}

img,
svg {
  display: block;
  width: 100%;
  height: auto;
}

a {
  text-decoration: none;
}

li {
  list-style-type: none;
}

input,
button,
textarea {
  display: block;
  font-family: var(--family);
  background-color: transparent;
  border: 0 none;
  box-shadow: none;
  appearance: none;
  outline: none;
  resize: none;
}

input::placeholder,
textarea::placeholder {
  color: var(--color);
  font-family: var(--family);
}

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

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

/* Null. */

/* Global. */

html.hidden {
  overflow: hidden;
}

.bone {
  width: 100%;
  max-width: calc(var(--bone_w) + var(--bone) * 2);
  margin: 0 auto;
  padding: 0 var(--bone);
}

h1,
h2 {
  font-size: 32px;
  font-weight: 700;
}

h3 {
  font-size: 28px;
  font-weight: 500;
}

h4,
._price {
  font-size: 24px;
  font-weight: 500;
}

h5 {
  font-size: 18px;
  font-weight: 500;
}

main {
  min-height: calc(100vh - var(--header) - var(--footer));
}

/* Global. */

/* Page. */

.page-catalog .products {
  padding-top: 0 !important;
}

.page-home .products_title {
  text-transform: uppercase;
}

/* Page. */

/* Grid. Flex. */

[class*=__grid] {
  display: grid;
  grid-gap: var(--inner_g);
}

.__grid-twoo {
  grid-template-columns: repeat(var(--grid_2), 1fr);
}

.__grid-three {
  grid-template-columns: repeat(var(--grid_3), 1fr);
}

.__grid-four {
  grid-template-columns: repeat(var(--grid_4), 1fr);
}

[class*=__flex] {
  display: flex;
}

.__flex-align {
  align-items: center;
}

.__flex-start {
  align-items: flex-start;
  justify-content: space-between;
}

.__flex-end {
  align-items: flex-end;
  justify-content: space-between;
}

.__flex-center {
  align-items: center;
  justify-content: space-between;
}

/* Grid. Flex. */

/* Icon. */

[class*=__icon-] {
  position: relative;
}

[class*=__icon-]:before {
  content: '';
  position: absolute;
  top: calc(50% - var(--icon_size) / 2);
  width: var(--icon_size);
  height: var(--icon_size);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.__icon-email:before {
  background-image: url("https://amanita.lightdreamcat4er.top//wp-content/themes/amanita/assets/images/icon/email.svg");
}

.__icon-email_black:before {
  background-image: url("https://amanita.lightdreamcat4er.top//wp-content/themes/amanita/assets/images/icon/email_black.svg");
}

.__icon-location:before {
  background-image: url("https://amanita.lightdreamcat4er.top//wp-content/themes/amanita/assets/images/icon/location.svg");
}

.__icon-phone:before {
  background-image: url("https://amanita.lightdreamcat4er.top//wp-content/themes/amanita/assets/images/icon/phone.svg");
}

.__icon-phone_black:before {
  background-image: url("https://amanita.lightdreamcat4er.top//wp-content/themes/amanita/assets/images/icon/phone_black.svg");
}

.__icon-user:before {
  background-image: url("https://amanita.lightdreamcat4er.top//wp-content/themes/amanita/assets/images/icon/user.svg");
}

/* Icon. */

/* Button. */

.__btn {
  --color: var(--btn_color);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  grid-gap: 16px;
  position: relative;
  min-width: min(var(--btn_w), 100%);
  height: var(--btn_height);
  padding: 0 var(--btn_inner);
  font-size: var(--btn_font);
  text-align: center;
  text-transform: uppercase;
  background-color: var(--btn_bg);
  border-radius: 6px;
  cursor: pointer;
  transition: box-shadow .43s;
}

.__btn:hover {
  box-shadow: 0 4px 32px var(--btn_shadow);
}

.__btn._white {
  --color: var(--black);
  --btn_shadow: var(--white);
  background-color: var(--white);
}

.added_to_cart {
  --color: var(--btn_color);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  grid-gap: 16px;
  position: relative;
  min-width: min(var(--btn_w), 100%);
  height: var(--btn_height);
  padding: 0 var(--btn_inner);
  font-size: var(--btn_font);
  text-align: center;
  text-transform: uppercase;
  background-color: var(--btn_bg);
  border-radius: 6px;
  cursor: pointer;
  transition: box-shadow .43s;
  margin-left: 20px;
}

.added_to_cart:hover {
  box-shadow: 0 4px 32px var(--btn_shadow);
}

.added_to_cart._white {
  --color: var(--black);
  --btn_shadow: var(--white);
  background-color: var(--white);
}

/* Button. */

/* Slider. */

/* Слайдер */

.slick-slider {
  /* slide inner. */
  --inner_slider-x: 0px;
  --inner_slider-y: 0px;
  --inner_slider-shadow: 0px;
  /* slide inner. */
  /* slide arrow. */
  --arrow-size: 60px;
  --arrow-icon_size: 20px;
  --arrow-ind: min(var(--bone_size), 60px);
  /* slide arrow. */
  /* slide dot. */
  --dot-size: 15px;
  /* slide dot. */
  position: relative;
}

.slick-slider._all {
  overflow: hidden;
  margin: 0 calc(var(--bone_size) * -1);
}

.slick-slider._all .slick-list {
  padding: 0 var(--bone_size);
}

/* Ограничивающая оболочка */

.slick-list {
  overflow: hidden;
  position: relative;
  height: 100%;
  margin: min(var(--inner_slider-y) * -1, var(--inner_slider-shadow) * -1) min(var(--inner_slider-x) / -2, var(--inner_slider-shadow) * -1);
  padding: 0 max(var(--inner_slider-shadow) - var(--inner_slider-x) / 2, 0);
}

/* Лента слайдов */

.slick-track {
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  height: 100%;
}

/* Слайд */

.slick-slide {
  outline: 0 !important;
  margin: var(--inner_slider-y) calc(var(--inner_slider-x) / 2);
}

/* Точки (pins) */

.slick-dots {
  --color: var(--white);
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  grid-gap: 12px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 60px;
  z-index: 9999;
}

/* Стили точки. */

.slick-dots button {
  display: block;
  width: var(--dot-size);
  height: var(--dot-size);
  font-size: 0;
  border: 1.5px solid var(--color);
  border-radius: 50%;
  cursor: pointer;
  transition: box-shadow .43s;
}

/* Hover на точку. */

.slick-dots button:hover {
  background-color: var(--color);
}

/* Активная точка. */

.slick-dots .slick-active button {
  background-color: var(--color);
}

/* Стрелка. */

.slick-arrow {
  position: absolute;
  top: calc(50% - var(--arrow-size) / 2);
  left: var(--arrow-ind);
  width: var(--arrow-size);
  height: var(--arrow-size);
  font-size: 0;
  background-color: #FFFFFF78;
  border-radius: 50%;
  cursor: pointer;
  z-index: 9999;
  transition: transform .43s;
}

.slick-arrow:before {
  content: '';
  position: absolute;
  top: calc(50% - var(--arrow-icon_size) / 2);
  left: calc(50% - var(--arrow-icon_size) / 2);
  width: var(--arrow-icon_size);
  height: var(--arrow-icon_size);
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7075 17.417L5.85352 10.562C5.77018 10.4793 5.70785 10.3893 5.66652 10.292C5.62452 10.1947 5.60352 10.0973 5.60352 9.99999C5.60352 9.90266 5.62452 9.80533 5.66652 9.70799C5.70785 9.61066 5.77018 9.52066 5.85352 9.43799L12.7285 2.56199C12.9092 2.38199 13.1142 2.29199 13.3435 2.29199C13.5728 2.29199 13.7775 2.38899 13.9575 2.58299C14.1382 2.73566 14.2215 2.94066 14.2075 3.19799C14.1942 3.45466 14.1042 3.66633 13.9375 3.83299L7.74952 9.99999L13.9575 16.208C14.1108 16.3613 14.1875 16.5627 14.1875 16.812C14.1875 17.0627 14.1108 17.2643 13.9575 17.417C13.7908 17.5837 13.5825 17.667 13.3325 17.667C13.0825 17.667 12.8742 17.5837 12.7075 17.417V17.417Z' fill='black'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

/* Стрелка вправо. */

.slick-arrow.slick-next {
  left: auto;
  right: var(--arrow-ind);
}

.slick-arrow.slick-next:before {
  transform: rotate(200grad);
}

/* Стрелка hover. */

.slick-arrow:not(.slick-disabled):hover {
  transform: scale(1.2);
}

/* Slider. */

/* Hover_line. */

[class*=__hover_line] {
  --line_l: 0px;
  --line_r: 0px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  line-height: 1.4;
  outline: 0 none !important;
  white-space: nowrap;
  transition: color .43s;
}

[class*=__hover_line]:after {
  content: '';
  position: absolute;
  left: var(--line_l);
  right: 100%;
  bottom: 0;
  border-bottom: 1px solid var(--color);
  transition: right .43s ease-out;
}

[class*=__hover_line]:hover:after,
.__hover_line-active:after {
  right: var(--line_r);
}

.__hover_line-active:hover:after {
  right: 100%;
}

/* Hover_line. */

/* Select. */

._select {
  --selcet_arrow_size: 24px;
  --selcet_arrow_inner: 12px;
  --selcet_options_height: 144px;
  --selcet_inner_l: 16px;
  --selcet_inner_r: calc(var(--selcet_arrow_size) + var(--selcet_arrow_inner) + 8px);
  --select_height: 42px;
  --selcet_bg: var(--bg);
  --select_bd: var(--black);
  --select_bdrs: 6px;
  position: relative;
  height: var(--select_height);
}

._select._outline {
  --selcet_bg: var(--white);
}

._select._outline .current.active,
._select._outline .select_dropdown.active {
  border-color: var(--black);
}

._select._inactive select,
._select._inactive .current {
  cursor: no-drop;
  opacity: 0.3;
}

._select select,
._select .current {
  position: relative;
  display: block;
  width: 100%;
  height: var(--select_height);
  padding: 0 var(--selcet_inner_r) 0 var(--selcet_inner_l);
  color: black;
  font-family: var(--family);
  font-size: var(--small);
  line-height: var(--select_height);
  background-color: var(--selcet_bg);
  border: 1px solid var(--select_bd);
  border-radius: var(--select_bdrs);
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: border-color .43s, color .43s;
}

._select select:hover,
._select .current:not(.active):hover {
  border-color: black;
}

._select .current:before {
  content: '';
  position: absolute;
  top: 50%;
  right: var(--selcet_arrow_inner);
  width: var(--selcet_arrow_size);
  height: var(--selcet_arrow_size);
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_288)'%3E%3Cpath d='M12.7103 15.29L17.3003 10.7C17.6903 10.31 17.6903 9.68002 17.3003 9.29002C16.9103 8.90002 16.2803 8.90002 15.8903 9.29002L12.0003 13.17L8.12027 9.29002C7.73027 8.90002 7.10027 8.90002 6.71027 9.29002C6.32027 9.68002 6.32027 10.31 6.71027 10.7L11.3003 15.29C11.6803 15.68 12.3203 15.68 12.7103 15.29Z' fill='%23222222'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_288'%3E%3Crect width='24' height='24' fill='white' transform='translate(24 24) rotate(-180)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: translate3d(0, -50%, 0px);
  transition: transform .43s;
  z-index: 1;
}

._select .current.active:before {
  transform: rotate(-200grad) translate3d(0, 50%, 0px);
}

.select_dropdown {
  overflow: hidden;
  position: relative;
  left: 0;
  right: 0;
  margin-top: 4px;
  font-size: var(--h4);
  background-color: var(--selcet_bg);
  border: 1px solid var(--select_bd);
  border-radius: var(--select_bdrs);
  z-index: 10;
  transition: opacity .43s, margin .43s, border .43s;
}

.select_dropdown:not(.active) {
  pointer-events: none;
  margin-top: 12px;
  opacity: 0;
}

.select_dropdown ul {
  overflow-y: scroll;
  margin-right: -40px;
  padding-right: calc(40px - var(--scroll));
  max-height: var(--selcet_options_height);
}

.select_dropdown li {
  overflow: hidden;
  padding: 6px var(--selcet_inner_r) 6px var(--selcet_inner_l);
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: background-color .23s, color .23s;
}

.select_dropdown li.disabled {
  opacity: 0.4;
  cursor: no-drop;
}

.select_dropdown li.focus:not(.disabled) {
  color: var(--red);
  cursor: pointer;
}

._selectselect.error {
  --select_bd: var(--red);
}

._selectselect.error select {
  --color: var(--red);
}

/* Select. */

/* Input. */

._input {
  display: block;
  position: relative;
}

._input ._eye {
  --icon_size: 24px;
  position: absolute;
  top: calc(50% - var(--icon_size) / 2);
  right: 16px;
  width: var(--icon_size);
  height: var(--icon_size);
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9998 16C13.2498 16 14.3123 15.5625 15.1873 14.6875C16.0623 13.8125 16.4998 12.75 16.4998 11.5C16.4998 10.25 16.0623 9.1875 15.1873 8.3125C14.3123 7.4375 13.2498 7 11.9998 7C10.7498 7 9.6873 7.4375 8.8123 8.3125C7.9373 9.1875 7.4998 10.25 7.4998 11.5C7.4998 12.75 7.9373 13.8125 8.8123 14.6875C9.6873 15.5625 10.7498 16 11.9998 16ZM11.9998 14.2C11.2498 14.2 10.6123 13.9375 10.0873 13.4125C9.5623 12.8875 9.2998 12.25 9.2998 11.5C9.2998 10.75 9.5623 10.1125 10.0873 9.5875C10.6123 9.0625 11.2498 8.8 11.9998 8.8C12.7498 8.8 13.3873 9.0625 13.9123 9.5875C14.4373 10.1125 14.6998 10.75 14.6998 11.5C14.6998 12.25 14.4373 12.8875 13.9123 13.4125C13.3873 13.9375 12.7498 14.2 11.9998 14.2ZM11.9998 19C9.68314 19 7.56647 18.3875 5.6498 17.1625C3.73314 15.9375 2.28314 14.2833 1.2998 12.2C1.2498 12.1167 1.21647 12.0125 1.1998 11.8875C1.18314 11.7625 1.1748 11.6333 1.1748 11.5C1.1748 11.3667 1.18314 11.2375 1.1998 11.1125C1.21647 10.9875 1.2498 10.8833 1.2998 10.8C2.28314 8.71667 3.73314 7.0625 5.6498 5.8375C7.56647 4.6125 9.68314 4 11.9998 4C14.3165 4 16.4331 4.6125 18.3498 5.8375C20.2665 7.0625 21.7165 8.71667 22.6998 10.8C22.7498 10.8833 22.7831 10.9875 22.7998 11.1125C22.8165 11.2375 22.8248 11.3667 22.8248 11.5C22.8248 11.6333 22.8165 11.7625 22.7998 11.8875C22.7831 12.0125 22.7498 12.1167 22.6998 12.2C21.7165 14.2833 20.2665 15.9375 18.3498 17.1625C16.4331 18.3875 14.3165 19 11.9998 19ZM11.9998 17C13.8831 17 15.6123 16.5042 17.1873 15.5125C18.7623 14.5208 19.9665 13.1833 20.7998 11.5C19.9665 9.81667 18.7623 8.47917 17.1873 7.4875C15.6123 6.49583 13.8831 6 11.9998 6C10.1165 6 8.3873 6.49583 6.8123 7.4875C5.2373 8.47917 4.03314 9.81667 3.1998 11.5C4.03314 13.1833 5.2373 14.5208 6.8123 15.5125C8.3873 16.5042 10.1165 17 11.9998 17Z' fill='black'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
}

._input ._eye.active {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9998 16C13.2498 16 14.3123 15.5625 15.1873 14.6875C16.0623 13.8125 16.4998 12.75 16.4998 11.5C16.4998 10.25 16.0623 9.1875 15.1873 8.3125C14.3123 7.4375 13.2498 7 11.9998 7C10.7498 7 9.6873 7.4375 8.8123 8.3125C7.9373 9.1875 7.4998 10.25 7.4998 11.5C7.4998 12.75 7.9373 13.8125 8.8123 14.6875C9.6873 15.5625 10.7498 16 11.9998 16ZM11.9998 14.2C11.2498 14.2 10.6123 13.9375 10.0873 13.4125C9.5623 12.8875 9.2998 12.25 9.2998 11.5C9.2998 10.75 9.5623 10.1125 10.0873 9.5875C10.6123 9.0625 11.2498 8.8 11.9998 8.8C12.7498 8.8 13.3873 9.0625 13.9123 9.5875C14.4373 10.1125 14.6998 10.75 14.6998 11.5C14.6998 12.25 14.4373 12.8875 13.9123 13.4125C13.3873 13.9375 12.7498 14.2 11.9998 14.2ZM11.9998 19C9.68314 19 7.56647 18.3875 5.6498 17.1625C3.73314 15.9375 2.28314 14.2833 1.2998 12.2C1.2498 12.1167 1.21647 12.0125 1.1998 11.8875C1.18314 11.7625 1.1748 11.6333 1.1748 11.5C1.1748 11.3667 1.18314 11.2375 1.1998 11.1125C1.21647 10.9875 1.2498 10.8833 1.2998 10.8C2.28314 8.71667 3.73314 7.0625 5.6498 5.8375C7.56647 4.6125 9.68314 4 11.9998 4C14.3165 4 16.4331 4.6125 18.3498 5.8375C20.2665 7.0625 21.7165 8.71667 22.6998 10.8C22.7498 10.8833 22.7831 10.9875 22.7998 11.1125C22.8165 11.2375 22.8248 11.3667 22.8248 11.5C22.8248 11.6333 22.8165 11.7625 22.7998 11.8875C22.7831 12.0125 22.7498 12.1167 22.6998 12.2C21.7165 14.2833 20.2665 15.9375 18.3498 17.1625C16.4331 18.3875 14.3165 19 11.9998 19ZM11.9998 17C13.8831 17 15.6123 16.5042 17.1873 15.5125C18.7623 14.5208 19.9665 13.1833 20.7998 11.5C19.9665 9.81667 18.7623 8.47917 17.1873 7.4875C15.6123 6.49583 13.8831 6 11.9998 6C10.1165 6 8.3873 6.49583 6.8123 7.4875C5.2373 8.47917 4.03314 9.81667 3.1998 11.5C4.03314 13.1833 5.2373 14.5208 6.8123 15.5125C8.3873 16.5042 10.1165 17 11.9998 17Z' fill='black'/%3E%3Cpath d='M22.5 6.5L2 16.5' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

._input ._eye + input {
  padding-right: calc(16px * 2 + var(--icon_size));
}

input:not([type=checkbox], [type=radio], [type=submit], [type=range]),
textarea {
  width: 100%;
  min-height: 42px;
  padding: 0 16px;
  font-size: var(--small);
  text-overflow: ellipsis;
  border: 1px solid var(--black);
  border-radius: 10px;
  transition: border-color .43s, color .43s;
}

textarea {
  height: 150px;
  padding-top: 16px;
}

input:not([type=checkbox], [type=radio], [type=submit], [type=range])::placeholder,
textarea::placeholder {
  color: #B2B1B9;
  text-overflow: ellipsis;
}

input:not([type=checkbox], [type=radio], [type=submit], [type=range]):hover,
input:not([type=checkbox], [type=radio], [type=submit], [type=range]):focus,
textarea:hover,
textarea:focus {
  border-color: var(--black);
}

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

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

.__input_hidden {
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 none !important;
  opacity: 0;
  z-index: -1;
}

/* Input. */

/* Input radio and checkbox. */

input[type=checkbox] + span,
input[type=radio] + span {
  --size: 14px;
  display: inline-block;
  grid-gap: 16px;
  position: relative;
  padding-left: 24px;
  font-size: 14px;
  cursor: pointer;
}

input[type=checkbox] + span:before,
input[type=radio] + span:before {
  content: '';
  position: absolute;
  top: calc(50% - var(--size) / 2);
  left: 0;
  width: var(--size);
  height: var(--size);
  margin-top: -2px;
  border: 1px solid var(--black);
  border-radius: 2px;
  cursor: pointer;
  transition: box-shadow .43s, border-color .43s;
}

input[type=radio] + span:before {
  border-radius: 50%;
}

input[type=checkbox]:not([readonly]):checked + span:before,
input[type=radio]:not([readonly]):checked + span:before {
  box-shadow: inset 0 0 0 3px var(--white), inset 0 0 0 24px var(--black);
}

/* Input radio and checkbox. */

/* Amount. */

.amount {
  --size: 40px;
}
.amount > input {
  flex-grow: 1;
  width: var(--size);
  max-width: var(--size);
  min-height: var(--size);
  padding: 0;
  text-align: center;
  background-color: transparent;
  border: 0 none;
  border-radius: 0;
}

.amount > .quantity {
  flex-grow: 1;
  width: var(--size);
  max-width: var(--size);
  min-height: var(--size);
  padding: 0;
  text-align: center;
  background-color: transparent;
  border: 0 none;
  border-radius: 0;
  position: relative;
  top: 10px;
}

.amount_btn {
  --icon_size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--size);
  min-width: var(--size);
  height: var(--size);
  border: 2px solid var(--black);
  border-radius: 8px;
  cursor: pointer;
  transition: background-color .43s;
}

.amount_btn:hover {
  --color: var(--white);
  background-color: var(--black);
}

.amount_btn svg {
  width: var(--icon_size);
}

.amount_btn path {
  transition: fill .43s;
}

/* Amount. */

/* Close. */

._close {
  --thick: 3px;
  --color: var(--black);
  position: absolute;
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  cursor: pointer;
  z-index: 1;
  transform: rotate(50grad);
  transition: opacity .43s;
}

._close:before,
._close:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: var(--thick);
  margin-top: calc(var(--thick) / 2);
  background-color: var(--color);
  border-radius: calc(var(--thick) / 2);
  transition: background-color .43s;
}

._close:after {
  transform: rotate(100grad);
}

._close:hover {
  --color: var(--red);
}

/* Close. */

/* Breadcrumbs. */

.breadcrumbs {
  margin: 44px 0;
  padding: 0 var(--bone_size);
}

.breadcrumbs_list {
  display: flex;
  align-items: center;
  font-size: var(--small);
  white-space: nowrap;
}

.breadcrumbs_li {
  --color: var(--secondary);
  font-size: var(--bread);
}

.breadcrumbs_li:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
}

.breadcrumbs_li a {
  transition: color .43s;
}

.breadcrumbs_li a:hover {
  color: var(--red);
}

.breadcrumbs_li:last-child {
  font-weight: 500;
}

.breadcrumbs_li:not(:first-child):before {
  content: '>';
  margin: 0 4px;
  font-weight: 400;
}

/* Breadcrumbs. */

/* Header. */

.header {
  --bg: #FCFCFC;
  position: relative;
  background-color: var(--bg);
  z-index: 99999;
}

.header_net {
  position: relative;
  grid-gap: 40px;
  padding: 14px 0 14px;
  /* background-color: var(--bg); */
  display: grid;
  grid-template: 1fr / 1fr 1fr 1fr;
  align-items: center;
}

.header_logo {
  max-width: 124px;
}

.header_nav ul {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 44px;
  font-size: var(--nav);
  font-weight: 500;
}

.header_nav ul a {
  --line_l: 0px;
  --line_r: 0px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  line-height: 1.4;
  outline: 0 none !important;
  white-space: nowrap;
  transition: color .43s;
}

.header_nav ul a:after {
  content: '';
  position: absolute;
  left: var(--line_l);
  right: 100%;
  bottom: 0;
  border-bottom: 2px solid var(--color);
  transition: right .43s ease-out;
}

/* .header_nav ul a:hover:after,
.header_nav ul li.active a:after {
  right: var(--line_r);
} */



.header_cart_triger {
  --icon: 40px;
  grid-gap: 4px;
  position: relative;
  font-size: var(--caption);
  font-weight: 500;
  cursor: pointer;
}

.header_cart_triger svg {
  width: var(--icon);
  height: var(--icon);
}

.header_cart_triger:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 1px solid var(--black);
  opacity: 0;
  transition: opacity .43s;
}

.header_cart_triger:hover:before {
  opacity: 1;
}

.header_cart_count {
  --size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: calc(var(--icon) - var(--size));
  width: var(--size);
  height: var(--size);
  color: var(--white);
  font-size: var(--small);
  font-weight: 500;
  background-color: var(--red);
  border-radius: 50%;
}

.header_cart_prew:not(.active) {
  pointer-events: none;
  opacity: 0;
  margin-top: 12px;
}

.header_cart_prew {
  position: absolute;
  top: 100%;
  right: 0;
  width: min(100%, 550px);
  padding: 20px 24px 24px;
  background: var(--white);
  box-shadow: 0px 0px 24px 8px rgba(0, 0, 0, 0.2);
  border-radius: 0px 0px 4px 4px;
  z-index: 1;
  transition: all .43s;
}

.header_cart_title {
  text-transform: uppercase;
  margin-bottom: 32px;
}

.header_cart_items {
  display: grid;
  grid-gap: 16px;
}

.header_cart_item {
  --size: 165px;
  display: flex;
  align-items: stretch;
  grid-gap: 30px;
  position: relative;
  padding: 30px 20px;
  background-color: #F2F2F2;
}

.header_cart_item_img img {
  width: var(--size);
  min-width: var(--size);
  height: var(--size);
  object-fit: cover;
  object-position: center;
}

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

.header_cart_item_name {
  max-width: 232px;
  font-size: var(--caption);
  font-weight: 500;
}

.header_cart_item_close {
  --size: 16px;
  --thick: 2px;
  top: 10px;
  right: 10px;
}



.header_cart_bottom {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 2px solid #D9D9D9;
}

.header_cart_total {
  flex-wrap: wrap;
  grid-gap: 20px;
}

.header_cart_btn {
  --btn_w: 100%;
  margin-top: 20px;
}

/* Header. */

/* Bar. */

.bar {
  z-index: 10;
}

.bar_veil {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: black;
  opacity: 0.9;
  transition: opacity .43s;
}

.bar_veil:not(.active) {
  pointer-events: none;
  opacity: 0;
}

.bar_burger {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 32px;
  height: 32px;
  margin: -10px -8px;
  padding: 10px 8px;
  border-radius: 4px;
  cursor: pointer;
  z-index: 20;
  transition: background .43s, transform .43s;
}

.bar_burger:hover {
  background-color: var(--gray);
}

.bar_burger.active:hover {
  transform: scale(1.2);
}

.bar_burger span {
  width: 100%;
  height: 1px;
  background-color: var(--black);
  transition: transform .43s, opacity .43s;
}

.bar_burger.active span:nth-child(1) {
  transform: rotate(50grad) translate3d(4px, 4px, 0);
}

.bar_burger.active span:nth-child(2) {
  opacity: 0;
  transform: translateX(-100%);
}

.bar_burger.active span:nth-child(3) {
  transform: rotate(-50grad) translate3d(4px, -4px, 0);
}

.bar_wrapper {
  position: fixed;
  overflow: hidden;
  display: none;
  top: var(--header, 90px);
  left: 0;
  right: 0;
  bottom: 0;
  max-height: calc(100vh - var(--header, 90px));
  background-color: var(--bg);
  z-index: 12;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
}

.bar_net {
  flex-direction: column;
  align-items: stretch;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  height: 100%;
  max-height: 100%;
  margin-right: 0;
  padding: 12px var(--bone) 20px var(--bone);
}

.bar_center {
  flex-grow: 1;
}

.bar_nav ul {
  display: grid;
  grid-gap: 0;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
}

.bar_nav ul li p {
  margin: 0;
  line-height: 1;
}

.bar_nav ul li:empty,
.bar_nav ul li p:empty {
  display: none;
}

.bar_nav ul li a {
  display: block;
  padding: 12px 4px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  transition: color 0.3s ease, padding-left 0.3s ease;
}

.bar_nav ul li:last-child a {
  border-bottom: none;
}

.bar_nav ul li a:hover {
  color: #47bdef;
  padding-left: 10px;
}

/* Bar. */

/* Footer. */

.footer {
  --color: var(--white);
  background-color: #47bdef;
}

.footer a {
  --line_l: 0px;
  --line_r: 0px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  line-height: 1.4;
  outline: 0 none !important;
  white-space: nowrap;
  transition: color .43s;
}

.footer a:after {
  content: '';
  position: absolute;
  left: var(--line_l);
  right: 100%;
  bottom: 0;
  border-bottom: 1px solid var(--color);
  transition: right .43s ease-out;
}

.footer a:hover:after {
  right: var(--line_r);
}

.footer_top {
  padding: 32px 0;
}

.footer_logo {
  max-width: 124px;
}

.footer_year {
  grid-gap: 12px;
  max-width: 316px;
  font-size: var(--small);
  font-weight: 500;
}

.footer_year img {
  width: 40px;
  min-width: 40px;
  height: 40px;
  object-fit: contain;
  object-position: center;
}

.footer_net {
  flex-wrap: wrap;
  grid-gap: 24px;
  padding: 32px 0 20px;
}

.footer_left {
  --grid_2: 2;
  align-items: flex-start;
  grid-gap: 44px;
  max-width: 50%;
  font-size: var(--small);
}

.footer_nav ul {
  display: grid;
  grid-gap: 16px;
}

.footer_hrefs {
  display: grid;
  justify-content: flex-start;
  grid-gap: 16px;
}

.footer_title {
  text-transform: uppercase;
}

.footer_href {
  --line_l: 28px !important;
  padding-left: var(--line_l);
}

.footer_href:before {
  left: 0;
}

.footer_pay {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  grid-gap: 28px 24px;
  max-width: 380px;
}

.footer_pay_li {
  max-width: min(50% - 12px, 196px);
}

.footer_bottom {
  padding: 30px var(--bone_size) 30px;
  /* border-top: 1px solid var(--white); */
}



.footer_cop {
  font-size: 12px;
}

.footer_soc {
  grid-gap: 12px 20px;
  font-size: 14px;
}

.footer_soc ul {
  --size: 32px;
  display: flex;
  align-items: center;
  grid-gap: 20px;
}

.footer_soc a {
  width: var(--size);
  height: var(--size);
}

.footer_bl {
  grid-template-columns: repeat(2, 1fr);
}

/* Footer. */

/* Main. */

.main {
  position: relative;
}

.main_slid {
  display: flex;
  align-items: center;
  position: relative;
  padding: 80px var(--bone_size);
  min-height: min(100vh - var(--header), 560px);
  z-index: 1;
}

.main_bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.main_bg:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #00000040;
  z-index: 1;
}

.main_bg img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.main_content {
  --color: var(--white);

}

.main_title {
  font-weight: 700;
}

.main_title span {
  display: block;
  font-size: 40px;
}

.main_btn {
  --btn_w: 196px;
}

/* Main. */

/* Who. */

.who {
  padding: 30px 0 50px;
  background-color: #F8F8F8;
  margin: 40px 30px;
}

.who_net {
  grid-gap: 28px;
}

.who_info p:not(:first-child) {
  margin-top: 20px;
}

.who_img img {
  min-height: 260px;
  object-fit: cover;
  object-position: left center;
  border-radius: 6px;
}

.who_title {
  font-size: 22px;
}

/* Who. */

/* Product. */

.products {
  padding: 15px 0 70px;
}

.products_title {
  text-align: center;
}

.products_net {
  grid-row-gap: 60px;
  margin-top: 52px;
}

.product {
  overflow: hidden;
  /* background-color: #F2F2F2; */
  border-radius: 6px;
  transition: box-shadow .43s;
  padding: 15px;
    box-shadow: 0 0 10px #eaeaea;
}

.product:hover {
  box-shadow: 0px 0px 38px rgba(0, 0, 0, 0.22);
}

.product_img {
  position: relative;
}

.product_img:after {
  content: '';
  display: block;
  padding-bottom: 86.5%;
}

.product_img img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.product_info {
  padding: 16px 0 0px;
  text-align: center;
  font-weight: 500;
}



.product_price {
  font-size: var(--caption);
}

.product_price:not(:first-child) {
  margin-top: 12px;
}

.products_top {
  grid-gap: 32px;
}

.products_select {
  grid-gap: 16px;
}

.products_select ._select {
  width: 212px;
}

/* Product. */

/* Green. */

.green {
  padding: 88px 0 80px;
  background-color: #f0f7f7;
}

.green_net {
  --icon: 48px;
  grid-gap: 44px;
  grid-template-columns: repeat(var(--grid_3), 1fr);
  justify-content: center;
  font-size: 22px;
  font-weight: 500;
  /* text-align: center; */
}

.green_net li {
  /* display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 20px; */
}

.green_net img {
  width: var(--icon);
  height: var(--icon);
  object-fit: contain;
  object-position: center;
}

/* Green. */

/* Card. */



.card_net {
  grid-template-columns: 494px 1fr;
  grid-gap: 40px 24px;
}

.card_active {
  margin-bottom: 24px;
}

.card_images .slick-slide {
  display: block;
  position: relative;
}

.card_images .slick-slide:after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.card_images .slick-slide img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 6px;
}

.card_small {
  --inner_slider-x: 20px;
}



.card_name {
  font-size: 28px;
  font-weight: 500;
}

.card_id {
  margin-top: 8px;
  font-size: var(--small);
  font-weight: 500;
}

.card_stat {
  margin-top: 8px;
  font-weight: 500;
}

.card_stat._green {
  color: #11BE22;
}

.card_stat._red {
  color: var(--red);
}

.card_price {
  margin-top: 26px;
}

.card_amount {
  margin-top: 24px;
  grid-gap: 20px;
}

.card_amount > span {
  font-size: var(--caption);
  font-size: 500;
}

.card_btn {
  --btn_height: 55px;
  margin-top: 24px;
}

.card_desc {
  margin-top: 40px;
}

.card_desc *:not(:first-child, li) {
  margin-top: 1.25em;
}

.card_desc li {
  list-style-type: disc;
  margin-left: 2em;
}

#desc-table {
  grid-column: 1/3;
}

#desc-table .card_desc {
  margin-top: 0;
}

/* Card. */

/* Order. */

.order {
  padding-bottom: 56px;
}



.order_table {
  margin-top: 32px;
  width: 100%;
  border-collapse: collapse;
}

.order_table th,
.order_table td {
  border-bottom: 1px solid var(--black);
}

.order_table th {
  padding: 0 5px 4px;
  font-size: 18px;
  font-weight: 500;
  text-align: left;
}

.order_table th:last-child,
.order_table td:last-child {
  text-align: right;
}

.order_table td {
  padding: 10px 5px 16px;
}

.order_close {
  --size: 24px;
  width: var(--size);
  height: var(--size);
  margin-left: 10px;
}

.order_close:hover {
  --color: var(--red);
  cursor: pointer;
}

.order_close path {
  transition: fill .43s;
}

.order_img {
  position: relative;
  width: 100px;
}

.order_img:after {
  content: '';
  display: block;
  padding-bottom: 70%;
}

.order_img img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 4px;
}

.order_info_name {
  margin-bottom: 28px;
}

.order_info_bottom {
  display: flex;
  align-items: center;
  grid-gap: 20px;
  font-size: var(--small);
  font-weight: 500;
}

.order_price {
  white-space: nowrap;
  font-size: var(--caption);
  font-weight: 500;
}



.order_subtotal {
  font-size: var(--caption);
  font-weight: 500;
}

.order_subtotal span {
  /* display: none; */
}

.order_bottom {
  max-width: 324px;
  margin-top: 28px;
  margin-left: auto;
}

.order_bottom_caption {
  text-align: right;
  margin-bottom: 52px;
}

.order_bottom_info li {
  display: grid;
  grid-template-columns: 112px 1fr;
  align-items: start;
  grid-gap: 20px;
  font-weight: 500;
}

.order_bottom_info li:not(:first-child) {
  margin-top: 12px;
}

.order_bottom_info span {
  /* display: block;
  font-size: var(--small);
  font-weight: 400; */
}

.order_bottom_button {
  --btn_w: 100%;
  --btn_height: 55px;
  margin-top: 32px;
}

/* Order. */

/* About. */

.about {
  padding-bottom: 54px;
}



.about_info p:not(:first-child) {
  margin-top: 1em;
}

.about_title {
  margin-bottom: 24px;
}

.about img {
  border-radius: 6px;
}

/* About. */

/* Contact. */

.contact {
  padding-bottom: 54px;
}

.contact_net {
  grid-gap: 56px 24px;
}



.contact_title {
  margin-bottom: 32px;
}

.contact_line {
  display: block;
  --line_l: 28px;
  margin-top: 12px;
  padding-left: var(--line_l);
}

.contact_line:before {
  left: 0;
}

.contact_form {
  margin-top: 40px;
}





.contact_form_btn {
  --btn_w: 142px;
}



/* Contact. */

/* Checkout. */

.checkout {
  padding-top: 92px;
  padding-bottom: 120px;
}



.checkout_caption {
  margin-bottom: 24px;
  font-size: 28px;
}

.checkout_sign {
  margin-top: 56px;
  padding: 16px;
  background-color: #EDEDED;
  margin-bottom: 60px;
}

.checkout_sign_triger {
  --line_l: 34px;
  --icon_size: 24px;
  padding-left: var(--line_l);
  font-weight: 600;
  cursor: pointer;
}

.checkout_sign_triger:before {
  left: 0;
}

.checkout_sign_triger.active:after {
  right: 0;
}

.checkout_sign_form {
  display: none;
}

.checkout_sign_form_text {
  margin-top: 16px;
  font-size: var(--caption);
}

.checkout_sign_form_net {
  grid-row-gap: 8px;
  max-width: 536px;
  margin-top: 20px;
}



.checkout_sign_form_caption {
  display: block;
  font-size: var(--small);
  margin-bottom: 2px;
}





.checkout_sign_form_forgout {
  justify-self: start;
  grid-column: 2/3;
}

.checkout_sign_form_btn {
  --btn_w: 180px;
  margin-top: 16px;
}

.checkout_sign_form_check {
  display: block;
  margin-top: 28px;
}

.checkout_net {
  grid-row-gap: 60px;
}

.checkout_fotm {
  --inner_g: 30px;
}

.checkout_fotm_wrapper > *:not(:first-child) {
  margin-top: var(--inner_g);
}

.checkout_fotm_wrapper label {
  display: block;
}

.checkout_fotm input + input {
  margin-top: 16px;
}

.checkout_fotm ._caption {
  display: block;
  font-size: var(--small);
  margin-bottom: 2px;
}



.checkout_order {
  position: sticky;
  top: 20px;
}

.checkout_order_table {
  width: 100%;
  font-size: var(--caption);
  border-collapse: collapse;
}

.checkout_order_table ._price {
  font-size: var(--caption);
}

.checkout_order_table th {
  text-align: left;
  font-weight: 600;
  padding: 8px 0;
  line-height: 17px;
}

.checkout_order_table td {
  padding: 8px 0;
  line-height: 17px;
}

.checkout_order_table th:last-child,
.checkout_order_table td:last-child {
  width: 80px;
  padding-left: 12px;
}

.checkout_order_table td:first-child {
  font-size: var(--small);
}

.checkout_order_table td,
.checkout_order_table th {
  border-bottom: 1px solid black;
}

.checkout_order_table tr:last-child td,
.checkout_order_table tr:last-child th {
  border-top: 1px solid black;
}

.checkout_order_table tr:not(:first-child, :last-child) td,
.checkout_order_table tr:not(:first-child, :last-child) th {
  border-color: #BDBDBD;
}

.checkout_order_table tr:nth-last-child(-n + 2) td,
.checkout_order_table tr:nth-last-child(-n + 2) th {
  border-bottom: 0 none;
}

.checkout_payment {
  margin-top: 60px;
}

.checkout_payment_wrapper {
  --inner: 20px;
  padding: 20px var(--inner) 32px;
  background-color: #EDEDED;
}

.checkout_payment_lines span {
  font-size: var(--caption);
}

.checkout_payment_lines span.__flex-align {
  display: flex;
}

.checkout_payment_lines {
  display: grid;
  grid-gap: 30px;
}

.checkout_payment_lines p {
  margin-top: 8px;
  margin-left: 36px;
  padding: 8px 12px;
  font-size: var(--small);
  border: 1px solid var(--black);
  border-radius: 6px;
}

.checkout_payment_lines img {
  max-width: 112px;
}

.checkout_payment_wrapper hr {
  margin: 28px calc(var(--inner) * -1);
  border: 0 none;
  border-bottom: 1px solid var(--black);
}

.checkout_payment_wrapper p {
  font-size: var(--small);
  line-height: 1.25;
}

.checkout_payment_wrapper ._terms {
  display: block;
  margin-top: 20px;
}

.checkout_btn {
  margin-top: 32px;
}




.wp-block-table thead{
	border-bottom: none;
}




.contact_form_input{
  margin-bottom: 24px;
}


.who_info a {
  font-size: 22px;
    color: #FFF;
    border: 1px solid #f0f7f7;
    border-radius: 5px;
    padding: 10px 20px;
    background: linear-gradient(#47bdef, #2b7695);
}

.perevehy-text_block_info a{
  font-size: 22px;
    color: #FFF;
    border: 1px solid #f0f7f7;
    border-radius: 5px;
    padding: 10px 20px;
    background: linear-gradient(#47bdef, #2b7695);
}

.grid_with_small_image{
  display: grid;
  grid-template: 1fr / 2fr 1fr;
}

.product_name{
  display: block;
  padding: 15px 10px;
  color: #47bdef;
  background-color: #f0f7f7;
  font-size: 20px;
}


.perevehy-text_block_info{
  background-color: #f0f7f7;
  border-radius: 10px;
  padding: 20px;
  border: 1px solid #FFF;
  margin-bottom: 40px;
}

p{
  font-size: 18px;
  color: #60636e;
  line-height: 30px;
  margin: 0px 0px 15px;
}

.perevehy-text_block_info h3{
  color: #2b7695;
    font-size: 22px;
    margin: 30px 0px 20px 0px;
}

.price_grid{
  display: grid;
  grid-template: 1fr / 1fr 1fr;
  gap: 40px;
}

.price_block{
  width: 80%;
  margin: 0 auto;
}
.price_block:nth-child(odd){
  margin-right: -10px;
}
.price_block:nth-child(even){
  margin-left: -10px;
}

.more-text-description_block_info h2{
    font-size: 24px;
    text-align: center;
    font-weight: 600;
    color: #2b7695;
    margin: 40px 0px 30px 0px;
    text-transform: uppercase;
}

.blog_text_description h2{
  font-size: 24px;
  text-align: center;
  font-weight: 600;
  color: #2b7695;
  margin: 40px 0px 30px 0px;
  text-transform: uppercase;
}

.more-text-description_block_info ul li {
  list-style-type:circle;
  color: #60636e;
  font-size: 20px;
  margin-bottom: 15px;
}


.green_net h5{
  font-size: 20px;
  color: #2b7695;
  margin-bottom: 15px;
}

.green_net a{
  font-size: 16px;
  color: #2b7695;
}

.green_net li{
  font-size: 16px;
  color: #2b7695;
  margin-bottom: 10px;
}

.green_net p{
  font-size: 16px;
  color: #2b7695;
}


.header__top{
  background-color: #EBF4F4;
}



.header__bottom{
  background-color: #46BDEF;
  position: relative;
}

.header__bottom > .header_net {
  padding: 4px 0 8px;
}

.header__bottom p{
  line-height: 0;
  margin: 0;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
}
.header__bottom a{
  color: #fff;
}

.header__top__middle_block_text_top{
  text-align: center;
  font-size: 20px;
    color: #F63;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 6px;
}

.header__top__middle_block_text_bottom{
  color: #47bdef;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    line-height: 22px;
    text-transform: uppercase;
}
.header__top__right_block_text_top{
  display: flex;
  justify-content: center;
  font-size: 15px;
  color: #FFF;
  border: 1px solid #f0f7f7;
  border-radius: 5px;
  padding: 7px 0;
  background: linear-gradient(#47bdef, #2b7695);
  min-width: 210px;
  margin-bottom: 10px;
}
.header__top__right_block_text_bottom{
  display: flex;
  justify-content: center;
  font-size: 15px;
  color: #FFF;
  border: 1px solid #f0f7f7;
  border-radius: 5px;
  padding: 7px 0;
  background: linear-gradient(#47bdef, #2b7695);
  min-width: 210px;
}


.header_nav{
  display: block;
  width: 100%;
}


.main{
  margin-bottom: 70px;
}

.products_title{
  font-size: 24px;
  text-align: center;
  font-weight: 600;
  color: #2b7695;
  margin: 40px 0px 30px 0px;
  text-transform: uppercase;
}

.blog {
  padding: 16px 0 0;
}

.blog .products_title {
  font-size: 28px;
  position: relative;
  display: inline-block;
  left: 50%;
  transform: translateX(-50%);
  margin: 32px 0 28px;
  padding-bottom: 10px;
}

.blog .products_title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 3px;
  background: linear-gradient(to right, #47bdef, #2b7695);
  border-radius: 2px;
}

.more-text-description_block_info > p > a {
  display: inline-block;
  padding: 4px 0;
  color: #2b7695;
  font-weight: 500;
  border-bottom: 1px solid transparent;
  transition: color 0.2s, border-color 0.2s;
}

.more-text-description_block_info > p > a:hover {
  color: #47bdef;
  border-bottom-color: #47bdef;
}


.more-text-description_block thead td{
  border: 2px solid #FFF;
  padding: 15px 15px;
  background-color: #dce7f9;
  color: #2b7695;
  font-weight: bold;
}

.more-text-description_block tbody td{
  border: 2px solid #FFF;
  padding: 10px 15px;
    color: #FFF;
    background-color: #f2f6fc;
    color: #2b7695;
}

.more-text-description_block table{
  max-width: 80%;
  margin: 20px auto;
}

.blog_net {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 24px;
  padding: 8px 0 48px;
}

.blog_block {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 12px;
  padding: 24px 20px 20px;
  margin-bottom: 0;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.07);
  border: 1px solid rgba(71, 189, 239, 0.18);
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.blog_block::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(to right, #47bdef, #2b7695);
}

.blog_block:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.13);
}

.blog_name {
  font-size: 16px;
  text-align: left;
  font-weight: 600;
  color: #2b7695;
  margin: 0 0 10px 0;
  text-transform: none;
  line-height: 1.45;
}

.blog_block:hover .blog_name {
  color: #47bdef;
}

.blog_price {
  font-size: 13px;
  color: #888;
  line-height: 1.6;
  margin-top: auto;
}

.blog_price p {
  margin: 0;
}

/* Checkout. */


.more-text-description_block_info>p:has(img) {
	display: grid;
	grid-template: 1fr / 1fr 1fr 1fr;
	gap: 30px;
}

@media only screen and (min-width: 901px) {
  /* Bar. */

  .bar,
  .bar_wrapper {
    display: none !important;
  }

  /* Bar. */
}

@media only screen and (max-width: 1600px) {
  /* Main. */

  .main_slid {
    justify-content: center;
    text-align: center;
  }

  /* Main. */
}

@media only screen and (max-width: 1200px) {
  /* Root. */

  :root {
    /* grid. */
    --grid_4: var(--grid_3);
    /* grid. */
  }

  /* Root. */
}

@media only screen and (max-width: 1100px) {
  /* Header. */

  .header_nav ul {
    grid-gap: 24px;
  }

  /* Header. */
}

@media only screen and (max-width: 1030px) {
  /* Root. */

  :root {
    --nav: 16px;
  }

  /* Root. */

  /* Card. */

  .card_net {
    grid-template-columns: repeat(2, calc(50% - 12px));
  }

  /* Card. */
}

@media only screen and (max-width: 900px) {





.header__bottom > .header_net {
  padding: 4px 0 8px;
}

.header__bottom p{
  line-height: 0;
  margin: 0;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
}
.header__bottom a{
  color: #fff;
}

.header__top__middle_block_text_top{
  text-align: center;
  font-size: 18px;
    color: #F63;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 4px;
}

.header__top__middle_block_text_bottom{
  color: #47bdef;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    line-height: 18px;
    text-transform: uppercase;
}
.header__top__right_block_text_top{
  display: flex;
  justify-content: center;
  font-size: 13px;
  color: #FFF;
  border: 1px solid #f0f7f7;
  border-radius: 5px;
  padding: 7px 0;
  background: linear-gradient(#47bdef, #2b7695);
  min-width: 180px;
  margin-bottom: 8px;
}
.header__top__right_block_text_bottom{
  display: flex;
  justify-content: center;
  font-size: 13px;
  color: #FFF;
  border: 1px solid #f0f7f7;
  border-radius: 5px;
  padding: 7px 0;
  background: linear-gradient(#47bdef, #2b7695);
  min-width: 180px;
}


.header_nav{
  display: block;
  width: 100%;
}
  /* Root. */

  :root {
    /* grid. */
    --grid_3: var(--grid_2);
    /* grid. */
  }

  /* Root. */

  /* Header. */

  .header_net {
    padding: 12px 0;
  }

  .header_nav,
  .header_cart_triger span {
    display: none;
  }

  .header_cart_triger {
    --icon: 32px;
  }

  .header_cart_count {
    --size: 16px;
    font-size: 10px;
  }

  /* Header. */

  /* Footer. */

  .footer_left {
    grid-column-gap: 24px;
  }

  /* Footer. */

  /* Who. */

  .who {
    padding: 0px 0 0;
    background-color: transparent;
  }

  .who_net {
    grid-template-columns: 1fr;
  }
	
	.products{
		padding: 15px 0 20px;
	}

  /* Who. */

  /* Green. */

  .green {
    padding: 60px 0;
  }

  /* Green. */

  /* Order. */

  .order_table td {
    border: 0 none;
    padding: 0;
  }

  .order_table tr:first-child {
    display: none;
  }

  .order_table tr {
    display: grid;
    grid-gap: 20px 10px;
    grid-template-columns: 24px 100px 12px 1fr;
    align-items: center;
    padding: 10px 0 16px 10px;
    border-bottom: 1px solid var(--black);
  }

  .order_table tr:nth-child(2) {
    border-top: 1px solid var(--black);
  }

  .order_table td:nth-child(3) {
    grid-column: 3/5;
  }

  .order_table td:nth-child(5) {
    grid-column: 4/5;
  }

  .order_table td:nth-child(6) {
    grid-column: 2/5;
  }

  .order_table td:first-child {
    align-self: start;
    grid-row: 1/4;
  }

  .order_close {
    display: flex;
    align-items: center;
    height: 70px;
    margin: 0;
  }

  .order_bottom_caption {
    text-align: left;
    margin-bottom: 12px;
  }

  .order_bottom_button {
    margin-top: 24px;
  }

  .order_subtotal {
    display: grid;
    grid-gap: 32px;
    grid-template-columns: 100px 1fr;
    text-align: left;
  }

  .order_subtotal span {
    display: block;
  }

  /* Order. */

  /* Checkout. */

  .checkout_net {
    grid-template-columns: 1fr;
  }

  /* Checkout. */
}

@media only screen and (max-width: 770px) {
	
	
.more-text-description_block_info>p:has(img) {
	display: grid;
	grid-template: 1fr / 1fr 1fr;
	gap: 30px;
}

  .header__top .header_net {
    grid-template: 1fr / auto 1fr auto;
    gap: 8px 16px;
  }
  /* Block_name. */

  .about_net {
    grid-template-columns: 1fr;
  }

  .about_img {
    display: none;
  }

  /* Block_name. */

  /* Contact. */

  .contact_net {
    grid-template-columns: 1fr;
  }

  /* Contact. */
}

@media only screen and (max-width: 600px) {

  .custom-logo {
    max-width: 120px;
    width: 120px;
    display: block;
  }

  .header__top .header_net {
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    grid-template: none;
    gap: 6px 14px;
    padding: 10px 0;
    align-items: center;
  }

  .header__top .header_net .custom-logo-link {
    grid-column: 1;
    grid-row: 1 / 3;
    align-self: center;
  }

  .header__top__middle_block {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
  }

  .header__top__right_block {
    grid-column: 2;
    grid-row: 2;
    align-self: start;
  }

  .header__bottom .header_net {
    grid-template: 1fr / 1fr;
  }
  /* Root. */

  :root {
    /* grid. */
    --grid_2: 1;
    /* grid. */
    --btn_height: 45px;
  }

  /* Root. */

  /* Global. */

  h1,
  h2 {
    font-size: 24px;
    font-weight: 700;
  }

  /* Global. */

  /* Slider. */

  .slick-slider {
    /* slide dot. */
    --dot-size: 8px;
    /* slide dot. */
  }

  .slick-dots {
    bottom: 28px;
  }

  /* Slider. */

  /* Breadcrumbs. */

  .breadcrumbs {
    margin: 32px 0;
  }

  .breadcrumbs_list {
    font-size: 12px;
  }

  /* Breadcrumbs. */

  /* Header. */

  .header__bottom {
    position: sticky;
    top: 0;
  }


  /* Header. */

  /* Footer. */



  .footer_bottom {
    padding-top: 8px;
    padding-bottom: 9px;
    text-align: center;
  }

  .footer_bottom_net {
    justify-content: center;
  }

  #soc-desktop {
    display: none;
  }

  .footer_soc {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer_year {
    grid-gap: 8px;
    font-size: 12px;
  }

  /* Footer. */

  /* Main. */

  .main_slid {
    padding-top: 68px;
    align-items: flex-start;
    min-height: calc(100vh - var(--header));
  }

  .main_title,
  .main_title span {
    font-size: 28px;
  }

  .main_btn {
    --btn_w: 160px;
  }

  /* Main. */

  /* Product. */

  .products {
    padding: 0px 0 0px;
  }

  .products_net {
    grid-gap: 30px;
  }

  .product_name {
    font-size: var(--small);
  }

  .products_top {
    flex-direction: column;
    align-items: flex-start;
  }

  /* Product. */


  /* Contact. */

  /* Checkout. */


  /* Checkout. */
}

@media only screen and (max-width: 0px) {
  /* Block_name. */



  /* Block_name. */
}

@media only screen and (max-width: 770px) and (min-width: 601px) {
  /* Footer. */

  .footer_pay {
    max-width: none;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .footer_pay_li {
    max-width: none;
  }

  /* Footer. */
}

@media only screen and (max-width: 900px) and (min-width: 601px) {
  /* Green. */

  .green_net li:nth-child(odd):last-child {
    grid-column: 1/3;
  }

  /* Green. */
}


