
/* Flavor Shop: smaller editorial features and flavor-colored icons */
#sweet-flavor-helper{display:none!important}
#cake-flavors .flavor-icon.sms131-cakeicon{position:absolute!important;right:14px!important;top:12px!important;width:83px!important;height:77px!important;display:block!important;font-size:0!important;opacity:1!important}
#cake-flavors .flavor-icon.sms131-cakeicon svg{display:block;width:100%;height:100%}
#cake-flavors .flavor-card{overflow:hidden!important;min-height:232px!important;padding-top:18px!important}
#cake-flavors .flavor-card h3{margin-top:52px!important}
#cake-flavors .flavor-label{position:relative;z-index:1}
#cake-flavors .flavor-photo-feature,#marbled .flavor-photo-feature{max-width:890px!important;grid-template-columns:1fr 1fr!important;gap:15px!important;margin:30px auto 8px!important;padding:13px!important;border-radius:25px!important}
#cake-flavors .flavor-photo-frame img,#marbled .flavor-photo-frame img{height:195px!important;aspect-ratio:4/3!important;object-fit:cover!important}
#cake-flavors .flavor-photo-frame,#marbled .flavor-photo-frame{border-width:4px!important;border-radius:16px!important}
#cake-flavors .flavor-photo-copy,#marbled .flavor-photo-copy{padding:14px!important}
#cake-flavors .flavor-photo-copy h3,#marbled .flavor-photo-copy h3{font-size:clamp(23px,2.3vw,32px)!important;margin:7px 0!important}
#cake-flavors .flavor-photo-copy p,#marbled .flavor-photo-copy p{font-size:12px!important;line-height:1.55!important}
.filling-items .sms131-filling-icon{font-size:22px!important;display:grid!important;place-items:center!important;min-width:36px!important;height:36px;background:#fff1f7;border:1px solid #f1d3e1;border-radius:12px!important}
.cupcake-list .sms131-cupcake{display:flex!important;align-items:center!important;gap:10px!important}
.sms131-cupcake-art{width:38px;min-width:38px;height:44px;position:relative;display:block}
.sms131-cupcake-art:before{content:"";position:absolute;bottom:1px;left:7px;width:25px;height:20px;background:var(--sms-wrapper,#d8a384);clip-path:polygon(0 0,100% 0,83% 100%,17% 100%);border-radius:4px}
.sms131-cupcake-art i{position:absolute;left:5px;top:11px;width:29px;height:17px;background:var(--sms-icing,#f2b1cb);border-radius:50% 50% 25% 25%;box-shadow:0 -6px 0 -1px var(--sms-icing,#f2b1cb)}
.sms131-cupcake-art b{position:absolute;left:13px;top:3px;width:15px;height:16px;border-radius:50%;background:var(--sms-icing,#f2b1cb)}
/* Collection covers: one predictable image shape */
.sms-collection-cover-grid a,.gallery-grid .cake-card .photo{overflow:hidden!important}
.sms-collection-cover-grid a img{width:100%!important;height:100%!important;aspect-ratio:4/3!important;object-fit:cover!important}
.sms-collection-cover-grid a{aspect-ratio:4/3!important}
.gallery-grid .cake-card .photo{aspect-ratio:4/3!important;min-height:0!important}
.gallery-grid .cake-card .photo img{width:100%!important;height:100%!important;object-fit:cover!important}
/* Cake Crushes: tighter palette and visible jump */
.sms-cake-crushes.sms131-crush-compact{max-width:1040px!important;margin:16px auto!important;padding:15px 18px!important;border-radius:20px!important}
.sms131-crush-compact .sms-crush-howto{display:none!important}
.sms131-crush-compact h2{font-size:clamp(24px,2.5vw,33px)!important;margin:2px 0!important}
.sms131-crush-compact p{font-size:11px!important;margin:5px 0!important}
.sms131-crush-compact .sms-ribbon-items{gap:9px!important}
.sms131-crush-compact .sms-ribbon-pin img{width:72px!important;height:72px!important;object-fit:cover!important}
.sms131-crush-compact .sms-crush-actions{display:flex!important;flex-wrap:wrap!important;gap:9px!important}
.sms131-crush-compact .sms-crush-actions :is(a,button),.sms131-crush-jump,.sms131-viewer-save{border:1px solid #dcb7d1!important;border-radius:13px!important;background:linear-gradient(120deg,#fff0f8,#e1f9f5)!important;color:#a33e7e!important;min-height:45px!important;padding:9px 14px!important;font-size:12px!important;font-weight:900!important;box-shadow:none!important;text-decoration:none!important}
.sms131-crush-compact .sms-crush-actions :first-child{background:#d73d8e!important;color:white!important}
.sms131-crush-jump{display:block!important;width:max-content!important;margin:12px auto!important}
.sms131-viewer-save{display:block!important;margin:12px auto!important;max-width:100%!important}
.sms131-home-preview{display:block!important;text-align:center!important;text-decoration:underline!important;text-underline-offset:4px!important;color:#a5397d!important;font-weight:900!important;padding:10px!important}
.sms-studio-invite .sms131-invite-art{display:grid!important;place-items:center!important;transform:none!important;width:72px!important;height:72px!important;flex:0 0 72px!important}
.sms131-invite-art img{width:68px;height:68px;object-fit:cover;border-radius:50%;border:3px solid #fff}
.sms131-studio-launcher{position:fixed;right:15px;bottom:14px;z-index:28;min-height:43px;display:flex;align-items:center;padding:9px 13px;border-radius:24px;background:#db4596;color:#fff!important;font-size:11px;font-weight:900;text-decoration:none;box-shadow:0 5px 14px #86296030;border:2px solid #fff}
@media(max-width:800px){#cake-flavors .flavor-photo-feature,#marbled .flavor-photo-feature{grid-template-columns:1fr!important;max-width:520px!important}#cake-flavors .flavor-photo-frame img,#marbled .flavor-photo-frame img{height:180px!important}.sms-collection-cover-grid a{aspect-ratio:4/3!important}}@media(max-width:440px){#cake-flavors .flavor-icon.sms131-cakeicon{width:75px;height:65px}.sms131-studio-launcher{right:10px;bottom:10px;font-size:10px}.sms131-crush-compact .sms-ribbon-pin img{width:60px!important;height:60px!important}}
