.bn-public .welcome-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);align-items:center;gap:32px;padding:26px 4%;border-block:1px solid var(--line);background:var(--bg);color:var(--text)}
.bn-public .welcome-strip h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(22px,2.2vw,30px);line-height:1.2;letter-spacing:-.025em;text-transform:none;margin:6px 0}
.bn-public .welcome-strip h2 em{font-style:normal;color:var(--cyan)}
.bn-public .welcome-strip p{font-size:14px;color:var(--muted);margin:8px 0 0}
.welcome-form{margin:0;min-width:0}.welcome-fields{display:flex;gap:10px;align-items:stretch}.welcome-fields input{min-width:0;flex:1;margin:0}.welcome-fields .button{white-space:nowrap;margin:0}.welcome-form small{display:block;font-size:11px;color:var(--muted);margin-top:9px}.welcome-form small a{text-decoration:underline}
.welcome-feedback{padding:20px 4%;color:var(--text);border-top:1px solid var(--line);background:var(--bg);scroll-margin-top:24px}
.bn-public .site-feedback{margin:110px 4% 20px;position:relative;z-index:1;font-size:14px}
.checkout-welcome{margin:18px 0 24px;padding-block:14px;border-block:1px solid var(--line)}.checkout-welcome .check{margin:0}.checkout-welcome small{display:block;margin:7px 0 0 30px;color:var(--muted);overflow-wrap:anywhere}.delivery-cap-note{font-size:13px;color:var(--muted);line-height:1.6}
.bn-public .site-footer nav{align-items:center}.bn-public .site-footer nav a{line-height:1.5;display:inline-flex;align-items:center}
@media(max-width:700px){.bn-public .welcome-strip{grid-template-columns:minmax(0,1fr);gap:18px;padding:24px 5%}.welcome-fields{flex-direction:column}.welcome-fields .button{width:100%;justify-content:center}.bn-public .site-feedback{margin-top:88px}.welcome-feedback{padding:20px 5%}}

.bn-public .welcome-strip{padding-block:32px;gap:48px}.bn-public .welcome-strip h2{font-size:clamp(25px,2.5vw,36px);font-weight:800;margin-block:7px 10px}.welcome-socials{margin-top:16px}.welcome-socials .socials{display:flex;gap:16px}.welcome-socials .socials a{color:var(--muted)}.welcome-socials .icon{width:18px;height:18px}.welcome-form small{font-size:12px;line-height:1.6;margin-top:12px;max-width:640px}.welcome-fields input,.welcome-fields .button{min-height:50px}@media(max-width:700px){.bn-public .welcome-strip{gap:22px;padding-block:28px}.welcome-socials{margin-top:14px}}
