.Button_button__wliYd { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 16px; padding: 0px 16px; font-weight: 700; transition: opacity 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out; }
.Button_button__wliYd svg { flex-shrink: 0; }
.Button_button__wliYd.Button_solid__Yr6ka.Button_blue__JwDha { background: var(--button-normal); color: var(--text-contrast); }
@media (hover: hover) {
  .Button_button__wliYd.Button_solid__Yr6ka.Button_blue__JwDha:hover { background: var(--button-hover); }
}
.Button_button__wliYd.Button_solid__Yr6ka.Button_blue__JwDha:active { background: var(--button-active); }
.Button_button__wliYd.Button_solid__Yr6ka.Button_white__Olw03 { background: var(--background-white); color: var(--text-accent-blue); }
@media (hover: hover) {
  .Button_button__wliYd.Button_solid__Yr6ka.Button_white__Olw03:hover { background: var(--button-hover); color: var(--text-contrast); }
}
.Button_button__wliYd.Button_solid__Yr6ka.Button_white__Olw03:active { background: var(--button-active); color: var(--text-contrast); }
.Button_button__wliYd.Button_solid__Yr6ka.Button_pink__FqMR2 { background: var(--background-bright-accent); color: var(--text-contrast); }
@media (hover: hover) {
  .Button_button__wliYd.Button_solid__Yr6ka.Button_pink__FqMR2:hover { background: var(--button-hover); color: var(--text-contrast); }
}
.Button_button__wliYd.Button_solid__Yr6ka.Button_gray__Z6QsY { background: var(--background-secondary); color: var(--text-secondary); }
.Button_button__wliYd.Button_outline__1gh2i { color: var(--button-normal); border: 1px solid var(--button-normal); }
@media (hover: hover) {
  .Button_button__wliYd.Button_outline__1gh2i:hover { color: var(--text-contrast); background-color: var(--button-hover); }
}
.Button_button__wliYd.Button_outline__1gh2i:active { color: var(--text-contrast); background: var(--button-active); }
.Button_button__wliYd.Button_lg__ckDEx { height: 64px; font-size: 20px; line-height: 1.2; letter-spacing: 0.1px; }
@media (max-width: 540px) {
  .Button_button__wliYd.Button_lg__ckDEx { height: 48px; font-size: 16px; }
}
.Button_button__wliYd.Button_md__34RKY { height: 48px; font-size: 16px; line-height: 19.2px; }
@media (max-width:540pxpx) {
  .Button_button__wliYd.Button_md__34RKY { font-size: 14px; }
}
.Button_button__wliYd.Button_sm__VkQR3 { height: 32px; font-size: 14px; line-height: 16.8px; letter-spacing: 0.2px; }
@media (hover: hover) {
  .Button_button__wliYd:hover { cursor: pointer; }
}
.Button_button__wliYd.Button_isWide__68Cno { width: 100%; }
.Button_button__wliYd.Button_disabled__pfHmQ { pointer-events: none; cursor: unset; background-color: rgb(190, 200, 245) !important; }
.Button_button__wliYd.Button_disabled__pfHmQ.Button_outline__1gh2i { color: var(--text-fourthiary); border-color: var(--text-fourthiary); background-color: unset !important; }
.Dropdown_searchInput__zlK0P { width: 100%; padding: 8px; border: 1px solid var(--stroke-fourthiary); border-radius: 8px; outline: none; }
.IconButton_iconButtonBasket___7nx_, .IconButton_iconButton__b12YD { display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; width: 48px; height: 48px; border: 1px solid transparent; transition: background-color 0.3s ease-out, color 0.3s ease-out; flex-shrink: 0; position: relative; }
.IconButton_iconButtonBasket___7nx_.IconButton_outline__S1RTj, .IconButton_iconButton__b12YD.IconButton_outline__S1RTj { background: var(--background-white); border: 1px solid var(--stroke-fourthiary); }
.IconButton_iconButtonBasket___7nx_:disabled, .IconButton_iconButton__b12YD:disabled { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
.IconButton_iconButtonBasket___7nx_ .IconButton_additionalIcon__wGvC4, .IconButton_iconButton__b12YD .IconButton_additionalIcon__wGvC4 { position: absolute; background-color: var(--text-accent-blue); border-radius: 4px; top: 6px; right: 8px; width: 14px; height: 15px; color: rgb(255, 255, 255) !important; }
.IconButton_iconButtonBasket___7nx_ .IconButton_additionalIcon__wGvC4 svg, .IconButton_iconButton__b12YD .IconButton_additionalIcon__wGvC4 svg { width: 100%; height: 100%; }
@media (min-width: 992px) {
  .IconButton_iconButtonBasket___7nx_:hover:not(:disabled), .IconButton_iconButton__b12YD:hover:not(:disabled) { background-color: var(--background-secondary); cursor: pointer; }
}
.IconButton_rounded__v_i7j { border-radius: 16px; }
.IconButton_isBasket__9rXBk .IconButton_additionalIcon__wGvC4 svg { color: rgb(255, 255, 255); fill: rgb(255, 255, 255); stroke: var(--text-accent-blue); }
.IconButton_iconButtonBasket___7nx_ { border: 1px solid var(--text-accent-blue); }
.IconButton_iconButtonBasket___7nx_ svg { color: var(--text-accent-blue); margin-right: 2px; }
.IconButton_iconButtonBasket___7nx_ .IconButton_additionalIcon__wGvC4 svg { color: rgb(255, 255, 255); fill: rgb(255, 255, 255); stroke: var(--text-accent-blue); margin-right: 0px; }
.Input_inputWrap__C77WH { display: flex; align-items: center; justify-content: center; border-radius: 16px; width: 100%; height: 52px; transition: border-color 0.3s ease-out; }
.Input_inputWrap__C77WH input { width: 100%; height: 100%; font-size: 16px; line-height: 20.8px; padding: 16px; border-radius: 16px; }
@media (hover: hover) {
  .Input_inputWrap__C77WH input:hover { cursor: pointer; }
}
.Input_inputWrap__C77WH.Input_white__8ccnp { background-color: var(--background-white); border: 1px solid var(--stroke-fourthiary); }
.Input_inputWrap__C77WH.Input_white__8ccnp input::placeholder { color: var(--text-secondary); }
@media (hover: hover) {
  .Input_inputWrap__C77WH.Input_white__8ccnp:hover { border-color: var(--stroke-tertiary); }
}
.Input_inputWrap__C77WH.Input_dark__6lZst { background-color: rgba(255, 255, 255, 0.05); }
.Input_inputWrap__C77WH.Input_dark__6lZst input { color: var(--text-contrast); }
.Input_inputWrap__C77WH.Input_dark__6lZst input::placeholder { color: var(--text-contrast); }
.Input_inputWrap__C77WH.Input_disabled__CN0td { border-color: rgb(233, 233, 243); }
.Input_inputWrap__C77WH.Input_disabled__CN0td input { color: var(--text-tertiary); }
.Input_inputWrap__C77WH.Input_disabled__CN0td input::placeholder { color: rgb(233, 233, 243); }
@media (hover: hover) {
  .Input_inputWrap__C77WH.Input_disabled__CN0td:hover { border-color: rgb(233, 233, 243); }
}
.Input_inputWrap__C77WH.Input_error__C_XB0 { border-color: var(--background-accent); }
.Input_inputWrap__C77WH.Input_error__C_XB0 input { color: var(--text-accent); }
.Input_inputWrap__C77WH.Input_error__C_XB0 input::placeholder { color: var(--text-accent); }
@media (hover: hover) {
  .Input_inputWrap__C77WH.Input_error__C_XB0:hover { border-color: var(--background-accent); }
}
.Input_inputWrap__C77WH.Input_withIcon__gZBRS { position: relative; }
.Input_inputWrap__C77WH.Input_withIcon__gZBRS input { padding: 0px 60px 0px 20px; }
.Input_inputWrap__C77WH.Input_withIcon__gZBRS .Input_icon__csLNg { width: 24px; height: 24px; position: absolute; right: 22px; color: var(--stroke-tertiary); }
.Input_inputWrap__C77WH.Input_md__Nwrne { height: 48px; }
.Input_inputWrap__C77WH.Input_sm__UtlhX { height: 40px; }
.NumberInput_numberInput__4qp_t { display: flex; gap: 8px; }
.NumberInput_numberInput__4qp_t .NumberInput_item__sipFP { flex: 1 1 0%; }
.NumberInput_numberInput__4qp_t .NumberInput_button__edfyk { height: 52px; padding: unset; }
.NumberInput_numberInput__4qp_t.NumberInput_header__3PvNT, .NumberInput_numberInput__4qp_t.NumberInput_sm-full-width__DY8XY, .NumberInput_numberInput__4qp_t.NumberInput_small__0dGcZ { border-radius: 8px; padding: 4px; height: 40px; background: var(--background-tonal); width: fit-content; }
.NumberInput_numberInput__4qp_t.NumberInput_header__3PvNT .NumberInput_button__edfyk, .NumberInput_numberInput__4qp_t.NumberInput_sm-full-width__DY8XY .NumberInput_button__edfyk, .NumberInput_numberInput__4qp_t.NumberInput_small__0dGcZ .NumberInput_button__edfyk { border-radius: 6px; min-width: 33px; max-width: 33px; height: 32px; background-color: var(--background-white); color: var(--stroke-secondary); }
@media (hover: hover) {
  .NumberInput_numberInput__4qp_t.NumberInput_header__3PvNT .NumberInput_button__edfyk:hover, .NumberInput_numberInput__4qp_t.NumberInput_sm-full-width__DY8XY .NumberInput_button__edfyk:hover, .NumberInput_numberInput__4qp_t.NumberInput_small__0dGcZ .NumberInput_button__edfyk:hover { background-color: var(--background-secondary); color: var(--text-accent-blue); }
}
.NumberInput_numberInput__4qp_t.NumberInput_header__3PvNT .NumberInput_button__edfyk svg, .NumberInput_numberInput__4qp_t.NumberInput_sm-full-width__DY8XY .NumberInput_button__edfyk svg, .NumberInput_numberInput__4qp_t.NumberInput_small__0dGcZ .NumberInput_button__edfyk svg { display: flex; width: 16px; height: 16px; }
.NumberInput_numberInput__4qp_t.NumberInput_header__3PvNT .NumberInput_button__edfyk:disabled, .NumberInput_numberInput__4qp_t.NumberInput_sm-full-width__DY8XY .NumberInput_button__edfyk:disabled, .NumberInput_numberInput__4qp_t.NumberInput_small__0dGcZ .NumberInput_button__edfyk:disabled { background-color: var(--background-white) !important; }
.NumberInput_numberInput__4qp_t.NumberInput_header__3PvNT .NumberInput_button__edfyk:disabled svg, .NumberInput_numberInput__4qp_t.NumberInput_sm-full-width__DY8XY .NumberInput_button__edfyk:disabled svg, .NumberInput_numberInput__4qp_t.NumberInput_small__0dGcZ .NumberInput_button__edfyk:disabled svg { opacity: 0.5; }
.NumberInput_numberInput__4qp_t.NumberInput_header__3PvNT .NumberInput_item__sipFP, .NumberInput_numberInput__4qp_t.NumberInput_sm-full-width__DY8XY .NumberInput_item__sipFP, .NumberInput_numberInput__4qp_t.NumberInput_small__0dGcZ .NumberInput_item__sipFP { flex: 0 1 0%; }
.NumberInput_numberInput__4qp_t.NumberInput_header__3PvNT .NumberInput_item__sipFP .NumberInput_input__EEcsy, .NumberInput_numberInput__4qp_t.NumberInput_sm-full-width__DY8XY .NumberInput_item__sipFP .NumberInput_input__EEcsy, .NumberInput_numberInput__4qp_t.NumberInput_small__0dGcZ .NumberInput_item__sipFP .NumberInput_input__EEcsy { width: 33px; height: 32px; padding: unset; background: unset; border-radius: unset; border: unset; }
.NumberInput_numberInput__4qp_t.NumberInput_header__3PvNT .NumberInput_item__sipFP .NumberInput_input__EEcsy input, .NumberInput_numberInput__4qp_t.NumberInput_sm-full-width__DY8XY .NumberInput_item__sipFP .NumberInput_input__EEcsy input, .NumberInput_numberInput__4qp_t.NumberInput_small__0dGcZ .NumberInput_item__sipFP .NumberInput_input__EEcsy input { padding: unset; font-size: 16px; }
.NumberInput_numberInput__4qp_t.NumberInput_sm-full-width__DY8XY { width: fit-content; }
@media (max-width: 768px) {
  .NumberInput_numberInput__4qp_t.NumberInput_sm-full-width__DY8XY { width: 100%; justify-content: space-between; }
}
.NumberInput_numberInput__4qp_t.NumberInput_header__3PvNT { gap: 4px; border-radius: 8px; padding: 4px; height: 34px; background: var(--background-white); width: fit-content; align-items: center; }
.NumberInput_numberInput__4qp_t.NumberInput_header__3PvNT .NumberInput_button__edfyk { border-radius: 6px; min-width: 25px; max-width: 25px; height: 26px; background-color: var(--background-white); color: var(--stroke-secondary); }
@media (hover: hover) {
  .NumberInput_numberInput__4qp_t.NumberInput_header__3PvNT .NumberInput_button__edfyk:hover { background-color: var(--background-secondary); color: var(--text-accent-blue); }
}
.NumberInput_numberInput__4qp_t.NumberInput_header__3PvNT .NumberInput_button__edfyk svg { display: flex; width: 16px; height: 16px; }
.NumberInput_numberInput__4qp_t.NumberInput_header__3PvNT .NumberInput_button__edfyk:disabled { background-color: var(--background-white) !important; }
.NumberInput_numberInput__4qp_t.NumberInput_header__3PvNT .NumberInput_button__edfyk:disabled svg { opacity: 0.5; }
.NumberInput_numberInput__4qp_t.NumberInput_header__3PvNT .NumberInput_item__sipFP { flex: 0 1 0%; }
.NumberInput_numberInput__4qp_t.NumberInput_header__3PvNT .NumberInput_item__sipFP .NumberInput_input__EEcsy { width: 33px; height: 32px; padding: unset; background: unset; border-radius: unset; border: unset; }
.NumberInput_numberInput__4qp_t.NumberInput_header__3PvNT .NumberInput_item__sipFP .NumberInput_input__EEcsy input { padding: unset; font-size: 12px; font-weight: 700; }
.NumberInput_numberInput__4qp_t.NumberInput_calculator__tzpwq { max-width: 152px; }
@media (max-width: 768px) {
  .NumberInput_numberInput__4qp_t.NumberInput_calculator__tzpwq { max-width: 128px; gap: 4px; }
}
.NumberInput_numberInput__4qp_t.NumberInput_calculator__tzpwq .NumberInput_button__edfyk { border: 1px solid var(--background-accent-bacground); border-radius: 8px; padding: 0px 16px; width: 33px; height: 32px; background-color: var(--background-white); color: var(--stroke-tertiary); }
@media (max-width: 768px) {
  .NumberInput_numberInput__4qp_t.NumberInput_calculator__tzpwq .NumberInput_button__edfyk { border: unset; border-radius: 10px; width: 40px; }
}
.NumberInput_numberInput__4qp_t.NumberInput_calculator__tzpwq .NumberInput_button__edfyk:disabled { user-select: none; pointer-events: none; border-color: transparent; background-color: var(--background-white) !important; }
@media (max-width: 768px) {
  .NumberInput_numberInput__4qp_t.NumberInput_calculator__tzpwq .NumberInput_button__edfyk:disabled { opacity: 0.2; }
}
@media (hover: hover) {
  .NumberInput_numberInput__4qp_t.NumberInput_calculator__tzpwq .NumberInput_button__edfyk:hover { color: var(--text-contrast); }
}
.NumberInput_numberInput__4qp_t.NumberInput_calculator__tzpwq .NumberInput_input__EEcsy { border: 1px solid var(--stroke-fourthiary); border-radius: 8px; width: 70px; height: 32px; background-color: var(--background-tonal); }
@media (max-width: 768px) {
  .NumberInput_numberInput__4qp_t.NumberInput_calculator__tzpwq .NumberInput_input__EEcsy { max-width: 40px; width: 50px; border: unset; border-radius: 10px; }
}
.NumberInput_numberInput__4qp_t.NumberInput_calculator__tzpwq .NumberInput_input__EEcsy input { font-weight: 400; font-size: 16px; line-height: 1; text-align: center; padding: 8px; color: var(--text-secondary) !important; }
.NumberInput_numberInput__4qp_t.NumberInput_neo__NKJ_W { gap: 4px; }
.NumberInput_numberInput__4qp_t.NumberInput_neo__NKJ_W .NumberInput_button__edfyk { border: 1px solid rgba(73, 70, 255, 0.2); border-radius: 16px; padding: 12px; width: 44px; height: 44px; background: rgb(255, 255, 255); max-width: 44px; color: rgb(90, 101, 156); }
@media (hover: hover) {
  .NumberInput_numberInput__4qp_t.NumberInput_neo__NKJ_W .NumberInput_button__edfyk:hover { background: rgb(242, 246, 255); color: rgb(73, 70, 255); }
}
.NumberInput_numberInput__4qp_t.NumberInput_neo__NKJ_W .NumberInput_button__edfyk:disabled { opacity: 0.5; pointer-events: none; background: rgb(255, 255, 255) !important; }
.NumberInput_numberInput__4qp_t.NumberInput_neo__NKJ_W .NumberInput_input__EEcsy { border: 1px solid rgb(190, 200, 245); border-radius: 16px; height: 44px; }
.NumberInput_numberInput__4qp_t.NumberInput_neo__NKJ_W .NumberInput_input__EEcsy input { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; text-align: center; color: rgb(90, 101, 156); padding: unset !important; }
.NumberInput_numberInput__4qp_t.NumberInput_neo__NKJ_W .NumberInput_input__EEcsy:disabled { opacity: 0.5; pointer-events: none; }
.Pagination_pagination__xmf2O { background-color: var(--background-white); border-radius: 16px; display: flex; justify-content: center; }
.Pagination_pagination__xmf2O .Pagination_item__Z7gJV { flex: 1 1 0%; height: 64px; max-width: 80px; user-select: none; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 20px; line-height: 24px; transition: background-color 0.3s ease-out, color 0.3s ease-out; }
.Pagination_pagination__xmf2O .Pagination_item__Z7gJV.Pagination_right__qyGbd { transform: rotate(180deg); }
.Pagination_pagination__xmf2O .Pagination_item__Z7gJV.Pagination_current__XUu__ { padding-top: 4px; border-bottom: 4px solid rgb(73, 70, 255); pointer-events: none; }
.Pagination_pagination__xmf2O .Pagination_item__Z7gJV.Pagination_disabled__4JKnv { pointer-events: none; }
@media (hover: hover) {
  .Pagination_pagination__xmf2O .Pagination_item__Z7gJV:hover { cursor: pointer; color: var(--text-accent-blue); background-color: var(--background-primary); }
}
.SwiperButton_swiperButton__3lwos { position: absolute; top: calc(50% - 16px); z-index: 100; opacity: 1; background-color: var(--background-white); border-radius: 120px; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; color: var(--stroke-secondary); transition: background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out; }
.SwiperButton_swiperButton__3lwos.SwiperButton_next__2so_I { transform: rotate(-90deg); }
.SwiperButton_swiperButton__3lwos.SwiperButton_prev__qrBH2 { transform: rotate(90deg); }
@media (hover: hover) {
  .SwiperButton_swiperButton__3lwos:hover { cursor: pointer; background-color: var(--button-hover); color: var(--stroke-white); }
}
.SwiperButton_swiperButton__3lwos:active { background-color: var(--button-active); }
.SwiperButton_swiperButton__3lwos:disabled { pointer-events: none; color: rgb(233, 233, 243); }
.ProductBasketCard_card__MokUq .ProductBasketCard_removeButton__vZbUZ { position: absolute; top: 8px; right: 8px; display: flex; align-items: center; justify-content: center; border-radius: 4px; width: 40px; height: 40px; background-color: var(--background-tonal); transition: background-color 0.3s; }
@media (hover: hover) {
  .ProductBasketCard_card__MokUq .ProductBasketCard_removeButton__vZbUZ:hover { cursor: pointer; background-color: var(--background-secondary); }
  .ProductBasketCard_card__MokUq .ProductBasketCard_removeButton__vZbUZ:hover svg { color: var(--text-accent-blue); }
}
.ProductBasketCard_card__MokUq .ProductBasketCard_removeButton__vZbUZ svg { display: flex; width: 16px; height: 16px; color: rgb(44, 43, 124); transition: color 0.3s; }
@media (max-width: 768px) {
  .ProductBasketCard_card__MokUq .ProductBasketCard_removeButton__vZbUZ { width: 32px; height: 32px; }
}
.ProductBasketCard_cardHeader__UGoRF .ProductBasketCard_removeButton__vZbUZ { position: absolute; top: 8px; right: 8px; display: flex; align-items: center; justify-content: center; border-radius: 4px; width: 24px; height: 24px; transition: background-color 0.3s; }
@media (hover: hover) {
  .ProductBasketCard_cardHeader__UGoRF .ProductBasketCard_removeButton__vZbUZ:hover { cursor: pointer; background-color: var(--background-secondary); }
  .ProductBasketCard_cardHeader__UGoRF .ProductBasketCard_removeButton__vZbUZ:hover svg { color: var(--text-accent-blue); }
}
.ProductBasketCard_cardHeader__UGoRF .ProductBasketCard_removeButton__vZbUZ svg { display: flex; width: 16px; height: 16px; color: rgb(44, 43, 124); transition: color 0.3s; }
@media (max-width: 768px) {
  .ProductBasketCard_cardHeader__UGoRF .ProductBasketCard_removeButton__vZbUZ { width: 32px; height: 32px; }
}
.AddToBasketButton_isBasket__WEZft { background-color: var(--background-secondary) !important; }
.AddToBasketButton_isBasket__WEZft svg { color: var(--text-accent-blue); fill: var(--text-accent-blue); stroke: var(--text-accent-blue); }
.AddToBasketButton_isBasket__WEZft .AddToBasketButton_iconButton__FRhUK { color: rgb(255, 255, 255); }
.AddToCompareButton_isCompare__8yy1J { background-color: var(--background-secondary) !important; }
.AddToCompareButton_isCompare__8yy1J svg { color: var(--text-accent-blue); fill: var(--text-accent-blue); }
.AddToFavoritesButton_isFavorite__ZOpmM { background-color: var(--background-secondary) !important; }
.AddToFavoritesButton_isFavorite__ZOpmM svg { color: var(--text-accent-blue); fill: var(--text-accent-blue); }
.ProductCard_productCard__b3CS_ .ProductCard_buttons__cXaZ_ .ProductCard_iconButton__Bzryh { min-width: 48px; height: 48px; border-radius: 16px; color: rgb(44, 43, 124); }
@media (hover: hover) {
  .ProductCard_productCard__b3CS_ .ProductCard_buttons__cXaZ_ .ProductCard_iconButton__Bzryh:hover { color: var(--text-accent-blue); background-color: var(--background-secondary); }
}
@media (hover: hover) {
  .ProductCard_productCard__b3CS_:hover { background-color: var(--background-primary); outline-color: transparent; }
  .ProductCard_productCard__b3CS_:hover .ProductCard_iconButton__Bzryh { background-color: var(--background-white); }
}
@media screen and (max-width: 768px) {
  .ProductBodyTile_body___4VBz { flex: 0 1 0%; }
  .ProductBodyTile_body___4VBz .ProductBodyTile_tags__bWDQj { height: unset; gap: 4px; margin-bottom: 12px; }
  .ProductBodyTile_body___4VBz .ProductBodyTile_price__eIwub { font-family: Roboto, sans-serif; font-size: 16px; line-height: 19.2px; margin-bottom: 12px; }
  .ProductBodyTile_body___4VBz .ProductBodyTile_name__0Ya2l { font-family: Roboto, sans-serif; font-size: 14px; line-height: 16.8px; margin-bottom: 12px; }
  .ProductBodyTile_body___4VBz .ProductBodyTile_specificationsList__qRojx { padding-bottom: 12px; }
  .ProductBodyTile_body___4VBz .ProductBodyTile_specificationsList__qRojx div { font-family: Roboto, sans-serif; font-size: 10px; line-height: 12px; text-transform: uppercase; }
  .ProductBodyTile_body___4VBz .ProductBodyTile_buttons__Qpaqt { flex-wrap: wrap; }
  .ProductBodyTile_body___4VBz .ProductBodyTile_buttons__Qpaqt .ProductBodyTile_button__s9B3l { flex: 1 1 100%; order: 1; margin-top: 4px; height: 32px; border-radius: 8px; }
  .ProductBodyTile_body___4VBz .ProductBodyTile_buttons__Qpaqt .ProductBodyTile_iconButton__J3c8L { border-radius: 8px; flex: 1 1 25%; height: 32px; }
}
.ProductCompareCard_card__dcZ4U .ProductCompareCard_header__aqJN0 .ProductCompareCard_buttons__IKU7D .ProductCompareCard_iconButton__8wIgs { min-width: 48px; border-radius: 16px; color: rgb(44, 43, 124); }
@media (hover: hover) {
  .ProductCompareCard_card__dcZ4U .ProductCompareCard_header__aqJN0 .ProductCompareCard_buttons__IKU7D .ProductCompareCard_iconButton__8wIgs:hover { color: var(--text-accent-blue); }
}
@media screen and (max-width: 768px) {
  .ProductCompareCard_card__dcZ4U .ProductCompareCard_header__aqJN0 { background-color: var(--background-primary); padding: 8px; border-radius: 16px; gap: 12px; margin-bottom: 20px; min-width: 160px; max-width: 160px; }
  .ProductCompareCard_card__dcZ4U .ProductCompareCard_header__aqJN0 img { order: -2; }
  .ProductCompareCard_card__dcZ4U .ProductCompareCard_header__aqJN0 .ProductCompareCard_name__L5L58, .ProductCompareCard_card__dcZ4U .ProductCompareCard_header__aqJN0 .ProductCompareCard_price__DXiIT { font-family: Roboto, sans-serif; }
  .ProductCompareCard_card__dcZ4U .ProductCompareCard_header__aqJN0 .ProductCompareCard_name__L5L58 { font-size: 14px; line-height: 16.8px; }
  .ProductCompareCard_card__dcZ4U .ProductCompareCard_header__aqJN0 .ProductCompareCard_price__DXiIT { font-size: 16px; line-height: 19.2px; order: -1; }
  .ProductCompareCard_card__dcZ4U .ProductCompareCard_header__aqJN0 .ProductCompareCard_buttons__IKU7D .ProductCompareCard_iconButton__8wIgs { display: none; }
  .ProductCompareCard_card__dcZ4U .ProductCompareCard_specifications__axyqj { max-width: 168px; }
  .ProductCompareCard_card__dcZ4U .ProductCompareCard_specifications__axyqj .ProductCompareCard_specification__29_SO { padding: 8px 24px; }
  .ProductCompareCard_card__dcZ4U .ProductCompareCard_specifications__axyqj .ProductCompareCard_specification__29_SO .ProductCompareCard_title__R8Of4, .ProductCompareCard_card__dcZ4U .ProductCompareCard_specifications__axyqj .ProductCompareCard_specification__29_SO .ProductCompareCard_value__fkCbT { font-family: Roboto, sans-serif; font-size: 12px; }
  .ProductCompareCard_card__dcZ4U .ProductCompareCard_specifications__axyqj .ProductCompareCard_specification__29_SO .ProductCompareCard_title__R8Of4 { line-height: 14.4px; }
  .ProductCompareCard_card__dcZ4U .ProductCompareCard_specifications__axyqj .ProductCompareCard_specification__29_SO .ProductCompareCard_value__fkCbT { line-height: 15.6px; }
  .ProductCompareCard_card__dcZ4U:not(:last-child) .ProductCompareCard_header__aqJN0 { margin-right: 32px; }
}
.SearchButton_icon__rXdxd { margin-bottom: 8px; }
@media screen and (max-width: 768px) {
  .SearchButton_icon__rXdxd { margin-bottom: unset; }
}
.SearchButton_search__lWeSO { position: absolute; top: 0px; left: 0px; width: 100%; z-index: 10; }
@media screen and (max-width: 768px) {
  .SearchButton_search__lWeSO { top: -10px; left: -10px; right: -10px; width: unset; }
}
.BottomLinks_bottomLinks__cHKJ_ .BottomLinks_bottomLinksContainer__pffmo .BottomLinks_calculatorLink__IERJA { position: relative; }
.BottomLinks_bottomLinks__cHKJ_ .BottomLinks_bottomLinksContainer__pffmo .BottomLinks_calculatorLink__IERJA .BottomLinks_badge__sx_CJ { position: absolute; bottom: 5px; border-radius: 16px; padding: 1px 4px; background: var(--background-white); font-weight: 500; font-size: 10px; line-height: 1.2; color: var(--text-accent-blue); }
.CalculatorToast_calculatorToastOverlay__WFQez { position: fixed; left: 40px; bottom: 40px; z-index: 110; }
@media screen and (max-width: 992px) {
  .CalculatorToast_calculatorToastOverlay__WFQez { left: 32px; bottom: 32px; }
}
@media screen and (max-width: 768px) {
  .CalculatorToast_calculatorToastOverlay__WFQez { display: none; }
}
.CalculatorToast_calculatorToast__vado9 { position: relative; display: flex; align-items: center; column-gap: 16px; border-radius: 8px; padding: 5px 16px 5px 8px; width: 100%; max-width: 436px; height: 100px; box-shadow: rgba(22, 32, 53, 0.1) 0px 20px 20px 0px; background-color: var(--background-dark); background-image: url("/backgrounds/calculator-toast-bg.svg"); background-position: 50% center; }
@media screen and (hover: hover) {
  .CalculatorToast_calculatorToast__vado9:hover { cursor: pointer; }
}
@media screen and (max-width: 768px) {
  .CalculatorToast_calculatorToast__vado9 { max-width: 328px; }
}
.CalculatorToast_calculatorToast__vado9 .CalculatorToast_calculatorToastBody__3kxvb { display: flex; flex-direction: column; row-gap: 8px; }
.CalculatorToast_calculatorToast__vado9 .CalculatorToast_calculatorToastBody__3kxvb .CalculatorToast_calculatorToastTitle__ahiVN { font-family: Gilroy, sans-serif; font-weight: 700; font-size: 20px; line-height: 1.2; letter-spacing: 0.01em; color: var(--text-contrast); }
.CalculatorToast_calculatorToast__vado9 .CalculatorToast_calculatorToastBody__3kxvb .CalculatorToast_calculatorToastTitle__ahiVN span { color: var(--text-accent-blue); }
@media screen and (max-width: 768px) {
  .CalculatorToast_calculatorToast__vado9 .CalculatorToast_calculatorToastBody__3kxvb .CalculatorToast_calculatorToastTitle__ahiVN { font-size: 16px; }
}
.CalculatorToast_calculatorToast__vado9 .CalculatorToast_calculatorToastBody__3kxvb .CalculatorToast_calculatorToastSubtitle__UjnEt { display: flex; column-gap: 8px; font-weight: 400; font-size: 14px; line-height: 1.3; letter-spacing: 0.02em; color: var(--text-contrast); }
@media screen and (max-width: 768px) {
  .CalculatorToast_calculatorToast__vado9 .CalculatorToast_calculatorToastBody__3kxvb .CalculatorToast_calculatorToastSubtitle__UjnEt { font-family: Roboto, sans-serif; font-size: 12px; }
}
.CalculatorToast_calculatorToast__vado9 .CalculatorToast_calculatorToastCloseOverlay__l_AZr { display: flex; align-items: center; justify-content: center; position: absolute; top: -13px; right: -13px; width: 36px; height: 36px; }
@media screen and (hover: hover) {
  .CalculatorToast_calculatorToast__vado9 .CalculatorToast_calculatorToastCloseOverlay__l_AZr:hover { cursor: pointer; }
}
.CalculatorToast_calculatorToast__vado9 .CalculatorToast_calculatorToastClose__fi1pd { display: flex; align-items: center; justify-content: center; border-radius: 16px; padding: 4px; width: 18px; height: 18px; box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 3px 1px, rgba(0, 0, 0, 0.3) 0px 1px 2px 0px; background: var(--text-contrast); }
.CalculatorToast_calculatorToast__vado9 .CalculatorToast_calculatorToastClose__fi1pd svg { width: 10px; height: 10px; }
@media screen and (hover: hover) {
  .CalculatorToast_calculatorToast__vado9 .CalculatorToast_calculatorToastClose__fi1pd:hover { cursor: pointer; }
}
.CatalogPagination_pagination___sb_q { display: flex; flex-direction: column; gap: 16px; }
@media screen and (max-width: 768px) {
  .CatalogPagination_pagination___sb_q { padding: 0px 16px; }
}
.Sorting_sorting__Y_7Lm .Sorting_buttonsWrap__Wl41Y .Sorting_filterButton__1MpI9 { display: none; align-items: center; gap: 8px; background-color: var(--background-white); border-radius: 16px; padding: 8px 16px; font-weight: 700; font-size: 14px; line-height: 16.8px; transition: color 0.3s ease-out, background-color 0.3s ease-out; }
.Sorting_sorting__Y_7Lm .Sorting_buttonsWrap__Wl41Y .Sorting_filterButton__1MpI9:active { color: var(--text-contrast); background-color: var(--button-active); }
.Sorting_sorting__Y_7Lm .Sorting_buttonsWrap__Wl41Y .Sorting_viewModeWrap__knMyd .Sorting_iconButton__gdXvM { width: 32px; height: 32px; color: var(--stroke-fourthiary); }
.Sorting_sorting__Y_7Lm .Sorting_buttonsWrap__Wl41Y .Sorting_viewModeWrap__knMyd .Sorting_iconButton__gdXvM.Sorting_selected__7g_J2 { color: var(--stroke-primary); pointer-events: none; }
@media (hover: hover) {
  .Sorting_sorting__Y_7Lm .Sorting_buttonsWrap__Wl41Y .Sorting_viewModeWrap__knMyd .Sorting_iconButton__gdXvM.Sorting_selected__7g_J2:hover { color: var(--stroke-primary); }
  .Sorting_sorting__Y_7Lm .Sorting_buttonsWrap__Wl41Y .Sorting_viewModeWrap__knMyd .Sorting_iconButton__gdXvM:hover { color: var(--text-accent-blue); }
}
@media screen and (max-width: 855px) {
  .Sorting_sorting__Y_7Lm { flex-direction: column; gap: 8px; background-color: unset; padding: unset; }
  .Sorting_sorting__Y_7Lm .Sorting_sortDropdown__K5cX7 .Sorting_sortLabel__zEID5 { display: none; }
  .Sorting_sorting__Y_7Lm .Sorting_sortDropdown__K5cX7 .Sorting_dropdown__B2ZBd { width: 100%; }
  .Sorting_sorting__Y_7Lm .Sorting_buttonsWrap__Wl41Y { display: flex; justify-content: space-between; }
  .Sorting_sorting__Y_7Lm .Sorting_buttonsWrap__Wl41Y .Sorting_filterButton__1MpI9 { display: flex; }
  .Sorting_sorting__Y_7Lm .Sorting_buttonsWrap__Wl41Y .Sorting_viewModeWrap__knMyd { display: flex; gap: 4px; }
  .Sorting_sorting__Y_7Lm .Sorting_buttonsWrap__Wl41Y .Sorting_viewModeWrap__knMyd .Sorting_iconButton__gdXvM { background-color: var(--background-white); }
}
.LivePhotos_swiperButton__Rf_hJ { opacity: 1; }
.LivePhotos_swiperButton__Rf_hJ.LivePhotos_prev__VW9bT { left: 20px; }
.LivePhotos_swiperButton__Rf_hJ.LivePhotos_next__pWRqJ { right: 20px; }
@media screen and (max-width: 768px) {
  .LivePhotos_swiperButton__Rf_hJ { display: none; }
}
.Managers_managers__89aPz .Managers_calculator__08OC4 { position: relative; overflow: hidden; background-color: var(--background-dark); background-image: url("/backgrounds/manager-bg2.svg"); background-repeat: no-repeat; background-size: cover; background-position-x: center; border-radius: 40px; padding: 40px; max-width: 436px; width: 100%; }
.Managers_managers__89aPz .Managers_calculator__08OC4 h4 { font-size: 24px; line-height: 28.8px; color: var(--text-contrast); max-width: 256px; margin-bottom: 40px; }
.Managers_managers__89aPz .Managers_calculator__08OC4 img { position: absolute; right: -64px; bottom: -16px; }
@media screen and (max-width: 1024px) {
  .Managers_managers__89aPz .Managers_request__gYlXF { height: 436px; }
  .Managers_managers__89aPz .Managers_request__gYlXF h3 { font-size: 32px; line-height: 38.4px; }
  .Managers_managers__89aPz .Managers_request__gYlXF p { font-size: 16px; line-height: 20.8px; }
  .Managers_managers__89aPz .Managers_request__gYlXF img { width: 250px; height: 250px; display: unset; }
  .Managers_managers__89aPz .Managers_calculator__08OC4 h4 { font-size: 32px; line-height: 38.4px; max-width: unset; }
  .Managers_managers__89aPz .Managers_calculator__08OC4 img { right: -32px; bottom: -1px; }
}
@media screen and (max-width: 768px) {
  .Managers_managers__89aPz { flex-direction: column; gap: 20px; overflow: hidden; }
  .Managers_managers__89aPz .Managers_calculator__08OC4, .Managers_managers__89aPz .Managers_request__gYlXF { height: 400px; padding: 24px; border-radius: 20px; }
  .Managers_managers__89aPz .Managers_request__gYlXF { background-position: 50% center; }
  .Managers_managers__89aPz .Managers_request__gYlXF h3 { font-size: 24px; line-height: 28.8px; margin-bottom: 8px; }
  .Managers_managers__89aPz .Managers_request__gYlXF p { font-family: Roboto, sans-serif; font-size: 14px; line-height: 18.2px; }
  .Managers_managers__89aPz .Managers_request__gYlXF img { right: -28px; }
  .Managers_managers__89aPz .Managers_calculator__08OC4 { max-width: unset; }
  .Managers_managers__89aPz .Managers_calculator__08OC4 h4 { font-size: 24px; line-height: 28.8px; margin-bottom: 32px; }
  .Managers_managers__89aPz .Managers_calculator__08OC4 img { width: 200px; height: 200px; right: 0px; bottom: 0px; }
}
.RecentProductsList_recent__uca1N .RecentProductsList_list__WY5xW:hover .RecentProductsList_swiperButton__N0aM4 { opacity: 1; }
.RecentProductsList_recent__uca1N .RecentProductsList_swiperButton__N0aM4.RecentProductsList_next__FwHig { right: 16px; }
.RecentProductsList_recent__uca1N .RecentProductsList_swiperButton__N0aM4.RecentProductsList_prev__fUQCm { left: 16px; }
.calculator-page__title { margin-bottom: 20px; }
.calculator-page__title span { color: var(--text-accent-blue); }
.calculator-page__info { font-family: var(--font-family); font-weight: 400; line-height: 130%; color: var(--text-secondary); margin-block: 40px; font-size: clamp(0.875rem, 0.836473rem + 0.171233vw, 1rem); }
.calculator-page__info h1, .calculator-page__info h2, .calculator-page__info h3, .calculator-page__info h4, .calculator-page__info h5, .calculator-page__info h6 { font-family: var(--third-family); font-weight: 700; line-height: 120%; color: var(--text-primary); font-size: clamp(1.5rem, 1.34589rem + 0.684932vw, 2rem); }
@media screen and (max-width: 768px) {
  .calculator__table { display: none; }
}
.calculator__list { display: none; }
@media screen and (max-width: 768px) {
  .calculator__list { display: block; }
}
.calculator-list__wrap { display: flex; flex-direction: column; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid rgb(233, 233, 243); }
.calculator-list__items { max-height: 580px; overflow-x: auto; scrollbar-width: none; display: flex; flex-direction: column; row-gap: 16px; }
.calculator-list__items::-webkit-scrollbar { width: 0px; height: 0px; display: none; }
.calculator-list__items--loading { filter: blur(2px); user-select: none; pointer-events: none; }
.calculator-list__separator { height: 1px; background: var(--stroke-disabled); margin-block: 20px; }
.calculator-list__hint { margin-bottom: 10px; }
.calculator-list__hint-title { font-family: var(--third-family); font-weight: 700; font-size: 20px; line-height: 120%; color: var(--text-primary); margin-bottom: 20px; }
.calculator-list__hint-card { display: flex; align-items: center; border-radius: 16px; padding: 8px; background: var(--background-secondary); }
.calculator-list__hint-icon { display: flex; align-items: center; justify-content: center; border-radius: 16px; min-width: 32px; height: 32px; background: var(--background-white); margin-right: 8px; }
.calculator-list__hint-icon svg { color: var(--text-accent-blue); width: 16px; height: 16px; }
.calculator-list__hint-text { font-family: var(--font-family); font-weight: 500; font-size: 16px; line-height: 120%; color: var(--text-secondary); }
.calculator-list__title { font-family: var(--third-family); font-weight: 700; font-size: 20px; line-height: 120%; color: var(--text-primary); margin-top: 20px; }
.calculator-list__dropdown-wrap { display: flex; align-items: flex-start; gap: 4px; }
.calculator-list__dropdown-wrap button { display: flex; padding: 4px; margin-top: 4px; }
.calculator-list__dropdown-wrap button svg { color: var(--stroke-accent); }
.calculator-list__add-btn { border-radius: 8px !important; }
.calculator-item { width: 100%; }
.calculator-item__input { border: 1px solid var(--background-secondary) !important; border-radius: 8px !important; padding: unset !important; height: 40px !important; background: rgb(255, 255, 255) !important; }
.calculator-item__input input { padding: 0px 40px 0px 8px !important; }
.calculator-item__input svg { color: var(--text-accent-blue); transform: translateX(10px); }
.calculator-item__input-wrap { display: flex; gap: 4px; margin-bottom: 4px; }
.calculator-item__list { display: flex; flex-direction: column; border-radius: 8px; padding: 5px 4px; max-height: 210px; overflow: auto; background: var(--text-contrast); scrollbar-gutter: stable; }
.calculator-item__list::-webkit-scrollbar { width: 12px; height: 12px; }
.calculator-item__list::-webkit-scrollbar-track { background: var(--background-tonal); border-radius: 4px; }
.calculator-item__list::-webkit-scrollbar-thumb { background: var(--background-secondary); border-radius: 8px; border: 3px solid var(--background-tonal); }
.calculator-item__item { border-bottom: 1px solid var(--stroke-disabled); padding: 16px; height: 50px; font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; letter-spacing: 0.02em; color: var(--text-primary); }
.fin-model { margin-top: 20px; }
.fin-model__items { display: flex; gap: 8px; margin-bottom: 8px; border-radius: 20px; padding: 8px; background: rgb(168, 186, 228); }
.fin-model__item-title { font-weight: 500; font-size: 16px; line-height: 120%; text-align: center; margin-bottom: 8px; }
.fin-model__item-cards { position: relative; display: flex; gap: 8px; }
.fin-model__item-wrap { display: flex; gap: 8px; border-radius: 12px; padding: 12px; height: 100px; width: 100%; background: rgba(231, 238, 255, 0.5); }
@media screen and (max-width: 1300px) {
  .fin-model__item-wrap { padding: 12px 8px; }
}
.fin-model__item:nth-child(3) { width: 100%; }
.fin-model__item:nth-child(3) .fin-model__item-title { text-align: start; }
.fin-model__card { border-radius: 12px; padding: 12px; background: rgba(231, 238, 255, 0.5); height: 100px; }
@media screen and (max-width: 1300px) {
  .fin-model__card { padding: 12px 8px; }
}
.fin-model__card-title { font-weight: 400; font-size: 16px; line-height: 130%; text-align: center; color: var(--text-secondary); margin-bottom: 4px; white-space: nowrap; }
.fin-model__card-value { font-family: var(--third-family); font-weight: 700; font-size: 40px; line-height: 120%; text-align: center; color: var(--text-accent-blue); }
.fin-model__card-inner { display: flex; gap: 8px; }
.fin-model__card-value-box { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-radius: 8px; padding: 4px 8px; width: 174px; height: 44px; background: var(--background-secondary); font-family: var(--font-family); font-weight: 500; font-size: 16px; line-height: 120%; color: var(--text-primary); }
@media screen and (max-width: 1440px) {
  .fin-model__card-value-box { width: 150px; }
}
@media screen and (max-width: 1100px) {
  .fin-model__card-value-box { width: 128px; }
}
@media screen and (max-width: 973px) {
  .fin-model__card-value-box { width: 110px; }
}
.fin-model__card-trigger { border-radius: 8px; width: 24px; height: 24px; background: var(--text-contrast); padding: 4px; }
.fin-model__card-trigger svg { color: var(--text-accent-blue); display: flex; }
.fin-model__card-input { border: 1px solid var(--stroke-fourthiary); border-radius: 8px; width: 78px; height: 44px; background: var(--background-tonal); font-family: var(--font-family); font-weight: 400; font-size: 16px; line-height: 130%; text-align: center; color: var(--text-secondary); padding: unset !important; }
.fin-model__card-input input { padding: 8px !important; text-align: center !important; }
.fin-model__container { flex: 1 1 0%; border-radius: 8px; padding: 8px; height: 74px; background: rgb(190, 203, 235); }
.fin-model__container-title { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; letter-spacing: 0.02em; color: var(--text-secondary); margin-bottom: 8px; text-align: center; }
.fin-model__container-value { display: flex; align-items: center; justify-content: center; border-radius: 6px; padding: 4px 8px; width: 100%; height: 32px; font-family: var(--font-family); font-weight: 500; font-size: 16px; line-height: 120%; text-align: center; color: var(--text-primary); background: var(--background-secondary); }
.fin-model__price { flex: 1 1 0%; border-radius: 8px; padding: 12px; width: 222px; height: 76px; background: var(--background-secondary); }
.fin-model__price--mobile { display: none; }
@media screen and (max-width: 1300px) {
  .fin-model__price--desktop { display: none; }
  .fin-model__price--mobile { display: block; width: 100%; margin-left: auto; margin-bottom: 8px; }
}
.fin-model__price-title { font-family: var(--font-family); font-weight: 400; font-size: 16px; line-height: 130%; text-align: right; color: var(--text-secondary); margin-bottom: 4px; white-space: nowrap; }
.fin-model__price-value { font-family: var(--third-family); font-weight: 700; font-size: 24px; line-height: 120%; letter-spacing: 0.01em; text-align: right; color: var(--text-accent-blue); }
.fin-model__buttons { display: flex; align-items: center; gap: 10px; }
.fin-model__buttons button { width: 200px !important; }
.fin-model__footer { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
@media screen and (max-width: 768px) {
  .fin-model { gap: 4px 8px; border-radius: 20px; padding: 8px; background-color: rgb(168, 186, 228); display: flex; flex-direction: column; margin-bottom: unset; margin-top: 20px; height: unset; }
}
.fin-model__cost { display: flex; flex-direction: row; align-items: center; column-gap: 16px; max-width: 239px; }
.fin-model__cost-label { white-space: nowrap; }
@media screen and (max-width: 768px) {
  .fin-model__cost-label { font-family: var(--second-family); font-weight: 400; font-size: 12px; line-height: 130%; color: var(--text-primary); }
}
.fin-model__cost-input { border-radius: 8px; }
@media screen and (max-width: 768px) {
  .fin-model__cost { flex-direction: column; gap: 4px; max-width: unset; justify-content: space-between; align-items: flex-start; }
  .fin-model__cost .fin-model__cost-input { border-radius: 8px; max-width: 56px; max-height: 32px; }
}
.fin-model__download { flex: 1 1 0%; border-radius: 12px; padding: 0px 16px; min-height: 72px; }
.fin-model__download svg { width: 20px; height: 20px; }
@media screen and (max-width: 768px) {
  .fin-model__download { min-height: 52px; color: var(--text-contrast); font-family: var(--second-family) !important; font-size: 12px !important; line-height: 120% !important; }
}
.fin-model__coins-wrap { position: relative; width: 100%; }
.fin-model__coins { position: absolute; z-index: 1; top: calc(100% + 8px); border-radius: 12px; padding: 12px 4px 12px 12px; width: 100%; box-shadow: rgba(22, 32, 53, 0.1) 0px 20px 20px 0px; background: var(--background-tonal); }
.fin-model__coins-head { display: flex; align-items: center; justify-content: space-between; font-family: var(--second-family); font-weight: 500; font-size: 12px; line-height: 120%; color: var(--text-primary); padding-bottom: 4px; }
.fin-model__coins-list { display: flex; flex-direction: column; row-gap: 4px; padding-right: 4px; max-height: 128px; overflow-y: auto; }
.fin-model__coins-list::-webkit-scrollbar { width: 12px; height: 12px; }
.fin-model__coins-list::-webkit-scrollbar-track { background: var(--background-primary); border-radius: 4px; }
.fin-model__coins-list::-webkit-scrollbar-thumb { background: var(--background-secondary); border-radius: 8px; border: 3px solid var(--background-primary); }
@media screen and (max-width: 768px) {
  .fin-model__coins-list { max-height: unset; width: 100%; border-radius: 8px; padding: 4px; background: var(--background-secondary); }
}
.fin-model__coins-item, .fin-model__coins-wrap { display: flex; align-items: center; column-gap: 4px; }
.fin-model__coins-wrap { flex: 1 1 0%; }
.fin-model__coins-image { width: 20px; height: 20px; }
.fin-model__coins-title { line-height: 1.3; color: var(--text-secondary); }
@media screen and (max-width: 768px) {
  .fin-model__coins-title { font-family: var(--second-family); }
}
.fin-model__coins-value { flex: 1 1 0%; line-height: 1.3; color: var(--text-secondary); }
@media screen and (max-width: 768px) {
  .fin-model__coins-value { font-family: var(--second-family); }
}
.fin-model__coins-profit { border-radius: 8px; padding: 4px 8px; background-color: var(--background-secondary); }
@media screen and (max-width: 768px) {
  .fin-model__coins-profit { font-family: var(--second-family); text-align: right; padding: unset; }
}
.fin-model__header { display: flex; align-items: center; justify-content: space-between; column-gap: 10px; padding: 8px 0px 4px 4px; }
.fin-model__title { font-family: var(--third-family); font-weight: 700; font-size: 16px; line-height: 1.2; color: var(--text-primary); }
.fin-model__handle { display: flex; align-items: center; justify-content: space-between; column-gap: 4px; padding: 4px 0px 8px 4px; }
.fin-model__handle-title { font-family: var(--second-family); font-weight: 400; font-size: 12px; line-height: 1.3; color: var(--text-primary); }
.fin-model__option { display: flex; align-items: center; justify-content: space-between; border-radius: 8px; padding: 5px 8px; }
.fin-model__option-title-wrap { width: 100%; display: flex; }
.fin-model__option-title-wrap .fin-model__option-title { max-width: 400px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fin-model__option-value-wrap { width: 100%; max-width: 86px; min-width: 86px; }
.fin-model__option-title { flex: 1 1 0%; }
.fin-model__option-count, .fin-model__option-title { font-family: var(--second-family); font-weight: 400; font-size: 12px; line-height: 1; color: var(--text-primary); }
.fin-model__option-value { font-family: var(--second-family); font-weight: 700; font-size: 14px; line-height: 1; text-align: right; color: var(--text-primary); white-space: nowrap; }
.fin-model__option--white { background: var(--background-tonal); }
.fin-model__option--blue { background: var(--background-secondary); }
.fin-model__option--blue .fin-model__option-value { font-weight: 400; }
.fin-model__foot { display: flex; column-gap: 8px; padding-top: 8px; }
.currency-switch { border-radius: 24px; padding: 4px; background-color: var(--buttons-normal); white-space: nowrap; overflow: hidden; }
.currency-switch__item { position: relative; padding: 0px 8px; width: 39px; height: 32px; font-weight: 700; font-size: 16px; line-height: 1.2; color: var(--text-contrast); }
.currency-switch__item--active { color: var(--text-accent-blue); }
.currency-switch__item-title { position: relative; z-index: 1; }
.currency-switch__handle { position: absolute; inset: 0px; border-radius: 16px; background-color: var(--text-contrast); }
@media screen and (max-width: 768px) {
  .currency-switch__item { width: 32px; height: 24px; font-family: var(--second-family); font-weight: 700; font-size: 14px; line-height: 1; }
}
.calculator-card { border-radius: 12px; padding: 4px; background: var(--background-secondary); }
.calculator-card__title-wrap { display: flex; gap: 4px; align-items: center; margin-bottom: 4px; }
.calculator-card__title { width: 100%; border: 1px solid var(--background-secondary); border-radius: 10px; padding: 11px 8px; height: 40px; background: rgb(255, 255, 255); font-family: var(--second-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--text-secondary); }
.calculator-card__button { border-radius: 8px; padding: 0px 16px; background: var(--background-white); width: 40px !important; height: 40px !important; }
.calculator-card__button svg { width: 16px; height: 16px; }
.calculator-card__extra { display: flex; align-items: center; }
.calculator-card__extra-title { font-family: var(--second-family); font-weight: 500; font-size: 12px; line-height: 120%; color: var(--text-secondary); margin-left: 8px; flex: 1 1 0%; }
.calculator-card__extra-edit-wrap { display: flex; align-items: center; gap: 4px; }
.calculator-card__extra-edit { display: flex; align-items: center; justify-content: center; border-radius: 4px; width: 20px; height: 20px; background: var(--background-white); }
.calculator-card__extra-edit svg { width: 12px; height: 12px; color: var(--background-ultramarin-lite); }
.calculator-card__extra-input { border: 1px solid var(--background-accent-blue); border-radius: 8px; padding: 4px 8px; height: 22px; width: 100%; max-width: 100px; }
.calculator-card__extra-value { font-family: var(--second-family); font-weight: 700; font-size: 14px; line-height: 120%; color: var(--text-primary); margin: 0px 4px; }
.calculator-table { border-radius: 20px; padding: 20px; background-color: var(--background-secondary); }
@media screen and (max-width: 1439px) {
  .calculator-table { padding: 12px; }
}
.calculator-table__content { overflow: auto; white-space: nowrap; display: block; width: 100%; }
.calculator-table__content::-webkit-scrollbar { width: 12px; height: 12px; }
.calculator-table__content::-webkit-scrollbar-track { background: var(--background-tonal); border-radius: 4px; }
.calculator-table__content::-webkit-scrollbar-thumb { background: var(--background-secondary); border-radius: 8px; border: 3px solid var(--background-tonal); }
@media screen and (max-width: 1439px) {
  .calculator-table__content::-webkit-scrollbar { width: 0px !important; height: 0px !important; }
}
.calculator-table__content__block { overflow-y: hidden; }
@media screen and (max-width: 1439px) {
  .calculator-table__header-wrap { position: sticky; top: -1px; z-index: 2; background-color: var(--background-secondary); padding: 2px 0px 12px; min-width: 1319px; }
}
.calculator-table__header { display: flex; align-items: center; column-gap: 8px; border-radius: 16px; padding: 8px 38px 8px 16px; height: 61px; background-color: var(--background-primary); margin-bottom: 12px; min-width: 1319px; }
@media screen and (max-width: 1439px) {
  .calculator-table__header { margin-bottom: unset; padding: 8px 0px 8px 16px; }
}
.calculator-table__header--product { padding: 8px 110px 8px 16px; }
@media screen and (max-width: 1439px) {
  .calculator-table__header--product { padding: 8px 0px 8px 16px; }
}
.calculator-table__header--product .calculator-table__header-cell:first-child { max-width: 260px; min-width: 260px; }
.calculator-table__header--product .calculator-table__header-cell:nth-child(2) { max-width: 80px; }
.calculator-table__header--product .calculator-table__header-cell:nth-child(3) { max-width: 140px; }
.calculator-table__header--product .calculator-table__header-cell:nth-child(4) { min-width: 320px; }
.calculator-table__header--model .calculator-table__header-cell:first-child { max-width: 260px; min-width: 260px; }
.calculator-table__header--model .calculator-table__header-cell:nth-child(2) { max-width: 80px; }
.calculator-table__header--model .calculator-table__header-cell:nth-child(3) { max-width: 152px; }
.calculator-table__header--model .calculator-table__header-cell:nth-child(5), .calculator-table__header--model .calculator-table__header-cell:nth-child(6) { text-align: center; }
.calculator-table__header-cell { flex: 1 1 0%; }
.calculator-table__header-cell--subtitles { display: flex; flex-direction: column; row-gap: 8px; text-align: center; }
.calculator-table__header-title { font-weight: 500; font-size: 16px; line-height: 1.2; color: var(--text-primary); }
.calculator-table__header-subtitle { display: flex; justify-content: space-around; font-weight: 400; font-size: 14px; line-height: 1.3; letter-spacing: 0.02em; color: var(--text-secondary); }
.calculator-table__header-button-wrap { display: none; }
@media screen and (max-width: 1439px) {
  .calculator-table__header-button-wrap { opacity: 0; user-select: none; pointer-events: none; align-self: stretch; display: flex; align-items: center; justify-content: center; padding-right: 16px; padding-left: 8px; position: sticky; right: -1px; background: var(--background-primary); border-radius: 5px; }
  .calculator-table__header-button-wrap--visible { opacity: 1; user-select: auto; pointer-events: auto; }
}
.calculator-table__header-button { display: flex; align-items: center; justify-content: center; border-radius: 120px; width: 32px; height: 32px; background: var(--background-white); }
.calculator-table__header-button svg { color: rgb(44, 43, 124); }
.calculator-table__rows { display: flex; flex-direction: column; row-gap: 8px; overflow-y: auto; }
@media screen and (max-width: 1439px) {
  .calculator-table__rows { padding-right: unset; overflow: unset; }
  .calculator-table__rows::-webkit-scrollbar { width: 0px !important; height: 0px !important; }
}
.calculator-table__rows-models { max-height: 328px; padding-right: 10px; scrollbar-gutter: stable; }
.calculator-table__rows::-webkit-scrollbar { width: 12px; height: 12px; }
.calculator-table__rows::-webkit-scrollbar-track { background: var(--background-tonal); border-radius: 4px; }
.calculator-table__rows::-webkit-scrollbar-thumb { background: var(--background-secondary); border-radius: 8px; border: 3px solid var(--background-tonal); }
.calculator-table__product-row { position: relative; display: flex; align-items: center; column-gap: 8px; border-radius: 16px; padding: 8px 16px; background-color: var(--background-tonal); }
.calculator-table__product-row-title { font-weight: 500; cursor: pointer; transition: color var(--transition-duration); }
@media (hover: hover) {
  .calculator-table__product-row-title:hover { color: var(--text-accent-blue); }
}
.calculator-table__product-row--block::after { content: ""; position: absolute; inset: 0px 0px -8px; background: rgba(22, 32, 53, 0.1); backdrop-filter: blur(5px); }
.calculator-table__product-row--block:nth-child(2)::after { border-radius: 16px 16px 0px 0px; }
@media screen and (max-width: 1439px) {
  .calculator-table__product-row { min-width: 1319px; padding: 8px 0px 8px 16px; }
}
.calculator-table__product-row-cell { flex: 1 1 0%; display: flex; flex-direction: column; column-gap: 4px; max-width: 260px; }
.calculator-table__product-row-info { display: flex; column-gap: 10px; }
.calculator-table__product-row-info-wrap .calculator-table__product-row-value:nth-child(2) { max-width: unset; }
.calculator-table__product-row-key { font-weight: 500; font-size: 12px; line-height: 1.2; color: var(--text-secondary); margin-bottom: 4px; }
.calculator-table__product-row-values { display: flex; column-gap: 8px; flex: 1 1 0%; }
.calculator-table__product-row-values .calculator-table__product-row-value { text-align: center; }
.calculator-table__product-row-values .calculator-table__product-row-value:nth-child(2), .calculator-table__product-row-values .calculator-table__product-row-value:nth-child(3) { max-width: unset !important; }
.calculator-table__product-row-value { font-weight: 400; font-size: 16px; line-height: 1.3; color: var(--text-secondary); flex: 1 1 0%; }
.calculator-table__product-row-value:nth-child(2) { max-width: 80px; }
.calculator-table__product-row-value:nth-child(3) { max-width: 140px; }
@media screen and (max-width: 1439px) {
  .calculator-table__product-row-button-wrap { align-self: stretch; display: flex; align-items: center; justify-content: center; padding-right: 8px; padding-left: 8px; position: sticky; right: -1px; background: var(--background-tonal); border-radius: 5px; }
}
.calculator-table__product-row-button { display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; line-height: 120%; letter-spacing: 0.02em; text-align: center; color: var(--text-contrast); border-radius: 16px; padding: 0px 16px; width: 92px; height: 32px; background: var(--background-accent-blue); }
.calculator-table__product-row-button:hover { background: var(--button-hover); }
.calculator-table__product-row-button:disabled { color: var(--text-accent-blue); background: var(--background-accent-bacground); opacity: 0.5; user-select: none; pointer-events: none; }
.calculator-table__title { font-weight: 700; font-size: 24px; line-height: 1.2; letter-spacing: 0.01em; margin-top: 40px; }
.calculator-table__hint { display: flex; align-items: center; column-gap: 8px; border-radius: 16px; padding: 8px 16px; background: var(--background-primary); font-weight: 500; font-size: 16px; line-height: 1.2; color: var(--text-secondary); margin-block: 20px; }
.calculator-table__hint-icon { display: flex; align-items: center; justify-content: center; border-radius: 16px; padding: 0px 16px; width: 92px; height: 32px; font-weight: 700; font-size: 14px; line-height: 120%; letter-spacing: 0.02em; text-align: center; color: var(--text-contrast); background: var(--background-accent-blue); }
.calculator-table__model-row { position: relative; display: flex; align-items: center; column-gap: 8px; border-radius: 16px; padding: 8px 16px; background-color: var(--background-tonal); }
@media screen and (max-width: 1439px) {
  .calculator-table__model-row { min-width: 1319px; padding: 8px 0px 8px 16px; }
}
.calculator-table__model-row-title { transition: color var(--transition-duration); }
@media (hover: hover) {
  .calculator-table__model-row-title:hover { cursor: pointer; color: var(--text-accent-blue); }
}
.calculator-table__model-row-cell { flex: 1 1 0%; display: flex; flex-direction: column; column-gap: 4px; max-width: 260px; min-width: 260px; }
.calculator-table__model-row-info { display: flex; column-gap: 10px; }
.calculator-table__model-row-info-wrap .calculator-table__model-row-value:nth-child(2) { max-width: unset; }
.calculator-table__model-row-key { font-weight: 500; font-size: 12px; line-height: 1.2; color: var(--text-secondary); margin-bottom: 4px; }
.calculator-table__model-row-values { flex: 1 1 0%; display: flex; text-align: center; }
.calculator-table__model-row-values .calculator-table__model-row-value:nth-child(2) { max-width: unset; }
.calculator-table__model-row-wrapper { flex: 1 1 0%; display: flex; column-gap: 8px; }
.calculator-table__model-row-value { font-weight: 400; font-size: 16px; line-height: 1.3; color: var(--text-secondary); flex: 1 1 0%; }
.calculator-table__model-row-value:nth-child(2) { max-width: 80px; }
.calculator-table__model-row-value span { margin-right: 8px; }
.calculator-table__model-row-edit { position: relative; z-index: 1; border-radius: 4px; width: 20px; height: 20px; background: var(--background-white); }
.calculator-table__model-row-edit svg { width: 12px; height: 12px; color: var(--background-ultramarin-lite); }
.calculator-table__model-row-input { border: 1px solid var(--background-accent-blue); border-radius: 8px; padding: 4px 8px; height: 22px; width: 100%; max-width: 100px; }
.calculator-table__model-row-button-wrap { display: contents; }
@media screen and (max-width: 1439px) {
  .calculator-table__model-row-button-wrap { align-self: stretch; padding-right: 16px; position: sticky; right: -1px; background: var(--background-tonal); border-radius: 5px; }
}
.calculator-table__model-row-button { position: absolute; top: 50%; translate: 0px -50%; right: 16px; display: flex; align-items: center; justify-content: center; border-radius: 16px; width: 32px; height: 32px; background-color: var(--background-white); color: var(--text-accent-blue); }
@media screen and (max-width: 1439px) {
  .calculator-table__model-row-button { position: static; border-radius: 8px; transform: translateY(50%); }
}
.calculator-table__model-row-button svg { display: flex; width: 16px; height: 16px; }
@media (any-hover: hover) {
  .calculator-table__model-row-button:hover { background-color: var(--background-accent-blue); color: var(--text-contrast); }
}
@media (any-hover: none) {
  .calculator-table__model-row-button:active { background-color: var(--background-accent-blue); color: var(--text-contrast); }
}
.calculator-table__model-row-button:disabled { pointer-events: none; user-select: none; opacity: 0.5; }
.calculator-table__extra { display: flex; flex-direction: column; row-gap: 4px; font-weight: 400; font-size: 16px; line-height: 1.3; color: var(--text-tertiary); }
.calculator-table__extra-wrap { display: flex; flex-wrap: wrap; gap: 5px; }
.calculator-table__extra span { font-weight: 500; color: var(--text-primary); }
.calculator-table--loading { filter: blur(2px); user-select: none; pointer-events: none; }
.calculator-table__pagination { margin-block: 20px 40px; }
.calculator-table--block { position: relative; height: 276px; }
@media screen and (min-width: 1439px) {
  .calculator-table--block { overflow: hidden !important; }
}
.calculator-table--block-button { position: absolute; bottom: 75px; left: 50%; transform: translateX(-50%); }
.calculator-filters { display: flex; align-items: center; column-gap: 16px; margin-bottom: 20px; }
@media screen and (max-width: 1439px) {
  .calculator-filters { flex-direction: column; align-items: stretch; row-gap: 16px; }
}
.calculator-filters__title { font-weight: 700; font-size: 24px; line-height: 1.2; letter-spacing: 0.01em; color: var(--text-primary); }
@media screen and (max-width: 768px) {
  .calculator-filters__title { display: none; }
}
.calculator-filters__wrap { display: contents; }
@media screen and (max-width: 1439px) {
  .calculator-filters__wrap { display: flex; gap: 4px; justify-content: space-between; }
}
.calculator-filters__options-list { display: flex; align-items: center; column-gap: 8px; flex: 1 1 0%; }
@media screen and (max-width: 768px) {
  .calculator-filters__options-list { white-space: nowrap; overflow-y: auto; width: 100vw; margin-inline: -16px; padding: 0px 16px; column-gap: 2px; scrollbar-width: none; }
  .calculator-filters__options-list::-webkit-scrollbar { width: 0px; height: 0px; display: none; }
}
.calculator-filters__options-item { border-radius: 16px; padding: 0px 16px; height: 40px; background-color: rgb(255, 255, 255); max-width: 170px; font-weight: 500; font-size: 14px; line-height: 1.2; letter-spacing: 0.02em; color: rgb(66, 66, 66); }
@media screen and (max-width: 768px) {
  .calculator-filters__options-item { max-width: unset; border-radius: 16px; height: 32px; font-family: var(--second-family); font-weight: 500; font-size: 12px; }
}
.calculator-filters__options-item--active { background-color: var(--buttons-normal); color: rgb(255, 255, 255); }
.calculator-filters__search { max-width: 448px; }
@media screen and (max-width: 1439px) {
  .calculator-filters__search { max-width: 100%; }
}
@media screen and (max-width: 768px) {
  .calculator-filters__search { border-radius: 12px; }
  .calculator-filters__search input { padding: 12px 40px 12px 12px !important; }
  .calculator-filters__search div { right: 12px !important; }
}
.calculator-filters__search-clear { cursor: pointer; }
@media screen and (max-width: 768px) {
  .calculator-filters__mobile-hidden { display: none; }
}
.calculator-filters__mobile-visibility { display: none; }
@media screen and (max-width: 768px) {
  .calculator-filters__mobile-visibility { display: block; }
}

.fin-model__coins-list { display: flex; flex-direction: column; row-gap: 4px; padding-right: 4px; max-height: 128px; overflow-y: auto; }
.fin-model__coins-list::-webkit-scrollbar { width: 12px; height: 12px; }
.fin-model__coins-list::-webkit-scrollbar-track { background: var(--background-primary); border-radius: 4px; }
.fin-model__coins-list::-webkit-scrollbar-thumb { background: var(--background-secondary); border-radius: 8px; border: 3px solid var(--background-primary); }
@media screen and (max-width: 768px) {
  .fin-model__coins-list { max-height: unset; width: 100%; border-radius: 8px; padding: 4px; background: var(--background-secondary); }
}
.coins-list { flex: 1 1 0%; border-radius: 12px; padding: 4px; background-color: var(--background-primary); white-space: nowrap; max-width: 320px; }
@media screen and (max-width: 768px) {
  .coins-list { max-width: 100%; }
}
.coins-list__items { display: flex; flex-direction: column; }
.coins-list__coin { display: flex; align-items: center; column-gap: 4px; }
.coins-list__coin:not(:first-child) { margin-top: 8px; }
.coins-list__coin-wrap { flex: 1 1 0%; display: flex; align-items: center; column-gap: 4px; }
.coins-list__coin-image { width: 20px; height: 20px; }
.coins-list__coin-title, .coins-list__coin-value { font-weight: 400; font-size: 16px; line-height: 1.3; color: var(--text-secondary); }
@media screen and (max-width: 768px) {
  .coins-list__coin-title, .coins-list__coin-value { font-family: var(--second-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--text-secondary); }
}
.coins-list__coin-value { flex: 1 1 0%; }
.coins-list-button { border-radius: 16px; padding: 0px 16px; width: 100%; height: 20px; background-color: var(--background-secondary); margin-top: 8px; transition: background-color 0.3s; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.coins-list-button-icon { display: flex; align-items: center; justify-content: center; }
.coins-list-button svg { display: flex; color: var(--text-accent-blue); transition: color 0.3s; }
@media (any-hover: hover) {
  .coins-list-button:hover { background-color: var(--button-hover); }
  .coins-list-button:hover svg { color: var(--text-contrast); }
}
@media (any-hover: none) {
  .coins-list-button:active { background-color: var(--button-hover); }
  .coins-list-button:active svg { color: var(--text-contrast); }
}
@media screen and (max-width: 768px) {
  .coins-list-button { border-radius: 8px; height: 32px; background: var(--background-white); }
}
