.ogm-kg289-overlay[hidden],.ogm-kg289-cart[hidden]{display:none!important}
.ogm-kg289-overlay{position:fixed!important;inset:0!important;background:rgba(12,24,14,.75);z-index:2147482000;display:flex;align-items:center;justify-content:center;padding:15px;overflow:auto;box-sizing:border-box}
.ogm-kg289-dialog{position:relative;width:min(440px,94vw);max-height:91dvh;max-height:91vh;flex:none;filter:drop-shadow(0 20px 40px rgba(0,0,0,.35))}
.ogm-kg289-promo-link{display:block;line-height:0;overflow:hidden;border-radius:18px}
.ogm-kg289-promo-link img{display:block;width:100%;max-height:91vh;max-height:91dvh;object-fit:contain;border-radius:18px}
 .ogm-kg289-close{position:absolute;right:10px;top:10px;width:38px;height:38px;border:0!important;background:rgba(255,255,255,.97)!important;cursor:pointer;z-index:2;border-radius:50%;box-shadow:0 3px 14px rgba(0,0,0,.24)!important;min-width:38px;min-height:38px;padding:0!important;display:flex;align-items:center;justify-content:center}
.ogm-kg289-close:before{content:"×";font:normal 30px/1 sans-serif;color:#173b26}
.ogm-kg289-close:focus-visible{outline:3px solid #ff7e11;outline-offset:-5px}
.ogm-kg289-disclaimer{position:absolute;bottom:1%;left:5%;right:5%;margin:0;padding:2px 5px;border-radius:8px;background:rgba(255,255,255,.9);font-size:10px;line-height:1.2;text-align:center;color:#204328}
body.ogm-kg289-open{overflow:hidden!important}
.ogm-kg289-cart{background:#f4f9ed;color:#173b26;padding:16px 18px!important;border:1px solid #d1e4c0;border-radius:14px;margin:18px 0 24px;box-shadow:0 4px 18px rgba(20,50,20,.05);box-sizing:border-box;width:100%;max-width:none!important}
.ogm-kg289-cart-inner{display:flex;gap:14px;align-items:flex-start}
.ogm-kg289-cart-emoji{font-size:30px;line-height:1.25}
.ogm-kg289-cart-body{flex:1;min-width:0}
.ogm-kg289-cart strong{font-size:16px;color:#163e26}
.ogm-kg289-cart p{margin:5px 0 10px;line-height:1.5;font-size:13px;color:#3e5946}
.ogm-kg289-progress{height:12px;background:#dae8cb;border-radius:50px;overflow:hidden;width:100%}
.ogm-kg289-progress span{display:block;height:100%;background:linear-gradient(90deg,#5e8f33,#2d6a3b);border-radius:50px;transition:width .25s ease}
.ogm-kg289-progress-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;color:#4d604e;margin-top:5px}
.ogm-kg289-cart a{display:inline-block;margin-top:9px;color:#255b2d!important;text-decoration:underline;font-size:13px;font-weight:600}
.ogm-kg289-gift-label{color:#316b2e;white-space:normal;font-weight:600}
@media(max-width:520px){.ogm-kg289-overlay{padding:8px}.ogm-kg289-dialog{width:min(94vw,350px)}.ogm-kg289-promo-link,.ogm-kg289-promo-link img{border-radius:12px}.ogm-kg289-cart{padding:12px!important}.ogm-kg289-cart-emoji{font-size:23px}.ogm-kg289-cart strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ogm-kg289-progress span{transition:none}}
