/* Approved Sweet Treats direction — preview only */
:root{--pink:#E55E99;--aqua:#C3EDD9;--yellow:#DEE57A;--purple:#EBB9DF;--ink:#442348;--cream:#fffdfb;--sms216-peach:#FFBBBA;--sms216-mint:#C3EDD9;--sms216-pink:#E55E99;--sms216-lilac:#EBB9DF;--sms216-lime:#DEE57A}
body.sms-boutique{background:#fffdfb!important;color:#442348;background-image:url('sprinkles-v216.svg')!important;background-size:320px 240px!important}
body.sms-boutique main{background:rgba(255,253,251,.84)}
body.sms-boutique :is(h1,h2,h3){color:#542047}
body.sms-boutique :is(.hero,.portfolio-intro,.heather-hero,.faq-hero,.reviews-hero,.contact-hero,.flavor-hero,.order-hero,.sms204-hero){background-color:#fff!important;background-image:url('sprinkles-v216.svg'),linear-gradient(120deg,#fff 40%,#ffbbba65 75%,#ebb9df65)!important;background-size:320px 240px,auto!important;border-bottom-color:#C3EDD9!important}
body.sms-boutique .hero{padding-top:50px}
body.sms-boutique .hero h1 span{color:#bb3476!important}
body.sms-boutique #smsUnifiedHeaderV105{background:#fffdfb!important;border-bottom:3px solid #FFBBBA!important;overflow:visible}
body.sms-boutique #smsUnifiedHeaderV105:after{content:'';position:absolute;left:0;right:0;top:100%;height:43px;pointer-events:none;background:url('frosting-v216.svg') center top/400px 46px repeat-x!important;z-index:-1}
body.sms-boutique :is(.btn,.sms-unified-order-v105,.sms-footer-cta-button){background:#E55E99!important;color:#442348!important;box-shadow:0 4px 0 #bb34765c!important;border-color:#E55E99!important}
body.sms-boutique :is(.btn.alt,.btn.light){background:#C3EDD9!important;color:#442348!important;border:2px solid #72b99b!important;box-shadow:0 4px 0 #C3EDD9!important}
body.sms-boutique :is(.pill,.eyebrow){color:#86335f!important}
body.sms-boutique :is(.pink-bg,.sms200-ideas,.sms208-picks-intro){background:#ffbbba55!important}
body.sms-boutique .aqua-bg{background:#C3EDD980!important}
body.sms-boutique :is(.cake-card,.gallery-card){border:2px solid #FFBBBA!important;border-radius:26px!important;box-shadow:0 7px 0 #EBB9DF55!important}
body.sms-boutique :is(.cake-card,.gallery-card):nth-child(3n+2){border-color:#C3EDD9!important}
body.sms-boutique :is(.cake-card,.gallery-card):nth-child(3n){border-color:#EBB9DF!important}
body.sms-boutique :is(.sms-home-portfolio,.sms176-lookbook,.sms-home-lookbook){background-image:url('sprinkles-v216.svg')!important;background-size:320px 240px}
body.sms-boutique :is(.cta,.sms-footer){background-color:#ebb9df88!important;background-image:url('sprinkles-v216.svg')!important;color:#442348!important}
body.sms-boutique .sms-footer :is(a,p,h2,h3,span){color:#442348!important}
body.sms-boutique .sms207-guides{background-image:url('sprinkles-v216.svg'),linear-gradient(125deg,#ffbbba50,#fff 45%,#c3edd980)!important;border:2px solid #EBB9DF!important;box-shadow:0 8px 0 #ffbbba55!important}
body.sms-boutique .sms213-guide-tabs>button:nth-child(1){background:#DEE57A!important;color:#442348!important}
body.sms-boutique .sms213-guide-tabs>button:nth-child(2){background:#FFBBBA!important;color:#442348!important}
body.sms-boutique .sms213-guide-tabs>button:nth-child(3){background:#EBB9DF!important;color:#442348!important}
body.sms-boutique .sms213-guide-tabs>button[aria-selected=true]{outline-color:#a12f6c!important}
body.sms-boutique .sms213-guide-panel{background:#fffdfb!important;border-color:#C3EDD9!important}
body.sms-boutique :is(.sms204-form-shell,.sms200-frame-shell){border-color:#FFBBBA!important}
body.sms-boutique :is(.sms-unified-menu-drawer-v105){background:#fffdfb!important}
.sms216-preview-note{position:relative;background:#C3EDD9;color:#442348;font:700 13px/1.4 'DM Sans',sans-serif;text-align:center;padding:9px 15px;z-index:30;letter-spacing:.04em}
@media(max-width:700px){body.sms-boutique #smsUnifiedHeaderV105:after{height:25px;background-size:260px 30px!important}body.sms-boutique .hero{padding-top:25px}.sms216-preview-note{font-size:11px}}
body.sms-boutique :is(.hero,.portfolio-intro,.heather-hero,.faq-hero,.reviews-hero,.contact-hero,.flavor-hero,.order-hero,.sms204-hero){background-image:linear-gradient(90deg,#ffffffd9 0%,#ffffffb3 42%,#ffffff33 72%),url('sprinkles-v216.svg'),linear-gradient(120deg,#fff 40%,#ffbbba65 75%,#ebb9df65)!important;background-size:auto,320px 240px,auto!important}
body.sms-boutique :is(.hero,.sms204-hero) .btn{background:#E55E99!important;color:#442348!important;border-color:#E55E99!important;box-shadow:0 4px 0 #b6377655!important}
body.sms-boutique .hero .btn.alt{background:#C3EDD9!important;border-color:#91cbb3!important}
body.sms-boutique .hero .hero-art{filter:none}
@media(max-width:700px){body.sms-boutique .hero{background-image:linear-gradient(#ffffffa8,#ffffff99),url('sprinkles-v216.svg'),linear-gradient(120deg,#fff,#ffbbba65)!important}}

/* Original supplied logo, artwork unchanged */
body.sms-boutique #smsUnifiedHeaderV105 img{width:88px!important;height:88px!important;object-fit:contain!important;aspect-ratio:1!important;border-radius:50%;filter:none!important}
body.sms-boutique .sms-footer-round-logo{width:150px!important;height:150px!important;object-fit:contain!important;border-radius:50%;filter:none!important}
@media(max-width:700px){body.sms-boutique #smsUnifiedHeaderV105 img{width:68px!important;height:68px!important}body.sms-boutique #smsUnifiedHeaderV105 .nav{gap:10px}}

body.sms-boutique #smsUnifiedHeaderV105 .sms-unified-header-v105__brand{display:flex!important;align-items:center!important;gap:12px!important;width:auto!important;min-width:260px!important;max-width:none!important;flex-shrink:0!important;text-decoration:none!important}
body.sms-boutique #smsUnifiedHeaderV105 .sms-unified-header-v105__brand img{width:66px!important;height:66px!important;min-width:66px!important;box-shadow:0 4px 10px #793c6429!important;border:2px solid #fff!important;border-radius:50%!important}
.sms218-wordmark{display:flex;flex-direction:column;gap:3px;white-space:nowrap;text-align:left;line-height:1.05}
.sms218-wordmark strong{font-family:Fredoka,sans-serif;font-weight:600;font-size:25px;color:#a22e68}
.sms218-wordmark small{font:700 10px/1.2 'DM Sans',sans-serif;letter-spacing:.35em;color:#67445e}
body.sms-boutique #smsUnifiedHeaderV105 .sms-unified-header-v105__inner{gap:20px!important}
@media(min-width:961px) and (max-width:1250px){body.sms-boutique #smsUnifiedHeaderV105 .sms-unified-header-v105__brand{min-width:220px!important;gap:8px!important}.sms218-wordmark strong{font-size:21px}body.sms-boutique #smsUnifiedHeaderV105 .sms-unified-header-v105__desktop{gap:12px!important}}
@media(max-width:700px){body.sms-boutique #smsUnifiedHeaderV105 .sms-unified-header-v105__brand{min-width:0!important;gap:7px!important}body.sms-boutique #smsUnifiedHeaderV105 .sms-unified-header-v105__brand img{width:46px!important;height:46px!important;min-width:46px!important}.sms218-wordmark strong{font-size:17px}.sms218-wordmark small{font-size:8px;letter-spacing:.22em}body.sms-boutique #smsUnifiedHeaderV105 .sms-unified-header-v105__inner{gap:8px!important;padding-left:10px!important;padding-right:10px!important}}
@media(max-width:400px){.sms218-wordmark strong{max-width:115px;white-space:normal;font-size:16px}.sms218-wordmark small{font-size:7px}body.sms-boutique #smsUnifiedHeaderV105 .sms-unified-header-v105__brand img{width:40px!important;height:40px!important;min-width:40px!important}}
