.main-header {
   max-width: 100vw;
}

.border-top-remove {
   border-top-style: none !important;
}

.cursor-pointer {
   cursor: pointer;
}

.text-black {
   color: #000000;
}

@media (min-width: 960px) {
.uk-notification {
   width: 450px;
}
}

@media (max-width: 640px) {
   .slider-cover {
      flex-basis: auto !important;
   }
}

@media(min-width: 960px) {
   .slider-cover {
      min-height: 401px;
   }
}

.uk-notification .uk-notification-message {
   padding: 25px;
}

input.noarrows[type="number"]::-webkit-outer-spin-button,
input.noarrows[type="number"]::-webkit-inner-spin-button {
   -webkit-appearance: none;
   margin: 0;
}

input.noarrows[type="number"] {
   -moz-appearance: textfield;
}

button.uk-disabled {
   filter: grayscale(0.8);
   opacity: 0.7;
}

.text-strikethrough {
   text-decoration: line-through;
}

.uk-modal-footer .uk-button {
   min-height: 45px;
   height: 45px;
   font-weight: 500;
   padding: 3px 25px;
}

.uk-modal-footer .uk-button+.uk-button {
   margin-left: 10px;
}

.form label {
   user-select: none;
}

.uk-label {
   font-size: 11px;
   font-weight: bold;
   line-height: 2;
}

.uk-grid-divider.uk-grid-small.uk-grid-stack>.uk-grid-margin, .uk-grid-divider.uk-grid-row-small.uk-grid-stack>.uk-grid-margin {
   margin-top: 16px;
}

.uk-tooltip {
   z-index: 1000;
}

.uk-text-break {
   white-space: normal;
}

.hidden-scroll {
   padding-bottom: 10px !important;
   margin-bottom: -10px;
   -ms-overflow-style: none;
   scrollbar-width: none;
}

.hidden-scroll::-webkit-scrollbar {
   display: none;
}

@media(min-width: 1200px) {
   .catalog-menu .main-nav {
      display: block;
      padding: 10px 0 0;
      margin-top: 15px;
      border-top: 1px solid rgba(0, 0, 0, 0.1);
   }
}

.catalog-menu .main-nav .uk-navbar-nav {
   display: block;
}

.catalog-card .catalog-subtitle {
   padding: 20px 22px 5px;
   margin: 0;
}

@media (max-width: 960px) {
   .catalog-card .catalog-subtitle {
      padding: 10px 22px;
   }
}

.page-main .section-elements .tabs-navigation {
   margin-bottom: 24px;
}

.preview-card .image-inner .count {
   opacity: unset;
}

.page-main.catalog .menu-cover-page .catalog-menu {
   max-height: unset;
}

.uk-pagination>*>* {
   padding: 10px;
   justify-content: center;
   min-width: 42px;
   width: auto;
}

@media (max-width: 1440px) {
   .uk-pagination>*>* {
      padding: 8px;
      min-width: 33.6px;
   }
}

.page-main .header-filter .filter-back-button,
.page-main .section-header .filter-back-button {
   transform: none;
}

.page-main.catalog .filter-back-button {
   padding: 0 16px 0 5px;
}

.page-main.catalog .catalog-tabs .cover {
   padding-left: 28px;
}

.page-main.catalog .catalog-tabs .cover i.title-icon {
   display: none;
}

.page-main.catalog .catalog-tabs .tab-item:first-of-type {
   padding-top: 8px;
}

.page-main.catalog .catalog-tabs .tab-item:last-of-type {
   padding-bottom: 8px;
}

@media (max-width: 960px) {
   .page-main.catalog .mobile-filters-header {
      max-width: 100vw;
   }
}

.preview-card .caption-inner .subheader3 {
   word-break: break-word;
}

@media (max-width: 480px) {
   .detail-top .bordered-element .price {
      font-size: 24px;
   }
}

.detail-top .option-element {
   cursor: pointer;
   user-select: none;
}

.detail-top .option-element .code.selec {
   border-color: #324a61;
}

.detail-top .option-element .code.notexist {
   display: none;
}

.uk-accordion li.uk-disabled .uk-accordion-title {
   opacity: 0.4;
   cursor: not-allowed;
   pointer-events: none;
}

@media (min-width: 960px) {
   .order-table .w-30 {
      width: 30%;
   }
}

#divBasketTable {
   min-height: 33vh;
}

