/* Shared states and staging-safe spacing, layered over the approved design tokens. */
body.lsf-site { padding-bottom: 58px; }
.lsf-main-nav a[aria-current="page"]::after { transform: scaleX(1); }
.lsf-button--ink { color: var(--lsf-graphite) !important; border-color: var(--lsf-graphite); background: transparent; }
.lsf-button--ink:hover { color: white !important; background: var(--lsf-graphite); border-color: var(--lsf-graphite); }
.lsf-consent { bottom: 72px; }
.lsf-nav-basket { display: none; }
.lsf-site a[aria-disabled="true"] { cursor: not-allowed; }
.lsf-site input:focus-visible, .lsf-site select:focus-visible, .lsf-site textarea:focus-visible { outline-color: #125777; }
.lsf-site .lsf-footer :focus-visible, .lsf-site .lsf-site-header :focus-visible { outline-color: #ffd15c; }
@media(max-width:1120px) { .lsf-nav-basket { display: list-item; } }
@media(max-width:780px) { .lsf-consent { bottom: 86px; } }
