
/* Restores full-width sections; the old styling squeezed these blocks into a left-side strip on iPad. */
body:has(#cake-flavors) main#main-content{display:block!important;width:100%!important;max-width:none!important;overflow:clip!important}
main#main-content>#sms-flavor-inspiration,
main#main-content>#cake-flavors{display:block!important;position:relative!important;clear:both!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;grid-column:1/-1!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
main#main-content>#sms-flavor-inspiration>.wrap,
main#main-content>#cake-flavors>.wrap{display:block!important;width:calc(100% - 32px)!important;max-width:1160px!important;min-width:0!important;margin:0 auto!important;float:none!important;box-sizing:border-box!important}
main#main-content>#sms-flavor-inspiration{background:linear-gradient(120deg,#ffecf7 0%,#fff8fd 53%,#e9faf7 100%)!important;border-block:2px solid #f5d4e5!important;padding:47px 16px 54px!important}
main#main-content>#sms-flavor-inspiration>.wrap{max-width:1100px!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}
main#main-content>#sms-flavor-inspiration .center{max-width:900px;margin-inline:auto}
main#main-content>#sms-flavor-inspiration .center h2{font:750 clamp(29px,4vw,49px)/1.1 Fredoka,sans-serif!important;color:#a7327a!important;margin:13px 0 13px!important;letter-spacing:-.02em}
main#main-content>#sms-flavor-inspiration .center .lead{margin:0 auto 22px!important;max-width:660px!important;line-height:1.6}
main#main-content>#sms-flavor-inspiration .sms-magic-idea-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important;width:100%!important;max-width:1100px!important;margin:23px auto 0!important}
main#main-content>#sms-flavor-inspiration .sms-magic-idea{width:100%!important;min-width:0!important;max-width:none!important;padding:19px 18px!important;border:1px solid #ecc8df!important;border-radius:18px!important;box-shadow:0 5px 0 #f2d9e6!important}
main#main-content>#cake-flavors{padding:48px 16px 62px!important;background:linear-gradient(145deg,#fff9f3 0%,#fffdfd 54%,#f5fffc 100%)!important;border-top:0!important;overflow:visible!important}
main#main-content>#cake-flavors>.wrap{padding:0!important}
main#main-content>#cake-flavors .flavor-intro{display:block!important;width:100%!important;max-width:930px!important;margin:0 auto 25px!important;padding:0 12px!important;background:transparent!important;border:0!important;box-shadow:none!important;text-align:center!important;box-sizing:border-box!important}
main#main-content>#cake-flavors .flavor-intro .sms-flavor-chip-v116{display:inline-flex!important;margin:0 auto 11px!important}
main#main-content>#cake-flavors .flavor-intro h2{font:750 clamp(35px,4.5vw,56px)/1.1 Fredoka,sans-serif!important;letter-spacing:-.03em;color:#8c2d69!important;margin:4px auto 13px!important;max-width:900px!important}
main#main-content>#cake-flavors .flavor-intro>p:not(.sms-flavor-note-v116){font-size:clamp(13px,1.3vw,16px)!important;color:#786079!important;line-height:1.65!important;max-width:770px;margin:0 auto!important}
main#main-content>#cake-flavors #sweet-flavor-helper{width:100%!important;max-width:1160px!important;min-width:0!important;margin:0 auto 14px!important;padding:19px 23px!important;box-sizing:border-box!important;background:linear-gradient(120deg,#fff1f9 0%,#e9fbf8 100%)!important;border:1px solid #efd0df!important;border-radius:19px!important;box-shadow:0 5px 13px #a956810c!important}
main#main-content>#cake-flavors #sweet-flavor-helper h3{font:750 21px Fredoka,sans-serif!important;color:#a5377b!important;margin:0 0 6px!important}
main#main-content>#cake-flavors .sms-flavor-options{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin-top:12px!important}
main#main-content>#cake-flavors .sms-flavor-options button{min-height:42px!important;padding:8px 13px!important;border-radius:99px!important;flex:0 0 auto!important}
main#main-content>#cake-flavors .sms-v120-premium-note{display:block!important;width:100%!important;margin:5px auto 25px!important;padding:8px 4px!important;font-size:12px!important;color:#876780!important;text-align:center!important;background:transparent!important;border:0!important;box-shadow:none!important;line-height:1.55!important}
main#main-content>#cake-flavors .flavor-cards{width:100%!important;max-width:1160px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;box-sizing:border-box!important}
main#main-content>#cake-flavors .flavor-card{min-width:0!important;width:auto!important;max-width:100%!important;min-height:240px!important;padding:24px 19px!important;border-radius:21px!important;border:2px solid #fff!important;box-shadow:0 8px 0 #f2dfe9,0 16px 20px #7137550c!important;overflow-wrap:anywhere!important}
main#main-content>#cake-flavors .flavor-card h3{font-size:clamp(20px,1.8vw,26px)!important;line-height:1.18!important;margin-top:25px!important}
main#main-content>#cake-flavors .flavor-photo-feature{width:100%!important;max-width:1160px!important;box-sizing:border-box!important;margin:42px auto 0!important}
@media(max-width:1050px){
 main#main-content>#sms-flavor-inspiration .sms-magic-idea-cards{gap:10px!important}
 main#main-content>#cake-flavors .flavor-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}
 main#main-content>#cake-flavors .flavor-card{min-height:220px!important}
}
@media(max-width:700px){
 main#main-content>#sms-flavor-inspiration,main#main-content>#cake-flavors{padding:32px 10px 42px!important}
 main#main-content>#sms-flavor-inspiration>.wrap,main#main-content>#cake-flavors>.wrap{width:calc(100% - 8px)!important}
 main#main-content>#sms-flavor-inspiration .sms-magic-idea-cards{grid-template-columns:1fr!important;max-width:480px!important}
 main#main-content>#sms-flavor-inspiration .sms-magic-idea{padding:15px!important}
 main#main-content>#cake-flavors .flavor-intro h2{font-size:clamp(29px,9vw,41px)!important}
 main#main-content>#cake-flavors #sweet-flavor-helper{padding:16px 13px!important}
 main#main-content>#cake-flavors .flavor-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 main#main-content>#cake-flavors .flavor-card{padding:18px 13px!important;min-height:205px!important}
 main#main-content>#cake-flavors .flavor-card h3{font-size:19px!important;margin-top:20px!important}
}
@media(max-width:460px){
 main#main-content>#cake-flavors .flavor-cards{grid-template-columns:1fr!important;gap:12px!important}
 main#main-content>#cake-flavors .flavor-card{min-height:0!important;padding:20px 18px!important}
 main#main-content>#cake-flavors .sms-flavor-options button{font-size:12px!important}
}

/* Flavor Shop card flow repair, 2026-10-24 */
html body main#main-content>#cake-flavors .flavor-card{
 display:grid!important;grid-template-columns:minmax(0,1fr) 83px!important;
 grid-template-rows:auto auto 1fr!important;gap:12px 14px!important;
 align-content:start!important;align-items:start!important;
 height:auto!important;min-height:0!important;padding:22px 18px!important;
 overflow:visible!important;overflow-wrap:normal!important
}
html body main#main-content>#cake-flavors .flavor-card>.flavor-label{
 grid-column:1!important;grid-row:1!important;align-self:center!important;
 justify-self:start!important;max-width:100%!important;
 white-space:normal!important;position:static!important;margin:0!important
}
html body main#main-content>#cake-flavors .flavor-card>.flavor-icon{
 grid-column:2!important;grid-row:1!important;position:static!important;
 inset:auto!important;transform:none!important;float:none!important;
 display:block!important;width:83px!important;height:77px!important;
 min-width:0!important;max-width:100%!important;margin:0!important;
 align-self:center!important;justify-self:end!important
}
html body main#main-content>#cake-flavors .flavor-card>.flavor-icon svg{
 display:block!important;width:100%!important;height:100%!important;
 max-width:100%!important;max-height:100%!important
}
html body main#main-content>#cake-flavors .flavor-card>h3{
 grid-column:1/-1!important;grid-row:2!important;margin:0!important;
 min-width:0!important;font-size:clamp(20px,1.8vw,26px)!important;
 line-height:1.2!important;overflow-wrap:break-word!important
}
html body main#main-content>#cake-flavors .flavor-card>p{
 grid-column:1/-1!important;grid-row:3!important;margin:0!important;
 min-width:0!important;line-height:1.6!important;align-self:start!important
}
html body main#main-content>#marbled .mix-card{
 display:grid!important;grid-template-columns:108px minmax(0,1fr)!important;
 align-items:center!important;gap:18px!important;
 min-height:0!important;height:auto!important;padding:20px!important;
 text-align:left!important
}
html body main#main-content>#marbled .mix-card>.mix-icon{
 position:static!important;display:block!important;float:none!important;
 width:108px!important;height:96px!important;min-width:0!important;
 max-width:100%!important;margin:0!important;transform:none!important
}
html body main#main-content>#marbled .mix-card>.mix-icon svg{
 display:block!important;width:100%!important;height:100%!important;
 max-width:100%!important;max-height:100%!important
}
html body main#main-content>#marbled .mix-card>div{
 min-width:0!important;max-width:100%!important
}
html body main#main-content>#marbled .mix-card h3{
 margin:0 0 8px!important;text-align:left!important;
 font-size:clamp(20px,1.8vw,24px)!important;line-height:1.25!important;
 overflow-wrap:break-word!important
}
html body main#main-content>#marbled .mix-card p{
 margin:0!important;text-align:left!important;line-height:1.6!important;
 overflow-wrap:break-word!important
}
@media(max-width:600px){
 html body main#main-content>#cake-flavors .flavor-cards{
  grid-template-columns:minmax(0,1fr)!important;gap:16px!important
 }
 html body main#main-content>#cake-flavors .flavor-card{
  grid-template-columns:minmax(0,1fr) 84px!important;
  grid-template-rows:auto auto auto!important;
  gap:10px 16px!important;padding:20px 18px!important
 }
 html body main#main-content>#cake-flavors .flavor-card>.flavor-icon{
  grid-row:1/4!important;align-self:center!important;
  width:84px!important;height:78px!important
 }
 html body main#main-content>#cake-flavors .flavor-card>h3,
 html body main#main-content>#cake-flavors .flavor-card>p{
  grid-column:1!important
 }
 html body main#main-content>#cake-flavors .flavor-card>h3{
  font-size:22px!important
 }
 html body main#main-content>#cake-flavors .flavor-card>p{
  font-size:15px!important
 }
 html body main#main-content>#marbled .mix-cards{
  grid-template-columns:minmax(0,1fr)!important;gap:14px!important
 }
 html body main#main-content>#marbled .mix-card{
  grid-template-columns:82px minmax(0,1fr)!important;
  gap:14px!important;padding:18px 16px!important
 }
 html body main#main-content>#marbled .mix-card>.mix-icon{
  width:82px!important;height:76px!important
 }
 html body main#main-content>#marbled .mix-card h3{
  font-size:21px!important
 }
}
