jelly-sales-notifications{display:contents;color:#35352f;font-family:JellySalesGeist,Geist,Arial,sans-serif}
.jelly-sale-notice{box-sizing:border-box;position:fixed;z-index:80;left:24px;bottom:max(var(--jelly-sale-bottom,24px),env(safe-area-inset-bottom));width:410px;max-width:calc(100vw - 32px);padding:18px 42px 18px 14px;display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;border:1px solid rgba(255,255,255,.75);border-radius:24px;background:rgba(238,236,230,.96);box-shadow:0 8px 32px rgba(53,53,47,.10),inset 0 1px 0 rgba(255,255,255,.65);opacity:0;transform:translateY(14px);transition:opacity .32s ease,transform .4s cubic-bezier(.22,1,.36,1);color:#35352f;font-family:JellySalesGeist,Geist,Arial,sans-serif}
@supports(backdrop-filter:blur(12px)){.jelly-sale-notice{background:rgba(238,236,230,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}}
.jelly-sale-notice[hidden]{display:none}.jelly-sale-notice.is-visible{opacity:1;transform:translateY(0)}
.jelly-sale-notice__photo{display:flex;align-items:center}.jelly-sale-notice__photo img{width:72px;height:88px;object-fit:contain}
.jelly-sale-notice__copy p{margin:0}.jelly-sale-notice__badge{display:flex;gap:5px;align-items:center;font:600 9px/1.4 JellySalesChivo,Chivo,Arial,sans-serif;letter-spacing:.045em;padding-bottom:7px;color:#716f66}.jelly-sale-notice__badge svg{flex:none}
.jelly-sale-notice__heading{font:600 10px/1.4 JellySalesChivo,Chivo,Arial,sans-serif;letter-spacing:.055em}
.jelly-sale-notice__message{font-size:14px;line-height:1.4;padding-top:5px;overflow-wrap:anywhere}.jelly-sale-notice__meta{font-size:11px;line-height:1.5;color:#716f66;padding-top:4px}
.jelly-sale-notice__close{position:absolute;right:0;top:0;display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:inherit;cursor:pointer;border-radius:50%}
.jelly-sale-notice button:focus-visible{outline:2px solid #35352f;outline-offset:3px}
@media(max-width:749px){.jelly-sale-notice{left:12px;width:calc(100vw - 24px);max-width:none;grid-template-columns:54px minmax(0,1fr);gap:10px;padding:14px 36px 14px 12px;border-radius:20px}.jelly-sale-notice__photo img{width:54px;height:78px}.jelly-sale-notice__message{font-size:13px}.jelly-sale-notice__badge{font-size:8px}}
@media(prefers-reduced-motion:reduce){.jelly-sale-notice{transition:none;transform:none}}
