.catalogsearch-result-index main#maincontent {
    max-width: 1400px !important;
    }
 .catalogsearch-result-index   .filter .block-subtitle {
    border-bottom: 1px solid #444 !important;
    font-size: 28px !important;
}
    @media (min-width: 769px), print {
       .catalogsearch-result-index  .filter-subtitle {
            display: flex !important;
            align-items: center !important;
            gap: 10px !important;
        }
     .page-layout-2columns-left .sidebar-additional {
            width: 100% !important;
            }

    }
 .mst-search-in__wrapper .mst-search-in__item {
        border: 1px solid #444 !important;
        border-radius: 50px !important;
        color: #b3b3b3 !important;
    }
 .catalogsearch-result-index .filter-options-title {

    font-family: 'Syne' !important;
}
 .catalogsearch-result-index .filter-options-item {
    border-bottom: 1px solid #444;
}
 .catalogsearch-result-index .filter-options-content .count {
    color: #51ade1 !important;
}
 .catalogsearch-result-index .filter-options-content a {
    color: #b3b3b3;
    font-weight: 500 !important;
}
 .catalogsearch-result-index .block-wishlist .block-title {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
}
.catalogsearch-result-index .block-content .empty,.catalogsearch-result-index .block-content .empty a {
    display: flex !important;
    gap: 5px !important;
    color: #b3b3b3 !important;
}
   .catalogsearch-result-index .filter-options-item .filter-options-content .items:not(.items-children):not(.am-category-view), .catalogsearch-result-index .filter-options-item .filter-options-content .am-category-wrapper, .catalogsearch-result-index .filter-options-item .filter-options-content .amshopby-fromto-wrap {
    margin: 0 !important;
    padding: 0 !important;
}
 .catalogsearch-result-index  body, .catalogsearch-result-index  p, .catalogsearch-result-index  input, .catalogsearch-result-index  textarea, .catalogsearch-result-index  select, .catalogsearch-result-index  .text, .catalogsearch-result-index  label, .catalogsearch-result-index  span, .catalogsearch-result-index  div {
        font-family: 'Syne', Arial, sans-serif !important;
 }
 @media (min-width: 640px) {
     .catalogsearch-result-index .products-grid .product-item-info:hover, .catalogsearch-result-index  .products-grid .product-item-info.active {
        background: #1f1f1f;
        box-shadow: none;
        border: 1px solid #44444436;
        padding: 0 !important;
        border-radius: 10px !important;
        margin: 0 !important;
    }
 }

  .catalogsearch-result-index  .custom-product-label {
    width: 50px;
    position: absolute;
    top: 7px;
    left: 7px;
    z-index: 99;
}
  .catalogsearch-result-index  div.MagicToolboxMessage {
    display: none !important;
}

   .catalogsearch-result-index   .product-item-actions .actions-primary + .actions-secondary {
        display: none !important;
    }

