@media (max-width: 768.9px) {

  .shop_table.shop_table_add_card,
  .shop_table.shop_table_edit_card {
    max-height: 90%;
    overflow: auto;
    max-width: 600px !important;
  }
}

.shop_table.shop_table_add_card,
.shop_table.shop_table_edit_card {
  max-height: 90%;
  overflow: auto;
  max-width: 900px;
}

#description_card,
#description_edit_card {
  width: 457px;
  min-height: 100px;
  resize: vertical;
}

#price_card,
#price_edit_card {
  margin-right: 58px;
}

.shop_list_servers {
  display: block;
  cursor: pointer;
}

@media (max-width: 768.9px) {
  .mobile_cart3 {
    display: block;
  }
}

@media (min-width: 769px) {
  .mobile_cart3 {
    padding-left: 0 !important;
  }
}

@media (max-width: 768.9px) {
  .mobile_cart2 {
    padding: 0 !important;
  }
}

@media (min-width: 769px) {
  .mobile_cart2 {
    display: block;
  }
}

@media (max-width: 768.9px) {
  .mobile_cart {
    margin-top: 10px;
    padding: 5px;
  }
}

@media (min-width: 769px) {
  .mobile_cart {
    display: block;
  }
}

.shop_table_add_server {
  max-width: 34em;
}

.shop_table_accept .shop_body_table {
  text-align: center;
}

.shop_wrapper_table_button {
  display: flex;
  align-items: center;
  gap: .3rem;
  margin-top: .3rem;
}

.shop_black_screen {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 106;
  background: var(--bg-modal);
}

.shop_table {
  min-width: 450px;
  background: var(--card);
  margin: auto;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 107;
  border-radius: var(--br-16);
  padding: 15px;
}

.shop_header_table {
  width: 100%;
  display: flex;
  font-size: var(--font-size-xl);
  color: var(--text-default);
  font-weight: var(--font-weight-6);
  width: 100%;
  border-bottom: 1px solid var(--transparent-5-w);
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.shop_card_wrapper {
  padding: 0;
  margin-bottom: 0;
  position: relative;
}

.shop_card {
  background: var(--bg);
  border-radius: var(--br-16);
  padding: 20px;
  display: flex;
  justify-content: center;
  border-bottom: 0;
  transition: var(--transition-duration);
  cursor: pointer;
  gap: 10px;
  height: 100%;
  flex-direction: column;
  align-items: center;
  border: 2px solid var(--transparent-10-w);
}

.shop_delete_server,
.shop_edit_server {
  display: flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: var(--br-6);
  transition: var(--transition-duration);
  cursor: pointer;
}

.shop_delete_server {
  background-color: var(--red)
}

.shop_edit_server {
  background-color: var(--orange)
}

.shop_delete_server svg,
.shop_edit_server svg {
  display: flex;
  width: .8rem;
  height: .8rem;
  fill: var(--text-default)
}

.shop_edit_server svg {
  fill: var(--bg)
}

.shop_server p {
  margin: 0;
}

.product_button {
  background: var(--span);
  padding: 5px 10px;
  margin-right: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  cursor: pointer;
  transition: 0.5s;
}

.product_button:hover {
  color: rgba(255, 255, 255, 0.7);
}

.product_price {
  font-size: var(--font-size-xs);
  text-align: center;
}

.shop_product {
  display: flex;
  background: var(--bg);
  border-radius: var(--br-16);
  transition: var(--transition-duration);
  flex-direction: column;
  gap: 10px;
  padding-bottom: 10px;
}

.shop_product_title {
  text-align: center;
  padding: 5px 15px;
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
  background-color: var(--bg-modal);
  border-radius: var(--br-12);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border: 1px solid var(--transparent-2-w);
}

.shop_product_gradient_text {
  margin: 0;
  font-size: var(--font-size-m) !important;
  font-weight: var(--font-weight-7);
  -webkit-text-fill-color: transparent;
  font-family: var(--font-family-1);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.shop_product_select_title {
  cursor: pointer;
  margin: 0 10px;
  position: relative;
  padding: 12px 15px;
  border-radius: var(--br-12);
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-6);
  background: var(--card);
  border: 2px solid var(--transparent-5-w);
}

.shop_product_select {
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  z-index: 100;
  transform: translateY(100%);
  background: var(--card);
  border-radius: var(--br-12);
  box-shadow: 0px 0px 20px 20px rgb(0 0 0 / 15%);
  border: 2px solid var(--transparent-5-w);
  max-height: 300px;
  overflow-y: scroll;
}

.shop_product_option {
  display: flex;
  height: 46px;
  position: relative;
  padding: 10px 15px;
  align-items: center;
  gap: 5px;
  font-size: var(--font-size-m);
}

.shop_product_option:hover span {
  opacity: 1;
}

.shop_product_option:not(:first-child) {
  border-top: 1px solid var(--transparent-2-w);
}

.shop_product_select_button {
  position: absolute;
  font-size: var(--font-size-m);
  top: 50%;
  transform: translateY(-50%);
  right: 14px;
}

.shop_product_select_button svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
}

.shop_product_description {
  display: flex;
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-4);
  color: var(--text-custom);
  text-align: center;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0 10px;
  height: 28px;
}

.shop_product_property {
  display: flex;
  font-size: var(--font-size-m);
  position: relative;
  border: 1px solid var(--transparent-2-w);
  background: var(--transparent-2-w);
  border-radius: var(--br-12);
  padding: 8px;
  transition: var(--transition-duration);
  cursor: default;
  align-items: center;
  color: var(--text-default);
}

.property_icon_dsb {
  fill: var(--red) !important;
}

.shop_product_table_property_icon_delete {
  position: absolute;
  font-size: var(--font-size-m);
  top: 50%;
  transform: translateY(-50%);
  transition: var(--transition-duration) all;
  display: flex;
  width: 26px;
  height: 26px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  right: 8px;
  border-radius: var(--br-8);
  background: var(--navbar);
}

.shop_product_table_property_icon_edit {
  position: absolute;
  font-size: var(--font-size-m);
  top: 50%;
  transform: translateY(-50%);
  transition: var(--transition-duration) all;
  display: flex;
  width: 26px;
  height: 26px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  right: 38px;
  background: var(--navbar);
  border-radius: var(--br-8);
}

.shop_product_table_property_icon_delete svg,
.shop_product_table_property_icon_edit svg {
  display: flex;
  width: 9px;
  height: auto;
  fill: var(--text-custom);
  transition: var(--transition-duration);
}

.shop_product_table_property_icon_edit:hover svg {
  opacity: 1;
  fill: var(--orange);
}

.shop_product_table_property_icon_delete:hover svg {
  fill: var(--red);
  opacity: 1;
}

.shop_product_property_icon {
  display: flex;
  border-radius: var(--br-24);
  position: absolute;
  padding-left: 2px;
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-5);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  align-items: center;
  justify-content: center;
}

.shop_product_property_icon svg {
  width: 10px;
  height: auto;
}

.shop_product_property_title {
  margin-left: 20px;
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-5);
}

.shop_product_property_disabled.shop_product_property,
.shop_product_property_disabled.shop_product_property_title {
  color: rgb(255 255 255 / 30%);
}

.shop_product_property_disabled .shop_product_property_icon {
  -webkit-background-clip: inherit;
  background-clip: inherit;
  background: transparent;
  -webkit-text-fill-color: inherit;
}

.shop_product_description_price {
  display: flex;
  flex-direction: column;
}

.shop_product_price {
  display: flex;
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-7);
  font-family: var(--font-family-1);
  gap: 5px;
  align-items: flex-start;
  position: relative;
}

.shop_product_price_count {
  color: var(--money);
}

.shop_product_button {
  flex: 1;
  display: flex;
  border-radius: 6px 12px 12px 6px;
  cursor: pointer;
  justify-content: center;
  width: 100%;
  align-items: center;
  gap: .3rem;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-default);
  background: var(--transparent-2-w);
  padding: 0.769rem 1rem;
  text-wrap: nowrap;
  text-shadow: 1px 1px 1px rgb(0 0 0 / 39%);
}

.shop_product_button svg {
  width: 1rem;
  height: 1rem;
  fill: currentColor;
}

.shop_product_button span {
  position: absolute;
  right: -70px;
  transition: 0.25s;
  opacity: 0;
}

.shop_header:hover .shop_product_button {
  justify-content: start;
  height: 46px;
  width: 125px;
  padding-inline: 0.7rem;
  transition: 0.25s;
}

.shop_header:hover .shop_product_button span {
  right: 0.7rem;
  opacity: 1;
  transition: 0.4s;
}

.shop_product_button_info {
  display: flex !important;
  background: var(--money-bg) !important;
  color: var(--money);
  height: 28px;
  border-radius: var(--br-6);
  padding: 5px 10px;
  border: 1px solid var(--transparent-2-w);
  width: max-content;
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-5);
  cursor: pointer;
  justify-content: center;
  align-items: center;
}

.shop_product_breadcrumb {
  color: white;
  padding: 5px 15px;
  position: absolute;
  top: 0;
  display: none;
  left: 50%;
  z-index: 5;
  cursor: default;
  font-size: var(--font-size-xxs);
  border-radius: var(--br-3);
  transform: translate(-50%, -150%);
}

.shop_product_breadcrumb_triangle {
  width: 10px;
  height: 10px;
  position: absolute;
  bottom: -7px;
  left: 50%;
  z-index: 1;
  transform: rotate(45deg) translateX(-5px);
}

