/* Custom CSS Styles */

/* Special Products Slider */
@media (min-width: 768px) {
    .s-block--special-products-slider--2 .has-overlay--opacity-option,
    .s-block--special-products-slider--5 .has-overlay--opacity-option {
        max-height: 550px !important;
    }
}

.advanced-slider .swiper .swiper-slide-active p {
    color: white !important;
    font-weight: 600;
    font-size:22px
}
.advanced-slider__caption__inner--left .advanced-slider__caption__inner__content:where([dir="ltr"], [dir="ltr"] *) {
    text-align: center !important;
}

.advanced-slider__caption__inner--left .advanced-slider__caption__inner__content:where([dir="rtl"], [dir="rtl"] *) {
    text-align: center !important;
}
.advanced-slider__caption__inner--right.advanced-slider__caption__inner__content:where([dir="ltr"], [dir="ltr"] *) {
    text-align: center !important;
}
.advanced-slider__caption__inner--left , .advanced-slider__caption__inner--right{
    justify-content: center !important;
}

@media (min-width: 280px) and (max-width:500px){
.main-nav-container {
    min-height: 50px !important;
}
.advanced-slider .swiper .swiper-slide-active p {
  font-size:18px
}
}

/* Product Card Promotions */
@media (max-width: 991px) {
    .product-card__promotion {
        background: #104351 !important;
    }
}



/* Fixed Pinned Links */
@media only screen and (min-width: 1024px) {
    .fixed-pinned li > a:hover {
        color: #ffffff !important;
    }
}

/* Border Removal for Square Links */
.s-block--square-links .border-primary {
    border: none !important;
}

/* Horizontal Product Card */
.product-card--horizontal .product-card__content-wrapper {
    gap: 24px;
}

/* Product Card Gap for Small Screens */
@media (max-width: 991px) {
    .product-card {
        gap: 24px;
    }
#mainnav .inner .container .items-stretch .flex:first-of-type,
.fixed-pinned .inner .container .items-stretch .flex:first-of-type{
        gap: 70px;
    }


}

/* About Section */
.s-block--about {
    background: #cfd9dc45 !important;
}

/* Advanced Slider Button */
.advanced-slider__caption__inner__content__button:before {
    border-radius: 0.5rem;
    background: #104351;
}

.s-block--about .btn,
.product-card__addToCart__btn salla-button button,
.s-block--enhanced-features__item .bg-primary,
.product-card__buttons > div button:hover,
.btn--outline-primary {
    background: #104351 !important;
    color: white !important;
    border-radius: 0.5rem !important;
}

.product-card__buttons > div::before {
    background: #cfd9dc !important;
    color: #104351 !important;
}

.advanced-slider__caption__inner__content__button {
    background-color: white !important;
    border-radius: 0.5rem;
}

.advanced-slider__caption__inner__content__button span {
    color: #104351 !important;
    font-weight: 600;
}

.advanced-slider__caption__inner__content__button:hover span {
    color: white !important;
}

/* Store Text Colors */
.text-store-text-primary {
    color: #104351 !important;
}

.text-store-text-secondary {
    color: #708e97 !important;
}

/* Special Categories */
#app > div.app-inner.flex.flex-col.min-h-full.bg-storeBG > section.s-block.relative.special-cats-with-bg.s-block--animate.special-cats-with-bg--3.mini_images > div.relative.mx-auto.max-w-3xl.px-4.pb-36.text-center.sm\:px-6.sm\:pb-0.lg\:px-8 > div.relative.py-32 > div > a {
    color: #104351 !important;
    background: white;
    font-weight: 600;
    padding: 0.5rem 15px !important;
}

/* Products List */
@media (min-width: 1024px) {
    .s-products-list-horizontal-cards {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        padding: 20px 25px;
    }
}

/* Navbar and Footer */
#mainnav .inner {
    background: #cfd9dc45;
    color: #104351;
}

.fixed-pinned .inner,
.top-navbar:not(.topnav-has-bg) {
    background-color: #104351 !important;
    color: #ffffff !important;
}

.store-footer__curve {
    display: none !important;
}

.footer-is-custom .store-footer .store-footer__inner,
.footer-is-custom .store-footer .store-footer__contacts-row,
.footer-is-custom .store-footer .store-footer__newsletter,
.footer-is-custom .store-footer {
    background-color: #cfd9dc45 !important;
    color: #104351 !important;
}

.footer-is-custom .store-footer .social-link,
.footer-is-custom .store-footer .contact-social,
.footer-is-custom .store-footer .contact-icon {
    border-color: #104351 !important;
    background: #104351 !important;
    color: white !important;
    opacity: 1  !important;

}

.footer-is-custom .store-footer .footer-bottom {
    background-color: #104351 !important;
    color: white !important;
}

.footer-bottom ul li {
    background-color: #e9eef0 !important;
}

.footer-bottom span p {
    color: #e9eef0 !important;
}

.store-footer__inner p {
    text-align: center !important;
}

/* Scroll to Top */
.scroll-to-top path {
    stroke: #104351;
}

.scroll-to-top:after {
    color: #104351;
}

.scroll-to-top:hover:after {
    background: #104351 !important;
    color: #cfd9dc !important;
}

/* Enhanced Features Section */
.feature-icon i::before,
.s-block--enhanced-features__item p,
.s-block--enhanced-features__item h2 {
    color: #104351 !important;
}