/* Add custom CSS styles below */ 
/* =========================================
   MINIMAL FAQ DESIGN
   No HTML changes required
   ========================================= */

.footer-is-custom .store-footer .store-footer__curve {
    display: none;
}

body.trans_header.slider_has_overlay .store-header .main-nav-container.fixed-header :not(custom-salla-product-card *) {
    color: var(--header-text-color);
    background: #ffffff;
}

    .product-more-info .more-tab-container .more-info-tabs__nav-link.active {
        color: #ffffff;
    }

    .product-more-info .more-tab-container .more-info-tabs__nav-link {
        color: #ffffff;
    }

.product-card--filled-mini-cart .product-card__mini-cart__btn .s-button-btn, .product-card--filled-normal-cart .product-card__normal-cart__btn .s-button-btn {
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
    color: #ffffff !important;
    border-radius: 0rem;
}

    .product-card__title a {
        font-size: 15px;
        margin: 0;
    }

.product-card__price .total-price {
        font-size: 18px;
    }

.product-card--filled-mini-cart .product-card__mini-cart__btn .s-button-btn i, .product-card--filled-normal-cart .product-card__normal-cart__btn .s-button-btn i {
    color: #ffffff !important;
}

.s-block--enhanced-features__item {
    border-width: 0px;
    border-color: #e5e7eb;
    border-color: rgb(229 231 235 / 0%);
    box-shadow: none;
}

.faq__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
}

/* Remove card appearance */
.single-faq {
    width: 100% !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;

    /* Very subtle divider */
    border-bottom: 1px solid rgba(0, 0, 0, 0.10) !important;
}

/* Question row */
.single-faq .faq-btn {
    width: 100% !important;
    padding: 20px 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
}

/* Question text */
.single-faq .faq__question {
    margin: 0 !important;
    font-weight: 500 !important;
}

/* Remove circle/background from arrow */
.single-faq .faq-btn i {
    background: transparent !important;
    color: inherit !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Answer */
.single-faq .faq-content {
    background: transparent !important;
    padding: 0 !important;
}

/* Answer text */
.single-faq .faq__answer {
    margin: 0 !important;
    padding: 0 0 20px 0 !important;
    line-height: 1.8 !important;
}

.store-footer__contacts-row {
    border-bottom: 0px hsla(0, 0%, 100%, .1);
}

.store-footer__bottom-inner salla-payments {
    padding-bottom: 20px;
}

.footer-is-custom .store-footer .store-footer__contacts-row, .footer-is-custom .store-footer .store-footer__inner, .footer-is-custom .store-footer .store-footer__newsletter {
    padding-bottom: 2px;
}

.store-footer__bottom-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

.store-footer__bottom-inner salla-payments {
    order: 1 !important;
}

.store-footer__bottom-inner .footer-rights {
    order: 2 !important;
    margin-top: 12px !important;
}

/* Circular buttons: white fill, black icon */
.store-footer__contacts-row .s-social-link a {
  background: #fff !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.store-footer__inner, .store-footer__newsletter {
    border-bottom: 1px hsla(0, 0%, 100%, .1);
}

.store-footer__contacts-row .s-social-icon,
.store-footer__contacts-row .s-social-icon svg {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
.store-footer__contacts-row .s-social-icon svg,
.store-footer__contacts-row .s-social-icon svg path {
  fill: #000 !important;
  color: #000 !important;
}

/* Keep hover consistent across all five */
.store-footer__contacts-row .s-social-link a:hover {
  background: #f0f0f0 !important;
}
.store-footer__contacts-row .s-social-link a:hover .s-social-icon svg,
.store-footer__contacts-row .s-social-link a:hover .s-social-icon svg path {
  fill: #000 !important;
}

/* Remove any shadows */
.single-faq,
.single-faq .faq-btn,
.single-faq .faq-content {
    box-shadow: none !important;
}