/* Shared CIR footer. Scoped to avoid changing outfit and product layouts. */
.site-footer{background:#392c2b;color:#fff;padding:44px 0 26px;margin-top:24px;font-family:Arial,sans-serif}
.site-footer *{box-sizing:border-box}
.site-footer .wrap{max-width:1200px;width:100%;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.site-footer .footergrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.7fr);gap:48px;align-items:start;text-align:left}
.site-footer .footer-identity{min-width:0;text-align:left}
.site-footer a{text-decoration:none}
.site-footer .footer-socials{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:0 0 20px -10px}
.site-footer .footer-social{display:flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:10px;border:0;border-radius:50%;background:transparent;color:#f3e2e1;transition:background .15s}
.site-footer .footer-social>svg{display:block;width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.site-footer .footer-social .social-dot{fill:currentColor;stroke:none}
.site-footer .footer-social:hover{background:#68484e}
.site-footer .footer-social:focus-visible{outline:3px solid #f3e2e1;outline-offset:3px}
.site-footer .footer-brand-lockup{display:inline-flex;align-items:center;gap:16px;max-width:100%;color:#fff;text-decoration:none}
.site-footer .footer-brand-lockup img{display:block;width:68px;height:68px;object-fit:contain;flex:none;border-radius:50%}
.site-footer .footer-brand-lockup>span{font:700 24px/1.15 Georgia,serif;letter-spacing:.055em}
.site-footer .footer-brand-lockup:focus-visible{outline:2px solid #f3e2e1;outline-offset:6px;border-radius:4px}
.site-footer .footer-tagline{margin:18px 0 0;font-size:16px;line-height:1.5;color:#ead9d5}
.site-footer .footer-disclosure{max-width:490px;margin:18px 0 0;font-size:12px;line-height:1.7;color:#cdb9b5}
.site-footer .footer-prime{grid-column:auto;width:auto;max-width:none;padding:12px 0 12px 36px;margin:0;border-top:0;border-bottom:0;border-left:1px solid rgba(255,255,255,.2)}
.site-footer .footer-prime a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:#f1d9d5;color:#392c2b;padding:11px 18px;border-radius:10px;font-size:14px;font-weight:700}
.site-footer .footer-prime a:hover{background:#fff0ea}
.site-footer .footer-prime a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.site-footer .footer-prime-terms{display:block;max-width:270px;margin-top:14px;font-size:12px;line-height:1.6;color:#cdb9b5}
.site-footer .copyright{border-top:1px solid rgba(255,255,255,.24);margin-top:32px;padding-top:20px;font-size:12px;line-height:1.6;color:#cdb9b5;opacity:1}
@media(max-width:800px){.site-footer .footergrid{grid-template-columns:minmax(0,1fr);gap:28px}.site-footer .footer-prime{padding:24px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.2)}.site-footer .footer-prime-terms{max-width:400px}}
@media(max-width:540px){.site-footer{padding:32px 0 24px}.site-footer .wrap{padding-left:16px;padding-right:16px}.site-footer .footer-brand-lockup{gap:12px}.site-footer .footer-brand-lockup img{width:58px;height:58px}.site-footer .footer-brand-lockup>span{font-size:21px}.site-footer .footer-identity .footer-socials{margin-bottom:16px}.site-footer .footer-tagline{font-size:15px;margin-top:16px}.site-footer .footer-disclosure{margin-top:14px}.site-footer .copyright{margin-top:26px}}
@media(prefers-reduced-motion:reduce){.site-footer .footer-social{transition:none}}
