@font-face {
    font-family: "first";
    src: url('/fonts/SF-Pro-Display-Regular.otf') format("truetype");
}

@font-face {
    font-family: "second";
    src: url('/fonts/SF-Pro-Display-Semibold.otf') format("truetype");
}

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

/* Для браузеров на базе WebKit (Chrome, Safari, Opera) */
::-webkit-scrollbar {
    width: 2px; /* Ширина вертикального скроллбара */
    height: 2px; /* Высота горизонтального скроллбара */
}

::-webkit-scrollbar-track {
    background: #1C1C1E; /* Цвет трека скроллбара */
}

::-webkit-scrollbar-thumb {
    background: #1C1C1E; /* Цвет ползунка скроллбара */
    border-radius: 10px; /* Скругленные углы ползунка */
}

::-webkit-scrollbar-thumb:hover {
    background: #555; /* Цвет ползунка при наведении */
}
/* Для Firefox */
html {
    scrollbar-width: thin; /* Устанавливает тонкий скроллбар */
    scrollbar-color: #1C1C1E #1C1C1E; /* Цвет ползунка и трека */
}
:root{
    --first-font: "inter", sans-serif;
    --second-font: "second", sans-serif;
    --site-font: "Inter", serif;
    --image-url-stars-icon:url('data:image/svg+xml,%3Csvg%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20width%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22m6.02%204.99%202.21-4.42c.25-.51.86-.72%201.37-.46.2.1.36.27.46.47l2.08%204.26c.17.34.5.58.88.63l4.36.52c.59.08%201.02.62.95%201.22-.03.24-.14.47-.32.65l-3.45%203.42c-.14.13-.2.33-.18.53l.57%204.61c.09.66-.38%201.27-1.03%201.35-.25.03-.5-.02-.72-.14l-3.64-2c-.26-.14-.58-.15-.85-.01l-3.77%201.95c-.53.27-1.18.06-1.45-.48-.11-.2-.14-.43-.11-.65l.3-2.12c.15-1.04.79-1.93%201.71-2.41l4.19-2.15c.11-.06.15-.2.1-.31-.05-.09-.14-.14-.24-.12l-5.12.74c-.78.11-1.58-.11-2.19-.62l-1.71-1.4c-.49-.4-.56-1.12-.17-1.62.19-.22.45-.37.74-.41l4.38-.57c.28-.03.52-.21.65-.46z%22%2F%3E%3ClinearGradient%20id%3D%22b%22%20x1%3D%2225%25%22%20x2%3D%2274.92%25%22%20y1%3D%22.825%25%22%20y2%3D%22107.86%25%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23ffd951%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23ffb222%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22c%22%20x1%3D%2250%25%22%20x2%3D%2250%25%22%20y1%3D%220%25%22%20y2%3D%2299.8%25%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23e58f0d%22%2F%3E%3Cstop%20offset%3D%22.9996%22%20stop-color%3D%22%23eb7915%22%2F%3E%3C%2FlinearGradient%3E%3Cfilter%20id%3D%22d%22%20height%3D%22110.6%25%22%20width%3D%22110.3%25%22%20x%3D%22-5.2%25%22%20y%3D%22-5.3%25%22%3E%3CfeOffset%20dx%3D%221%22%20dy%3D%221%22%20in%3D%22SourceAlpha%22%20result%3D%22shadowOffsetInner1%22%2F%3E%3CfeComposite%20in%3D%22shadowOffsetInner1%22%20in2%3D%22SourceAlpha%22%20k2%3D%22-1%22%20k3%3D%221%22%20operator%3D%22arithmetic%22%20result%3D%22shadowInnerInner1%22%2F%3E%3CfeColorMatrix%20in%3D%22shadowInnerInner1%22%20type%3D%22matrix%22%20values%3D%220%200%200%200%201%200%200%200%200%201%200%200%200%200%201%200%200%200%200.657%200%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20transform%3D%22translate%281.389%201.389%29%22%3E%3Cuse%20fill%3D%22url%28%23b%29%22%20fill-rule%3D%22evenodd%22%20xlink%3Ahref%3D%22%23a%22%2F%3E%3Cuse%20fill%3D%22%23000%22%20filter%3D%22url%28%23d%29%22%20xlink%3Ahref%3D%22%23a%22%2F%3E%3Cuse%20stroke%3D%22url%28%23c%29%22%20stroke-width%3D%22.89%22%20xlink%3Ahref%3D%22%23a%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    --image-url-ton-btn-icon:url('data:image/svg+xml,%3Csvg%20height%3D%2219%22%20viewBox%3D%220%200%2015%2019%22%20width%3D%2215%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m1.74%204.5h11.51c.24%200%20.44.2.44.44%200%20.08-.02.15-.05.22l-5.46%209.9c-.24.43-.78.59-1.21.35-.15-.08-.27-.21-.36-.36l-5.26-9.9c-.12-.21-.04-.48.18-.6.07-.03.14-.05.21-.05zm5.76%2010.67v-10.67z%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E')
}
a {
    outline: none; /* Убирает обводку */
}
.link_menu,.link_menu_active, a{
    -webkit-tap-highlight-color: transparent;
}
* {
  -webkit-tap-highlight-color: transparent;
}

a:focus,
select:focus,
select:active,
a:active {
    outline: none; /* Убирает обводку для активного и фокусного состояния */
    box-shadow: none; /* Если обводка создается тенями */
}
body{
    margin: 0 auto;
    padding: 0;
    min-height: 100vh;
    background: #0c0c0d;
    font-family: var(--first-font);
    -ms-overflow-style: -ms-autohiding-scrollbar; /* Автоматически скрывающийся скроллбар */
    height: 100%;
    overflow: hidden;
    overscroll-behavior: none; /* Отключает скролл при взаимодействии */
    touch-action: manipulation; 
}
a{
    text-decoration: none;
}
button:active, button:focus {
	outline: none;
}
button::-moz-focus-inner {
	border: 0;
}
a:active, a:focus {
	outline: none;
}
a::-moz-focus-inner {
	border: 0;
}
input, textarea {border:0;outline:0;}
input:focus,textarea:focus {outline:none!important;}
.lottie-rounded, .image-rounded {
    overflow: hidden;
    border-radius: 24px;
    min-width: 100%;
    aspect-ratio: 1 / 1;
    position: relative;
    display: flex;
  align-items: center;
  justify-content: center;
}
.item_for_buy[data-cart="true"]>.lottie-rounded>.text_in_cart{
    display: flex;
}
.text_in_cart{
    z-index: 1;
    position: absolute;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.01em;
    text-align: center;
    color: #fff;
    text-shadow: 0 0 20px 0 #000;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    background:
  rgba(255, 255, 255, 0.05);
    width: 100%;
    aspect-ratio: 1 / 1;
    display: none;
    align-items: center;
    justify-content: center;
    transition: 0.2s linear all;
}
.main{
    padding: 8px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.loader{
    width: 100%;
    display: flex;
    justify-content: center;
}

.modal_filters, .modal_prew_gift, .modal_error,.modal_deposite, .modal_accept_buy, .modal_success, .modal_ref, .modal_purchases{
    height: 100vh;
    background: rgba(0, 0, 0, 0.88);
    position: absolute;
    transform: translate(-8px, -8px);
    width: 100%;
    z-index: 3;
    display: none;
    align-items: center;
    justify-content: center;
    transition:
  transform 0.3s ease-in-out;
}

#btn_supp{
  background: #007aff;
  padding: 14px 20px;
  display: flex;
  width: fit-content;
  border-radius: 12px;
  gap: 6px;
  color: white;
  font-weight: 600;
  margin: 0 auto;
}
.block_type_filter_inp{
    border-radius:
    12px;
      padding:
    7.5px 12px;
      background:
    rgba(255, 255, 255, 0.05);
      display: flex;
      flex-direction: column;
      align-items: self-start;
}
.block_type_filter_inp_block{
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 12px;
    line-height: 142%;
    letter-spacing: 0.01em;
    text-align: center;
    color: #fff;
}
.fil_id_gift_fil{
    background:
    transparent;
      font-weight: 500;
      font-size: 12px;
      line-height: 142%;
      letter-spacing: 0.01em;
      color: #fff;
      height: 12px;
}
.block_type_filter_inp_prices{
    display: flex;
    align-items: center;
    gap:
  8px;
}
.block_type_filter_inp_def {
    display: flex;
    flex-direction: column;
    align-items: start;
    border-radius:
  12px;
    padding:
  7.5px 12px;
    background:
  rgba(255, 255, 255, 0.05);
    width: calc(50% - 28px);
  }



  .color-option {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.color-option input[type="checkbox"] {
    display: none;
}

.color-option label {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.color-circle {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    margin-right: 10px;
    border: 2px solid transparent;
    transition: border 0.2s ease;
}

.color-option input[type="checkbox"]:checked + label .color-circle {
    border-color: #9e6cf1;
}



.fil_price_from, .fil_price_to{
    width: 100%;
    background:
  transparent;
    font-weight: 500;
    font-size: 12px;
    line-height: 142%;
    letter-spacing: 0.01em;
    color: #fff;
    height: 13px;
    padding-left: 0;
}
.block_type_filter_inp_prices{
    display: flex;
    align-items: center;
    gap:
  8px;
}
.modal_filters.show .modal_filters_block, .modal_error.show .modal_error_block,.modal_deposite.show .modal_deposite_block, .modal_ref.show .modal_ref_block, .modal_purchases.show .modal_purchases_block{
    transform: translateY(0);
}

.modal_accept_buy.show .modal_accept_buy_block{
  transform: translateY(0);
}
.modal_prew_gift.show .modal_prew_gift_block{
    transform: translateY(0);
}
.modal_success.show .modal_success_block{
  transform: translateY(0);
}
.modal_cart.show .modal_cart{
  transform: translateY(0);
}
.modal_cart{
    border-top:
    1px solid rgba(255, 255, 255, 0.02);
      border-radius:
    24px 24px 0 0;
      padding:
    8px 16px 40px 16px;
      backdrop-filter: blur(10px);
      background:
    rgba(0, 0, 0, 0.3);
      position: absolute;
      bottom: 64px;
      z-index: 2;
      width: calc(100% - 32px);
      -webkit-backdrop-filter: blur(10px);
      display: none;
      align-items: center;
      justify-content: space-between;
      transform: translateX(-8px);
}
.locate_cart{
    border-radius:
    14px;
      padding:
    14px 20px;
      background:
    #0075FF;
      font-weight: 600;
      font-size: 10px;
      line-height: 160%;
      letter-spacing: 0.01em;
      text-align: center;
      color: #fff;
}
.modal_cart_left{
    display: flex;
    flex-direction: column;
    gap:
  2px;
    align-items: start;
}
.modal_cart_left_top{
    font-weight: 500;
    font-size: 10px;
    letter-spacing: 0.01em;
    text-align: center;
    color: #fff;
    opacity: 0.5;
}
.modal_cart_left_bottom{
    font-weight: 500;
    font-size: 12px;
    line-height: 133%;
    letter-spacing: 0.01em;
    text-align: center;
    color: #fff;
}
#sum_gifts_in_cart_modal{
    color: #0075FF;
}
.modal_filters_block{
    display: flex;
    flex-direction: column;
    gap:
  16px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background:
  rgba(255, 255, 255, 0.05);
    border-radius:
  24px 24px 0 0;
    padding:
  16px 16px 34px 16px;
    position: absolute;
    width: calc(100% - 32px);
    bottom: 0;
    transform: translateY(100%);
  transition: transform 0.3s ease-in-out;
}
.list_filters_modal{
    max-height: calc(100vh - 250px);
    overflow:
  auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overscroll-behavior: none;
}
.list_filters_modal{
    margin-bottom: 110px;
    display: flex;
    flex-direction: column;
    gap:
  8px;
}
.block_type_filter{
    border-radius:
    12px;
      background:
    rgba(255, 255, 255, 0.05);
}
.contain_search_fil{
    margin-top: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - 24px);
    background:
    #262a2be7;
    border-radius:
  12px;
    z-index: 10;
    position: absolute;
    margin-left: 12px;
    top: 0;
    -webkit-backdrop-filter: blur(10px);
}
.contain_search_fil>svg{
    margin-left: 12px;
}
.block_type_filter.open > .main_shower_filter{
    background: rgba(255, 255, 255, 0.05);
}
/* .block_type_filter.open > .main_hidden_filter{
    display: flex !important;
} */
.btns_in_fils{
    position: fixed;
    bottom: 30px;
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 8px;
}
.block_type_filter.open > .main_shower_filter > svg{
    transform: rotate(180deg);
}
.block_type_filter > .main_shower_filter > svg{
    transition: 0.2s linear;
}
.main_hidden_filter{
    display: none;
    flex-direction: column;
    align-items: center;
    position: relative;

}
.price_filter>svg{
    transition: 0.2s linear all;
}
.price_filter[data-status="low"]>svg{
    transform: rotate(180deg);
}
.img_in_filter{
    width: 24px;
    height: 24px;
    background-size: 100%;
}
.main_hidden_filter_list{
    display: flex;
    flex-direction: column;
    width: calc(100% - 24px);
    max-height: 250px;
    overflow:
  auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overscroll-behavior:
none;
margin-left: 12px;
padding-top: 52px;
}
.opt_for_fil[data-select=false]>.svg_check{
    display: none;
}
.opt_for_fil[data-select=true]>.svg_not_check{
    display: none;
}
.info_partner_block{
  border-radius: 24px;
  padding: 16px;
  background: #0075FF;
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
}
.partner_ref_profit_bl{
  border-radius: 16px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.05);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.partner_ref_profit_bl_left_img{
  width: 40px;
  height: 40px;
  border-radius: 100% !important;
}
.partner_ref_profit_bl_left_info>span{
  width: 100px !important;
  margin-bottom: 6px;
}
.partner_ref_profit_bl_left{
  display: flex;
  gap: 8px;
  align-items: center;
}
.more_ref_t{
  font-weight: 600;
  font-size: 10px;
  line-height: 143%;
  text-align: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  opacity: 0.5;
}
.list_refferars{
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overscroll-behavior: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
  border-radius: 16px;
  padding-bottom: 60px;
  margin-bottom: -60px;
}
.partner_ref_profit_bl_left_info{
  font-weight: 600;
  font-size: 14px;
  line-height: 143%;
  text-align: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: start;
}
.partner_ref_profit_bl_left_info_name{
  font-weight: 400;
  font-size: 12px;
  line-height: 133%;
  letter-spacing: 0em;
  color: #fff;
  opacity: 0.5;
}
.partner_ref_profit_bl_right{
  font-weight: 600;
  font-size: 14px;
  line-height: 114%;
  letter-spacing: 0.01em;
  text-align: center;
  color: #fff;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 10px;
  padding: 12px 16px;
}
.t_info_partner_block_{
  font-weight: 600;
  font-size: 22px;
  letter-spacing: 0em;
  color: #fff;
  width: 205px;
  z-index: 1;
}
.info_partner_block_stats{
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
}
.btn_go_telegram{
  border-radius: 12px;
  padding: 14px 20px;
  background: #0075FF;
  font-weight: 600;
  font-size: 10px;
  line-height: 160%;
  letter-spacing: 0.01em;
  text-align: center;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
}
.info_partner_block_stats_block{
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px;
  z-index: 1;
  backdrop-filter: blur(20px);
  background: rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  align-items: start;
  font-weight: 500;
  font-size: 10px;
  letter-spacing: 0.01em;
  text-align: center;
  color: rgba(255, 255, 255, 0.5);
  width: 100%;
}
.rever_ref_img{
  width: 200px;
  position: absolute;
  right: 0;
  top: 0px;
}
.btn_how_earn_more{
  border-radius: 12px;
  padding: 14px 20px;
  background: rgba(255, 255, 255, 0.05);
  font-weight: 600;
  font-size: 10px;
  line-height: 160%;
  letter-spacing: 0.01em;
  text-align: center;
  color: #fff;
}
.header_list_referrals{
  font-weight: 400;
  font-size: 11px;
  line-height: 145%;
  letter-spacing: 0em;
  color: #fff;
  opacity: 0.5;
  display: flex;
  justify-content: space-between;
  padding: 0px 8px;
}
.info_partner_block_stats_block_val{
  font-weight: 600;
  font-size: 14px;
  line-height: 114%;
  letter-spacing: 0.01em;
  text-align: center;
  color: #fff;
}
.btn_copu_ref_link{
  border-radius: 12px;
  background: white;
  display: flex;
  padding: 14px 16px;
}
.btn_repost_link{
  border-radius: 12px;
  padding: 14px 20px;
  background: white;
  width: 100%;
  font-weight: 600;
  font-size: 10px;
  line-height: 160%;
  letter-spacing: 0.01em;
  text-align: center;
  color: #007aff;
}
.skeleton_load_dark {
  background-color: #2d2d2f;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  min-height: 1em;
  width: 40px;
}

.skeleton_load_dark::after {
  content: "";
  position: absolute;
  top: 0;
  left: -150px;
  height: 100%;
  width: 150px;
  background: linear-gradient(90deg, transparent, rgb(24, 24, 25), transparent);
  animation: shimmer 1.2s infinite;
}
.skeleton_load {
  background-color: #007affed;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  min-height: 1em;
  width: 35px;
}

.skeleton_load::after {
  content: "";
  position: absolute;
  top: 0;
  left: -150px;
  height: 100%;
  width: 150px;
  background: linear-gradient(90deg, transparent, rgb(45, 137, 238), transparent);
  animation: shimmer 1.2s infinite;
}
#countdown{
  display: flex;
  justify-content: center;
  margin-top: 15px;
  align-items: center;
  gap: 8px;
}
.time-segment {
  display: flex;
  background: rgba(255, 255, 255, 0.05);
  align-items: center;
  padding: 16px;
  border-radius: 12px;
  color: white;
  font-weight: 600;
  font-size: 22px;

}

