/* Cake By Blessing - precise announcement and desktop header spacing, 2026-11-01. */
.blessing-header .cbb-announcement{
 height:38px!important;min-height:38px!important;padding:0!important;
 display:flex!important;align-items:center!important;justify-content:flex-start!important;
 overflow:hidden!important;line-height:1!important;box-sizing:border-box!important;
}
.blessing-header .cbb-marquee{
 display:flex!important;align-items:center!important;width:max-content!important;
 height:100%!important;min-height:0!important;white-space:nowrap!important;
 margin:0!important;padding:0!important;line-height:1.25!important;
 font-size:13px!important;letter-spacing:.015em!important;
 animation:cbb-marquee 36s linear infinite!important;
}
.blessing-header .cbb-marquee span{
 display:block!important;flex:0 0 auto!important;padding:0!important;margin:0!important;
 line-height:1.25!important;white-space:nowrap!important;
}
@media(min-width:1101px){
 .blessing-header .blessing-top{
  grid-template-columns:minmax(200px,270px) minmax(280px,1fr) 52px minmax(260px,315px)!important;
  column-gap:clamp(10px,1vw,18px)!important;
 }
 .blessing-header .cbb-basket{justify-self:center!important;}
 .blessing-header .cbb-header-right{justify-content:flex-start!important;}
 .blessing-header .blessing-contact{align-items:flex-start!important;text-align:left!important;}
}
@media(max-width:760px){
 .blessing-header .cbb-announcement{height:34px!important;min-height:34px!important;}
 .blessing-header .cbb-marquee{font-size:11px!important;}
}
@media(prefers-reduced-motion:reduce){.blessing-header .cbb-marquee{animation:none!important;}}
