:root{--wsu-gf-primary:#2271b1;--wsu-gf-secondary:#00a32a;--wsu-gf-gold:gold;--wsu-gf-silver:silver;--wsu-gf-savings-green:#10b981;--wsu-gf-warning:#f59e0b;--wsu-gf-danger:#ef4444;--wsu-gf-info:#3b82f6;--wsu-gf-surface:#fff;--wsu-gf-surface-alt:#f8fafc;--wsu-gf-text:#1e293b;--wsu-gf-text-muted:#64748b;--wsu-gf-border:#e2e8f0;--wsu-gf-font-sm:12px;--wsu-gf-font-base:14px;--wsu-gf-font-md:16px;--wsu-gf-font-lg:20px;--wsu-gf-font-xl:24px;--wsu-gf-space-1:4px;--wsu-gf-space-2:8px;--wsu-gf-space-3:12px;--wsu-gf-space-4:16px;--wsu-gf-space-5:20px;--wsu-gf-space-6:24px;--wsu-gf-space-8:32px;--wsu-gf-shadow-sm:0 1px 2px rgba(0,0,0,.05);--wsu-gf-shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--wsu-gf-shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--wsu-gf-shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--wsu-gf-transition-fast:150ms ease-out;--wsu-gf-transition-normal:250ms ease-out;--wsu-gf-transition-slow:400ms ease-out;--wsu-gf-z-topbar:9990;--wsu-gf-z-footer:9990;--wsu-gf-z-floating:9995;--wsu-gf-z-sidebar-overlay:9996;--wsu-gf-z-sidebar:9997;--wsu-gf-radius-sm:4px;--wsu-gf-radius-md:8px;--wsu-gf-radius-lg:12px;--wsu-gf-radius-full:9999px}@keyframes wsu-gf-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes wsu-gf-bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-1px)}}@keyframes wsu-gf-pulse{0%,to{box-shadow:0 4px 15px rgba(16,185,129,.3)}50%{box-shadow:0 6px 20px rgba(16,185,129,.5)}}@keyframes wsu-gf-pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}@keyframes wsu-gf-fill-progress{0%{width:0}}@keyframes wsu-gf-scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes wsu-gf-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes wsu-gf-slide-in-right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes wsu-gf-slide-in-left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes wsu-gf-fade-in{0%{opacity:0}to{opacity:1}}@keyframes wsu-gf-celebrate{0%{transform:scale(1)}25%{transform:scale(1.1)}50%{transform:scale(.95)}to{transform:scale(1)}}.wsu-gf-progress{margin:var(--wsu-gf-space-3) 0;width:100%}.wsu-gf-progress__label{align-items:center;color:var(--wsu-gf-text-muted);display:flex;font-size:var(--wsu-gf-font-sm);justify-content:space-between;margin-bottom:var(--wsu-gf-space-2)}.wsu-gf-progress__percentage{color:var(--wsu-gf-text);font-weight:600}.wsu-gf-progress__track{background:var(--wsu-gf-border);height:8px;overflow:hidden}.wsu-gf-progress__fill,.wsu-gf-progress__track{border-radius:var(--wsu-gf-radius-full);position:relative}.wsu-gf-progress__fill{animation:wsu-gf-fill-progress 1s ease-out;background:linear-gradient(90deg,var(--wsu-gf-primary),var(--wsu-gf-savings-green));height:100%;transition:width var(--wsu-gf-transition-slow)}.wsu-gf-progress__fill:after{animation:wsu-gf-shimmer 3s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.wsu-gf-progress--lg .wsu-gf-progress__track{height:12px}.wsu-gf-progress--complete .wsu-gf-progress__fill{background:linear-gradient(90deg,var(--wsu-gf-savings-green),#059669)}.wsu-gf-savings{align-items:center;animation:wsu-gf-pulse 2s infinite;background:linear-gradient(135deg,var(--wsu-gf-savings-green),#059669);border-radius:var(--wsu-gf-radius-md);color:#fff;display:inline-flex;font-weight:600;gap:var(--wsu-gf-space-2);overflow:hidden;padding:var(--wsu-gf-space-2) var(--wsu-gf-space-4);position:relative}.wsu-gf-savings:after{animation:wsu-gf-shimmer 3s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.wsu-gf-savings__icon{animation:wsu-gf-bounce 2s infinite;font-size:var(--wsu-gf-font-md);z-index:1}.wsu-gf-savings__text{font-size:var(--wsu-gf-font-sm);letter-spacing:.05em;text-transform:uppercase;z-index:1}.wsu-gf-savings__amount{font-size:var(--wsu-gf-font-lg);z-index:1}.wsu-gf-savings--compact{animation:none;font-size:var(--wsu-gf-font-sm);padding:var(--wsu-gf-space-1) var(--wsu-gf-space-3)}.wsu-gf-savings--compact .wsu-gf-savings__amount{font-size:var(--wsu-gf-font-base)}.wsu-gf-savings--prominent{background:linear-gradient(135deg,#6366f1,#4f46e5);padding:var(--wsu-gf-space-3) var(--wsu-gf-space-5)}.wsu-gf-savings--prominent .wsu-gf-savings__amount{font-size:var(--wsu-gf-font-xl)}.wsu-gf-savings--cta{animation:wsu-gf-pulse-subtle 2s infinite;background:linear-gradient(135deg,#f97316,#ea580c);cursor:pointer}.wsu-gf-savings--cta:hover{transform:scale(1.02)}.wsu-gf-savings--celebration{animation:wsu-gf-celebrate .6s ease-out}.wsu-gf-milestones{align-items:flex-start;display:flex;gap:0;padding:var(--wsu-gf-space-4) 0;position:relative}.wsu-gf-milestones__step{align-items:center;display:flex;flex:1;flex-direction:column;position:relative;z-index:1}.wsu-gf-milestones__node{align-items:center;background:var(--wsu-gf-surface);border:3px solid var(--wsu-gf-border);border-radius:50%;color:var(--wsu-gf-text-muted);display:flex;font-size:var(--wsu-gf-font-sm);font-weight:700;height:36px;justify-content:center;position:relative;transition:all var(--wsu-gf-transition-normal);width:36px}.wsu-gf-milestones__node--locked{background:var(--wsu-gf-surface-alt);border-color:var(--wsu-gf-border);color:var(--wsu-gf-text-muted)}.wsu-gf-milestones__node--active{animation:wsu-gf-pulse-subtle 2s infinite;background:var(--wsu-gf-primary);border-color:var(--wsu-gf-primary);box-shadow:0 0 0 4px rgba(34,113,177,.2);color:#fff}.wsu-gf-milestones__node--completed{background:var(--wsu-gf-savings-green);border-color:var(--wsu-gf-savings-green);color:#fff}.wsu-gf-milestones__label{color:var(--wsu-gf-text-muted);font-size:var(--wsu-gf-font-sm);margin-top:var(--wsu-gf-space-2);max-width:80px;text-align:center}.wsu-gf-milestones__label--active{color:var(--wsu-gf-primary);font-weight:600}.wsu-gf-milestones__label--completed{color:var(--wsu-gf-savings-green);font-weight:600}.wsu-gf-milestones__discount{font-size:11px;font-weight:700;margin-top:2px}.wsu-gf-milestones__connector{background:var(--wsu-gf-border);flex:1;height:3px;margin-top:18px;position:relative;z-index:0}.wsu-gf-milestones__connector--completed{background:var(--wsu-gf-savings-green)}.wsu-gf-milestones__connector--active{background:linear-gradient(90deg,var(--wsu-gf-savings-green),var(--wsu-gf-border))}.wsu-gf-floating{bottom:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:fixed;right:24px;z-index:var(--wsu-gf-z-floating)}.wsu-gf-floating__badge{align-items:center;animation:wsu-gf-scale-in .3s ease-out;background:linear-gradient(135deg,var(--wsu-gf-primary),#1a5b96);border:none;border-radius:50%;box-shadow:var(--wsu-gf-shadow-lg);color:#fff;cursor:pointer;display:flex;font-size:var(--wsu-gf-font-md);font-weight:700;height:56px;justify-content:center;transition:all var(--wsu-gf-transition-normal);width:56px}.wsu-gf-floating__badge:hover{box-shadow:var(--wsu-gf-shadow-xl);transform:scale(1.1)}.wsu-gf-floating__badge--savings{background:linear-gradient(135deg,var(--wsu-gf-savings-green),#059669)}.wsu-gf-floating__mini{animation:wsu-gf-scale-in .3s ease-out;background:var(--wsu-gf-surface);border-radius:var(--wsu-gf-radius-lg);box-shadow:var(--wsu-gf-shadow-xl);cursor:pointer;padding:var(--wsu-gf-space-4);width:200px}.wsu-gf-floating__mini-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--wsu-gf-space-3)}.wsu-gf-floating__mini-title{color:var(--wsu-gf-text);font-size:var(--wsu-gf-font-sm);font-weight:600}.wsu-gf-floating__mini-close{background:none;border:none;color:var(--wsu-gf-text-muted);cursor:pointer;font-size:var(--wsu-gf-font-md);line-height:1;padding:2px}.wsu-gf-floating__mini-savings{margin-bottom:var(--wsu-gf-space-3);text-align:center}.wsu-gf-floating__mini-cta{background:var(--wsu-gf-primary);border:none;border-radius:var(--wsu-gf-radius-sm);color:#fff;cursor:pointer;display:block;font-size:var(--wsu-gf-font-sm);font-weight:600;padding:var(--wsu-gf-space-2) var(--wsu-gf-space-3);text-align:center;transition:background var(--wsu-gf-transition-fast);width:100%}.wsu-gf-floating__mini-cta:hover{background:#1a5b96}.wsu-gf-floating__expanded{animation:wsu-gf-scale-in .3s ease-out;background:var(--wsu-gf-surface);border-radius:var(--wsu-gf-radius-lg);box-shadow:var(--wsu-gf-shadow-xl);max-height:80vh;overflow-y:auto;width:320px}.wsu-gf-floating__expanded-header{align-items:center;border-bottom:1px solid var(--wsu-gf-border);display:flex;justify-content:space-between;padding:var(--wsu-gf-space-4)}.wsu-gf-floating__expanded-title{color:var(--wsu-gf-text);font-size:var(--wsu-gf-font-md);font-weight:700}.wsu-gf-floating__expanded-close{background:none;border:none;color:var(--wsu-gf-text-muted);cursor:pointer;font-size:var(--wsu-gf-font-lg);line-height:1;padding:4px}.wsu-gf-floating__expanded-body{padding:var(--wsu-gf-space-4)}.wsu-gf-floating__expanded-footer{border-top:1px solid var(--wsu-gf-border);padding:var(--wsu-gf-space-3) var(--wsu-gf-space-4);text-align:center}.wsu-gf-floating__expanded-footer button{background:var(--wsu-gf-primary);border:none;border-radius:var(--wsu-gf-radius-sm);color:#fff;cursor:pointer;font-size:var(--wsu-gf-font-base);font-weight:600;padding:var(--wsu-gf-space-3);transition:background var(--wsu-gf-transition-fast);width:100%}.wsu-gf-floating__expanded-footer button:hover{background:#1a5b96}.wsu-gf-floating__expanded-section{margin-bottom:var(--wsu-gf-space-4)}.wsu-gf-floating__expanded-section:last-child{margin-bottom:0}.wsu-gf-floating__expanded-section h4{color:var(--wsu-gf-text-muted);font-size:var(--wsu-gf-font-sm);letter-spacing:.05em;margin:0 0 var(--wsu-gf-space-2) 0;text-transform:uppercase}.wsu-gf-topbar{align-items:center;animation:wsu-gf-slide-up .3s ease-out;display:flex;font-size:var(--wsu-gf-font-base);gap:var(--wsu-gf-space-4);justify-content:center;left:0;padding:var(--wsu-gf-space-3) var(--wsu-gf-space-4);position:sticky;right:0;top:0;transition:all var(--wsu-gf-transition-normal);z-index:var(--wsu-gf-z-topbar)}.wsu-gf-topbar__message{align-items:center;display:flex;font-weight:500;gap:var(--wsu-gf-space-2)}.wsu-gf-topbar__icon{font-size:var(--wsu-gf-font-md)}.wsu-gf-topbar__progress{flex:0 0 120px}.wsu-gf-topbar__cta{background:transparent;border:2px solid;border-radius:var(--wsu-gf-radius-sm);cursor:pointer;font-size:var(--wsu-gf-font-sm);font-weight:600;padding:var(--wsu-gf-space-1) var(--wsu-gf-space-3);transition:all var(--wsu-gf-transition-fast)}.wsu-gf-topbar__cta:hover{opacity:.9}.wsu-gf-topbar__close{background:none;border:none;cursor:pointer;font-size:var(--wsu-gf-font-md);line-height:1;opacity:.7;padding:var(--wsu-gf-space-1)}.wsu-gf-topbar__close:hover{opacity:1}.wsu-gf-topbar--awareness{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af}.wsu-gf-topbar--awareness .wsu-gf-topbar__cta{border-color:#1e40af;color:#1e40af}.wsu-gf-topbar--awareness .wsu-gf-topbar__cta:hover{background:#1e40af;color:#fff}.wsu-gf-topbar--motivation{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.wsu-gf-topbar--motivation .wsu-gf-topbar__cta{border-color:#92400e;color:#92400e}.wsu-gf-topbar--motivation .wsu-gf-topbar__cta:hover{background:#92400e;color:#fff}.wsu-gf-topbar--celebration{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.wsu-gf-topbar--celebration .wsu-gf-topbar__cta{border-color:#065f46;color:#065f46}.wsu-gf-topbar--celebration .wsu-gf-topbar__cta:hover{background:#065f46;color:#fff}.wsu-gf-topbar--affirmation{background:linear-gradient(135deg,#fef9c3,#fde047);color:#854d0e}.wsu-gf-topbar--affirmation .wsu-gf-topbar__cta{border-color:#854d0e;color:#854d0e}.wsu-gf-topbar--affirmation .wsu-gf-topbar__cta:hover{background:#854d0e;color:#fff}.wsu-gf-footer{align-items:center;animation:wsu-gf-slide-up .3s ease-out;background:var(--wsu-gf-surface);border-top:1px solid var(--wsu-gf-border);bottom:0;box-shadow:0 -4px 12px rgba(0,0,0,.1);display:flex;gap:var(--wsu-gf-space-4);justify-content:center;left:0;padding:var(--wsu-gf-space-3) var(--wsu-gf-space-4);position:fixed;right:0;z-index:var(--wsu-gf-z-footer)}.wsu-gf-footer__message{color:var(--wsu-gf-text);font-size:var(--wsu-gf-font-base);font-weight:500}.wsu-gf-footer__products{display:flex;gap:var(--wsu-gf-space-2)}.wsu-gf-footer__product-img{border:1px solid var(--wsu-gf-border);border-radius:var(--wsu-gf-radius-sm);height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.wsu-gf-footer__cta{background:var(--wsu-gf-primary);border:none;border-radius:var(--wsu-gf-radius-sm);color:#fff;cursor:pointer;font-size:var(--wsu-gf-font-base);font-weight:600;padding:var(--wsu-gf-space-2) var(--wsu-gf-space-5);transition:background var(--wsu-gf-transition-fast);white-space:nowrap}.wsu-gf-footer__cta:hover{background:#1a5b96}.wsu-gf-footer__close{background:none;border:none;color:var(--wsu-gf-text-muted);cursor:pointer;font-size:var(--wsu-gf-font-md);line-height:1;padding:var(--wsu-gf-space-1)}.wsu-gf-sidebar-overlay{animation:wsu-gf-fade-in .2s ease-out;background:rgba(0,0,0,.4);inset:0;position:fixed;z-index:var(--wsu-gf-z-sidebar-overlay)}.wsu-gf-sidebar{animation:wsu-gf-slide-in-right .3s ease-out;background:var(--wsu-gf-surface);bottom:0;box-shadow:var(--wsu-gf-shadow-xl);display:flex;flex-direction:column;max-width:100vw;overflow:hidden;position:fixed;right:0;top:0;width:380px;z-index:var(--wsu-gf-z-sidebar)}.wsu-gf-sidebar__header{align-items:center;border-bottom:1px solid var(--wsu-gf-border);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--wsu-gf-space-4) var(--wsu-gf-space-5)}.wsu-gf-sidebar__title{color:var(--wsu-gf-text);font-size:var(--wsu-gf-font-lg);font-weight:700;margin:0}.wsu-gf-sidebar__close{background:none;border:none;color:var(--wsu-gf-text-muted);cursor:pointer;font-size:var(--wsu-gf-font-xl);line-height:1;padding:var(--wsu-gf-space-1)}.wsu-gf-sidebar__close:hover{color:var(--wsu-gf-text)}.wsu-gf-sidebar__body{flex:1;overflow-y:auto;padding:var(--wsu-gf-space-5)}.wsu-gf-sidebar__section{margin-bottom:var(--wsu-gf-space-6)}.wsu-gf-sidebar__section:last-child{margin-bottom:0}.wsu-gf-sidebar__section h3{color:var(--wsu-gf-text);font-size:var(--wsu-gf-font-base);font-weight:600;margin:0 0 var(--wsu-gf-space-3) 0}.wsu-gf-sidebar__tier-card{align-items:center;border:1px solid var(--wsu-gf-border);border-radius:var(--wsu-gf-radius-md);display:flex;gap:var(--wsu-gf-space-3);margin-bottom:var(--wsu-gf-space-2);padding:var(--wsu-gf-space-3)}.wsu-gf-sidebar__tier-card--active{background:#eff6ff;border-color:var(--wsu-gf-primary)}.wsu-gf-sidebar__tier-card--locked{opacity:.6}.wsu-gf-sidebar__tier-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:var(--wsu-gf-font-lg);height:40px;justify-content:center;width:40px}.wsu-gf-sidebar__tier-icon--silver{background:linear-gradient(135deg,#e5e7eb,#d1d5db)}.wsu-gf-sidebar__tier-icon--gold{background:linear-gradient(135deg,#fde68a,#fbbf24)}.wsu-gf-sidebar__tier-icon--default{background:linear-gradient(135deg,#dbeafe,#93c5fd)}.wsu-gf-sidebar__tier-info{flex:1}.wsu-gf-sidebar__tier-name{color:var(--wsu-gf-text);font-size:var(--wsu-gf-font-base);font-weight:600}.wsu-gf-sidebar__tier-discount{color:var(--wsu-gf-text-muted);font-size:var(--wsu-gf-font-sm)}.wsu-gf-sidebar__tier-badge{border-radius:var(--wsu-gf-radius-full);font-size:var(--wsu-gf-font-sm);font-weight:600;padding:2px 8px}.wsu-gf-sidebar__tier-badge--current{background:#dbeafe;color:#1e40af}.wsu-gf-sidebar__tier-badge--locked{background:var(--wsu-gf-surface-alt);color:var(--wsu-gf-text-muted)}.wsu-gf-sidebar__benefits{list-style:none;margin:0;padding:0}.wsu-gf-sidebar__benefits li{align-items:center;border-bottom:1px solid var(--wsu-gf-border);color:var(--wsu-gf-text);display:flex;font-size:var(--wsu-gf-font-base);gap:var(--wsu-gf-space-2);padding:var(--wsu-gf-space-2) 0}.wsu-gf-sidebar__benefits li:last-child{border-bottom:none}.wsu-gf-sidebar__footer{border-top:1px solid var(--wsu-gf-border);display:flex;flex-shrink:0;gap:var(--wsu-gf-space-3);padding:var(--wsu-gf-space-4) var(--wsu-gf-space-5)}.wsu-gf-sidebar__footer button{border-radius:var(--wsu-gf-radius-sm);cursor:pointer;flex:1;font-size:var(--wsu-gf-font-base);font-weight:600;padding:var(--wsu-gf-space-3);transition:all var(--wsu-gf-transition-fast)}.wsu-gf-sidebar__continue-btn{background:var(--wsu-gf-surface);border:1px solid var(--wsu-gf-border);color:var(--wsu-gf-text)}.wsu-gf-sidebar__continue-btn:hover{background:var(--wsu-gf-surface-alt)}.wsu-gf-sidebar__checkout-btn{background:var(--wsu-gf-primary);border:none;color:#fff}.wsu-gf-sidebar__checkout-btn:hover{background:#1a5b96}@media(max-width:768px){.wsu-gf-topbar{flex-wrap:wrap;gap:var(--wsu-gf-space-2);padding:var(--wsu-gf-space-2) var(--wsu-gf-space-3)}.wsu-gf-topbar__progress{flex:0 0 100%;order:3}.wsu-gf-footer{flex-wrap:wrap;gap:var(--wsu-gf-space-2);padding:var(--wsu-gf-space-2) var(--wsu-gf-space-3)}.wsu-gf-footer__products{display:none}.wsu-gf-sidebar{width:100vw}.wsu-gf-floating{bottom:16px;right:16px}.wsu-gf-floating__expanded{max-height:70vh;width:calc(100vw - 32px)}}@media(prefers-reduced-motion:reduce){.wsu-gf-floating__badge,.wsu-gf-floating__expanded,.wsu-gf-floating__mini,.wsu-gf-footer,.wsu-gf-milestones__node--active,.wsu-gf-progress__fill,.wsu-gf-progress__fill:after,.wsu-gf-savings,.wsu-gf-savings:after,.wsu-gf-savings__icon,.wsu-gf-sidebar,.wsu-gf-sidebar-overlay,.wsu-gf-topbar{animation:none}}@media(prefers-contrast:more){:root{--wsu-gf-border:#333;--wsu-gf-text-muted:#444}.wsu-gf-footer,.wsu-gf-topbar{border-width:2px}.wsu-gf-milestones__node{border-width:4px}}.wsu-original-price{color:#999;text-decoration:line-through}.wsu-discounted-price{color:#e74c3c;font-weight:600;margin-left:4px}
