.site-footer{background:#000;color:#fff;border-top:1px solid #fff}.site-footer a{color:inherit}.footer-inner{gap:var(--space-8)}.site-footer .footer-inner{display:block;padding-left:var(--space-4);padding-right:var(--space-4)}.footer-grid{display:grid;gap:var(--space-8);padding:var(--space-8) 0}.footer-column--brand{justify-self:start}.footer-brand{max-width:22rem}.footer-brand__name{margin:0;font-family:var(--font-heading);font-size:clamp(1.8rem, 2.5vw, 2.5rem);line-height:.95;letter-spacing:.08em;text-transform:uppercase}.footer-brand__text{margin:var(--space-6) 0 0;font-size:1.05rem;line-height:1.18;letter-spacing:.01em;color:rgba(255,255,255,.88)}.footer-title{font-family:var(--font-heading);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;margin-bottom:var(--space-3)}.footer-text{color:rgba(255,255,255,.7);max-width:28rem}.footer-text--muted{color:rgba(255,255,255,.65)}.footer-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.footer-nav a{color:rgba(255,255,255,.85)}.footer-nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.footer-newsletter__row{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);align-items:center}.footer-newsletter{border-bottom:0;padding:var(--space-6) 0}.footer-menus{display:grid;gap:var(--space-6)}.footer-column--menus{justify-self:end;text-align:left}.footer-social{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-4);margin-top:var(--space-6)}.footer-social__link{width:34px;height:34px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:background 150ms,border-color 150ms,transform 150ms}.footer-social__link svg{width:18px;height:18px}.footer-social__link:hover{transform:translateY(-1px);border-color:#fff;background:rgba(255,255,255,.08)}.footer-social__link--plain{width:auto;height:auto;border:0;border-radius:0;padding:0}.footer-social__link--plain svg{width:22px;height:22px}.footer-social__link--plain:hover{background:0 0;border-color:transparent}.footer-input{width:100%;border:0;border-bottom:2px solid #fff;background:rgba(255,255,255,.12);color:#fff;padding:.6rem 0;border-radius:0;font-size:.95rem;transition:border-color 150ms,background 150ms}.footer-input:focus{outline:0;border-color:#fff;background:rgba(255,255,255,.18)}.footer-input::placeholder{color:rgba(255,255,255,.55)}.footer-submit{border:1px solid #fff;background:0 0;color:#fff;padding:.55rem .7rem;border-radius:0;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;cursor:pointer;transition:transform 150ms,color 150ms}.footer-submit:hover{transform:translateY(-1px);color:#fff;background:rgba(255,255,255,.1)}.footer-note{margin:0 0 var(--space-3);font-size:.95rem}.footer-note--success{color:#9dffb0}.footer-note--error{color:#ff9d9d}.footer-meta{border-top:1px solid rgba(255,255,255,.2);padding:var(--space-4) 0;color:rgba(255,255,255,.6);display:block;text-align:center}.footer-payments{margin-bottom:var(--space-4)}.footer-payments__list{list-style:none;margin:0;padding:0;display:flex;justify-content:center;align-items:center;gap:.45rem;flex-wrap:wrap}.footer-payments__item{min-width:3.4rem;min-height:2rem;padding:.22rem .5rem;border-radius:.35rem;background:#f7f7f7;border:1px solid #d7d7d7;display:inline-flex;align-items:center;justify-content:center}.footer-payments__item svg{width:auto;height:1.05rem;display:block}.footer-payments__item--label{color:#191919;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;white-space:nowrap}.footer-payments__item--fam{background:#efefef}@media (min-width:768px){.footer-grid{grid-template-columns:minmax(16rem,1.2fr) minmax(14rem,1fr);align-items:start}.footer-grid--with-newsletter{grid-template-columns:minmax(16rem,1.2fr) minmax(14rem,1fr) minmax(10rem,0.9fr)}}@media (max-width:900px){.footer-newsletter{border-bottom:1px solid rgba(255,255,255,.2)}.footer-column--brand,.footer-column--menus{justify-self:center;text-align:center}.footer-social{justify-content:center}}