/* Permanent contact bar, shared by the public website. */
body.fav-design{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
/* Supersedes the original page-local bar on the purchase-process page. */
body.fav-design .fav-flow-dock{display:none!important}
body.fav-design .fav-contact-dock{position:fixed;z-index:40;bottom:0;left:0;right:0;background:rgba(244,240,232,.98);border-top:1px solid #d7d1c6;padding:12px 24px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -5px 25px #17233808}
.fav-contact-dock-inner{max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.fav-contact-dock-label{font-size:15px;font-weight:600;color:#172338}
.fav-contact-dock-actions{display:flex;gap:12px}
body.fav-design .fav-contact-dock a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 25px;border-radius:7px;background:#172338;color:white;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none!important;border:1px solid #172338}
body.fav-design .fav-contact-dock a:last-child{background:white;color:#172338}
.fav-contact-dock a .fav-icon{width:19px;height:19px;flex:none;stroke-width:1.7}
body.fav-design .fav-contact-dock a:hover{box-shadow:0 2px 10px #17233822}
body.fav-design .fav-contact-dock a:focus-visible{outline:3px solid #172338;outline-offset:4px}
@media(max-width:650px){
body.fav-design{padding-bottom:calc(86px + env(safe-area-inset-bottom))}
body.fav-design .fav-contact-dock{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
.fav-contact-dock-label{display:none}
.fav-contact-dock-inner{display:block}
.fav-contact-dock-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.fav-design .fav-contact-dock a{padding:12px 9px;font-size:14px;min-height:46px}
}
