
/* Brand-new two-level candy-shop masthead. Rainbow lettering; no icons, badges, or underlines. */
body.sms-boutique header.sms-header-sweet{
 position:sticky;top:0;z-index:45;
 background:#fffdfa;
 box-shadow:0 5px 18px #9a557223;
 border-bottom:none;
}
body.sms-boutique header.sms-header-sweet .sms-sweet-nav-wrap{
 background:#fffdfa;
 border:0;
 border-bottom:4px solid #f19ac4;
 border-image:none;
 position:relative;
}
body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined{
 display:flex;flex-direction:column;align-items:stretch;justify-content:center;
 gap:0;min-height:0;max-width:1200px;
 padding:0 24px;margin:0 auto;background:transparent;
}
body.sms-boutique header.sms-header-sweet .sms-header-brandline{
 position:relative;
 display:flex;align-items:center;justify-content:center;flex-direction:column;
 min-height:96px;padding:14px 55px 10px;
 width:100%;text-align:center;
}
body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined a.brand.sms-nav-brand{
 display:inline-flex;align-items:center;justify-content:center;
 flex:0 1 auto;max-width:100%;min-width:0;
 margin:0;padding:0;gap:0;
 color:#e33385;
 font:400 clamp(2.6rem,4vw,3.3rem)/1.08 'Chewy',cursive;
 letter-spacing:-.015em;
 text-decoration:none;text-shadow:none;white-space:nowrap;
 background:none;
}
body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined .sms-nav-wordmark{
 display:inline-block;max-width:100%;
 font:inherit;line-height:inherit;
 letter-spacing:inherit;white-space:nowrap;
}
body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined .sms-nav-sprinkle{
 background:none;-webkit-text-fill-color:currentColor;
 color:#e63889;font:inherit;
}
body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined .sms-nav-me{
 background:none;-webkit-text-fill-color:currentColor;
 color:#159eaa;font:inherit;
}
body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined .sms-nav-silly{
 background:none;-webkit-text-fill-color:currentColor;
 color:#a05ac0;font:inherit;font-style:normal;letter-spacing:-.01em;
}
body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined a.brand.sms-nav-brand::before,
body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined a.brand.sms-nav-brand::after{
 content:none!important;display:none!important;
}
body.sms-boutique header.sms-header-sweet .sms-header-tagline{
 display:block;color:#a64b77;
 font:800 .66rem/1.35 'DM Sans',sans-serif;
 letter-spacing:.2em;text-transform:uppercase;
 margin-top:4px;
}
body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined .links{
 display:flex;align-items:center;justify-content:center;flex-direction:row;
 flex-wrap:wrap;position:static;
 gap:clamp(13px,2.4vw,31px);
 margin:0;padding:10px 0 13px;min-height:56px;
 max-height:none;overflow:visible;
 border:none;border-top:1px solid #f4dfe9;
 border-radius:0;box-shadow:none;background:transparent;
 font-size:.91rem;
}
body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined .links>a:not(.btn){
 position:relative;display:inline-flex;align-items:center;justify-content:center;
 min-height:36px;margin:0;padding:5px 1px!important;
 border:0;border-radius:0;background:transparent!important;
 color:#74405d;font-weight:800;line-height:1.25;
 box-shadow:none;white-space:nowrap;transform:none;
 transition:color .16s ease;
}
body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined .links>a:not(.btn)::after{
 content:"";position:absolute;left:0;right:0;bottom:0;
 height:2px;border-radius:99px;
 background:#e74490;transform:scaleX(0);transform-origin:center;
 transition:transform .16s ease;
}
body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined .links>a:not(.btn):hover,
body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined .links>a[aria-current="page"]:not(.btn){
 color:#c92d76;background:transparent!important;
}
body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined .links>a:not(.btn):hover::after,
body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined .links>a[aria-current="page"]:not(.btn)::after{
 transform:scaleX(1);
}
body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined .links>a.btn{
 display:inline-flex;align-items:center;justify-content:center;
 min-height:41px;border-radius:99px;
 padding:9px 19px;margin:0 0 0 5px;
 background:#ef458f;color:#fff;letter-spacing:.005em;
 box-shadow:0 3px 0 #b92e74;
 font-size:.85rem;font-weight:800;
 white-space:nowrap;
}
body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined .links>a.btn:hover{
 background:#dc357f;color:#fff;
 transform:translateY(1px);box-shadow:0 2px 0 #b92e74;
}
body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined .mobile-toggle{
 display:none;
}
body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined a:focus-visible,
body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined button:focus-visible{
 outline:3px solid #db3c8e;outline-offset:4px;
}
@media(max-width:1160px){
 body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined{
  padding:0 18px;min-height:0;gap:0;
 }
 body.sms-boutique header.sms-header-sweet .sms-header-brandline{
  min-height:83px;padding:10px 64px 9px;
 }
 body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined a.brand.sms-nav-brand{
  font-size:clamp(2.15rem,3.65vw,2.75rem);
 }
 body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined .links{
  display:flex;position:static;min-height:50px;
  gap:clamp(10px,1.7vw,21px);flex-direction:row;align-items:center;
  margin:0;padding:8px 0 12px;
  max-height:none;overflow:visible;
  border:0;border-top:1px solid #f4dfe9;border-radius:0;
  box-shadow:none;background:transparent;
 }
 body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined .links>a:not(.btn){
  font-size:.83rem;min-height:33px;padding:4px 1px!important;border:0;
 }
 body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined .links>a.btn{
  font-size:.79rem;min-height:37px;padding:8px 13px;
 }
}
@media(max-width:900px){
 body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined{
  padding:0 16px;max-width:100%;
  min-height:0;
 }
 body.sms-boutique header.sms-header-sweet .sms-header-brandline{
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  text-align:left;min-height:78px;padding:11px 59px 9px 2px;
  position:relative;width:100%;
 }
 body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined a.brand.sms-nav-brand{
  justify-content:flex-start;
  max-width:100%;min-width:0;
  font-size:clamp(1.85rem,4.7vw,2.28rem);
  white-space:nowrap;
  text-shadow:none;
 }
 body.sms-boutique header.sms-header-sweet .sms-header-tagline{
  font-size:.56rem;letter-spacing:.11em;margin-top:3px;
 }
 body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined .mobile-toggle{
  position:absolute;right:1px;top:50%;transform:translateY(-50%);
  display:grid;place-items:center;flex:0 0 auto;
  width:45px;height:45px;min-width:45px;min-height:45px;
  border:2px solid #f1b2d0;border-radius:14px;
  background:#fff0f7;color:#aa246b;
  font-size:1.42rem;line-height:1;cursor:pointer;
  touch-action:manipulation;
 }
 body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined .links{
  position:absolute;top:100%;left:0;right:0;z-index:81;
  display:none;flex-direction:column;align-items:stretch;justify-content:flex-start;
  flex-wrap:nowrap;gap:6px;
  margin:0;padding:14px 19px 19px;
  background:#fffdfa;
  border:2px solid #f7d9e7;border-top:3px solid #e74b97;
  border-radius:0 0 22px 22px;box-shadow:0 16px 30px #803e612a;
  max-height:min(72vh,640px);overflow-y:auto;
  overscroll-behavior:contain;
 }
 body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined .links.open{
  display:flex;
 }
 body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined .links>a:not(.btn){
  display:flex;align-items:center;justify-content:flex-start;
  width:100%;min-height:47px;
  padding:11px 13px!important;
  background:#fff4f9!important;
  border:1px solid #f7e1eb;border-radius:11px;
  text-align:left;font-size:1rem;
 }
 body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined .links>a:not(.btn):hover{
  color:#b52876;background:#ffecf5!important;
  transform:none;
 }
 body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined .links>a:not(.btn)::after{
  display:none;
 }
 body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined .links>a.btn{
  align-self:stretch;justify-content:center;
  width:100%;min-height:47px;margin:4px 0 0;
  padding:12px 16px;font-size:.94rem;
 }
}
@media(max-width:480px){
 body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined{
  min-height:0;padding:0 11px;gap:0;
 }
 body.sms-boutique header.sms-header-sweet .sms-header-brandline{
  padding:10px 51px 8px 0;min-height:72px;
 }
 body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined a.brand.sms-nav-brand{
  font-size:clamp(1.48rem,5.9vw,1.92rem);letter-spacing:-.018em;
  max-width:100%;padding:0;
 }
 body.sms-boutique header.sms-header-sweet .sms-header-tagline{
  font-size:.49rem;letter-spacing:.11em;max-width:100%;
 }
 body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined .mobile-toggle{
  width:44px;height:44px;min-width:44px;min-height:44px;right:0;
 }
}
@media(max-width:350px){
 body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined a.brand.sms-nav-brand{
  font-size:1.41rem;
 }
 body.sms-boutique header.sms-header-sweet .sms-header-tagline{font-size:.44rem}
}
@media(prefers-reduced-motion:reduce){
 body.sms-boutique header.sms-header-sweet .links>a{transition:none!important}
}