#t_t_T{
  font-weight: 600;
  font-size: 10px;
  color: #ffffff42;
  text-align: center;
  margin-top: 15px;
}
.time-segment:last-child {
  /* стили для последнего <li> в каждом <ul> */
  color: #0075FF;
}

.separator{
  color: #ffffff3b;
  font-weight: 600;
  font-size: 22px;
}
@keyframes shimmer {
  100% {
    transform: translateX(150%);
  }
}

.info_partner_block_btns{
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
  z-index: 1;
}
.color_in_filter{
    background:
    radial-gradient(50% 50%, rgb(96, 120, 74) 0%, rgb(83, 105, 67) 100%);
      border-radius:
    999px;
      width: 24px;
      height: 24px;
}
.opt_for_fil{
    padding:
    8px 0px;
      display: flex;
      align-items: center;
      gap:
    10px;
      font-weight: 500;
      font-size: 12px;
      line-height: 142%;
      letter-spacing: 0.01em;
      text-align: center;
      color: #fff;
}
.def_inf_ser{
    font-weight: 400;
    font-size: 12px;
    line-height: 167%;
    letter-spacing: 0.01em;
    color: #fff;
    opacity: 0.3;
    background:
    transparent;
    padding:
  12px;
    width: 100%;
}
.main_shower_filter{
    display: flex;
    padding: 7.5px 12px;
    border-radius: 12px;
    justify-content: space-between;
    align-items: center;
}
.main_shower_left{
    display: flex;
    flex-direction: column;
    align-items: start;
}
.main_shower_left_top{
    font-weight: 400;
    font-size: 10px;
    letter-spacing: 0.01em;
    text-align: center;
    color: rgba(255, 255, 255, 0.5);
}
.main_shower_left_bottom{
    font-weight: 500;
    font-size: 12px;
    line-height: 142%;
    letter-spacing: 0.01em;
    text-align: center;
    color: #fff;
}
.btn_accept_filters{
    border-radius:
    14px;
      padding:
    14px;
      font-weight: 600;
      font-size: 12px;
      line-height: 133%;
      letter-spacing: 0.01em;
      text-align: center;
      color: #fff;
      background:
    #0075FF;
      width: calc(100% - 60px);
      bottom: 30px;
}
.fallback-image{
    width: 100%;
    aspect-ratio: 1 / 1;
    background-size: 100%;
}
.btn_clear_filters{
    font-weight: 500;
    font-size: 10px;
    line-height: 160%;
    letter-spacing: 0.01em;
    text-align: center;
    color: rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.124);
    border-radius: 14px;
    padding: 14px;
    width: calc(100% - 60px);
}
.modal_filters_block_header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
    font-size: 18px;
    line-height: 133%;
    letter-spacing: 0.01em;
    color: #fff;
}
.modal_accept_buy_block{
  border-radius: 24px 24px 0 0;
  padding: 16px 16px 34px 16px;
  backdrop-filter: blur(15px);
  background: rgba(255, 255, 255, 0.05);
  width: calc(100% - 32px);
  position: absolute;
  bottom: 0;
  display: flex;
  flex-direction: column;
  transform: translateY(100%);
  transition: transform 0.3s ease-in-out;
  gap: 16px;
}
.modal_accept_buy_block_body{
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.01em;
  color: #888;
}
.modal_accept_buy_block>.modal_accept_buy_block_body{
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.blue{
  color: #0075FF;
}
.modal_accept_buy_block_btns{
  display: flex;
  gap: 8px;
  justify-content: space-between;
  align-items: center;
}
.accept_buy_btn{
  border-radius: 12px;
  padding: 14px 20px;
  background: #0075FF;
  width: 100%;
  font-weight: 600;
  font-size: 10px;
  line-height: 160%;
  letter-spacing: 0.01em;
  text-align: center;
  color: #fff;
}
.close_modal_accept_btn{
  border-radius: 12px;
  padding: 14px 20px;
  width: 100%;
  font-weight: 600;
  font-size: 10px;
  line-height: 160%;
  letter-spacing: 0.01em;
  text-align: center;
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}
.modal_accept_buy_block_header{
  font-weight: 600;
  font-size: 18px;
  line-height: 133%;
  letter-spacing: 0.01em;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.modal_error_block{
    backdrop-filter: blur(15px);
    border-radius: 24px 24px 0 0;
    padding: 16px 16px 34px 16px;
    background: linear-gradient(180deg, rgba(255, 0, 70, 0) 0%, rgba(255, 0, 70, 0.2) 100%);
    position: absolute;
    bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: calc(100% - 32px);
    transform: translateY(100%);
    transition: transform 0.3s ease-in-out;
}
.modal_success_block{
  backdrop-filter: blur(15px);
  border-radius: 24px 24px 0 0;
  padding: 16px 16px 34px 16px;
  background: linear-gradient(180deg, rgba(37, 163, 43, 0.03) 0%, rgba(37, 163, 43, 0.2) 100%);
  position: absolute;
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: calc(100% - 32px);
  transform: translateY(100%);
  transition: transform 0.3s ease-in-out;
}
.modal_purchases_block{
  display: flex;
  flex-direction: column;
  gap: 16px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.05);
  border-radius: 24px 24px 0 0;
  padding: 16px 16px 0px 16px;
  position: absolute;
  width: calc(100% - 32px);
  bottom: 0;
  transform: translateY(100%);
  transition: transform 0.3s ease-in-out;
}
.modal_purchases_block_data{
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.modal_purchases_block_data_raw{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
.modal_purchases_block_data_raw_bl{
  background: rgba(255, 255, 255, 0.05);
  padding: 16px;
  gap: 4px;
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  width: 100%;
  font-weight: 600;
  font-size: 14px;
  line-height: 114%;
  letter-spacing: 0.01em;
  color: #fff;
}
.modal_purchases_block_list_bl_img{
  border-radius: 9px;
  width: 70px;
  height: 70px;
  
}
.modal_purchases_block_list_bl{
  background: rgba(255, 255, 255, 0.05);
  display: flex;
  border-radius: 16px;
  gap: 16px;
  align-items: center;
}
.modal_purchases_block_list{
  display: flex;
  flex-direction: column;
  padding-bottom: 34px;
  gap: 8px;
  max-height: calc(100vh - 350px);
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overscroll-behavior: none;
;
}
.modal_purchases_block_list_bl_name{
  font-weight: 600;
  font-size: 11px;
  line-height: 182%;
  letter-spacing: 0.01em;
  color: #fff;
}
.modal_purchases_block_list_bl_price{
  font-weight: 600;
  font-size: 12px;
  line-height: 133%;
  letter-spacing: 0.01em;
  text-align: start;
  color: #0075FF;
}
.modal_purchases_block_data_raw_bl>span{
  font-weight: 500;
  font-size: 10px;
  letter-spacing: 0.01em;
  color: rgba(255, 255, 255, 0.5);
}
.modal_error_block_header, .modal_success_block_header, .modal_ref_block_header, .modal_purchases_block_header, .modal_deposite_block_header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
    font-size: 18px;
    line-height: 133%;
    letter-spacing: 0.01em;
    color: #fff;
}
.modal_error_block_body, .modal_success_block_body{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.modal_notification_text{
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: #888;
}
.btn_close_notif_btn, .btn_close_notif_btn_s{
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 14px 20px;
    font-weight: 600;
    font-size: 10px;
    line-height: 160%;
    letter-spacing: 0.01em;
    text-align: center;
    color: #fff;
}
.modal_prew_gift_block{
    border-radius:
    24px 24px 0 0;
      padding:
    16px 16px 34px 16px;
      backdrop-filter: blur(10px);
      background:
    rgba(255, 255, 255, 0.05);
      position: absolute;
      bottom: 0;
      width: calc(100% - 32px);
      display: flex;
      flex-direction: column;
      gap:
    16px;
    transform: translateY(100%);
  transition: transform 0.3s ease-in-out;
}
.btn_add_to_cart_from_prew{
    border-radius:
    14px;
      padding:
    4px 4px 4px 16px;
      background:
    #0075FF;
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-weight: 600;
      font-size: 12px;
      line-height: 133%;
      letter-spacing: 0.01em;
      text-align: center;
      color: #fff;
}
.modal_prew_gift_onfo{
    display: flex;
    border-radius:
  20px;
    background:
  linear-gradient(270deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.05) 100%);
    gap:
  16px;
  position: relative;
  align-items: center;
}
.modal_prew_gift_stat{
    display: flex;
    flex-direction: column;
    font-weight: 400;
    font-size: 10px;
    letter-spacing: 0.01em;
    color: #606261;
}
.def_stat{
    font-weight: 400;
    font-size: 12px;
    line-height: 167%;
    letter-spacing: 0.01em;
    text-align: center;
    color: #fff;
    opacity: 1;
}
.close_prew{
    position: absolute;
    right: 16px;
    top: 16px;
}
.modal_prew_gift_stats{
    padding:
    15px 0px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap:
    12px;
    align-items: start;
}
.ava_top{
  width: 50px;
  height: 50px;
  border-radius: 9px;
}
.place_top{
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  display: flex;
  padding: 10px;
  margin-right: 17px;
  color: white;
  font-weight: bold;
  font-size: 12px;
}
.top_liaders_list_block_left_data_name{
  font-weight: 600;
  font-size: 11px;
  line-height: 109%;
  letter-spacing: 0.01em;
  color: #fff;
  display: flex;
  gap: 4px;
  align-items: center;
}
.top_liaders_list_block_left_data{
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: start;
}
.main.new{
  overflow: auto !important;
  max-height: calc(100vh - 16px) !important;
}
.header_top_liaders{
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.prize_ {
  width: 100%;
  width: calc(33% - 4px);
  border-radius: 9px;
}
.prize_1 {
  width: 100%;
  width: calc(50% - 4px);
  border-radius: 9px;
}
.list_prizes_raw{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  max-width: 100%;
}
.list_prizes{
  display: flex;
  gap: 8px;
  padding: 8px;
  background: rgba(255, 255, 255, 0.05);
  flex-direction: column;
  border-radius: 12px;
  max-width: calc(100% - 16px);
}
.header_top_liaders>span{
  color: #0075FF !important;
}
.header_top_liaders>span>a{
  color: #0075FF !important;
}
.header_top_liaders.ksa_{
  margin-top: 0px;
}
.footer_top{
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.01em;
  color: #888;
  text-align: center;
}
.top_liaders_list_block_left_data_count{
  font-weight: 600;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0.01em;
  text-align: center;
  color: #0075FF;
  display: flex;
  align-items: center;
  gap: 2px;
}
.top_liaders_list_block_left {
  display: flex;
  align-items: center;
  gap: 16px;
}
.main_content_block_top{
  display: flex;
  max-width: 100%;
  gap: 8px;
  flex-direction: column;
}
.top_liaders_list_block{
  border-radius: 16px;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.05);
  display: flex;
  align-items: center;
}
.top_liaders_list{
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.header_top_liaders{
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.01em;
  color: #fff;
  text-align: center;
}
.svg_del_cart_item{
    display: none;
}
.data_item_right[data-cart="true"]>.svg_del_cart_item{
    display: flex;
}
.data_item_right[data-cart="true"]>.svg_add_cart_item{
    display: none;
}
.data_item_right[data-cart="true"]{
    background: #FF0046 !important;
}
.modal_ref_block{
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: absolute;
  bottom: 0;
  border-radius: 24px 24px 0 0;
  padding: 16px 16px 34px 16px;
  backdrop-filter: blur(15px);
  background: rgba(255, 255, 255, 0.05);
  transform: translateY(100%);
  transition: transform 0.3s ease-in-out;
}
.modal_ref_block_percents{
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.modal_ref_block_percents_raw_bl{
  border-radius: 12px;
  padding: 16px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: start;
  font-weight: 600;
  font-size: 14px;
  line-height: 114%;
  letter-spacing: 0.01em;
  text-align: center;
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
  gap: 4px;
}
.modal_ref_block_percents_raw_bl>span{
  font-weight: 500;
  font-size: 10px;
  letter-spacing: 0.01em;
  text-align: center;
  color: rgba(255, 255, 255, 0.5);
}
.info_buy{
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  display: flex;
  padding: 10px;
  margin-right: 17px;
}
.history_bl_left{
  display: flex;
  align-items: center;
  gap: 16px;
}
.list_history{
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.history_bl_left_img{
  width: 70px;
  border-radius: 9px;
  height: 70px;
}
.history_bl{
  border-radius: 16px;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.05);
  display: flex;
  align-items: center;
}
.history_bl_left_data_name{
  font-weight: 600;
  font-size: 11px;
  line-height: 109%;
  letter-spacing: 0.01em;
  color: #fff;
  display: flex;
  gap: 4px;
  align-items: center;
}
.history_bl_left_data_price{
  font-weight: 600;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0.01em;
  text-align: center;
  color: #0075FF;
}
.more_items_in_pur[data-count="0"]{
  display: none;
}
.more_items_in_pur{
  border-radius: 18px;
  padding: 3px 6px;
  background: #0075FF;
  font-weight: 700;
  font-size: 9px;
  letter-spacing: 0.01em;
  text-align: center;
  color: #fff;
}
.history_bl_left_data_date{
  font-weight: 500;
  font-size: 10px;
  line-height: 120%;
  letter-spacing: 0.01em;
  color: rgba(255, 255, 255, 0.5);
}
.history_bl_left_data{
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: start;
}
.btn_close_ref_modal{
  border-radius: 12px;
  padding: 14px 20px;
  background: rgba(255, 255, 255, 0.05);
  font-weight: 600;
  font-size: 10px;
  line-height: 160%;
  letter-spacing: 0.01em;
  text-align: center;
  color: #fff;
}
.modal_ref_block_percents_raw{
  display: flex;
  gap: 8px;
}
.modal_ref_block_t{
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.01em;
  color: #888;
}
.rules{
    display: flex;
    flex-direction: column;
    gap: 16px;
    color: white;
    font-size: 14px;
    padding: 16px;
    background: #181819;
    overflow: auto;
    max-height: calc(100vh - 32px);
}
.big_n {
    font-size: 20px;
    color: #007aff;
  }
  img {
    -webkit-user-drag: none;
    user-select: none;
  }
  
  
.num_rule{
    color: #007aff;
    font-weight: bold;
}
.rnd_gift_prew{
    border-radius:
    20px;
      width: 152px;
      height: 152px;
      overflow:
    hidden;
      display: flex;
}
#prew_price_gift{
    border-radius:
    10px;
      padding:
    10px 15px;
      background:
    white;
      font-weight: 600;
      font-size: 12px;
      line-height: 133%;
      letter-spacing: 0.01em;
      text-align: center;
      color: #0075ff;
}
.dep_act_btn{
  border-radius: 12px;
  padding: 14px 20px;
  background: #0075FF;
  font-weight: 600;
  font-size: 10px;
  line-height: 160%;
  letter-spacing: 0.01em;
  text-align: center;
  color: #fff;
}
.amount_dep{
  border-radius: 12px;
  padding: 14px 12px;
  font-weight: 400;
  font-size: 12px;
  line-height: 167%;
  letter-spacing: 0.01em;
  color: #ffffff4f;
  background: rgba(255, 255, 255, 0.05);
}
.modal_deposite_block{
  border-radius: 24px 24px 0 0;
  padding: 16px 16px 34px 16px;
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.05);
  position: absolute;
  bottom: 0;
  width: calc(100% - 32px);
  display: flex;
  flex-direction: column;
  gap: 16px;
  transform: translateY(100%);
  transition: transform 0.3s ease-in-out;
}
.modal_filters.show, .modal_purchases.show,  .modal_prew_gift.show, .modal_error.show,.modal_deposite.show, .modal_accept_buy.show, .modal_success.show, .modal_ref.show{
    transform: translate(-8px, -8px);
    z-index: 100;
}
.loader_real {
    width: 30px;
    height: 30px;
    border:
  2px solid #FFF;
      border-bottom-color: rgb(255, 255, 255);
    border-bottom-color: transparent;
    border-radius:
  50%;
    display: inline-block;
    box-sizing: border-box;
    animation:
  rotation 1s linear infinite;
    }

    @keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
    } 
.main_content_block{
  display: flex;
  flex-direction: column;
  gap:
8px;
  overflow:
auto;
  max-height: calc(100vh - 180px);
  padding-top: 68px;
  padding-bottom: 103px;
  
  scrollbar-width: none;
  -ms-overflow-style: none;
  overscroll-behavior: none;
}
.main_content_block::-webkit-scrollbar {
  display: none; /* Chrome, Safari */
}
.data_item{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.item_gift{
  border-radius: 24px;
  display: flex;
  width: 100%;
}
.data_item_left{
  padding:
  14px;
    display: flex;
    flex-direction: column;
    align-items: start  ;
    padding-left: 15px;
}
.data_item_right{
  border-radius:
  14px;
    width: 44px;
    height: 44px;
    background:
  #0075FF;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    transition: 0.2s linear all;
}
.price_item{
  font-weight: 600;
  font-size: 12px;
  line-height: 133%;
  letter-spacing: 0.01em;
  text-align: center;
  color: #fff;
}
.name_item{
  font-weight: 500;
  font-size: 10px;
  line-height: 200%;
  letter-spacing: 0.01em;
  color: #fff;
}
.filters_not_hidden{
  display: flex;
  gap:
8px;
}
.inp_seacrh_name_block{
  width: 100%;
  background:
rgba(255, 255, 255, 0.05);
  padding:
0px 16px;
  border-radius:
12px;
  display: flex;
  gap:
12px;
  align-items: center;
}
.list_gifts_page{
  display: flex;
  gap:
8px;
  flex-wrap: wrap;
}
.item_for_buy{
  background:
  rgba(255, 255, 255, 0.05);
    display: flex;
    flex-direction: column;
    width: calc(50% - 4px);
    border-radius: 24px;
}
.seacrh_name_gift{
  background:
  transparent;
    font-weight: 400;
    font-size: 10px;
    line-height: 200%;
    letter-spacing: 0.01em;
    color: #fff;
    opacity: 0.3;
}
.option_pattern_filter>img{
    filter: brightness(0) saturate(100%) invert(100%);
}
.fokus_inp_:has(input:focus) {
    border: 1px solid #0075FF !important;
}

.price_filter, .btn_open_filters{
    background:
    rgba(255, 255, 255, 0.05);
      border-radius:
    12px;
      padding:
    13px 12px;
      font-weight: 500;
      font-size: 10px;
      line-height: 170%;
      letter-spacing: 0.01em;
      text-align: center;
      color: rgba(255, 255, 255, 0.3);
      display: flex;
      gap:
    6px;
      width: 100%;
      justify-content: space-between;
}

.header{
  width: calc(100% - 32px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  background:
#181819;
  border-radius:
0 0 20px 20px;
  padding:
16px;
  transform: translate(-8px, 0px);
  position: fixed;
  top: 0;
  z-index: 2;

}

.userpic{
  border-radius:
  999px;
    width: 36px;
    height: 36px;
}

.left_header{
  font-weight: 600;
  font-size: 12px;
  line-height: 133%;
  letter-spacing: 0.01em;
  text-align: center;
  color: #fff;
  display: flex;
  align-items: center;
  gap:
8px;
}
.right_header{
  display: flex;
  background:
rgba(0, 117, 255, 0.1);
  border-radius:
12px;
  position: relative;
  padding-left: 12px;
  gap:
12px;
  align-items: center;
}
.count_balance{
  font-weight: 600;
  font-size: 11px;
  line-height: 145%;
  letter-spacing: 0.01em;
  text-align: center;
  color: #0075FF;
}
.btn_deposite_header{
  border-radius:
  12px;
    padding:
  8px 20px;
    background:
  #0075FF;
    font-weight: 600;
    font-size: 11px;
    line-height: 145%;
    letter-spacing: 0.01em;
    text-align: center;
    color: #fff;
}
.balance{
    background:
    #266b60 !important;
      display: flex;
      gap:
    5px;
      padding:
    12px 10px;
      border-radius:
    10px;
      align-items: center;
      position: relative;
}
.balance_count{
    color: #3ae19b;
    font-weight: bold;
    font-size: 14px;
}

.plus_btn{
    background:
    linear-gradient(270deg,#398f73 0%,#2b5d5a 100%);
      -webkit-backdrop-filter: blur(7px);
      backdrop-filter: blur(7px);
      border-radius:
    50%;
      width: 16px;
      height: 16px;
      display: flex;
      justify-content: center;
      align-items: end;
      color: #3ae19b;
      position: absolute;
      font-weight: bold;
      transform: translateX(-19px);
}

.main_content{
    display: flex;
    background:
  #1c1c1e;
    padding:
  16px;
    width: 100%;
    border-radius: 10px 10px 0px 0px;
    transform: translateX(-16px);
    flex-direction: column;
    gap:
  16px;
    overflow:
  auto;
    max-height: calc(100vh - 192px);
}
.lable_filters{
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: white;
    font-weight: 600;
    font-size: 18px;
}
.lable_filters>svg{
    transition:
    0.3s linear;
    transform: rotate(0deg);
}
.filters{
    display: flex;
    flex-direction: column;
    gap:
    16px;
}

.main_line{
    background:
    #19191a;
      height: 1.4px;
      border-radius:
    10px;
}
.menu{
  border-top:
  1px solid rgba(255, 255, 255, 0.02);
    border-radius:
  24px 24px 0 0;
    padding:
  8px;
      padding-bottom: 8px;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    background:
  #181819;
    display: flex;
    width: calc(100% - 16px);
    padding-bottom: 24px;
    transform: translateX(-8px);
    bottom: 0;
    position: absolute;
    z-index: 2;
}
.header_cart{
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    font-size: 18px;
    line-height: 200%;
    letter-spacing: 0.01em;
    color: #fff;
}
.btn_clear_cart{
    background: rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    border-radius: 12px;
    padding: 8px 16px;
    gap: 6px;
    font-weight: 500;
    font-size: 11px;
    line-height: 145%;
    letter-spacing: 0.01em;
    text-align: center;
    color: #fff;
    opacity: 0.1;
    transition: 0.1s linear;
}
.cart_item{
    display: flex;
    width: 100%;
    align-items: center;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    justify-content: space-between;
}
.cart_item_left_data{
    display: flex;
    flex-direction: column;
    align-items: start;
}
.cart_item_left_data_name{
    font-weight: 600;
    font-size: 11px;
    line-height: 182%;
    letter-spacing: 0.01em;
    color: #fff;
}
.cart_item_left_data_price{
    font-weight: 600;
    font-size: 12px;
    line-height: 133%;
    letter-spacing: 0.01em;
    text-align: center;
    color: #0075FF;
}
.cart_item>svg{
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
    padding: 10px;
    margin-right: 17px;
}
.cart_item_left{
    display: flex;
    align-items: center;
    gap: 16px;
}
.rnd_gft{
    border-radius: 9px;
    width: 70px;
    height: 70px;
    display: flex;
    overflow: hidden;
}
.notif_empty{
    display: none;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    margin-top: 100px;
}
.notif_empty>svg{
    opacity: 0.2;
}
.btn_notif{
    border-radius: 14px;
    padding: 14px 20px;
    background: #0075FF;
    font-weight: 600;
    font-size: 10px;
    line-height: 160%;
    letter-spacing: 0.01em;
    text-align: center;
    color: #fff;
}
.notif_empty>span{
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.01em;
    color: #fff;
}
.list_cart{
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 60px;
    scroll-behavior: smooth !important;
}
#counting_cart{
    display: none;
    box-shadow: inset 0 2px 2px 0 rgba(255, 255, 255, 0.25);
    background:
    radial-gradient(50% 50% at 50% 50%, #cd3c4d 0%, #ff0046 100%);
    border-radius:
    18px;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 3px;
    transform: translateX(10px);
}
.href_menu{
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  font-weight: 600;
  font-size: 10px;
  line-height: 160%;
  letter-spacing: 0.01em;
  text-align: center;
  color: #fff;
  gap:
6px;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
padding: 8px 24px;
}
.oveflow{
    display: flex;
    flex-direction: column;
    gap:
  16px;
}


.href_menu.active{
    background: #007aff;
}
.block_gift{
    width: calc(50% - 8px - 32px);
    background:
    #242426;
    border-radius:
  10px;
    display: flex;
    flex-direction: column;
    padding:
  16px;
  gap: 10px;
}
.image_gift{
    border-radius: 10px;
}
.name_gift{
    text-align: center;
    color: white;
    font-size: 14px;
}

.list_gifts{
    display: flex;
    gap:
  16px;
    flex-wrap: wrap;
}

.btn_add_to_cart {
    position: relative;
    overflow: hidden;
    background: #007aff;
    border-radius: 10px;
    padding: 6px;
    display: flex;
    justify-content: center;
    gap: 4px;
    align-items: center;
    font-size: 12px;
    color: white;
}

.btn_add_to_cart::before {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-20deg);
    animation: shine 2s infinite;
}
.list_filters{
    display: none;
}
.lbl_filter{
    display: flex;
    justify-content: space-between;
    width: 100%;
    font-weight: bold;
}
.block_price_filter{
    display: flex;
    gap:
  16px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}
.block_price_filter_left, .block_price_filter_right{
    display: flex;
    flex-direction: column;
    color: #5d5d61;
    gap:
  8px;
    width: calc(50% - 8px);
}
.price_from, .price_to{
    padding:
    16px;
      border-radius:
    10px;
      background:
    #242426;
      font-size: 14px;
      color: #8E8E93;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap:
    16px;
}
.lbl_filter>span{
    width: 16px;
    background:
  #3294ff;
    border-radius:
  4px;
    display: flex;
    align-items: end;
    justify-content: center;
    font-weight: bold;
    height: 16px;
}
.filter_content{
    display: flex;
    flex-direction: column;
}
.filter_content_header{
    padding:
    16px 0px;
      color: white;
      display: flex;
      justify-content: space-between;
      width: 100%;
      font-size: 14px;
}
.inp_name_gift{
    padding:
    16px;
      border-radius:
    10px;
      background:
    #242426;
      font-size: 14px;
      color: #8E8E93;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap:
    16px;
      width: 100%;
}
.price_filter_sort{
    display: flex;
    align-items: center;
    padding:
  16px;
    background:
  #242426;
    border-radius:
  10px;
    color: white;
    gap:
  6px;
    font-size: 14px;
    color: #59595c;
}
.main_filters{
    display: flex;
    gap:8px;
    justify-content: space-between;
}
@keyframes shine {
    0% {
        left: -75%;
    }
    100% {
        left: 125%;
    }
}
