@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800;900&family=Poppins:wght@400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ir-bg:#0b1020;--ir-surface:#151d32;--ir-ink:#f5f7ff;--ir-muted:#a9b5cb;--ir-line:rgba(255,255,255,.11);--ir-cyan:#35dfc0;--ir-lime:#b6f36b;--ir-orange:#ff875c;--ir-purple:#987bff;--ir-radius:22px;--ir-shadow:0 24px 70px rgba(0,0,0,.28)}
.irx-wrap,.irx-market,.irx-public{font-family:'DM Sans','Manrope',sans-serif;color:var(--ir-ink);background:radial-gradient(ellipse at 10% 0%,rgba(53,223,192,.14),transparent 32%),radial-gradient(ellipse at 90% 10%,rgba(152,123,255,.16),transparent 30%),var(--ir-bg);padding:clamp(18px,4vw,48px);border-radius:28px;position:relative;overflow:hidden}
.irx-wrap *,.irx-market *,.irx-public *{box-sizing:border-box}.irx-wrap h1,.irx-wrap h2,.irx-wrap h3,.irx-market h1,.irx-market h2,.irx-market h3,.irx-public h1,.irx-public h2,.irx-public h3{font-family:Manrope,sans-serif;color:#fff;letter-spacing:-.04em;line-height:1.08;margin:0 0 12px}.irx-wrap p,.irx-market p,.irx-public p{color:var(--ir-muted);line-height:1.65}
.irx-hero,.irx-market>header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:clamp(28px,5vw,58px);margin-bottom:26px;border:1px solid var(--ir-line);border-radius:28px;background:linear-gradient(120deg,rgba(53,223,192,.18),rgba(152,123,255,.18) 60%,rgba(255,135,92,.12)),linear-gradient(135deg,#1a2941,#121a2c);box-shadow:var(--ir-shadow)}.irx-eyebrow,.irx-kicker,.irx-market header>span{display:inline-block;color:var(--ir-cyan);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}.irx-hero h2,.irx-market header h2{font-size:clamp(32px,5vw,54px);max-width:720px}.irx-hero p{max-width:600px}.irx-orb{width:100px;height:100px;flex:0 0 100px;border-radius:30px;display:grid;place-items:center;font-size:44px;color:#071d22;background:linear-gradient(135deg,var(--ir-cyan),var(--ir-lime));box-shadow:0 0 50px rgba(53,223,192,.28);transform:rotate(8deg)}
.irx-panel{background:linear-gradient(145deg,rgba(28,41,66,.96),rgba(18,27,46,.98));border:1px solid var(--ir-line);border-radius:var(--ir-radius);padding:clamp(20px,3vw,32px);margin:22px 0;box-shadow:0 14px 45px rgba(0,0,0,.18)}.irx-section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.irx-section-title h3{font-size:clamp(22px,3vw,30px)}.irx-count,.irx-status{border:1px solid rgba(53,223,192,.3);background:rgba(53,223,192,.1);color:var(--ir-cyan);padding:8px 13px;border-radius:999px;font-size:12px;font-weight:700}
.irx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.irx-form label{display:flex;flex-direction:column;gap:8px;color:#dce5f5;font-weight:700;font-size:13px}.irx-form label.wide{grid-column:1/-1}.irx-form input,.irx-form select,.irx-form textarea,.irx-quote select{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:#0e1729;color:#fff;padding:13px 14px;font:500 14px 'DM Sans',sans-serif;outline:none;min-height:46px}.irx-form input:focus,.irx-form select:focus,.irx-form textarea:focus{border-color:var(--ir-cyan);box-shadow:0 0 0 3px rgba(53,223,192,.12)}.irx-form small,.irx-muted,.irx-footnote{color:var(--ir-muted);font-size:12px;line-height:1.55}.irx-button,.irx-small-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;padding:13px 20px;background:linear-gradient(100deg,var(--ir-cyan),var(--ir-lime));color:#071c21!important;font-weight:800;text-decoration:none!important;cursor:pointer;box-shadow:0 10px 28px rgba(53,223,192,.18);transition:transform .2s,filter .2s}.irx-button:hover,.irx-small-button:hover{transform:translateY(-2px);filter:brightness(1.06)}.irx-small-button{padding:10px 14px;font-size:12px}.irx-icon-button{border:1px solid var(--ir-line);border-radius:12px;background:#26334c;color:#fff;font-size:22px;width:40px;height:40px;cursor:pointer}.irx-alert{padding:14px 18px;border:1px solid rgba(255,135,92,.3);background:rgba(255,135,92,.1);border-radius:14px;color:#ffd4c5;margin:16px 0}.irx-alert.success{border-color:rgba(53,223,192,.3);background:rgba(53,223,192,.1);color:#baf9e9}
.irx-products,.irx-quotes{display:grid;gap:12px}.irx-product,.irx-quote{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px;border:1px solid var(--ir-line);border-radius:16px;background:rgba(255,255,255,.035)}.irx-product-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(53,223,192,.2),rgba(152,123,255,.24));color:var(--ir-cyan);font-size:22px}.irx-product-info{flex:1;display:grid;gap:5px}.irx-product-info strong,.irx-quote strong{color:#fff}.irx-product-info span,.irx-product-info small,.irx-quote span{color:var(--ir-muted);font-size:12px}.irx-quote{align-items:flex-start}.irx-quote>div{flex:1}.irx-quote form{display:flex;flex-direction:column;gap:8px;min-width:180px}.irx-quote p{font-size:13px}.irx-empty{padding:22px;border:1px dashed var(--ir-line);border-radius:14px;text-align:center}.irx-footnote{margin-top:24px}
.irx-market>header{display:block}.irx-market-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.irx-market-card{overflow:hidden;text-decoration:none!important;color:#fff!important;border:1px solid var(--ir-line);border-radius:20px;background:linear-gradient(145deg,#1c2942,#111a2d);transition:transform .25s,border-color .25s;box-shadow:0 12px 35px rgba(0,0,0,.18)}.irx-market-card:hover{transform:translateY(-5px);border-color:rgba(53,223,192,.5)}.irx-market-card>img,.irx-market-placeholder{width:100%;height:190px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,#234e55,#46376f);font-size:48px;color:var(--ir-cyan)}.irx-market-card>div:last-child{padding:20px}.irx-market-card small,.irx-public-hero>span,.irx-public-product small{color:var(--ir-cyan);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.irx-market-card h3{font-size:22px;margin:8px 0}.irx-market-card b{color:var(--ir-lime);font-size:13px}.irx-public-hero{min-height:320px;padding:clamp(28px,5vw,58px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(110deg,#15253b,#142b38);background-size:cover;background-position:center;border:1px solid var(--ir-line);border-radius:26px;margin-bottom:24px}.irx-public-hero h1{font-size:clamp(36px,6vw,62px);max-width:760px}.irx-public-products{padding:clamp(20px,3vw,34px);border:1px solid var(--ir-line);border-radius:24px;background:rgba(21,29,50,.92)}.irx-public-products h2{font-size:30px}.irx-public-product{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--ir-line)}.irx-public-product:last-child{border:0}.irx-public-product h3{font-size:21px;margin:7px 0}.irx-public-product strong{color:var(--ir-lime)}.irx-public-product>div{flex:1}.irx-public-product p{margin:6px 0}.irx-footnote code{color:var(--ir-cyan)}
@media(max-width:700px){.irx-wrap,.irx-market,.irx-public{padding:14px;border-radius:18px}.irx-hero{align-items:flex-start;padding:24px}.irx-orb{width:58px;height:58px;flex-basis:58px;border-radius:18px;font-size:26px}.irx-grid{grid-template-columns:1fr}.irx-section-title,.irx-product,.irx-quote,.irx-public-product{align-items:flex-start;flex-direction:column}.irx-quote form{width:100%}.irx-public-hero{min-height:260px}.irx-public-product .irx-small-button{width:100%}}
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
.impulso-menu{--imp-deep:#062b2b;--imp-orange:#f17b50;--imp-mint:#b9f2d1;--imp-ink:#132c2a;--imp-muted:#758581;color:var(--imp-ink);font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.5;max-width:100%;overflow:hidden;background:#f8f8f4}.impulso-menu *{box-sizing:border-box}.impulso-menu h2,.impulso-menu h3{font-family:Manrope,sans-serif;letter-spacing:-.8px}.impulso-menu em{font-style:normal;color:var(--imp-orange)}.impulso-menu .impulso-kicker{font-size:9px;letter-spacing:2px;font-weight:800;color:#719384;display:block}.impulso-top-actions{height:54px;padding:0 clamp(18px,5vw,60px);display:flex;align-items:center;justify-content:space-between;background:#f8f8f4}.impulso-brand-mini{font:800 16px Manrope;color:#062b2b;letter-spacing:-.6px}.impulso-brand-mini b{display:inline-grid;place-items:center;background:#062b2b;color:#b9f2d1;border-radius:6px;width:23px;height:23px;margin-right:5px}.impulso-tour-open{border:1px solid #d8e3db;background:#fff;border-radius:30px;padding:8px 13px;color:#315b4b;font:700 10px 'DM Sans';cursor:pointer}.impulso-tour-open span{color:#f17b50;margin-left:5px}.impulso-menu-hero{min-height:330px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 50%,#175d4f 0%,transparent 42%),linear-gradient(110deg,#062b2b,#0a3d36);color:white;padding:52px clamp(22px,7vw,90px);display:flex;align-items:center}.impulso-menu-hero-content{position:relative;z-index:2}.impulso-menu-hero .impulso-kicker{color:var(--imp-mint)}.impulso-menu-hero h2{font-size:clamp(36px,5vw,62px);line-height:1.1;margin:15px 0;font-weight:800;color:#fff}.impulso-menu-hero p{font-size:13px;color:#c5d8cf;margin:0}.impulso-hero-line{height:3px;width:76px;background:var(--imp-orange);margin:23px 0 17px}.impulso-open{display:flex;align-items:center;gap:9px;color:#b7d2c4;font-size:10px}.impulso-open i,.impulso-card-footer i{width:7px;height:7px;background:#73d79b;border-radius:50%;display:inline-block}.impulso-orbit{position:absolute;border:1px solid #c7f4db1e;border-radius:50%;right:9%;top:50%;transform:translateY(-50%)}.impulso-orbit-one{width:300px;height:300px}.impulso-orbit-two{width:205px;height:205px;right:12%;border-color:#f17b504d}.impulso-hero-index{position:absolute;right:30px;bottom:22px;color:var(--imp-mint);font:700 12px Manrope}.impulso-hero-index small{font-size:9px;color:#83a79a}.impulso-menu-content{max-width:1200px;margin:auto;padding:45px 22px 130px}.impulso-menu-intro{display:flex;justify-content:space-between;align-items:end;gap:20px}.impulso-menu-intro h2{font-size:33px;margin:9px 0 0;color:var(--imp-ink)}.impulso-menu-intro>p{font-size:11px;line-height:1.8;color:#89948c;margin:0 0 3px}.impulso-category-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.impulso-category-tabs button{border:1px solid #dce6dd;background:transparent;color:#68776f;border-radius:30px;padding:9px 16px;font:500 11px 'DM Sans',sans-serif;cursor:pointer}.impulso-category-tabs button.is-active,.impulso-category-tabs button:hover{background:var(--imp-deep);border-color:var(--imp-deep);color:white}.impulso-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.impulso-menu-card{background:white;border:1px solid #e9ece6;border-radius:15px;overflow:hidden;box-shadow:0 8px 22px #1c3e2a07;transition:transform .2s,box-shadow .2s}.impulso-menu-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #1c3e2a12}.impulso-menu-card[hidden]{display:none!important}.impulso-card-image{height:195px;position:relative;background:#e4eee4;overflow:hidden}.impulso-card-image img{width:100%;height:100%;object-fit:cover;display:block}.impulso-card-category{position:absolute;bottom:12px;left:12px;background:#062b2be8;color:white;padding:6px 10px;border-radius:20px;font-size:9px}.impulso-card-body{padding:18px}.impulso-card-title{display:flex;align-items:start;justify-content:space-between;gap:10px}.impulso-card-title h3{font-size:16px;line-height:1.3;margin:0;color:var(--imp-ink)}.impulso-card-title strong{color:#347b62;white-space:nowrap;font:800 13px Manrope}.impulso-card-body>p{font-size:11px;line-height:1.7;color:#87918a;margin:10px 0 14px;min-height:35px}.impulso-product-options{border-top:1px solid #edf0eb;margin-top:10px}.impulso-option-group{border:0;border-bottom:1px solid #edf0eb;padding:11px 0;margin:0;min-width:0}.impulso-option-group legend{font-size:10px;font-weight:800;color:#405a4e;padding:0 0 7px}.impulso-option{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:10px;color:#65766d;cursor:pointer}.impulso-option input{accent-color:#2c765d;flex:0 0 auto;margin:0}.impulso-option span{flex:1}.impulso-option b{font-size:9px;color:#387b62;white-space:nowrap}.impulso-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px;font-size:9px;color:#84938a}.impulso-card-footer span:first-child{display:flex;align-items:center;gap:7px}.impulso-add-selection{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;border-radius:8px;background:#062b2b;color:#fff;padding:12px;font:700 10px 'DM Sans';cursor:pointer;transition:background .2s}.impulso-add-selection>span{font-size:17px;color:#b9f2d1}.impulso-add-selection b{margin-left:auto;color:#b9f2d1;font-size:11px}.impulso-add-selection:hover,.impulso-add-selection.is-added{background:#226c54}.impulso-image-placeholder{height:100%;display:grid;place-content:center;text-align:center;color:#3f7c64;font:800 52px Manrope}.impulso-image-placeholder span{font:500 11px 'DM Sans';display:block}.impulso-rewards{margin-top:55px}.impulso-rewards-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:22px}.impulso-rewards-heading h2{font:800 clamp(25px,3vw,36px) Manrope;margin:8px 0;color:#132c2a}.impulso-rewards-heading p{font-size:12px;color:#758581;margin:0}.impulso-points-card{min-width:220px;background:#062b2b;border-radius:14px;padding:18px;color:#fff}.impulso-points-card>span{font-size:10px;color:#b9d0c5}.impulso-points-card strong{display:block;font:800 30px Manrope;color:#b9f2d1;margin:4px 0}.impulso-points-card strong small{font-size:12px}.impulso-points-card>small{font-size:9px;color:#c0d5c9}.impulso-points-track{height:5px;background:#345a50;border-radius:10px;overflow:hidden;margin:8px 0}.impulso-points-track i{display:block;width:80%;height:100%;background:#f17b50;border-radius:10px}.impulso-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.impulso-benefit-card{position:relative;background:#fff;border:1px solid #e3eae2;border-radius:14px;padding:22px;min-height:210px}.impulso-benefit-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eaf5ed;color:#287357;font-size:19px;margin-bottom:14px}.impulso-benefit-tag{display:block;font-size:8px;letter-spacing:1.2px;color:#719384;font-weight:800}.impulso-benefit-card h3{font-size:17px;color:#132c2a;margin:9px 0}.impulso-benefit-card p{font-size:11px;color:#758581;line-height:1.7;min-height:35px}.impulso-benefit-card button{margin-top:9px;border:0;background:transparent;color:#32785f;font:700 10px 'DM Sans';padding:0;cursor:pointer}.impulso-benefit-card button span{color:#f17b50;margin-left:6px}.impulso-sponsored{background:#f0f6ed}.impulso-demo-disclaimer{font-size:10px;color:#89948c;margin:14px 0}.impulso-cart-bar{position:sticky;bottom:12px;z-index:20;max-width:650px;margin:25px auto 0;background:#062b2b;color:white;box-shadow:0 10px 35px #061f1c35;border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:14px}.impulso-cart-bar>div{display:flex;align-items:center;gap:9px;flex:1}.impulso-cart-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#17483e;color:#b9f2d1;font-size:20px}.impulso-cart-bar b{display:block;font-size:11px}.impulso-cart-bar small{display:block;color:#b9d0c5;font-size:9px}.impulso-cart-bar>strong{color:#b9f2d1;font:800 14px Manrope}.impulso-cart-bar>button{border:0;border-radius:8px;background:#b9f2d1;color:#062b2b;padding:11px 13px;font:800 10px 'DM Sans';cursor:pointer}.impulso-modal-open{overflow:hidden}.impulso-modal-backdrop[hidden]{display:none!important}.impulso-modal-backdrop{position:fixed;inset:0;z-index:999999;background:#061d1bd9;backdrop-filter:blur(5px);display:grid;place-items:center;padding:18px;overflow-y:auto}.impulso-tour-modal{position:relative;width:min(100%,470px);background:#f9faf6;border-radius:20px;padding:34px;box-shadow:0 25px 100px #0005;animation:impulsoModalIn .22s ease-out}.impulso-modal-close{position:absolute;right:15px;top:12px;border:0;background:#eaf0e9;color:#38564a;width:30px;height:30px;border-radius:50%;font-size:21px;cursor:pointer}.impulso-tour-progress{height:4px;background:#e0e8df;border-radius:5px;margin-bottom:25px;overflow:hidden}.impulso-tour-progress i{display:block;height:100%;background:#f17b50;width:33%;transition:width .2s}.impulso-tour-icon{display:grid;place-items:center;width:60px;height:60px;background:#e5f4e9;color:#236c51;border-radius:16px;font-size:27px;margin:22px 0}.impulso-tour-modal h2{font:800 28px/1.15 Manrope;letter-spacing:-.8px;color:#062b2b;margin:0 0 12px}.impulso-tour-modal p{font-size:13px;line-height:1.8;color:#697a70}.impulso-tour-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:25px}.impulso-tour-skip{border:0;background:transparent;color:#758581;font:600 11px 'DM Sans';cursor:pointer;padding:12px}.impulso-tour-next{border:0;background:#062b2b;color:#fff;border-radius:9px;padding:13px 17px;font:700 11px 'DM Sans';cursor:pointer}.impulso-tour-next span{color:#b9f2d1;margin-left:8px}.impulso-selection-modal{max-height:85vh;overflow-y:auto}.impulso-selection-list{margin:18px 0}.impulso-selection-list>p{font-size:12px;color:#758581}.impulso-selection-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e5ebe4}.impulso-selection-row>div{display:flex;flex-direction:column;gap:4px}.impulso-selection-row strong{font-size:12px;color:#173b2e}.impulso-selection-row small{font-size:10px;color:#758581}.impulso-selection-row span{font-size:10px;color:#387b62}.impulso-selection-row button{border:0;background:#f8eae5;color:#a64f36;width:28px;height:28px;border-radius:50%;font-size:18px;cursor:pointer}.impulso-selection-total{border-top:1px solid #dce6dd;padding-top:16px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#65766d}.impulso-selection-total strong{font:800 20px Manrope;color:#062b2b}.impulso-selection-done{width:100%;margin-top:10px}.impulso-toast{position:fixed;z-index:1000000;left:50%;bottom:95px;transform:translate(-50%,12px);opacity:0;pointer-events:none;background:#062b2b;color:white;padding:12px 18px;border-radius:10px;font-size:11px;box-shadow:0 8px 28px #0002;transition:all .2s;max-width:calc(100vw - 30px);text-align:center}.impulso-toast.is-visible{opacity:1;transform:translate(-50%,0)}.impulso-empty{padding:30px;text-align:center;color:#758581;background:#fff;border-radius:12px}.impulso-front-admin{font-family:'DM Sans',sans-serif;color:#18332e;max-width:1100px;margin:20px auto}.impulso-front-head{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#062b2b;color:#fff;padding:26px 30px;border-radius:17px}.impulso-front-head h2{font:800 30px Manrope;margin:8px 0;color:#fff}.impulso-front-head h2 em{color:#f17b50;font-style:normal}.impulso-front-head .impulso-kicker{color:#b9f2d1}.impulso-button{background:#b9f2d1;color:#062b2b;padding:12px 16px;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none}.impulso-muted{color:#758581;font-size:12px;margin:18px 0}.impulso-front-table-wrap{overflow-x:auto;background:white;border:1px solid #e3e9e4;border-radius:12px}.impulso-front-table{width:100%;border-collapse:collapse;min-width:560px}.impulso-front-table th,.impulso-front-table td{text-align:left;padding:14px;border-bottom:1px solid #edf1ed;font-size:12px}.impulso-front-table th{font-size:9px;color:#89968f;letter-spacing:1px}.impulso-front-table a{color:#3d8973;font-weight:700}.impulso-front-note{margin-top:20px;background:#062b2b;color:#fff;border-radius:12px;padding:22px}.impulso-front-note strong{color:#b9f2d1}.impulso-front-note p{color:#b9d0c5;font-size:12px;margin-bottom:0}.impulso-login-notice{padding:20px;border:1px solid #dce6dd;background:#f3f8f2;border-radius:10px;font-family:'DM Sans',sans-serif}.impulso-admin-wrap{max-width:1100px}.impulso-admin-hero{background:radial-gradient(ellipse at 90% 0%,#175d4f 0%,transparent 40%),#062b2b;padding:35px;border-radius:18px;color:white;margin:20px 0}.impulso-admin-kicker{color:#b9f2d1;letter-spacing:2px;font-size:10px;font-weight:800}.impulso-admin-hero h1{font:800 36px Manrope;color:#fff;margin:12px 0}.impulso-admin-hero h1 em{font-style:normal;color:#f17b50}.impulso-admin-hero p{color:#c5d8cf}.impulso-admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.impulso-admin-stats>div,.impulso-admin-card{background:#fff;border:1px solid #e3e9e4;border-radius:13px;padding:22px}.impulso-admin-stats span{display:block;color:#758581;font-size:11px}.impulso-admin-stats strong{display:block;font:800 28px Manrope;margin-top:10px;color:#062b2b}.impulso-admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.impulso-admin-card h2{font:700 20px Manrope;margin-top:0}.impulso-admin-card p{font-size:12px;line-height:1.8;color:#64736d}.impulso-code{display:block;padding:12px;background:#f0f5ef;border-radius:8px;color:#1d634d;font-size:12px;white-space:normal}.impulso-future{margin-top:16px;background:#062b2b;color:#fff}.impulso-future>span{font-size:9px;letter-spacing:2px;color:#b9f2d1}.impulso-future h2{color:#fff;margin:9px 0}.impulso-future p{color:#b9d0c5}.impulso-seed-form{margin-top:12px}.impulso-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.impulso-meta-grid label{display:flex;flex-direction:column;gap:8px}.impulso-meta-grid input[type=number],.impulso-meta-grid textarea{max-width:100%;width:100%}.impulso-meta-grid small{color:#777}.impulso-meta-check{display:flex;align-items:center;gap:8px;font-weight:400}.impulso-meta-grid textarea{min-height:90px}.impulso-admin-wrap .description{font-size:11px}
@keyframes impulsoModalIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:780px){.impulso-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.impulso-menu-hero{padding:40px 22px}.impulso-menu-hero h2{font-size:42px}.impulso-orbit-one{width:210px;height:210px;right:-65px}.impulso-orbit-two{width:150px;height:150px;right:-35px}.impulso-front-head{align-items:flex-start;flex-direction:column}.impulso-admin-columns{grid-template-columns:1fr}.impulso-benefit-grid{grid-template-columns:1fr 1fr}.impulso-rewards-heading{align-items:flex-start;flex-direction:column}.impulso-points-card{width:100%}}
@media(max-width:520px){.impulso-menu-grid{grid-template-columns:1fr}.impulso-menu-content{padding:32px 14px 120px}.impulso-menu-intro{align-items:flex-start;flex-direction:column;gap:8px}.impulso-menu-intro h2{font-size:29px}.impulso-card-image{height:220px}.impulso-hero-index{right:14px}.impulso-admin-stats{grid-template-columns:1fr}.impulso-admin-hero{padding:24px}.impulso-admin-hero h1{font-size:28px}.impulso-meta-grid{grid-template-columns:1fr}.impulso-front-head h2{font-size:25px}.impulso-benefit-grid{grid-template-columns:1fr}.impulso-cart-bar{gap:8px;padding:10px}.impulso-cart-bar>button{padding:10px;font-size:9px}.impulso-cart-bar>strong{font-size:12px}.impulso-tour-modal{padding:26px 22px}.impulso-tour-modal h2{font-size:24px}.impulso-points-card{min-width:0}}
/* Legacy menu harmonization: same dark, vibrant Impulso interface */
.impulso-menu{--imp-deep:#151d32;--imp-orange:#ff875c;--imp-mint:#b6f36b;--imp-ink:#f5f7ff;--imp-muted:#a9b5cb;background:radial-gradient(ellipse at 12% 0%,rgba(53,223,192,.13),transparent 35%),#0b1020;color:#f5f7ff}
.impulso-top-actions,.impulso-menu-content{background:transparent;color:#f5f7ff}.impulso-brand-mini{color:#fff}.impulso-brand-mini b{background:linear-gradient(135deg,#35dfc0,#b6f36b);color:#071c21}.impulso-tour-open{background:#18243a;border-color:#ffffff24;color:#dce5f5}.impulso-menu-hero{background:radial-gradient(ellipse at 78% 50%,#236b63 0%,transparent 42%),linear-gradient(110deg,#111b30,#182b3b);border:1px solid #ffffff18;border-radius:26px;margin:0 16px}.impulso-menu-hero .impulso-kicker{color:#35dfc0}.impulso-menu-hero p{color:#c4d0e1}.impulso-hero-line{background:#ff875c}.impulso-menu-intro h2,.impulso-rewards-heading h2{color:#fff}.impulso-menu-intro>p,.impulso-demo-disclaimer{color:#a9b5cb}.impulso-category-tabs button{background:#151f34;border-color:#ffffff20;color:#c4d0e1}.impulso-category-tabs button.is-active,.impulso-category-tabs button:hover{background:linear-gradient(100deg,#35dfc0,#b6f36b);border-color:transparent;color:#071c21}.impulso-menu-card,.impulso-benefit-card{background:linear-gradient(145deg,#1c2942,#121b2e);border:1px solid #ffffff18;box-shadow:0 12px 35px #0003}.impulso-card-image{background:#1b3042}.impulso-card-title h3,.impulso-benefit-card h3{color:#fff}.impulso-card-title strong,.impulso-benefit-card button{color:#b6f36b}.impulso-card-body>p,.impulso-benefit-card p{color:#a9b5cb}.impulso-product-options,.impulso-option-group{border-color:#ffffff18}.impulso-option-group legend,.impulso-option{color:#dce5f5}.impulso-option b{color:#35dfc0}.impulso-card-category{background:#101a2de8;color:#b6f36b}.impulso-add-selection{background:linear-gradient(100deg,#35dfc0,#b6f36b);color:#071c21}.impulso-add-selection>span,.impulso-add-selection b{color:#071c21}.impulso-add-selection:hover,.impulso-add-selection.is-added{background:#ff875c;color:#20130f}.impulso-benefit-icon{background:linear-gradient(135deg,#244d50,#403b70);color:#35dfc0}.impulso-benefit-tag{color:#35dfc0}.impulso-sponsored{background:linear-gradient(145deg,#243d3b,#202b43)}.impulso-points-card{background:linear-gradient(135deg,#1c514b,#272c51);border:1px solid #ffffff20}.impulso-points-card>span,.impulso-points-card>small{color:#d3e7df}.impulso-points-card strong{color:#b6f36b}.impulso-points-track{background:#42566a}.impulso-points-track i{background:#ff875c}.impulso-cart-bar{background:linear-gradient(110deg,#16283a,#1d3d43);border:1px solid #ffffff22}.impulso-cart-icon{background:#35dfc0;color:#071c21}.impulso-cart-bar>strong{color:#b6f36b}.impulso-cart-bar>button{background:#b6f36b;color:#071c21}.impulso-tour-modal{background:#172239;color:#f5f7ff;border:1px solid #ffffff20}.impulso-tour-modal h2{color:#fff}.impulso-tour-modal p{color:#a9b5cb}.impulso-modal-close{background:#263650;color:#fff}.impulso-tour-progress{background:#34445d}.impulso-tour-progress i{background:#ff875c}.impulso-tour-icon{background:#244d50;color:#35dfc0}.impulso-tour-skip{color:#a9b5cb}.impulso-tour-next{background:linear-gradient(100deg,#35dfc0,#b6f36b);color:#071c21}.impulso-tour-next span{color:#071c21}.impulso-selection-row{border-color:#ffffff20}.impulso-selection-row strong{color:#fff}.impulso-selection-row small{color:#a9b5cb}.impulso-selection-row span{color:#35dfc0}.impulso-selection-total{border-color:#ffffff20;color:#a9b5cb}.impulso-selection-total strong{color:#b6f36b}.impulso-toast{background:#172b3d;border:1px solid #ffffff20;color:#fff}.impulso-empty{background:#172239;color:#a9b5cb;border:1px dashed #ffffff30}

/* 3.2.0 — unificación de paneles heredados */
.impulso-admin-wrap,.impulso-front-admin{font-family:'DM Sans',Arial,sans-serif!important;color:#f6fbfc!important;background:radial-gradient(ellipse at 10% 0%,#45e0c120,transparent 35%),linear-gradient(145deg,#081b26,#0d2a37)!important;padding:clamp(16px,3vw,36px)!important;border-radius:24px!important}.impulso-admin-hero,.impulso-front-head{padding:clamp(24px,4vw,42px)!important;border-radius:22px!important;border:1px solid #45e0c13b!important;background:radial-gradient(circle at 90% 15%,#c5f36b24,transparent 25%),linear-gradient(115deg,#174a52,#123242 65%,#263b47)!important}.impulso-admin-hero h1,.impulso-front-head h2{color:#fff!important;font-size:clamp(30px,4vw,46px)!important;letter-spacing:-.045em!important}.impulso-admin-hero h1 em,.impulso-front-head h2 em{color:#c5f36b!important}.impulso-admin-hero p,.impulso-front-admin>p{color:#b4cbd0!important}.impulso-admin-stats{gap:14px!important}.impulso-admin-stats>div,.impulso-admin-card,.impulso-future,.impulso-front-note{border:1px solid #e4ffff18!important;border-radius:18px!important;background:linear-gradient(145deg,#173b49,#102b38)!important;box-shadow:0 14px 35px #0002!important;color:#f6fbfc!important;padding:22px!important}.impulso-admin-stats span,.impulso-admin-card p,.impulso-front-note p{color:#a9c0c8!important}.impulso-admin-stats strong{color:#c5f36b!important}.impulso-admin-card h2,.impulso-future h2{color:#fff!important}.impulso-admin-card a:not(.button),.impulso-front-table a{color:#45e0c1!important}.impulso-admin-card .button-primary,.impulso-front-admin .impulso-button{border:0!important;border-radius:11px!important;background:linear-gradient(100deg,#45e0c1,#c5f36b)!important;color:#09242d!important;font-weight:900!important}.impulso-code{display:inline-block;padding:10px 13px;border-radius:10px;background:#09232e!important;color:#c5f36b!important}.impulso-front-table-wrap{overflow:auto;border:1px solid #e4ffff18;border-radius:15px;background:#102b38}.impulso-front-table{width:100%;border-collapse:collapse;color:#f6fbfc!important}.impulso-front-table th{background:#1a4652;color:#c5f36b!important}.impulso-front-table td,.impulso-front-table th{padding:13px 15px;border-bottom:1px solid #e4ffff18!important}.impulso-front-table td{color:#d8e9e9!important}.impulso-front-table tr:hover td{background:#45e0c10c}

/* Fondo global Impulso 3.3: evita superficies blancas dominantes */
.impulso-platform-page { background:#edf4f2 !important; }
.impulso-platform-page #page,.impulso-platform-page .site,.impulso-platform-page .site-content,.impulso-platform-page .elementor,.impulso-platform-page .elementor-section-wrap { background-color:#edf4f2; }

/* IMPULSO BRAND SYSTEM 3.4 */
:root{--ir-brand-navy:#0B1F3B;--ir-brand-teal:#00E0C6;--ir-brand-lime:#B6F36B;--ir-brand-coral:#FF6B6B;--ir-brand-gold:#F6C744}
.ir-shell,.ir-shell *,.ir-branches,.ir-branches *{font-family:'Poppins',sans-serif!important;box-sizing:border-box}
.ir-shell,.ir-branches{background:radial-gradient(ellipse at 8% 0%,#00e0c625,transparent 34%),linear-gradient(145deg,#07182e,#0B1F3B 58%,#102d49)!important;color:#f5f8fc!important;border-color:#00e0c63d!important}
.ir-shell h1,.ir-shell h2,.ir-shell h3,.ir-branches h2,.ir-branches h3{font-family:'Montserrat',sans-serif!important;color:#fff!important}
.ir-shell .ir-heading{background:radial-gradient(circle at 90% 10%,#b6f36b30,transparent 25%),linear-gradient(115deg,#12395a,#0B1F3B 65%,#164b58)!important;border-color:#00e0c644!important}
.ir-shell .ir-heading>span{color:#00E0C6!important}
.ir-shell .ir-button,.ir-shell button,.ir-shell input[type=submit]{background:linear-gradient(105deg,#00E0C6,#B6F36B)!important;color:#0B1F3B!important;border:0!important;border-radius:13px!important;font-family:'Montserrat',sans-serif!important;font-weight:900!important}
.ir-shell .ir-form,.ir-shell .ir-branches,.ir-shell .ir-branch{background:linear-gradient(145deg,#142f4c,#0e2742)!important;border-color:#ffffff20!important}
.ir-shell input,.ir-shell select,.ir-shell textarea{font-family:'Poppins',sans-serif!important}