@media (max-width: 768.9px) {
  .properties_table {
    position: fixed;
    top: 0;
    right: -500px;
    bottom: 0;
    padding: 15px;
    width: 100%;
    z-index: 30001;
    height: 100%;
    overflow: auto;
    background: var(--card);
    transition: right 0.15s ease-in-out;
  }
}

@media (min-width: 769px) {
  .properties_table {
    position: fixed;
    top: 0;
    right: -500px;
    bottom: 0;
    padding: 15px;
    width: 500px;
    z-index: 30001;
    height: 100%;
    overflow: auto;
    background: var(--card);
    transition: right 0.15s ease-in-out;
  }
}

.properties_table.active {
  right: 0;
}

body.modal__opened {
  overflow: hidden;
}

html.modal__opened {
  overflow: hidden;
}

.properties_table::-webkit-scrollbar {
  width: 0 !important;
}

.shop_product_table_product {
  font-size: var(--font-size-5xl);
  -webkit-text-fill-color: transparent;
}

.shop_product_table_title {
  text-align: center;
  max-width: 100% !important;
  font-size: var(--font-size-5xl) !important;
}

.close_properties_table {
  position: absolute;
  top: 1rem;
  left: 1rem;
  padding-inline: 0;
  width: var(--input-height);
}

.close_properties_table svg {

  rotate: 90deg;
}

.shop_property_input {
  font-size: var(--font-size-m);
  padding: 0px 5px 0px 10px;
  background-color: transparent;
  text-decoration: underline;
  color: var(--span);
  width: 93%;
  transition: var(--transition-duration);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 21px;
  border-radius: 0
}

.shop_property_input:focus {
  outline: none;
  border: none
}

.shop_product_card_property_icon_delete {
  right: 5px;
  background-color: var(--red);
}

.shop_product_card_property_icon_edit {
  right: 42px;
  background-color: var(--orange);
}

.shop_sort_property {
  right: 78px;
}

.shop_product_card_property_icon_delete,
.shop_product_card_property_icon_edit,
.shop_sort_property {
  position: absolute;
  font-size: var(--font-size-m);
  top: 50%;
  transform: translateY(-50%);
  transition: var(--transition-duration) all;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: var(--br-8);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  display: flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: var(--br-6);
  transition: var(--transition-duration);
  cursor: pointer;
}

.shop_product_card_property_icon_delete svg,
.shop_product_card_property_icon_edit svg {
  display: flex;
  width: 9px;
  height: 9px;
}

.shop_product_card_property_icon_edit svg {
  fill: var(--bg)
}

.shop_discount_icon {
  padding: 3px 6px;
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-7);
  color: var(--text-default);
  background-color: var(--red);
  z-index: 2;
  border-radius: var(--br-6);
  width: max-content;
}

.shop_discount_price {
  color: grey;
  text-decoration: line-through;
  margin-right: 3px;
}

.shop_product_price_delete,
.shop_product_price_edit {
  position: absolute;
  font-size: var(--font-size-m);
  top: 50%;
  transform: translateY(-50%);
  transition: var(--transition-duration) all;
  cursor: pointer;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.shop_product_price_delete {
  right: 5px;
}

.shop_product_price_edit {
  right: 42px;
}

.shop_price_title {
  color: var(--text-default);
  font-weight: var(--font-weight-5);
  opacity: 0.3;
  transition: var(--transition-duration);
}

#table_status {
  cursor: pointer;
}

.shop_gradient_test,
.shop_gradient_test_edit {
  margin: 0;
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-8);
  -webkit-text-fill-color: transparent;
  background: linear-gradient(45deg, #ffffff 10%, #ffffff 50%, #ffffff 85%);
  -webkit-background-clip: text;
  background-clip: text;
}

.wrapper_gradient_text {
  display: flex;
  align-items: center;
  width: 100%;
  background: var(--transparent-2-w);
  border-radius: var(--br-12);
  padding: 20px;
  flex-direction: column;
}

.wrapper_gradient_text p {
  line-height: 1;
  font-size: var(--font-size-m);
  color: var(--text-custom);
}

.shop_wrapper_product {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(17em, 1fr)) !important;
  justify-content: center;
  gap: 10px;
}

.shop_delete_product {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
}

#edit-ajax-product .shop_delete_product {
  left: 47px;
  top: 10px;
}

.shop_server_icon {
  width: 20px;
  margin-right: 5px;
}

.shop_options_row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin: 0;
  margin-bottom: 15px;
}

.shop_options_row .card {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 20px;
}

.shop_add_promo,
.shop_edit_promo {
  background: var(--bg);
}

.shop_product_gradient_test {
  border-radius: var(--br-3) 3px 15px 15px;
  padding: 0 15px;
  padding-bottom: 15px;
  width: 100%;
  height: 400px;
}

.shop_card_main {
  background-color: var(--card);
  border-radius: var(--br-6);
}

.shop_servers_column {
  border-right: 0px !important;
  display: flex;
}

.shop_cards_info,
.shop_servers_info {
  border: 0px !important;
  background-color: var(--transparent-5-w);
}

.shop_server_t {
  padding: 5px 15px;
  margin-top: 10px;
  border: 1px solid rgba(128, 128, 128, 0.4);
  border-radius: var(--br-10);
  cursor: pointer;
  display: flex;
  align-items: center;
  margin: 10px;
}

.shop_cards_info {
  margin-bottom: -5px;
}

.shop_servers_info {
  text-align: left;
  margin-bottom: 30px;
}

.shop_server_t p {
  font-size: var(--font-size-m);
}

.payment_qiwi:hover {
  border: 1px solid var(--span);
  background-color: var(--button-hover);
  padding: 15px 90px;
}

.payment_freekassa:hover {
  border: 1px solid var(--span);
  background-color: var(--button-hover);
  padding: 15px 66px;
}

.wrapper_server_accept {
  width: 500px;
}

.servers_accept {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
}

.server_accept p {
  font-size: var(--font-size-l);
  font-weight: var(--font-weight-6);
  text-align: center;
  color: var(--text-custom);
  transition: var(--transition-duration);
}

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

.server_accept {
  flex: 1 1 calc((100% / 2) - 0.5rem);
}

.server_accept_title {
  display: flex;
  font-size: var(--font-size-xl);
  color: var(--text-default);
  font-weight: var(--font-weight-6);
  width: 100%;
}

.wrapper_server_accept {
  display: flex;
  position: fixed;
  z-index: 50000;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  flex-direction: column;
  background: var(--card);
  box-shadow: 0px 0px 20px 20px rgb(0 0 0 / 16%);
  border-radius: var(--br-16);
  padding: 15px;
  gap: 15px;
  align-items: center;
}

@media (max-width: 575.98px) {
  .server_accept:hover {
    background-color: var(--button);
    color: var(--text-custom);
  }

  .server_accept {
    white-space: nowrap;
  }

  .server_accept_title {
    display: flex;
    font-size: var(--font-size-xl);
    color: var(--text-default);
    font-weight: var(--font-weight-6);
    width: 100%;
  }

  .wrapper_server_accept {
    display: flex;
    position: fixed;
    z-index: 50000;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    flex-direction: column;
    align-items: center;
    width: 350px;
  }

  .servers_accept {
    display: grid;
    grid-template-columns: 1fr;
  }

  .right_content {
    padding: 0 10px;
    width: max-content;
    height: 30px;
    color: var(--red);
    background-color: var(--button);
    font-weight: var(--font-weight-7);
    text-transform: uppercase;
    font-size: var(--font-size-s);
    border-radius: var(--br-6);
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.text_exception {
  max-width: 200px !important;
}

.errors_date {
  min-width: 170px !important;
}

.shop_servers_wrap_area {
  flex-wrap: wrap;
  display: flex;
  justify-content: flex-start;
  gap: 10px;
  flex-direction: column;
  height: max-content;
}

.servernameone {
  background-color: #22253e;
  padding: 6px 1px;
  border-radius: var(--br-5);
  margin-bottom: 15px;
}

.formbasket input {
  font-size: var(--font-size-m);
  padding: 11px 6px;
  font-weight: var(--font-weight-2);
  color: var(--text-default);
  background-color: var(--table-line);
  border-radius: var(--br-6);
  border: 1px solid #ffffff0f;
  -webkit-transition: border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  width: 98%;
  box-shadow: 0px 4px 8px 0px rgb(34 60 80 / 10%) inset;
  -moz-box-shadow: 0px 4px 8px 0px rgba(34, 60, 80, 0.1) inset;
  box-shadow: 0px 2px 0px 0px rgb(0 0 0 / 10%) inset;
}

.formbasket label {
  float: left;
  white-space: nowrap;
  width: 19%;
  margin-right: 20px;
}

.formbasket select {
  cursor: pointer;
  white-space: nowrap;
  text-align: left;
  outline: none;
  color: var(--text-default);
  background-color: inherit;
  height: 24px;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-bottom: 2px solid var(--table-line);
  font-weight: var(--font-weight-2);
  font-size: var(--font-size-m);
}

.formbasket select:focus:not([readonly]) {
  border-bottom: 2px solid var(--span);
}

.formbasket select option {
  border: none;
  outline: none;
  background-color: var(--sidebar-color);
  font-weight: var(--font-weight-2);
}

.button_to_buy {
  display: flex;
  justify-content: center;
  border-radius: var(--br-10);
  transition: var(--transition-duration);
  color: var(--money);
  background-color: var(--money-bg);
  align-items: center;
  position: relative;
  cursor: pointer;
  border: 1px solid var(--transparent-2-w);
  gap: .5rem;
  padding-block: 1rem;
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-6);
}

.button_to_buy svg {
  width: 1rem;
  height: 1rem;
  fill: currentColor;
  transition: var(--transition-duration);
  opacity: .5;
}

.button_to_buy:hover {
  border: 1px solid var(--money-bg);
}

.shop_table_create_button {
  display: flex;
  font-size: var(--font-size-m);
  position: relative;
  border: 1px solid var(--transparent-2-w);
  background: var(--transparent-2-w);
  color: var(--text-custom);
  border-radius: var(--br-12);
  padding: 8px;
  transition: var(--transition-duration);
  cursor: default;
  align-items: center;
  justify-content: center;
}

.shop_table_create_button_option {
  display: flex;
  height: 40px;
  cursor: pointer;
  transition: all 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
  border-top: 1px solid var(--transparent-2-w);
  font-size: var(--font-size-m);
  color: var(--text-custom);
}

.shop_table_create_buttonsvg:hover {
  fill: var(--span);
}

.shop_flex_row {
  display: flex;
  gap: 0.2rem;
  margin: 0 10px;
  align-items: center;
}

.shop_buy_price {
  display: flex;
  background-color: var(--input-form);
  border-radius: 12px 6px 6px 12px;
  padding: 0 1rem;
  height: 46.6px;
  width: max-content;
  justify-content: center;
  position: relative;
  overflow: hidden;
  align-items: center;
  flex-direction: column;
}

.please_choose {
  text-align: center;
  margin: 15px 0;
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-7);
  text-transform: uppercase;
  color: var(--text-custom);
  animation: flashtext 1.5s infinite;
}

