/* Social additions reuse the storefront's existing green and gold palette. */
.social-links { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
a.social-link { display:inline-flex; align-items:center; gap:10px; min-width:44px; min-height:44px; color:var(--gold-bright,#D4A93F); text-decoration:none; font-size:14px; line-height:1.4; border:0; padding:0; border-radius:24px; }
.social-icon { display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; border:1px solid var(--gold,#B9902F); border-radius:50%; background:var(--green-deep,#1E3324); color:var(--gold-bright,#D4A93F); transition:background-color .18s ease, color .18s ease; }
.social-icon svg { width:22px; height:22px; }
.social-link small { display:block; font-size:12px; color:var(--ivory,#F6F1E4); }
a.social-link:hover .social-icon { background:var(--gold-bright,#D4A93F); color:var(--green-deep,#1E3324); }
a.social-link:focus-visible { outline:2px solid var(--gold-bright,#D4A93F); outline-offset:4px; }
.footer-social h2 { color:var(--ivory,#F6F1E4); font:500 18px 'Fraunces',serif; margin:0 0 12px; }
.footer-social .social-links { flex-direction:column; align-items:flex-start; }
.footer-social { padding-right:64px; }
.menu-social { padding:14px 24px; background:var(--green-deep,#1E3324); }
.nav-links-mobile .social-link { padding:0; border:0; }
.nav-links-mobile.open { max-height:calc(100dvh - 84px); overflow-y:auto; }
.menu-social .social-links { padding-right:64px; }
.social-strip { background:var(--green-deep,#1E3324); color:var(--ivory,#F6F1E4); border-bottom:1px solid var(--gold,#B9902F); padding:18px 0; }
.social-strip .wrap { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; }
.social-strip p { margin:0; font-size:14px; }
.social-strip .social-link { padding-right:12px; }
.confirmation-social { max-width:752px; margin:0 auto 96px; padding:20px 84px 20px 24px; background:var(--green-deep,#1E3324); color:var(--ivory,#F6F1E4); border-top:1px solid var(--gold,#B9902F); }
.confirmation-social p { margin:0 0 12px; font-size:14px; }
.checkout-page .social-strip { display:none; }
@media(max-width:600px) {
  .social-strip .wrap { padding-right:70px; }
  .social-strip .social-links { gap:8px; }
  .social-strip { padding:14px 0; }
  .confirmation-social { margin-left:12px; margin-right:62px; padding:16px; }
}
@media(prefers-reduced-motion:reduce) { .social-icon { transition:none; } }
@media print { .confirmation-social { display:none; } }
