
/* Organic icing and a properly sized, visible brand header */
html body #smsUnifiedHeaderV105{overflow:visible!important;background:linear-gradient(110deg,#fff8e9,#fff0f8 55%,#e7fbf7)!important;border-top:5px solid #ffcf57!important;border-bottom:0!important}
html body #smsUnifiedHeaderV105 .sms-unified-header-v105__inner{height:auto!important;min-height:116px!important;padding:10px 24px!important;gap:12px 22px!important;display:flex!important;flex-wrap:wrap!important;overflow:visible!important}
html body #smsUnifiedHeaderV105 .sms-unified-header-v105__brand{width:260px!important;height:105px!important;min-height:105px!important;overflow:visible!important;flex:0 0 260px!important}
html body #smsUnifiedHeaderV105 .sms-unified-header-v105__brand img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;transform:none!important}
html body #smsUnifiedHeaderV105 .sms218-wordmark{display:none!important}
html body #smsUnifiedHeaderV105 .sms-unified-header-v105__desktop{flex:1 1 650px!important;justify-content:flex-end!important;gap:8px!important}
html body #smsUnifiedHeaderV105 .sms228-socials{display:flex!important;align-items:center;gap:7px;flex:0 0 auto}
.sms228-socials a{display:grid!important;place-items:center;width:32px;height:32px;border:1.5px solid #69334d;border-radius:50%;color:#69334d!important;background:#fff!important;box-shadow:0 3px 0 #efb7d0;transition:transform .15s}
.sms228-socials a:nth-child(2){background:#ffe1ee!important}.sms228-socials a:nth-child(3){background:#dcf8f1!important}
.sms228-socials a:hover{transform:translateY(-2px)}.sms228-socials svg{width:17px;height:17px;fill:currentColor}
html body.sms-boutique header.sms-header-sweet::after{display:none!important}
html body.sms-boutique #smsUnifiedHeaderV105::after{content:""!important;position:absolute!important;display:block!important;left:0!important;right:0!important;top:calc(100% - 1px)!important;height:49px!important;background:url("/assets/icing-v228.svg") center top/100% 100% no-repeat!important;filter:drop-shadow(0 4px 2px #84344d25)!important;pointer-events:none!important}
@media(min-width:1101px){html body #smsUnifiedHeaderV105 .sms-unified-header-v105__inner{display:grid!important;grid-template-columns:260px 1fr!important;gap:0 22px!important}
html body #smsUnifiedHeaderV105 .sms-unified-header-v105__brand{grid-column:1;grid-row:1/3}
html body #smsUnifiedHeaderV105 .sms228-socials{grid-column:2;grid-row:1;justify-content:flex-end}
html body #smsUnifiedHeaderV105 .sms-unified-header-v105__desktop{grid-column:2;grid-row:2}}
@media(max-width:1100px) and (min-width:961px){html body #smsUnifiedHeaderV105 .sms-unified-header-v105__desktop{flex-basis:100%!important;justify-content:center!important}}
@media(max-width:960px){html body #smsUnifiedHeaderV105 .sms-unified-header-v105__inner{min-height:99px!important;padding:7px 14px!important;gap:10px!important;flex-wrap:nowrap!important}
html body #smsUnifiedHeaderV105 .sms-unified-header-v105__brand{width:210px!important;height:85px!important;min-height:85px!important;flex:0 1 210px!important}
html body #smsUnifiedHeaderV105 .sms-unified-header-v105__desktop{display:none!important}
html body #smsUnifiedHeaderV105 .sms228-socials{margin-left:auto}
html body #smsUnifiedHeaderV105::after{height:34px!important}}
@media(max-width:540px){html body #smsUnifiedHeaderV105 .sms-unified-header-v105__inner{flex-wrap:wrap!important;gap:8px!important}
html body #smsUnifiedHeaderV105 .sms-unified-header-v105__brand{width:190px!important;flex-basis:190px!important;height:77px!important;min-height:77px!important}
html body #smsUnifiedHeaderV105 .sms228-socials{gap:5px}.sms228-socials a{width:29px;height:29px}
html body #smsUnifiedHeaderV105 .sms-unified-header-v105__mobile{width:100%!important;justify-content:flex-end!important;margin-top:-2px!important}}
