.commerce-footer { background:var(--commerce-footer-bg,#050505); border-radius:0; padding-block:70px 48px; }
.website-footer-navigation { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:36px; padding-inline:10px; }
.website-footer-navigation h2 { margin:0 0 23px; font-size:17px; font-weight:600; line-height:1.4; letter-spacing:-.02em; }
.website-footer-navigation h2 a { color:#fff; }
.website-footer-navigation>div>a { display:block; width:fit-content; font-size:15px; line-height:1.5; margin-top:13px; color:#bec2c6; }
.website-footer-meta { display:flex; align-items:center; gap:28px; border-block:1px solid #242424; padding-block:25px; margin-top:38px; color:#bec2c6; font-size:13px; }
.website-footer-meta>nav { display:flex; flex-wrap:wrap; justify-content:center; gap:15px 27px; margin-inline-start:auto; }
.website-footer-meta>small { font-size:12px; white-space:nowrap; }
.website-locale-trigger { display:flex; align-items:center; gap:10px; padding:7px 0; border:0; background:none; color:inherit; font:inherit; cursor:pointer; white-space:nowrap; min-height:44px; }
.website-locale-trigger:hover { color:#fff; }
.website-footer-brand { display:flex; flex-direction:column; align-items:center; padding-top:29px; gap:13px; }
.website-footer-brand .commerce-brand { display:block; width:176px; }
.website-social-icons { display:flex; align-items:center; justify-content:center; gap:20px; direction:ltr; }
.website-social-icons a,.website-social-icons button { display:grid; place-items:center; width:40px; height:44px; padding:0; border:0; background:none; color:#fff; border-radius:8px; }
.website-social-icons a { transition:transform .2s ease,background-color .2s ease; }
.website-social-icons a:hover { transform:translateY(-3px); background:#ffffff15; }
.website-social-icons button:disabled { opacity:1; cursor:default; }
.website-language-dialog { position:fixed; inset:auto auto var(--language-start-bottom,16px) var(--language-start-left,16px); margin:0; box-sizing:border-box; width:var(--language-start-width,44px); height:var(--language-start-height,44px); max-width:none; max-height:none; overflow:hidden; padding:0; border:1px solid #ffffff30; border-radius:22px; background:#080808; color:#fff; box-shadow:0 14px 42px #0006; transition:width .6s cubic-bezier(.22,1,.36,1),height .6s cubic-bezier(.22,1,.36,1),left .6s cubic-bezier(.22,1,.36,1),bottom .6s cubic-bezier(.22,1,.36,1); }
.website-language-dialog.is-expanded { left:var(--language-left,16px); bottom:var(--language-bottom,16px); width:var(--language-width); height:var(--language-height); }
.website-language-dialog.is-closing { left:calc(var(--language-start-left,16px) + var(--language-start-width,44px)/2); bottom:calc(var(--language-start-bottom,16px) + var(--language-start-height,44px)/2); width:0; height:0; min-width:0; min-height:0; border-width:0; border-radius:50%; box-shadow:none; opacity:0; transition:width .6s cubic-bezier(.4,0,.2,1),height .6s cubic-bezier(.4,0,.2,1),left .6s cubic-bezier(.4,0,.2,1),bottom .6s cubic-bezier(.4,0,.2,1),border-width .6s,box-shadow .3s,opacity .1s .5s; }
.website-language-dialog::backdrop { background:transparent; }
.website-language-content { box-sizing:border-box; width:calc(var(--language-width,560px) - 2px); max-height:calc(100dvh - 34px); overflow-y:auto; overscroll-behavior:contain; padding:22px; opacity:0; transform:translateY(8px); transition:opacity .18s,transform .3s cubic-bezier(.22,1,.36,1); }
.website-language-dialog.is-expanded .website-language-content { opacity:1; transform:none; transition:opacity .25s .12s,transform .45s .12s cubic-bezier(.22,1,.36,1); }
.website-language-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:18px; }
.website-language-heading h2 { font-size:23px; font-weight:500; letter-spacing:-.04em; margin:0; }
.website-language-heading>button { display:grid; place-items:center; flex-shrink:0; width:44px; height:44px; border:0; border-radius:50%; background:#242424; color:#fff; cursor:pointer; }
.website-language-heading>button:hover { background:#333; }
.website-language-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.website-language-options button { display:flex; justify-content:space-between; align-items:center; gap:8px; min-height:54px; padding:12px; border:1px solid #ffffff26; border-radius:14px; background:#141414; color:#ddd; font:inherit; font-size:14px; cursor:pointer; transition:background .2s,border-color .2s; }
.website-language-options button:hover { background:#242424; border-color:#ffffff60; }
.website-language-options button[aria-pressed="true"] { background:#fff; color:#111; border-color:#fff; }
.website-language-options button:disabled { cursor:wait; opacity:.6; }
.website-language-content>p { margin:18px 0 0; font-size:14px; color:#bdbdbd; }
.website-language-dialog p[role="alert"] { color:#ffb7b7; }
.website-locale-trigger:focus-visible,.website-social-icons a:focus-visible,.website-language-dialog button:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
@media(max-width:1100px) { .website-footer-meta { flex-wrap:wrap; gap:18px; }.website-footer-meta>nav { order:3; width:100%; justify-content:flex-start; margin:0; }.website-footer-meta>small { margin-inline-start:auto; } }
@media(max-width:760px) { .commerce-footer { padding-block:48px 35px; }.website-footer-navigation { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 22px; padding:0; }.website-footer-navigation h2 { font-size:15px; margin-bottom:18px; }.website-footer-navigation>div>a { font-size:13px; margin-top:12px; }.website-footer-meta { margin-top:30px; font-size:12px; padding-block:20px; }.website-footer-meta>nav { gap:15px 20px; }.website-footer-meta>small { font-size:10px; }.website-locale-trigger { gap:7px; }.website-footer-brand { padding-top:28px; }.website-language-content { padding:16px; }.website-language-options { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(prefers-reduced-motion:reduce) { .website-social-icons a,.website-language-dialog,.website-language-dialog.is-closing,.website-language-content,.website-language-dialog.is-expanded .website-language-content,.website-language-options button { transition:none; } }
