:root{
  --ikgo-purple:#7c3aed;
  --ikgo-purple2:#a259ff;
  --ikgo-sale:#ef3f4f;
  --ikgo-sale2:#ff6672;
  --ikgo-sale-dark:#c9283b;
  --ikgo-bg-desktop:none;
  --ikgo-bg-mobile:none
}
body.ikgo-offer-lock{overflow:hidden}
.ikgo-offer-root,.ikgo-offer-root *{box-sizing:border-box}
.ikgo-offer-root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#fff;position:relative;z-index:999999}
.ikgo-backdrop{position:fixed;inset:0;background:rgba(8,7,12,.70);display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.ikgo-backdrop.is-open{opacity:1;visibility:visible}
.ikgo-panel{position:relative;isolation:isolate;width:min(940px,96vw);min-height:485px;max-height:min(760px,92vh);border-radius:22px;overflow:hidden;background:#100d15;box-shadow:0 24px 72px rgba(0,0,0,.44);transform:translateY(10px) scale(.985);transition:transform .22s ease;border:1px solid rgba(255,255,255,.11)}
.ikgo-backdrop.is-open .ikgo-panel{transform:none}
.ikgo-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(10,8,14,.98) 0%,rgba(13,9,18,.94) 35%,rgba(13,9,18,.64) 50%,rgba(11,8,15,.22) 72%,rgba(10,8,14,.33) 100%),var(--ikgo-bg-desktop);background-size:cover;background-position:center;opacity:1}
.ikgo-content{position:relative;z-index:2;width:46%;min-height:485px;max-height:min(760px,92vh);padding:34px 34px 30px;display:flex;flex-direction:column;justify-content:center;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}
.ikgo-content::-webkit-scrollbar{width:6px}.ikgo-content::-webkit-scrollbar-thumb{background:rgba(255,255,255,.20);border-radius:9px}
.ikgo-close{position:absolute;z-index:20;right:14px;top:13px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(12,10,17,.70);backdrop-filter:blur(8px);color:#fff;font-size:24px;line-height:1;cursor:pointer;transition:.2s;border:1px solid rgba(255,255,255,.12)}
.ikgo-close:hover{background:rgba(239,63,79,.90);border-color:rgba(255,255,255,.24)}
.ikgo-kicker{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:850;letter-spacing:1.55px;text-transform:uppercase;color:#e0cfff;margin:0 0 10px}
.ikgo-title{font-size:31px;line-height:1.06;letter-spacing:-.6px;margin:0 0 10px;color:#fff;font-weight:850;max-width:440px}
.ikgo-subtitle{font-size:13.3px;line-height:1.5;color:rgba(255,255,255,.78);margin:0 0 14px;max-width:460px}
.ikgo-subtitle b{color:#fff;font-weight:850}
.ikgo-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ikgo-sale2);box-shadow:0 0 0 0 rgba(239,63,79,.48);animation:ikgoSalePulse 2.15s ease-out infinite;flex:0 0 auto}

/* One promotion. One code. Strong red savings, purple brand CTA. */
.ikgo-unified-offer{position:relative;overflow:hidden;margin:0 0 13px;padding:14px;border-radius:15px;background:linear-gradient(145deg,rgba(16,13,20,.88),rgba(30,23,34,.80));border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 28px rgba(0,0,0,.12)}
.ikgo-unified-offer:after{content:"";position:absolute;pointer-events:none;width:160px;height:160px;right:-75px;top:-82px;border-radius:50%;background:radial-gradient(circle,rgba(239,63,79,.19),rgba(239,63,79,0) 70%);animation:ikgoRedBreath 4.4s ease-in-out infinite}
.ikgo-offer-path-row{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);gap:8px;align-items:center}
.ikgo-offer-rate{min-width:0}.ikgo-offer-rate>span{display:block;font-size:8.7px;font-weight:900;letter-spacing:.9px;color:#fff;margin-bottom:5px}.ikgo-offer-rate>strong{display:block;color:var(--ikgo-sale2);font-size:28px;line-height:1;font-weight:950;letter-spacing:-.45px;text-shadow:0 0 22px rgba(239,63,79,.16);white-space:nowrap}.ikgo-offer-rate>small{display:block;margin-top:6px;font-size:10.2px;line-height:1.32;color:rgba(255,255,255,.74)}
.ikgo-offer-rate-max>strong{font-size:31px;color:#ff6672}
.ikgo-auto-upgrade{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;color:var(--ikgo-sale2)}.ikgo-auto-upgrade b{font-size:7px;line-height:1.15;letter-spacing:.7px;color:#ffc1c6}.ikgo-auto-upgrade i{font-style:normal;font-size:26px;font-weight:500;line-height:1;animation:ikgoArrowNudge 2.8s ease-in-out infinite}
.ikgo-one-code-note{position:relative;z-index:1;margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.10);font-size:10.2px;line-height:1.4;color:rgba(255,255,255,.72)}.ikgo-one-code-note span{display:inline-flex;margin-right:6px;padding:3px 6px;border-radius:999px;background:rgba(124,58,237,.24);border:1px solid rgba(178,126,255,.31);color:#eadcff;font-size:7.8px;font-weight:950;letter-spacing:.8px}.ikgo-one-code-note b{color:#fff}

.ikgo-btn{appearance:none;border:0;border-radius:11px;min-height:47px;padding:11px 17px;font-size:14.5px;font-weight:850;cursor:pointer;transition:transform .15s ease,opacity .15s ease,background .15s ease;width:100%}.ikgo-btn:hover{transform:translateY(-1px)}.ikgo-btn:disabled{opacity:.55;cursor:wait;transform:none}
.ikgo-btn-primary{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(90deg,var(--ikgo-purple),var(--ikgo-purple2));color:#fff;box-shadow:0 8px 24px rgba(124,58,237,.28),0 0 0 1px rgba(255,255,255,.03) inset}.ikgo-btn-primary>span{position:relative;z-index:2}.ikgo-btn-primary:after{content:"";position:absolute;z-index:1;top:-35%;bottom:-35%;width:24%;left:-42%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);transform:skewX(-20deg) translate3d(0,0,0);animation:ikgoButtonSweep 5.2s ease-in-out 1.1s infinite}
.ikgo-btn-secondary{background:rgba(255,255,255,.095);color:#fff;border:1px solid rgba(255,255,255,.14)}
.ikgo-trust{margin-top:10px;font-size:10.3px;line-height:1.4;color:rgba(255,255,255,.68)}
.ikgo-fine{font-size:10.8px;line-height:1.42;color:rgba(255,255,255,.66);margin-top:8px}
.ikgo-consent{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0;font-size:10.8px;line-height:1.35;color:rgba(255,255,255,.76);cursor:pointer}.ikgo-consent input{margin-top:1px;accent-color:var(--ikgo-sale)}
.ikgo-expiry-rule{margin-top:10px;padding:9px 10px;border-radius:10px;border:1px solid rgba(239,63,79,.28);background:rgba(95,20,31,.20);font-size:10px;line-height:1.42;color:rgba(255,255,255,.82)}.ikgo-expiry-rule b{color:#fff}.ikgo-expiry-badge{display:inline-flex;margin-right:6px;padding:3px 6px;border-radius:999px;background:rgba(239,63,79,.17);border:1px solid rgba(255,115,126,.25);color:#ffbec4;font-size:7.7px;font-weight:950;letter-spacing:.65px}

/* Site login adapter. */
.ikgo-auth-box{margin-top:2px}.ikgo-site-login{min-height:50px;margin:5px 0 8px}.ikgo-login-loading,.ikgo-login-unavailable{min-height:47px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(255,255,255,.065);display:flex;align-items:center;justify-content:center;gap:8px;color:rgba(255,255,255,.77);font-size:11.5px}.ikgo-login-loading>span,.ikgo-activating>span{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.24);border-top-color:#fff;animation:ikgoSpin .8s linear infinite}.ikgo-site-login .nsl-container,.ikgo-site-login .nsl-container-block,.ikgo-site-login .nsl-container-buttons{width:100%!important;max-width:none!important;margin:0!important}.ikgo-site-login a[data-provider="google"],.ikgo-site-login a[href*="loginSocial=google"]{display:block!important;width:100%!important;max-width:none!important;text-decoration:none!important}.ikgo-site-login .nsl-button{width:100%!important;max-width:none!important;min-height:47px!important;border-radius:11px!important;box-shadow:none!important}.ikgo-site-login .nsl-button>span{min-height:47px!important;justify-content:center!important}.ikgo-auth-divider{display:flex;align-items:center;gap:10px;margin:9px 0;color:rgba(255,255,255,.45);font-size:9px;font-weight:900;letter-spacing:.14em}.ikgo-auth-divider:before,.ikgo-auth-divider:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.11)}.ikgo-btn-account{width:100%;min-height:46px;border:1px solid rgba(255,255,255,.17)!important;background:rgba(255,255,255,.075)!important;color:#fff!important;box-shadow:none!important}.ikgo-btn-account:hover{background:rgba(255,255,255,.11)!important;border-color:rgba(255,255,255,.26)!important}.ikgo-account-help{display:grid;gap:2px;margin:8px 2px 3px;color:rgba(255,255,255,.66);font-size:10.5px;line-height:1.45}.ikgo-account-help b{color:rgba(255,255,255,.88);font-size:10.7px}.ikgo-account-help span{display:block}.ikgo-error{display:none;margin:8px 0 0;color:#ffbbc1;font-size:12px;line-height:1.4}.ikgo-error.is-show{display:block}.ikgo-error a{color:#eadbff}.ikgo-activating{display:flex;align-items:center;gap:10px;margin-top:8px;padding:12px 13px;border:1px solid rgba(239,63,79,.27);background:rgba(239,63,79,.085);border-radius:12px;color:#ffe1e4;font-size:11.5px}

/* Active offer */
.ikgo-code-box{display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:11px 12px;margin:5px 0 10px}.ikgo-code-label{display:block;font-size:8.8px;letter-spacing:1.1px;text-transform:uppercase;color:rgba(255,255,255,.61);margin-bottom:3px}.ikgo-code{font-size:19px;font-weight:850;letter-spacing:1px}.ikgo-copy{border:0;border-radius:9px;padding:7px 10px;background:rgba(255,255,255,.12);color:#fff;font-weight:750;cursor:pointer}
.ikgo-countdown-wrap{position:relative;margin:2px 0 10px;padding:11px 12px 12px;border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.14);overflow:hidden;transition:border-color .25s ease,background .25s ease}.ikgo-countdown-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.ikgo-countdown-label{display:block;font-size:8.7px;font-weight:950;letter-spacing:1.25px;color:rgba(255,255,255,.72)}.ikgo-active-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;font-size:7.8px;font-weight:950;letter-spacing:.65px;color:#f0e6ff;background:rgba(124,58,237,.18);border:1px solid rgba(189,145,255,.25)}.ikgo-active-badge i{width:5px;height:5px;border-radius:50%;background:var(--ikgo-sale2);box-shadow:0 0 0 0 rgba(239,63,79,.42);animation:ikgoSalePulse 2s ease-out infinite}
.ikgo-timer-grid{display:flex;align-items:flex-start;gap:6px}.ikgo-timer-grid>div{min-width:62px;padding:8px 8px 6px;border-radius:10px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.10);text-align:center}.ikgo-timer-grid strong{display:block;font-variant-numeric:tabular-nums;font-size:25px;line-height:1;font-weight:900;letter-spacing:.4px;color:#fff}.ikgo-timer-grid strong.ikgo-timer-value{white-space:nowrap;unicode-bidi:isolate}.ikgo-timer-grid strong.ikgo-timer-value::before{content:attr(data-value);display:block}.ikgo-timer-grid span{display:block;margin-top:4px;font-size:6.8px;letter-spacing:1px;color:rgba(255,255,255,.47);font-weight:850}.ikgo-timer-grid em{align-self:center;font-style:normal;font-size:21px;line-height:1;color:rgba(255,255,255,.34);padding-top:8px}.ikgo-countdown-track{height:3px;margin-top:9px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden}.ikgo-countdown-track span{display:block;height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ikgo-sale),#ff7a84);transition:width .8s linear}
.ikgo-expiry-consequence{display:grid;grid-template-columns:auto 1fr;gap:7px 9px;margin:0 0 10px;padding:9px 10px;border-radius:11px;background:rgba(239,63,79,.075);border:1px solid rgba(239,63,79,.19);font-size:10.2px;line-height:1.38;color:rgba(255,255,255,.78)}.ikgo-expiry-consequence b{color:#ffadb4;white-space:nowrap}.ikgo-expiry-consequence span{color:rgba(255,255,255,.78)}
.ikgo-saving{display:flex;align-items:flex-start;gap:9px;background:rgba(239,63,79,.08);border:1px solid rgba(239,63,79,.20);padding:9px 10px;border-radius:11px;margin:0 0 10px;font-size:11.4px;line-height:1.42;transition:border-color .2s ease,background .2s ease}.ikgo-saving strong{color:#ff8b94}.ikgo-saving-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;border-radius:50%;background:rgba(239,63,79,.15);color:#ffadb4;font-weight:900}.ikgo-saving.is-unlocked{background:linear-gradient(135deg,rgba(239,63,79,.16),rgba(124,58,237,.08));border-color:rgba(255,105,117,.33)}.ikgo-saving.is-unlocked .ikgo-saving-icon{background:rgba(239,63,79,.22);animation:ikgoUnlockPulse 3.2s ease-out infinite}
.ikgo-actions{display:grid;grid-template-columns:1fr;gap:8px}.ikgo-expired-card{padding:14px;border-radius:13px;background:rgba(239,63,79,.10);border:1px solid rgba(239,63,79,.24);margin:2px 0 13px}.ikgo-expired-card>strong{display:block;color:#ff929b;font-size:17px;margin-bottom:5px}.ikgo-expired-card p{margin:5px 0;font-size:12px;line-height:1.45;color:rgba(255,255,255,.79)}

/* Minimized button: red on purpose to create urgency without recoloring the whole brand. */
.ikgo-float{position:fixed;right:14px;top:52%;transform:translateY(-50%);z-index:999998;border:1px solid rgba(255,170,178,.38);background:linear-gradient(145deg,#bd2638,var(--ikgo-sale));box-shadow:0 12px 36px rgba(0,0,0,.29),0 0 24px rgba(239,63,79,.18);color:#fff;border-radius:15px 0 0 15px;min-width:152px;padding:11px 13px;cursor:pointer;display:none;text-align:left;isolation:isolate;overflow:visible;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.ikgo-float.is-show{display:block}.ikgo-float:hover{transform:translateY(-50%) translateX(-2px)}.ikgo-float small{display:block;font-size:8.8px;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.82);margin-bottom:3px}.ikgo-float strong{font-size:13.5px;display:block;color:#fff;font-weight:900}.ikgo-float .ikgo-float-timer{font-variant-numeric:tabular-nums;font-size:13px;margin-top:3px;font-weight:850;color:#fff}.ikgo-float-halo{position:absolute;z-index:-1;inset:-4px;border-radius:inherit;border:1px solid rgba(255,91,104,.66);opacity:0;pointer-events:none;transform:scale(.98);animation:ikgoFloatHalo 7.2s ease-out 1.8s infinite}.ikgo-float.is-newly-minimized{animation:ikgoFloatDock .7s cubic-bezier(.2,.85,.2,1) both}.ikgo-float.is-ending-soon{background:linear-gradient(145deg,#b71f34,#ef3f4f);box-shadow:0 12px 36px rgba(0,0,0,.30),0 0 28px rgba(239,63,79,.23)}.ikgo-float.is-final{background:linear-gradient(145deg,#9e1730,#e72c43)}.ikgo-float.is-critical{background:linear-gradient(145deg,#821028,#cf1d38);border-color:rgba(255,190,196,.72);animation:ikgoCriticalNudge 4.4s ease-in-out infinite}

/* Premium motion only: transform/opacity/box-shadow, no animation library. */
.ikgo-panel-glow{position:absolute;z-index:1;inset:-18% auto -18% -30%;width:34%;pointer-events:none;background:linear-gradient(105deg,transparent 0%,rgba(162,89,255,.02) 30%,rgba(193,151,255,.12) 50%,rgba(239,63,79,.025) 70%,transparent 100%);transform:translate3d(-220%,0,0) skewX(-17deg);opacity:.75;will-change:transform;animation:ikgoPanelSweep 7.2s ease-in-out 1.3s infinite}
.ikgo-backdrop.is-open .ikgo-content>.ikgo-kicker{animation:ikgoContentRise .34s ease-out both}.ikgo-backdrop.is-open .ikgo-content>.ikgo-title{animation:ikgoContentRise .38s ease-out .025s both}.ikgo-backdrop.is-open .ikgo-content>.ikgo-subtitle{animation:ikgoContentRise .40s ease-out .05s both}.ikgo-backdrop.is-open .ikgo-content>.ikgo-unified-offer,.ikgo-backdrop.is-open .ikgo-content>.ikgo-code-box,.ikgo-backdrop.is-open .ikgo-content>.ikgo-countdown-wrap{animation:ikgoContentRise .42s ease-out .08s both}.ikgo-backdrop.is-open .ikgo-content>.ikgo-btn,.ikgo-backdrop.is-open .ikgo-content>.ikgo-actions{animation:ikgoContentRise .44s ease-out .11s both}
.ikgo-offer-root.is-ending-soon .ikgo-countdown-wrap{border-color:rgba(239,63,79,.35);background:linear-gradient(145deg,rgba(239,63,79,.10),rgba(255,255,255,.04))}.ikgo-offer-root.is-final .ikgo-countdown-wrap{border-color:rgba(239,63,79,.50);background:linear-gradient(145deg,rgba(111,27,45,.23),rgba(255,255,255,.04))}.ikgo-offer-root.is-critical .ikgo-countdown-wrap{border-color:rgba(255,101,113,.70);background:linear-gradient(145deg,rgba(122,25,45,.30),rgba(255,255,255,.04));animation:ikgoCountdownCritical 2.2s ease-in-out infinite}.ikgo-offer-root.is-final .ikgo-timer-grid strong,.ikgo-offer-root.is-critical .ikgo-timer-grid strong{color:#ff939c}.ikgo-offer-root.is-critical .ikgo-countdown-label{color:#ffadb4}

@keyframes ikgoPanelSweep{0%,64%{transform:translate3d(-220%,0,0) skewX(-17deg);opacity:0}68%{opacity:.62}82%{transform:translate3d(520%,0,0) skewX(-17deg);opacity:.62}86%,100%{transform:translate3d(520%,0,0) skewX(-17deg);opacity:0}}
@keyframes ikgoContentRise{from{opacity:0;transform:translate3d(0,7px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes ikgoSalePulse{0%{box-shadow:0 0 0 0 rgba(239,63,79,.46)}60%{box-shadow:0 0 0 7px rgba(239,63,79,0)}100%{box-shadow:0 0 0 0 rgba(239,63,79,0)}}
@keyframes ikgoRedBreath{0%,100%{opacity:.38;transform:scale(.86)}50%{opacity:.76;transform:scale(1.06)}}
@keyframes ikgoArrowNudge{0%,72%,100%{transform:translateX(0)}80%{transform:translateX(4px)}88%{transform:translateX(0)}94%{transform:translateX(2px)}}
@keyframes ikgoButtonSweep{0%,68%{left:-42%;opacity:0}70%{opacity:.75}84%{left:124%;opacity:.75}87%,100%{left:124%;opacity:0}}
@keyframes ikgoUnlockPulse{0%,100%{box-shadow:0 0 0 0 rgba(239,63,79,.24)}45%{box-shadow:0 0 0 7px rgba(239,63,79,0)}}
@keyframes ikgoFloatHalo{0%,76%,100%{opacity:0;transform:scale(.98)}81%{opacity:.78}91%{opacity:0;transform:scale(1.18)}}
@keyframes ikgoFloatDock{0%{transform:translateY(-50%) translateX(26px) scale(.96);opacity:.35}65%{transform:translateY(-50%) translateX(-4px) scale(1.02);opacity:1}100%{transform:translateY(-50%) translateX(0) scale(1);opacity:1}}
@keyframes ikgoCriticalNudge{0%,84%,100%{transform:translateY(-50%) translateX(0)}88%{transform:translateY(-50%) translateX(-3px)}92%{transform:translateY(-50%) translateX(0)}96%{transform:translateY(-50%) translateX(-2px)}}
@keyframes ikgoCountdownCritical{0%,100%{box-shadow:0 0 0 rgba(239,63,79,0)}50%{box-shadow:0 0 25px rgba(239,63,79,.15)}}
@keyframes ikgoSpin{to{transform:rotate(360deg)}}

/* Mobile: image and copy share one compact card; only the content scrolls, close button stays visible. */
@media(max-width:720px){
  .ikgo-backdrop{padding:8px;align-items:center}
  .ikgo-panel{width:100%;min-height:0;max-height:calc(100dvh - 18px);border-radius:18px;overflow:hidden}
  .ikgo-panel:before{background-image:linear-gradient(180deg,rgba(11,8,15,.28) 0%,rgba(11,8,15,.48) 17%,rgba(11,8,15,.80) 34%,rgba(11,8,15,.97) 52%,#0d0a12 100%),var(--ikgo-bg-mobile);background-position:center top;background-size:cover}
  .ikgo-content{width:100%;min-height:0;max-height:calc(100dvh - 18px);padding:106px 16px 16px;justify-content:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch}
  .ikgo-close{position:absolute;top:10px;right:10px;width:36px;height:36px;font-size:22px;background:rgba(12,10,17,.76)}
  .ikgo-kicker{font-size:9px;letter-spacing:1.3px;margin-bottom:7px}.ikgo-title{font-size:25px;line-height:1.06;letter-spacing:-.45px;margin-bottom:8px;max-width:92%}.ikgo-subtitle{font-size:11.8px;line-height:1.43;margin-bottom:10px;max-width:100%}
  .ikgo-unified-offer{padding:11px;margin-bottom:10px;border-radius:13px}.ikgo-offer-path-row{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:4px;align-items:center}.ikgo-offer-rate>span{font-size:6.9px;letter-spacing:.55px;margin-bottom:4px}.ikgo-offer-rate>strong{font-size:24px;letter-spacing:-.4px}.ikgo-offer-rate-max>strong{font-size:27px}.ikgo-offer-rate>small{font-size:8.4px;line-height:1.25;margin-top:4px}.ikgo-auto-upgrade{gap:1px}.ikgo-auto-upgrade b{font-size:5.8px;letter-spacing:.4px}.ikgo-auto-upgrade i{font-size:21px}.ikgo-one-code-note{font-size:8.8px;margin-top:8px;padding-top:7px}.ikgo-one-code-note span{font-size:6.6px}
  .ikgo-btn{min-height:44px;padding:10px 14px;font-size:13.5px}.ikgo-consent{font-size:9.7px;margin-top:7px}.ikgo-expiry-rule{font-size:8.9px;line-height:1.35;margin-top:8px;padding:8px 9px}.ikgo-expiry-badge{font-size:6.5px;padding:2px 5px}.ikgo-trust{font-size:9px;line-height:1.32;margin-top:8px}
  .view-auth .ikgo-content,.view-activating .ikgo-content{padding-top:112px}.view-active .ikgo-content,.view-success .ikgo-content{padding-top:92px}.view-expired .ikgo-content{padding-top:118px}
  .ikgo-site-login{min-height:44px;margin:4px 0 7px}.ikgo-site-login .nsl-button{min-height:44px!important}.ikgo-site-login .nsl-button>span{min-height:44px!important}.ikgo-login-loading,.ikgo-login-unavailable{min-height:44px;font-size:10.5px}.ikgo-btn-account{min-height:43px;font-size:12.5px}.ikgo-account-help{font-size:9.7px}.ikgo-fine{font-size:9.7px}
  .ikgo-code-box{padding:9px 10px;margin:3px 0 8px}.ikgo-code-label{font-size:7.4px}.ikgo-code{font-size:17px}.ikgo-copy{padding:6px 8px;font-size:11px}
  .ikgo-countdown-wrap{padding:9px 10px 10px;margin:0 0 8px;border-radius:12px}.ikgo-countdown-head{margin-bottom:7px}.ikgo-countdown-label{font-size:7.2px;letter-spacing:.95px}.ikgo-active-badge{font-size:6.7px;padding:3px 6px}.ikgo-timer-grid{gap:4px}.ikgo-timer-grid>div{min-width:0;flex:1;padding:7px 4px 5px;border-radius:9px}.ikgo-timer-grid strong{font-size:22px}.ikgo-timer-grid span{font-size:5.8px;margin-top:3px}.ikgo-timer-grid em{font-size:17px;padding-top:8px}.ikgo-countdown-track{margin-top:7px}
  .ikgo-saving{font-size:10px;line-height:1.36;padding:8px 9px;margin-bottom:8px}.ikgo-saving-icon{width:22px;height:22px;min-width:22px}.ikgo-expiry-consequence{grid-template-columns:1fr;gap:3px;font-size:8.9px;padding:8px 9px;margin-bottom:8px}.ikgo-expiry-consequence b{white-space:normal}.ikgo-expired-card{padding:11px;margin-bottom:10px}.ikgo-expired-card>strong{font-size:15px}.ikgo-expired-card p{font-size:10.5px}
  .ikgo-float{top:auto;bottom:max(72px,calc(env(safe-area-inset-bottom) + 62px));right:auto;left:8px;transform:none;border-radius:13px;min-width:132px;max-width:154px;padding:6px 10px 7px;text-align:left;line-height:1.05;box-shadow:0 8px 24px rgba(140,18,36,.28),0 0 16px rgba(239,63,79,.16)}.ikgo-float:hover{transform:none}.ikgo-float small{display:block;font-size:6.8px;line-height:1;text-transform:uppercase;letter-spacing:.8px;color:rgba(255,255,255,.82);margin-bottom:4px}.ikgo-float strong{display:inline;font-size:10.7px;line-height:1.05;white-space:nowrap}.ikgo-float .ikgo-float-timer{display:inline;font-size:9.8px;line-height:1.05;margin-left:3px;color:#fff;white-space:nowrap}.ikgo-float-halo{inset:-3px}.ikgo-float.is-newly-minimized{animation:ikgoFloatDockMobile .7s cubic-bezier(.2,.85,.2,1) both}.ikgo-float.is-critical{animation:ikgoCriticalNudgeMobile 4.4s ease-in-out infinite}
}
@media(max-width:390px){
  .ikgo-content{padding-left:13px;padding-right:13px;padding-top:96px}.view-active .ikgo-content,.view-success .ikgo-content{padding-top:84px}.ikgo-title{font-size:23px}.ikgo-offer-rate>strong{font-size:22px}.ikgo-offer-rate-max>strong{font-size:24px}.ikgo-offer-rate>small{font-size:7.7px}.ikgo-expiry-rule{font-size:8.3px}.ikgo-trust{font-size:8.4px}
}
@keyframes ikgoFloatDockMobile{0%{transform:translate3d(-18px,8px,0) scale(.94);opacity:.35}65%{transform:translate3d(3px,-1px,0) scale(1.02);opacity:1}100%{transform:translate3d(0,0,0) scale(1);opacity:1}}
@keyframes ikgoCriticalNudgeMobile{0%,84%,100%{transform:translate3d(0,0,0)}88%{transform:translate3d(2px,0,0)}92%{transform:translate3d(0,0,0)}96%{transform:translate3d(1px,0,0)}}

@media(prefers-reduced-motion:reduce){
  .ikgo-backdrop,.ikgo-panel,.ikgo-btn{transition:none!important}.ikgo-panel-glow,.ikgo-live-dot,.ikgo-unified-offer:after,.ikgo-auto-upgrade i,.ikgo-btn-primary:after,.ikgo-active-badge i,.ikgo-saving.is-unlocked .ikgo-saving-icon,.ikgo-float-halo,.ikgo-float.is-newly-minimized,.ikgo-float.is-critical,.ikgo-offer-root.is-critical .ikgo-countdown-wrap,.ikgo-backdrop.is-open .ikgo-content>*,.ikgo-login-loading>span,.ikgo-activating>span{animation:none!important}
}

/* v0.7.1 — stable collapsed offer control. Keep the red CTA visible without animating the text container. */
.ikgo-float{
  display:none;
  align-items:center;
  gap:8px;
  min-width:210px;
  padding:9px 11px;
  background:#d83949;
  border:1px solid rgba(255,255,255,.26);
  box-shadow:0 10px 28px rgba(112,15,31,.27),0 0 18px rgba(239,63,79,.12);
  color:#fff;
  opacity:1;
}
.ikgo-float.is-show{display:inline-flex}
.ikgo-float.is-newly-minimized,.ikgo-float.is-critical{animation:none!important}
.ikgo-float.is-ending-soon{background:#c9273b}
.ikgo-float.is-final{background:#b91f36}
.ikgo-float.is-critical{background:#a71932;border-color:rgba(255,255,255,.38)}
.ikgo-float-dot{width:7px;height:7px;min-width:7px;border-radius:999px;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.12);opacity:.96}
.ikgo-float-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;line-height:1.05}
.ikgo-float-rate{display:block!important;color:#fff!important;font-size:12.5px!important;font-weight:900!important;line-height:1.05!important;white-space:nowrap!important;opacity:1!important;visibility:visible!important}
.ikgo-float-status{display:block!important;color:rgba(255,255,255,.82)!important;font-size:7.5px!important;font-weight:800!important;line-height:1.05!important;letter-spacing:.7px!important;text-transform:uppercase!important;margin:4px 0 0!important;white-space:nowrap!important;opacity:1!important;visibility:visible!important}
.ikgo-float-timer{display:none;flex:0 0 auto;margin:0 0 0 auto!important;padding-left:9px;border-left:1px solid rgba(255,255,255,.30);color:#fff!important;font-size:11.5px!important;font-weight:900!important;line-height:1!important;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:1!important;visibility:visible!important}
.ikgo-float.has-timer .ikgo-float-timer{display:block}
.ikgo-float-halo{animation:ikgoFloatHaloStable 8s ease-out 2s infinite}
@keyframes ikgoFloatHaloStable{0%,78%,100%{opacity:0;transform:scale(.99)}83%{opacity:.52}92%{opacity:0;transform:scale(1.10)}}

@media(max-width:720px){
  .ikgo-float{
    left:8px;
    right:auto;
    top:auto;
    bottom:max(72px,calc(env(safe-area-inset-bottom) + 62px));
    transform:none!important;
    min-width:0;
    width:auto;
    max-width:188px;
    min-height:44px;
    padding:7px 9px;
    gap:7px;
    border-radius:12px;
    background:#d83949;
    box-shadow:0 7px 20px rgba(111,14,30,.24),0 0 12px rgba(239,63,79,.10);
  }
  .ikgo-float:hover{transform:none!important}
  .ikgo-float-dot{width:6px;height:6px;min-width:6px;box-shadow:0 0 0 3px rgba(255,255,255,.11)}
  .ikgo-float-copy{min-width:77px}
  .ikgo-float-rate{font-size:10.8px!important;letter-spacing:-.05px!important}
  .ikgo-float-status{font-size:6.4px!important;letter-spacing:.58px!important;margin-top:3px!important}
  .ikgo-float-timer{font-size:10.2px!important;padding-left:7px;margin-left:1px!important}
  .ikgo-float-halo{inset:-3px;animation:ikgoFloatHaloStable 8s ease-out 2s infinite!important}
}

@media(max-width:390px){
  .ikgo-float{max-width:174px;padding:7px 8px;gap:6px}
  .ikgo-float-copy{min-width:72px}
  .ikgo-float-rate{font-size:10.2px!important}
  .ikgo-float-status{font-size:6.1px!important;letter-spacing:.48px!important}
  .ikgo-float-timer{font-size:9.7px!important;padding-left:6px}
}

/* v0.7.2 — TranslatePress-safe floater hydration.
   Do not expose the control until its server-backed offer state has been applied. */
.ikgo-float:not(.is-hydrated){display:none!important;visibility:hidden!important;pointer-events:none!important}
.ikgo-float.is-hydrated.is-show{visibility:visible!important;pointer-events:auto!important}
