@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_fb5c29f7-module__Edek3G__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_fb5c29f7-module__Edek3G__variable{--font-sans:"DM Sans", "DM Sans Fallback"}
:root{--costco-red:#e31837;--costco-blue:#005daa;--ink:#14212d;--muted:#66717d;--line:#dfe4e8;--canvas:#f4f6f7}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;margin:0}button,a{font:inherit}button{cursor:pointer}.site-header{border-bottom:1px solid var(--line);background:#fff;height:76px}.header-inner{justify-content:space-between;align-items:center;max-width:1180px;height:100%;margin:0 auto;padding:0 28px;display:flex}.brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.brand-mark{background:var(--costco-red);color:#fff;border-radius:9px;place-items:center;width:36px;height:36px;font-size:21px;font-style:italic;font-weight:900;display:grid;box-shadow:inset 0 -3px #00000017}.brand-name{color:var(--costco-blue);letter-spacing:-.65px;font-size:19px;font-style:italic;font-weight:900}.brand-name span{color:var(--costco-red)}.header-actions{align-items:center;gap:14px;display:flex}.history-meta{color:#7b858e;white-space:nowrap;cursor:help;background:#f7f9fa;border:1px solid #dbe2e7;border-radius:20px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;display:flex}.history-meta strong{color:#53616c;font-size:11px}.connection-status{position:relative}.connection-pill{color:#4d5964;cursor:help;border-radius:6px;outline:none;align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.connection-pill i{background:#1a9a61;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #e3f4ec}.connection-pill.disconnected i{background:#d59a15;box-shadow:0 0 0 3px #faf0d4}.connection-pill:focus-visible{box-shadow:0 0 0 3px #d7eaf8}.connection-tooltip{z-index:20;color:#5f6d77;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #cfd9e0;border-radius:8px;width:min(320px,100vw - 36px);padding:13px 14px;font-size:11px;line-height:1.4;transition:all .14s;position:absolute;top:calc(100% + 13px);right:0;transform:translateY(-3px);box-shadow:0 10px 28px #172a3a29}.connection-tooltip:before{content:"";background:#fff;border-top:1px solid #cfd9e0;border-left:1px solid #cfd9e0;width:10px;height:10px;position:absolute;top:-6px;right:18px;transform:rotate(45deg)}.connection-tooltip strong,.connection-tooltip>span{display:block}.connection-tooltip strong{color:#263746;margin-bottom:3px;font-size:12px}.connection-status:hover .connection-tooltip,.connection-status:focus-within .connection-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.page-shell{max-width:1180px;min-height:calc(100vh - 138px);margin:0 auto;padding:0 28px 80px}.sync-button{background:var(--costco-blue);color:#fff;border:0;border-radius:8px;padding:13px 18px;font-weight:750;box-shadow:0 3px #00477f}.sync-button span{margin-right:7px;font-size:18px;line-height:10px;display:inline-block}.sync-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.header-sync{min-width:76px;box-shadow:none;border-radius:7px;padding:9px 13px;font-size:12px}.header-sync span{margin-right:5px;font-size:15px}.spin{animation:.85s linear infinite spin}.content-toolbar{border-bottom:1px solid #cfd6db;align-items:flex-end;gap:24px;min-height:52px;display:flex}.tabs{align-self:stretch;gap:30px;display:flex}.tab{color:#7b858e;background:0 0;border:0;min-height:44px;padding:13px 1px 10px;font-size:14px;font-weight:750;position:relative}.tab.active{color:var(--costco-blue)}.tab.active:after{content:"";background:var(--costco-blue);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.tab span{background:#e3eef7;border-radius:20px;margin-left:5px;padding:2px 7px;font-size:10px}.eligible-items{background:#fff;border:1px solid #d9dfe3;border-radius:12px;margin-top:14px;overflow:hidden;box-shadow:0 4px 14px #172a3a0a}.item-search-wrap{background:#f8fafb;border-bottom:1px solid #edf0f2;padding:18px 24px}.item-search-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.ineligible-toggle{color:#596873;cursor:pointer;white-space:nowrap;align-items:center;gap:9px;font-size:12px;font-weight:750;display:flex;position:relative}.ineligible-toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle-track{background:#cbd3d8;border-radius:20px;flex:0 0 34px;width:34px;height:20px;padding:3px;transition:all .15s}.toggle-track i{background:#fff;border-radius:50%;width:14px;height:14px;transition:all .15s;display:block;box-shadow:0 1px 3px #0003}.ineligible-toggle input:checked+.toggle-track{background:var(--costco-blue)}.ineligible-toggle input:checked+.toggle-track i{transform:translate(14px)}.ineligible-toggle input:focus-visible+.toggle-track{outline-offset:2px;outline:3px solid #b8d9ef}.item-search-control{align-items:center;width:100%;max-width:520px;display:flex;position:relative}.item-search-control>span{color:var(--costco-blue);pointer-events:none;font-size:22px;font-weight:850;position:absolute;left:14px}.item-search-control input{color:#1f3445;width:100%;height:50px;font-family:var(--font-sans), Arial, sans-serif;background:#fff;border:2px solid #cfd9e0;border-radius:9px;outline:none;padding:0 48px 0 40px;font-size:17px;font-weight:700;transition:all .15s}.item-search-control input:focus{border-color:var(--costco-blue);box-shadow:0 0 0 4px #e3f0f9}.item-search-control input::-webkit-search-cancel-button{display:none}.item-search-control input::placeholder{color:#a4adb4;font-family:var(--font-sans), Arial, sans-serif;letter-spacing:0;font-size:14px;font-weight:500}.item-search-control button{color:#667580;background:#e8eef2;border:0;border-radius:50%;width:32px;height:32px;font-size:20px;line-height:1;position:absolute;right:9px}.aggregate-heading{justify-content:space-between;gap:16px;padding:18px 24px 10px;display:flex}.aggregate-heading strong{color:#3d4c58;font-size:12px}.aggregate-heading span{color:#929aa1;font-size:10px}.aggregate-list{grid-template-columns:1fr;gap:10px;padding:0 24px 24px;display:grid}.deadline-separator{color:#168058;align-items:center;gap:12px;margin:5px 0 0;display:flex}.deadline-separator:before,.deadline-separator:after{content:"";background:#cfe4d9;flex:1;height:1px}.deadline-separator span{white-space:nowrap;background:#edf8f2;border-radius:20px;padding:3px 9px;font-size:10px;font-weight:800}.deadline-separator.ineligible{color:#a96b75}.deadline-separator.ineligible:before,.deadline-separator.ineligible:after{background:#e6d7da}.deadline-separator.ineligible span{background:#faf2f3}.aggregate-item{color:#263746;text-align:left;background:#fff;border:1px solid #dfe4e8;border-radius:9px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:18px;min-height:104px;padding:15px 16px;transition:all .15s;display:grid;position:relative}.aggregate-item:hover{background:#f4f9fd;border-color:#9ec4e1}.aggregate-item.copied{background:#f1faf5;border-color:#72bd97}.aggregate-item.ineligible{background:#f8f9fa;border-color:#e5e8ea}.aggregate-item.ineligible:hover{background:#f2f4f5;border-color:#cbd2d7}.aggregate-item.ineligible .item-number{color:#788a97}.aggregate-item.ineligible .item-name,.aggregate-item.ineligible .aggregate-purchase strong{color:#66747e}.aggregate-item.ineligible .item-description,.aggregate-item.ineligible .aggregate-purchase span{color:#9aa2a8}.aggregate-item.ineligible .copy-icon{color:#a1a9af}.aggregate-product,.aggregate-purchase{flex-direction:column;gap:3px;min-width:0;display:flex}.aggregate-product .item-number{color:var(--costco-blue);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:23px;font-weight:850;line-height:1.1}.aggregate-product .item-name{text-overflow:clip;white-space:nowrap;overflow:visible}.aggregate-purchase{text-align:right;align-items:flex-end}.aggregate-purchase strong{color:#243443;font-size:12px}.aggregate-purchase span{color:#84909a;white-space:nowrap;font-size:10px}.aggregate-item .aggregate-purchase .eligible-count{color:#087443;font-weight:750}.aggregate-item.ineligible .aggregate-purchase .closed-count{color:#bd2940;font-weight:700}.aggregate-purchase .aggregate-date{margin-top:1px}.aggregate-purchase .aggregate-date b{color:#596873;font-weight:750}.aggregate-item.ineligible .aggregate-date b{color:#818c94}.aggregate-purchase .deadline-status{border:1px solid;border-radius:6px;align-self:flex-end;margin-top:5px;padding:5px 8px;font-weight:750}.aggregate-item .aggregate-purchase .deadline-active{color:#087443;background:#eaf8f0;border-color:#a9ddc1}.aggregate-item .aggregate-purchase .deadline-active b{color:#075f39}.aggregate-item.ineligible .aggregate-purchase .deadline-missed{color:#bd2940;background:#fff0f2;border-color:#efbbc3}.aggregate-item.ineligible .aggregate-purchase .deadline-missed b{color:#a51f34}.aggregate-empty{color:#7d8790;text-align:center;border:1px dashed #ccd5db;border-radius:9px;flex-direction:column;align-items:center;gap:6px;margin:8px 24px 24px;padding:48px 20px;display:flex}.aggregate-empty strong{color:#43525e;font-size:14px}.aggregate-empty span{font-size:12px}.receipt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:14px;display:grid}.price-match-view{padding-top:14px}.match-summary{background:linear-gradient(135deg,#f2fbf6,#fff);border:1px solid #b9decc;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;display:flex;box-shadow:0 4px 14px #172a3a0a}.match-summary>div:first-child{flex-direction:column;align-items:flex-start;display:flex}.match-summary p{color:#148255;letter-spacing:.14em;margin:0 0 5px;font-size:10px;font-weight:850}.match-summary>div:first-child>strong{color:#087443;letter-spacing:-.035em;font-size:34px;line-height:1.1}.match-summary>div:first-child>span{color:#668075;margin-top:5px;font-size:12px}.match-count{text-align:right;border-left:1px solid #cbe7d9;min-width:135px;padding-left:25px}.match-count strong{color:#087443;font-size:25px;display:block}.match-count span{color:#668075;font-size:11px}.price-match-grid{padding-top:14px}.receipt-card{background:#fff;border:1px solid #d9dfe3;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px #172a3a0a}.receipt-top{border-bottom:1px solid #edf0f2;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:22px 22px 19px;display:grid}.warehouse-icon{width:40px;height:40px;color:var(--costco-blue);background:#e9f2f9;border-radius:8px;place-items:center;display:grid}.warehouse-icon span{font-size:17px;transform:rotate(90deg)}.match-icon{color:#087443;background:#e5f6ed;border-radius:8px;place-items:center;width:40px;height:40px;font-size:19px;font-weight:900;display:grid}.receipt-top h2{letter-spacing:-.015em;margin:0 0 3px;font-size:15px}.receipt-top p{color:#7a858e;margin:0;font-size:12px}.receipt-top p b{color:#c1c7cc;padding:0 4px}.receipt-total{text-align:right}.receipt-total strong{font-size:17px;display:block}.receipt-total span{color:#929aa1;font-size:10px}.match-total strong{color:#087443}.window-row{background:#fafbfb;padding:17px 22px 18px}.window-row>div:first-child{justify-content:space-between;margin-bottom:9px;display:flex}.window-row strong{color:var(--costco-blue);font-size:12px}.window-row span{color:#84909a;font-size:11px}.progress{background:#e2e7ea;border-radius:5px;height:5px;overflow:hidden}.progress span{border-radius:inherit;background:var(--costco-blue);height:100%;display:block}.items-heading{color:#929aa1;letter-spacing:.13em;justify-content:space-between;padding:19px 22px 10px;font-size:9px;font-weight:850;display:flex}.items-heading span:last-child{letter-spacing:0;text-transform:none;font-weight:650}.item-list{grid-template-columns:1fr;gap:8px;padding:0 22px;display:grid}.item-code{color:#263746;text-align:left;background:#fff;border:1px solid #dfe4e8;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 12px;transition:all .15s;display:flex;position:relative}.item-code:hover{color:var(--costco-blue);background:#f4f9fd;border-color:#9ec4e1}.item-code.copied{color:#137349;background:#f1faf5;border-color:#72bd97}.item-code i{color:#7f8d98;font-style:normal}.discounted-item{background:linear-gradient(135deg,#f3fbf7 0%,#fff 58%);border-color:#9ed4b8;box-shadow:inset 3px 0 #148255}.discounted-item:hover{background:linear-gradient(135deg,#eaf8f0 0%,#f8fcfa 58%);border-color:#65b68e}.adjusted-purchase-item{box-shadow:inset -3px 0 0 var(--costco-blue);background:linear-gradient(135deg,#f2f8fc 0%,#fff 58%);border-color:#9ec4e1}.adjusted-purchase-item:hover{background:linear-gradient(135deg,#eaf4fa 0%,#f8fbfd 58%);border-color:#6fa9d2}.discounted-item.adjusted-purchase-item{box-shadow:inset 3px 0 0 #148255, inset -3px 0 0 var(--costco-blue);border-color:#8fc9b0}.aggregate-item.discounted-item,.item-code.discounted-item,.item-code.adjusted-purchase-item{padding-top:27px}.discount-ribbon{color:#fff;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:#148255;border-radius:0 0 6px 6px;padding:4px 9px 5px;font-size:8px;font-weight:850;line-height:1;position:absolute;top:-1px;left:13px;box-shadow:0 2px 5px #0a603d2e}.adjusted-ribbon{background:var(--costco-blue);color:#fff;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;border-radius:0 0 6px 6px;padding:4px 9px 5px;font-size:8px;font-weight:850;line-height:1;position:absolute;top:-1px;right:13px;box-shadow:0 2px 5px #004a822e}.item-info{flex-direction:column;gap:2px;min-width:0;display:flex}.item-info .item-number{color:var(--costco-blue);letter-spacing:.015em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:21px;font-weight:800;line-height:1.15}.item-name{color:#243443;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.3;overflow:hidden}.item-description{color:#6f7b85;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}.item-meta{color:#8b959d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.item-paid{color:#243443;margin-top:2px;font-size:12px;font-weight:800}.item-savings{color:#148255;font-size:10px;font-weight:700}.item-savings b{color:#a9b1b7;padding:0 3px}.item-adjustment-summary{color:var(--costco-blue);margin-top:3px;font-size:10px;font-weight:750}.adjustment-entry .item-code{border-radius:7px 7px 0 0;width:100%}.adjustment-pairing{background:#f8fafb;border:1px solid #dfe4e8;border-top:0;border-radius:0 0 7px 7px;padding:11px 12px 12px}.pairing-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.pairing-heading strong{color:#334958;font-size:10px}.pairing-heading span{color:#8b959d;font-size:9px}.paired-purchases{gap:5px;margin-bottom:8px;display:grid}.paired-purchase{color:#567184;background:#edf6fb;border:1px solid #b8d8ec;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;font-size:9px;display:flex}.paired-purchase span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.paired-purchase strong{color:#285675}.paired-purchase button{color:#b3263d;background:0 0;border:0;flex:none;font-size:9px;font-weight:750}.paired-purchase button:disabled{opacity:.55;cursor:wait}.pairing-form{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:7px;display:grid}.pairing-form label{color:#74828c;letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:4px;min-width:0;font-size:8px;font-weight:800;display:flex}.pairing-form select{color:#334958;min-width:0;height:32px;font-family:var(--font-sans), Arial, sans-serif;background:#fff;border:1px solid #cbd6dd;border-radius:6px;font-size:9px;font-weight:650}.pair-quantity select{width:58px}.pair-button{background:var(--costco-blue);color:#fff;white-space:nowrap;border:0;border-radius:6px;height:32px;padding:0 11px;font-size:9px;font-weight:800}.pair-button:disabled{opacity:.48;cursor:not-allowed}.candidate-toggle{color:var(--costco-blue);background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:1px 0;font-size:9px;font-weight:750}.candidate-toggle:disabled{opacity:.55}.pairing-feedback{color:#62727d;margin:7px 0 0;font-size:9px}.copy-icon{flex:0 0 15px;width:15px;height:16px;position:relative}.copy-icon:not(.copy-success):before,.copy-icon:not(.copy-success):after{content:"";background:#fff;border:1.5px solid;border-radius:2px;width:9px;height:11px;position:absolute}.copy-icon:not(.copy-success):before{top:1px;left:4px}.copy-icon:not(.copy-success):after{top:4px;left:1px}.copy-success{font-family:var(--font-sans), Arial, sans-serif;place-items:center;font-size:14px;font-weight:850;display:grid;color:#137349!important}.receipt-breakdown{color:#8b959d;border-top:1px solid #edf0f2;flex-wrap:wrap;gap:8px 16px;margin:16px 22px 0;padding-top:13px;font-size:10px;display:flex}.receipt-breakdown strong{color:#4a5965;margin-left:4px}.match-breakdown{margin-bottom:19px}.copy-hint{color:#99a1a8;margin:13px 22px 19px;font-size:10px}.no-items{color:#7d8790;margin:2px 22px;font-size:12px}.expired-card .window-row strong{color:#7b858e}.expired-card .progress span{background:#aeb6bc}.empty-state{text-align:center;background:#fff;border:1px dashed #cbd3d8;border-radius:12px;margin-top:14px;padding:70px 24px}.empty-state>div{width:45px;height:45px;color:var(--costco-blue);background:#e8f1f8;border-radius:50%;place-items:center;margin:0 auto 15px;font-size:23px;display:grid}.empty-state h2{margin:0 0 8px;font-size:17px}.empty-state p{color:var(--muted);margin:0;font-size:13px}footer{border-top:1px solid var(--line);color:#929aa1;background:#fff;justify-content:space-between;gap:20px;min-height:62px;padding:20px 28px;font-size:11px;display:flex}footer p,footer span{margin:0}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:720px){.site-header{height:66px}.header-inner,.page-shell{padding-left:18px;padding-right:18px}.header-actions{gap:10px}.history-meta{padding:5px 7px}.history-meta>span{display:none}.connection-pill{gap:0;font-size:0}.connection-tooltip{right:-90px}.connection-tooltip:before{right:91px}.header-sync{min-width:68px;padding:8px 10px}.receipt-grid{grid-template-columns:1fr}.content-toolbar{scrollbar-width:none;overflow-x:auto}.content-toolbar::-webkit-scrollbar{display:none}.tabs{gap:16px;min-width:max-content}.tab{flex:none;font-size:12px}.match-summary{padding:21px 20px}.match-summary>div:first-child>strong{font-size:29px}.match-count{min-width:110px;padding-left:18px}.aggregate-list{grid-template-columns:1fr;padding-left:17px;padding-right:17px}.item-search-wrap{padding:16px 17px}.item-search-row{flex-direction:column;align-items:flex-start;gap:12px}.aggregate-heading{padding-left:17px;padding-right:17px}.aggregate-heading span{display:none}.aggregate-item{grid-template-columns:minmax(0,1fr) 18px;gap:13px}.aggregate-purchase{text-align:left;grid-area:2/1/auto/-1;align-items:flex-start}.aggregate-purchase .deadline-status{align-self:flex-start}.receipt-top{padding:19px 17px 17px}.window-row,.items-heading,.item-list{padding-left:17px;padding-right:17px}.pairing-form{grid-template-columns:minmax(0,1fr) auto}.pair-button{grid-column:1/-1}footer{flex-direction:column}}