.shop__next__step {
  display: flex;
  justify-content: center;
  text-align: center;
  text-transform: uppercase;
  padding: 12px;
  font-weight: var(--font-weight-7);
  color: var(--text-custom);
}

.card_shop {
  display: flex;
  background-color: var(--card);
  padding: 15px;
}

.shop_text_input {
  gap: 5px;
  display: flex;
  color: var(--text-custom);
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  text-align: left;
  margin: 1px 0;
  align-items: center;
}

.shop_text_input svg {
  width: 11px;
  height: 11px;
  fill: var(--text-custom);
}

.shop_flex_2pay {
  display: flex;
  gap: 10px;
}

.payment_balance {
  padding: 15px 14px;
  text-transform: uppercase;
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-7);
  color: var(--text-custom);
  border-radius: var(--br-6);
  border: 1px solid var(--button);
  transition: 0.5s;
}

.payment {
  cursor: pointer;
  transition: var(--transition-duration);
  box-sizing: border-box;
  border-radius: var(--br-3);
  border: 1px solid var(--button);
}

.payment:hover {
  border: 1px solid var(--button-hover);
  background-color: var(--button-hover);
}

.payment img {
  width: 100px;
}

.pay_order {
  cursor: pointer;
  padding: 15px 14px;
  border-radius: var(--br-12);
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-weight: var(--font-weight-7);
  font-size: var(--font-size-s);
  background: var(--button);
  color: var(--text-default);
  transition: 0.5s;
}

.pay_order:hover {
  cursor: pointer;
  -webkit-filter: brightness(115%);
  filter: brightness(115%);
}

@media (min-width: 809px) {
  .shop_pay_area {
    display: flex;
    gap: 10px;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    border-left: 1px solid var(--grey);
    padding-left: 20px;
    height: 100%;
  }
}

@media (max-width: 808px) {
  .shop_pay_area {
    display: flex;
    gap: 10px;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    height: 100%;
  }
}

.shop_name {
  text-transform: uppercase;
  text-align: center;
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-7);
  color: var(--text-custom);
  position: relative;
}

.shop_back_button {
  position: absolute;
  top: 17px;
  left: 19px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px;
  font-size: var(--font-size-m);
  border-radius: var(--br-12);
  transition: var(--transition-duration);
  cursor: pointer;
  color: var(--text-custom);
  z-index: 1;
}

.shop_back_button svg {
  width: 7px;
  height: auto;
  fill: var(--text-custom);
  opacity: 0.5;
  transition: var(--transition-duration);
}

.shop_back_button:hover svg {
  opacity: 1;
}

.add_new_text {
  display: flex;
  justify-content: center;
  font-size: var(--font-size-default);
  font-family: var(--font-family-1);
  font-weight: var(--font-weight-7);
}

.shop_card:hover {
  color: var(--span);
  border: 2px solid var(--span);
}

.shop_product_img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--transition-duration);
}

#add-server,
#edit-price-options,
#add-product,
#edit-product,
#add-price-options,
#edit-server,
#edit-promo,
#add-promo {
  width: 100% !important;
  display: flex;
  flex-direction: column;
  gap: .3rem;
}

#delete-product {
  position: absolute;
}

#edit-ajax-product {
  position: absolute;
}

.shop_product_properties {
  display: flex;
  flex-direction: column;
  margin: 0 10px;
  gap: 3px;
  max-height: 166px;
  overflow: hidden;
  overflow-y: scroll;
  padding-right: 5px;
}

.shop_product_price_old {
  font-size: var(--font-size-xs);
  text-decoration: line-through;
  line-height: normal;
  font-weight: var(--font-weight-4);
  font-family: var(--font-family-1);
  opacity: 0.7;
  color: var(--text-custom);
}

.input-form {
  position: relative;
  text-align: left;
  margin-top: 6px;
  float: left;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.shop_product_select_title_text {
  color: var(--text-default);
  font-weight: var(--font-weight-6);
}

.props {
  display: flex;
  flex-direction: column;
  gap: 3px;
  max-height: 90%;
  overflow: hidden;
  overflow-y: scroll;
  margin: 15px 0;
}

.shop_bk {
  background: var(--card);
  border-radius: var(--br-20);
  padding: .3rem;
  margin-inline: 0;
}

.shop_cart_table_head {
  padding: 10px 20px;
  display: grid;
  grid-template-columns: 1fr 1fr 0.15fr;
  justify-items: start;
  background: var(--input-form);
  border-radius: var(--br-12);
}

.shop_cart_table_head span {
  font-weight: var(--font-weight-6);
  font-size: var(--font-size-s);
  text-transform: uppercase;
  color: var(--text-custom);
  opacity: 0.5;
  display: flex;
  align-items: center;
}

.shop_cart_table_body li:not(:last-child) {
  margin-bottom: 3px;
}

.basket_table_content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

@media (max-width: 768.9px) {
  .shop_cart_table_body li {
    background: var(--input-form);
    border-radius: var(--br-12);
    display: grid;
    grid-template-columns: 1fr 1fr 0.15fr;
    padding: 7px 20px;
    transition: var(--transition-duration);
    position: relative;
    justify-items: start;
    align-items: center;
  }

  .shop_cart_table_body li span {
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-5);
    display: flex;
    align-items: center;
    color: var(--text-custom);
    z-index: 2;
  }
}

@media (min-width: 769px) {
  .shop_cart_table_body li {
    background: var(--input-form);
    border-radius: var(--br-12);
    display: grid;
    grid-template-columns: 1fr 1fr 0.15fr;
    padding: 10px 20px;
    transition: var(--transition-duration);
    position: relative;
    justify-items: start;
    align-items: center;
  }

  .shop_cart_table_body li span {
    font-size: var(--font-size-s);
    font-weight: var(--font-weight-5);
    display: flex;
    align-items: center;
    color: var(--text-custom);
    z-index: 2;
  }
}

.shop_basket_delete {
  display: flex;
  border-radius: var(--br-8);
  height: 30px;
  width: 30px;
  cursor: pointer;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
}

.shop_basket_delete:hover {
  text-decoration: underline;
}

.shop_basket_delete svg {
  height: 13px;
  width: 13px;
  fill: var(--text-custom);
}

.unique-toggle-switch {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 50px;
  border: 1px solid var(--transparent-5-w);
  border-radius: var(--br-12);
  padding: 5px;
  position: relative;
  overflow: hidden;
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-4);
}

.unique-toggle-option {
  cursor: pointer;
  flex: 1;
  text-align: center;
  z-index: 2;
  color: var(--text-custom);
  transition: color 0.2s ease;
}

.unique-slider {
  width: 48%;
  height: 80%;
  background-color: var(--span-middle);
  border-radius: var(--br-8);
  position: absolute;
  left: 5px;
  transition: left 0.2s ease-in-out, background-color 0.3s ease-in-out;
  z-index: 0;
}

.unique-slider.as-gift {
  background-color: var(--money-bg);
}

.hidden_gift {
  display: none;
}

.unique-toggle-input-container {
  transition: height 0.2s ease-in-out;
}

.gift_text {
  display: flex;
  font-size: var(--font-size-s);
  color: var(--text-custom);
  text-align: left;
  width: 100%;
}

.shop_product_price_value {
  color: var(--money);
}

