html body .fullwidth-footer .bottom-footer > .toys-footer-bottom { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:20px 24px; align-items:center; }
html body .fullwidth-footer .toys-footer-bottom > .copyright { grid-column:1; grid-row:1; min-width:0; }
html body .fullwidth-footer .toys-footer-bottom > .sex-shop-social-bottom { grid-column:2; grid-row:1; justify-self:center; justify-content:center; }
html body .fullwidth-footer .toys-footer-bottom > .sex-shop-social-bottom a { width:44px; height:44px; }
html body .fullwidth-footer .toys-footer-bottom > .payments { grid-column:1 / -1; grid-row:2; justify-self:center; }
html body .fullwidth-footer .toys-footer-preferences { grid-column:3; grid-row:1; justify-self:end; display:flex; align-items:center; flex-wrap:wrap; gap:14px 20px; }
html body .toys-footer-preference { display:flex; align-items:center; gap:9px; }
html body .toys-footer-preference-label { color:var(--text-muted); font:500 12px/1.5 Manrope,Arial,sans-serif; }
html body .toys-footer-theme-slot { display:flex; min-width:76px; min-height:40px; }
html body .toys-footer-theme-slot .site-theme-toggle { position:relative; display:inline-flex; align-items:center; justify-content:space-between; box-sizing:border-box; width:76px; height:40px; min-height:40px; margin:0; padding:0 11px; border:1px solid var(--border); border-radius:999px; color:var(--text-muted); background:var(--surface-muted); cursor:pointer; box-shadow:inset 0 1px 2px rgba(0,0,0,.06); isolation:isolate; }
html body .toys-footer-theme-slot svg { position:relative; z-index:1; width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; pointer-events:none; }
html body .toys-footer-theme-thumb { position:absolute; z-index:0; top:3px; left:3px; width:32px; height:32px; border-radius:50%; background:var(--surface); box-shadow:0 2px 5px rgba(0,0,0,.14); transition:transform .2s ease,background-color .2s ease; }
html[data-site-theme='dark'] body .toys-footer-theme-thumb { transform:translateX(36px); background:var(--accent); }
html:not([data-site-theme='dark']) body .toys-footer-sun { color:var(--text); }
html[data-site-theme='dark'] body .toys-footer-moon { color:#10212a; }
html body .toys-footer-languages { display:inline-flex; align-items:center; padding:3px; gap:2px; border:1px solid var(--border); border-radius:17px; background:var(--surface-muted); }
html body :is(.fullwidth-footer,.toys-header-utility,.tmd) .toys-footer-languages a { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; min-width:43px; min-height:32px; padding:4px 9px; border:0; border-radius:13px; font:600 12px/1.4 Manrope,Arial,sans-serif; color:var(--text-muted)!important; text-decoration:none; }
html body :is(.fullwidth-footer,.toys-header-utility,.tmd) .toys-footer-languages a[aria-current='page'] { color:#10212a!important; background:var(--accent); }
html body :is(.fullwidth-footer,.toys-header-utility,.tmd) .toys-footer-languages a:not([aria-current]):hover { color:var(--text)!important; background:var(--surface); }
html body .toys-header-utility .toys-footer-preferences { display:flex; align-items:center; gap:16px; }
html body .toys-header-utility .toys-footer-preference { margin:0; }
html body .toys-footer-preferences :is(button,a):focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
@media(max-width:1000px){html body .fullwidth-footer .bottom-footer > .toys-footer-bottom{display:flex;flex-direction:column;gap:18px}html body .fullwidth-footer .toys-footer-bottom > .sex-shop-social-bottom{order:1}html body .fullwidth-footer .toys-footer-preferences{order:2;justify-content:center;gap:16px 24px}html body .fullwidth-footer .toys-footer-bottom > .copyright{order:3;text-align:center}html body .fullwidth-footer .toys-footer-bottom > .payments{order:4}}
@media(prefers-reduced-motion:reduce){html body .toys-footer-theme-thumb{transition:none}}
