.social-links{display:flex;align-items:center;gap:5px}
.social-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:#30312a;flex-shrink:0;transition:background .2s}
.social-icon svg{width:20px;height:20px;display:block}
.social-icon:hover{background:#e4e4e4}
.header-actions .social-links{gap:2px;margin-right:2px}
.visit-socials{display:flex;align-items:center;gap:15px;margin-top:23px;padding-top:18px;border-top:1px solid #e4e4e4}
.visit-socials>span{font-size:12px;color:#817a69}
.visit-socials .social-icon{width:38px;height:38px;background:#f0f0f0}
.visit-socials .social-icon:hover{background:#e4e4e4}
.testimonials{margin-top:55px}
@media(max-width:1450px){.header-actions .phone{display:none}}
@media(max-width:760px){.header-actions{gap:8px}.header-actions .social-links{gap:0;margin:0}.header-actions .social-icon{width:29px;height:32px}.header-actions .social-icon svg{width:18px;height:18px}#cart-open{padding:9px 10px;font-size:12px}#cart-count{padding:4px 6px}#menu{width:34px;height:36px;font-size:20px}header{gap:10px}.testimonials{margin-top:35px}.visit-socials{margin-top:22px}}
/* Footer social links sit together beneath the brand introduction. */
footer .footer-socials{gap:10px;margin-top:18px}
footer .footer-socials .social-icon{display:inline-flex;width:40px;height:40px;margin:0;background:#fff;border:1px solid var(--line);color:var(--ink);transition:color .2s ease,border-color .2s ease,background .2s ease}
footer .footer-socials .social-icon:hover,footer .footer-socials .social-icon:focus-visible{color:var(--logo-gold);border-color:var(--logo-gold)}
@media(prefers-reduced-motion:reduce){footer .footer-socials .social-icon{transition:none}}