.settings_options {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.shop_input {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: .3rem;
}

.promo_line {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  background-color: var(--input-form);
  border-radius: var(--br-10);
  align-items: center;
  padding-block: .3rem;
  padding-inline: .7rem .3rem;
}

.promo_line:not(:last-child) {
  margin-bottom: .2rem;
}

.promo_left {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}

.promo_text {
  display: flex;
  flex-direction: column;
}

.promo_name {
  font-size: var(--font-size-m);
  color: var(--text-default);
  font-weight: var(--font-weight-7);
}

.promo_badges {
  display: flex;
  flex-direction: row;
  gap: 10px;
}

.promo_badge {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-xs);
}

.amount_badge {
  color: var(--text-secondary);
}

.discount_badge {
  background: var(--red);
  color: white;
}

.shop_badge {
  background-color: var(--bg);
  padding: 4px 11px;
  color: var(--span);
  font-weight: bold;
  font-size: var(--font-size-s);
  border-radius: var(--br-6);
  z-index: 2;
  transition: var(--transition-duration);
}

.shop_card_add_edit {
  display: flex;
  flex-direction: row;
  gap: 10px;
}

@media (max-width: 768.9px) {

  .row_reverse {
    display: flex;
    flex-direction: column-reverse;
  }
}

@media (min-width: 768.9px) {

  .row_reverse {
    display: flex;
  }
}

.shop_header {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  border-radius: var(--br-16);
  height: 12rem;
}

.shop_product_copy {
  display: flex;
  gap: .3rem;
  justify-content: space-between;
}

.shop_product_property input[type="number"]::-webkit-outer-spin-button,
.shop_product_property input[type="number"]::-webkit-inner-spin-button {
  display: none;
}

.shop_sort_property input[type="number"],
.shop_product_property input[type="number"] {
  height: 32px;
  width: 32px;
  border-radius: var(--br-6);
  font-size: var(--font-size-s);
  text-align: center;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  padding-inline: 0;
}

.shop_sort_property input[type="number"]::-webkit-outer-spin-button,
.shop_sort_property input[type="number"]::-webkit-inner-spin-button {
  display: none;
}

.choosing_text {
  display: inline-block;
  color: var(--text-custom);
  font-weight: var(--font-weight-5);
  font-size: var(--font-size-m);
}

.choosing_text span {
  color: var(--span);
}

.categories {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem;
}

.categories button {
  flex: 1
}

.shop_product_property:hover .shop_sort_property,
.shop_product_property:hover .shop_product_price_delete,
.shop_product_property:hover .shop_product_price_edit,
.shop_product_property:hover .shop_product_card_property_icon_delete,
.shop_product_property:hover .shop_product_card_property_icon_edit,
.shop_product_option:hover .shop_product_price_delete,
.shop_product_option:hover .shop_product_price_edit {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.shop_basket_empty {
  display: flex;
  position: relative;
  height: 300px;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.shop_basket_empty .title_empty {
  font-family: var(--font-family-1);
  z-index: 1;
  font-weight: var(--font-weight-7);
  font-size: var(--font-size-4xl);
  position: absolute;
  bottom: 10%;
  white-space: nowrap;
}

.shop_basket_empty img {
  width: auto;
  height: 83%;
  opacity: 0.2;
  z-index: 0;
}

.shop_basket_empty .desc_empty {
  position: absolute;
  z-index: 1;
  bottom: 0;
  opacity: 0.5;
}

.shop_accetp_buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.accept_content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 10px 0;
}

.shop_label_price.rconinfo {
  display: flex;
  gap: 5px;
}

.shop_rconinfo {
  background: var(--money-bg) !important;
  color: var(--money);
  border-radius: var(--br-6);
  padding: 0px 6px;
  border: 1px solid var(--transparent-2-w);
  cursor: pointer;
}

.shop_header:hover img {
  scale: 1.05;
}

.shop__filters {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}

@media (max-width: 768px) {
  .store-none {
    display: none;
  }
}

.store__user-buttons {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}

.filter__by-price {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.3rem;
}

.shop__action {
  display: flex;
  align-items: center;
  gap: .15rem;
  position: absolute;
  right: .25rem;
}

.shop_button_servers {
  position: relative;
  justify-content: start;
}

.shop_button_cancel {
  margin-left: auto;
}

.header__badges {
  position: absolute;
  right: 0.7rem;
  top: 0.6rem;
  display: flex;
  flex-direction: column;
  gap: .3rem;
  align-items: flex-end;
}

form#copy-product,
form#copy-product-properties {
  display: none;
}

.store__filter-title {
  font-size: var(--font-size-m);
  color: var(--text-secondary);
}

.sticky-block {
  position: sticky;
  top: .5rem;
}

@media (max-width: 768px) {
  .sticky-block {
    position: relative;
    margin-bottom: 1rem
  }
}

