#sac-yunki-help[hidden]{display:none!important}
body:has(#mega-menu.is-open) #sac-yunki-help,body:has(.promo-modal-backdrop.is-open) #sac-yunki-help,body:has(.cart-drawer.is-open) #sac-yunki-help{visibility:hidden;pointer-events:none}
#sac-yunki-help{position:fixed;right:24px;bottom:96px;z-index:950;display:flex;align-items:flex-end;width:330px;max-width:calc(100vw - 32px);font-family:inherit;animation:sac-yunki-enter .65s cubic-bezier(.2,.8,.2,1) both;filter:drop-shadow(0 10px 14px rgba(14,61,40,.14))}
#sac-yunki-help .sac-yunki-help__mascot{width:100px;height:150px;flex:0 0 100px;object-fit:contain;position:relative;z-index:1;margin-right:-6px;animation:sac-yunki-bob 2.8s ease-in-out 2}
#sac-yunki-help .sac-yunki-help__bubble{position:relative;flex:1;background:#fff;border:1px solid #cce3d6;border-radius:18px 18px 4px 18px;padding:22px 16px 16px;color:#143e2a}
#sac-yunki-help strong{display:block;font-size:20px;line-height:1.25;margin:0 20px 6px 0}
#sac-yunki-help p{font-size:14px;line-height:1.5;margin:0 0 12px}
#sac-yunki-help .sac-yunki-help__close{position:absolute;right:1px;top:1px;width:40px;height:40px;border:0;background:transparent;color:#526b5e;border-radius:50%;cursor:pointer;font-family:inherit;font-size:24px;line-height:1;box-shadow:none;padding:0}
#sac-yunki-help .sac-yunki-help__link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:9px 12px;background:#107541;color:white;font-size:13px;font-weight:700;text-decoration:none;border-radius:9px;line-height:1.4}
#sac-yunki-help a:hover{background:#095c32}
#sac-yunki-help :focus-visible{outline:3px solid #299d57;outline-offset:3px}
@keyframes sac-yunki-enter{from{transform:translateX(calc(100% + 40px));opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes sac-yunki-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(max-width:600px){#sac-yunki-help{right:12px;bottom:calc(112px + env(safe-area-inset-bottom));width:300px}#sac-yunki-help .sac-yunki-help__mascot{width:80px;height:120px;flex-basis:80px}#sac-yunki-help .sac-yunki-help__bubble{padding:20px 14px 14px}#sac-yunki-help strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){#sac-yunki-help,#sac-yunki-help .sac-yunki-help__mascot{animation:none!important}}
body:has(.mobile-nav.is-open) #sac-yunki-help{visibility:hidden;pointer-events:none}
#sac-yunki-help .sac-yunki-help__close{width:44px;height:44px}
#sac-yunki-help[class*="sac-yunki--peek"]{width:370px;align-items:center;gap:0}
#sac-yunki-help[class*="sac-yunki--peek"] .sac-yunki-help__mascot{width:106px;height:126px;flex-basis:106px;margin:0;animation:sac-yunki-wave 1.5s ease-in-out 2;transform-origin:50% 95%;pointer-events:none}
#sac-yunki-help.sac-yunki--peek-right{right:8px}
#sac-yunki-help.sac-yunki--peek-right .sac-yunki-help__mascot{order:2;margin-left:-8px}
#sac-yunki-help.sac-yunki--peek-right .sac-yunki-help__bubble{border-radius:18px 18px 18px 4px}
#sac-yunki-help.sac-yunki--peek-left{left:8px;right:auto;animation-name:sac-yunki-enter-left}
#sac-yunki-help.sac-yunki--peek-left .sac-yunki-help__mascot{margin-right:-8px}
#sac-yunki-help.sac-yunki--peek-bottom{animation-name:sac-yunki-enter-bottom}
#sac-yunki-help.sac-yunki--peek-bottom .sac-yunki-help__mascot{align-self:flex-end;animation-name:sac-yunki-bob}
@keyframes sac-yunki-enter-left{from{transform:translateX(calc(-100% - 40px));opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes sac-yunki-enter-bottom{from{transform:translateY(80px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes sac-yunki-wave{0%,100%{transform:rotate(0)}25%{transform:rotate(-7deg)}75%{transform:rotate(5deg)}}
@media(max-width:600px){#sac-yunki-help[class*="sac-yunki--peek"]{width:340px;max-width:calc(100vw - 24px);right:12px}#sac-yunki-help.sac-yunki--peek-left{left:12px;right:auto}#sac-yunki-help[class*="sac-yunki--peek"] .sac-yunki-help__mascot{width:80px;height:102px;flex-basis:80px}#sac-yunki-help .sac-yunki-help__bubble{min-width:0}}
/* Keep the entire silhouette outside the speech bubble, including while waving. */
#sac-yunki-help,#sac-yunki-help[class*="sac-yunki--peek"]{width:410px;gap:10px;overflow:visible;box-sizing:border-box}
#sac-yunki-help .sac-yunki-help__mascot,#sac-yunki-help[class*="sac-yunki--peek"] .sac-yunki-help__mascot{margin:0!important;object-fit:contain!important;object-position:center!important;max-width:none!important;clip-path:none!important;overflow:visible;z-index:2;flex-shrink:0}
#sac-yunki-help .sac-yunki-help__bubble{min-width:0;box-sizing:border-box}
#sac-yunki-help strong{padding-right:14px;overflow-wrap:break-word}
#sac-yunki-help .sac-yunki-help__link{white-space:normal;overflow-wrap:break-word}
@media(max-width:600px){#sac-yunki-help,#sac-yunki-help[class*="sac-yunki--peek"]{width:360px;max-width:calc(100vw - 24px);gap:8px}#sac-yunki-help[class*="sac-yunki--peek"] .sac-yunki-help__mascot{width:72px;height:90px;flex-basis:72px}#sac-yunki-help strong{font-size:17px}#sac-yunki-help .sac-yunki-help__bubble{padding:20px 12px 12px}}
