/* Delivery details form */
.row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; min-width: 0; }
label.l { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); font-weight: 400; }
input[type=text], input[type=tel], select { width: 100%; min-width: 0; min-height: 50px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 0; background: var(--white); font: 300 16px var(--font-body); color: var(--ink); -webkit-appearance: none; appearance: none; }
select { background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 40px; }
input:focus, select:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
input[aria-invalid="true"], select[aria-invalid="true"] { border-color: var(--error); box-shadow: 0 0 0 1px var(--error); }
.locker-help { color: var(--muted); font-size: 15px; margin-top: -4px; }
.locker-help a { color: var(--gold-deep); text-decoration: underline; text-underline-offset: 3px; font-weight: 400; }
.locker-help a:hover { color: var(--ink); }
@media (max-width: 600px) { .row { grid-template-columns: 1fr; gap: 0; } }

/* Footer slogan */
.f-slogan { margin-top: 48px; display: flex; justify-content: center; }
.f-slogan span { display: inline-flex; align-items: center; gap: 22px; font-family: var(--font-display); font-style: italic; font-size: clamp(24px, 4vw, 34px); color: var(--gold); text-align: center; }
.f-slogan span::before, .f-slogan span::after { content: ""; width: 48px; height: 1px; background: var(--gold); opacity: .55; flex: none; }
@media (max-width: 600px) { .f-slogan span::before, .f-slogan span::after { width: 24px; } .f-slogan span { gap: 14px; } }