/* Sara Skin footer — independent selectors, shared store palette and font. */
.ssf-community,.ssf-join,.ssf-footer,.ssf-mobile-bottom{box-sizing:border-box;color:var(--ink,#293329)}
.ssf-community *, .ssf-join *, .ssf-footer *, .ssf-mobile-bottom *{box-sizing:border-box}
.ssf-community{display:grid;grid-template-columns:215px minmax(0,1fr);align-items:center;gap:28px;padding-block:32px;margin-top:32px;border-top:1px solid var(--line,#e5e5db)}
.ssf-eyebrow{display:block;font-size:10px;line-height:1.8;letter-spacing:0;color:var(--muted,#6c7568);margin-bottom:7px}
.ssf-community-copy{min-width:0}.ssf-community h2{font-size:18px;line-height:1.8;margin:0 0 10px}
.ssf-instagram-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--olive,#536447);min-height:40px;max-width:100%}
.ssf-instagram-link span{overflow-wrap:anywhere}
.ssf-community svg,.ssf-join svg,.ssf-footer svg,.ssf-mobile-bottom svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.ssf-instagram-link svg{width:18px;height:18px}
.ssf-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;min-width:0}
.ssf-gallery-tile{display:block;overflow:hidden;border-radius:13px;background:#edeae1;border:1px solid var(--line,#e5e5db)}
.ssf-gallery-tile picture{display:block}.ssf-gallery-tile img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform .25s}
.ssf-gallery-tile:hover img{transform:scale(1.04)}
.ssf-join{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 32px;margin:0 0 42px;border:1px solid #53644720;border-radius:20px;background:linear-gradient(115deg,#e9ede3,var(--cream,#f8f6f0));position:relative}
.ssf-join-copy{display:flex;align-items:center;gap:20px;min-width:0}.ssf-join-copy>div{min-width:0}
.ssf-join-symbol{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;border:1px solid #53644725;border-radius:16px;background:#ffffff90;color:var(--olive,#536447)}
.ssf-join-symbol svg{width:26px;height:26px}
.ssf-join h2{font-size:21px;line-height:1.8;margin:0}.ssf-join p{font-size:12px;line-height:2;margin:5px 0 0;color:var(--muted,#6c7568)}
.ssf-join-button{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:50px;padding:13px 20px;border-radius:12px;background:var(--olive,#536447);color:#fff;font-size:13px;flex-shrink:0;transition:background .2s}
.ssf-join-button svg{width:18px;height:18px}.ssf-join-button:hover{background:var(--olive-dark,#33452b)}
.ssf-footer{background:var(--cream,#f8f6f0);border-top:1px solid var(--line,#e5e5db);padding-top:42px}
.ssf-footer-main{display:grid;grid-template-columns:1.3fr .7fr .7fr 1.15fr;gap:38px;padding-bottom:34px}.ssf-footer-main>div{min-width:0}
.ssf-brand{display:inline-flex;align-items:center;min-height:72px;margin-bottom:12px}.ssf-brand img{width:190px;height:72px;object-fit:contain;object-position:right center}
.ssf-footer-main>div>p{font-size:12px;line-height:2.2;max-width:340px;overflow-wrap:anywhere;color:var(--muted,#6c7568)}
.ssf-footer h3{font-size:13px;line-height:1.8;margin:12px 0 16px;font-weight:700}
.ssf-links{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.ssf-links a{font-size:12px;line-height:1.9;padding:8px 0;min-height:38px;color:var(--muted,#6c7568);overflow-wrap:anywhere}
.ssf-links a:hover{color:var(--olive,#536447)}
.ssf-social{display:flex;gap:8px;margin-top:18px}.ssf-social a{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line,#e5e5db);background:#fff9;border-radius:12px;color:var(--olive,#536447)}
.ssf-social a:hover{background:#5364470c}.ssf-social svg{width:19px;height:19px}
.ssf-contact p{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;font-size:12px;line-height:2;color:var(--muted,#6c7568);overflow-wrap:anywhere}
.ssf-contact svg{width:18px;height:18px;margin-top:3px;color:var(--olive,#536447)}
.ssf-trust{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:12px;padding:22px 0;border-top:1px solid var(--line,#e5e5db)}
.ssf-trust:empty{display:none}
.ssf-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:112px;min-height:120px;padding:12px 18px;border:1px solid var(--line,#e5e5db);border-radius:14px;background:#ffffff85;font-size:11px;text-align:center}
.ssf-badge img{width:72px;height:72px;object-fit:contain}.ssf-pending{background:transparent;color:var(--muted,#6c7568);min-height:100px}.ssf-pending small{font-size:10px}
.ssf-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line,#e5e5db);padding:18px 0;font-size:10px;line-height:2;color:var(--muted,#6c7568)}
.ssf-heart{color:var(--rose,#af655d);padding-inline:4px}.ssf-mobile-bottom{display:none}
@media(max-width:1100px){.ssf-footer-main{gap:24px}.ssf-community{grid-template-columns:190px minmax(0,1fr);gap:20px}.ssf-gallery{gap:7px}}
@media(max-width:900px){.ssf-footer-main{grid-template-columns:1fr 1fr;gap:24px 32px}.ssf-contact{grid-column:2;grid-row:1}.ssf-footer-main>div:first-child{grid-column:1;grid-row:1}.ssf-community{grid-template-columns:1fr}.ssf-community-copy{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ssf-community-copy .ssf-eyebrow{width:100%;margin:0}.ssf-community h2{margin:0}.ssf-instagram-link{margin-inline-start:auto}.ssf-join{padding:24px}.ssf-join-copy{gap:14px}.ssf-join h2{font-size:19px}}
@media(max-width:760px){
.ssf-community.container,.ssf-footer>.container{width:calc(100% - 32px)}
.ssf-community{padding-block:24px;gap:16px;margin-top:24px}
.ssf-community-copy{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.ssf-community-copy .ssf-eyebrow{margin-bottom:2px}.ssf-community h2{font-size:17px}.ssf-instagram-link{margin:0;min-height:36px}
.ssf-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ssf-gallery-tile{border-radius:11px}
.ssf-join{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:22px 20px;margin-bottom:28px;border-radius:18px}
.ssf-join-copy{display:flex;align-items:flex-start;gap:12px}.ssf-join-symbol{width:44px;height:44px;flex-basis:44px;border-radius:13px}.ssf-join-symbol svg{width:22px;height:22px}
.ssf-join h2{font-size:18px;line-height:1.8}.ssf-join p{font-size:11px;line-height:2;margin-top:7px}.ssf-join .ssf-eyebrow{font-size:9px;margin-bottom:3px}
.ssf-join-button{width:100%;min-height:48px;padding:12px 16px;font-size:12px;border-radius:11px}
.ssf-footer{padding-top:26px;padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}
.ssf-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;padding-bottom:24px}
.ssf-footer-main>div:first-child{grid-column:1/-1;grid-row:auto;padding-bottom:20px;border-bottom:1px solid var(--line,#e5e5db)}
.ssf-brand{margin-bottom:8px;min-height:62px}.ssf-brand img{width:165px;height:62px}
.ssf-footer-main>div>p{max-width:none;font-size:11px;line-height:2.2}.ssf-social{margin-top:14px}
.ssf-footer h3{font-size:12px;margin:0 0 10px}.ssf-links a{font-size:11px;min-height:40px;padding:9px 0}
.ssf-contact{grid-column:1/-1;grid-row:auto;padding-top:20px;border-top:1px solid var(--line,#e5e5db)}.ssf-contact p{font-size:11px;margin-bottom:10px}
.ssf-trust{gap:8px;padding:18px 0}.ssf-badge{flex:1 1 90px;min-width:0;min-height:105px;padding:10px 8px;font-size:10px}.ssf-badge img{width:58px;height:58px}.ssf-pending small{font-size:9px}
.ssf-bottom{flex-direction:column;align-items:flex-start;gap:4px;padding:16px 0;font-size:9px}
.ssf-mobile-bottom{position:fixed;z-index:30;bottom:0;inset-inline:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;background:var(--cream,#f8f6f0);border-top:1px solid var(--line,#e5e5db);padding:7px 12px calc(7px + env(safe-area-inset-bottom,0px));box-shadow:0 -6px 24px #29332908}
.ssf-mobile-bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:48px;border-radius:12px;color:var(--muted,#6c7568);font-size:9px;line-height:1.6;padding:5px 2px}
.ssf-mobile-bottom svg{width:20px;height:20px}.ssf-mobile-bottom a[aria-current]{background:#53644712;color:var(--olive-dark,#33452b);font-weight:700}.ssf-mobile-bottom a:hover{background:#5364470c}
body.ss-menu-open .ssf-mobile-bottom{visibility:hidden}
}
@media(max-width:360px){.ssf-join{padding:18px 16px}.ssf-join-copy{flex-direction:column;gap:10px}.ssf-join h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){.ssf-gallery-tile img,.ssf-join-button{transition:none}.ssf-gallery-tile:hover img{transform:none}}
