@font-face {  font-family: "Roboto";  font-style: normal;  font-weight: 300;  src: url(../fonts/Roboto-Light.woff2) format("woff2"), url(../fonts/Roboto-Light.woff2) format("woff");  font-display: swap}@font-face {  font-family: "Roboto";  font-style: normal;  font-weight: 400;  src: url(../fonts/Roboto-Regular.woff2) format("woff2"), url(../fonts/Roboto-Regular.woff) format("woff");  font-display: swap}@font-face {  font-family: "Roboto";  font-style: normal;  font-weight: 600;  src: url(../fonts/Roboto-Medium.woff2) format("woff2"), url(../fonts/Roboto-Medium.woff) format("woff");  font-display: swap}*, ::after, ::before {  box-sizing: border-box}body {  margin: 0;  min-width: 320px}.container {  padding-left: 20px;  padding-right: 20px;  max-width: 1240px;  margin: 0 auto}.visually-hidden {  position: absolute;  width: 1px;  height: 1px;  margin: -1px;  padding: 0;  overflow: hidden;  border: 0;  clip: rect(0 0 0 0)}.cart-button {  display: inline-block;  background: 0 0;  border: 0;  padding: 4px;  margin: 0;  cursor: pointer;  color: #44558f;  transition: color .2s ease}.cart-button svg {  display: block}@media (min-width: 768px) {  .cart-button:focus-visible, .cart-button:hover {    color: #576baf  }}.type-list {  margin: 0;  padding: 0;  list-style: none;  display: flex;  gap: 5px 10px;  color: #727581;  font-size: 12px;  flex-wrap: wrap}.options__table > li::before, .product__table-list > li::before, .type-list > li::before {  content: ""}.options__table > li, .product__table-list > li, .type-list > li {  padding-left: 0}.type-list__link {  color: inherit;  text-decoration: none;  display: block;  padding: 8px 12px;  font-weight: 300;  border: 1px solid #e1e5f1;  transition: border-color .2s ease}.type-list__link:focus-visible, .type-list__link:hover {  color: #727581;  text-decoration: none}@media (min-width: 768px) {  .type-list__link:focus-visible, .type-list__link:hover {    border-color: #576baf  }}@media (min-width: 1024px) {  .type-list {    font-size: 14px  }}.product {  font-family: "Roboto", "Arial", sans-serif;  font-size: 16px;  color: #21242d;  margin-bottom: 25px}.product__header {  margin-bottom: 8px}@media (min-width: 1024px) {  .product__header {    margin-bottom: 32px  }}.product__type-list {  margin-bottom: 8px}.product__title {  color: #44558f;  margin: 0 0 8px;  font-size: 24px;  font-weight: 600;  line-height: normal}@media (min-width: 1024px) {  .product__title {    font-size: 32px;    max-width: 550px  }}.product__sub-title, .product__table-item-title button {  color: #44558f;  font-size: 16px;  font-weight: 400;  line-height: normal;  margin: 0}.product__sub-title {  font-style: normal;  max-width: 550px}.product__intro {  margin-bottom: 24px}@media (min-width: 768px) {  .product__intro {    display: flex;    gap: 24px;    align-items: center  }}@media (min-width: 1024px) {  .product__intro {    align-items: flex-start  }}@media (min-width: 768px) {  .product__options {    flex: 1  }}@media (min-width: 1024px) {  .product__options {    width: auto;    flex: initial  }}.product__image {  border: 1px solid #e1e5f1;  width: 100%;  height: calc((100vw - 30px) * .5454);  margin-bottom: 16px}.product__image img {  display: block;  width: 100%;  height: 100%;  -o-object-position: center;  object-position: center;  -o-object-fit: cover;  object-fit: cover}@media (min-width: 768px) {  .product__image {    width: 50%;    height: calc((100vw - 30px) * .5454 / 2);    margin-bottom: 0  }}@media (min-width: 1024px) {  .product__image {    width: 588px;    height: 300px;    flex-shrink: 0  }}.product__table-list {  margin: 0;  padding: 0;  list-style: none;  width: 100%}.product__table-item {  overflow: hidden}.product__table-item.is-active .product__table-item-title::before {  transform: translateY(-50%) rotate(180deg)}.product__table-item-title {  margin: 0;  position: relative}.product__table-item-title::before {  content: "";  position: absolute;  width: 0;  left: 0;  top: 50%;  transform: translateY(-50%);  border: 4px solid transparent;  border-top: 5px solid #44558f;  transition: transform .4s ease;  transform-origin: center 20%}.product__table-item-title button {  text-transform: uppercase;  background: 0 0;  border: 0;  padding: 12px 23px 11px;  cursor: pointer;  display: block;  width: 100%;  text-align: left;  border-top: 1px solid #e0e1e4}.product__table-element {  display: flex;  flex-direction: column;  align-items: center;  margin-top: 16px}.product__table-element:first-of-type {  margin-top: 5px}@media (min-width: 1024px) {  .product {    margin-bottom: 48px  }}.options {  line-height: normal}.options__title {  color: #21242d;  text-transform: uppercase;  margin: 0 0 12px}@media (min-width: 1024px) {  .options__title {    margin-bottom: 16px;    font-size: 20px  }}.options__table {  margin: 0;  padding: 0;  list-style: none;  color: #727581;  display: flex;  flex-direction: column;  gap: 8px}@media (min-width: 1024px) {  .options__table {    gap: 12px  }}.options__item {  display: flex;  width: 100%;  align-items: center;  gap: 10px}@media (min-width: 1024px) {  .options__item {    display: grid;    grid-template-columns:minmax(370px, auto) 1fr  }}.options__term {  font-size: 14px;  flex: 1;  margin: 0;  position: relative}.options__term span {  background-color: #ffffff;  position: relative;  z-index: 1;  display: inline-block;  max-width: 63%;  padding-right: 10px}@media (min-width: 1024px) {  .options__term span {    max-width: 100%  }}.options__term::before {  content: "";  position: absolute;  top: calc(50% - 5px);  transform: translateY(-50%);  left: 0;  width: 100%;  height: 10px;  border-bottom: 1px solid #e0e1e4}.options__value {  color: #21242d;  margin: 0}.param-table__desktop {  display: none}@media (min-width: 1024px) {  .param-table__desktop {    display: block  }}.param-table__mobile {  display: flex;  flex-direction: column;  align-items: center}@media (min-width: 1024px) {  .param-table__mobile {    display: none  }}.param-table__mobile .param-table__cart-button {  padding: 16px 18px;  display: flex;  align-items: center;  gap: 4px}.param-table__table {  width: 100%;  margin: 0;  padding: 0}.param-table__table tbody {  margin: 0;  padding: 0}.param-table__table th {  font-weight: 400;  background: #44558f;  color: #ffffff}.param-table__table td {  background: #f8f9fb;  color: #21242d}@media (min-width: 1024px) {  .param-table__table--desktop th {    padding: 16px 17px  }  .param-table__table--desktop td:last-of-type, .param-table__table--desktop th:last-of-type {    background: 0 0;    color: #44558f  }  .param-table__table--desktop td {    padding: 10px 17px;    text-align: center  }}.param-table__table--mobile th {  padding: 8px;  width: 50%;  text-align: left}.param-table__table--mobile td {  padding: 8px;  width: 50%}.widget-authorization{  display: none!important;}