.ff-social{display:block;padding-block:var(--ff-social-top,32px) var(--ff-social-bottom,32px)}
.ff-social > .container{padding-inline:32px}
.ff-social__header{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:24px}
.ff-social__title{margin:0;font-family:var(--font-h3-family,var(--font-heading-family));font-size:32px;font-weight:500;line-height:1.2;letter-spacing:-.02em}
.ff-social__subtitle{margin-top:12px;font-size:16px;line-height:1.5}
.ff-social__subtitle p{margin:0}
.ff-social__controls{display:flex;align-items:center;gap:var(--gap-sm,8px);flex-shrink:0}
.ff-social__controls button{position:static;display:flex;align-items:center;justify-content:center;margin:0;transform:none}
.ff-social__controls button:disabled{opacity:.35;cursor:default}
.ff-social__track{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}
.ff-social__track::-webkit-scrollbar{display:none}
.ff-social__card{display:block;flex:0 0 calc((100% - 48px)/4);overflow:hidden;aspect-ratio:1;scroll-snap-align:start;border-radius:var(--card-border-radius,8px)}
.ff-social__card img{display:block;width:100%;height:100%;object-fit:cover}
.featured-blog--body-talk .swiper-button-prev,.featured-blog--body-talk .swiper-button-next{display:flex;align-items:center;justify-content:center}
.ff-product-quiz-card{position:relative;overflow:hidden;border-radius:var(--card-border-radius,8px);background-color:#8fcbbb;background-repeat:no-repeat;color:#fff}
.ff-product-quiz-card__overlay{position:absolute;inset:0;pointer-events:none}
.ff-product-quiz-card__content{position:relative;display:flex;flex-direction:column;align-items:start;justify-content:start;height:100%;width:100%}
.ff-product-quiz-card__heading{margin:0;max-width:100%;font-family:var(--font-heading-family);font-weight:var(--font-heading-weight,400);line-height:1.2}
.ff-product-quiz-card__text{max-width:25ch;margin:0;line-height:1.45}
.ff-product-quiz-card__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;min-height:40px;padding:8px 16px;background:#fff;color:#173f37;border-color:#fff}
.ff-product-quiz-card__button .icon{width:18px;height:18px}
@media(max-width:1023px){
  .main-product__add-to-cart .button--add-to-cart,
  .main-product__add-to-cart .shopify-payment-button__button--unbranded,
  .sticky-add-to-cart__mobile-controls .button--add-to-cart{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:50px;min-height:50px;padding:12px 16px;font-family:var(--font-button-family,inherit);font-size:17px;line-height:1.2;font-weight:500;border-radius:var(--border-radius,8px)}
  .main-product__add-to-cart shopify-accelerated-checkout{--shopify-accelerated-checkout-button-block-size:50px;--shopify-accelerated-checkout-button-border-radius:var(--border-radius,8px)}
  .sticky-add-to-cart .sticky-add-to-cart__inner .container{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}
  body.no-scroll .sticky-add-to-cart{visibility:hidden;pointer-events:none}
  .ff-social__card{flex-basis:calc((100% - 32px)/3)}
}
@media(max-width:767px){
  .ff-social{padding-block:var(--ff-social-top-mobile,24px) var(--ff-social-bottom-mobile,24px)}
  .ff-social > .container{padding-inline:16px}
  .ff-social__title{font-size:26px}
  .ff-social__subtitle{font-size:15px;margin-top:8px}
  .ff-social__header{gap:16px;margin-bottom:20px}
  .ff-social__card{flex-basis:calc((100% - 16px)/1.5)}
  .featured-blog--body-talk swiper-container{overflow:visible}
  .ff-product-quiz-card__button{min-height:44px}
}