.grid-flow {
  display: grid;
  grid-auto-flow: column;
}/* ==========================================================================\n   NEXUS STORE — premium visual skin\n   Purely visual layer: existing shop JS/PHP and purchase flow remain intact.\n   ========================================================================== */
.nexus-store-hero{position:relative;min-height:250px;margin:0 0 14px;overflow:hidden;border-radius:24px;background:#080b16;border:1px solid rgba(123,92,255,.28);box-shadow:0 20px 60px rgba(0,0,0,.32)}
.nexus-store-hero__bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,8,18,.98) 0%,rgba(8,10,24,.88) 36%,rgba(10,7,23,.35) 70%,rgba(10,5,15,.72) 100%),url('/app/modules/module_page_store/assets/img/legend.webp');background-size:cover;background-position:center;filter:saturate(1.15)}
.nexus-store-hero__bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 35%,rgba(145,50,255,.26),transparent 35%),linear-gradient(120deg,transparent 40%,rgba(255,35,85,.16) 100%)}
.nexus-store-hero__content{position:relative;z-index:2;padding:48px 58px 42px;max-width:760px}
.nexus-store-kicker{font-size:13px;letter-spacing:.18em;color:#9c8cff;font-weight:800;margin-bottom:10px}
.nexus-store-hero h1{margin:0;font-size:clamp(34px,4vw,58px);line-height:1;font-weight:900;letter-spacing:.02em;color:#fff;text-transform:uppercase}
.nexus-store-hero h1 span{background:linear-gradient(90deg,#9b4dff,#e05cff);-webkit-background-clip:text;background-clip:text;color:transparent}
.nexus-store-hero p{margin:17px 0 0;color:#aeb8d7;font-size:16px;line-height:1.65}
.nexus-store-hero__glow{position:absolute;width:360px;height:360px;right:-90px;bottom:-220px;background:#9b32ff;filter:blur(100px);opacity:.22;pointer-events:none}
.nexus-store-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:0 2px}
.nexus-store-tab{border:1px solid rgba(100,118,180,.22);background:linear-gradient(180deg,rgba(23,29,55,.92),rgba(12,17,34,.92));color:#aeb8d7;border-radius:10px;padding:12px 18px;font-weight:800;font-size:13px;letter-spacing:.02em;cursor:pointer;transition:.2s ease}
.nexus-store-tab:hover,.nexus-store-tab.active{color:#fff;border-color:rgba(150,76,255,.65);background:linear-gradient(135deg,rgba(104,42,207,.65),rgba(39,25,88,.8));box-shadow:0 8px 26px rgba(107,48,255,.18)}
.nexus-store-layout{display:block!important;background:transparent!important;padding:0!important}
.nexus-store-layout>.col-md-9{width:100%!important;max-width:none!important;padding:0!important}
.nexus-store-layout>.nexus-store-controls{width:100%!important;max-width:none!important;padding:0!important;margin-top:18px;position:relative!important;top:auto!important}
.nexus-store-layout .shop_wrapper_product{gap:18px!important;align-items:stretch}
.nexus-product-card{min-width:0}
.nexus-product-card .shop_product{display:flex!important;flex-direction:column!important;height:100%;min-height:650px;padding-bottom:14px;border-radius:20px!important;background:linear-gradient(180deg,rgba(12,17,31,.98),rgba(6,10,20,.99))!important;border:1px solid rgba(92,112,165,.20);box-shadow:0 18px 45px rgba(0,0,0,.25);overflow:hidden;position:relative;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.nexus-product-card .shop_product:hover{transform:translateY(-5px);border-color:rgba(144,86,255,.7);box-shadow:0 24px 55px rgba(0,0,0,.38),0 0 28px rgba(113,53,255,.12)}
.nexus-product-card .shop_header{height:220px!important;border-radius:0!important;position:relative;overflow:hidden}
.nexus-product-card .shop_product_img{transition:transform .5s ease,filter .5s ease;filter:saturate(1.05) brightness(.82)}
.nexus-product-card .shop_product:hover .shop_product_img{transform:scale(1.05);filter:saturate(1.2) brightness(.9)}
.nexus-product-card .shop_header:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(4,7,15,.12) 55%,rgba(4,7,15,.95) 100%);pointer-events:none}
.nexus-product-card .shop_product_title{z-index:3;left:18px;right:18px;bottom:15px;padding:0;border:0;background:transparent;backdrop-filter:none;text-align:left}
.nexus-product-card .shop_product_gradient_text{height:auto!important;justify-content:flex-start!important;border:0!important;font-size:31px!important;line-height:1!important;font-weight:950!important;letter-spacing:.02em;text-transform:uppercase}
.nexus-product-card .shop_product_select_title{margin:12px 18px 0!important;min-height:52px;border-radius:11px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.07);padding:0 14px!important}
.nexus-product-card .shop_product_select_title_text{font-weight:800!important}
.nexus-product-card .shop_product_description{padding:8px 18px 0!important;margin:0!important;color:#8f9bb9!important}
.nexus-product-card .shop_product_properties{margin:8px 18px 0!important;max-height:225px!important;overflow-y:auto!important;scrollbar-width:thin}
.nexus-product-card .shop_product_property{min-height:31px!important;padding:7px 8px!important;border:0!important;border-radius:8px!important;background:rgba(255,255,255,.025)!important;gap:8px!important}
.nexus-product-card .shop_product_property:not(:last-child){margin-bottom:4px}
.nexus-product-card .shop_product_property:hover{background:rgba(255,255,255,.05)!important}
.nexus-product-card .shop_product_property_icon{width:23px!important;height:23px!important;min-width:23px!important;border-radius:7px!important;display:flex;align-items:center;justify-content:center}
.nexus-product-card .shop_product_property_icon svg{width:11px!important;height:11px!important;fill:#fff!important}
.nexus-product-card .shop_product_property_title{font-size:13px!important;color:#cbd3e9!important;font-weight:600}
.nexus-product-card .shop_flex_row{margin:15px 18px 0!important;gap:8px!important;align-items:stretch!important;margin-top:auto!important}
.nexus-product-card .shop_buy_price{height:50px!important;min-width:92px!important;flex:0 0 auto;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.08);border-radius:10px!important;padding:0 13px!important}
.nexus-product-card .shop_product_price_count{font-size:25px!important;font-weight:900!important;color:#fff!important}
.nexus-product-card .shop_product_price_value{font-size:13px!important;color:#8d99b7!important;font-weight:700}
.nexus-product-card .shop_product_button{height:50px!important;flex:1!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;font-weight:900!important;text-transform:none!important;box-shadow:0 10px 25px rgba(0,0,0,.2)}
.nexus-product-card .shop_product_button:hover{filter:brightness(1.12);transform:translateY(-1px)}
.nexus-product-card .shop_badge,.nexus-product-card .shop_discount_icon{z-index:8!important;border-radius:8px!important;font-weight:900!important;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.nexus-product-card .shop_badge{margin:10px!important}
.nexus-product-card .shop_discount_icon{margin:10px!important}
/* VIP tier accents: these use the product title supplied by the existing module. */
.nexus-product-card[data-title*="vip"] .shop_product{border-color:rgba(0,146,255,.55)}
.nexus-product-card[data-title*="vip"] .shop_product_button{background:linear-gradient(135deg,#087ff5,#1556c7)!important}
.nexus-product-card[data-title*="premium"] .shop_product{border-color:rgba(230,164,28,.55)}
.nexus-product-card[data-title*="premium"] .shop_product_button{background:linear-gradient(135deg,#f0b72d,#c9850d)!important}
.nexus-product-card[data-title*="elite"] .shop_product{border-color:rgba(164,72,255,.58)}
.nexus-product-card[data-title*="elite"] .shop_product_button{background:linear-gradient(135deg,#a44bff,#6920c8)!important}
.nexus-product-card[data-title*="legend"] .shop_product{border-color:rgba(255,49,65,.65);box-shadow:0 18px 50px rgba(90,0,10,.18)}
.nexus-product-card[data-title*="legend"] .shop_product_button{background:linear-gradient(135deg,#ff3a49,#b81427)!important}
.nexus-product-card[data-title*="legend"] .shop_product:hover{border-color:#ff4656;box-shadow:0 24px 60px rgba(255,30,55,.16)}
.nexus-store-controls{display:flex!important;align-items:center;gap:10px;flex-wrap:wrap;background:rgba(8,12,24,.8)!important;border:1px solid rgba(92,112,165,.16);border-radius:16px;padding:12px 14px!important}
.nexus-store-controls .store__filter-title{display:none}
.nexus-store-controls .categories,.nexus-store-controls .filter__by-price{display:flex;gap:7px;flex-wrap:wrap;margin:0}
.nexus-store-controls .categories_btn,.nexus-store-controls .filter{width:auto!important;min-width:100px;border-radius:9px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.07)!important;color:#9ca8c5!important;padding:9px 13px!important}
.nexus-store-controls .categories_btn.active,.nexus-store-controls .filter.active{background:rgba(118,61,230,.25)!important;border-color:rgba(144,86,255,.55)!important;color:#fff!important}
.nexus-store-controls .button_to_buy{margin:0!important;border-radius:9px!important;min-width:150px}
.nexus-store-controls hr,.nexus-store-controls .choosing_text{display:none}
.nexus-store-controls .shop_button_servers{width:auto!important;min-width:150px;border-radius:9px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.07)!important;color:#aeb8d7!important;padding:9px 13px!important}
.nexus-store-controls .shop_server.active{border-color:rgba(118,61,230,.6)!important;color:#fff!important;background:rgba(118,61,230,.18)!important}
.nexus-store-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0 4px}
.nexus-benefit-card{min-height:90px;border:1px solid rgba(92,112,165,.15);border-radius:16px;background:linear-gradient(180deg,rgba(13,18,34,.95),rgba(8,12,23,.95));display:flex;align-items:center;gap:15px;padding:18px 22px}
.nexus-benefit-icon{width:46px;height:46px;flex:0 0 46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(93,54,200,.15);color:#a97aff;font-size:24px;font-weight:900}
.nexus-benefit-card:nth-child(2) .nexus-benefit-icon{color:#ffc23b;background:rgba(255,184,0,.12)}
.nexus-benefit-card:nth-child(3) .nexus-benefit-icon{color:#ff4960;background:rgba(255,40,70,.12)}
.nexus-benefit-card strong{display:block;color:#dbe2f2;font-size:12px;letter-spacing:.08em;margin-bottom:5px}
.nexus-benefit-card span{display:block;color:#7f8ba7;font-size:12px;line-height:1.45}
@media(max-width:1000px){.nexus-store-hero__content{padding:38px 32px}.nexus-product-card .shop_product{min-height:620px}.nexus-store-benefits{grid-template-columns:1fr}.nexus-store-controls{align-items:stretch}.nexus-store-controls .categories,.nexus-store-controls .filter__by-price{width:100%}}
@media(max-width:768px){.nexus-store-hero{min-height:230px;border-radius:18px}.nexus-store-hero__content{padding:30px 22px}.nexus-store-hero h1{font-size:34px}.nexus-store-hero p{font-size:14px}.nexus-store-desktop{display:none}.nexus-store-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.nexus-store-tab{white-space:nowrap}.nexus-product-card .shop_header{height:190px!important}.nexus-product-card .shop_product{min-height:0}.nexus-product-card .shop_product_properties{max-height:250px!important}.nexus-store-controls{display:block!important}.nexus-store-controls>*{margin-bottom:8px!important}}


/* ==========================================================================
   NEXUS STORE — compact toolbar + collapsible filters
   Merged into the premium redesign without replacing its visual theme.
   ========================================================================== */


/* NEXUS STORE — FINAL compact toolbar/filter layout.
   This block is intentionally in 1.css because the site theme loader always loads it. */
.nexus_store_toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;margin:0 0 12px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.nexus_store_categories{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;min-width:0!important}
.nexus_store_categories .nexus-store-tab{margin:0!important;padding:9px 14px!important;min-height:38px!important;font-size:12px!important;line-height:18px!important;border-radius:10px!important;white-space:nowrap!important}
.nexus_store_toolbar_actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex:0 0 auto!important}
.nexus_store_action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:38px!important;padding:9px 13px!important;border-radius:10px!important;border:1px solid rgba(100,118,180,.22)!important;background:linear-gradient(180deg,rgba(23,29,55,.92),rgba(12,17,34,.92))!important;color:#aeb8d7!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important;cursor:pointer!important;transition:.2s ease!important}
.nexus_store_action:hover,.nexus_store_action.active{color:#fff!important;border-color:rgba(150,76,255,.65)!important;background:linear-gradient(135deg,rgba(104,42,207,.65),rgba(39,25,88,.8))!important;box-shadow:0 8px 26px rgba(107,48,255,.18)!important}
.nexus_store_action svg{width:14px!important;height:14px!important;flex:0 0 14px!important}
.nexus_store_filter_chevron{font-size:15px!important;line-height:1!important;transition:transform .2s ease!important}
.nexus_store_filter_toggle.active .nexus_store_filter_chevron{transform:rotate(180deg)!important}
.nexus_store_basket_action .count_basket{min-width:18px!important;height:18px!important;padding:0 5px!important;border-radius:9px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(157,85,255,.25)!important;color:#d9c9ff!important;font-size:10px!important}

/* Hidden by default. Only the Filters button can reveal this panel. */
#nexus_store_filters.nexus_store_filters{display:none!important;align-items:center!important;flex-wrap:wrap!important;gap:18px!important;width:100%!important;margin:-2px 0 16px!important;padding:14px 16px!important;border:1px solid rgba(92,112,165,.18)!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(11,16,31,.96),rgba(7,11,23,.96))!important;box-shadow:0 14px 35px rgba(0,0,0,.22)!important}
#nexus_store_filters.nexus_store_filters.is-open{display:flex!important}
.nexus_store_filter_group{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important}
.nexus_store_filter_group .store__filter-title{display:block!important;margin:0!important;color:#7f8ba7!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important;text-transform:uppercase!important;letter-spacing:.06em!important}
#nexus_store_filters .filter__by-price{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important}
#nexus_store_filters .filter__by-price .filter{width:auto!important;min-width:0!important;margin:0!important;padding:8px 11px!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.07)!important;background:rgba(255,255,255,.035)!important;color:#9ca8c5!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important}
#nexus_store_filters .filter__by-price .filter.active,#nexus_store_filters .filter__by-price .filter:hover{color:#fff!important;border-color:rgba(144,86,255,.55)!important;background:rgba(118,61,230,.25)!important}
.nexus_store_server_select{position:relative!important;min-width:260px!important}
.nexus_store_server_current{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-height:37px!important;padding:8px 11px!important;border-radius:9px!important;border:1px solid rgba(255,255,255,.07)!important;background:rgba(255,255,255,.035)!important;color:#cbd3e9!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important}
.nexus_store_server_current>span:first-child{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}
.nexus_store_server_current svg{width:14px!important;height:14px!important;flex:0 0 14px!important}
.nexus_store_server_current #name_server{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.nexus_store_server_list{display:none!important;position:absolute!important;z-index:1000!important;left:0!important;right:0!important;top:calc(100% + 7px)!important;max-height:260px!important;overflow:auto!important;padding:6px!important;border:1px solid rgba(112,86,210,.35)!important;border-radius:11px!important;background:#0b1020!important;box-shadow:0 18px 45px rgba(0,0,0,.5)!important}
.nexus_store_server_list.is-open{display:block!important}
.nexus_store_server_option,.nexus_store_server_list .shop_add_server{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:36px!important;padding:8px 10px!important;margin:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#aeb8d7!important;font-size:11px!important;font-weight:700!important;text-align:left!important;cursor:pointer!important}
.nexus_store_server_option:hover,.nexus_store_server_option.active{background:rgba(118,61,230,.20)!important;color:#fff!important}
.nexus_store_server_option .shop__action{display:flex!important;gap:5px!important;opacity:.8!important}
.nexus_store_server_option .shop__action>span{display:flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;border-radius:6px!important}
.nexus_store_server_option .shop__action svg{width:12px!important;height:12px!important}
.nexus_store_server_list .popup_modal{display:none!important}
@media(max-width:900px){.nexus_store_toolbar{align-items:stretch!important;flex-direction:column!important}.nexus_store_categories{width:100%!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:2px!important}.nexus_store_toolbar_actions{width:100%!important;justify-content:flex-start!important}.nexus_store_filters{align-items:stretch!important;flex-direction:column!important;gap:12px!important}.nexus_store_filter_group{width:100%!important;align-items:flex-start!important;flex-direction:column!important}.nexus_store_server_select{width:100%!important}}

/* ==========================================================================\n   NEXUS STORE — CART REDESIGN\n   Only visual layer. Existing basket/payment logic remains unchanged.\n   ========================================================================== */\n.nexus-cart-page{\n  background:linear-gradient(180deg,rgba(7,11,22,.96),rgba(5,9,18,.98))!important;\n  border:1px solid rgba(94,116,176,.15);\n  padding:18px!important;\n  gap:16px;\n}\n.nexus-cart-main{padding:0 8px!important}\n.nexus-cart-back{\n  display:inline-flex!important;align-items:center;gap:7px;\n  margin:2px 0 14px!important;color:#8e9bb7!important;\n}\n.nexus-cart-heading{\n  display:flex;align-items:center;justify-content:space-between;gap:16px;\n  padding:22px 24px;margin-bottom:14px;border-radius:18px;\n  background:radial-gradient(circle at 85% 20%,rgba(125,64,255,.18),transparent 35%),linear-gradient(135deg,rgba(18,25,47,.98),rgba(9,14,28,.98));\n  border:1px solid rgba(115,87,210,.2);\n  overflow:hidden;position:relative;\n}\n.nexus-cart-heading:after{content:"";position:absolute;right:-60px;bottom:-90px;width:220px;height:220px;border-radius:50%;border:1px solid rgba(142,86,255,.12);box-shadow:0 0 0 22px rgba(142,86,255,.025),0 0 0 44px rgba(142,86,255,.018)}\n.nexus-cart-kicker,.nexus-checkout-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#9b6cff;margin-bottom:6px}\n.nexus-cart-heading h1{margin:0!important;font-size:27px!important;font-weight:900!important;color:#f4f6fb!important}\n.nexus-cart-heading p{margin:6px 0 0;color:#7785a2;font-size:12px}\n.nexus-cart-badge{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:rgba(130,75,255,.14);border:1px solid rgba(147,91,255,.28);font-size:22px;position:relative;z-index:2}\n.nexus-cart-table-head{background:rgba(19,28,47,.8)!important;border:1px solid rgba(92,112,165,.1);padding:10px 16px!important}\n.nexus-cart-item{min-height:66px!important;padding:10px 16px!important;background:linear-gradient(90deg,rgba(17,27,44,.95),rgba(11,18,32,.95))!important;border:1px solid rgba(83,105,160,.1);transition:.2s ease!important}\n.nexus-cart-item:hover{border-color:rgba(139,82,255,.3);transform:translateY(-1px);background:linear-gradient(90deg,rgba(23,31,53,.98),rgba(12,19,35,.98))!important}\n.nexus-cart-server{gap:8px!important;color:#aebbd4!important;font-weight:700!important}\n.nexus-cart-server i{font-style:normal;font-size:8px;color:#31d98b}\n.nexus-cart-product{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;min-width:0}\n.nexus-cart-product b{color:#edf1fa;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}\n.nexus-cart-product small{color:#667592;font-size:9px;line-height:1.35}\n.nexus-cart-item .shop_basket_delete{width:34px!important;height:34px!important;justify-content:center!important;border-radius:9px!important;background:rgba(255,65,82,.07);transition:.2s ease}\n.nexus-cart-item .shop_basket_delete:hover{background:rgba(255,65,82,.18);text-decoration:none}\n.nexus-cart-item .shop_basket_delete svg{fill:#ff6170!important;width:12px;height:12px}\n.nexus-cart-checkout{padding-left:0!important}\n.nexus-checkout-card{\n  padding:20px!important;border-radius:18px!important;\n  background:linear-gradient(180deg,rgba(14,21,39,.98),rgba(8,13,25,.98))!important;\n  border:1px solid rgba(105,91,171,.2)!important;\n  box-shadow:0 16px 45px rgba(0,0,0,.2);\n}\n.nexus-checkout-title{font-size:22px;font-weight:900;color:#f2f5fb;margin-bottom:18px}\n.nexus-checkout-total{display:flex;align-items:end;justify-content:space-between;gap:10px;padding:15px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:16px}\n.nexus-checkout-total span{color:#7e8ca9;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}\n.nexus-checkout-total strong{font-size:24px;color:#d9c8ff;font-weight:900}\n.nexus-checkout-note{margin:12px 0 14px;padding:10px 11px;border-radius:10px;background:rgba(83,157,255,.055);border:1px solid rgba(83,157,255,.1);color:#71809e;font-size:10px;line-height:1.45}\n.nexus-pay-button{min-height:45px!important;border-radius:10px!important;background:linear-gradient(135deg,#7b42e9,#5221a8)!important;border:1px solid rgba(173,125,255,.4);font-weight:900!important;box-shadow:0 10px 28px rgba(109,47,222,.2)}\n.nexus-pay-button:hover{transform:translateY(-1px);filter:brightness(1.08)}\n.unique-toggle-switch{background:rgba(255,255,255,.025)!important;border-color:rgba(110,127,175,.16)!important}\n.unique-toggle-slider,.unique-slider{background:linear-gradient(135deg,#7138d8,#4b209f)!important}\n@media(max-width:768px){\n  .nexus-cart-page{padding:10px!important}\n  .nexus-cart-main{padding:0!important}\n  .nexus-cart-heading{padding:18px;border-radius:14px}\n  .nexus-cart-heading h1{font-size:22px!important}\n  .nexus-cart-table-head{display:none!important}\n  .nexus-cart-item{grid-template-columns:1fr 36px!important;gap:8px;padding:12px!important}\n  .nexus-cart-item .nexus-cart-server{grid-column:1;grid-row:1}\n  .nexus-cart-item .nexus-cart-product{grid-column:1;grid-row:2}\n  .nexus-cart-item .shop_basket_delete{grid-column:2;grid-row:1 / span 2}\n  .nexus-cart-checkout{padding:0!important}\n}\nCSS

/* ============================================================================
   NEXUS STORE — CART v2
   Stable layout override. Keeps the original basket/payment JS untouched.
   ============================================================================ */
.nexus-cart-page{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 330px!important;
  align-items:start!important;
  gap:16px!important;
  width:100%!important;
  margin:0!important;
  padding:16px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(7,11,22,.98),rgba(5,9,18,.98))!important;
  border:1px solid rgba(82,105,155,.12)!important;
  box-sizing:border-box!important;
}
.nexus-cart-page>.nexus-cart-main,
.nexus-cart-page>.nexus-cart-checkout{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;margin:0!important;min-width:0!important}
.nexus-cart-back{display:inline-flex!important;align-items:center!important;gap:7px!important;margin:0 0 12px 2px!important;padding:6px 0!important;color:#8794af!important;font-size:11px!important;font-weight:700!important;cursor:pointer!important}
.nexus-cart-back svg{width:8px!important;height:14px!important;fill:currentColor!important}
.nexus-cart-titlebar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:20px 22px!important;margin-bottom:12px!important;border-radius:15px!important;background:linear-gradient(135deg,rgba(16,24,43,.98),rgba(9,14,27,.98))!important;border:1px solid rgba(104,86,180,.18)!important}
.nexus-cart-kicker{margin:0 0 5px!important;color:#9b6cff!important;font-size:10px!important;font-weight:900!important;letter-spacing:.17em!important;text-transform:uppercase!important}
.nexus-cart-titlebar h1{margin:0!important;color:#f3f5fb!important;font-size:25px!important;line-height:1.1!important;font-weight:900!important}
.nexus-cart-count{display:flex!important;align-items:center!important;gap:7px!important;margin-top:7px!important;color:#7f8da8!important;font-size:12px!important;font-weight:700!important}
.nexus-cart-count-dot{width:6px!important;height:6px!important;border-radius:50%!important;background:#36d68a!important;box-shadow:0 0 9px rgba(54,214,138,.45)!important}
.nexus-cart-mini-total{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:3px!important;padding-left:18px!important;border-left:1px solid rgba(255,255,255,.06)!important}
.nexus-cart-mini-total span{color:#7886a0!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.1em!important}
.nexus-cart-mini-total strong{color:#e0d2ff!important;font-size:21px!important;font-weight:900!important;white-space:nowrap!important}
.nexus-cart-items-card{overflow:hidden!important;border-radius:15px!important;background:rgba(8,13,24,.82)!important;border:1px solid rgba(82,105,155,.13)!important}
.nexus-cart-list-head{display:grid!important;grid-template-columns:34% minmax(0,1fr) 36px!important;gap:12px!important;align-items:center!important;padding:10px 14px!important;background:rgba(18,29,47,.72)!important;border-bottom:1px solid rgba(82,105,155,.12)!important;color:#7f8da8!important;font-size:9px!important;font-weight:900!important;letter-spacing:.08em!important}
.nexus-cart-list{display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important;padding:8px!important;list-style:none!important}
.nexus-cart-item{display:grid!important;grid-template-columns:34% minmax(0,1fr) 36px!important;gap:12px!important;align-items:center!important;min-height:68px!important;margin:0!important;padding:10px 12px!important;border:1px solid rgba(80,103,154,.12)!important;border-radius:11px!important;background:linear-gradient(90deg,rgba(16,27,43,.98),rgba(11,18,31,.98))!important;box-sizing:border-box!important;transition:border-color .18s ease,transform .18s ease,background .18s ease!important}
.nexus-cart-item:hover{border-color:rgba(145,86,255,.34)!important;transform:translateY(-1px)!important;background:linear-gradient(90deg,rgba(20,31,51,.98),rgba(12,20,36,.98))!important}
.nexus-cart-server{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;color:#d1d8e7!important}
.nexus-cart-server-dot{width:7px!important;height:7px!important;flex:0 0 7px!important;border-radius:50%!important;background:#35d68a!important;box-shadow:0 0 10px rgba(53,214,138,.4)!important}
.nexus-cart-server div{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
.nexus-cart-server small{color:#73819b!important;font-size:9px!important;font-weight:900!important;letter-spacing:.08em!important}
.nexus-cart-server strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;font-weight:800!important;color:#cbd4e5!important}
.nexus-cart-product{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
.nexus-cart-product-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:9px!important;color:#cbb3ff!important;background:rgba(126,67,235,.13)!important;border:1px solid rgba(144,88,255,.18)!important;font-size:15px!important}
.nexus-cart-product-info{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}
.nexus-cart-product-info strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#edf1f8!important;font-size:12px!important;font-weight:850!important}
.nexus-cart-product-info small{color:#74829c!important;font-size:9px!important;line-height:1.4!important}
.nexus-cart-delete{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,77,91,.12)!important;border-radius:8px!important;background:rgba(255,63,78,.05)!important;cursor:pointer!important}
.nexus-cart-delete:hover{background:rgba(255,63,78,.14)!important;border-color:rgba(255,77,91,.3)!important}
.nexus-cart-delete svg{width:11px!important;height:11px!important;fill:#ff6572!important}
.nexus-cart-empty{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:270px!important;padding:28px!important}
.nexus-cart-empty-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:58px!important;height:58px!important;border-radius:16px!important;background:rgba(126,67,235,.11)!important;border:1px solid rgba(144,88,255,.18)!important;font-size:24px!important;margin-bottom:13px!important}
.nexus-cart-empty-title{color:#e8ecf4!important;font-size:18px!important;font-weight:900!important}
.nexus-cart-empty-desc{margin-top:5px!important;color:#75839d!important;font-size:11px!important}
.nexus-cart-back-shop{margin-top:16px!important;padding:10px 15px!important;border:1px solid rgba(126,87,222,.35)!important;border-radius:9px!important;background:rgba(111,57,213,.16)!important;color:#d8c9ff!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important}
.nexus-checkout-card{position:sticky!important;top:12px!important;padding:19px!important;border-radius:15px!important;background:linear-gradient(180deg,rgba(14,21,39,.99),rgba(8,13,25,.99))!important;border:1px solid rgba(104,86,180,.2)!important;box-shadow:0 18px 45px rgba(0,0,0,.22)!important;box-sizing:border-box!important}
.nexus-checkout-kicker{margin:0 0 5px!important;color:#9b6cff!important;font-size:10px!important;letter-spacing:.17em!important;font-weight:900!important}
.nexus-checkout-title{margin:0 0 14px!important;color:#f0f3f9!important;font-size:19px!important;font-weight:900!important}
.nexus-checkout-summary{display:flex!important;flex-direction:column!important;gap:0!important;margin-bottom:16px!important;border:1px solid rgba(88,108,158,.13)!important;border-radius:10px!important;overflow:hidden!important;background:rgba(255,255,255,.018)!important}
.nexus-checkout-summary>div{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:10px 11px!important}
.nexus-checkout-summary>div+div{border-top:1px solid rgba(255,255,255,.05)!important}
.nexus-checkout-summary span{color:#7d8ba4!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.nexus-checkout-summary strong{color:#dce3f1!important;font-size:13px!important;font-weight:900!important}
.nexus-checkout-summary .nexus-checkout-price{color:#ddccff!important;font-size:18px!important}
.nexus-checkout-card .gift_text{margin:0 0 7px!important;color:#7d8ba4!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.nexus-gift-switch{height:43px!important;margin:0!important;padding:4px!important;border-radius:10px!important;background:rgba(255,255,255,.025)!important;border-color:rgba(104,122,169,.15)!important}
.nexus-gift-switch .unique-toggle-option{font-size:10px!important;font-weight:800!important;color:#7f8ca6!important}
.nexus-gift-switch .unique-toggle-option.active{color:#fff!important}
.nexus-gift-switch .unique-slider{height:calc(100% - 8px)!important;left:4px!important;background:linear-gradient(135deg,#7138d8,#4b209f)!important;border-radius:7px!important}
.nexus-gift-input{margin-top:8px!important}
.nexus-gift-input input{min-height:39px!important;border-radius:9px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(104,122,169,.16)!important;color:#dfe5f2!important;font-size:11px!important}
.nexus-checkout-note{display:flex!important;align-items:flex-start!important;gap:8px!important;margin:12px 0!important;padding:10px!important;border-radius:9px!important;background:rgba(71,145,232,.045)!important;border:1px solid rgba(71,145,232,.1)!important;color:#7d8ba4!important;font-size:10px!important;line-height:1.5!important}
.nexus-note-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:16px!important;height:16px!important;flex:0 0 16px!important;border-radius:50%!important;background:rgba(53,214,138,.12)!important;color:#55d99a!important;font-size:9px!important;font-weight:900!important}
.nexus-pay-button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;min-height:44px!important;padding:0 14px!important;box-sizing:border-box!important;border-radius:10px!important;background:linear-gradient(135deg,#7941e7,#5222aa)!important;border:1px solid rgba(173,125,255,.35)!important;color:#fff!important;font-size:11px!important;font-weight:900!important;box-shadow:0 10px 26px rgba(109,47,222,.2)!important;cursor:pointer!important}
.nexus-pay-button b{color:#eadfff!important;font-size:11px!important}
.nexus-pay-button:hover{transform:translateY(-1px)!important;filter:brightness(1.08)!important}
@media(max-width:900px){
  .nexus-cart-page{grid-template-columns:1fr!important;padding:10px!important}
  .nexus-checkout-card{position:relative!important;top:auto!important}
}
@media(max-width:600px){
  .nexus-cart-titlebar{padding:16px!important}
  .nexus-cart-titlebar h1{font-size:22px!important}
  .nexus-cart-mini-total{display:none!important}
  .nexus-cart-list-head{display:none!important}
  .nexus-cart-item{grid-template-columns:1fr 34px!important;gap:8px!important;padding:11px!important}
  .nexus-cart-server{grid-column:1!important;grid-row:1!important}
  .nexus-cart-product{grid-column:1!important;grid-row:2!important}
  .nexus-cart-delete{grid-column:2!important;grid-row:1 / span 2!important}
}


/* ============================================================================
   NEXUS STORE — CART STABILITY FIX
   Layout is isolated from legacy .row/.shop_bk rules.
   ============================================================================ */
.nexus-cart-page {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(290px,330px)!important;
  grid-template-areas:"main checkout"!important;
  align-items:start!important;
  column-gap:16px!important;
  row-gap:16px!important;
  width:100%!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.nexus-cart-page > .nexus-cart-main { grid-area:main!important; min-width:0!important; width:100%!important; }
.nexus-cart-page > .nexus-cart-checkout { grid-area:checkout!important; min-width:0!important; width:100%!important; align-self:start!important; }
.nexus-checkout-card { position:relative!important; top:auto!important; width:100%!important; box-sizing:border-box!important; overflow:visible!important; }
.nexus-cart-titlebar,.nexus-cart-items-card,.nexus-checkout-card { box-sizing:border-box!important; }
.nexus-cart-list-head,.nexus-cart-item { min-width:0!important; }
.nexus-cart-product-info,.nexus-cart-server { min-width:0!important; }

.nexus-gift-switch { position:relative!important; display:grid!important; grid-template-columns:1fr 1fr!important; align-items:center!important; overflow:hidden!important; }
.nexus-gift-switch .unique-toggle-option {
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  font:inherit!important;
  color:#7f8ca6!important;
}
.nexus-gift-switch .unique-toggle-option.active { color:#fff!important; }
.nexus-gift-switch .unique-slider {
  position:absolute!important;
  z-index:1!important;
  top:4px!important;
  left:4px!important;
  width:calc(50% - 4px)!important;
  height:calc(100% - 8px)!important;
  margin:0!important;
  transform:none!important;
  pointer-events:none!important;
  transition:left .2s ease,transform .2s ease!important;
}
.nexus-gift-switch .unique-slider.as-gift { left:50%!important; transform:translateX(0)!important; }
.nexus-gift-input { height:0!important; overflow:hidden!important; opacity:0!important; transition:height .2s ease,opacity .2s ease,margin .2s ease!important; margin-top:0!important; }
.nexus-gift-input.is-gift { height:auto!important; opacity:1!important; margin-top:8px!important; overflow:visible!important; }
.nexus-gift-input .unique-toggle-input.hidden_gift { display:none!important; }
.nexus-gift-input.is-gift .unique-toggle-input.hidden_gift { display:block!important; }

@media(max-width:900px){
  .nexus-cart-page { grid-template-columns:1fr!important; grid-template-areas:"main" "checkout"!important; }
}

/* ============================================================================
   NEXUS STORE — CART CHECKOUT FINAL ALIGNMENT
   Keep the payment button inside the checkout card and aligned to its bottom.
   ============================================================================ */
.nexus-cart-checkout { align-self: start !important; }
.nexus-checkout-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.nexus-checkout-card > * { flex: 0 0 auto !important; }
.nexus-checkout-card .nexus-gift-input { width: 100% !important; float: none !important; }
.nexus-checkout-card .input-form.w100 {
  float: none !important;
  clear: both !important;
  width: 100% !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  display: block !important;
}
.nexus-checkout-card .nexus-pay-button {
  position: static !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  margin: 0 !important;
  transform: none;
}
.nexus-checkout-card .nexus-pay-button:hover { transform: translateY(-1px) !important; }
@media (max-width: 900px) {
  .nexus-cart-page { grid-template-columns: 1fr !important; grid-template-areas: "main" "checkout" !important; }
}

/* ============================================================================
   NEXUS STORE — CART READABILITY PATCH
   Explicitly enlarge secondary text. These rules intentionally use !important
   because the base theme defines several 9-10px utility sizes.
   ============================================================================ */
.nexus-cart-list-head{font-size:11px!important}
.nexus-cart-server small{font-size:11px!important}
.nexus-cart-server strong{font-size:13px!important}
.nexus-cart-product-info strong{font-size:14px!important}
.nexus-cart-product-info small{font-size:11px!important;line-height:1.45!important}
.nexus-cart-empty-desc{font-size:13px!important}
.nexus-cart-back-shop{font-size:12px!important}
.nexus-checkout-kicker{font-size:11px!important}
.nexus-checkout-summary span{font-size:11px!important}
.nexus-checkout-summary strong{font-size:14px!important}
.nexus-checkout-summary .nexus-checkout-price{font-size:19px!important}
.nexus-checkout-card .gift_text{font-size:11px!important}
.nexus-gift-switch .unique-toggle-option{font-size:12px!important}
.nexus-gift-input input{font-size:13px!important}
.nexus-checkout-note{font-size:12px!important;line-height:1.55!important}
.nexus-note-icon{font-size:10px!important}
.nexus-pay-button{font-size:12px!important}
.nexus-pay-button b{font-size:12px!important}
.nexus-cart-count{font-size:13px!important}
.nexus-cart-mini-total span{font-size:11px!important}


/* ==========================================================================\n   NEXUS STORE — final product card polish\n   ========================================================================== */
/* Center the selected price/period inside its field instead of pinning it to the top. */
.nexus-product-card .shop_product_select_title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  position:relative!important;
  box-sizing:border-box!important;
}
.nexus-product-card .shop_product_select_title_text{
  display:flex!important;
  align-items:center!important;
  min-height:52px!important;
  padding:0!important;
  line-height:1.25!important;
}
.nexus-product-card .shop_product_select_button{
  position:absolute!important;
  right:14px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Card-colored checkmarks/icons instead of plain white. */
.nexus-product-card[data-title*="vip"] .shop_product_property_icon svg{fill:#27a7ff!important}
.nexus-product-card[data-title*="premium"] .shop_product_property_icon svg{fill:#f0b72d!important}
.nexus-product-card[data-title*="elite"] .shop_product_property_icon svg{fill:#a44bff!important}
.nexus-product-card[data-title*="legend"] .shop_product_property_icon svg{fill:#ff3a49!important}
.nexus-product-card[data-title*="vip"] .shop_product_property_icon{background:rgba(39,167,255,.12)!important}
.nexus-product-card[data-title*="premium"] .shop_product_property_icon{background:rgba(240,183,45,.12)!important}
.nexus-product-card[data-title*="elite"] .shop_product_property_icon{background:rgba(164,75,255,.12)!important}
.nexus-product-card[data-title*="legend"] .shop_product_property_icon{background:rgba(255,58,73,.12)!important}

/* The properties list keeps the same compact size, but its scrollbar now matches the NEXUS theme. */
.nexus-product-card .shop_product_properties{
  scrollbar-width:thin!important;
  scrollbar-color:rgba(128,83,235,.72) rgba(255,255,255,.035)!important;
}
.nexus-product-card .shop_product_properties::-webkit-scrollbar{width:6px!important}
.nexus-product-card .shop_product_properties::-webkit-scrollbar-track{background:rgba(255,255,255,.035)!important;border-radius:8px!important}
.nexus-product-card .shop_product_properties::-webkit-scrollbar-thumb{background:rgba(128,83,235,.72)!important;border-radius:8px!important;border:1px solid rgba(8,12,23,.8)!important}
.nexus-product-card .shop_product_properties::-webkit-scrollbar-thumb:hover{background:rgba(157,101,255,.95)!important}
.nexus-product-card[data-title*="vip"] .shop_product_properties::-webkit-scrollbar-thumb{background:rgba(39,167,255,.72)!important}
.nexus-product-card[data-title*="premium"] .shop_product_properties::-webkit-scrollbar-thumb{background:rgba(240,183,45,.72)!important}
.nexus-product-card[data-title*="elite"] .shop_product_properties::-webkit-scrollbar-thumb{background:rgba(164,75,255,.78)!important}
.nexus-product-card[data-title*="legend"] .shop_product_properties::-webkit-scrollbar-thumb{background:rgba(255,58,73,.78)!important}

/* NEXUS: per-card scrollbar colors (final override) */
.nexus-product-card .shop_product_properties{scrollbar-color:var(--nexus-scroll-thumb) rgba(255,255,255,.035)!important}
.nexus-product-card .shop_product_properties::-webkit-scrollbar-thumb{background:var(--nexus-scroll-thumb)!important}
.nexus-product-card .shop_product_properties::-webkit-scrollbar-thumb:hover{background:var(--nexus-scroll-thumb-hover)!important}
.nexus-product-card[data-title*="vip"]{--nexus-scroll-thumb:rgba(39,167,255,.85);--nexus-scroll-thumb-hover:rgba(79,190,255,.98)}
.nexus-product-card[data-title*="premium"]{--nexus-scroll-thumb:rgba(240,183,45,.9);--nexus-scroll-thumb-hover:rgba(255,204,73,1)}
.nexus-product-card[data-title*="elite"]{--nexus-scroll-thumb:rgba(164,75,255,.9);--nexus-scroll-thumb-hover:rgba(188,112,255,1)}
.nexus-product-card[data-title*="legend"]{--nexus-scroll-thumb:rgba(255,58,73,.9);--nexus-scroll-thumb-hover:rgba(255,91,103,1)}

/* NEXUS STORE — price selector vertical alignment
   Keep the selected period/price perfectly centered inside the selector on every card. */
.nexus-product-card .shop_product_select_title{
  height:52px!important;
  min-height:52px!important;
  padding:0 14px!important;
  display:flex!important;
  align-items:center!important;
  box-sizing:border-box!important;
}
.nexus-product-card .shop_product_select_title_text{
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  line-height:1.2!important;
  padding:0!important;
  margin:0!important;
}


/* NEXUS STORE — align purchase row across all VIP cards */
.nexus-product-card .shop_product{display:flex!important;flex-direction:column!important;}
.nexus-product-card .shop_flex_row{margin-top:auto!important;padding-top:15px!important;}