.loader-overlay {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: transparent;
   z-index: 9999;
   display: flex;
   justify-content: center;
   align-items: center;
   pointer-events: none;
}

.loader-overlay [uk-spinner] {
   font-size: 3rem;
   text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
   pointer-events: auto;
}

@media (max-width: 450px) {
   .order-list .calculator {
      width: auto;
      display: inline-block;
   }
}

.map-custom-popup .leaflet-popup-content-wrapper {
   color: unset;
   box-shadow: none;
   border-radius: 0;
}

.map-custom-popup .leaflet-popup-tip-container {
   display: none;
}

.map-custom-popup .leaflet-popup-content-wrapper .leaflet-popup-content {
   margin: 35px;

   @media (max-width: 960px) {
      margin: 16px;
   }
}

.language-switcher .button-link:after {
   width: 100%;
   border-radius: 6px;
}

.language-switcher .uk-dropdown-nav {
   padding: 10px 0;
}

.language-switcher .uk-dropdown-nav > li {
   padding: 5px 15px;
   font-size: var(--font-size);
   line-height: 1.5;
}

.language-switcher .uk-dropdown-nav > li > a {
   color: #324a61;
}

.language-switcher .uk-dropdown-nav > li:hover:has(a) {
   background-color: #f7f2f2;
}

.language-switcher .uk-dropdown-nav > li:hover > a {
   color: #a24f35;
}

.breadcrumbs nav + nav {
   margin-top: 8px;
}

.bg-gray-light {
   background: rgba(248, 250, 252, 0.5); 
   backdrop-filter: blur(5px);
}

.uk-hidden\@2xl.uk-inline {
   display: inline-block;

   @media (min-width: 1440px) {
      display: none;
   }
}
.uk-visible\@2xl.uk-inline {
   display: none;

   @media (min-width: 1440px) {
      display: inline-block;
   }
}

.management-panel {
   border-radius: 6px; 
   padding: 6px !important;
   margin-left: 4px;
   min-width: 45px;
}

.management-panel.large {
   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

div:has(.management-panel.large) {
   transform: scale(1.2) translateY(70px) translateX(10px);
   z-index: 10;
}

@media (min-width: 960px) {
   div:has(.management-panel.large) {
      transform: scale(1.5) translateY(100px);
   }
}

.management-panel .labels-container {
   gap: 6px;
   margin-bottom: 7px;
}

.management-panel .labels-container img {
   width: 0;
   height: auto;
}

@media (max-width: 640px) {
   .management-panel .labels-container {
      margin-top: 3px;
      margin-bottom: 2px;
      gap: 0;
   }

   .management-panel .labels-container > div {
      transform: scale(0.7);
   }
}

.management-panel .cities-container div,
.management-panel .cities-container span {
   font-size: 11px !important;
}

.management-panel .cities-container {
   gap: 2px;
}

.management-panel .cities-container .city {
   padding-left: 3px;
}

.services-toolbar .uk-button-group {
  gap: 4px;
}

.services-toolbar .uk-button-group .uk-button {
   background: rgba(30, 41, 59, 0.3);
   border: 1px solid rgba(255, 255, 255, 0.2);
   border-radius: 5px;
   min-width: 26px;
   min-height: 26px;
   padding: 0;
}

.services-toolbar .uk-button-group .uk-button .icon {
   filter: brightness(0) invert(1); 
   opacity: 0.9;
}

@media (max-width: 640px) {
   .management-panel {
      margin-left: 0;
      min-width: 35px;
      padding: 3px !important;
      border-radius: 3px;
   }

   .management-panel .labels-container .uk-badge {
      font-size: 8px !important;
   }

   .management-panel .cities-container div,
   .management-panel .cities-container span {
      font-size: 9px !important;
   }

   .management-panel .cities-container {
      gap: 1px;
   }
}

.g-recaptcha {
   transform: scale(0.8);
   transform-origin: 0 0;
}

@media (max-width: 960px) {
   .video-preview .uk-card.uk-card-body {
      padding: 16px;
      margin-top: 22px;
   }
}
.admin-edit {
   overflow: hidden;
   transition: all 0.3s ease;
}

.admin-edit .edit-text {
   width: 0;
   opacity: 0;
   transition: opacity 0.2s ease 0.1s;
}

.admin-edit .uk-icon {
   transition: all 0.3s ease;
}
