 body.elSearchMenu_open {
     overflow: hidden;
 }

 #elSearch {
     border-radius: var(--radius-1);
     height: 45px;
     background: rgb(var(--theme-area_background_light));
 }

 #elSearch>form {
     display: flex;
     align-items: center;
     height: 100%;
 }

 .elSearch_submit {
     border: 0px;
     background: transparent;
     cursor: pointer;
     flex: 0 0 auto;
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 0 14px;
     color: inherit;
     height: 100%;
 }

 #elSearch input[type="search"] {
     flex: 1 1 100%;
     min-width: 0;
     background: transparent;
     box-shadow: none;
     font-size: inherit;
     border: 0;
     padding: 0 16px 0 0;
     color: inherit;
     max-width: none;
     font-size: 15px;
     height: 100%;
 }

 .elSearch_submit>svg {
     stroke: rgb( var(--theme-text_color));
 }

 #elSearch_field::placeholder {
     color: rgb( var(--theme-text_color));
     line-height: 1;
 }

 #cSearch_popup {
     position: absolute;
     top: 0;
     width: 100%;
     height: 100vh;
     max-height: 100vh;
     z-index: 19500;
     display: grid;
     place-content: center;
     opacity: 0;
     visibility: hidden;
     transition: all 0.4s ease 0s;
 }

 body.elSearchMenu_open #cSearch_popup {
     opacity: 1;
     visibility: visible;
     transition: all 0.4s ease 0s;
 }

 #cSearch_popup>.search-overlay {
     position: absolute;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     background: rgb(var(--theme-area_background_dark), 0.90);
     backdrop-filter: blur(10px);
 }

 .cSearch_modal {
     position: relative;
     background: rgb(var(--theme-area_background_light));
     padding: 1.5em;
     border-radius: var(--radius-2);
     min-width: 500px;
     max-width: 500px;
     min-height: 450px;
     display: flex;
     flex-direction: column;
 }

 .cSearch_header>input {
     max-width: 100% !important;
     padding: 0.75em !important;
     font-size: 16px;
 }

 .cSearch_header>input::placeholder {
     color: rgb(var(--theme-text_light));
 }

 .cSearch_content {
     position: relative;
     display: flex;
     flex-direction: column;
     flex: 1;
 }

 .cSearch_group {
     list-style: none;
     padding: 1.5em 0 0 0;
     margin: 1.5em 0 0 0;
     border-top: 1px solid rgb(var(--theme-area_background_dark), .2);
     display: flex;
     flex-direction: column;
 }

 .cSearch_group>li.title {
     font-size: 15px;
     font-weight: 500;
     margin: 0 0 0.5em 0;
 }

 .group-flex {
     flex: 1;
 }

 #cSearchProducts {
     flex: 1;
     display: flex;
     flex-direction: column;
 }

 #cSearchProducts[data-overflow="true"] {
     max-height: 400px;
     overflow: auto;
     padding-right: 1em;
 }

 #cSearchProducts::-webkit-scrollbar {
     width: 5px;
 }

 #cSearchProducts::-webkit-scrollbar-thumb {
     background: rgb(var(--theme-brand_primary));
     border-radius: 100px;
     border: 0;
 }

 #cSearchProducts::-webkit-scrollbar-track {
     background: transparent;
     border-radius: 100px;
 }

 .cSearch_products {
     list-style: none;
     padding: 0;
     margin: 0;
 }

 .cSearch_products>li>.cSearch_product {
     display: flex;
     align-items: center;
     background: rgb(var(--theme-area_background_reset));
     padding: 1em;
     border-radius: var(--radius-1);
     position: relative;
     gap: 1em;
     border: 1px solid rgb(0, 0, 0, 0.10);
 }

 .cSearch_products>li:not(:last-child)>.cSearch_product {
     margin-bottom: 1em;
 }

 .cSearchProduct_image {
     width: 100px;
     height: 56px;
     overflow: hidden;
     border-radius: var(--radius-1);
 }

 .cSearchProduct_image>img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     border-radius: var(--radius-1);
     transition: ease-in-out 0.2s;
 }

 .cSearch_product:hover .cSearchProduct_image>img {
     transform: scale(1.05);
     transition: ease-in 0.2s;
 }

 .cSearchImage_noImage {
     background: rgb(var(--theme-area_background));
     width: 100px;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: var(--radius-1);
     height: 56px;
     position: relative;
 }

 .cSearchImage_noImage:after {
     content: '\f1b2';
     font-family: 'FontAwesome';
     font-size: 25px;
     opacity: 0.25;
 }

 .cSearchProduct_content {
     display: flex;
     flex-direction: column;
     flex: 1;
 }

 .cSearchProduct_name {
     color: rgb(var(--theme-link));
     font-weight: 600;
     font-size: 15px;
     margin: 0 0 0.10em 0;
 }

 .cSearchProduct_details {
     display: flex;
     align-items: center;
     gap: 0.75em;
     color: rgb(var(--theme-text_light));
     font-size: 14px;
 }

 .cSearchProduct_details>.hr {
     width: 5px;
     height: 5px;
     border-radius: 100vw;
     background: rgb(var(--theme-text_light));
 }

 .cSearchProduct_arrow {
     display: flex;
 }

 .cSearchProduct_arrow>svg {
     width: 24px;
     fill: rgb(var(--theme-link));
     transition: all 0.25s linear;
 }

 .cSearch_product:hover .cSearchProduct_arrow>svg {
     fill: rgb(var(--theme-brand_primary));
 }

 .cSearch_links>li>.cSearch_link {
     display: flex;
     align-items: center;
     background: rgb(var(--theme-area_background_reset));
     padding: 1em;
     border-radius: var(--radius-1);
     position: relative;
     gap: 1em;
     box-shadow: 0 0 1px rgb(0, 0, 0, 0.05), 0 2px 16px rgb(0, 0, 0, 0.12);
 }

 .cSearch_links>li:not(:last-child)>.cSearch_link {
     margin-bottom: 1em;
 }

 .cSearchLink_icon {
     width: 40px;
     height: 40px;
     border-radius: var(--radius-1);
     background: rgb(var(--theme-brand_primary));
     display: flex;
     align-items: center;
     justify-content: center;
     color: #fff;
     font-size: 16px;
 }

 .cSearchLink_content {
     display: flex;
     flex-direction: column;
     flex: 1;
 }

 .cSearchLink_type {
     color: rgb(var(--theme-link));
     font-weight: 600;
     font-size: 14px;
 }

 .cSearchLink_desc {
     color: rgb(var(--theme-text_light));
 }

 .cSearchLink_arrow {
     display: flex;
 }

 .cSearchLink_arrow>svg {
     width: 24px;
     fill: rgb(var(--theme-link));
 }

 .searchError {
     font-size: 15px;
     margin: 0;
 }

 @media screen and (max-width:979px) {
     #cSearch_popup {
         padding: 1em;
     }
     .cSearch_modal {
         min-width: 350px;
         max-width: unset;
     }
     .cSearch_products>li>.cSearch_product {
         flex-direction: column;
         align-items: baseline;
     }
     .cSearchProduct_arrow {
         display: none;
     }
     .cSearch_group.cSearch_links {
         display: none;
     }
 }