.catalogsearch-result-index .abs-product-link,   .catalogsearch-result-index .product-item-name,   .catalogsearch-result-index .product.name a {
    font-weight: 500 !important;
    color: #fff !important;
    font-size: 16px !important;
    text-decoration: none !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.catalogsearch-result-index .product-item-details{
        padding: 10px 15px !important;
        display: flex !important;
        flex-direction: column !important;
        flex: 1 1 auto !important;
}
.catalogsearch-result-index .product-item-info {
        width: 100% !important;
        background: #1f1f1f;
        box-shadow: none;
        border: 1px solid #44444436;
        padding: 0 !important;
        border-radius: 10px !important;
        position: relative !important;
        
}
 .catalogsearch-result-index  .price-compare-toneart {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    gap: 2px;
    margin-top: 5px;
    min-height: 30px;
}
 .catalogsearch-result-index .price-compare-toneart .uvp-netto .netto-price {
    position: relative;
}
 .catalogsearch-result-index  .price-compare-toneart .uvp-netto .netto-price:before {
    content: "";
    height: 1px;
    display: inline-block;
    background: red;
    width: 100%;
    position: absolute;
    top: 8px;
    transform: rotate(170deg);
}
 .catalogsearch-result-index  .price-compare-toneart .offered-price {
    font-weight: 400;
}
 .catalogsearch-result-index  .delivery-time {
    display: flex;
    justify-content: start;
    margin-bottom: 0px;
    margin-top: 0px;
    color: #3bacdf;
    gap: 5px;
    margin-bottom: 10px;
}
 .catalogsearch-result-index  .action.tocart.primary {
    background: #3bacdf !important;
    border: none !important;
    color: #000 !important;
    display: flex !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    padding: 8px 20px !important;
    gap: 3px !important;
    border-radius: 50px !important;
    margin-top: 5px !important;
    align-items: center;
}
 .catalogsearch-result-index  .action.tocart.primary:hover {
    background: #0096c7 !important;
 }
 .catalogsearch-result-index .toolbar select {
    background-color: #1f1f1f !important;
    box-shadow: none !important;
    border-radius: 50px !important;
    border-color: #444 !important;
    color: #b3b3b3 !important;
}

 .catalogsearch-result-index .MagicToolboxContainer {
  aspect-ratio: 1 / 1;
  width: 100%;
  overflow: hidden;
}

 .catalogsearch-result-index .MagicToolboxContainer > div,
 .catalogsearch-result-index .MagicToolboxContainer a,
 .catalogsearch-result-index .MagicToolboxContainer .mz-figure {
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  display: block;
}

.catalogsearch-result-index .MagicToolboxContainer img.no-sirv-lazy-load {
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    max-height: 100% !important;
}
 .catalogsearch-result-index .products-grid .product-item {
        width: 100% !important;
        margin-left: 0 !important;
    }
.catalogsearch-result-index .MagicToolboxContainer img.no-sirv-lazy-load {
    border-top-right-radius: 10px !important;
    border-top-left-radius: 10px !important;
}

.catalogsearch-result-index ol.products.list.items.product-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr;
  gap: 15px;
}

@media (max-width: 768px) {
  .catalogsearch-result-index ol.products.list.items.product-items {
    grid-template-columns: repeat(2, 1fr);
    margin-right: 0px !important;
  }
}

.catalogsearch-result-index ol.products.list.items.product-items > li.product-item {
  display: flex;
  flex-direction: column;
  min-width: 0; 
}

