:root {
  --tuchki-black-1000: oklch(18% 0% 0);
  --tuchki-black-900: oklch(25% 0% 0);
  --tuchki-black-800: oklch(32% 0% 0);
  --tuchki-black-700: oklch(45% 0% 0); /* #555555 */
  --tuchki-black-600: oklch(55% 0% 0);
  
  --tuchki-gold-900: oklch(0.8479 0.1712 90.78); /* #f7c710 */
  --tuchki-gold-800: oklch(0.762 0.148 87.78); /* #d9ab22 */
  
  --dark-theme-text: #F0F0F0;
  --dark-theme-text-secondary: #B2B2B2;
  
  --drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
  --drop-shadow-2: drop-shadow(0 0 2px rgb(0 0 0 / 0.1)) drop-shadow(0 0 1px rgb(0 0 0 / 0.3));
  
  --main-bg: var(--tuchki-black-1000);
  --header-bg: var(--tuchki-black-1000);
  --footer-bg: var(--tuchki-black-900);
  --footer-c: var(--dark-theme-text);
  --footer-heading-c: white;
  --header-padding-bottom: 1rem;
  --top-menu-bg: var(--tuchki-black-900);
  
  --menu-bg: transparent;

  --backdrop-bg-light: rgb(0 0 0 / 0.5);
}

.uni-item {
  background: var(--tuchki-black-900);
}

.uni-wrapper .uni-item {
  background: var(--tuchki-black-800);
}

.top-menu__wishlist.status-1 {
  margin-right: 1rem;
}

#tab-description {
  padding: 1rem;
  border-radius: var(--border-radius-1);
  background: var(--tuchki-black-900);

  p:last-child {
    margin-bottom: 0;
  }
}

.uni-wrapper {
  background: var(--tuchki-black-900);
  margin: 0 0 30px;
  padding:20px;
  border-radius:var(--border-radius-1);

  p:last-child {
    margin-bottom: 0;
  }
}

.menu__level-1-li{
  border-top:solid 1px rgba(255 255 255 / .05);
}


.btn > span {
  filter: var(--drop-shadow);
  font-weight: bold;
}

.menu__header-title {
  filter: var(--drop-shadow);
  font-weight: bold;
}

.menu__level-1-li  {
  border-right:solid 1px rgba(255 255 255 / .08) !important;
  border-radius:0
}

.div-text-empty {
  background: var(--tuchki-black-800)
}

.option__item:not(.ended) input:cked + .option__name > .option__name__text {
  filter: var(--drop-shadow-2);
}

.form-control {
  background: rgba(255 255 255 / .15);
}

.menu-open {
  background: var(--tuchki-gold-900);

  i {
    filter: var(--drop-shadow);
  }
}

@media (min-width:768px){
  .nav-tabs li:first-of-type {
    padding-left: 0;
  }
}

#tab-description {
  padding: 0
}

.product-page-tabs {
  margin-bottom: 0.5rem;
}

.product-page__image.fixed {
  background: var(--tuchki-black-1000);
}

.product-page__image.fixed .product-page__image-product-name {
  background-color: var(--tuchki-black-900);
}

.modal-content {
  background: var(--tuchki-black-900);
}

.modal-header {
  background: var(--tuchki-black-900);
}

.modal-body {
  background: none;
}

.panel-default {
  border: none;

  .panel-heading {
    background-color: var(--tuchki-black-800);
    color: white;
    border-radius: 4px;
  }
}


.panel {
  background-color: var(--tuchki-black-900);
}

a.accordion-toggle:hover, a.accordion-toggle:focus {
  color: inherit
}

.panel-body {
  border: none !important
}

select.form-control {
  background-color: var(--tuchki-black-800);
}

.table-hover > tbody > tr:hover {
  background: rgba(255 255 255 / .1);
}

.buttons {
  margin: 0;
}

.product-thumb {
  button.compare, button.wishlist {
    font-size: 1rem;
  }
}

.uni-form {
  background-color: var(--tuchki-black-800);
}

.uni-form__heading {
  color: white;
}

.uni-item-bg {
  background-color: var(--tuchki-black-800);

  &:hover {
    background-color: var(--tuchki-black-700);
    color: var(--tuchki-gold-900)
  }

  color: var(--tuchki-gold-900);
}

.account-index__text {
  color: var(--dark-theme-text)
}

#modal-cart img {
  padding: 0 ;
  border-radius: var(--border-radius-1);
  background: none;
}

.img-responsive {
    border-radius: var(--border-radius-1);
}

#tab-description .desc-collapse {
  background-color: inherit;
}

#tab-description .desc-collapse::before {
background: linear-gradient(0deg, var(--tuchki-black-900) 0%, transparent 100%);
}

.option__img {
  border-radius: 5px;
  padding: 0;
}

.uni-item {
  padding: 0;
}

.product-thumb__caption {
  padding: 0 15px 15px 15px;
}

.product-thumb__image {
  margin-bottom: 8px;
  img {
    border-radius: var(--border-radius-1) var(--border-radius-1) 0 0
  }
}

.dropdown-menu {
 background: var(--tuchki-black-900);
}

.dropdown-menu > li > a {
   color: var(--body-c);
}

.top-menu__btn {
  background: none;
}

.product-page__image {
  margin: 0;
}

.product-data.list-unstyled:has(.product-data__item.stock) {
  display: none;
}

@media (min-width:768px){
  .product-page__price.price {
    margin-top: 0;
  }
}

.product-block__right-block {
  background: rgba(255,255,255,0.05);
}

@media (min-width:1200px){

  .product-page__option {
    font-size: 1.15rem;

    *[id^="input-option"] {
      display: flex;
      gap: 1rem;
    }

    .option__name {
      height: unset;
      line-height: unset;
      padding: 0.15em 0.75em 0.15em 0.75em;
    }
  }

  .product-page__option {
    display: flex;
    gap: 0.75em;
    flex-direction: column;
    &::before {
      content: none;
    }
  }

  .option__item {
    margin: 0
  }

}

.uni-wrapper {
  border-radius: calc(20px + var(--border-radius-1));
}

.unicheckout-sticky__wrapper {
  background: var(--tuchki-black-800); 
}

.checkout-cart__wrapper {
  box-shadow: none;
  background: var(--tuchki-black-800); 
}

.unicheckout__forms .form-control {
  border: 1px solid rgba(255 255 255 / 0.25);
}

.checkout-cart__item:not(:first-child) {
  border-top: 1px solid rgba(255 255 255 / 0.25);
}

.unicheckout-sticky__total-item {
  border-top: 1px dashed rgba(255 255 255 / 0.25);
}

.checkout-login {
  background-color: var(--tuchki-black-800)
}

.account-order-info__products-heading,
.account-order-info__history-item:nth-child(2n+1),
.account-order-info__history-heading,
.account-order-info__products-item:nth-child(2n+1)
{
  background-color: var(--tuchki-black-800)
}

legend {
color:unset;
}

.product-thumb__name {
padding: 0 0 0.5em;
}

.fly-menu__account .fly-menu__caption {
max-width:none;
}

.news-prevnext {
background: var(--tuchki-black-800)
}

.news-prevnext__item:not(.disabled):hover {
background: var(--tuchki-black-700)
}

.contact-list__item {
color: var(--dark-theme-text-secondary);
}

.news-thumb__text {
  word-break: normal;
}