/* Layout */
section.ss > .container { padding: 0 !important; margin: 0 !important; max-width: unset !important; width: 100% !important; }
section.ss .main-slider { max-height: 1100px !important; }
img.d-block.w-100.slider-image-0 { object-fit: fill !important; }

/* Sliders */
@media only screen and (max-width: 768px) {
  .products-slider, .categories-slider { display: inline-flex; width: 100%; overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; justify-content: flex-start; }
  .products-slider > *, .categories-slider > * { flex: 0 0 auto; scroll-snap-align: start; }
}

/* Buttons */
.btn:not(:disabled):not(.disabled) { cursor: pointer; width: 80%; height: 37px; margin: 8px; align-content: center; background-color: #C59D3E; border-color: #C59D3E; color: #fff; }
a.more-button.btn.btn-outline-primary.theme-text-primary.theme-border-primary { width: 10%; padding: 0; }

/* Header */
.account-lang-currency.upper-bar.header-theme-bg-primary.header-theme-text-for-primary-bg,
.dark.d-none.d-lg-block {background: #000;}
.account-lang-currency .account-btn { background-color: transparent; border: 1px solid #fff; box-sizing: border-box; border-radius: 5px; color: #fff; min-width: 124px; padding: 3px 5px; }
.language-btn, .currency-btn { color: #fff; }
.language-currency { max-height: 30px; background-color: transparent !important; border: 1px solid #fff; border-radius: 5px; overflow: hidden; color: #fff !important; }
.header-theme-bg-primary {background-color: #000;}
.header-theme-icon-primary {color: #fff;}
ul.main-nav > li { display: inline-block; padding: 0; color: #fff; }

/* Footer */
.footer-copyrights-vat-certificate { background: #000; }
.footer-store-section.store-section.footer-theme-bg-primary.footer-theme-text-for-primary-bg {background: #000;}
.store-section a { text-decoration: none; color: #000; }
.footer-theme-text-for-primary-bg {color: #fff;}
.store-section .social-icons span { height: 35px; width: 35px; color: #000; font-size: 22px; border: 2px solid #000; padding: 5px; border-radius: 50%; }
.footer-store-section .container, .footer-companies .container, .footer-copyrights-vat-certificate .container { text-align: center; }
.footer-store-section .social-icons { justify-content: center; }
.footer-store-section .row { justify-content: center; }
.footer-companies {background: #000;}
span.text-center.footer-copyrights { color: #C59D3E; }

/* Products */
.product-item {width: 100%;}
.product-item .product-title { color: #000; font-size: 16px; white-space: break-spaces; min-height: 46px; font-weight: 500; justify-content: center; display: flex; }
.product-item .product-price { font-weight: bold; font-size: 16px; color: #C59D3E !important; display: flex; justify-content: center; }
.product-item {width: 100%; max-width: 270px;}
/* Categories */
.category-item h3 { font-size: 15px; color: #000; font-weight: 700; }
.category-item a { display: block; overflow: hidden; position: relative; }
.category-item a img { display: block; width: 100%; transition: transform 0.4s ease; }
.category-item a::after { content: ''; position: absolute; inset: 0; background: rgba(255,255,255,0); transition: background 0.4s ease; }
.category-item a:hover img { transform: scale(1.03); }
.category-item a:hover::after { background: rgba(255,255,255,0.25); }
.categories-slider .category-item, .cards-slider .card-item {width: 200px;}

/* Misc */
.section-title {justify-content: center;display: flex;padding-bottom: 30px;color: #000 !important;}
.feature p { color: #000; }
.features-section {background: unset;color: #fff;}
@media only screen and (max-width: 768px) {
  .features-section { flex-direction: column !important; }
}
.section-slider-padding-space{
    padding-top: 15px;
    padding-bottom: 40px;
}
@media (min-width: 767px) {
  .header-logo,
  .header-cart {
    order: 2 !important;
    width: 33.3%;
    justify-content: space-around !important;
  }

  .header-logo a {
    height: 10rem !important;
  }
}
.container {
    max-width: 1440px;
}
@media (max-width: 767px) {
  .product-item {
    width: 100%;
    max-width: 170px;
  }
}
.main-slider .slick-dots li button:before {
    font-size: 15px;
    background: #c59e3e;
    border-radius: 4px;
}
ul.main-nav > li > a.mega-menu > span:after {
    border-top: 5px solid #ffffff;
}
@media (max-width: 768px) {
 .header-logo {
        width: 55%;
        justify-content: space-between;
    }