.catalogsearch-result-index ol.products.list.items.product-items
  > li.product-item
  > .product-item-info {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.catalogsearch-result-index ol.products.list.items.product-items
  .product-item-actions {
  margin-top: auto !important;
}
.catalogsearch-result-index li.product-item > .product-details.product-item-details {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  overflow: hidden;
}
.catalogsearch-result-index .filter-options-title:hover {
    color: #b3b3b3 !important;
}
@media only screen and (max-width: 768px) {
    .catalogsearch-result-index .price-compare-toneart {
    font-size: 12px !important;
    }
  .catalogsearch-result-index   .filter.active .filter-options {
        background: #1f1f1f;
    }
     .catalogsearch-result-index .filter.active .filter-title {
        border-bottom: none;
        background: #171717;
        border-bottom: 1px solid #44444466;
        }
        body.light-mode.catalogsearch-result-index .filter.active .filter-title {
        background: #fff;
        }
      .catalogsearch-result-index  .filter.active .filter-subtitle {
        background: #1f1f1f;
        }
    .catalogsearch-result-index .filter.active .filter-title strong {
        display: flex;
        width: 100%;
        justify-content: space-between;
    }
    .cat-icon {
    display: none !important;
}
.catalogsearch-result-index .product-item {
    font-size: 12px  !important;
}
}
@media (max-width: 640px) {
    .catalogsearch-result-index .delivery-time{
    font-size: 12px !important;
    }
.catalogsearch-result-index .action.tocart.primary {
    font-size: 12px !important;
    gap: 3px !important;
}
.catalogsearch-result-index .action.tocart.primary svg{
 width: 20px !important;
 height: 20px !important;
}
}
@media (max-width: 430px) {
.catalogsearch-result-index .action.tocart.primary {
    font-size: 10px !important;
  
}
.catalogsearch-result-index .action.tocart.primary{
      padding: 8px 10px !important;
}
}
@media (min-width: 640px){
.catalogsearch-result-index .products-grid .product-item-actions {
        margin: 5px 0 !important;
    }
  }
@media (max-width: 500px) {
.catalogsearch-result-index .product-item-details {
    padding: 10px 10px !important;
}
}
@media (max-width: 400px) {
  .catalogsearch-result-index ol.products.list.items.product-items {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media only screen and (max-width: 768px) {
    .page-with-filter .columns .sidebar-main {
        order: 1 !important;
    }
    .catalogsearch-result-index main#maincontent {
    margin: 10px 15px !important;
   }
     .catalogsearch-result-index .filter-subtitle{
      display:none !important;
   }
      .catalogsearch-result-index .sorter-label{
      display:none !important;
   }
}
  .catalogsearch-result-index .pages .action {
    background: #1f1f1f !important;
    border: 1px solid #44444485 !important;
    box-shadow: none !important;
}
 .catalogsearch-result-index  .pages strong.page {
    background: #1f1f1f  !important;
    font-size: 14px !important;
    letter-spacing: normal;
    color: #fff  !important;
}
 .catalogsearch-result-index .pages a.page {
    color: #b3b3b3 !important;
    font-size: 14px !important;
}

.catalogsearch-result-index .filter-title strong {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #b3b3b3;
    background-color: #1f1f1f;
    box-shadow: none;
    border: 1px solid #44444491;
    font-size: 16px !important;
    font-weight: 700;
}
.catalogsearch-result-index .filter-title strong svg {
    width: 20px;
    height: 20px;
    fill: #b3b3b3;
}
.catalogsearch-result-index .filter-options-title:hover {
    color: #3bacdf !important;
}
.catalogsearch-result-index .breadcrumbs .items > li a {
    color: #b3b3b3;
    font-size: 14px !important;
}
.catalogsearch-result-index .breadcrumbs .items > li strong {
    color: #fff !important;
    font-size: 14px !important;
}
@media (max-width:1100px) {
.catalogsearch-result-index ol.products.list.items.product-items {
    gap: 10px !important;
    margin-right: 10px;
    font-size: 13px !important;
}
.catalogsearch-result-index .action.tocart.primary{
        padding: 8px 14px;
}
#am-ranges-custom_product_labels{
      margin: 0 20px !important;
}
}
.mst-search-in__wrapper .mst-search-in__item:hover {
    border: 1px solid #3bacdf !important;
    color: #51ade1 !important;
}

.mst-search-in__wrapper .mst-search-in__item:hover span.count {
        color: #3bacdf !important;
}
.catalogsearch-result-index .product-item .price-box {
    margin: 0;
}
.catalogsearch-result-index .price-including-tax .price {
    font-family: 'Inter', Arial, sans-serif !important;
    font-size: 20px;
    font-weight: 700;
}
.catalogsearch-result-index .product-item .price-box .price {
    font-family: 'inter', Arial, sans-serif !important;
}
body.light-mode .mst-search-in__wrapper .mst-search-in__item {
    border: 1px solid #cccccc !important;
    color: #000 !important;
}
body.light-mode.catalogsearch-result-index .filter-options-content a {
    color: #000 !important;
}
body.light-mode.catalogsearch-result-index .toolbar select {
    background-color: #cccccc5e !important;
    border-color: #ccc !important;
    color: #000 !important;
}
body.light-mode.catalogsearch-result-index .product-item-info {
    background: #0000000a !important;
    border: 1px solid #44444424;
}

body.light-mode.catalogsearch-result-index .abs-product-link,   .catalogsearch-result-index .product-item-name,body.light-mode.catalogsearch-result-index .product.name a {
    color: #000 !important;
}
body.light-mode.catalogsearch-result-index .block-content .empty,body.light-mode.catalogsearch-result-index .block-content .empty a {
    color: #000 !important;
}
body.light-mode.catalogsearch-result-index .pages .action {
    background: #f5f5f5 !important;
    border: 1px solid #44444485 !important;
}
body.light-mode.catalogsearch-result-index .pages a.page{
    color: #000 !important;
}
body.light-mode.catalogsearch-result-index .pages strong.page{
    color: #000 !important;
    background: #f5f5f5 !important;
}
body.light-mode .rating-summary .rating-result:before {
    color: #757575 !important;
}
body.light-mode .cat-icon svg {
fill: #000 !important;
}

body.light-mode.catalogsearch-result-index .filter-title strong {
    color: #000 !important;
    background-color: #fff !important;
}
body.light-mode.catalogsearch-result-index .filter.active .filter-options ,body.light-mode.catalogsearch-result-index .filter.active .filter-subtitle{
  background: #fff  !important;
}

body.light-mode.catalogsearch-result-index .filter-title strong svg {
    fill: #000  !important;
}
body.light-mode.catalogsearch-result-index .filter.active .filter-title strong:after{
      color: #000 !important;
}
.catalogsearch-result-index.filter.active .filter-subtitle{
          display: none !important;
}
@media only screen and (max-width: 768px) {
   body.light-mode.catalogsearch-result-index .filter.active .filter-title, body.light-mode.catalogsearch-result-index .filter-options-item {
        border-bottom: 1px solid #44444470 !important;
    }
    .catalogsearch-result-index .filter.active .filter-title strong{
            color: currentColor !important;
      }
    .catalogsearch-result-index .filter.active .filter-options {
        background: #171717 !important;
    }
}
body.light-mode .mst-search-in__wrapper .mst-search-in__item:hover {
    border: 1px solid #3bacdf !important;
    color: #51ade1 !important;
}
.catalogsearch-result-index .filter-options-content .item a:hover {
    color:  #3bacdf !important;
}
@media (max-width: 350px) {
    .catalogsearch-result-index ol.products.list.items.product-items {
        gap: 15px !important;
        grid-template-columns: repeat(1, 1fr) !important;

    }
}
.price-wrapper,
.price-box .price,
.minicart-wrapper .counter-number,
.qty input,
.product-item-price,
.cart-summary .amount,
.checkout-payment-method .price {
    font-family: 'Inter', sans-serif !important;
}
.mst-search__highlight {
    color: #000 !important;
}

body.light-mode.catalogsearch-result-index .block-content .empty a > svg{
    filter: invert(1) !important;
}
body.light-mode.catalogsearch-result-index .breadcrumbs .items > li strong , body.light-mode.catalogsearch-result-index .breadcrumbs .items > li a {
    color: #000 !important;
}
.filter-content a[title="Solar"] span {
    color: #000 !important;
}
body.light-mode.catalogsearch-result-index .block-content .empty svg {
    filter: invert(1) !important;
}

a[title="0% Leasing"] span{
    font-family: 'Inter', Arial, sans-serif !important;
}

body.mobile-cart-reordering .cart.main.actions,
body.mobile-cart-reordering .checkout-methods-items,
body.mobile-cart-reordering .vatfree {
    visibility: hidden !important;
}
body:not(.light-mode) .amazon-divider,body:not(.light-mode) .cart.table-wrapper .cart thead tr th.col {
border-bottom: 1px solid #444 !important;
}
body:not(.light-mode) .checkout-cart-index .cart-totals .grand .amount,body:not(.light-mode) .checkout-cart-index .cart-totals tbody .mark,body:not(.light-mode) .checkout-cart-index .cart-totals .totals tbody > tr:not(:last-child) > td:last-child,body:not(.light-mode) .cart.table-wrapper .cart > .item {
    border-bottom: 1px solid #444 !important;
}
body.light-mode .abs-sidebar-totals,body:not(.light-mode)  .cart-totals,body:not(.light-mode)  .opc-block-summary .table-totals {
border-top: 1px solid #444  !important;
}

.mobile-cart-reordered .checkout-methods-items {
padding: 0 !important;
text-align: center !important;
list-style: none !important;
}
.mobile-cart-reordered .checkout-methods-items .action.primary.checkout{
line-height: 2.2rem  !important;
padding: 14px 0px  !important;
font-size: 18px  !important;
width:100% !important;
}

.mobile-cart-reordered  .actions.main{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    margin: 20px 15px;
}
.mobile-cart-reordered .actions.main a.continue {
width: 100%;
text-align: center;
display: inline-block;
background: #3bacdf;
color: #000;
height: 40px;
line-height: 40px;
padding-inline: 15px;
font-weight: 600;
text-decoration: none;
position: relative;
top: 2px;
margin-bottom: 15px;
}
.mobile-cart-reordered button.action.update.qty,.mobile-cart-reordered button.action.update.btn_orange{
width:100%;
}

.checkout-cart-index input[type="text"],
.checkout-cart-index input[type="password"],
.checkout-cart-index input[type="url"],
.checkout-cart-index input[type="tel"],
.checkout-cart-index input[type="search"],
.checkout-cart-index input[type="number"],
.checkout-cart-index input[type*="date"],
.checkout-cart-index input[type="email"] {
background: #1d1d1d !important;
background-clip: padding-box !important;
border: 1px solid #444 !important;
border-radius: 1px !important;
color: #fff !important;
border-radius: 50px !important;
}
.checkout-cart-index .actions.main button, .checkout-cart-index .actions.main a{
border-radius:3px !important;
}
.checkout-cart-index .cart.table-wrapper .product-item-name {
font-size: 14px;
}
.checkout-cart-index body,
.checkout-cart-index p,
.checkout-cart-index input,
.checkout-cart-index textarea,
.checkout-cart-index select,
.checkout-cart-index .text,
.checkout-cart-index label,
.checkout-cart-index div {
   font-family: 'Syne', Arial, sans-serif !important;
}
.checkout-cart-index .action.primary:hover{
border: none !important;
}
.checkout-cart-index .cart-summary .checkout-methods-items {
margin: 12px 0 0 !important;
}
.checkout-cart-index .mobile-cart-reordered button.action.update.btn_orange{
margin-top: 0px !important;
}
@media (max-width:768px){
.cart.table-wrapper .actions-toolbar > .action-edit:before, .cart.table-wrapper .actions-toolbar > .action-delete:before{
        font-size: 12px !important;
}
}
@media (min-width:768px){
.mobile-cart-reordered .checkout-methods-items .action.primary.checkout {
margin-bottom: 10px !important;
}
.mobile-cart-reordered button.action.update.qty{
margin-bottom: 15px !important;
} 
}
body.checkout-cart-index.light-mode input[type="text"],
body.checkout-cart-index.light-mode input[type="password"],
body.checkout-cart-index.light-mode input[type="url"],
body.checkout-cart-index.light-mode input[type="tel"],
body.checkout-cart-index.light-mode input[type="search"],
body.checkout-cart-index.light-mode input[type="number"],
body.checkout-cart-index.light-mode input[type*="date"],
body.checkout-cart-index.light-mode input[type="email"] {
    background: #ffffff !important;
    background-clip: padding-box !important;
    border: 1px solid #ccc !important;
    border-radius: 50px !important;
    color: #000 !important;
}

.checkout-methods-items .action.primary.checkout {
    color: #000 !important;
}
    .checkout-cart-index .cart-totals .grand .amount, .checkout-cart-index .cart-totals tbody .mark, .checkout-cart-index .cart-totals .totals tbody>tr:not(:last-child)>td:last-child {
        border-bottom: 1px solid #444 !important;
    }
    body.checkout-cart-index.light-mode .cart-totals .grand .amount,  body.checkout-cart-index.light-mode .cart-totals tbody .mark,  body.checkout-cart-index.light-mode .cart-totals .totals tbody>tr:not(:last-child)>td:last-child {
        border-bottom: 1px solid #ccc !important;
    }



    body:not(.light-mode).firecheckout #checkout .opc-wrapper .opc > li, body:not(.light-mode).firecheckout #checkout .opc-sidebar {
        border: 1px solid #444 !important;
    }
    .firecheckout #checkout .opc-wrapper .opc > li, .firecheckout #checkout .opc-sidebar {
        border-radius:8px !important;
    }
    body:not(.light-mode).firecheckout #checkout input:not([type="checkbox"]):not([type="radio"]):not([type="image"]),
    body:not(.light-mode).firecheckout .modal-custom input:not([type="checkbox"]):not([type="radio"]):not([type="image"]),
    body:not(.light-mode).firecheckout .modal-popup input:not([type="checkbox"]):not([type="radio"]):not([type="image"]),
    body:not(.light-mode).firecheckout #checkout select,
    body:not(.light-mode).firecheckout .modal-custom select,
    body:not(.light-mode).firecheckout .modal-popup select,
    body:not(.light-mode).firecheckout #checkout textarea,
    body:not(.light-mode).firecheckout .modal-custom textarea,
    body:not(.light-mode).firecheckout .modal-popup textarea {
        border-color: #444 !important;;
        background-color: #171717 !important;;
        color: #fff !important;
    }
    .firecheckout #checkout input:not([type="checkbox"]):not([type="radio"]):not([type="image"]),
    .firecheckout .modal-custom input:not([type="checkbox"]):not([type="radio"]):not([type="image"]),
    .firecheckout .modal-popup input:not([type="checkbox"]):not([type="radio"]):not([type="image"]),
    .firecheckout #checkout select,
    .firecheckout .modal-custom select,
    .firecheckout .modal-popup select,
    .firecheckout #checkout textarea,
    .firecheckout .modal-custom textarea,
    .firecheckout .modal-popup textarea {
        border-radius: 4px !important;;
    }
    body:not(.light-mode).firecheckout .form-shipping-address .fieldset div.field > .control._with-tooltip input, .firecheckout .payment-method .fieldset div.field > .control._with-tooltip input, .firecheckout #checkout .form-login .fieldset div.field > .control._with-tooltip input, .firecheckout #maincontent .block-authentication .fieldset div.field > .control._with-tooltip input, .firecheckout #checkout .checkout-shipping-address .fieldset div.field > .control._with-tooltip input, .firecheckout #checkout .checkout-billing-address .fieldset div.field > .control._with-tooltip input, .firecheckout .form-shipping-address .fieldset.address > div.field > .control._with-tooltip input, .firecheckout .payment-method .fieldset.address > div.field > .control._with-tooltip input, .firecheckout #checkout .form-login .fieldset.address > div.field > .control._with-tooltip input, .firecheckout #maincontent .block-authentication .fieldset.address > div.field > .control._with-tooltip input, .firecheckout #checkout .checkout-shipping-address .fieldset.address > div.field > .control._with-tooltip input, .firecheckout #checkout .checkout-billing-address .fieldset.address > div.field > .control._with-tooltip input, .firecheckout .form-shipping-address .fieldset div.field > .control._with-tooltip textarea, .firecheckout .payment-method .fieldset div.field > .control._with-tooltip textarea, .firecheckout #checkout .form-login .fieldset div.field > .control._with-tooltip textarea, .firecheckout #maincontent .block-authentication .fieldset div.field > .control._with-tooltip textarea, .firecheckout #checkout .checkout-shipping-address .fieldset div.field > .control._with-tooltip textarea, .firecheckout #checkout .checkout-billing-address .fieldset div.field > .control._with-tooltip textarea, .firecheckout .form-shipping-address .fieldset.address > div.field > .control._with-tooltip textarea, .firecheckout .payment-method .fieldset.address > div.field > .control._with-tooltip textarea, .firecheckout #checkout .form-login .fieldset.address > div.field > .control._with-tooltip textarea, .firecheckout #maincontent .block-authentication .fieldset.address > div.field > .control._with-tooltip textarea, .firecheckout #checkout .checkout-shipping-address .fieldset.address > div.field > .control._with-tooltip textarea, .firecheckout #checkout .checkout-billing-address .fieldset.address > div.field > .control._with-tooltip textarea, .firecheckout .form-shipping-address .fieldset div.field > .control._with-tooltip select, .firecheckout .payment-method .fieldset div.field > .control._with-tooltip select, .firecheckout #checkout .form-login .fieldset div.field > .control._with-tooltip select, .firecheckout #maincontent .block-authentication .fieldset div.field > .control._with-tooltip select, .firecheckout #checkout .checkout-shipping-address .fieldset div.field > .control._with-tooltip select, .firecheckout #checkout .checkout-billing-address .fieldset div.field > .control._with-tooltip select, .firecheckout .form-shipping-address .fieldset.address > div.field > .control._with-tooltip select, .firecheckout .payment-method .fieldset.address > div.field > .control._with-tooltip select, .firecheckout #checkout .form-login .fieldset.address > div.field > .control._with-tooltip select, .firecheckout #maincontent .block-authentication .fieldset.address > div.field > .control._with-tooltip select, .firecheckout #checkout .checkout-shipping-address .fieldset.address > div.field > .control._with-tooltip select, .firecheckout #checkout .checkout-billing-address .fieldset.address > div.field > .control._with-tooltip select{
        color: #fff !important;;
    
    }
    body:not(.light-mode).firecheckout #checkout input:not([type="checkbox"]):not([type="radio"]):not([type="image"]):-webkit-autofill, .firecheckout .modal-custom input:not([type="checkbox"]):not([type="radio"]):not([type="image"]):-webkit-autofill, .firecheckout .modal-popup input:not([type="checkbox"]):not([type="radio"]):not([type="image"]):-webkit-autofill, .firecheckout #checkout select:-webkit-autofill, .firecheckout .modal-custom select:-webkit-autofill, .firecheckout .modal-popup select:-webkit-autofill, .firecheckout #checkout textarea:-webkit-autofill, .firecheckout .modal-custom textarea:-webkit-autofill, .firecheckout .modal-popup textarea:-webkit-autofill {
        -webkit-box-shadow: 0 0 0 50px #171717 inset !important;
        -webkit-text-fill-color: #fff !important;
        color: #fff !important;
    }
        @media (min-width: 769px) {
            body:not(.light-mode) .opc-wrapper .form-login {
                border-bottom: 1px solid #444 !important;
            }
        }
    body:not(.light-mode).firecheckout .form-shipping-address input[type="checkbox"],
    body:not(.light-mode).firecheckout #checkout input[type="checkbox"],
    body:not(.light-mode).firecheckout .form-shipping-address input[type="radio"],
    body:not(.light-mode).firecheckout #checkout input[type="radio"] {
        background-color: #171717  !important;
        box-shadow: 0 0 0 0 #444 inset  !important;
        border: 1px solid #444  !important;
        }
       body:not(.light-mode).firecheckout #checkout .minicart-items .product-item {
        border-color: #444 !important;
    }
    body:not(.light-mode) .abs-sidebar-totals .totals-tax-summary .mark,
    body:not(.light-mode) .abs-sidebar-totals .totals-tax-summary .amount,
    body:not(.light-mode) .cart-totals .totals-tax-summary .mark,
    body:not(.light-mode) .cart-totals .totals-tax-summary .amount,
    body:not(.light-mode) .opc-block-summary .table-totals .totals-tax-summary .mark,
    body:not(.light-mode) .opc-block-summary .table-totals .totals-tax-summary .amount {
        border-bottom: 1px solid #444 !important;
        border-top: 1px solid #444 !important;
    }
    
    
    .firecheckout-index-index body,
    .firecheckout-index-index p,
    .firecheckout-index-index .text,
    .firecheckout-index-index label,
    .firecheckout-index-index div {
       font-family: 'Syne', Arial, sans-serif !important;
    }
    .abs-sidebar-totals .table-wrapper, .cart-totals .table-wrapper, .opc-block-summary .table-totals .table-wrapper {
        margin-bottom: 10px !important;
    }
    .catalog-product-view .product.attribute.overview, .product.attribute.description p,.product.attribute.description li {
        font-family: 'Syne', Arial, sans-serif !important;
    }

    @media (min-width:769px){
        .account-menu-open {
        padding: 6px 16px;
        border-radius: 5px;
        border: 1px solid #ffff0087;
        transition: opacity 0.1s ease-in-out;
    }
    .burger-menu-text {
        color: #ff0;
        font-size: 14px;
        margin-left: 1px;
    }
    .account-menu-open svg {
        width: 13px;
    }
    .account-menu-open:hover ,  .account-menu-open-outer a:hover{
        opacity: 0.7;
    }
    .account-menu-open-outer a{
        transition: opacity 0.1s ease-in-out;
    }
    }













    input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type*="date"], input[type="email"], textarea,.amreview-submit-form .field .input-text {
        background: var( --secondary-background-color);
        border: 2px solid #444;
        color:var(--text-strong-color) !important;
        border-radius: 5px;
        min-height: 42px;
    }
    input[type="text"]:hover,
    input[type="password"]:hover,
    input[type="url"]:hover,
    input[type="tel"]:hover,
    input[type="search"]:hover,
    input[type="number"]:hover,
    input[type*="date"]:hover,
    input[type="email"]:hover,
    
    input[type="text"]:focus,
    input[type="password"]:focus,
    input[type="url"]:focus,
    input[type="tel"]:focus,
    input[type="search"]:focus,
    input[type="number"]:focus,
    input[type*="date"]:focus,
    input[type="email"]:focus,
    
    input[type="text"]:target,
    input[type="password"]:target,
    input[type="url"]:target,
    input[type="tel"]:target,
    input[type="search"]:target,
    input[type="number"]:target,
    input[type*="date"]:target,
    input[type="email"]:target,
    textarea:hover,
    textarea:active,
    textarea:focus,
    textarea:target
    {
        background: var( --secondary-background-color);
        border-color: #51ade1;
        color:var( --text-strong-color);
        min-height: 42px;
        outline: none;
        box-shadow: none;
    }
    
    input:-webkit-autofill,
    input:-webkit-autofill:hover,
    input:-webkit-autofill:focus,
    input:-internal-autofill-previewed {
      background-color: var( --secondary-background-color) !important;
      color:var( --text-strong-color) !important;
      border: 2px solid #444 !important;
      -webkit-box-shadow: 0 0 0 1000px var( --secondary-background-color) inset !important;
      box-shadow: 0 0 0 1000px var( --secondary-background-color) inset !important;
      -webkit-text-fill-color:var( --text-strong-color) !important;
      min-height: 42px;
      transition: background-color 5000s ease-in-out 0s !important;
    }
    .account-popup-menu::before,
    .account-popup-menu::after {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      border-left: 8px solid transparent; 
      border-right: 8px solid transparent;
      right: 60px;
      z-index: 999;
    }
    
    .account-popup-menu::before {
      border-bottom: 8px solid #444; 
      top: -8px; 
    }
    
    .account-popup-menu::after {
      border-bottom: 8px solid #444;
      top: -7px;
    }
    .account-menu-container {
      position: relative; 
      display: inline-block; 
    }
    
    .account-menu-trigger {
      display: flex;
      align-items: center;
      gap: 8px;
      cursor: pointer;
      text-decoration: none;
      color: inherit; 
      padding: 5px;
    }
    
    .account-popup-menu {
        position: absolute;
        top: 100%;
        right: 0;
        z-index: 1000;
        background-color: #1f1f1f;
        border: 1px solid #444;
        border-radius: 5px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        min-width: 160px;
        opacity: 1;
        visibility: visible;
        transform: translateY(5px);
        transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
        padding: 10px;
        top:36px;
    }
    
    .account-popup-menu.is-hidden {
      opacity: 0;
      visibility: hidden;
      transform: translateY(0);
    }
    
    .popup-menu-item {
        display: block !important;
        padding: 5px !important;
        color: #b3b3b3 !important;
        text-decoration: none !important;
        font-size: 14px !important;
        white-space: nowrap !important;
        background: transparent !important;
    }
    
    .popup-menu-item:hover {
      color: var(--main-color) !important;
      opacity: 1 !important;
    }
    @media (max-width: 768px) {
      .page-header {
        border-bottom: 1px solid #444;
    }
    .footer.content {
        border-top: 1px solid #444;
    }
    }