.lc19-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

body :is(a[href], button, input:not([type="hidden"]), select, textarea, [tabindex]):focus-visible,
body .input-number input[type="number"]:focus-visible,
body input:is([type="checkbox"], [type="radio"]):focus-visible + label {
    outline: 3px solid #133e7c;
    outline-offset: 3px;
    box-shadow: 0 0 0 3px #fff;
    scroll-margin-top: 96px;
    scroll-margin-bottom: 64px;
}

.input-number button:is(.order-down, .order-up) {
    appearance: none;
    font: inherit;
    padding: 0 0 0 1px;
}

button.shopping-cart-item__delete,
button.form-close {
    appearance: none;
    background: transparent;
    border: 0;
    padding: 0;
    font-family: inherit;
    cursor: pointer;
}

button.shopping-cart-item__delete {
    line-height: 0;
}
