/* WebShop shared yellow top bar: existing typography and icon stroke. */
.ws-usp-bar .ws-usp-desktop { flex-wrap:nowrap; justify-content:space-between; gap:18px; padding-block:4px; font-family:inherit; font-size:12px; line-height:1.35; }
.ws-usp-benefits { display:flex; align-items:center; gap:18px; min-width:0; }
.ws-usp-benefits > * { white-space:nowrap; }
.ws-top-contact { display:flex; align-items:center; gap:22px; flex:none; }
.ws-top-showrooms { display:inline-flex; align-items:center; gap:5px; min-height:32px; color:inherit; font-size:12px; text-decoration:none; white-space:nowrap; }
.ws-top-phone { display:flex; flex-direction:column; align-items:flex-end; justify-content:center; min-height:36px; color:inherit; text-decoration:none; white-space:nowrap; }
.ws-top-hours { font-size:11px; line-height:1.4; font-weight:400; }
.ws-top-number { display:inline-flex; align-items:center; gap:5px; font-size:13px; line-height:1.4; font-weight:600; }
.ws-top-phone:hover .ws-top-number,.ws-top-showrooms:hover { text-decoration:underline; text-underline-offset:3px; }
.ws-top-contact a:focus-visible,.ws-top-contact-mobile a:focus-visible { outline:2px solid #111; outline-offset:2px; }
.ws-top-contact-mobile { display:none; }
@media (min-width:768px) and (max-width:1199px) {
 .ws-usp-benefits { gap:14px; }
 .ws-usp-benefits > :nth-child(n+3) { display:none; }
}
@media (max-width:767px) {
 .ws-top-contact-mobile { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:0 16px 4px; }
 .ws-top-contact-mobile .ws-top-showrooms,.ws-top-contact-mobile .ws-top-phone { min-height:44px; }
 .ws-top-contact-mobile .ws-top-hours { font-size:11px; }
 .ws-top-contact-mobile .ws-top-number { font-size:13px; }
}

/* Shared editorial links and company details; retain the storefront's existing type and colors. */
.ws-top-editorial{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-block:0}
.ws-top-editorial .ws-top-showrooms,.ws-top-blog{display:inline-flex;align-items:center;gap:5px;min-height:16px;color:inherit;font-size:12px;line-height:1.4;text-decoration:none;white-space:nowrap}
.ws-top-blog:hover{text-decoration:underline;text-underline-offset:3px}
.ws-footer__company{display:flex;flex-direction:column;gap:4px;margin-top:14px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.ws-footer__company strong{font-weight:600}.ws-newsletter__consent a{text-decoration:underline;text-underline-offset:3px}
/* Removing the redundant form notice requires keeping Google's own branding visible. */
.grecaptcha-badge{visibility:visible!important}
@media(max-width:767px){.ws-top-contact-mobile .ws-top-editorial a{min-height:24px}.ws-top-editorial{gap:0}.ws-footer__company{font-size:12px}}

/* Shared homepage/footer layout: explicit component scope beats legacy page rules. */
.ws-usp-bar .ws-top-editorial > a { display:inline-flex; flex-direction:row; align-items:center; gap:5px; white-space:nowrap; }
.ws-usp-bar .ws-top-editorial > a > svg { display:block; flex:0 0 15px; }
.ws-usp-bar .ws-top-editorial > a > span { display:inline; }
.ws-footer .ws-footer__contact { display:grid; grid-template-columns:minmax(0,1fr) 64px; gap:0 16px; align-content:start; padding:0; }
.ws-footer .ws-footer__contact > h3,.ws-footer .ws-footer__contact > p { grid-column:1/-1; }
.ws-footer .ws-footer__company { grid-column:1; margin:18px 0 0; gap:4px; color:inherit; font:inherit; }
.ws-footer .ws-footer__company > strong,.ws-footer .ws-footer__company > span { display:block; margin:0; font-size:12px; line-height:1.5; overflow-wrap:normal; }
.ws-footer .ws-footer__company > strong { font-weight:600; }
.ws-footer .ws-footer__contact > .ws-footer__trust { position:static; grid-column:2; grid-row:6; align-self:start; margin:18px 0 0; width:64px; }
.ws-footer .ws-footer__trust img { width:64px; height:64px; }
.ws-newsletter .ws-newsletter__inner { padding-block:20px; gap:24px 32px; align-items:center; }
.ws-newsletter .ws-newsletter__intro { min-width:0; gap:14px; }
.ws-newsletter .ws-newsletter__form { min-width:0; display:grid; grid-template-columns:minmax(0,1fr) 112px; gap:10px 0; align-items:center; }
.ws-newsletter .ws-newsletter__email { grid-column:1; width:100%; min-width:0; }
.ws-newsletter .ws-newsletter-submit { grid-column:2; width:100%; }
.ws-newsletter .ws-newsletter__consent { grid-column:1/-1; margin:0; padding:0; display:flex; align-items:center; gap:8px; }
@media(min-width:1024px) {
 .ws-footer .ws-footer__main { grid-template-columns:1.25fr 1fr .9fr 1.25fr; gap:32px; }
 .ws-newsletter .ws-newsletter__inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.45fr); }
}
@media(min-width:1280px) {
 .ws-newsletter .ws-newsletter__form { grid-template-columns:minmax(0,1fr) 112px auto; }
 .ws-newsletter .ws-newsletter__consent { grid-column:3; margin-left:18px; }
}
@media(max-width:1023px) {
 .ws-newsletter .ws-newsletter__inner { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; }
}
.ws-top-contact-mobile .ws-top-editorial a { min-height:22px; }

/* Match editorial links and contact details on the same two 24px rows. */
.ws-usp-bar :is(.ws-top-contact, .ws-top-contact-mobile) {
    --ws-top-contact-row: 24px;
    align-items: start;
}
.ws-usp-bar :is(.ws-top-contact, .ws-top-contact-mobile) > :is(.ws-top-editorial, .ws-top-phone) {
    display: grid;
    grid-template-rows: repeat(2, var(--ws-top-contact-row));
    align-items: center;
    row-gap: 0;
    min-height: 0;
    padding-block: 0;
}
.ws-usp-bar .ws-top-editorial { justify-items: start; }
.ws-usp-bar .ws-top-phone { justify-items: end; }
.ws-usp-bar :is(.ws-top-editorial > a, .ws-top-hours, .ws-top-number) {
    display: inline-flex;
    align-items: center;
    height: var(--ws-top-contact-row);
    min-height: var(--ws-top-contact-row);
    font-size: 12px;
    line-height: 20px;
}
.ws-usp-bar :is(.ws-top-contact, .ws-top-contact-mobile) svg {
    width: 15px;
    height: 15px;
    flex: none;
}