/* Complete business name in the header, in a responsive centered two-line lockup. */
body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined a.brand.sms-nav-brand{
  display:inline-flex;flex-direction:column;align-items:center;justify-content:center;
  gap:2px;line-height:1.09;
}
body.sms-boutique header.sms-header-sweet .sms-header-brandline a.brand.sms-nav-brand .sms-header-tagline{
  display:block;position:static;margin-top:3px;
  color:#af3475;
  font-family:'DM Sans',sans-serif;font-size:clamp(.76rem,.86vw,.92rem);
  font-weight:800;line-height:1.15;letter-spacing:.38em;
  font-style:normal;text-transform:uppercase;
  white-space:nowrap;
}
body.sms-boutique header.sms-header-sweet .sms-header-brandline{
  min-height:100px;padding-top:11px;padding-bottom:10px;
}
@media(max-width:900px){
 body.sms-boutique header.sms-header-sweet nav.nav.sms-sweet-nav.sms-header-reimagined a.brand.sms-nav-brand{
  align-items:flex-start;justify-content:center;gap:2px;
 }
 body.sms-boutique header.sms-header-sweet .sms-header-brandline{
  min-height:77px;padding-top:9px;padding-bottom:8px;
 }
 body.sms-boutique header.sms-header-sweet .sms-header-brandline a.brand.sms-nav-brand .sms-header-tagline{
  margin-top:2px;font-size:clamp(.66rem,1.65vw,.79rem);letter-spacing:.29em;
 }
}
@media(max-width:480px){
 body.sms-boutique header.sms-header-sweet .sms-header-brandline{
  min-height:73px;
 }
 body.sms-boutique header.sms-header-sweet .sms-header-brandline a.brand.sms-nav-brand .sms-header-tagline{
  font-size:.65rem;letter-spacing:.25em;
 }
}
