It's rough out there, trust me, we know. And there are few signs that things are improving, in fact all the noise from across the globe, from almost every memory company and chip producer, is that it's only getting worse. Yes, it seems like the RAMpocalypse is here to stay, which means buying new hardware to upgrade your gaming PC, or even buying a new desktop or gaming laptop can be a battle.That's why we've set up this little hub page here to help support you through this difficult time. If we all get together maybe we can minimise the pain just a little bit? The PC Gamer hardware team has been regularly chasing down the best deals on a wide range of gaming tech for years, and you can search through all our hand-picked recommendations below. But it's not just top-tier hardware that sparks joy, so the PC Gamer team is also recommending some things that bring them happiness in these dark times. Sometimes that might be gaming tech, sometimes a new or beloved board game, or sometimes even just a great read. That is what PC Gamer's Favorite Stuff is all about. And then sometimes all you need is the basics, which is why our Andy takes on a new cheap tech challenge each month hopefully finding new Budget Wins.And finally, we love building PCs, so we're also letting you know what we think makes for the best PC build in three different categories—budget (or what passes for budget these days), mid range, and high end. If you find any great deals yourself, hit us up in the comments and share your findings with the group!PC Gamer's Hand-picked DealsPick a category, or just browse the lot, and check out all the latest PC gaming hardware deals recommended by our own experts. fc-author-commerce-widget[data-fcaw-version="1"] { display: block !important; width: 100% !important; min-width: 0 !important; max-width: none !important; isolation: isolate !important; contain: style !important;}fc-author-commerce-widget[data-fcaw-version="1"][data-fcaw-full-bleed="true"]{ width: min( 1200px, var(--fcaw-viewport-width, 100vw) ) !important; max-width: 1200px !important; margin-left: var( --fcaw-full-bleed-offset, calc(50% - min(600px, 50vw)) ) !important; margin-right: 0 !important; position: relative !important;}fc-author-commerce-widget[data-fcaw-version="1"][data-fcaw-full-bleed="true"] #tg-df-spreadsheet-filters { width: min( 1500px, var(--fcaw-viewport-width, 100vw) ) !important; max-width: 1500px !important; margin-left: calc( ( 100% - min(1500px, var(--fcaw-viewport-width, 100vw)) ) / 2 ) !important; margin-right: 0 !important;}fc-author-commerce-widget[data-fcaw-version="1"] .fcaw-v1-fallback,fc-author-commerce-widget[data-fcaw-version="1"] .fcaw-v1-fallback *,fc-author-commerce-widget[data-fcaw-version="1"] .fcaw-v1-fallback *::before,fc-author-commerce-widget[data-fcaw-version="1"] .fcaw-v1-fallback *::after { box-sizing: border-box;} /* --- Shadow DOM Base Reset --- */ *, *::before, *::after { box-sizing: border-box; } img, picture, svg, video { max-width: 100%; height: auto; display: block; } /* 1. Scoped CSS for Tom's Guide Deals Widget All classes are prefixed with 'tg-df-' to prevent CMS style leakage. */ .tg-df-container { user-select: text; -webkit-user-select: text; container-type: inline-size; container-name: tg-df; --tg-df-text: #222222; --tg-df-text-muted: #555555; --tg-df-bg: #ffffff; --tg-df-bg-secondary: #f4f4f4; --tg-df-border: #e2e8f0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: var(--tg-df-text); background-color: transparent; width: 100%; max-width: 1200px; margin: 0 auto; padding-bottom: 24px; } .tg-df-container *, .tg-df-container *::before, .tg-df-container *::after { margin: 0; padding: 0; box-sizing: border-box; } .tg-df-widget-host[data-tg-df-full-bleed="true"] { width: min( 1200px, var(--fcaw-viewport-width, 100vw) ) !important; max-width: 1200px !important; margin-left: calc( ( 100% - min(1200px, var(--fcaw-viewport-width, 100vw)) ) / 2 ) !important; margin-right: 0 !important; position: relative !important; } .tg-df-widget-host[data-tg-df-full-bleed="true"] #tg-df-spreadsheet-filters { width: min( 1500px, var(--fcaw-viewport-width, 100vw) ) !important; max-width: 1500px !important; margin-left: calc( ( 100% - min(1500px, var(--fcaw-viewport-width, 100vw)) ) / 2 ) !important; margin-right: 0 !important; } .tg-df-container img { border: none; margin: 0; padding: 0; } .tg-df-container a { text-decoration: none; color: inherit; } /* 2. Search & Filter Bar */ .tg-df-controls { display: flex; flex-direction: column; align-items: center; gap: 20px; margin-bottom: 32px; width: 100%; position: relative; z-index: 20; } .tg-df-top-bar { display: flex; width: 100%; max-width: 760px; gap: 12px; margin: 0 auto; align-items: center; } .tg-df-search-wrapper { position: relative; flex: 1; width: 100%; box-shadow: 0 8px 24px rgba(0,0,0,0.06); border-radius: 40px; background: var(--tg-df-bg); border: 1px solid var(--tg-df-border); z-index: 100; } .tg-df-autocomplete-dropdown { position: absolute; top: calc(100% + 4px); left: 0; right: 0; background: var(--tg-df-bg); border: 1px solid var(--tg-df-border); border-radius: 12px; box-shadow: 0 8px 32px rgba(0,0,0,0.12); max-height: 300px; overflow-y: auto; z-index: 200; display: none; } .tg-df-autocomplete-dropdown.active { display: block; } .tg-df-autocomplete-item { padding: 12px 24px; cursor: pointer; font-size: 14px; color: var(--tg-df-text); transition: background 0.1s ease; } .tg-df-autocomplete-item:hover { background: var(--tg-df-bg-secondary); } .tg-df-search-input { width: 100%; padding: 16px 64px 16px 24px; font-size: 16px; border: 2px solid transparent; border-radius: 40px; outline: none; transition: border-color 0.2s ease, box-shadow 0.2s ease; color: var(--tg-df-text); background: transparent; } .tg-df-search-input:focus { border-color: transparent; box-shadow: 0 0 0 3px rgba(0, 108, 196, 0.15); } .tg-df-search-input::placeholder { color: #999999; } .tg-df-search-btn { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; background: #222; border: none; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.2s ease; } .tg-df-search-btn:hover { background: #000; } .tg-df-search-icon { width: 16px; height: 16px; fill: #fff; } .tg-df-settings-wrapper { position: relative; } .tg-df-settings-btn { width: 48px; height: 48px; border-radius: 50%; background: var(--tg-df-bg); border: 1px solid var(--tg-df-border); box-shadow: 0 4px 12px rgba(0,0,0,0.04); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s ease; color: var(--tg-df-text-muted); flex-shrink: 0; } .tg-df-settings-btn:hover { background: var(--tg-df-bg-secondary); border-color: #0000ff; color: var(--tg-df-text); } .tg-df-settings-btn svg { width: 24px; height: 24px; fill: currentColor; } .tg-df-settings-dropdown { position: absolute; top: calc(100% + 8px); right: 0; background: var(--tg-df-bg); border: 1px solid var(--tg-df-border); border-radius: 12px; box-shadow: 0 8px 32px rgba(0,0,0,0.12); width: 280px; padding: 20px; display: none; z-index: 100; flex-direction: column; gap: 20px; } .tg-df-settings-dropdown.active { display: flex; } .tg-df-settings-dropdown-backdrop { display: none; position: fixed; inset: 0; z-index: 99; } .tg-df-settings-dropdown-backdrop.active { display: block; } .tg-df-setting-item { display: flex; flex-direction: column; gap: 10px; } .tg-df-setting-label { font-size: 11px; font-weight: 700; color: var(--tg-df-text-muted); text-transform: uppercase; letter-spacing: 0.5px; } .tg-df-region-select { padding: 10px 12px; border-radius: 8px; border: 1px solid var(--tg-df-border); font-size: 15px; outline: none; background: var(--tg-df-bg-secondary); color: var(--tg-df-text); cursor: pointer; width: 100%; } .tg-df-toggle { position: relative; display: inline-block; width: 44px; height: 24px; flex-shrink: 0; } .tg-df-toggle input { opacity: 0; width: 0; height: 0; } .tg-df-slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; transition: .2s; border-radius: 24px; } .tg-df-slider:before { position: absolute; content: ""; height: 18px; width: 18px; left: 3px; bottom: 3px; background-color: white; transition: .2s; border-radius: 50%; } .tg-df-toggle input:checked + .tg-df-slider { background-color: var(--tg-df-blue); } .tg-df-toggle input:checked + .tg-df-slider:before { transform: translateX(20px); } .tg-df-dl-row { flex-direction: row; align-items: center; justify-content: space-between; } .tg-df-dl-row-text { font-size: 14px; font-weight: 600; color: var(--tg-df-text); } .tg-df-dl-row-subtext { font-size: 12px; font-weight: 400; line-height: 1.3; color: var(--tg-df-text-muted); margin-top: 4px; display: block; } .tg-df-filters-container { position: relative; width: 100%; max-width: 42rem; } .tg-df-scroll-btn { display: none; position: absolute; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; background: white; border: 1px solid var(--tg-df-border); border-radius: 50%; align-items: center; justify-content: center; cursor: pointer; z-index: 10; box-shadow: 0 2px 8px rgba(0,0,0,0.1); color: var(--tg-df-text-primary); padding: 0; } .tg-df-scroll-btn svg { width: 16px; height: 16px; } .tg-df-scroll-btn:hover { background: #f4f4f4; } .tg-df-scroll-btn.left { left: 0px; } .tg-df-scroll-btn.right { right: 0px; } .tg-df-filters { display: flex; justify-content: center; width: 100%; gap: 12px; margin: 0 auto; max-width: 42rem; } .tg-df-sort-wrapper { position: relative; display: flex; align-items: center; width: 100%; max-width: 280px; } .tg-df-sort-icon { position: absolute; left: 14px; width: 14px; height: 14px; fill: var(--tg-df-text-muted); pointer-events: none; } .tg-df-sort-select, .tg-df-filter-select { width: 100%; padding: 10px 36px 10px 38px; font-size: 14px; border: 1px solid var(--tg-df-border); border-radius: 100px; outline: none; appearance: none; background-color: var(--tg-df-bg-secondary); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23555555' d='M6 8L1 3h10z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; color: var(--tg-df-text); cursor: pointer; font-weight: 500; transition: all 0.2s ease; } .tg-df-sort-select:hover, .tg-df-filter-select:hover { background-color: #e2e8f0; } .tg-df-multiselect-container { position: relative; } .tg-df-scroll-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; background: white; border: 1px solid var(--tg-df-border); border-radius: 50%; align-items: center; justify-content: center; cursor: pointer; z-index: 10; box-shadow: 0 2px 8px rgba(0,0,0,0.1); color: var(--tg-df-text-primary); padding: 0; } .tg-df-scroll-btn svg { width: 16px; height: 16px; } .tg-df-scroll-btn:hover { background: #f4f4f4; } .tg-df-scroll-btn.left { left: 4px; } .tg-df-scroll-btn.right { right: 4px; } @container tg-df (max-width: 768px) { .tg-df-container { user-select: text; -webkit-user-select: text; border: none !important; border-radius: 0 !important; } .tg-df-filters-container { position: relative; width: 100%; max-width: 42rem; margin: 0 auto; } .tg-df-filters { justify-content: center; width: 100%; margin: 0 auto; margin-bottom: -320px; padding: 0 0 320px 0; display: flex; flex-wrap: nowrap; gap: 8px; overflow-x: auto; overflow-y: hidden; pointer-events: none; scrollbar-width: none; -webkit-overflow-scrolling: touch; } .tg-df-filters::-webkit-scrollbar { display: none; } .tg-df-sort-wrapper { pointer-events: auto; flex: 0 0 auto; width: 175px; min-width: 175px; } } .tg-df-multiselect-trigger { display: block; background: #fff; user-select: none; width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .tg-df-multiselect-dropdown { display: none; position: absolute; top: calc(100% + 4px); left: 0; width: 100%; min-width: 220px; max-height: 300px; overflow-y: auto; background: var(--tg-df-bg); border: 1px solid var(--tg-df-border); border-radius: 8px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); z-index: 100; padding: 8px 0; } .tg-df-multiselect-dropdown.active { display: block; } .tg-df-ms-option { padding: 8px 16px; display: flex; align-items: center; gap: 8px; cursor: pointer; font-size: 14px; } .tg-df-ms-option:hover { background-color: var(--tg-df-bg-secondary); } .tg-df-ms-option input { cursor: pointer; accent-color: #1f69ff; } .tg-df-sort-select:focus, .tg-df-filter-select:focus { border-color: #0000ff; box-shadow: 0 0 0 3px rgba(0, 0, 255, 0.2); background-color: var(--tg-df-bg); } /* 3. Deal Grid Layout */ .tg-df-grid.tg-df-grid-auto { padding-top: 24px; } .tg-df-grid, .tg-df-grid.layout-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; } .tg-df-grid.layout-row { grid-template-columns: 1fr; gap: 16px; } .tg-df-grid.layout-row .tg-df-card { flex-direction: row; align-items: stretch; height: auto; box-shadow: none; border-bottom: 1px solid var(--tg-df-border); } .tg-df-grid.layout-row .tg-df-card:hover { box-shadow: none; } .tg-df-grid.layout-row .tg-df-card-image-box { width: 140px; min-width: 140px; aspect-ratio: 3/4; border-right: none; padding: 16px 16px 16px 32px; } .tg-df-grid.layout-row .tg-df-card-body { padding: 16px; justify-content: space-between; } .tg-df-grid.layout-row .tg-df-card-title { font-size: 15px; margin-bottom: 16px; } .tg-df-grid.layout-row .tg-df-card-stars { margin-bottom: 8px; } .tg-df-grid.layout-row .tg-df-card-footer { flex-direction: column; align-items: flex-start; gap: 0; } .tg-df-grid.layout-row .tg-df-card-merchant-pill { margin-bottom: 4px; } .tg-df-grid.layout-row .tg-df-card-price-group { margin-bottom: 8px; } .tg-df-grid.layout-row .tg-df-price-group { width: auto; } .tg-df-grid.layout-row .tg-df-card-cta { width: calc(100% + 32px); max-width: none; padding: 10px 24px; font-size: 13px; flex-shrink: 0; text-align: center; justify-content: center; margin: 0 -16px -16px -16px; } /* 4. Deal Card Design */ .tg-df-card { position: relative; display: flex; flex-direction: column; background-color: #ffffff; border-radius: 0; overflow: hidden; transition: transform 0.2s ease, box-shadow 0.2s ease; text-decoration: none; color: inherit; height: 100%; box-shadow: 0 0 16px rgba(0, 0, 0, 0.08); border: 1px solid var(--tg-df-border); } .tg-df-card:hover { box-shadow: 0 0 24px rgba(0, 0, 0, 0.12); } .tg-df-card-image-box { width: 100%; aspect-ratio: 3/4; background-color: #f8f8f8; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; padding: 32px; flex: 0 0 auto; } .tg-df-card-image { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; mix-blend-mode: multiply; /* Helps white background images blend into secondary bg */ transition: transform 0.3s ease; } .tg-df-card:hover .tg-df-card-image { transform: scale(1.05); /* Zoom in on hover */ } .tg-df-card-discount-badge { position: absolute; top: 12px; left: 12px; background: #dc2626; /* Red */ color: #ffffff; padding: 6px 8px; font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px; border-radius: 0; z-index: 10; } .tg-df-buying-guide-badge { left: auto; right: 12px; max-width: calc(100% - 24px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .tg-df-card-merchant-pill { display: block; padding: 0; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; border-radius: 0; color: var(--tg-df-text-muted); margin-bottom: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .tg-df-card-body { padding: 16px; display: flex; flex-direction: column; flex-grow: 1; min-width: 0; } .tg-df-card-badges { position: absolute; bottom: 8px; left: 8px; display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 0; z-index: 10; } .tg-df-tag { display: inline-flex; align-items: center; padding: 4px 6px; font-size: 11px; font-weight: 700; text-transform: uppercase; border-radius: 4px; gap: 4px; } .tg-df-tag-prime { background-color: #00A8E1; color: #fff; } .tg-df-tag-coupons { background-color: #f1f5f9; color: #334155; border: 1px solid #cbd5e1; cursor: pointer; transition: background-color 0.2s; } .tg-df-tag-coupons:hover { background-color: #e2e8f0; } .tg-df-tag-outline { background-color: #f1f5f9; color: #334155; border: 1px solid #cbd5e1; cursor: pointer; transition: background-color 0.2s; } .tg-df-tag-outline:hover { background-color: #e2e8f0; } @keyframes tg-df-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .tg-df-coupon-spinner { border: 2px solid #e2e8f0; border-top: 2px solid #3b82f6; border-radius: 50%; width: 14px; height: 14px; animation: tg-df-spin 1s linear infinite; margin: 4px 8px; display: inline-block; } /* Vouchers Modal */ .tg-df-modal-backdrop { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); z-index: 10000; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity 0.3s; } .tg-df-modal-backdrop.active { opacity: 1; pointer-events: auto; } .tg-df-modal { background: #fff; border-radius: 12px; width: 90%; max-width: 400px; max-height: 80vh; display: flex; flex-direction: column; box-shadow: 0 10px 40px rgba(0,0,0,0.2); transform: translateY(20px); transition: transform 0.3s; } .tg-df-modal-backdrop.active .tg-df-modal { transform: translateY(0); } .tg-df-modal-header { padding: 16px; border-bottom: 1px solid #e2e8f0; display: flex; align-items: center; justify-content: space-between; } .tg-df-modal-title { font-size: 16px; font-weight: 600; margin: 0; } .tg-df-modal-close { background: none; border: none; cursor: pointer; padding: 4px; color: #64748b; } .tg-df-modal-body { padding: 16px; overflow-y: auto; } .tg-df-voucher-item { padding: 12px; border: 1px dashed #cbd5e1; border-radius: 8px; margin-bottom: 10px; background: #f8fafc; display: flex; align-items: center; gap: 12px; text-decoration: none; color: inherit; transition: background-color 0.2s, border-color 0.2s; } .tg-df-voucher-item:hover { background: #f1f5f9; border-color: #94a3b8; } .tg-df-voucher-item:last-child { margin-bottom: 0; } .tg-df-voucher-logo { width: 48px; height: 48px; object-fit: contain; border-radius: 4px; background: #fff; border: 1px solid #e2e8f0; flex-shrink: 0; } .tg-df-voucher-content { flex: 1; min-width: 0; } .tg-df-voucher-title { font-size: 14px; font-weight: 600; margin: 0 0 4px 0; line-height: 1.3; color: #0f172a; } .tg-df-voucher-expiry { font-size: 12px; color: #64748b; display: flex; align-items: center; gap: 4px; margin-top: 6px; } .tg-df-voucher-code { display: inline-flex; align-items: center; background: #f1f5f9; border: 1px dashed #cbd5e1; padding: 6px 10px; font-family: monospace; font-weight: 700; font-size: 14px; color: #0f172a; border-radius: 4px; margin-top: 8px; cursor: pointer; transition: all 0.2s ease; } .tg-df-voucher-code:hover { background: #e2e8f0; border-color: #94a3b8; } .tg-df-voucher-code.copied { background: #ecfdf5; border-color: #10b981; color: #10b981; } .tg-df-voucher-cta { display: inline-block; margin-top: 8px; font-size: 13px; font-weight: 600; color: #2563eb; text-decoration: none; } .tg-df-card-title { font-size: 15px; font-weight: 400; line-height: 1.4; margin: 0 0 12px 0; color: var(--tg-df-text); } .tg-df-card-footer { margin-top: auto; display: flex; flex-direction: column; width: 100%; } .tg-df-card-price-group { display: flex; flex-direction: row; align-items: center; gap: 8px; margin-bottom: 12px; } .tg-df-card-price { font-size: 16px; font-weight: 700; color: #dc2626; /* Red price */ line-height: 1; } .tg-df-card-msrp { font-size: 13px; color: var(--tg-df-text-muted); text-decoration: line-through; } .tg-df-container .tg-df-card-cta { display: flex; align-items: center; justify-content: center; width: calc(100% + 32px); max-width: none; box-sizing: border-box; background-color: var(--tg-df-blue); color: #ffffff; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; padding: 12px 16px; border-radius: 0; border: none; cursor: pointer; transition: background-color 0.2s ease; margin: 0 -16px -16px -16px; } .tg-df-card:hover .tg-df-card-cta, .tg-df-card-cta:hover { filter: brightness(0.85); } /* 5. State & Skeleton Styles */ .tg-df-message { grid-column: 1 / -1; text-align: center; padding: 48px 24px; color: var(--tg-df-text-muted); font-size: 16px; background: var(--tg-df-bg); border: 1px solid var(--tg-df-border); border-radius: 8px; } @keyframes tg-df-shimmer { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } } .tg-df-skeleton { background: linear-gradient(90deg, var(--tg-df-bg-secondary) 25%, #e2e8f0 50%, var(--tg-df-bg-secondary) 75%); background-size: 200% 100%; animation: tg-df-shimmer 1.5s infinite; border-radius: 4px; } .tg-df-skeleton-img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; } .tg-df-skeleton-text { height: 16px; margin-bottom: 8px; width: 100%; } .tg-df-skeleton-text.short { width: 40%; } .tg-df-skeleton-text.title { height: 20px; margin-bottom: 16px; } /* Editor Floating Bar & Elements */ .tg-df-editor-bar { position: sticky; top: 120px; z-index: 1000; background: #111827; color: #fff; padding: 12px 16px; border-radius: 8px; margin-bottom: 16px; display: flex; align-items: center; justify-content: space-between; box-shadow: 0 4px 12px rgba(0,0,0,0.15); } .tg-df-editor-bar-text { font-weight: 600; font-size: 14px; } .tg-df-editor-copy-btn { background: #10b981; color: #fff; padding: 6px 16px; border: none; border-radius: 4px; font-weight: 600; cursor: pointer; display: flex; align-items: center; font-size: 13px; } .tg-df-editor-copy-btn:hover { background: #059669; } .tg-df-deal-checkbox { position: absolute; top: 12px; right: 12px; z-index: 10; width: 20px; height: 20px; cursor: pointer; pointer-events: auto; } /* Optional mobile 2x2 filter grid */ .tg-df-mobile-2x2-container { display: none; width: 100%; margin: 0 0 16px 0; position: relative; z-index: 30; } .tg-df-mobile-2x2-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); width: 100%; border: 1px solid var(--tg-df-border, #e2e8f0); background: var(--tg-df-bg, #ffffff); } .tg-df-container .tg-df-mobile-grid-cell { appearance: none; display: flex; align-items: center; justify-content: space-between; min-width: 0; padding: 12px 14px; font-family: inherit; font-size: 11px; font-weight: 600; line-height: 1.2; text-transform: uppercase; letter-spacing: 0.5px; text-align: left; color: var(--tg-df-text-muted, #64748b); background: var(--tg-df-bg, #ffffff); border: 0; border-radius: 0; cursor: pointer; box-shadow: none; } .tg-df-mobile-grid-cell > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .tg-df-mobile-grid-cell > svg { flex: 0 0 auto; margin-left: 8px; transition: transform 0.15s ease; } .tg-df-mobile-grid-cell > svg.is-open { transform: rotate(180deg); } .tg-df-mobile-grid-cell { border-bottom: 1px solid var(--tg-df-border, #e2e8f0); } .tg-df-mobile-grid-cell:nth-child(odd) { border-right: 1px solid var(--tg-df-border, #e2e8f0); } .tg-df-mobile-2x2-grid--even .tg-df-mobile-grid-cell:nth-last-child(-n + 2) { border-bottom: 0; } .tg-df-mobile-2x2-grid--odd .tg-df-mobile-grid-cell:last-child { grid-column: 1 / -1; border-right: 0; border-bottom: 0; } .tg-df-container .tg-df-mobile-grid-cell.active, .tg-df-container .tg-df-mobile-grid-cell:hover { background: var(--tg-df-bg-secondary, #f8fafc); color: var(--tg-df-text, #0f172a); } .tg-df-container .tg-df-mobile-grid-cell.has-active-filter { background: var(--tg-df-blue, #1f69ff); color: #ffffff; } .tg-df-mobile-menu-drawer { width: 100%; max-height: 260px; overflow-y: auto; overscroll-behavior: contain; border: 1px solid var(--tg-df-border, #e2e8f0); border-top: 0; background: var(--tg-df-bg, #ffffff); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); } .tg-df-container .tg-df-mobile-menu-item { appearance: none; display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 42px; padding: 12px 16px; font-family: inherit; font-size: 12px; font-weight: 500; line-height: 1.3; text-align: left; color: var(--tg-df-text, #0f172a); background: var(--tg-df-bg, #ffffff); border: 0; border-bottom: 1px solid #f1f5f9; border-radius: 0; cursor: pointer; box-shadow: none; } .tg-df-container .tg-df-mobile-menu-item:last-child { border-bottom: 0; } .tg-df-container .tg-df-mobile-menu-item.selected { color: var(--tg-df-blue, #1f69ff); background: rgba(31, 105, 255, 0.08); font-weight: 600; } .tg-df-container .tg-df-mobile-menu-item:hover { background: var(--tg-df-bg-secondary, #f8fafc); } .tg-df-mobile-cell-badge { display: inline-flex; align-items: center; justify-content: center; padding: 2px 6px; margin-left: 4px; color: var(--tg-df-blue, #1f69ff); background: rgba(31, 105, 255, 0.1); border-radius: 9999px; font-size: 10px; font-weight: 700; } @container tg-df (max-width: 599px) { .tg-df-widget-host[data-tg-df-mobile-dropdowns="true"] .tg-df-mobile-2x2-container { display: block !important; z-index: 50; background: var(--tg-df-bg, #ffffff); box-shadow: 0 2px 5px rgba(15, 23, 42, 0.08); } .tg-df-widget-host[data-tg-df-mobile-dropdowns="true"][data-tg-df-sticky-mobile-filters="true"] .tg-df-mobile-2x2-container { position: sticky !important; top: var(--fcaw-mobile-sticky-offset, 0px); } .tg-df-widget-host[data-tg-df-mobile-dropdowns="true"] .tg-df-categories-row-container, .tg-df-widget-host[data-tg-df-mobile-dropdowns="true"] .tg-df-freeform-tags-row-container, .tg-df-widget-host[data-tg-df-mobile-dropdowns="true"] .tg-df-brands-row-container, .tg-df-widget-host[data-tg-df-mobile-dropdowns="true"] .tg-df-controls { display: none !important; } } @media (max-width: 599px) { .tg-df-widget-host[data-tg-df-mobile-dropdowns="true"] .tg-df-mobile-2x2-container { display: block !important; z-index: 50; background: var(--tg-df-bg, #ffffff); box-shadow: 0 2px 5px rgba(15, 23, 42, 0.08); } .tg-df-widget-host[data-tg-df-mobile-dropdowns="true"][data-tg-df-sticky-mobile-filters="true"] .tg-df-mobile-2x2-container { position: sticky !important; top: var(--fcaw-mobile-sticky-offset, 0px); } .tg-df-widget-host[data-tg-df-mobile-dropdowns="true"] .tg-df-categories-row-container, .tg-df-widget-host[data-tg-df-mobile-dropdowns="true"] .tg-df-freeform-tags-row-container, .tg-df-widget-host[data-tg-df-mobile-dropdowns="true"] .tg-df-brands-row-container, .tg-df-widget-host[data-tg-df-mobile-dropdowns="true"] .tg-df-controls { display: none !important; } } /* A non-full-bleed desktop embed is constrained to the article column. Reuse the compact filter grid there instead of squeezing the rails. */ @container tg-df (min-width: 600px) { .tg-df-widget-host[data-tg-df-full-bleed="false"] .tg-df-mobile-2x2-container { display: block !important; } .tg-df-widget-host[data-tg-df-full-bleed="false"] .tg-df-categories-row-container, .tg-df-widget-host[data-tg-df-full-bleed="false"] .tg-df-freeform-tags-row-container, .tg-df-widget-host[data-tg-df-full-bleed="false"] .tg-df-brands-row-container, .tg-df-widget-host[data-tg-df-full-bleed="false"] .tg-df-controls { display: none !important; } } @media (min-width: 600px) { .tg-df-widget-host[data-tg-df-full-bleed="false"] .tg-df-mobile-2x2-container { display: block !important; } .tg-df-widget-host[data-tg-df-full-bleed="false"] .tg-df-categories-row-container, .tg-df-widget-host[data-tg-df-full-bleed="false"] .tg-df-freeform-tags-row-container, .tg-df-widget-host[data-tg-df-full-bleed="false"] .tg-df-brands-row-container, .tg-df-widget-host[data-tg-df-full-bleed="false"] .tg-df-controls { display: none !important; } } /* 6. Mobile List View (Stacks into a cleaner horizontal row/list) */ @container tg-df (max-width: 599px) { .tg-df-mobile-authors { gap: 16px !important; } .tg-df-mobile-authors .tg-df-author-row-item { width: 56px !important; } .tg-df-mobile-authors .tg-df-author-img-wrapper { width: 48px !important; height: 48px !important; } .tg-df-mobile-authors .tg-df-author-brand-logo { width: 18px !important; height: 18px !important; bottom: -2px !important; right: -2px !important; } .tg-df-mobile-authors .tg-df-author-row-name { font-size: 11px !important; } .tg-df-mobile-authors .tg-df-author-row-role { font-size: 10px !important; } .tg-df-container { user-select: text; -webkit-user-select: text; border: none !important; border-radius: 0 !important; } .tg-df-controls { padding: 16px 0 8px; } .tg-df-top-bar { width: 100%; } .tg-df-settings-dropdown { position: fixed; top: auto; bottom: 0; left: 0; right: 0; width: 100%; border-radius: 20px 20px 0 0; padding: 24px; box-shadow: 0 -8px 32px rgba(0,0,0,0.15); z-index: 1000; border: none; border-top: 1px solid var(--tg-df-border); } .tg-df-settings-dropdown-backdrop.active { background: rgba(0,0,0,0.4); } .tg-df-search-wrapper { box-shadow: 0 0 16px rgba(0,0,0,0.08); } .tg-df-sort-wrapper.tg-df-price-range-wrapper { flex: 0 0 auto; min-width: max-content; width: auto; } .tg-df-sort-select, .tg-df-filter-select { width: 100%; text-align: left; padding: 10px 24px 10px 32px; background-position: right 8px center; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; } .tg-df-sort-icon { left: 10px; } .tg-df-grid:not(.layout-grid):not(.layout-row), .tg-df-grid.layout-row { grid-template-columns: 1fr; gap: 16px; } .tg-df-grid.tg-df-grid-auto { padding-top: 24px; } .tg-df-grid.tg-df-grid-auto .tg-df-card, .tg-df-grid.layout-row .tg-df-card { flex-direction: row; align-items: stretch; height: auto; box-shadow: none; /* simple line on mobile if preferred, or keep */ border-bottom: 1px solid var(--tg-df-border); } .tg-df-grid.tg-df-grid-auto .tg-df-card:hover, .tg-df-grid.layout-row .tg-df-card:hover { box-shadow: none; } .tg-df-grid.tg-df-grid-auto .tg-df-card-image-box, .tg-df-grid.layout-row .tg-df-card-image-box { width: 120px; min-width: 120px; aspect-ratio: 3/4; border-right: none; padding: 12px; } .tg-df-grid.tg-df-grid-auto .tg-df-card-body, .tg-df-grid.layout-row .tg-df-card-body { padding: 12px; justify-content: space-between; } .tg-df-grid.tg-df-grid-auto .tg-df-card-title, .tg-df-grid.layout-row .tg-df-card-title { font-size: 14px; margin-bottom: 8px; } /* Single column mobile grid override */ .tg-df-grid.layout-grid { grid-template-columns: 1fr; gap: 16px; } .tg-df-grid.layout-grid .tg-df-card-image-box { padding: 12px; } .tg-df-grid.layout-grid .tg-df-card-body { padding: 10px; } .tg-df-grid.layout-grid .tg-df-card-title { font-size: 13px; margin-bottom: 8px; } .tg-df-grid.layout-grid .tg-df-card-price { font-size: 14px; } .tg-df-card-footer { flex-direction: column; align-items: stretch; gap: 0; width: 100%; min-width: 0; } .tg-df-card-merchant-pill { margin-bottom: 4px; } .tg-df-card-price-group { flex: 1 1 auto; margin-bottom: 8px; } .tg-df-card-price { font-size: 16px; } .tg-df-card-msrp { display: block; } .tg-df-grid.layout-row .tg-df-card-cta, .tg-df-container .tg-df-card-cta { width: 100%; max-width: none; min-width: 0; box-sizing: border-box; padding: 5px 12px !important; font-size: 11px !important; height: 30px !important; min-height: 30px !important; border-radius: 0 !important; flex: 0 0 auto; text-align: center; white-space: nowrap; line-height: 1.2; margin: 8px 0 0; } } @media (max-width: 599px) { .tg-df-grid.layout-row .tg-df-card-cta, .tg-df-container .tg-df-card-cta { width: 100%; max-width: none; min-width: 0; box-sizing: border-box; padding: 5px 12px !important; font-size: 11px !important; height: 30px !important; min-height: 30px !important; border-radius: 0 !important; flex: 0 0 auto; text-align: center; white-space: nowrap; line-height: 1.2; margin: 8px 0 0; } } .tg-df-container.is-carousel { min-height: 760px; background-color: #E7F0FF; padding: 0 0 24px 0; border-radius: 24px; width: 100vw; max-width: 1200px; position: relative; left: 50%; transform: translateX(-50%); } .tg-df-container.is-carousel.hide-header-details { min-height: 480px; } /* 7. Carousel View Mode */ .tg-df-container .tg-df-carousel-host { /* Layout is now handled by container wrapper */ } .tg-df-container .tg-df-carousel-eyebrow { color: var(--tg-df-blue); font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; padding: 24px 16px 0 16px; display: none; } .tg-df-container .tg-df-carousel-query-title { color: #011535; font-size: 28px; font-weight: 600; padding: 0 16px 24px 16px; line-height: 1.2; display: none; } .tg-df-container .tg-df-carousel-blue-box { background-color: transparent; border-radius: 0; padding: 24px 24px 0 24px; margin: 0; color: var(--tg-df-blue); position: relative; overflow: hidden; } .tg-df-container .tg-df-carousel-bg-circle-1 { display: none; } .tg-df-container .tg-df-carousel-bg-circle-2 { display: none; } .tg-df-container .tg-df-carousel-bg-circle-3 { display: none; } .tg-df-container .tg-df-carousel-box-content { position: relative; z-index: 10; } .tg-df-container .tg-df-carousel-box-eyebrow { background-color: transparent; color: var(--tg-df-blue); font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; display: inline-block; padding: 0; border-radius: 0; } .tg-df-container .tg-df-carousel-box-title { font-size: 28px; font-weight: 600; line-height: 1.2; margin-top: 8px; color: #1e293b; } .tg-df-container .tg-df-countdown-wrapper { position: absolute; top: 0; right: 0; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; transform: scale(0.67); transform-origin: top right; } .tg-df-container .tg-df-countdown-title { font-size: 14px; font-weight: 600; color: #011535; margin: 0; } .tg-df-container .tg-df-countdown-blocks { display: flex; gap: 16px; } .tg-df-container .tg-df-countdown-item { display: flex; flex-direction: column; align-items: center; gap: 4px; } .tg-df-container .tg-df-countdown-box { width: 59px; height: 59px; background: #03FE9E; border-radius: 15px; display: flex; align-items: center; justify-content: center; } .tg-df-container .tg-df-countdown-num { font-family: 'Inter', sans-serif; font-weight: 700; font-size: 20px; line-height: normal; color: #011535; } .tg-df-container .tg-df-countdown-label { font-family: 'Inter', sans-serif; font-weight: 500; font-size: 16px; line-height: normal; color: #1e293b; text-transform: uppercase; } .tg-df-container .tg-df-carousel-box-subtitle { font-size: 16px; margin-top: 8px; font-weight: 300; color: #1e293b; line-height: 24px; } .tg-df-container .tg-df-carousel-roundels-wrapper { position: relative; margin-top: 24px; margin-left: -24px; margin-right: -24px; } .tg-df-container .tg-df-carousel-roundels { display: flex; gap: 16px; overflow-x: auto; scrollbar-width: none; padding-top: 12px; padding-bottom: 24px; padding-left: 24px; padding-right: 24px; margin-left: 0; margin-right: 0; } .tg-df-container .tg-df-carousel-scroll-right, .tg-df-container .tg-df-carousel-scroll-left { position: absolute; top: 50%; transform: translateY(-50%); height: 36px; width: 36px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background-color: rgba(255, 255, 255, 0.4); color: var(--tg-df-blue); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); border: none; cursor: pointer; transition: background-color 0.2s; margin-top: -4px; z-index: 10; } .tg-df-container .tg-df-carousel-scroll-right { right: 0; } .tg-df-container .tg-df-carousel-scroll-left { left: 0; } .tg-df-container .tg-df-carousel-scroll-right:hover, .tg-df-container .tg-df-carousel-scroll-left:hover { background-color: rgba(255, 255, 255, 0.6); } .tg-df-container .tg-df-carousel-filters-outer .tg-df-carousel-scroll-right, .tg-df-container .tg-df-carousel-filters-outer .tg-df-carousel-scroll-left { height: 30px; width: 30px; background-color: rgba(255, 255, 255, 0.8); box-shadow: 0 2px 4px rgba(0,0,0,0.1); margin-top: 0; color: #0f4098; } .tg-df-container .tg-df-carousel-filters-outer .tg-df-carousel-scroll-right:hover, .tg-df-container .tg-df-carousel-filters-outer .tg-df-carousel-scroll-left:hover { background-color: white; } .tg-df-container .tg-df-grid-wrapper { position: relative; } .tg-df-container .tg-df-grid-wrapper .tg-df-carousel-scroll-right, .tg-df-container .tg-df-grid-wrapper .tg-df-carousel-scroll-left { background-color: white; box-shadow: 0 4px 12px rgba(0,0,0,0.15); top: 40%; width: 44px; height: 44px; color: #0f4098; } .tg-df-container .tg-df-carousel-roundels::-webkit-scrollbar { display: none; } .tg-df-container .tg-df-roundel { display: flex; flex-direction: column; align-items: center; gap: 8px; cursor: pointer; min-width: 120px; flex-shrink: 0; } .tg-df-container .tg-df-roundel-img-box { width: 120px; height: 120px; border-radius: 50%; background: white; display: flex; align-items: center; justify-content: center; overflow: hidden; box-shadow: 0px 3px 14px 0px rgba(30, 41, 59, 0.08); transition: box-shadow 0.2s; } .tg-df-container .tg-df-roundel:hover .tg-df-roundel-img-box { box-shadow: 0 0 0 2px #E7F0FF, 0 0 0 4px var(--tg-df-blue); } .tg-df-container .tg-df-roundel.active .tg-df-roundel-img-box { box-shadow: 0 0 0 2px #E7F0FF, 0 0 0 4px var(--tg-df-blue); } .tg-df-container .tg-df-roundel:hover .tg-df-roundel-img-box img { transform: scale(1.08); } .tg-df-container .tg-df-roundel-img-box img { width: 100%; height: 100%; object-fit: contain; padding: 10px; box-sizing: border-box; transition: transform 0.3s ease; } .tg-df-container .tg-df-roundel-label { font-size: 13px; font-weight: 400; color: #1e293b; text-align: center; } .tg-df-container .tg-df-carousel-filters-label { font-size: 16px; font-weight: 400; color: #1e293b; white-space: nowrap; margin-right: 4px; } .tg-df-container .tg-df-carousel-filters-wrap { display: flex; align-items: center; flex-wrap: nowrap; gap: 8px; margin-top: 8px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding-bottom: 8px; margin-left: -24px; margin-right: -24px; padding-left: 24px; padding-right: 24px; } .tg-df-container .tg-df-carousel-filters-wrap::-webkit-scrollbar { display: none; } .tg-df-container .tg-df-carousel-filter-btn img, .tg-df-container .tg-df-carousel-filter-btn picture { height: 20px; width: 20px; object-fit: contain; object-position: center; display: inline-flex; align-items: center; justify-content: center; margin-right: 6px; } .tg-df-container .tg-df-carousel-filter-btn picture img { margin-right: 0; height: 100%; width: 100%; } .tg-df-container .tg-df-carousel-filter-btn img.active-img, .tg-df-container .tg-df-carousel-filter-btn picture:has(.active-img) { display: none; } .tg-df-container .tg-df-carousel-filter-btn:hover img.inactive-img, .tg-df-container .tg-df-carousel-filter-btn.active img.inactive-img, .tg-df-container .tg-df-carousel-filter-btn:hover picture:has(.inactive-img), .tg-df-container .tg-df-carousel-filter-btn.active picture:has(.inactive-img) { display: none; } .tg-df-container .tg-df-carousel-filter-btn:hover img.active-img, .tg-df-container .tg-df-carousel-filter-btn.active img.active-img, .tg-df-container .tg-df-carousel-filter-btn:hover picture:has(.active-img), .tg-df-container .tg-df-carousel-filter-btn.active picture:has(.active-img) { display: inline-flex; } .tg-df-container .tg-df-carousel-filter-btn { background: #ffffff; border: 2px solid #1e293b; color: #1e293b; border-radius: 24px; padding: 6px 16px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.2s; flex-shrink: 0; white-space: nowrap; } .tg-df-container .tg-df-carousel-filter-btn svg { margin-right: 6px; } .tg-df-container .tg-df-carousel-filter-btn { display: inline-flex; align-items: center; } .tg-df-container .tg-df-carousel-filter-btn:hover, .tg-df-container .tg-df-carousel-filter-btn.active { background: #1e293b; color: white; border-color: #1e293b; } .tg-df-grid.carousel-compact { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 16px; padding: 16px 24px; align-items: stretch; scrollbar-width: none; } .tg-df-grid.carousel-compact::-webkit-scrollbar { display: none; } .tg-df-grid.carousel-compact .tg-df-card { flex: 0 0 auto; width: 200px; min-height: auto; height: auto; display: flex; flex-direction: column; border-radius: 15px; border: none; box-shadow: 0 0 16px rgba(0,0,0,0.08); overflow: visible; } .tg-df-grid.carousel-compact .tg-df-card-image-box { padding: 12px; background-color: transparent; border-radius: 15px 15px 0 0; height: 130px; } .tg-df-grid.carousel-compact .tg-df-card-image { mix-blend-mode: normal; } .tg-df-grid.carousel-compact .tg-df-card-discount-badge { border-radius: 0; top: 0px; left: 0px; padding: 4px 8px; font-size: 11px; } .tg-df-grid.carousel-compact .tg-df-card-body { padding: 8px 12px 12px 12px; } .tg-df-grid.carousel-compact .tg-df-card-title { font-size: 14px; font-weight: 400; -webkit-line-clamp: 2; margin-bottom: 8px; color: #011535; } .tg-df-grid.carousel-compact .tg-df-card-body:not(:has(.tg-df-card-stars)):not(:has(.tg-df-tag-prime)):not(:has(.tg-df-coupon-wrapper:not([style*="none"]))) > .tg-df-card-title, .tg-df-grid.carousel-compact .tg-df-card-body:not(:has(.tg-df-card-stars)):has(> .tg-df-card-title:first-child) > .tg-df-card-title { -webkit-line-clamp: 3; } .tg-df-grid.carousel-compact .tg-df-card-cta { width: calc(100% + 24px); border-radius: 0; padding: 8px 10px; margin: auto -12px -12px -12px; background-color: var(--tg-df-blue); } .tg-df-grid.carousel-compact .tg-df-card-price-group { margin-bottom: 2px; } .tg-df-grid.carousel-compact .tg-df-card-merchant-pill { margin-bottom: 2px; } @container tg-df (max-width: 599px) { .tg-df-container .tg-df-carousel-blue-box-title { font-size: 24px; } .tg-df-container .tg-df-countdown-title { display: none; } .tg-df-container .tg-df-countdown-wrapper { position: absolute; top: 0; right: 0; align-items: flex-end; transform: scale(0.40); transform-origin: top right; } .tg-df-container .tg-df-roundel { min-width: 88px; } .tg-df-container .tg-df-roundel-img-box { width: 88px; height: 88px; } } /* REPLICA BLOCK STYLES */ .tg-df-grid.layout-replica-2 { grid-template-columns: repeat(2, 1fr) !important; gap: 20px; } .tg-df-grid.layout-replica-1 { grid-template-columns: 1fr !important; gap: 20px; } .tg-df-container .hawk-deal-widget-container { border-bottom: 1px solid #e5e7eb; display: flex; flex-direction: column; margin: 0; padding: 20px 0; box-sizing: border-box; font-family: inherit; } .tg-df-container .hawk-deal-widget-wrap { display: flex; flex-direction: row; align-items: flex-start; width: 100%; gap: 24px; } .tg-df-container .hawk-deal-widget-image-container { display: flex; flex-shrink: 0; justify-content: center; width: 160px; height: 160px; align-items: center; background: white; margin-bottom: 0px; } .tg-df-container .hawk-deal-widget-title-product-title { color: #111827; font-size: 18px; font-weight: 700; line-height: 1.4; display: inline; } .tg-df-container .hawk-deal-widget-title-price { font-size: 18px; font-weight: 700; line-height: 1.4; white-space: nowrap; color: #2563eb; } .tg-df-container .hawk-deal-widget-title-price-now { font-weight: 700; } .tg-df-container .hawk-deal-widget-title-retailer-price:hover { text-decoration: underline; } .tg-df-container .hawk-deal-widget-title-retailer { font-size: 18px; font-weight: 700; line-height: 1.4; color: #2563eb; } .tg-df-container .hawk-deal-widget-title-was-price { color: #dc2626; font-size: 16px; font-weight: 500; line-height: 1.4; text-decoration: line-through; white-space: nowrap; margin-left: 8px; margin-right: 8px; } .tg-df-container .hawk-deal-widget-text-body-container { position: relative; width: 100%; box-sizing: border-box; } .tg-df-container .hawk-deal-widget-text-body-main { font-size: 16px; width: 100%; margin-bottom: 12px; } .tg-df-container .hawk-deal-widget-text-body-description { display: block; font-size: 15px; margin-top: 12px; color: #4b5563; line-height: 1.6; } .tg-df-container .hawk-deal-widget-text-body-description p { margin: 0; line-height: 1.6; } .tg-df-container .hawk-deal-widget-text-cta-container { display: flex; flex-direction: column; gap: 12px; width: 100%; flex: 1; min-width: 0; box-sizing: border-box; padding-right: 12px; } .tg-df-container .hawk-deal-widget-footer { display: flex; justify-content: flex-end; width: 100%; margin-top: auto; } .tg-df-container .hawk-deal-widget-button-wrapper { display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-end; width: 100%; } .tg-df-container .hawk-deal-widget-preferred-partner-wrapper { display: flex; flex-direction: row; } @container tg-df (min-width: 600px) { .tg-df-mobile-only { display: none !important; } } @media (min-width: 600px) { .tg-df-mobile-only { display: none !important; } } @container tg-df (max-width: 599px) { .tg-df-desktop-only { display: none !important; } .tg-df-grid.layout-replica-2 { grid-template-columns: 1fr !important; } .tg-df-grid.savings-squad-cards { grid-template-columns: 1fr !important; display: flex; flex-direction: column; } .tg-df-container .hawk-deal-widget-title-product-title, .tg-df-container .hawk-deal-widget-title-price, .tg-df-container .hawk-deal-widget-title-retailer { font-size: 14px !important; line-height: 1.35 !important; font-weight: 700 !important; } .tg-df-container .hawk-deal-widget-title-was-price { font-size: 13px !important; line-height: 1.35 !important; } .tg-df-container .hawk-deal-widget-text-body-main { font-size: 14px !important; line-height: 1.35 !important; margin-bottom: 8px !important; } } .tg-df-grid.savings-squad-cards .tg-df-card-title { -webkit-line-clamp: unset !important; display: block !important; overflow: visible !important; } /* BESPOKE AUTHOR HEADER STYLES - MAX ISOLATION PROTECTION */ .tg-df-author-embed { width: 100% !important; font-family: inherit !important; background: transparent !important; margin: 0 !important; padding: 0 !important; border: none !important; } .tg-df-author-section { display: block !important; width: 100% !important; max-width: 100% !important; opacity: 1 !important; overflow: visible !important; background: transparent !important; border: none !important; margin: 0 auto !important; padding: 0 !important; box-shadow: none !important; } .tg-df-author-card { text-align: center !important; padding: 1.75rem 1rem 1.25rem 1rem !important; margin: 0 auto !important; max-width: 48rem !important; background: transparent !important; border: none !important; border-radius: 0 !important; box-sizing: border-box !important; box-shadow: none !important; } .tg-df-author-image { width: 180px !important; height: 180px !important; border-radius: 50% !important; object-fit: cover !important; margin: 0 auto 0.75rem auto !important; display: block !important; border: none !important; box-shadow: none !important; max-width: 100% !important; } .tg-df-author-media-slot { width: 100% !important; height: 180px !important; min-height: 180px !important; margin: 0 auto 0.75rem auto !important; display: flex !important; align-items: center !important; justify-content: center !important; } .tg-df-author-media-slot .tg-df-author-image { margin: 0 auto !important; } .tg-df-author-profile-image-wrapper { position: relative !important; width: 180px !important; height: 180px !important; margin: 0 auto 0.75rem auto !important; flex: 0 0 auto !important; } .tg-df-author-profile-brand-logo { position: absolute !important; right: 12px !important; bottom: 12px !important; width: 42px !important; height: 42px !important; padding: 0 !important; border: 3px solid var(--tg-df-bg, #fff) !important; border-radius: 50% !important; background: #000 !important; object-fit: contain !important; box-sizing: border-box !important; } .tg-df-author-curated-by { font-size: 0.875rem !important; color: #6B7280 !important; font-style: normal !important; margin: 0 0 0.25rem 0 !important; padding: 0 !important; border: none !important; background: none !important; font-family: inherit !important; text-transform: none !important; letter-spacing: normal !important; line-height: 1.4 !important; } .tg-df-author-name { font-size: 2rem !important; font-weight: 300 !important; color: #111827 !important; margin: 0 0 0.25rem 0 !important; padding: 0 !important; line-height: 1.1 !important; letter-spacing: -0.02em !important; border: none !important; background: none !important; font-family: inherit !important; text-transform: none !important; } .tg-df-author-role { font-size: 0.9375rem !important; font-weight: 500 !important; color: var(--tg-df-blue, #1F69FF) !important; margin: 0 0 1.25rem 0 !important; padding: 0 !important; line-height: 1.3 !important; border: none !important; background: none !important; font-family: inherit !important; text-transform: none !important; } .tg-df-author-meta-slot { width: 100% !important; min-height: 88px !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: flex-start !important; } .tg-df-author-meta-slot--site { padding-top: 1rem !important; } .tg-df-author-meta-slot--no-social { min-height: 0 !important; } .tg-df-author-meta-slot--no-social .tg-df-author-role { margin-bottom: 0.5rem !important; } .tg-df-author-social-links { display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: center !important; gap: 1rem !important; margin: 0 auto 1.25rem auto !important; padding: 0 !important; max-width: 42rem !important; width: 100% !important; list-style: none !important; background: none !important; border: none !important; box-shadow: none !important; } .tg-df-author-social-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 0 !important; border-radius: 50% !important; background-color: #f2f2f2 !important; color: #111111 !important; font-size: 0.8125rem !important; font-weight: 500 !important; text-decoration: none !important; transition: all 0.2s ease !important; border: 0 !important; line-height: 1 !important; box-shadow: none !important; cursor: pointer !important; outline: none !important; margin: 0 !important; height: 34px !important; width: 34px !important; min-width: 34px !important; box-sizing: border-box !important; } .tg-df-author-social-btn:hover { background-color: #dedede !important; color: #111111 !important; transform: translateY(-1px) !important; } .tg-df-author-social-btn > svg { width: 19px !important; height: 19px !important; flex-shrink: 0 !important; display: block !important; margin: 0 !important; } .tg-df-author-social-btn[data-social-key="facebook"] > svg { transform: scale(1.25) !important; } .tg-df-author-social-btn[data-social-key="pinterest"] > svg, .tg-df-author-social-btn[data-social-key="tiktok"] > svg { transform: scale(1.2) !important; } .tg-df-author-bio { max-width: 42rem !important; margin: 0 auto 1.25rem auto !important; padding: 0 0.5rem !important; color: #4b5563 !important; line-height: 1.6 !important; font-weight: 300 !important; font-size: 0.9375rem !important; text-align: center !important; background: none !important; border: none !important; border-radius: 0 !important; box-shadow: none !important; display: block !important; height: auto !important; overflow: visible !important; } .tg-df-author-bio-shell--stable { width: 100% !important; box-sizing: border-box !important; } .tg-df-author-bio--clamped { min-height: 4.8em !important; height: 4.8em !important; max-height: 4.8em !important; display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 3 !important; overflow: hidden !important; } .tg-df-author-bio--expanded { min-height: 4.8em !important; height: auto !important; max-height: none !important; display: block !important; overflow: visible !important; } .tg-df-author-bio--static, .tg-df-author-bio--static:hover, .tg-df-author-bio--static:focus, .tg-df-author-bio--static:focus-visible { outline: none !important; box-shadow: none !important; cursor: default !important; } .tg-df-author-bio-toggle-slot { height: 28px !important; display: flex !important; align-items: center !important; justify-content: center !important; margin: 0.125rem 0 0 !important; } .tg-df-author-bio-toggle { appearance: none !important; border: 0 !important; border-bottom: 1px solid currentColor !important; border-radius: 0 !important; padding: 0.125rem 0 !important; margin: 0 !important; background: transparent !important; color: #4b5563 !important; box-shadow: none !important; font: inherit !important; font-size: 0.75rem !important; font-weight: 600 !important; line-height: 1.2 !important; text-decoration: none !important; text-transform: none !important; cursor: pointer !important; } .tg-df-author-bio a { color: var(--tg-df-blue, #1F69FF) !important; text-decoration: underline !important; font-weight: 400 !important; background: none !important; border: none !important; padding: 0 !important; margin: 0 !important; border-radius: 0 !important; display: inline !important; box-shadow: none !important; } .tg-df-author-bio p, .tg-df-author-bio div, .tg-df-author-bio span { margin: 0 !important; padding: 0 !important; color: inherit !important; font: inherit !important; line-height: inherit !important; text-align: inherit !important; text-transform: none !important; letter-spacing: normal !important; background: none !important; border: none !important; box-shadow: none !important; } .tg-df-author-bio strong, .tg-df-author-bio b { font-weight: 600 !important; } .tg-df-author-bio em, .tg-df-author-bio i { font-style: italic !important; } @container tg-df (min-width: 600px) { .tg-df-author-image { width: 180px !important; height: 180px !important; } .tg-df-author-name { font-size: 2.5rem !important; } } @media (min-width: 600px) { .tg-df-author-image { width: 180px !important; height: 180px !important; } .tg-df-author-name { font-size: 2.5rem !important; } } @container tg-df (max-width: 768px) { .tg-df-container .hawk-deal-widget-footer { display: flex !important; justify-content: flex-start !important; width: 100% !important; margin-top: auto !important; } .tg-df-container .hawk-deal-widget-button-wrapper { display: flex !important; width: 100% !important; align-items: stretch !important; justify-content: flex-start !important; } .tg-df-container .hawk-deal-widget-button-wrapper .hawk-deal-widget-preferred-partner-wrapper { display: flex !important; width: 100% !important; } .tg-df-container .hawk-deal-widget-button-wrapper .hawk-affiliate-link-deal-button { box-sizing: border-box !important; display: flex !important; align-items: center !important; justify-content: center !important; max-width: none !important; width: 100% !important; min-width: 0 !important; padding: 5px 12px !important; font-size: 11px !important; font-weight: 700 !important; margin: 0 !important; border-radius: 0 !important; height: 30px !important; } .tg-df-container .hawk-deal-widget-text-cta-container { padding-right: 12px !important; } } @media (max-width: 768px) { .tg-df-container .hawk-deal-widget-footer { display: flex !important; justify-content: flex-start !important; width: 100% !important; margin-top: auto !important; } .tg-df-container .hawk-deal-widget-button-wrapper { display: flex !important; width: 100% !important; align-items: stretch !important; justify-content: flex-start !important; } .tg-df-container .hawk-deal-widget-button-wrapper .hawk-deal-widget-preferred-partner-wrapper { display: flex !important; width: 100% !important; } .tg-df-container .hawk-deal-widget-button-wrapper .hawk-affiliate-link-deal-button { box-sizing: border-box !important; display: flex !important; align-items: center !important; justify-content: center !important; max-width: none !important; width: 100% !important; min-width: 0 !important; padding: 5px 12px !important; font-size: 11px !important; font-weight: 700 !important; margin: 0 !important; border-radius: 0 !important; height: 30px !important; } .tg-df-container .hawk-deal-widget-text-cta-container { padding-right: 12px !important; } } @container tg-df (max-width: 500px) { .tg-df-container .hawk-deal-widget-wrap { display: flex !important; flex-direction: row !important; align-items: stretch !important; gap: 12px !important; width: 100% !important; } .tg-df-container .hawk-deal-widget-image-container { display: flex !important; flex-shrink: 0 !important; width: 110px !important; max-width: 110px !important; height: auto !important; align-items: center !important; justify-content: center !important; background: #f8fafc !important; border-radius: 6px !important; padding: 8px !important; margin: 0 !important; float: none !important; box-sizing: border-box !important; } .tg-df-container .hawk-lazy-image-deal-widget { max-height: 120px !important; max-width: 100% !important; height: auto !important; width: auto !important; object-fit: contain !important; } .tg-df-container .hawk-deal-widget-text-cta-container { display: flex !important; flex-direction: column !important; justify-content: space-between !important; flex: 1 !important; min-width: 0 !important; width: auto !important; text-align: left !important; gap: 6px !important; padding-right: 12px !important; } .tg-df-container .hawk-deal-widget-text-body-container { width: 100% !important; } .tg-df-author-line-mobile { padding: 2px 0 4px 0 !important; margin-bottom: 2px !important; } .tg-df-container .hawk-deal-widget-footer { display: flex !important; margin-top: auto !important; clear: none !important; width: 100% !important; } .tg-df-container .hawk-deal-widget-button-wrapper { display: flex !important; width: 100% !important; align-items: stretch !important; } .tg-df-container .hawk-deal-widget-button-wrapper .hawk-deal-widget-preferred-partner-wrapper { display: flex !important; width: 100% !important; } .tg-df-container .hawk-deal-widget-button-wrapper .hawk-affiliate-link-deal-button { box-sizing: border-box !important; display: flex !important; align-items: center !important; justify-content: center !important; max-width: none !important; width: 100% !important; min-width: 0 !important; padding: 5px 12px !important; font-size: 11px !important; font-weight: 700 !important; margin: 0 !important; border-radius: 0 !important; height: 30px !important; } } @media (max-width: 500px) { .tg-df-container .hawk-deal-widget-wrap { display: flex !important; flex-direction: row !important; align-items: stretch !important; gap: 12px !important; width: 100% !important; } .tg-df-container .hawk-deal-widget-image-container { display: flex !important; flex-shrink: 0 !important; width: 110px !important; max-width: 110px !important; height: auto !important; align-items: center !important; justify-content: center !important; background: #f8fafc !important; border-radius: 6px !important; padding: 8px !important; margin: 0 !important; float: none !important; box-sizing: border-box !important; } .tg-df-container .hawk-lazy-image-deal-widget { max-height: 120px !important; max-width: 100% !important; height: auto !important; width: auto !important; object-fit: contain !important; } .tg-df-container .hawk-deal-widget-text-cta-container { display: flex !important; flex-direction: column !important; justify-content: space-between !important; flex: 1 !important; min-width: 0 !important; width: auto !important; text-align: left !important; gap: 6px !important; padding-right: 12px !important; } .tg-df-container .hawk-deal-widget-text-body-container { width: 100% !important; } .tg-df-author-line-mobile { padding: 2px 0 4px 0 !important; margin-bottom: 2px !important; } .tg-df-container .hawk-deal-widget-footer { display: flex !important; margin-top: auto !important; clear: none !important; width: 100% !important; } .tg-df-container .hawk-deal-widget-button-wrapper { display: flex !important; width: 100% !important; align-items: stretch !important; } .tg-df-container .hawk-deal-widget-button-wrapper .hawk-deal-widget-preferred-partner-wrapper { display: flex !important; width: 100% !important; } .tg-df-container .hawk-deal-widget-button-wrapper .hawk-affiliate-link-deal-button { box-sizing: border-box !important; display: flex !important; align-items: center !important; justify-content: center !important; max-width: none !important; width: 100% !important; min-width: 0 !important; padding: 5px 12px !important; font-size: 11px !important; font-weight: 700 !important; margin: 0 !important; border-radius: 0 !important; height: 30px !important; } } .tg-df-container .hawk-deal-widget-button-wrapper .hawk-affiliate-link-deal-button { align-items: center; background-color: var(--tg-df-blue); box-sizing: border-box; color: #ffffff !important; display: flex; font-size: 14px; font-weight: 700; justify-content: center; letter-spacing: 0.5px; line-height: 1; min-width: 160px; padding: 14px 24px; text-align: center; text-decoration: none; text-transform: uppercase; width: 100%; word-break: normal; border-radius: 4px; border: 0; transition: background-color 0.2s; } .tg-df-container .hawk-deal-widget-button-wrapper .hawk-affiliate-link-deal-button:hover { filter: brightness(0.85); text-decoration: none; } .tg-df-container .hawk-lazy-image-deal-widget { display: block; height: auto; margin: auto; max-height: 160px; max-width: 100%; mix-blend-mode: multiply; object-fit: contain; } .tg-df-container .hawk-deal-widget-text-cta-container a { color: #2563eb; text-decoration: none; display: inline; } .tg-df-container .hawk-deal-widget-text-cta-container a:hover { text-decoration: underline; } .tg-df-container .hawk-deal-widget-text-cta-container a:has(.hawk-deal-widget-title-product-title) { color: #111827; } .tg-df-container .hawk-deal-widget-text-cta-container a:hover .hawk-deal-widget-title-product-title, .tg-df-container .hawk-deal-widget-text-cta-container a:hover .hawk-deal-widget-title-retailer-price { text-decoration: underline; } .tg-df-active-badges-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 12px; margin-bottom: 16px; width: 100%; } .tg-df-active-badge { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; background-color: var(--tg-df-blue, #1f69ff); color: #ffffff; border: 1px solid var(--tg-df-blue, #1f69ff); border-radius: 0px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; line-height: 1; } .tg-df-badge-remove { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; border-radius: 0px; border: none; background: rgba(255, 255, 255, 0.25); color: #ffffff; cursor: pointer; padding: 0; margin-left: 4px; transition: background-color 0.15s, color 0.15s; } .tg-df-badge-remove:hover { background: rgba(255, 255, 255, 0.45); color: #ffffff; } .tg-df-badge-clear-all { display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; line-height: 1; padding: 8px 14px; color: var(--tg-df-text-muted, #64748b); cursor: pointer; background: #ffffff; border: 1px solid var(--tg-df-border, #e2e8f0); border-radius: 0px; transition: all 0.15s ease; } .tg-df-badge-clear-all:hover { background: var(--tg-df-blue, #1f69ff); color: #ffffff; border-color: var(--tg-df-blue, #1f69ff); } .tg-df-savings-squad-header { margin-bottom: 24px; text-align: center; } .tg-df-banner-img-desktop { display: block; width: 100%; height: auto; margin-bottom: 32px; } .tg-df-banner-img-mobile { display: none; width: 100%; height: auto; margin-bottom: 32px; } @container tg-df (max-width: 600px) { .tg-df-banner-img-desktop { display: none; } .tg-df-banner-img-mobile { display: block; } } .tg-df-header-title { font-size: 28px; font-weight: 700; color: var(--tg-df-text); margin: 32px 0 12px 0; line-height: 1.3; } .tg-df-header-subtitle { font-size: 16px; color: var(--tg-df-text-muted); margin: 0 0 32px 0; line-height: 1.5; } @container tg-df (max-width: 599px) { .tg-df-filters-container { display: none !important; } #tg-df-controls { display: none !important; } .tg-df-grid.tg-df-grid-auto, .tg-df-grid { padding-top: 0px !important; } .tg-df-container .hawk-deal-widget-container:first-child { padding-top: 8px !important; } .tg-df-container .tg-df-card:first-child { margin-top: 0px !important; } } @media (max-width: 599px) { .tg-df-desktop-only { display: none !important; } .tg-df-filters-container { display: none !important; } #tg-df-controls { display: none !important; } .tg-df-grid.tg-df-grid-auto, .tg-df-grid { padding-top: 0px !important; } .tg-df-container .hawk-deal-widget-container:first-child { padding-top: 8px !important; } .tg-df-container .tg-df-card:first-child { margin-top: 0px !important; } } /* Article Intro Content Styling */ .tg-df-article-content { font-size: 1rem; line-height: 1.7; color: #334155; } .tg-df-article-content p { margin-bottom: 1.25rem; line-height: 1.7; font-size: 1rem; color: #334155; } .tg-df-article-content > p:first-of-type::first-letter { font-size: 3.25rem; font-weight: 700; float: left; line-height: 0.85; margin-right: 0.5rem; margin-top: 0.15rem; color: #0f172a; font-family: inherit; } .tg-df-article-content a { color: #0066cc; text-decoration: underline; font-weight: 500; } .tg-df-article-content a:hover { color: #004499; } .tg-df-article-content strong, .tg-df-article-content b { font-weight: 700; color: #0f172a; } .tg-df-article-section-banner { border-bottom: 2px solid #e6007e; margin: 2.25rem 0 1.25rem 0; position: relative; clear: both; } .tg-df-article-section-banner span { background-color: #e6007e; color: #ffffff; padding: 6px 16px; font-weight: 700; font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.05em; display: inline-block; } Hardware 251Gaming PCs 58SSDs 54Storage 54Gaming Monitors 45Gaming Laptops 24Graphics Cards 17Controllers 1Gaming Headsets 1Gaming Audio 1Acer 36MSI 33Asus 18Crucial 17Samsung 14Andromeda Insights 13Gigabyte 13Team Group 11ASRock 11WD_Black 9iBuyPower 8ABS 7Skytech 7LG 7HP 6CATEGORIESBRANDSPRICESDISCOUNTSAll PricesUnder $50$50 - $100$100 - $200$200 - $500Over $500Any discountMin 5%Min 10%Min 15%Min 20%Min 25%Min 30%Min 40%Min 50%Min 60%Min 70%Most recentHighest ratingScored products firstSave $220Yawyore Gaming PC | Ryzen 5 5600GTThe integrated graphics on this processor won't get you gaming at higher resolutions or higher settings in modern games, but it's a great way to get into some light 1080p gaming. This gaming PC mainly acts to get you up and running, and you can then upgrade with a (relatively low-power) discrete GPU down the line, though bear in mind if you want the latest and greatest specs, including processor and RAM, you'll have to upgrade the entire PC, motherboard, too. Also note that you won't be able to keep many games installed at the same time on that 500 GB drive. Key specs: Ryzen 5 5600GT | 16 GB DDR4-3200 | 512 GB SSDREAD MORE$599.99$819.99Newegg deal recommended by:Jacob Fox • Hardware Writer • 1 hr agoVIEW DEALSave $100.99ABS Cyclone Aqua | RTX 5060You're making quite a lot of sacrifices here to keep the price tag well under $1,000—namely a pretty lacklustre CPU and only 16 GB of previous-gen RAM. But you are getting an RTX 5060 machine for a very reasonable price in today's market. That means decent, discrete graphics for 1080p and even some lighter 1440p gaming. Key specs: Core 5 120 | RTX 5060 | 16 GB DDR4 | 1 TB SSDREAD MORE$899$999.99Walmart deal recommended by:Jacob Fox • Hardware Writer • 1 hr agoVIEW DEALSave $300Stormcraft Sirius | RTX 5060This is a decent little rig for $1,000, primarily thanks to that CPU-GPU combo. For 2026 prices, you're getting some decent 1080p gaming performance for a reasonable price tag. Just bear in mind that you're only getting 16 GB of DDR4 RAM, and upgrading to DDR5 in future (presumably when the memory shortage eventually ends) will require a platform upgrade, too. Key specs: Core i5 14400F | RTX 5060 | 16 GB DDR4-3200 | 1 TB SSDREAD MORE$999.99$1299.99Newegg deal recommended by:Jacob Fox • Hardware Writer • 1 hr agoVIEW DEALSave $320ABS Cyclone Aqua | RTX 5060If you're on a budget of around $1,000, this is where it's at right now. That's because you're not just getting the RTX 5060, but also a decent Core i5 CPU and 32 GB of RAM. It's not DDR5, but even 32 GB of DDR4 is rare these days thanks to the memory shortage, so this is a great all-round deal. Use promo code ABSIGD20 for the full discount. Key specs: Core i5 14400F | RTX 5060 | 32 GB DDR4-3200 | 1 TB SSD ** 14/09/2026 - OUT OF STOCK **READ MORE$1079.99$1399.99Newegg deal recommended by:Jacob Fox • Hardware Writer • 1 hr agoVIEW DEALSave $390.99CyberPowerPC Gamer Xtreme | RTX 5060 Ti 8 GBThe main reason to opt for this rig is that in addition to the RTX 5060 Ti, it's also rockin' a 250KF Plus. We love the non-F version (which is the same but has integrated graphics) as it's a genuinely great current-gen processor. The only real downside here is it looks like that 16 GB of RAM is a single stick. Welcome to 2026 and the memory shortage, I guess. Key specs: Core Ultra 5 250KF Plus | RTX 5060 Ti 8 GB | 16 GB DDR5 | 1 TB SSD ** 14/09/2026 - PRICE UP **READ MORE$1249$1639.99Walmart deal recommended by:Jacob Fox • Hardware Writer • 1 hr agoVIEW DEALSave $200iBuyPower Element SE | RTX 5060 Ti 8 GBIf you're looking for a budget PC, this one is a good shout if you're looking for something for more than just gaming. The Ryzen 7 here is a great mid-range processor that beats many others in its price bracket, and you're getting DDR5 RAM which means the AM5 platform will have some longevity to it. Just note it is only a single stick of DDR5 you're getting. Key specs: Ryzen 7 9700F | RTX 5060 Ti 8 GB | 16 GB DDR5 | 1 TB SSDREAD MORE$1299$1499Walmart deal recommended by:Jacob Fox • Hardware Writer • 1 hr agoVIEW DEALSave $200MSI Codex Z2C | RTX 5070The headline here is obviously that you're getting an RTX 5070 in a very reasonably priced rig given the 2026 market. The caveat is that CPU is not a full-fledged desktop one, rather a repurposed power-limited and low-cache chip. It's socket AM5, though, so swapping to a decent Ryzen chip should work wonders. Key specs: Ryzen 7 8700F | RTX 5070 | 16 GB DDR5 | 1 TB SSDREAD MORE$1399$1599Bhphotovideo deal recommended by:Jacob Fox • Hardware Writer • 1 hr agoVIEW DEALSave $400iBuyPower Slate | RTX 5060 Ti 8 GBThis is about as cheap as you'll find a gaming PC that not only gives decent 1080p and 1440p gaming performance but also gives plenty of wiggle room in the general processing department. That's thanks not only to the Core i7 chip but also the 32 GB of DDR5 RAM, which offers plenty of peace of mind during this global memory shortage. Sadly you're only getting the 8 GB version of the GPU, though. Key specs: Core i7 14700F | RTX 5060 Ti 8 GB | 32 GB DDR5-5200 | 1 TB SSDREAD MORE$1399$1799Walmart deal recommended by:Jacob Fox • Hardware Writer • 1 hr agoVIEW DEALSave $520HP Omen 35L Valorant | RTX 5060 Ti 16 GBYes, this is pushing close to RTX 5070 gaming PC territory, but it's still a bit cheaper than decent RTX 5070 rigs. And more importantly, here you're getting a full-fat 16 GB RTX 5060 Ti, which will be enough VRAM to give the GPU some real longevity. Key specs: Core i7 14700F | RTX 5060 Ti 16 GB | 16 GB DDR5-6000 | 1 TB SSD ** 14/09/2026 - PRICE UP **READ MORE$1399.99$1919.99Bestbuy deal recommended by:Jacob Fox • Hardware Writer • 1 hr agoVIEW DEALMSI Codex R2 AI | RTX 5070For mid-range gaming, this is about as good as you'll get for value in 2026. It might only have 16 GB of RAM, but you're getting a decent processor and an RTX 5070, which makes this gaming PC great for 1080p and 1440p gaming. Key specs: Core Ultra 7 265F | RTX 5070 | 16 GB DDR5 | 1 TB SSD ** 14/09/2026 - PRICE UP **READ MORE$1499Walmart deal recommended by:Jacob Fox • Hardware Writer • 1 hr agoVIEW DEALSave $100Skytech Gaming Blaze 5 | RTX 5070We're in the time of compromises, it seems, because this might offer some serious gaming grunt for the cost, but it also skims pretty significantly on memory. 16 GB of DDR4-3200 isn't great all-round, but purely for gaming it should be fine. And you're getting a very nice midrange CPU-GPU combo. Key specs: Core i7 14700F | RTX 5070 | 16 GB DDR4-3200 | 1 TB SSDREAD MORE$1599.99$1699.99Amazon deal recommended by:Jacob Fox • Hardware Writer • 1 hr agoVIEW DEALSave $600.99Acer Nitro 85 | RTX 5070Another RTX 5070 gaming PC around the $1,500 mark makes me very happy, given the general dearth of great mid-range rigs for under, say, $1,800. This one only has 16 GB of RAM, but that's mostly expected in 2026 given the memory shortage. Key specs: Core Ultra 7 265F | RTX 5070 | 16 GB DDR5 | 1 TB SSD ** 14/09/2026 - PRICE UP **READ MORE$1499$2099.99Walmart deal recommended by:Jacob Fox • Hardware Writer • 1 hr agoVIEW DEALLoad More{"@context":"https://schema.org","@type":"ItemList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@type":"Product","name":"Gaming PC | Ryzen 5 5600GT","image":"https://cdn.mos.cms.futurecdn.net/CiDRRWbxggKXY7ePp2uGZ.png","description":"The integrated graphics on this processor won't get you gaming at higher resolutions or higher settings in modern games, but it's a great way to get into some light 1080p gaming. This gaming PC mainly acts to get you up and running, and you can then upgrade with a (relatively low-power) discrete GPU down the line, though bear in mind if you want the latest and greatest specs, including processor and RAM, you'll have to upgrade the entire PC, motherboard, too. Also note that you won't be able to keep many games installed at the same time on that 500 GB drive. Key specs: Ryzen 5 5600GT | 16 GB DDR4-3200 | 512 GB SSD","brand":{"@type":"Brand","name":"Yawyore"},"offers":{"@type":"Offer","priceCurrency":"USD","price":599.99,"url":"https://www.newegg.com/yawyore-gaming-pc-gaming-desktop-pcs-amd-radeon-vega-7-amd-ryzen-5-5600gt-16gb-ddr4-1-tb-nvme-m-2-ssd-mx240-black/p/3D5-006U-00001?Item=9SIBWW1KCK3454","seller":{"@type":"Organization","name":"Newegg"}}}},{"@type":"ListItem","position":2,"item":{"@type":"Product","name":"Cyclone Aqua | RTX 5060","image":"https://cdn.mos.cms.futurecdn.net/WkeyJq8EoGFHiupSwXMxbE.png","description":"You're making quite a lot of sacrifices here to keep the price tag well under $1,000—namely a pretty lacklustre CPU and only 16 GB of previous-gen RAM. But you are getting an RTX 5060 machine for a very reasonable price in today's market. That means decent, discrete graphics for 1080p and even some lighter 1440p gaming. Key specs: Core 5 120 | RTX 5060 | 16 GB DDR4 | 1 TB SSD","brand":{"@type":"Brand","name":"ABS"},"offers":{"@type":"Offer","priceCurrency":"USD","price":899,"url":"https://www.walmart.com/ip/ABS-Cyclone-Aqua-Gaming-Desktop-PC-Windows-11-Intel-Core-5-Processor-120-GeForce-RTX-5060-8GB-16GB-DDR4-RAM-1TB-NVMe-SSD-WiFi-RGB-Prebuilt/20152655037","seller":{"@type":"Organization","name":"Walmart"}}}},{"@type":"ListItem","position":3,"item":{"@type":"Product","name":"Sirius | RTX 5060","image":"https://cdn.mos.cms.futurecdn.net/rbmXZex7DxDjwx5QK2FvFD.png","description":"This is a decent little rig for $1,000, primarily thanks to that CPU-GPU combo. For 2026 prices, you're getting some decent 1080p gaming performance for a reasonable price tag. Just bear in mind that you're only getting 16 GB of DDR4 RAM, and upgrading to DDR5 in future (presumably when the memory shortage eventually ends) will require a platform upgrade, too. Key specs: Core i5 14400F | RTX 5060 | 16 GB DDR4-3200 | 1 TB SSD","brand":{"@type":"Brand","name":"Stormcraft"},"offers":{"@type":"Offer","priceCurrency":"USD","price":999.99,"url":"https://www.newegg.com/stormcraft-sirius-gaming-desktop-pc-geforce-rtx-5060-intel-core-i5-14400f-16gb-ddr4-1tb-ssd-si1440fbb-560n2/p/N82E16883420040?Item=N82E16883420040","seller":{"@type":"Organization","name":"Newegg"}}}},{"@type":"ListItem","position":4,"item":{"@type":"Product","name":"Cyclone Aqua | RTX 5060","image":"https://cdn.mos.cms.futurecdn.net/S8Tyk34BnPGV8F93N7TNWL.png","description":"If you're on a budget of around $1,000, this is where it's at right now. That's because you're not just getting the RTX 5060, but also a decent Core i5 CPU and 32 GB of RAM. It's not DDR5, but even 32 GB of DDR4 is rare these days thanks to the memory shortage, so this is a great all-round deal. Use promo code ABSIGD20 for the full discount. Key specs: Core i5 14400F | RTX 5060 | 32 GB DDR4-3200 | 1 TB SSD ** 14/09/2026 - OUT OF STOCK **","brand":{"@type":"Brand","name":"ABS"},"offers":{"@type":"Offer","priceCurrency":"USD","price":1079.99,"url":"https://www.newegg.com/abs-cyclone-aqua-gaming-desktop-pc-geforce-rtx-5060-intel-core-i5-14400f-32gb-ddr4-1tb-nvme-ssd-c1a45n56r1/p/N82E16883360981?Item=N82E16883360981&cm_sp=product-_-from-price-options","seller":{"@type":"Organization","name":"Newegg"}}}},{"@type":"ListItem","position":5,"item":{"@type":"Product","name":"Gamer Xtreme | RTX 5060 Ti 8 GB","image":"https://cdn.mos.cms.futurecdn.net/tx97tHDE8nAgNyfGSxR3MY.png","description":"The main reason to opt for this rig is that in addition to the RTX 5060 Ti, it's also rockin' a 250KF Plus. We love the non-F version (which is the same but has integrated graphics) as it's a genuinely great current-gen processor. The only real downside here is it looks like that 16 GB of RAM is a single stick. Welcome to 2026 and the memory shortage, I guess. Key specs: Core Ultra 5 250KF Plus | RTX 5060 Ti 8 GB | 16 GB DDR5 | 1 TB SSD ** 14/09/2026 - PRICE UP **","brand":{"@type":"Brand","name":"CyberPowerPC"},"offers":{"@type":"Offer","priceCurrency":"USD","price":1249,"url":"https://www.walmart.com/ip/CyberPowerPC-Gamer-Xtreme-Gaming-Desktop-Intel-Core-Ultra-5-250KF-Plus-NVIDIA-GeForce-RTX-5060-Ti-8GB-16GB-DDR5-1TB-SSD-Black-GXi4700WST/19938008137","seller":{"@type":"Organization","name":"Walmart"}}}},{"@type":"ListItem","position":6,"item":{"@type":"Product","name":"Element SE | RTX 5060 Ti 8 GB","image":"https://cdn.mos.cms.futurecdn.net/Vc24jGbzcoMkccmsGz7aKZ.png","description":"If you're looking for a budget PC, this one is a good shout if you're looking for something for more than just gaming. The Ryzen 7 here is a great mid-range processor that beats many others in its price bracket, and you're getting DDR5 RAM which means the AM5 platform will have some longevity to it. Just note it is only a single stick of DDR5 you're getting. Key specs: Ryzen 7 9700F | RTX 5060 Ti 8 GB | 16 GB DDR5 | 1 TB SSD","brand":{"@type":"Brand","name":"iBuyPower"},"offers":{"@type":"Offer","priceCurrency":"USD","price":1299,"url":"https://www.walmart.com/ip/iBUYPOWER-Element-SE-Gaming-PC-Desktop-AMD-Ryzen-7-9700F-NVIDIA-GeForce-RTX-5060-8GB-16GB-DDR5-RGB-RAM-1TB-NVMe-SSD-ESA7N5603/18407959738","seller":{"@type":"Organization","name":"Walmart"}}}},{"@type":"ListItem","position":7,"item":{"@type":"Product","name":"Codex Z2C | RTX 5070","image":"https://cdn.mos.cms.futurecdn.net/UjNqHUCE85WPMXT6Mbr7yj.png","description":"The headline here is obviously that you're getting an RTX 5070 in a very reasonably priced rig given the 2026 market. The caveat is that CPU is not a full-fledged desktop one, rather a repurposed power-limited and low-cache chip. It's socket AM5, though, so swapping to a decent Ryzen chip should work wonders. Key specs: Ryzen 7 8700F | RTX 5070 | 16 GB DDR5 | 1 TB SSD","brand":{"@type":"Brand","name":"MSI"},"offers":{"@type":"Offer","priceCurrency":"USD","price":1399,"url":"https://www.bhphotovideo.com/c/product/1988926-REG/msi_codex_z2_b8nvp_811us_codex_z2_gaming_desktop.html","seller":{"@type":"Organization","name":"Bhphotovideo"}}}},{"@type":"ListItem","position":8,"item":{"@type":"Product","name":"Slate | RTX 5060 Ti 8 GB","image":"https://cdn.mos.cms.futurecdn.net/RNM4W8FzUX2vA22VgY9MVF.png","description":"This is about as cheap as you'll find a gaming PC that not only gives decent 1080p and 1440p gaming performance but also gives plenty of wiggle room in the general processing department. That's thanks not only to the Core i7 chip but also the 32 GB of DDR5 RAM, which offers plenty of peace of mind during this global memory shortage. Sadly you're only getting the 8 GB version of the GPU, though. Key specs: Core i7 14700F | RTX 5060 Ti 8 GB | 32 GB DDR5-5200 | 1 TB SSD","brand":{"@type":"Brand","name":"iBuyPower"},"offers":{"@type":"Offer","priceCurrency":"USD","price":1399,"url":"https://www.walmart.com/ip/iBUYPOWER-Slate-Gaming-PC-Desktop-Intel-Core-i7-14700F-NVIDIA-GeForce-RTX-5060Ti-16GB-32GB-DDR5-RGB-RAM-1TB-NVMe-SSD-SBI7N56T03/18471805384","seller":{"@type":"Organization","name":"Walmart"}}}},{"@type":"ListItem","position":9,"item":{"@type":"Product","name":"Omen 35L Valorant | RTX 5060 Ti 16 GB","image":"https://cdn.mos.cms.futurecdn.net/SR9US22pqCDZ7VPbwou6Do.png","description":"Yes, this is pushing close to RTX 5070 gaming PC territory, but it's still a bit cheaper than decent RTX 5070 rigs. And more importantly, here you're getting a full-fat 16 GB RTX 5060 Ti, which will be enough VRAM to give the GPU some real longevity. Key specs: Core i7 14700F | RTX 5060 Ti 16 GB | 16 GB DDR5-6000 | 1 TB SSD ** 14/09/2026 - PRICE UP **","brand":{"@type":"Brand","name":"HP"},"offers":{"@type":"Offer","priceCurrency":"USD","price":1399.99,"url":"https://www.bestbuy.com/product/hp-omen-35l-valorant-ltd-ed-gaming-desktop-intel-core-i7-14700f-2024-16gb-memory-nvidia-geforce-rtx-5060-ti-1tb-ssd-navy/JJGTCGHQ22/sku/6643210","seller":{"@type":"Organization","name":"Bestbuy"}}}},{"@type":"ListItem","position":10,"item":{"@type":"Product","name":"Codex R2 AI | RTX 5070","image":"https://cdn.mos.cms.futurecdn.net/yvZsEZuhiabdtvY8vmhqiF.png","description":"For mid-range gaming, this is about as good as you'll get for value in 2026. It might only have 16 GB of RAM, but you're getting a decent processor and an RTX 5070, which makes this gaming PC great for 1080p and 1440p gaming. Key specs: Core Ultra 7 265F | RTX 5070 | 16 GB DDR5 | 1 TB SSD ** 14/09/2026 - PRICE UP **","brand":{"@type":"Brand","name":"MSI"},"offers":{"@type":"Offer","priceCurrency":"USD","price":1499,"url":"https://www.walmart.com/ip/MSI-Codex-R2-AI-Gaming-Desktop-Intel-Ultra-7-265F-NVIDIA-RTX-5070-12GB-16GB-DDR5-1-TB-SSD-Win-11-Black/19888222663","seller":{"@type":"Organization","name":"Walmart"}}}},{"@type":"ListItem","position":11,"item":{"@type":"Product","name":"Gaming Blaze 5 | RTX 5070","image":"https://cdn.mos.cms.futurecdn.net/AXFTeVkHmofZF6dD73ZM7g.png","description":"We're in the time of compromises, it seems, because this might offer some serious gaming grunt for the cost, but it also skims pretty significantly on memory. 16 GB of DDR4-3200 isn't great all-round, but purely for gaming it should be fine. And you're getting a very nice midrange CPU-GPU combo. Key specs: Core i7 14700F | RTX 5070 | 16 GB DDR4-3200 | 1 TB SSD","brand":{"@type":"Brand","name":"Skytech"},"offers":{"@type":"Offer","priceCurrency":"USD","price":1599.99,"url":"https://www.amazon.com/Skytech-Gaming-14700F-Windows-Desktop/dp/B0H7WW23RJ","seller":{"@type":"Organization","name":"Amazon"}}}},{"@type":"ListItem","position":12,"item":{"@type":"Product","name":"Nitro 85 | RTX 5070","image":"https://cdn.mos.cms.futurecdn.net/qL2XvweF5CCfLFrGbGZLGF.png","description":"Another RTX 5070 gaming PC around the $1,500 mark makes me very happy, given the general dearth of great mid-range rigs for under, say, $1,800. This one only has 16 GB of RAM, but that's mostly expected in 2026 given the memory shortage. Key specs: Core Ultra 7 265F | RTX 5070 | 16 GB DDR5 | 1 TB SSD ** 14/09/2026 - PRICE UP **","brand":{"@type":"Brand","name":"Acer"},"offers":{"@type":"Offer","priceCurrency":"USD","price":1499,"url":"https://www.walmart.com/ip/Acer-Nitro-Desktop-Intel-Core-Ultra-7-265F-NVIDIA-GeForce-RTX-5070-988-AI-TOPS-12-GB-GDDR7-Video-Memory-16GB-1-TB-SSD-N85-600-UW36-Black-New/20165911163","seller":{"@type":"Organization","name":"Walmart"}}}}]}Available Coupons & DealsNo active vouchers found for . {"authorBioLength":"short","authorFullBleed":false,"authorHandle":"all-authors","authorName":"All authors","backgroundColor":"transparent","customBio":"","discountAmount":"0","editorMode":false,"editorialMaxAgeMonths":"12","includeBuyingGuideProducts":false,"includeCollections":false,"includeDeals":true,"includeReviewProducts":false,"mobileDropdowns":true,"stickyMobileFilters":false,"offerType":"","preloadReviewInventory":false,"lightweightReviewDelivery":false,"prioritiseCommercialProducts":true,"priceRange":"all","productSelection":"latest","query":"Everything","region":"auto","resultCount":"12","retailer":"","selectedBrands":[],"showAuthorBio":false,"showAuthorCounters":true,"showAuthorIdentity":false,"showAuthorRail":false,"showBrandRail":true,"showCategoryRail":true,"showCollectionsDropdown":false,"showPriceDiscountFilters":true,"showReviewSort":false,"showSocialButtons":false,"showCountdown":false,"showHeaderDetails":true,"showFreeformTagRail":false,"sort":"date_desc","viewMode":"author","website":"pcgamer","widgetSubtitle":"Discover the best discounts currently available, curated daily by the Tom's Guide Savings Squad.","widgetTitle":"Top Deals Handpicked by Our Editors","brands":[],"shortenedHeadlines":{},"compactEmbed":true} {"authors":[{"bioLong":"James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.","bioShort":"James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.","name":"James","fullName":"James Bentley","handle":"james-bentley","role":"Hardware writer","image":"https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE.png","brandKey":"pcgamer"},{"bioLong":"Dave has been gaming since the days of Zaxxon and Lady Bug on the Colecovision, and code books for the Commodore Vic 20 (Death Race 2000!). He built his first gaming PC at the tender age of 16, and finally finished bug-fixing the Cyrix-based system around a year later. When he dropped it out of the window. He first started writing for Official PlayStation Magazine and Xbox World many decades ago, then moved onto PC Format full-time, then PC Gamer, TechRadar, and T3 among others. Now he's back, writing about the nightmarish graphics card market, CPUs with more cores than sense, gaming laptops hotter than the sun, and SSDs more capacious than a Cybertruck.","bioShort":"Dave has been gaming since the days of Zaxxon and Lady Bug on the Colecovision, and code books for the Commodore Vic 20 (Death Race 2000!). He built his first gaming PC at the tender age of 16, and finally finished bug-fixing the Cyrix-based system around a year later. When he dropped it out of the window. He first started writing for Official PlayStation Magazine and Xbox World many decades ago, then moved onto PC Format full-time, then PC Gamer, TechRadar, and T3 among others. Now he's back, writing about the nightmarish graphics card market, CPUs with more cores than sense, gaming laptops hotter than the sun, and SSDs more capacious than a Cybertruck.","name":"Dave","fullName":"Dave James","handle":"dave-james","role":"Editor-in-Chief, Hardware","image":"https://cdn.mos.cms.futurecdn.net/Ti9gYoetCsh9crRvpUzKD9.png","brandKey":"pcgamer","socialNetworks":[{"key":"twitter","href":"https://twitter.com/not_the_gk","label":"X (Twitter)"},{"key":"email","href":"mailto:dave.james@futurenet.com","label":"Email"}]},{"bioLong":"Jess has been writing about games for over ten years, spending a significant chunk of that time working on print publications PLAY and Official PlayStation Magazine. When she’s not investigating all things hardware here, she's either constructing a passionate defence of a 7/10 game, daydreaming about her debut novel, or feeling wistful about the last time she chased some nerds around a field with an oversized foam sword.\u0026nbsp;","bioShort":"Jess has been writing about games for over ten years, spending a significant chunk of that time working on print publications PLAY and Official PlayStation Magazine. When she’s not investigating all things hardware here, she's either constructing a passionate defence of a 7/10 game, daydreaming about her debut novel, or feeling wistful about the last time she chased some nerds around a field with an oversized foam sword.\u0026nbsp;","name":"Jess","fullName":"Jess Kinghorn","handle":"jess-kinghorn","role":"Hardware Writer","image":"https://cdn.mos.cms.futurecdn.net/cMDJJibKgeMg3wogzv9AgY.png","brandKey":"pcgamer","socialNetworks":[{"key":"twitter","href":"https://twitter.com/KoeniginKatze","label":"X (Twitter)"},{"key":"linkedin","href":"https://www.linkedin.com/in/jess-kinghorn","label":"LinkedIn"}]},{"bioLong":"Jacob got his hands on a gaming PC for the first time when he was about 12 years old. He swiftly realised the local PC repair store had ripped him off with his build and vowed never to let another soul build his rig again. With this vow, Jacob the hardware junkie was born. Since then, Jacob's led a double-life as part-hardware geek, part-philosophy nerd, first working as a Hardware Writer for PCGamesN in 2020, then working towards a PhD in Philosophy for a few years while freelancing on the side for sites such as TechRadar, Pocket-lint, and yours truly, PC Gamer. Eventually, he gave up the ruthless mercenary life to join the world's #1 PC Gaming site full-time. It's definitely not an ego thing, he assures us.","bioShort":"Jacob got his hands on a gaming PC for the first time when he was about 12 years old. He swiftly realised the local PC repair store had ripped him off with his build and vowed never to let another soul build his rig again. With this vow, Jacob the hardware junkie was born. Since then, Jacob's led a double-life as part-hardware geek, part-philosophy nerd, first working as a Hardware Writer for PCGamesN in 2020, then working towards a PhD in Philosophy for a few years while freelancing on the side for sites such as TechRadar, Pocket-lint, and yours truly, PC Gamer. Eventually, he gave up the ruthless mercenary life to join the world's #1 PC Gaming site full-time. It's definitely not an ego thing, he assures us.","name":"Jacob","fullName":"Jacob Fox","handle":"jacob-fox","role":"Hardware Writer","image":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","brandKey":"pcgamer"},{"bioLong":"Jacob earned his first byline writing for his own tech blog, before graduating to breaking things professionally at PCGamesN, where he was one half of a popular weekly YouTube show. Joining PC Gamer in 2020, Jacob is now managing editor of the hardware team, and you'll usually find him testing the latest components or building a gaming PC. He says he's determined to build a fort as big as a house out of case boxes. Jacob enjoys heading out of the office to report from floors, benches, and, if he's lucky, plush press rooms at the biggest tech shows, such as Computex and CES. When he's not writing about components, you'll find Jacob trying to get away from the modern world as fast as possible by bike and pitching up camp in murky woods.","bioShort":"Jacob has been writing about PC hardware and technology for over eight years. He earned his first byline at PCGamesN before joining PC Gamer. He spends most of his time building PCs, running benchmarks, and trying his best to learn Linux.","name":"Jacob","fullName":"Jacob Ridley","handle":"jacob-ridley","role":"Managing Editor, Hardware","image":"https://cdn.mos.cms.futurecdn.net/2YNigoLXbckPdRPDe3stwA.png","brandKey":"pcgamer"}],"brands":[{"formatted_value":"Acer","count":36},{"formatted_value":"MSI","count":33},{"formatted_value":"Asus","count":18},{"formatted_value":"Crucial","count":17},{"formatted_value":"Samsung","count":14},{"formatted_value":"Andromeda Insights","count":13},{"formatted_value":"Gigabyte","count":13},{"formatted_value":"Team Group","count":11},{"formatted_value":"ASRock","count":11},{"formatted_value":"WD_Black","count":9},{"formatted_value":"iBuyPower","count":8},{"formatted_value":"ABS","count":7},{"formatted_value":"Skytech","count":7},{"formatted_value":"LG","count":7},{"formatted_value":"HP","count":6},{"formatted_value":"KTC","count":6},{"formatted_value":"Silicon Power","count":5},{"formatted_value":"Adata","count":5},{"formatted_value":"PNY","count":5},{"formatted_value":"Lenovo","count":5},{"formatted_value":"Koorui","count":4},{"formatted_value":"Alienware","count":4},{"formatted_value":"Razer","count":4},{"formatted_value":"Biwin","count":3},{"formatted_value":"Patriot","count":3},{"formatted_value":"Yawyore","count":2},{"formatted_value":"Stormcraft","count":2},{"formatted_value":"CyberPowerPC","count":2},{"formatted_value":"AOC","count":2},{"formatted_value":"Kingston","count":2},{"formatted_value":"Lexar","count":2},{"formatted_value":"WD Blue","count":2},{"formatted_value":"Dell","count":2},{"formatted_value":"Innocn","count":2},{"formatted_value":"HyperX","count":2},{"formatted_value":"Logitech","count":2},{"formatted_value":"Western Digital WD Blue","count":1},{"formatted_value":"WD","count":1},{"formatted_value":"Yeston","count":1},{"formatted_value":"PowerColor","count":1},{"formatted_value":"Steam","count":1},{"formatted_value":"Onix Lumi","count":1},{"formatted_value":"Turtle Beach","count":1},{"formatted_value":"Corsair","count":1},{"formatted_value":"SteelSeries","count":1},{"formatted_value":"Scuf","count":1},{"formatted_value":"AVGPC","count":1},{"formatted_value":"Thermaltake","count":1}],"activeDealTag":null,"activeFreeformTag":null,"activeFreeformTags":[],"couponMap":{"Newegg":"none","Walmart":"none","Bhphotovideo":"none","Bestbuy":"none","Amazon":"has","Lg":"none","Hp":"none","Store":"none"},"totalAuthorCount":5,"totalDealCount":188,"tagCounts":{"Gaming PCs":58,"Hardware":251,"Gaming Monitors":45,"SSDs":54,"Storage":54,"Graphics Cards":17,"Gaming Laptops":24,"Controllers":1,"Gaming Headsets":1,"Gaming Audio":1},"tags":["Hardware","Gaming PCs","SSDs","Storage","Gaming Monitors","Gaming Laptops","Graphics Cards","Controllers","Gaming Headsets","Gaming Audio"],"freeformTagCounts":{"intel":25,"deals":163,"ryzen":28,"gaming-pc":33,"hardware":251,"oled":2,"aoc-q27gazd":1,"1440p":1,"1440p-gaming-monitor":1,"gaming-monitor":10,"gaming-monitor-deal":9,"aoc":1,"deal":47,"ssd":54,"solid-state-drive":54,"solid-state":54,"hdd":54,"hard-drive":54,"storage":54,"gpu":17,"graphics-card":17,"buying-guide":15,"monitor":8,"esport-monitor":7,"monitor-deals":8,"1080p":2,"4k":2,"4k-monitor":7,"4k-gaming":2,"koorui":1,"koorui-g2741l":1,"monitors":36,"gaming-laptop":24,"budget":24,"cheap":24,"gaming-pc-deals":9,"collections":8,"labor-day":109,"nvidia":3,"amd":6,"control-pad":1,"gamepad":1,"scuf-gaming":1,"scuf-valor-pro":1,"scuf-valor-pro-wired":1,"wired":1,"wired-controller":1,"scuf":1,"wired-gamepad":1,"pc-controller":1,"acer":4,"prebuilt":1,"prebuilt-pcs":1,"gaming-prebuilts":1,"rtx-5060-ti":1,"ddr4":1,"ddr4-ram":1,"memory":4,"memory-crisis":4,"amd-ryzen-5-5600x":1,"ryzen-5-5600x":1,"asrock":1,"oled-gaming-monitor":1,"msi":3,"thermaltake":3,"headset":1,"gaming-headset":1,"wireless-gaming-headset":1,"wireless":1,"hyperx":1,"hyperx-cloud-alpha-wireless":1,"rx-9070-xt":1,"memory-shortage":3,"cpu":3,"bundle":3,"newegg":3,"newegg-deals":3,"asus":3,"tuf-gaming":3,"am5":3,"samsung":3,"motherboard":3,"team-group":3,"combo-deal":3},"freeformTags":[{"handle":"hardware","label":"Hardware","requestValue":"Hardware"},{"handle":"deals","label":"deals","requestValue":"deals"},{"handle":"labor-day","label":"labor day","requestValue":"labor day"},{"handle":"ssd","label":"SSD","requestValue":"SSD"},{"handle":"solid-state-drive","label":"solid state drive","requestValue":"solid state drive"},{"handle":"solid-state","label":"solid state","requestValue":"solid state"},{"handle":"hdd","label":"HDD","requestValue":"HDD"},{"handle":"hard-drive","label":"Hard Drive","requestValue":"Hard Drive"},{"handle":"storage","label":"storage","requestValue":"storage"},{"handle":"deal","label":"deal","requestValue":"deal"},{"handle":"monitors","label":"monitors","requestValue":"monitors"},{"handle":"gaming-pc","label":"gaming pc","requestValue":"gaming pc"},{"handle":"ryzen","label":"Ryzen","requestValue":"Ryzen"},{"handle":"intel","label":"Intel","requestValue":"Intel"},{"handle":"gaming-laptop","label":"gaming laptop","requestValue":"gaming laptop"},{"handle":"budget","label":"budget","requestValue":"budget"},{"handle":"cheap","label":"cheap","requestValue":"cheap"},{"handle":"gpu","label":"GPU","requestValue":"GPU"},{"handle":"graphics-card","label":"graphics card","requestValue":"graphics card"},{"handle":"buying-guide","label":"buying guide","requestValue":"buying guide"},{"handle":"gaming-monitor","label":"gaming monitor","requestValue":"gaming monitor"},{"handle":"gaming-monitor-deal","label":"Gaming Monitor deal","requestValue":"Gaming Monitor deal"},{"handle":"gaming-pc-deals","label":"gaming PC deals","requestValue":"gaming PC deals"},{"handle":"monitor","label":"monitor","requestValue":"monitor"},{"handle":"monitor-deals","label":"Monitor deals","requestValue":"Monitor deals"},{"handle":"collections","label":"collections","requestValue":"collections"},{"handle":"esport-monitor","label":"esport monitor","requestValue":"esport monitor"},{"handle":"4k-monitor","label":"4K monitor","requestValue":"4K monitor"},{"handle":"amd","label":"AMD","requestValue":"AMD"},{"handle":"acer","label":"Acer","requestValue":"Acer"},{"handle":"memory","label":"memory","requestValue":"memory"},{"handle":"memory-crisis","label":"memory crisis","requestValue":"memory crisis"},{"handle":"nvidia","label":"Nvidia","requestValue":"Nvidia"},{"handle":"msi","label":"MSI","requestValue":"MSI"},{"handle":"thermaltake","label":"Thermaltake","requestValue":"Thermaltake"},{"handle":"memory-shortage","label":"memory shortage","requestValue":"memory shortage"},{"handle":"cpu","label":"CPU","requestValue":"CPU"},{"handle":"bundle","label":"bundle","requestValue":"bundle"},{"handle":"newegg","label":"Newegg","requestValue":"Newegg"},{"handle":"newegg-deals","label":"newegg deals","requestValue":"newegg deals"},{"handle":"asus","label":"Asus","requestValue":"Asus"},{"handle":"tuf-gaming","label":"TUF Gaming","requestValue":"TUF Gaming"},{"handle":"am5","label":"AM5","requestValue":"AM5"},{"handle":"samsung","label":"Samsung","requestValue":"Samsung"},{"handle":"motherboard","label":"Motherboard","requestValue":"Motherboard"},{"handle":"team-group","label":"team group","requestValue":"team group"},{"handle":"combo-deal","label":"combo deal","requestValue":"combo deal"},{"handle":"oled","label":"OLED","requestValue":"OLED"},{"handle":"1080p","label":"1080p","requestValue":"1080p"},{"handle":"4k","label":"4K","requestValue":"4K"},{"handle":"4k-gaming","label":"4K gaming","requestValue":"4K gaming"},{"handle":"aoc-q27gazd","label":"AOC Q27GAZD","requestValue":"AOC Q27GAZD"},{"handle":"1440p","label":"1440p","requestValue":"1440p"},{"handle":"1440p-gaming-monitor","label":"1440p gaming monitor","requestValue":"1440p gaming monitor"},{"handle":"aoc","label":"AOC","requestValue":"AOC"},{"handle":"koorui","label":"Koorui","requestValue":"Koorui"},{"handle":"koorui-g2741l","label":"Koorui G2741L","requestValue":"Koorui G2741L"},{"handle":"control-pad","label":"control pad","requestValue":"control pad"},{"handle":"gamepad","label":"gamepad","requestValue":"gamepad"},{"handle":"scuf-gaming","label":"Scuf Gaming","requestValue":"Scuf Gaming"},{"handle":"scuf-valor-pro","label":"Scuf Valor Pro","requestValue":"Scuf Valor Pro"},{"handle":"scuf-valor-pro-wired","label":"Scuf Valor Pro wired","requestValue":"Scuf Valor Pro wired"},{"handle":"wired","label":"wired","requestValue":"wired"},{"handle":"wired-controller","label":"wired controller","requestValue":"wired controller"},{"handle":"scuf","label":"Scuf","requestValue":"Scuf"},{"handle":"wired-gamepad","label":"wired gamepad","requestValue":"wired gamepad"},{"handle":"pc-controller","label":"PC controller","requestValue":"PC controller"},{"handle":"prebuilt","label":"prebuilt","requestValue":"prebuilt"},{"handle":"prebuilt-pcs","label":"Prebuilt PCs","requestValue":"Prebuilt PCs"},{"handle":"gaming-prebuilts","label":"gaming prebuilts","requestValue":"gaming prebuilts"},{"handle":"rtx-5060-ti","label":"RTX 5060 Ti","requestValue":"RTX 5060 Ti"},{"handle":"ddr4","label":"ddr4","requestValue":"ddr4"},{"handle":"ddr4-ram","label":"DDR4 RAM","requestValue":"DDR4 RAM"},{"handle":"amd-ryzen-5-5600x","label":"AMD Ryzen 5 5600X","requestValue":"AMD Ryzen 5 5600X"},{"handle":"ryzen-5-5600x","label":"Ryzen 5 5600X","requestValue":"Ryzen 5 5600X"},{"handle":"asrock","label":"ASRock","requestValue":"ASRock"},{"handle":"oled-gaming-monitor","label":"oled gaming monitor","requestValue":"oled gaming monitor"},{"handle":"headset","label":"headset","requestValue":"headset"},{"handle":"gaming-headset","label":"gaming headset","requestValue":"gaming headset"},{"handle":"wireless-gaming-headset","label":"wireless gaming headset","requestValue":"wireless gaming headset"},{"handle":"wireless","label":"wireless","requestValue":"wireless"},{"handle":"hyperx","label":"HyperX","requestValue":"HyperX"},{"handle":"hyperx-cloud-alpha-wireless","label":"HyperX Cloud Alpha Wireless","requestValue":"HyperX Cloud Alpha Wireless"},{"handle":"rx-9070-xt","label":"RX 9070 XT","requestValue":"RX 9070 XT"}],"reviewInventoryBaked":false,"regionalDealManifests":{"US":[{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-0","url":"https://www.newegg.com/yawyore-gaming-pc-gaming-desktop-pcs-amd-radeon-vega-7-amd-ryzen-5-5600gt-16gb-ddr4-1-tb-nvme-m-2-ssd-mx240-black/p/3D5-006U-00001?Item=9SIBWW1KCK3454","image":"https://cdn.mos.cms.futurecdn.net/CiDRRWbxggKXY7ePp2uGZ.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/CiDRRWbxggKXY7ePp2uGZ.png","title":"Gaming PC | Ryzen 5 5600GT","brand":"Yawyore","productName":"Gaming PC | Ryzen 5 5600GT","merchant":"Newegg","rawPrice":599.99,"rawMsrp":819.99,"price":"599.99","msrp":"819.99","currency":"$","isoCurrency":"USD","isCheckPrice":false,"savingLabel":"Save $220","savingType":"amount","isPrime":false,"starRating":null,"description":"The integrated graphics on this processor won't get you gaming at higher resolutions or higher settings in modern games, but it's a great way to get into some light 1080p gaming. This gaming PC mainly acts to get you up and running, and you can then upgrade with a (relatively low-power) discrete GPU down the line, though bear in mind if you want the latest and greatest specs, including processor and RAM, you'll have to upgrade the entire PC, motherboard, too. Also note that you won't be able to keep many games installed at the same time on that 500 GB drive. Key specs: Ryzen 5 5600GT | 16 GB DDR4-3200 | 512 GB SSD","text":"\u003cp\u003eThe integrated graphics on this processor won't get you gaming at higher resolutions or higher settings in modern games, but it's a great way to get into some light 1080p gaming. This gaming PC mainly acts to get you up and running, and you can then upgrade with a (relatively low-power) discrete GPU down the line, though bear in mind if you want the latest and greatest specs, including processor and RAM, you'll have to upgrade the entire PC, motherboard, too. Also note that you won't be able to keep many games installed at the same time on that 500 GB drive. \u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Ryzen 5 5600GT | 16 GB DDR4-3200 | 512 GB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-1","url":"https://www.walmart.com/ip/ABS-Cyclone-Aqua-Gaming-Desktop-PC-Windows-11-Intel-Core-5-Processor-120-GeForce-RTX-5060-8GB-16GB-DDR4-RAM-1TB-NVMe-SSD-WiFi-RGB-Prebuilt/20152655037","image":"https://cdn.mos.cms.futurecdn.net/WkeyJq8EoGFHiupSwXMxbE.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/WkeyJq8EoGFHiupSwXMxbE.png","title":"Cyclone Aqua | RTX 5060","brand":"ABS","productName":"Cyclone Aqua | RTX 5060","merchant":"Walmart","rawPrice":899,"rawMsrp":999.99,"price":"899","msrp":"999.99","currency":"$","isoCurrency":"USD","isCheckPrice":false,"savingLabel":"Save $100.99","savingType":"amount","isPrime":false,"starRating":null,"description":"You're making quite a lot of sacrifices here to keep the price tag well under $1,000—namely a pretty lacklustre CPU and only 16 GB of previous-gen RAM. But you are getting an RTX 5060 machine for a very reasonable price in today's market. That means decent, discrete graphics for 1080p and even some lighter 1440p gaming. Key specs: Core 5 120 | RTX 5060 | 16 GB DDR4 | 1 TB SSD","text":"\u003cp\u003eYou're making quite a lot of sacrifices here to keep the price tag well under $1,000—namely a pretty lacklustre CPU and only 16 GB of previous-gen RAM. But you \u003cem\u003eare \u003c/em\u003egetting an RTX 5060 machine for a very reasonable price in today's market. That means decent, discrete graphics for 1080p and even some lighter 1440p gaming.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core 5 120 | RTX 5060 | 16 GB DDR4 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-2","url":"https://www.newegg.com/stormcraft-sirius-gaming-desktop-pc-geforce-rtx-5060-intel-core-i5-14400f-16gb-ddr4-1tb-ssd-si1440fbb-560n2/p/N82E16883420040?Item=N82E16883420040","image":"https://cdn.mos.cms.futurecdn.net/rbmXZex7DxDjwx5QK2FvFD.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/rbmXZex7DxDjwx5QK2FvFD.png","title":"Sirius | RTX 5060","brand":"Stormcraft","productName":"Sirius | RTX 5060","merchant":"Newegg","rawPrice":999.99,"rawMsrp":1299.99,"price":"999.99","msrp":"1299.99","currency":"$","isoCurrency":"USD","isCheckPrice":false,"savingLabel":"Save $300","savingType":"amount","isPrime":false,"starRating":null,"description":"This is a decent little rig for $1,000, primarily thanks to that CPU-GPU combo. For 2026 prices, you're getting some decent 1080p gaming performance for a reasonable price tag. Just bear in mind that you're only getting 16 GB of DDR4 RAM, and upgrading to DDR5 in future (presumably when the memory shortage eventually ends) will require a platform upgrade, too. Key specs: Core i5 14400F | RTX 5060 | 16 GB DDR4-3200 | 1 TB SSD","text":"\u003cp\u003eThis is a decent little rig for $1,000, primarily thanks to that CPU-GPU combo. For 2026 prices, you're getting some decent 1080p gaming performance for a reasonable price tag. Just bear in mind that you're only getting 16 GB of DDR4 RAM, and upgrading to DDR5 in future (presumably when the memory shortage eventually ends) will require a platform upgrade, too.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core i5 14400F | RTX 5060 | 16 GB DDR4-3200 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-3","url":"https://www.newegg.com/abs-cyclone-aqua-gaming-desktop-pc-geforce-rtx-5060-intel-core-i5-14400f-32gb-ddr4-1tb-nvme-ssd-c1a45n56r1/p/N82E16883360981?Item=N82E16883360981\u0026cm_sp=product-_-from-price-options","image":"https://cdn.mos.cms.futurecdn.net/S8Tyk34BnPGV8F93N7TNWL.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/S8Tyk34BnPGV8F93N7TNWL.png","title":"Cyclone Aqua | RTX 5060","brand":"ABS","productName":"Cyclone Aqua | RTX 5060","merchant":"Newegg","rawPrice":1079.99,"rawMsrp":1399.99,"price":"1079.99","msrp":"1399.99","currency":"$","isoCurrency":"USD","isCheckPrice":false,"savingLabel":"Save $320","savingType":"amount","isPrime":false,"starRating":null,"description":"If you're on a budget of around $1,000, this is where it's at right now. That's because you're not just getting the RTX 5060, but also a decent Core i5 CPU and 32 GB of RAM. It's not DDR5, but even 32 GB of DDR4 is rare these days thanks to the memory shortage, so this is a great all-round deal. Use promo code ABSIGD20 for the full discount. Key specs: Core i5 14400F | RTX 5060 | 32 GB DDR4-3200 | 1 TB SSD ** 14/09/2026 - OUT OF STOCK **","text":"\u003cp\u003eIf you're on a budget of around $1,000, this is where it's at right now. That's because you're not just getting the RTX 5060, but also a decent Core i5 CPU and 32 GB of RAM. It's not DDR5, but even 32 GB of DDR4 is rare these days thanks to the memory shortage, so this is a great all-round deal. \u003cstrong\u003eUse promo code ABSIGD20 for the full discount.\u003c/strong\u003e\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core i5 14400F | RTX 5060 | 32 GB DDR4-3200 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e\u003cp\u003e\u003cstrong\u003e** 14/09/2026 - OUT OF STOCK **\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-4","url":"https://www.walmart.com/ip/CyberPowerPC-Gamer-Xtreme-Gaming-Desktop-Intel-Core-Ultra-5-250KF-Plus-NVIDIA-GeForce-RTX-5060-Ti-8GB-16GB-DDR5-1TB-SSD-Black-GXi4700WST/19938008137","image":"https://cdn.mos.cms.futurecdn.net/tx97tHDE8nAgNyfGSxR3MY.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/tx97tHDE8nAgNyfGSxR3MY.png","title":"Gamer Xtreme | RTX 5060 Ti 8 GB","brand":"CyberPowerPC","productName":"Gamer Xtreme | RTX 5060 Ti 8 GB","merchant":"Walmart","rawPrice":1249,"rawMsrp":1639.99,"price":"1249","msrp":"1639.99","currency":"$","isoCurrency":"USD","isCheckPrice":false,"savingLabel":"Save $390.99","savingType":"amount","isPrime":false,"starRating":null,"description":"The main reason to opt for this rig is that in addition to the RTX 5060 Ti, it's also rockin' a 250KF Plus. We love the non-F version (which is the same but has integrated graphics) as it's a genuinely great current-gen processor. The only real downside here is it looks like that 16 GB of RAM is a single stick. Welcome to 2026 and the memory shortage, I guess. Key specs: Core Ultra 5 250KF Plus | RTX 5060 Ti 8 GB | 16 GB DDR5 | 1 TB SSD ** 14/09/2026 - PRICE UP **","text":"\u003cp\u003eThe main reason to opt for this rig is that in addition to the RTX 5060 Ti, it's also rockin' a 250KF Plus. We love \u003ca href=\"https://www.pcgamer.com/hardware/processors/intel-core-ultra-5-250k-plus-review/\" target=\"_blank\"\u003ethe non-F version\u003c/a\u003e (which is the same but has integrated graphics) as it's a genuinely great current-gen processor. The only real downside here is it looks like that 16 GB of RAM is a single stick. Welcome to 2026 and the memory shortage, I guess.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core Ultra 5 250KF Plus | RTX 5060 Ti 8 GB | 16 GB DDR5 | 1 TB SSD \u003c/strong\u003e\u003c/p\u003e\u003cp\u003e\u003cstrong\u003e** 14/09/2026 - PRICE UP **\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-5","url":"https://www.walmart.com/ip/iBUYPOWER-Element-SE-Gaming-PC-Desktop-AMD-Ryzen-7-9700F-NVIDIA-GeForce-RTX-5060-8GB-16GB-DDR5-RGB-RAM-1TB-NVMe-SSD-ESA7N5603/18407959738","image":"https://cdn.mos.cms.futurecdn.net/Vc24jGbzcoMkccmsGz7aKZ.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/Vc24jGbzcoMkccmsGz7aKZ.png","title":"Element SE | RTX 5060 Ti 8 GB","brand":"iBuyPower","productName":"Element SE | RTX 5060 Ti 8 GB","merchant":"Walmart","rawPrice":1299,"rawMsrp":1499,"price":"1299","msrp":"1499","currency":"$","isoCurrency":"USD","isCheckPrice":false,"savingLabel":"Save $200","savingType":"amount","isPrime":false,"starRating":null,"description":"If you're looking for a budget PC, this one is a good shout if you're looking for something for more than just gaming. The Ryzen 7 here is a great mid-range processor that beats many others in its price bracket, and you're getting DDR5 RAM which means the AM5 platform will have some longevity to it. Just note it is only a single stick of DDR5 you're getting. Key specs: Ryzen 7 9700F | RTX 5060 Ti 8 GB | 16 GB DDR5 | 1 TB SSD","text":"\u003cp\u003eIf you're looking for a budget PC, this one is a good shout if you're looking for something for more than just gaming. The Ryzen 7 here is a great mid-range processor that beats many others in its price bracket, and you're getting DDR5 RAM which means the AM5 platform will have some longevity to it. Just note it is only a single stick of DDR5 you're getting.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Ryzen 7 9700F | RTX 5060 Ti 8 GB | 16 GB DDR5 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-6","url":"https://www.bhphotovideo.com/c/product/1988926-REG/msi_codex_z2_b8nvp_811us_codex_z2_gaming_desktop.html","image":"https://cdn.mos.cms.futurecdn.net/UjNqHUCE85WPMXT6Mbr7yj.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/UjNqHUCE85WPMXT6Mbr7yj.png","title":"Codex Z2C | RTX 5070","brand":"MSI","productName":"Codex Z2C | RTX 5070","merchant":"Bhphotovideo","rawPrice":1399,"rawMsrp":1599,"price":"1399","msrp":"1599","currency":"$","isoCurrency":"USD","isCheckPrice":false,"savingLabel":"Save $200","savingType":"amount","isPrime":false,"starRating":null,"description":"The headline here is obviously that you're getting an RTX 5070 in a very reasonably priced rig given the 2026 market. The caveat is that CPU is not a full-fledged desktop one, rather a repurposed power-limited and low-cache chip. It's socket AM5, though, so swapping to a decent Ryzen chip should work wonders. Key specs: Ryzen 7 8700F | RTX 5070 | 16 GB DDR5 | 1 TB SSD","text":"\u003cp\u003eThe headline here is obviously that you're getting an RTX 5070 in a very reasonably priced rig given the 2026 market. The caveat is that CPU is not a full-fledged desktop one, rather a repurposed power-limited and low-cache chip. It's socket AM5, though, so swapping to a decent Ryzen chip should work wonders.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Ryzen 7 8700F | RTX 5070 | 16 GB DDR5 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-7","url":"https://www.walmart.com/ip/iBUYPOWER-Slate-Gaming-PC-Desktop-Intel-Core-i7-14700F-NVIDIA-GeForce-RTX-5060Ti-16GB-32GB-DDR5-RGB-RAM-1TB-NVMe-SSD-SBI7N56T03/18471805384","image":"https://cdn.mos.cms.futurecdn.net/RNM4W8FzUX2vA22VgY9MVF.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/RNM4W8FzUX2vA22VgY9MVF.png","title":"Slate | RTX 5060 Ti 8 GB","brand":"iBuyPower","productName":"Slate | RTX 5060 Ti 8 GB","merchant":"Walmart","rawPrice":1399,"rawMsrp":1799,"price":"1399","msrp":"1799","currency":"$","isoCurrency":"USD","isCheckPrice":false,"savingLabel":"Save $400","savingType":"amount","isPrime":false,"starRating":null,"description":"This is about as cheap as you'll find a gaming PC that not only gives decent 1080p and 1440p gaming performance but also gives plenty of wiggle room in the general processing department. That's thanks not only to the Core i7 chip but also the 32 GB of DDR5 RAM, which offers plenty of peace of mind during this global memory shortage. Sadly you're only getting the 8 GB version of the GPU, though. Key specs: Core i7 14700F | RTX 5060 Ti 8 GB | 32 GB DDR5-5200 | 1 TB SSD","text":"\u003cp\u003eThis is about as cheap as you'll find a gaming PC that not only gives decent 1080p and 1440p gaming performance but also gives plenty of wiggle room in the general processing department. That's thanks not only to the Core i7 chip but also the 32 GB of DDR5 RAM, which offers plenty of peace of mind during this global memory shortage. Sadly you're only getting the 8 GB version of the GPU, though.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core i7 14700F | RTX 5060 Ti 8 GB | 32 GB DDR5-5200 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-8","url":"https://www.bestbuy.com/product/hp-omen-35l-valorant-ltd-ed-gaming-desktop-intel-core-i7-14700f-2024-16gb-memory-nvidia-geforce-rtx-5060-ti-1tb-ssd-navy/JJGTCGHQ22/sku/6643210","image":"https://cdn.mos.cms.futurecdn.net/SR9US22pqCDZ7VPbwou6Do.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/SR9US22pqCDZ7VPbwou6Do.png","title":"Omen 35L Valorant | RTX 5060 Ti 16 GB","brand":"HP","productName":"Omen 35L Valorant | RTX 5060 Ti 16 GB","merchant":"Bestbuy","rawPrice":1399.99,"rawMsrp":1919.99,"price":"1399.99","msrp":"1919.99","currency":"$","isoCurrency":"USD","isCheckPrice":false,"savingLabel":"Save $520","savingType":"amount","isPrime":false,"starRating":null,"description":"Yes, this is pushing close to RTX 5070 gaming PC territory, but it's still a bit cheaper than decent RTX 5070 rigs. And more importantly, here you're getting a full-fat 16 GB RTX 5060 Ti, which will be enough VRAM to give the GPU some real longevity. Key specs: Core i7 14700F | RTX 5060 Ti 16 GB | 16 GB DDR5-6000 | 1 TB SSD ** 14/09/2026 - PRICE UP **","text":"\u003cp\u003eYes, this is pushing close to RTX 5070 gaming PC territory, but it's still a bit cheaper than decent RTX 5070 rigs. And more importantly, here you're getting a full-fat 16 GB RTX 5060 Ti, which will be enough VRAM to give the GPU some real longevity.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core i7 14700F | RTX 5060 Ti 16 GB | 16 GB DDR5-6000 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e\u003cp\u003e\u003cstrong\u003e** 14/09/2026 - PRICE UP **\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-9","url":"https://www.walmart.com/ip/MSI-Codex-R2-AI-Gaming-Desktop-Intel-Ultra-7-265F-NVIDIA-RTX-5070-12GB-16GB-DDR5-1-TB-SSD-Win-11-Black/19888222663","image":"https://cdn.mos.cms.futurecdn.net/yvZsEZuhiabdtvY8vmhqiF.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/yvZsEZuhiabdtvY8vmhqiF.png","title":"Codex R2 AI | RTX 5070","brand":"MSI","productName":"Codex R2 AI | RTX 5070","merchant":"Walmart","rawPrice":1499,"rawMsrp":0,"price":"1499","msrp":"","currency":"$","isoCurrency":"USD","isCheckPrice":false,"savingLabel":"","savingType":"none","isPrime":false,"starRating":null,"description":"For mid-range gaming, this is about as good as you'll get for value in 2026. It might only have 16 GB of RAM, but you're getting a decent processor and an RTX 5070, which makes this gaming PC great for 1080p and 1440p gaming. Key specs: Core Ultra 7 265F | RTX 5070 | 16 GB DDR5 | 1 TB SSD ** 14/09/2026 - PRICE UP **","text":"\u003cp\u003eFor mid-range gaming, this is about as good as you'll get for value in 2026. It might only have 16 GB of RAM, but you're getting a decent processor and an RTX 5070, which makes this gaming PC great for 1080p and 1440p gaming.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core Ultra 7 265F | RTX 5070 | 16 GB DDR5 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e\u003cp\u003e\u003cstrong\u003e** 14/09/2026 - PRICE UP **\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-10","url":"https://www.amazon.com/Skytech-Gaming-14700F-Windows-Desktop/dp/B0H7WW23RJ","image":"https://cdn.mos.cms.futurecdn.net/AXFTeVkHmofZF6dD73ZM7g.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/AXFTeVkHmofZF6dD73ZM7g.png","title":"Gaming Blaze 5 | RTX 5070","brand":"Skytech","productName":"Gaming Blaze 5 | RTX 5070","merchant":"Amazon","rawPrice":1599.99,"rawMsrp":1699.99,"price":"1599.99","msrp":"1699.99","currency":"$","isoCurrency":"USD","isCheckPrice":false,"savingLabel":"Save $100","savingType":"amount","isPrime":false,"starRating":null,"description":"We're in the time of compromises, it seems, because this might offer some serious gaming grunt for the cost, but it also skims pretty significantly on memory. 16 GB of DDR4-3200 isn't great all-round, but purely for gaming it should be fine. And you're getting a very nice midrange CPU-GPU combo. Key specs: Core i7 14700F | RTX 5070 | 16 GB DDR4-3200 | 1 TB SSD","text":"\u003cp\u003eWe're in the time of compromises, it seems, because this might offer some serious gaming grunt for the cost, but it also skims pretty significantly on memory. 16 GB of DDR4-3200 isn't great all-round, but purely for gaming it should be fine. And you're getting a very nice midrange CPU-GPU combo. \u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core i7 14700F | RTX 5070 | 16 GB DDR4-3200 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-11","url":"https://www.walmart.com/ip/Acer-Nitro-Desktop-Intel-Core-Ultra-7-265F-NVIDIA-GeForce-RTX-5070-988-AI-TOPS-12-GB-GDDR7-Video-Memory-16GB-1-TB-SSD-N85-600-UW36-Black-New/20165911163","image":"https://cdn.mos.cms.futurecdn.net/qL2XvweF5CCfLFrGbGZLGF.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/qL2XvweF5CCfLFrGbGZLGF.png","title":"Nitro 85 | RTX 5070","brand":"Acer","productName":"Nitro 85 | RTX 5070","merchant":"Walmart","rawPrice":1499,"rawMsrp":2099.99,"price":"1499","msrp":"2099.99","currency":"$","isoCurrency":"USD","isCheckPrice":false,"savingLabel":"Save $600.99","savingType":"amount","isPrime":false,"starRating":null,"description":"Another RTX 5070 gaming PC around the $1,500 mark makes me very happy, given the general dearth of great mid-range rigs for under, say, $1,800. This one only has 16 GB of RAM, but that's mostly expected in 2026 given the memory shortage. Key specs: Core Ultra 7 265F | RTX 5070 | 16 GB DDR5 | 1 TB SSD ** 14/09/2026 - PRICE UP **","text":"\u003cp\u003eAnother RTX 5070 gaming PC around the $1,500 mark makes me very happy, given the general dearth of great mid-range rigs for under, say, $1,800. This one only has 16 GB of RAM, but that's mostly expected in 2026 given the memory shortage. \u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core Ultra 7 265F | RTX 5070 | 16 GB DDR5 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e\u003cp\u003e\u003cstrong\u003e** 14/09/2026 - PRICE UP **\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true}],"GB":[{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-25","url":"https://www.awd-it.co.uk/awd-it-lian-li-a3-amd-ryzen-5500-1tb-ssd-nvidia-rtx-5060-8gb-microsoft-windows-11-next-day-gaming-pc.html","image":"https://cdn.mos.cms.futurecdn.net/AVW9QmY6adHZpYRTKmMiCm.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/AVW9QmY6adHZpYRTKmMiCm.png","title":"Lian Li A3 | RTX 5060 8 GB","brand":"AWD-IT","productName":"Lian Li A3 | RTX 5060 8 GB","merchant":"Awd-it","rawPrice":949.99,"rawMsrp":1099.99,"price":"949.99","msrp":"1099.99","currency":"£","isoCurrency":"GBP","isCheckPrice":false,"savingLabel":"Save £150","savingType":"amount","isPrime":false,"starRating":null,"description":"This is a great price for all you SFF (small form factor) lovers. You're getting an older and not very powerful CPU, and only 16 GB of DDR4 RAM, but for a cheap, portable gaming system these should serve just fine alongside the RTX 5060. Usually you have to pay the SFF tax for a mini PC, so it's great to see such a low price on this one. Don't expect miracles with this hardware, but for some light gaming and a small physical footprint, look no further. Key specs: Ryzen 5 5500 | RTX 5060 | 16 GB DDR4-3200 | 1 TB SSD","text":"\u003cp\u003eThis is a great price for all you SFF (small form factor) lovers. You're getting an older and not very powerful CPU, and only 16 GB of DDR4 RAM, but for a cheap, portable gaming system these should serve just fine alongside the RTX 5060. Usually you have to pay the SFF tax for a mini PC, so it's great to see such a low price on this one. Don't expect miracles with this hardware, but for some light gaming and a small physical footprint, look no further.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Ryzen 5 5500 | RTX 5060 | 16 GB DDR4-3200 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-26","url":"https://www.ebuyer.com/medion-medion-erazer-recon-e45-rtx-5060-gaming-pc---amd-ryzen-5-5500-32gb-1tb-ssd---black-714220","image":"https://cdn.mos.cms.futurecdn.net/iWWRgb5sR68u4dz8Y2wLh8.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/iWWRgb5sR68u4dz8Y2wLh8.png","title":"Erazer Recon E45 | RTX 5060","brand":"Medion","productName":"Erazer Recon E45 | RTX 5060","merchant":"Ebuyer","rawPrice":999.99,"rawMsrp":1099.99,"price":"999.99","msrp":"1099.99","currency":"£","isoCurrency":"GBP","isCheckPrice":false,"savingLabel":"Save £100","savingType":"amount","isPrime":false,"starRating":null,"description":"For £1,000, this is actually a very well-rounded rig. It might be running some previous-gen hardware in the form of the CPU and RAM, but for a budget PC it'll serve just fine. Particularly noteworthy here is that you're getting 32 GB of RAM, while most rigs around this price range opt for just 16 GB. Key specs: Ryzen 5 5500 | RTX 5060 | 32 GB DDR4-3200 | 1 TB SSD ** 14/09/2026 - PRICE UP **","text":"\u003cp\u003eFor £1,000, this is actually a very well-rounded rig. It might be running some previous-gen hardware in the form of the CPU and RAM, but for a budget PC it'll serve just fine. Particularly noteworthy here is that you're getting 32 GB of RAM, while most rigs around this price range opt for just 16 GB. \u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Ryzen 5 5500 | RTX 5060 | 32 GB DDR4-3200 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e\u003cp\u003e\u003cstrong\u003e** 14/09/2026 - PRICE UP **\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-27","url":"https://www.overclockers.co.uk/ocuk-gaming-quartz-intel-core-i5-12400f-rtx-5060-pre-built-gaming-pc-fs-pb01-ep.html","image":"https://cdn.mos.cms.futurecdn.net/Fc5qaLhxY59pa7M7qjtDkH.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/Fc5qaLhxY59pa7M7qjtDkH.png","title":"Gaming Quartz | RTX 5060","brand":"OcUK","productName":"Gaming Quartz | RTX 5060","merchant":"Overclockers","rawPrice":1099.99,"rawMsrp":0,"price":"1099.99","msrp":"","currency":"£","isoCurrency":"GBP","isCheckPrice":false,"savingLabel":"","savingType":"none","isPrime":false,"starRating":null,"description":"If you're looking for something around the £1,000 mark, something like this gaming PC will be your best bet. Don't expect to be able to play all the latest titles on max settings and high resolutions, but for 1080p it'll do great, and should even handle smooth 1440p gaming in most games if you're willing to mess around with your settings a little. Key specs: Core i5 12400F | RTX 5060 | 16 GB DDR5-5200 | 1 TB SSD","text":"\u003cp\u003eIf you're looking for something around the £1,000 mark, something like this gaming PC will be your best bet. Don't expect to be able to play all the latest titles on max settings and high resolutions, but for 1080p it'll do great, and should even handle smooth 1440p gaming in most games if you're willing to mess around with your settings a little.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core i5 12400F | RTX 5060 | 16 GB DDR5-5200 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-28","url":"https://www.scan.co.uk/products/scan-performance-rtx-intel-core-i5-14400f-32gb-ddr5-8gb-nvidia-rtx-5060-ti-1tb-m2-ssd-win-11","image":"https://cdn.mos.cms.futurecdn.net/ceP5HpoWodaeqLmoAT6Tuk.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/ceP5HpoWodaeqLmoAT6Tuk.png","title":"Performance RTX | RTX 5060 Ti 8 GB","brand":"Scan","productName":"Performance RTX | RTX 5060 Ti 8 GB","merchant":"Scan","rawPrice":1349.99,"rawMsrp":0,"price":"1349.99","msrp":"","currency":"£","isoCurrency":"GBP","isCheckPrice":false,"savingLabel":"","savingType":"none","isPrime":false,"starRating":null,"description":"There are some definite caveats to this build—mainly its slow RAM—but for gaming on a budget closer to $1,000 than $2,000, I'd say this is a good shout. The RTX 5060 Ti, even with just 8 GB of VRAM, should manage almost any modern game at 1080p or 1440p, provided you don't mind lowering your settings a little in more demanding titles. Key specs: Core i5 14400F | RTX 5060 Ti 8 GB | 16 GB DDR5-4800 | 1 TB SSD","text":"\u003cp\u003eThere are some definite caveats to this build—mainly its slow RAM—but for gaming on a budget closer to $1,000 than $2,000, I'd say this is a good shout. The RTX 5060 Ti, even with just 8 GB of VRAM, should manage almost any modern game at 1080p or 1440p, provided you don't mind lowering your settings a little in more demanding titles.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core i5 14400F | RTX 5060 Ti 8 GB | 16 GB DDR5-4800 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-29","url":"https://www.cyberpowersystem.co.uk/system/ultra-57-d457-next-day-pc","image":"https://cdn.mos.cms.futurecdn.net/zzz7AXsxEZgTz6QPgm98cD.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/zzz7AXsxEZgTz6QPgm98cD.png","title":"Ultra 57 D457 | RX 9070 16 GB","brand":"CyberPowerPC","productName":"Ultra 57 D457 | RX 9070 16 GB","merchant":"Cyberpowersystem","rawPrice":1399.2,"rawMsrp":1499.2,"price":"1399.2","msrp":"1499.2","currency":"£","isoCurrency":"GBP","isCheckPrice":false,"savingLabel":"Save £100","savingType":"amount","isPrime":false,"starRating":null,"description":"In some ways this is a peculiar build, because you're getting a relatively high-end graphics card alongside just 16 GB of DDR4 RAM. But in other ways, it's an absolute steal, given you're getting this raw GPU power for well under £1,500. And with 16 GB of VRAM on that GPU, to boot. Key specs: Ryzen 7 5700X | RX 9070 16 GB | 16 GB DDR4-3200 | 1 TB SSD","text":"\u003cp\u003eIn some ways this is a peculiar build, because you're getting a relatively high-end graphics card alongside just 16 GB of DDR4 RAM. But in other ways, it's an absolute steal, given you're getting this raw GPU power for well under £1,500. And with 16 GB of VRAM on that GPU, to boot.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Ryzen 7 5700X | RX 9070 16 GB | 16 GB DDR4-3200 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-30","url":"https://www.cclonline.com/hzn-gam-core-203-nd-horizon-ryzen-5-rtx-5070-pre-built-gaming-pc/","image":"https://cdn.mos.cms.futurecdn.net/qUj9RFgagtZPy6KzuboZqU.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/qUj9RFgagtZPy6KzuboZqU.png","title":"Horizon | RTX 5070","brand":"CCL","productName":"Horizon | RTX 5070","merchant":"Cclonline","rawPrice":1449.99,"rawMsrp":0,"price":"1449.99","msrp":"","currency":"£","isoCurrency":"GBP","isCheckPrice":false,"savingLabel":"","savingType":"none","isPrime":false,"starRating":null,"description":"You're not getting the best CPU here, but for gaming it should do fine, especially with that RAM being dual-channel. The main allure here is getting an RTX 5070 in your build for this cheap of a price. If you're looking for a mid-range build for as cheap as possible, this one is worth considering. Key specs: Ryzen 5 8400F | RTX 5070 | 16 GB DDR5 | 1 TB SSD","text":"\u003cp\u003eYou're not getting the best CPU here, but for gaming it should do fine, especially with that RAM being dual-channel. The main allure here is getting an RTX 5070 in your build for this cheap of a price. If you're looking for a mid-range build for as cheap as possible, this one is worth considering.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Ryzen 5 8400F | RTX 5070 | 16 GB DDR5 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-31","url":"https://www.cyberpowersystem.co.uk/system/infinity-u597-next-day-pc","image":"https://cdn.mos.cms.futurecdn.net/Z88KYeCSimmFYvChrKrx5C.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/Z88KYeCSimmFYvChrKrx5C.png","title":"Infinity U597 | RX 9070 16 GB","brand":"CyberPowerPC","productName":"Infinity U597 | RX 9070 16 GB","merchant":"Cyberpowersystem","rawPrice":1599.6,"rawMsrp":0,"price":"1599.6","msrp":"","currency":"£","isoCurrency":"GBP","isCheckPrice":false,"savingLabel":"","savingType":"none","isPrime":false,"starRating":null,"description":"This rig might not have the most powerful CPU in the world, but it does come with 32 GB of DDR5 RAM, which gives it some great longevity during the current global memory shortage. And that RX 9070 is a fantastic midrange GPU that can even come close to matching some higher-end ones with a little overclocking. Key specs: Core Ultra 5 225F | RX 9070 16 GB | 32 GB DDR5-5600 | 1 TB SSD","text":"\u003cp\u003eThis rig might not have the most powerful CPU in the world, but it does come with 32 GB of DDR5 RAM, which gives it some great longevity during the current global memory shortage. And that RX 9070 is a fantastic midrange GPU that can even come close to matching some higher-end ones with a little overclocking.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core Ultra 5 225F | RX 9070 16 GB | 32 GB DDR5-5600 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-32","url":"https://www.awd-it.co.uk/awd-it-frame-4000d-rs-ryzen-5-9600x-gaming-pc-rx-9070-xt-16gb-desktop-pc-for-gaming.html","image":"https://cdn.mos.cms.futurecdn.net/7nX84VjZFm6crXfae2UtF.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/7nX84VjZFm6crXfae2UtF.png","title":"Frame 4000D | RX 9070 XT","brand":"AWD-IT","productName":"Frame 4000D | RX 9070 XT","merchant":"Awd-it","rawPrice":1829.97,"rawMsrp":2039.97,"price":"1829.97","msrp":"2039.97","currency":"£","isoCurrency":"GBP","isCheckPrice":false,"savingLabel":"Save £210","savingType":"amount","isPrime":false,"starRating":null,"description":"This all-AMD gaming PC is about as cheap as you'll get for some bona fide high-end gameplay these days. You are having to settle for just 1 TB of storage and not the highest-end CPU, but it's still a more than capable rig, even for 4K gaming in most games. Just make sure you configure the build to match the specs below and price listed here. Key specs: Ryzen 5 9600X | RX 9070 XT | 16 GB DDR5-6000 | 1 TB SSD (Kingston ver.)","text":"\u003cp\u003eThis all-AMD gaming PC is about as cheap as you'll get for some bona fide high-end gameplay these days. You are having to settle for just 1 TB of storage and not the highest-end CPU, but it's still a more than capable rig, even for 4K gaming in most games. Just make sure you \u003cstrong\u003econfigure the build to match the specs below\u003c/strong\u003e and price listed here.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Ryzen 5 9600X | RX 9070 XT | 16 GB DDR5-6000 | 1 TB SSD (Kingston ver.)\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-33","url":"https://www.scan.co.uk/products/scan-performance-rtx-intel-core-ultra-5-250k-32gb-ddr5-nvidia-rtx-5070-ti-1tb-m2-ssd-win-11","image":"https://cdn.mos.cms.futurecdn.net/orxckvHVNR5978oY9DCAE.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/orxckvHVNR5978oY9DCAE.png","title":"Performance RTX | RTX 5070 Ti","brand":"Scan","productName":"Performance RTX | RTX 5070 Ti","merchant":"Scan","rawPrice":2229.98,"rawMsrp":0,"price":"2229.98","msrp":"","currency":"£","isoCurrency":"GBP","isCheckPrice":false,"savingLabel":"","savingType":"none","isPrime":false,"starRating":null,"description":"This might actually be the best shout for a high-end gaming PC right now. Of course the RTX 5070 Ti is fantastic, as is 32 GB of fast RAM during a memory shortage. But that CPU is a thing of beauty, too. The refreshed Arrow Lake chip performs about as well as a lower-end X3D chip (which means pretty damn well) but also happens to do incredibly well at productivity and other CPU-intensive tasks, making this a very well-rounded build. Key specs: Core Ultra 5 250K Plus | RTX 5070 Ti | 32 GB DDR5-6000 | 1 TB SSD ** 14/09/2026 - PRICE UP **","text":"\u003cp\u003eThis might actually be the best shout for a high-end gaming PC right now. Of course the RTX 5070 Ti is fantastic, as is 32 GB of fast RAM during a memory shortage. But that CPU is a thing of beauty, too. The refreshed Arrow Lake chip performs about as well as a lower-end X3D chip (which means pretty damn well) but also happens to do incredibly well at productivity and other CPU-intensive tasks, making this a very well-rounded build.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Core Ultra 5 250K Plus | RTX 5070 Ti | 32 GB DDR5-6000 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e\u003cp\u003e\u003cstrong\u003e** 14/09/2026 - PRICE UP **\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-34","url":"https://www.chillblast.com/pcs/chillblast-helios-ryzen-7-9800x3d-rx-9070-xt-pre-built-gaming-pc","image":"https://cdn.mos.cms.futurecdn.net/MxKFSxhKBBinWcNFkTcxqE.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/MxKFSxhKBBinWcNFkTcxqE.png","title":"Helios | RX 9070 XT","brand":"Chillblast","productName":"Helios | RX 9070 XT","merchant":"Chillblast","rawPrice":2499.99,"rawMsrp":0,"price":"2499.99","msrp":"","currency":"£","isoCurrency":"GBP","isCheckPrice":false,"savingLabel":"","savingType":"none","isPrime":false,"starRating":null,"description":"If you're happy opting for an AMD rather than an Nvidia GPU, this is about as high-end of a rig for such a low price as you can get right now. The best CPU on the market, paired with AMD's best GPU, plus a whole heap of memory and storage during a global memory shortage. Lovely. Key specs: Ryzen 7 9800X3D | RX 9070 XT | 32 GB DDR5-5200 | 2 TB SSD","text":"\u003cp\u003eIf you're happy opting for an AMD rather than an Nvidia GPU, this is about as high-end of a rig for such a low price as you can get right now. The best CPU on the market, paired with AMD's best GPU, plus a whole heap of memory and storage during a global memory shortage. Lovely.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Ryzen 7 9800X3D | RX 9070 XT | 32 GB DDR5-5200 | 2 TB SSD\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dxkEzyn9RrvdYTZs2ZP4fT-35","url":"https://www.scan.co.uk/products/scan-performance-rtx-amd-ryzen-7-7800x3d-32gb-ddr5-16gb-nvidia-rtx-5080-1tb-m2-ssd-win-11","image":"https://cdn.mos.cms.futurecdn.net/tS7QZRFVL4bgjMiJqV9D8Q.png","fallbackImage":"https://cdn.mos.cms.futurecdn.net/tS7QZRFVL4bgjMiJqV9D8Q.png","title":"Performance RTX | RTX 5080","brand":"Scan","productName":"Performance RTX | RTX 5080","merchant":"Scan","rawPrice":2649.98,"rawMsrp":0,"price":"2649.98","msrp":"","currency":"£","isoCurrency":"GBP","isCheckPrice":false,"savingLabel":"","savingType":"none","isPrime":false,"starRating":null,"description":"If you're gonna go for a high-end RTX 5080 rig, you also want the CPU to match, and that's what you're getting here. Sure, it's not a current-gen X3D chip, but an X3D chip it is nonetheless, and that means some fantastic gaming performance. There'll be little worry of significant bottlenecks from either the CPU or GPU here, even in the latest demanding games at very high settings. Key specs: Ryzen 7 7800X3D | RTX 5080 | 32 GB DDR5-6000 | 1 TB SSD ** 14/09/2026 - PRICE UP **","text":"\u003cp\u003eIf you're gonna go for a high-end RTX 5080 rig, you also want the CPU to match, and that's what you're getting here. Sure, it's not a \u003cem\u003ecurrent\u003c/em\u003e-gen X3D chip, but an X3D chip it is nonetheless, and that means some fantastic gaming performance. There'll be little worry of significant bottlenecks from either the CPU or GPU here, even in the latest demanding games at very high settings.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: Ryzen 7 7800X3D | RTX 5080 | 32 GB DDR5-6000 | 1 TB SSD\u003c/strong\u003e\u003c/p\u003e\u003cp\u003e\u003cstrong\u003e** 14/09/2026 - PRICE UP **\u003c/strong\u003e\u003c/p\u003e","authorName":"Jacob Fox","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/Ee8ZL5rzgTjTNkBFJ4jBnD.png","documentUrl":"best-cheap-gaming-pc","modifiedDate":"2026-09-14T12:11:58Z","isFeatured":false,"hasCommerceOffer":true},{"id":"airedale-dEo6w5awdyYLFzVRfyb5xY-54","url":"https://www.amazon.co.uk/Lexar-Internal-Desktop-Computer-LNS100-512AMZN/dp/B07TQSYBPH/","image":"https://cdn.mos.cms.futurecdn.net/vKnpP6CD5ERjXHziCSaqG7.jpg","fallbackImage":"https://cdn.mos.cms.futurecdn.net/vKnpP6CD5ERjXHziCSaqG7.jpg","title":"NS100 | 512 GB","brand":"Lexar","productName":"NS100 | 512 GB","merchant":"Amazon","rawPrice":82.99,"rawMsrp":132.99,"price":"82.99","msrp":"132.99","currency":"£","isoCurrency":"GBP","isCheckPrice":false,"savingLabel":"Save £50","savingType":"amount","isPrime":false,"starRating":null,"description":"For just storing documents, this small SATA SSD is a lot faster than a traditional HDD, and Lexar makes reliable and robust SSDs. You're still better off getting an NVMe M.2 SSD for games and your operating system, though. Key specs: 2.5-inch | SATA 6 Gb/s | 550 MB/s read | 520 MB/s write","text":"\u003cp\u003eFor just storing documents, this small SATA SSD is a lot faster than a traditional HDD, and Lexar makes reliable and robust SSDs. You're still better off getting an NVMe M.2 SSD for games and your operating system, though.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eKey specs: 2.5-inch | SATA 6 Gb/s | 550 MB/s read | 520 MB/s write\u003c/strong\u003e\u003c/p\u003e","authorName":"Jess Kinghorn","authorRole":"Hardware Writer","authorImage":"https://cdn.mos.cms.futurecdn.net/cMDJJibKgeMg3wogzv9AgY.png","documentUrl":"best-ssd-deals-today","modifiedDate":"2026-09-11T09:37:08Z","isFeatured":false,"hasCommerceOffer":true}],"AU":[]},"regionalDealRailData":{"US":{"brands":[{"formatted_value":"Acer","count":36},{"formatted_value":"MSI","count":33},{"formatted_value":"Asus","count":18},{"formatted_value":"Crucial","count":17},{"formatted_value":"Samsung","count":14},{"formatted_value":"Andromeda Insights","count":13},{"formatted_value":"Gigabyte","count":13},{"formatted_value":"Team Group","count":11},{"formatted_value":"ASRock","count":11},{"formatted_value":"WD_Black","count":9},{"formatted_value":"iBuyPower","count":8},{"formatted_value":"ABS","count":7},{"formatted_value":"Skytech","count":7},{"formatted_value":"LG","count":7},{"formatted_value":"HP","count":6},{"formatted_value":"KTC","count":6},{"formatted_value":"Silicon Power","count":5},{"formatted_value":"Adata","count":5},{"formatted_value":"PNY","count":5},{"formatted_value":"Lenovo","count":5},{"formatted_value":"Koorui","count":4},{"formatted_value":"Alienware","count":4},{"formatted_value":"Razer","count":4},{"formatted_value":"Biwin","count":3},{"formatted_value":"Patriot","count":3},{"formatted_value":"Yawyore","count":2},{"formatted_value":"Stormcraft","count":2},{"formatted_value":"CyberPowerPC","count":2},{"formatted_value":"AOC","count":2},{"formatted_value":"Kingston","count":2},{"formatted_value":"Lexar","count":2},{"formatted_value":"WD Blue","count":2},{"formatted_value":"Dell","count":2},{"formatted_value":"Innocn","count":2},{"formatted_value":"HyperX","count":2},{"formatted_value":"Logitech","count":2},{"formatted_value":"Western Digital WD Blue","count":1},{"formatted_value":"WD","count":1},{"formatted_value":"Yeston","count":1},{"formatted_value":"PowerColor","count":1},{"formatted_value":"Steam","count":1},{"formatted_value":"Onix Lumi","count":1},{"formatted_value":"Turtle Beach","count":1},{"formatted_value":"Corsair","count":1},{"formatted_value":"SteelSeries","count":1},{"formatted_value":"Scuf","count":1},{"formatted_value":"AVGPC","count":1},{"formatted_value":"Thermaltake","count":1}],"freeformTagCounts":{"intel":25,"deals":163,"ryzen":28,"gaming-pc":33,"hardware":251,"oled":2,"aoc-q27gazd":1,"1440p":1,"1440p-gaming-monitor":1,"gaming-monitor":10,"gaming-monitor-deal":9,"aoc":1,"deal":47,"ssd":54,"solid-state-drive":54,"solid-state":54,"hdd":54,"hard-drive":54,"storage":54,"gpu":17,"graphics-card":17,"buying-guide":15,"monitor":8,"esport-monitor":7,"monitor-deals":8,"1080p":2,"4k":2,"4k-monitor":7,"4k-gaming":2,"koorui":1,"koorui-g2741l":1,"monitors":36,"gaming-laptop":24,"budget":24,"cheap":24,"gaming-pc-deals":9,"collections":8,"labor-day":109,"nvidia":3,"amd":6,"control-pad":1,"gamepad":1,"scuf-gaming":1,"scuf-valor-pro":1,"scuf-valor-pro-wired":1,"wired":1,"wired-controller":1,"scuf":1,"wired-gamepad":1,"pc-controller":1,"acer":4,"prebuilt":1,"prebuilt-pcs":1,"gaming-prebuilts":1,"rtx-5060-ti":1,"ddr4":1,"ddr4-ram":1,"memory":4,"memory-crisis":4,"amd-ryzen-5-5600x":1,"ryzen-5-5600x":1,"asrock":1,"oled-gaming-monitor":1,"msi":3,"thermaltake":3,"headset":1,"gaming-headset":1,"wireless-gaming-headset":1,"wireless":1,"hyperx":1,"hyperx-cloud-alpha-wireless":1,"rx-9070-xt":1,"memory-shortage":3,"cpu":3,"bundle":3,"newegg":3,"newegg-deals":3,"asus":3,"tuf-gaming":3,"am5":3,"samsung":3,"motherboard":3,"team-group":3,"combo-deal":3},"freeformTags":[{"handle":"hardware","label":"Hardware","requestValue":"Hardware"},{"handle":"deals","label":"deals","requestValue":"deals"},{"handle":"labor-day","label":"labor day","requestValue":"labor day"},{"handle":"ssd","label":"SSD","requestValue":"SSD"},{"handle":"solid-state-drive","label":"solid state drive","requestValue":"solid state drive"},{"handle":"solid-state","label":"solid state","requestValue":"solid state"},{"handle":"hdd","label":"HDD","requestValue":"HDD"},{"handle":"hard-drive","label":"Hard Drive","requestValue":"Hard Drive"},{"handle":"storage","label":"storage","requestValue":"storage"},{"handle":"deal","label":"deal","requestValue":"deal"},{"handle":"monitors","label":"monitors","requestValue":"monitors"},{"handle":"gaming-pc","label":"gaming pc","requestValue":"gaming pc"},{"handle":"ryzen","label":"Ryzen","requestValue":"Ryzen"},{"handle":"intel","label":"Intel","requestValue":"Intel"},{"handle":"gaming-laptop","label":"gaming laptop","requestValue":"gaming laptop"},{"handle":"budget","label":"budget","requestValue":"budget"},{"handle":"cheap","label":"cheap","requestValue":"cheap"},{"handle":"gpu","label":"GPU","requestValue":"GPU"},{"handle":"graphics-card","label":"graphics card","requestValue":"graphics card"},{"handle":"buying-guide","label":"buying guide","requestValue":"buying guide"},{"handle":"gaming-monitor","label":"gaming monitor","requestValue":"gaming monitor"},{"handle":"gaming-monitor-deal","label":"Gaming Monitor deal","requestValue":"Gaming Monitor deal"},{"handle":"gaming-pc-deals","label":"gaming PC deals","requestValue":"gaming PC deals"},{"handle":"monitor","label":"monitor","requestValue":"monitor"},{"handle":"monitor-deals","label":"Monitor deals","requestValue":"Monitor deals"},{"handle":"collections","label":"collections","requestValue":"collections"},{"handle":"esport-monitor","label":"esport monitor","requestValue":"esport monitor"},{"handle":"4k-monitor","label":"4K monitor","requestValue":"4K monitor"},{"handle":"amd","label":"AMD","requestValue":"AMD"},{"handle":"acer","label":"Acer","requestValue":"Acer"},{"handle":"memory","label":"memory","requestValue":"memory"},{"handle":"memory-crisis","label":"memory crisis","requestValue":"memory crisis"},{"handle":"nvidia","label":"Nvidia","requestValue":"Nvidia"},{"handle":"msi","label":"MSI","requestValue":"MSI"},{"handle":"thermaltake","label":"Thermaltake","requestValue":"Thermaltake"},{"handle":"memory-shortage","label":"memory shortage","requestValue":"memory shortage"},{"handle":"cpu","label":"CPU","requestValue":"CPU"},{"handle":"bundle","label":"bundle","requestValue":"bundle"},{"handle":"newegg","label":"Newegg","requestValue":"Newegg"},{"handle":"newegg-deals","label":"newegg deals","requestValue":"newegg deals"},{"handle":"asus","label":"Asus","requestValue":"Asus"},{"handle":"tuf-gaming","label":"TUF Gaming","requestValue":"TUF Gaming"},{"handle":"am5","label":"AM5","requestValue":"AM5"},{"handle":"samsung","label":"Samsung","requestValue":"Samsung"},{"handle":"motherboard","label":"Motherboard","requestValue":"Motherboard"},{"handle":"team-group","label":"team group","requestValue":"team group"},{"handle":"combo-deal","label":"combo deal","requestValue":"combo deal"},{"handle":"oled","label":"OLED","requestValue":"OLED"},{"handle":"1080p","label":"1080p","requestValue":"1080p"},{"handle":"4k","label":"4K","requestValue":"4K"},{"handle":"4k-gaming","label":"4K gaming","requestValue":"4K gaming"},{"handle":"aoc-q27gazd","label":"AOC Q27GAZD","requestValue":"AOC Q27GAZD"},{"handle":"1440p","label":"1440p","requestValue":"1440p"},{"handle":"1440p-gaming-monitor","label":"1440p gaming monitor","requestValue":"1440p gaming monitor"},{"handle":"aoc","label":"AOC","requestValue":"AOC"},{"handle":"koorui","label":"Koorui","requestValue":"Koorui"},{"handle":"koorui-g2741l","label":"Koorui G2741L","requestValue":"Koorui G2741L"},{"handle":"control-pad","label":"control pad","requestValue":"control pad"},{"handle":"gamepad","label":"gamepad","requestValue":"gamepad"},{"handle":"scuf-gaming","label":"Scuf Gaming","requestValue":"Scuf Gaming"},{"handle":"scuf-valor-pro","label":"Scuf Valor Pro","requestValue":"Scuf Valor Pro"},{"handle":"scuf-valor-pro-wired","label":"Scuf Valor Pro wired","requestValue":"Scuf Valor Pro wired"},{"handle":"wired","label":"wired","requestValue":"wired"},{"handle":"wired-controller","label":"wired controller","requestValue":"wired controller"},{"handle":"scuf","label":"Scuf","requestValue":"Scuf"},{"handle":"wired-gamepad","label":"wired gamepad","requestValue":"wired gamepad"},{"handle":"pc-controller","label":"PC controller","requestValue":"PC controller"},{"handle":"prebuilt","label":"prebuilt","requestValue":"prebuilt"},{"handle":"prebuilt-pcs","label":"Prebuilt PCs","requestValue":"Prebuilt PCs"},{"handle":"gaming-prebuilts","label":"gaming prebuilts","requestValue":"gaming prebuilts"},{"handle":"rtx-5060-ti","label":"RTX 5060 Ti","requestValue":"RTX 5060 Ti"},{"handle":"ddr4","label":"ddr4","requestValue":"ddr4"},{"handle":"ddr4-ram","label":"DDR4 RAM","requestValue":"DDR4 RAM"},{"handle":"amd-ryzen-5-5600x","label":"AMD Ryzen 5 5600X","requestValue":"AMD Ryzen 5 5600X"},{"handle":"ryzen-5-5600x","label":"Ryzen 5 5600X","requestValue":"Ryzen 5 5600X"},{"handle":"asrock","label":"ASRock","requestValue":"ASRock"},{"handle":"oled-gaming-monitor","label":"oled gaming monitor","requestValue":"oled gaming monitor"},{"handle":"headset","label":"headset","requestValue":"headset"},{"handle":"gaming-headset","label":"gaming headset","requestValue":"gaming headset"},{"handle":"wireless-gaming-headset","label":"wireless gaming headset","requestValue":"wireless gaming headset"},{"handle":"wireless","label":"wireless","requestValue":"wireless"},{"handle":"hyperx","label":"HyperX","requestValue":"HyperX"},{"handle":"hyperx-cloud-alpha-wireless","label":"HyperX Cloud Alpha Wireless","requestValue":"HyperX Cloud Alpha Wireless"},{"handle":"rx-9070-xt","label":"RX 9070 XT","requestValue":"RX 9070 XT"}],"tagCounts":{"Gaming PCs":58,"Hardware":251,"Gaming Monitors":45,"SSDs":54,"Storage":54,"Graphics Cards":17,"Gaming Laptops":24,"Controllers":1,"Gaming Headsets":1,"Gaming Audio":1},"tags":["Hardware","Gaming PCs","SSDs","Storage","Gaming Monitors","Gaming Laptops","Graphics Cards","Controllers","Gaming Headsets","Gaming Audio"],"totalAuthorCount":4,"totalDealCount":188},"GB":{"brands":[{"formatted_value":"Acer","count":11},{"formatted_value":"MSI","count":10},{"formatted_value":"Crucial","count":6},{"formatted_value":"Lexar","count":4},{"formatted_value":"Gigabyte","count":4},{"formatted_value":"Scan","count":3},{"formatted_value":"WD_Black","count":3},{"formatted_value":"Asus","count":3},{"formatted_value":"AOC","count":3},{"formatted_value":"AWD-IT","count":2},{"formatted_value":"Medion","count":2},{"formatted_value":"CyberPowerPC","count":2},{"formatted_value":"Biwin","count":2},{"formatted_value":"Sandisk","count":2},{"formatted_value":"Zotac","count":2},{"formatted_value":"Sapphire","count":2},{"formatted_value":"LG","count":2},{"formatted_value":"OcUK","count":1},{"formatted_value":"CCL","count":1},{"formatted_value":"Chillblast","count":1},{"formatted_value":"Silicon Power","count":1},{"formatted_value":"Adata","count":1},{"formatted_value":"Sparkle","count":1},{"formatted_value":"PNY","count":1},{"formatted_value":"Koorui","count":1},{"formatted_value":"KTC","count":1},{"formatted_value":"Alienware","count":1},{"formatted_value":"Samsung","count":1},{"formatted_value":"Lenovo","count":1}],"freeformTagCounts":{"intel":11,"deals":75,"ryzen":11,"gaming-pc":11,"hardware":75,"ssd":23,"solid-state-drive":23,"solid-state":23,"hdd":23,"hard-drive":23,"storage":23,"graphics-card":14,"buying-guide":14,"gpu":14,"monitors":15,"gaming-laptop":12,"budget":12,"cheap":12,"deal":12},"freeformTags":[{"handle":"deals","label":"deals","requestValue":"deals"},{"handle":"hardware","label":"Hardware","requestValue":"Hardware"},{"handle":"ssd","label":"SSD","requestValue":"SSD"},{"handle":"solid-state-drive","label":"solid state drive","requestValue":"solid state drive"},{"handle":"solid-state","label":"solid state","requestValue":"solid state"},{"handle":"hdd","label":"HDD","requestValue":"HDD"},{"handle":"hard-drive","label":"Hard Drive","requestValue":"Hard Drive"},{"handle":"storage","label":"storage","requestValue":"storage"},{"handle":"monitors","label":"monitors","requestValue":"monitors"},{"handle":"graphics-card","label":"graphics card","requestValue":"graphics card"},{"handle":"buying-guide","label":"buying guide","requestValue":"buying guide"},{"handle":"gpu","label":"GPU","requestValue":"GPU"},{"handle":"gaming-laptop","label":"gaming laptop","requestValue":"gaming laptop"},{"handle":"budget","label":"budget","requestValue":"budget"},{"handle":"cheap","label":"cheap","requestValue":"cheap"},{"handle":"deal","label":"deal","requestValue":"deal"},{"handle":"intel","label":"Intel","requestValue":"Intel"},{"handle":"ryzen","label":"Ryzen","requestValue":"Ryzen"},{"handle":"gaming-pc","label":"gaming pc","requestValue":"gaming pc"}],"tagCounts":{"Gaming PCs":23,"Hardware":75,"SSDs":23,"Storage":23,"Graphics Cards":14,"Gaming Monitors":15,"Gaming Laptops":12},"tags":["Hardware","Gaming PCs","SSDs","Storage","Gaming Monitors","Graphics Cards","Gaming Laptops"],"totalAuthorCount":3,"totalDealCount":74},"AU":{"brands":[],"freeformTagCounts":{},"freeformTags":[],"tagCounts":{},"tags":[],"totalAuthorCount":0,"totalDealCount":0}}}(()=>{var Y1=Object.create;var lg=Object.defineProperty;var V1=Object.getOwnPropertyDescriptor;var X1=Object.getOwnPropertyNames;var Q1=Object.getPrototypeOf,K1=Object.prototype.hasOwnProperty;var rn=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Z1=(e,t,n,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let l of X1(t))!K1.call(e,l)&&l!==n&&lg(e,l,{get:()=>t[l],enumerable:!(a=V1(t,l))||a.enumerable});return e};var B=(e,t,n)=>(n=e!=null?Y1(Q1(e)):{},Z1(t||!e||!e.__esModule?lg(n,"default",{value:e,enumerable:!0}):n,e));var hg=rn(z=>{"use strict";var Rc=Symbol.for("react.transitional.element"),W1=Symbol.for("react.portal"),I1=Symbol.for("react.fragment"),J1=Symbol.for("react.strict_mode"),$1=Symbol.for("react.profiler"),eb=Symbol.for("react.consumer"),tb=Symbol.for("react.context"),nb=Symbol.for("react.forward_ref"),ab=Symbol.for("react.suspense"),lb=Symbol.for("react.memo"),cg=Symbol.for("react.lazy"),ib=Symbol.for("react.activity"),ig=Symbol.iterator;function rb(e){return e===null||typeof e!="object"?null:(e=ig&&e[ig]||e["@@iterator"],typeof e=="function"?e:null)}var sg={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},dg=Object.assign,fg={};function gl(e,t,n){this.props=e,this.context=t,this.refs=fg,this.updater=n||sg}gl.prototype.isReactComponent={};gl.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};gl.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function gg(){}gg.prototype=gl.prototype;function Tc(e,t,n){this.props=e,this.context=t,this.refs=fg,this.updater=n||sg}var Ec=Tc.prototype=new gg;Ec.constructor=Tc;dg(Ec,gl.prototype);Ec.isPureReactComponent=!0;var rg=Array.isArray;function Cc(){}var fe={H:null,A:null,T:null,S:null},mg=Object.prototype.hasOwnProperty;function Dc(e,t,n){var a=n.ref;return{$$typeof:Rc,type:e,key:t,ref:a!==void 0?a:null,props:n}}function ob(e,t){return Dc(e.type,t,e.props)}function xc(e){return typeof e=="object"&&e!==null&&e.$$typeof===Rc}function ub(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var og=/\/+/g;function Sc(e,t){return typeof e=="object"&&e!==null&&e.key!=null?ub(""+e.key):t.toString(36)}function cb(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch(typeof e.status=="string"?e.then(Cc,Cc):(e.status="pending",e.then(function(t){e.status==="pending"&&(e.status="fulfilled",e.value=t)},function(t){e.status==="pending"&&(e.status="rejected",e.reason=t)})),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}function fl(e,t,n,a,l){var i=typeof e;(i==="undefined"||i==="boolean")&&(e=null);var r=!1;if(e===null)r=!0;else switch(i){case"bigint":case"string":case"number":r=!0;break;case"object":switch(e.$$typeof){case Rc:case W1:r=!0;break;case cg:return r=e._init,fl(r(e._payload),t,n,a,l)}}if(r)return l=l(e),r=a===""?"."+Sc(e,0):a,rg(l)?(n="",r!=null&&(n=r.replace(og,"$&/")+"/"),fl(l,t,n,"",function(c){return c})):l!=null&&(xc(l)&&(l=ob(l,n+(l.key==null||e&&e.key===l.key?"":(""+l.key).replace(og,"$&/")+"/")+r)),t.push(l)),1;r=0;var o=a===""?".":a+":";if(rg(e))for(var u=0;u>1;aio(o,n))uio(c,o)?(e[a]=c,e[u]=n,a=u):(e[a]=o,e[r]=n,a=r);else if(uio(c,n))e[a]=c,e[u]=n,a=u;else break e}}return t}function io(e,t){var n=e.sortIndex-t.sortIndex;return n!==0?n:e.id-t.id}be.unstable_now=void 0;typeof performance=="object"&&typeof performance.now=="function"?(pg=performance,be.unstable_now=function(){return pg.now()}):(Mc=Date,vg=Mc.now(),be.unstable_now=function(){return Mc.now()-vg});var pg,Mc,vg,bn=[],Yn=[],fb=1,Ht=null,Je=3,Oc=!1,xi=!1,Mi=!1,kc=!1,wg=typeof setTimeout=="function"?setTimeout:null,Sg=typeof clearTimeout=="function"?clearTimeout:null,bg=typeof setImmediate0?t.reduce((n,a)=>a&&a.lengtha(r.target.value),children:[(0,qn.jsx)("option",{value:"",style:{textAlign:"left"},children:Yw({articles:e,authorHandle:t,authorName:n})}),e.map(r=>{let o=i?.[r.id]||Vw(r);return o&&o.length>38&&(o=o.substring(0,36)+"\u2026"),(0,qn.jsx)("option",{value:r.id,style:{textAlign:"left"},children:o},r.id)})]})]})})}var h0=B(dt(),1);function n0(e,t=new Date){if(!e)return"";let n=new Date(e),a=Math.floor((t.getTime()-n.getTime())/1e3);if(a1?"s":""} ago`}function Xw(e){return e.replace(//gi," ").replace(/]*>/gi," ").replace(//gi," ").replace(/[\r\n]+/g," ").replace(/\s+/g," ").trim()}function Mr(e,t,n){let a="";return n==="short"?a=e.articleauthorbio&&e.articleauthorbio[t]&&e.articleauthorbio[t]!=="null"?e.articleauthorbio[t]:"":a=e.articleauthorlongbio&&e.articleauthorlongbio[t]&&e.articleauthorlongbio[t]!=="null"?e.articleauthorlongbio[t]:e.articleauthorbio&&e.articleauthorbio[t]&&e.articleauthorbio[t]!=="null"?e.articleauthorbio[t]:"",a?Xw(a):""}function a0(e,t){return e.articleauthorrole&&e.articleauthorrole[t]&&e.articleauthorrole[t]!=="null"?e.articleauthorrole[t]:""}function l0(e,t){return e.articleauthormedia&&e.articleauthormedia[t]?e.articleauthormedia[t]:""}function ii(e){if(typeof e!="string"||!e.trim())return"";try{let t=new URL(e);if(t.hostname.toLowerCase()!=="cdn.mos.cms.futurecdn.net")return e;let n=/\.(?:jpe?g|png|webp)$/i;return!n.test(t.pathname)||/-\d+-\d+\.(?:jpe?g|png|webp)$/i.test(t.pathname)?e:(t.pathname=t.pathname.replace(n,"-480-80$&"),t.toString())}catch{return e}}function zu(e,t=0){if(!e||!e.articleauthorsocialnetworks)return[];let n=e.articleauthorsocialnetworks[t];if(n||(n=e.articleauthorsocialnetworks[0]),!n)return[];let a=null;if(typeof n=="string")try{a=JSON.parse(n)}catch{try{a=JSON.parse(n.replace(/\\"/g,'"'))}catch{}}else typeof n=="object"&&n!==null&&(a=n);if(!a||typeof a!="object")return[];let l=[];for(let[i,r]of Object.entries(a)){if(!r)continue;let o="",u="";if(typeof r=="string"?o=r:typeof r=="object"&&r!==null&&(o=r.url||r.address||r.link||"",u=r.address||""),!o&&!u)continue;let c=i.toLowerCase().trim(),s=o||u;c==="email"?s.startsWith("mailto:")||(s=s.includes("@")?`mailto:${s}`:`mailto:${s}`):!s.startsWith("http://")&&!s.startsWith("https://")&&!s.startsWith("//")&&(s=`https://${s}`);let f=c.charAt(0).toUpperCase()+c.slice(1);c==="linkedin"?f="LinkedIn":c==="youtube"?f="YouTube":c==="tiktok"?f="TikTok":c==="twitch"?f="Twitch":c==="steam"?f="Steam":c==="github"?f="GitHub":c==="rss"?f="RSS":(c==="x"||c==="twitter")&&(f="X (Twitter)"),l.push({key:c,href:s,label:f})}return l}function ne(e){if(!e)return"";let t=String(e);for(let n=0;nString.fromCharCode(Number(i))).replace(/&#x([0-9a-f]+);/gi,(l,i)=>String.fromCharCode(parseInt(i,16)));if(a===t)break;t=a}return t}var Te=B(O(),1);function uf({authorUrl:e,deal:t}){if(!t.authorName)return null;let n=ne(String(t.authorName)),a=t.authorRole&&!["null","nul","undefined"].includes(String(t.authorRole).toLowerCase())?` \u2022 ${ne(String(t.authorRole))}`:"";return(0,Te.jsx)("div",{className:"tg-df-author-line-desktop",style:{padding:"0 0 12px 0"},children:(0,Te.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"10px"},children:[t.authorImage&&(0,Te.jsx)("img",{src:ii(t.authorImage),alt:n,className:"tg-df-author-img",width:"36",height:"36",style:{borderRadius:"50%",objectFit:"cover",flexShrink:0,aspectRatio:"1 / 1",minWidth:"36px",minHeight:"36px"}}),(0,Te.jsxs)("div",{style:{display:"flex",flexDirection:"column"},children:[(0,Te.jsx)("div",{style:{fontSize:"10px",color:"var(--tg-df-text-muted)",textTransform:"uppercase",letterSpacing:"0.5px",marginBottom:"2px",fontWeight:600},children:t.isReviewProduct?(0,Te.jsx)(Te.Fragment,{children:"Product tested by:"}):t.isBuyingGuideProduct?(0,Te.jsx)(Te.Fragment,{children:"Expert review by:"}):t.isFeatured?(0,Te.jsxs)(Te.Fragment,{children:[(0,Te.jsx)("span",{style:{color:"#FF6600"},children:"Top product"})," ","recommended by:"]}):(0,Te.jsxs)(Te.Fragment,{children:[(0,Te.jsx)("span",{style:{color:"#FF6600"},children:t.merchant})," ","deal recommended by:"]})}),(0,Te.jsxs)("div",{style:{fontSize:"11px",color:"var(--tg-df-text)",lineHeight:1.2},children:[(0,Te.jsx)("strong",{children:(0,Te.jsx)("a",{href:e,target:"_blank",rel:"noopener",style:{textDecoration:"none",color:"inherit",borderBottom:"1px dotted var(--tg-df-text-muted)"},children:n})}),a,t.modifiedDate?(0,Te.jsxs)("span",{style:{color:"var(--tg-df-text-muted)"},children:[" ","\u2022 ",n0(t.modifiedDate)]}):""]})]})]})})}var J=B(O(),1);function i0({authorUrl:e,deal:t,msrpFormatted:n,sourceArticleUrl:a}){let l=ne(String(t.merchant||"")),i=ne(String(t.currency||""));if(t.isBuyingGuideProduct||t.isReviewProduct){let r=!!t.hasCommerceOffer,o=r&&!t.isCheckPrice,u=!!t.hawkPricePending,c=!!t.isReviewProduct&&!u&&!r;return(0,J.jsxs)("div",{className:"tg-df-card-footer",children:[u?(0,J.jsx)("div",{className:"tg-df-card-price-group","aria-live":"polite",children:(0,J.jsx)("span",{className:"tg-df-card-price",style:{color:"var(--tg-df-text-muted)",fontSize:"13px",fontWeight:500},children:"Checking live price\u2026"})}):o?(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)("div",{className:"tg-df-card-merchant-wrapper",children:(0,J.jsx)("span",{className:"tg-df-card-merchant-pill",title:l,children:l})}),(0,J.jsxs)("div",{className:"tg-df-card-price-group",children:[(0,J.jsxs)("span",{className:"tg-df-card-price",children:[i,(0,J.jsx)("span",{children:t.rawPrice})]}),t.rawMsrp>t.rawPrice&&(0,J.jsx)("span",{className:"tg-df-card-msrp",children:n})]})]}):c?(0,J.jsx)("div",{className:"tg-df-card-price-group",children:(0,J.jsx)("span",{className:"tg-df-card-price tg-df-card-price--unavailable",style:{color:"var(--tg-df-text-muted)",fontSize:"13px",fontWeight:500},children:"No retail listing found"})}):null,(0,J.jsx)(uf,{authorUrl:e,deal:t}),(0,J.jsx)("a",{href:r?t.url:a,"data-fcaw-affiliate-link":r?"":void 0,target:"_blank",rel:r?"sponsored nofollow noopener":"noopener",className:"tg-df-card-cta hawk-affiliate-link-deal-button",style:{textDecoration:"none"},children:r?o?"VIEW DEAL":"CHECK PRICE":"READ REVIEW"})]})}return(0,J.jsxs)("div",{className:"tg-df-card-footer",children:[!(t.authorName&&!t.isFeatured)&&(0,J.jsx)("div",{className:"tg-df-card-merchant-wrapper",children:(0,J.jsx)("span",{className:"tg-df-card-merchant-pill",title:l,children:l})}),(0,J.jsx)("div",{className:"tg-df-card-price-group",children:t.isCheckPrice?(0,J.jsx)("span",{className:"tg-df-card-price",style:{fontSize:"15px",fontWeight:500,fontStyle:"italic"},children:"See price at retailer"}):(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("span",{className:"tg-df-card-price",children:[i,(0,J.jsx)("span",{children:t.rawPrice})]}),t.rawMsrp>t.rawPrice&&(0,J.jsx)("span",{className:"tg-df-card-msrp",children:n})]})}),(0,J.jsx)(uf,{authorUrl:e,deal:t}),(0,J.jsx)("a",{href:t.url,"data-fcaw-affiliate-link":"",target:"_blank",rel:"sponsored nofollow noopener",className:"tg-df-card-cta hawk-affiliate-link-deal-button",style:{textDecoration:"none"},"data-model-id":t.modelId||void 0,"data-product-key":t.productKey||void 0,"data-merchant-id":t.merchantId||void 0,children:t.isCheckPrice?"CHECK PRICE":t.isFeatured?"SHOP NOW":"VIEW DEAL"})]})}var We=B(O(),1);function r0({couponStatus:e,deal:t,onOpenVouchers:n}){let a=!!t.hasCommerceOffer;return(0,We.jsxs)("div",{className:"tg-df-card-image-box",children:[t.buyingGuideBadge?(0,We.jsx)("span",{className:"tg-df-card-discount-badge tg-df-buying-guide-badge",children:t.buyingGuideBadge}):t.savingLabel&&!t.isCheckPrice?(0,We.jsx)("span",{className:"tg-df-card-discount-badge",children:ne(t.savingLabel)}):null,(0,We.jsx)("a",{href:t.url,"data-fcaw-affiliate-link":a?"":void 0,className:a?"hawk-affiliate-link-deal-widget":void 0,target:"_blank",rel:a?"sponsored nofollow noopener":"noopener",style:{display:"flex",alignItems:"center",justifyContent:"center",width:"100%",height:"100%"},children:(0,We.jsx)("img",{src:t.image||void 0,alt:ne(String(t.title||"")),className:"tg-df-card-image",loading:"lazy",onError:l=>{t.fallbackImage&&!l.currentTarget.dataset.fb?(l.currentTarget.dataset.fb="1",l.currentTarget.src=t.fallbackImage):l.currentTarget.style.opacity="0"}})}),(0,We.jsxs)("div",{className:"tg-df-card-badges",children:[t.isPrime&&(0,We.jsxs)("span",{className:"tg-df-tag tg-df-tag-prime",children:[(0,We.jsx)("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"currentColor",children:(0,We.jsx)("path",{d:"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"})})," ","Prime"]}),!t.merchant?.toLowerCase().includes("amazon")&&(e==="loading"||e==="has")&&(0,We.jsx)("div",{className:"tg-df-coupon-wrapper",style:{display:"inline-flex",alignItems:"center"},children:e==="loading"?(0,We.jsx)("div",{className:"tg-df-coupon-spinner"}):(0,We.jsxs)("button",{type:"button",className:"tg-df-tag tg-df-tag-coupons",onClick:l=>{l.preventDefault(),n(t.merchant)},children:[(0,We.jsxs)("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,We.jsx)("path",{d:"M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"}),(0,We.jsx)("line",{x1:"7",y1:"7",x2:"7.01",y2:"7"})]})," ","Coupons"]})})]})]})}var ot=B(O(),1);function o0({label:e="Tom's Guide:",starRating:t,color:n="#1f69ff"}){if(!t||t=.5?1:0,i=Math.max(0,5-a-l),r=[];for(let o=0;o0||e.length>0,u=ne(i);return!u&&!o?null:(0,Bt.jsxs)("div",{style:{marginBottom:"12px"},children:[u&&(0,Bt.jsx)("p",{style:{color:"var(--tg-df-text-muted)",fontSize:"13px",lineHeight:1.4,margin:"0 0 8px",display:!t&&r?"-webkit-box":"block",WebkitLineClamp:!t&&r?3:void 0,WebkitBoxOrient:!t&&r?"vertical":void 0,overflow:!t&&r?"hidden":void 0},children:u}),t&&o&&(0,Bt.jsxs)("div",{children:[(0,Bt.jsx)(u0,{heading:"Pros",items:l}),(0,Bt.jsx)(u0,{heading:"Cons",items:e})]}),t&&n&&(0,Bt.jsx)("a",{href:n,target:"_blank",rel:"noopener",className:"tg-df-review-full-link",style:{color:"var(--tg-df-blue)",display:"inline-block",fontSize:"12px",fontWeight:700,marginBottom:"8px",textDecoration:"underline"},children:"Read our full review"}),(o||r)&&(0,Bt.jsx)("button",{type:"button",onClick:c=>{c.preventDefault(),c.stopPropagation(),a()},style:{appearance:"none",background:"transparent",border:"none",color:"#000000",cursor:"pointer",display:"block",fontFamily:"inherit",fontSize:"11px",fontWeight:700,padding:0,textTransform:"uppercase"},children:t?"LESS":"READ MORE"})]})}var ri=B(dt(),1);var _r=B(O(),1);function s0({text:e,expanded:t,onToggle:n}){let[a,l]=(0,ri.useState)(!1),i=(0,ri.useRef)(null),r=ne(e);return(0,ri.useEffect)(()=>{i.current&&l(i.current.scrollHeight>i.current.clientHeight||i.current.scrollHeight>60)},[r]),r?(0,_r.jsxs)("div",{style:{marginBottom:"12px",position:"relative"},children:[(0,_r.jsx)("p",{ref:i,style:{fontSize:"13px",color:"var(--tg-df-text-muted)",marginBottom:"0",lineHeight:"1.4",display:t?"inline":"-webkit-box",WebkitLineClamp:t?"unset":3,WebkitBoxOrient:"vertical",overflow:"hidden"},children:r}),a&&(0,_r.jsx)("button",{type:"button",onClick:o=>{o.preventDefault(),o.stopPropagation(),n()},style:{display:"block",appearance:"none",border:"none",color:"#000000",fontSize:"11px",fontWeight:700,textTransform:"uppercase",cursor:"pointer",fontFamily:"inherit",position:t?"static":"absolute",bottom:"2px",right:0,background:t?"transparent":"linear-gradient(to right, transparent, #fff 20%, #fff)",padding:t?"0":"0 0 0 16px"},children:t?"LESS":"READ MORE"})]}):null}var d0={pcgamer:"#DC191B",space:"#2E4A7F",tomsguide:"#1F69FF",techradar:"#E40784",golfmonthly:"#FFFFFF",androidcentral:"#1CCC3E",cinemablend:"#FFC033",creativebloq:"#DC361A",cyclingnews:"#371B51",cyclingweekly:"#AE1305",decanter:"#1B1B1B",digitalcameraworld:"#CAEBF2",fitandwell:"#BED100",fourfourtwo:"#AE1006",gamesradar:"#DC361A",guitarplayer:"#FFFFFF",guitarworld:"#DC1F26",homesandgardens:"#185A7D",idealhome:"#CAEBF2",imore:"#FFD600",livescience:"#023953",livingetc:"#FFFFFF",loudersound:"#DC0F17",marieclaireus:"#FFFFFF",marieclaireuk:"#FFFFFF",musicradar:"#006EA9",shortlist:"#2853E0",t3:"#DF0A14",theweek:"#DF0A14",theweekjuniorus:"#10A0B0",tomshardware:"#D8373B",wallpaper:"#FFFFFF",whathifi:"#E02928",whowhatwear:"#FFFFFF",windowscentral:"#CE0E5F",womanandhome:"#2F746E"},Br={tomsguide:"https://proof.vanilla.tools/media/images/brandLogos/tomsguide.png",techradar:"https://proof.vanilla.tools/media/images/brandLogos/techradar.png",tomshardware:"https://proof.vanilla.tools/media/images/brandLogos/tomshardware.png",pcgamer:"https://proof.vanilla.tools/media/images/brandLogos/pcgamer.png",gamesradar:"https://proof.vanilla.tools/media/images/brandLogos/gamesradar.png",creativebloq:"https://proof.vanilla.tools/media/images/brandLogos/creativebloq.png",space:"https://proof.vanilla.tools/media/images/brandLogos/space.png",livescience:"https://proof.vanilla.tools/media/images/brandLogos/livescience.png",cinemablend:"https://proof.vanilla.tools/media/images/brandLogos/cinemablend.png",marieclaireus:"https://proof.vanilla.tools/media/images/brandLogos/marieclaireus.png",marieclaireuk:"https://proof.vanilla.tools/media/images/brandLogos/marieclaireuk.png",homesandgardens:"https://proof.vanilla.tools/media/images/brandLogos/homesandgardens.png",whowhatwear:"https://proof.vanilla.tools/media/images/brandLogos/whowhatwear.png",idealhome:"https://proof.vanilla.tools/media/images/brandLogos/idealhome.png",womanandhome:"https://proof.vanilla.tools/media/images/brandLogos/womanandhome.png",livingetc:"https://proof.vanilla.tools/media/images/brandLogos/livingetc.png",t3:"https://proof.vanilla.tools/media/images/brandLogos/t3.png",whathifi:"https://proof.vanilla.tools/media/images/brandLogos/whathifi.png",digitalcameraworld:"https://proof.vanilla.tools/media/images/brandLogos/digitalcameraworld.png",fitandwell:"https://proof.vanilla.tools/media/images/brandLogos/fitandwell.png",golfmonthly:"https://proof.vanilla.tools/media/images/brandLogos/golfmonthly.png",musicradar:"https://proof.vanilla.tools/media/images/brandLogos/musicradar.png",windowscentral:"https://proof.vanilla.tools/media/images/brandLogos/windowscentral.png",cyclingnews:"https://proof.vanilla.tools/media/images/brandLogos/cyclingnews.png",cyclingweekly:"https://proof.vanilla.tools/media/images/brandLogos/cyclingweekly.png",loudersound:"https://proof.vanilla.tools/media/images/brandLogos/loudersound.png",guitarworld:"https://proof.vanilla.tools/media/images/brandLogos/guitarworld.png",guitarplayer:"https://proof.vanilla.tools/media/images/brandLogos/guitarplayer.png",wallpaper:"https://proof.vanilla.tools/media/images/brandLogos/wallpaper.png",fourfourtwo:"https://proof.vanilla.tools/media/images/brandLogos/fourfourtwo.png",shortlist:"https://proof.vanilla.tools/media/images/brandLogos/shortlist.png",advnture:"https://proof.vanilla.tools/media/images/brandLogos/advnture.png",countrylife:"https://proof.vanilla.tools/media/images/brandLogos/countrylife.png",gardeningknowhow:"https://proof.vanilla.tools/media/images/brandLogos/gardeningknowhow.png",gnomesingardens:"https://proof.vanilla.tools/media/images/brandLogos/gnomesingardens.png",kiplinger:"https://proof.vanilla.tools/media/images/brandLogos/kiplinger.png",moneyweek:"https://proof.vanilla.tools/media/images/brandLogos/moneyweek.png",toptenreviews:"https://proof.vanilla.tools/media/images/brandLogos/toptenreviews.png"},Hu={tomsguide:"Tom's Guide",techradar:"TechRadar",tomshardware:"Tom's Hardware",pcgamer:"PC Gamer",gamesradar:"GamesRadar+",creativebloq:"Creative Bloq",space:"Space",livescience:"Live Science",cinemablend:"CinemaBlend",marieclaireus:"Marie Claire US",marieclaireuk:"Marie Claire UK",homesandgardens:"Homes & Gardens",whowhatwear:"Who What Wear",idealhome:"Ideal Home",womanandhome:"Woman & Home",livingetc:"Living Etc",t3:"T3",whathifi:"What Hi-Fi?",digitalcameraworld:"Digital Camera World",fitandwell:"Fit & Well",golfmonthly:"Golf Monthly",musicradar:"MusicRadar",androidcentral:"Android Central",imore:"iMore",windowscentral:"Windows Central",cyclingnews:"Cycling News",cyclingweekly:"Cycling Weekly",loudersound:"Louder Sound",guitarworld:"Guitar World",guitarplayer:"Guitar Player",theweek:"The Week",theweekjuniorus:"The Week Junior US",wallpaper:"Wallpaper",decanter:"Decanter",fourfourtwo:"FourFourTwo",shortlist:"ShortList",advnture:"Advnture",countrylife:"Country Life",gardeningknowhow:"Gardening Know How",gnomesingardens:"Gnomes in Gardens",kiplinger:"Kiplinger",moneyweek:"Money Week",toptenreviews:"Top 10 Reviews"},f0={pcgamer:[{key:"steam",href:"https://steamcommunity.com/groups/pcgamer",label:"PC Gamer on Steam"},{key:"x",href:"https://twitter.com/pcgamer",label:"PC Gamer on X"},{key:"facebook",href:"https://www.facebook.com/pcgamermagazine",label:"PC Gamer on Facebook"},{key:"instagram",href:"https://www.instagram.com/pcgamer_mag/?hl=en",label:"PC Gamer on Instagram"},{key:"youtube",href:"https://www.youtube.com/user/pcgamer",label:"PC Gamer on YouTube"},{key:"twitch",href:"https://www.twitch.tv/pcgamer",label:"PC Gamer on Twitch"},{key:"tiktok",href:"https://www.tiktok.com/@pcgamer_mag?lang=en",label:"PC Gamer on TikTok"}],homesandgardens:[{key:"instagram",href:"https://www.instagram.com/homesandgardensofficial",label:"Homes & Gardens on Instagram"},{key:"facebook",href:"https://www.facebook.com/homesandgardens/",label:"Homes & Gardens on Facebook"},{key:"x",href:"https://x.com/homesandgardens",label:"Homes & Gardens on X"},{key:"tiktok",href:"https://www.tiktok.com/@homesandgardensofficial",label:"Homes & Gardens on TikTok"},{key:"pinterest",href:"https://pinterest.com/homesgardensofficial/",label:"Homes & Gardens on Pinterest"}],whowhatwear:[{key:"x",href:"https://twitter.com/WhoWhatWear",label:"Who What Wear on X"},{key:"instagram",href:"https://www.instagram.com/whowhatwear/",label:"Who What Wear on Instagram"},{key:"facebook",href:"https://www.facebook.com/WhoWhatWear/",label:"Who What Wear on Facebook"},{key:"pinterest",href:"https://www.pinterest.co.uk/whowhatwearuk/",label:"Who What Wear on Pinterest"},{key:"tiktok",href:"https://www.tiktok.com/@whowhatwear.uk",label:"Who What Wear on TikTok"}]};var Nt=B(O(),1);function g0(e){return String(e||"").normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").trim().toLowerCase()}function Qw(e){let t=ne(String(e.brand||"")).trim(),n=ne(String(e.productName||e.title||"")).trim(),a=g0(t),l=g0(n);return a.length>0&&l.startsWith(a)&&!/^[a-z0-9]/.test(l.slice(a.length))||!t?n:`${t} ${n}`.trim()}function m0({couponStatus:e,deal:t,editorMode:n,isDescriptionExpanded:a,isSelected:l,onDescriptionToggle:i,onOpenVouchers:r,onSelectionChange:o,website:u}){let c=ne(String(t.currency||"")),s=t.rawMsrp?c+t.rawMsrp:null,f=Qw(t),d=ne(String(t.title||"")),m=Hu[u||"tomsguide"]||u||"Tom's Guide",v=(u||"tomsguide").includes(".")?(u||"").startsWith("http")?u:`https://${u}`:`https://www.${u||"tomsguide"}.com`,A=(t.documentUrl||"").replace(/^\/+/,""),b=A.startsWith("http://")||A.startsWith("https://")?A:`${v}/${A}`,h=String(t.sourceArticleUrl||t.documentUrl||t.url||"").replace(/^\/+/,""),g=h.startsWith("http://")||h.startsWith("https://")?h:`${v}/${h}`,y=!!t.hasCommerceOffer;return(0,Nt.jsxs)("div",{className:"tg-df-card","data-brand":t.modelBrand||t.brand||void 0,"data-currency":t.isoCurrencyCode||c||void 0,"data-deal-id":t.externalProductId||t.id||void 0,"data-merchant":t.merchant||void 0,"data-merchant-id":t.merchantId||void 0,"data-model-id":t.modelId||void 0,"data-previous-price":t.rawMsrp||void 0,"data-price":t.rawPrice||void 0,"data-product-key":t.productKey||void 0,"data-product-name":t.productName||t.title||void 0,"data-review-product":t.isReviewProduct?"true":void 0,"data-source-article-url":t.isReviewProduct?g:void 0,children:[n&&(0,Nt.jsx)("input",{type:"checkbox",className:"tg-df-deal-checkbox",checked:l,onChange:p=>o(p.target.checked)}),(0,Nt.jsx)(r0,{couponStatus:e,deal:t,onOpenVouchers:r}),(0,Nt.jsxs)("div",{className:"tg-df-card-body",children:[(0,Nt.jsx)("h3",{className:"tg-df-card-title",title:d,children:(0,Nt.jsx)("a",{href:t.url,"data-fcaw-affiliate-link":y?"":void 0,className:y?"hawk-affiliate-link-container":void 0,target:"_blank",rel:y?"sponsored nofollow noopener":"noopener",style:{textDecoration:"none",color:"inherit"},children:(0,Nt.jsx)("strong",{children:f})})}),(0,Nt.jsx)(o0,{label:t.isBuyingGuideProduct?"":`${m} rating:`,starRating:t.starRating,color:t.isReviewProduct?"var(--tg-df-blue)":void 0}),t.isBuyingGuideProduct||t.isReviewProduct?(0,Nt.jsx)(c0,{cons:t.cons,expanded:a,fullReviewUrl:t.isReviewProduct&&h?g:void 0,onToggle:i,pros:t.pros,subtitle:t.isReviewProduct?t.description:t.subtitle,truncateSubtitle:t.isReviewProduct}):t.description?(0,Nt.jsx)(s0,{text:t.description,expanded:a,onToggle:i}):null,(0,Nt.jsx)(i0,{authorUrl:b,deal:t,msrpFormatted:s,sourceArticleUrl:g})]})]})}var ue=B(O(),1);function Kw(){return(0,ue.jsx)(ue.Fragment,{children:Array.from({length:6}).map((e,t)=>(0,ue.jsxs)("div",{className:"tg-df-card",children:[(0,ue.jsx)("div",{className:"tg-df-card-image-box tg-df-skeleton"}),(0,ue.jsxs)("div",{className:"tg-df-card-body",children:[(0,ue.jsx)("div",{className:"tg-df-skeleton tg-df-skeleton-text title"}),(0,ue.jsx)("div",{className:"tg-df-skeleton tg-df-skeleton-text title"}),(0,ue.jsx)("div",{className:"tg-df-skeleton tg-df-skeleton-text short",style:{marginBottom:"24px"}}),(0,ue.jsx)("div",{className:"tg-df-skeleton tg-df-skeleton-text title",style:{width:"80%"}}),(0,ue.jsx)("div",{className:"tg-df-skeleton tg-df-skeleton-text short"}),(0,ue.jsx)("div",{className:"tg-df-card-cta tg-df-skeleton",style:{width:"100%",height:"40px",marginTop:"auto",border:"none"}})]})]},t))})}function Zw(e,t){return{"@context":"https://schema.org","@type":"ItemList",itemListElement:e.slice(0,t).map((n,a)=>{let l="USD";return n.currency==="\xA3"?l="GBP":n.currency==="\u20AC"?l="EUR":n.currency==="A$"?l="AUD":n.currency==="CA$"&&(l="CAD"),{"@type":"ListItem",position:a+1,item:{"@type":"Product",name:n.title,image:n.image||"",description:n.description||"",brand:{"@type":"Brand",name:n.brand||""},offers:{"@type":"Offer",priceCurrency:l,price:n.rawPrice||0,url:n.url||"",seller:{"@type":"Organization",name:n.merchant||""}}}}}).filter(n=>n.item.name)}}function y0({couponMap:e,deals:t,displayCount:n,editorMode:a,error:l,expandedDealIds:i,hasMore:r,loading:o,loadingMore:u,loadMoreStartCount:c,onDescriptionToggle:s,onLoadMore:f,onOpenVouchers:d,query:m,selectedDeals:v,setSelectedDeals:A,website:b}){let h=u&&c!=null?c:n,g=!u&&c!=null&&cp.map(C=>(0,ue.jsx)(h0.default.Fragment,{children:(0,ue.jsx)(m0,{couponStatus:e[C.merchant],deal:C,editorMode:a,isDescriptionExpanded:i.has(C.id),isSelected:v.has(C.id),onDescriptionToggle:()=>s(C.id),onOpenVouchers:d,onSelectionChange:R=>{let T=new Map(v);R?T.set(C.id,C):T.delete(C.id),A(T)},website:b})},C.id));return(0,ue.jsx)("div",{className:"tg-df-grid-wrapper",children:(0,ue.jsx)("div",{className:"tg-df-grid article-body tg-df-grid-auto",id:"tg-df-grid",children:o?(0,ue.jsx)(Kw,{}):l?(0,ue.jsx)("div",{className:"tg-df-message",children:"Failed to load deals. Please try again."}):t.length===0?(0,ue.jsx)("div",{className:"tg-df-message",children:!m||m.length{p.preventDefault(),p.stopPropagation(),f()},children:u?"Loading more products\u2026":"Load More"})}),t.length>0&&(0,ue.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(Zw(t,h))}})]})})})}var p0=B(O(),1);var mn=B(dt(),1),tn=B(O(),1);function Uu({onScrollLeft:e,onScrollRight:t,showLeft:n,showRight:a}){return(0,tn.jsxs)(tn.Fragment,{children:[(0,tn.jsx)("button",{"aria-label":"Scroll left",className:"tg-df-scroll-btn left tg-df-desktop-only",onClick:e,style:{display:n?"flex":"none"},type:"button",children:(0,tn.jsx)("svg",{"aria-hidden":"true",fill:"none",stroke:"currentColor",strokeWidth:"2",viewBox:"0 0 24 24",children:(0,tn.jsx)("path",{d:"M15 18l-6-6 6-6"})})}),(0,tn.jsx)("button",{"aria-label":"Scroll right",className:"tg-df-scroll-btn right tg-df-desktop-only",onClick:t,style:{display:a?"flex":"none"},type:"button",children:(0,tn.jsx)("svg",{"aria-hidden":"true",fill:"none",stroke:"currentColor",strokeWidth:"2",viewBox:"0 0 24 24",children:(0,tn.jsx)("path",{d:"M9 18l6-6-6-6"})})})]})}function Gu(e){let t=(0,mn.useRef)(null),[n,a]=(0,mn.useState)(!1),[l,i]=(0,mn.useState)(!1),r=(0,mn.useCallback)(()=>{let u=t.current;u&&(a(u.scrollLeft>1),i(Math.ceil(u.scrollLeft+u.clientWidth){let u=t.current;if(!u)return;r();let c=requestAnimationFrame(r),s=typeof ResizeObserver>"u"?null:new ResizeObserver(r);return s?.observe(u),()=>{cancelAnimationFrame(c),s?.disconnect()}},[e,r]);let o=(0,mn.useCallback)(u=>{t.current?.scrollBy({left:u,behavior:"smooth"})},[]);return{onScroll:r,railRef:t,scrollLeft:()=>o(-240),scrollRight:()=>o(240),showLeft:n,showRight:l}}var Pn=B(O(),1);function oi({containerClassName:e,itemClassName:t,items:n,loading:a,loadingKey:l,onItemClick:i,rowClassName:r,showCounters:o}){let u=Gu(n.length);return n.length===0&&!a?null:(0,Pn.jsxs)("div",{className:e,style:{borderBottom:"1px solid var(--tg-df-border)",position:"relative"},children:[n.length>0&&(0,Pn.jsx)(Uu,{onScrollLeft:u.scrollLeft,onScrollRight:u.scrollRight,showLeft:u.showLeft,showRight:u.showRight}),(0,Pn.jsx)("div",{className:r,ref:u.railRef,style:{display:"flex",overflowX:"auto",scrollbarWidth:"none",msOverflowStyle:"none"},onScroll:u.onScroll,children:n.length>0?n.map(c=>(0,Pn.jsxs)("button",{className:t,onClick:()=>i(c.key),style:{border:"none",borderRight:"1px solid var(--tg-df-border)",padding:"12px 20px",fontSize:"11px",textTransform:"uppercase",letterSpacing:"1px",cursor:"pointer",whiteSpace:"nowrap",display:"flex",alignItems:"center",gap:"6px",...t==="tg-df-brand-row-item"?{transition:"all 0.2s ease"}:{},background:c.selected?"var(--tg-df-bg-secondary)":"var(--tg-df-bg)",color:c.selected?"var(--tg-df-text-primary)":"var(--tg-df-text-muted)",fontWeight:c.selected?600:500},children:[c.label," ",l===c.key&&(0,Pn.jsx)("span",{className:"tg-df-coupon-spinner","aria-label":"Loading",style:{borderWidth:"2px",height:"12px",width:"12px"}}),o!==!1&&(0,Pn.jsx)("span",{style:{color:"var(--tg-df-blue)",fontSize:"10px",...t==="tg-df-brand-row-item"?{fontWeight:400}:{}},children:c.count})]},c.key)):[1,2,3,4,5].map(c=>(0,Pn.jsx)("div",{className:"tg-df-skeleton",style:{height:"36px",width:"80px",borderRadius:"18px",flexShrink:0,margin:"8px 12px"}},`${r}-skeleton-${c}`))})]})}var b0=B(O(),1);function v0({airedaleBrands:e,brands:t,loading:n,refreshing:a,onBrandToggle:l,selectedBrands:i,showAuthorCounters:r}){let o=e.length>0?e:t||[],u=o.slice(0,15).map(c=>({count:c.count||0,key:c.formatted_value,label:c.formatted_value,selected:i?.includes(c.formatted_value)||!1}));return(0,b0.jsx)(oi,{containerClassName:"tg-df-brands-row-container",itemClassName:"tg-df-brand-row-item",items:u,loading:n&&o.length===0,loadingKey:a?i?.[0]:null,onItemClick:c=>l?.(c),rowClassName:"tg-df-brands-row",showCounters:r})}var w0=B(O(),1);function A0({activeDealTag:e,airedaleTagCounts:t,airedaleTags:n,loading:a,refreshing:l,onTagClick:i,showAuthorCounters:r}){let o=n.map(u=>{let c=u.split(":::"),s=c[0];return{count:t[u]||0,key:s,label:c[1]||u,selected:e===s}});return(0,w0.jsx)(oi,{containerClassName:"tg-df-categories-row-container",itemClassName:"tg-df-category-row-item",items:o,loading:a&&n.length===0,loadingKey:l?e:null,onItemClick:i,rowClassName:"tg-df-categories-row",showCounters:r})}var C0=B(O(),1);function S0({activeFreeformTags:e,freeformTagCounts:t,freeformTags:n,loading:a,refreshing:l,onTagClick:i,showAuthorCounters:r}){let o=n.map(u=>({count:t[u.handle]||0,key:u.handle,label:u.label,selected:e.includes(u.handle)}));return(0,C0.jsx)(oi,{containerClassName:"tg-df-freeform-tags-row-container",itemClassName:"tg-df-freeform-tag-row-item",items:o,loading:a&&n.length===0,loadingKey:l&&e.at(-1)||null,onItemClick:i,rowClassName:"tg-df-freeform-tags-row",showCounters:r})}var Be=B(O(),1),Ww=4;function R0({authors:e,clickedAuthorOverride:t,loading:n,refreshing:a,onAuthorClick:l,overriddenAuthorHandle:i,overriddenAuthorName:r,website:o}){let u=Gu(e.length);return e.length===0&&!n?null:(0,Be.jsxs)("div",{className:"tg-df-authors-row-container",style:{borderBottom:"1px solid var(--tg-df-border)",position:"relative"},children:[e.length>0&&(0,Be.jsx)(Uu,{onScrollLeft:u.scrollLeft,onScrollRight:u.scrollRight,showLeft:u.showLeft,showRight:u.showRight}),(0,Be.jsx)("div",{className:"tg-df-authors-row tg-df-mobile-authors",onScroll:u.onScroll,ref:u.railRef,style:{display:"flex",overflowX:"auto",scrollbarWidth:"none",msOverflowStyle:"none",gap:"24px",padding:"4px 16px 2px 16px",alignItems:"flex-start"},children:e.length>0?e.map((c,s)=>{let f=Br[c.brandKey]||Br[o||"tomsguide"],d=t&&(i===c.handle||r===c.fullName);return(0,Be.jsxs)("div",{className:"tg-df-author-row-item",onClick:()=>l(c),style:{cursor:"pointer",display:"flex",flexDirection:"column",alignItems:"center",width:"72px",flexShrink:0,gap:"4px",opacity:t?d?1:.4:1},children:[(0,Be.jsxs)("div",{className:"tg-df-author-img-wrapper",style:{position:"relative",width:"64px",height:"64px",borderRadius:"50%",boxShadow:d?"0 0 0 3px var(--tg-df-blue, #1F69FF)":"none"},children:[(0,Be.jsx)("img",{src:ii(c.image),alt:c.fullName,decoding:"async",loading:s(0,Be.jsxs)("div",{className:"tg-df-author-row-item",style:{display:"flex",flexDirection:"column",alignItems:"center",width:"72px",flexShrink:0,gap:"4px"},children:[(0,Be.jsx)("div",{className:"tg-df-author-img-wrapper",style:{position:"relative",width:"64px",height:"64px"},children:(0,Be.jsx)("div",{className:"tg-df-skeleton",style:{width:"100%",height:"100%",borderRadius:"50%"}})}),(0,Be.jsxs)("div",{style:{textAlign:"center",width:"100%"},children:[(0,Be.jsx)("div",{className:"tg-df-skeleton",style:{height:"12px",width:"80%",margin:"0 auto 4px auto",borderRadius:"2px"}}),(0,Be.jsx)("div",{className:"tg-df-skeleton",style:{height:"10px",width:"60%",margin:"0 auto",borderRadius:"2px"}})]})]},`author-skeleton-${c}`))})]})}var Za=B(O(),1);function T0({activeDealTag:e,activeFreeformTags:t,airedaleBrands:n,airedaleTagCounts:a,airedaleTags:l,freeformTagCounts:i,freeformTags:r,allAuthorsList:o,brands:u,clickedAuthorOverride:c,loading:s,refreshing:f,onAuthorClick:d,onBrandToggle:m,onTagClick:v,onFreeformTagClick:A,overriddenAuthorHandle:b,overriddenAuthorName:h,selectedBrands:g,showAuthorRail:y,showAuthorCounters:p,showBrandRail:C,showCategoryRail:R,showFreeformTagRail:T,website:M}){let S=R!==!1&&l.length>0||T!==!1&&r.length>0||C!==!1&&(n.length>0||!!u?.length)||y&&o.length>0;return!(y||R!==!1||T!==!1||C!==!1)||!S&&!s?null:(0,Za.jsxs)("div",{id:"tg-df-spreadsheet-filters",style:{display:"block",marginBottom:"16px"},children:[y&&(0,Za.jsx)(R0,{authors:o,clickedAuthorOverride:c,loading:s&&o.length===0,refreshing:f,onAuthorClick:d,overriddenAuthorHandle:b,overriddenAuthorName:h,website:M}),R!==!1&&(0,Za.jsx)(A0,{activeDealTag:e,airedaleTagCounts:a,airedaleTags:l,loading:s,refreshing:f,onTagClick:v,showAuthorCounters:p}),T!==!1&&(0,Za.jsx)(S0,{activeFreeformTags:t,freeformTagCounts:i,freeformTags:r,loading:s,refreshing:f,onTagClick:A,showAuthorCounters:p}),C!==!1&&(0,Za.jsx)(v0,{airedaleBrands:n,brands:u,loading:s,refreshing:f,onBrandToggle:m,selectedBrands:g,showAuthorCounters:p})]})}var x0=B(dt(),1);var E0=[{value:"date_desc",label:"Most recent"},{value:"rating_desc",label:"Highest rating"},{value:"scored_first",label:"Scored products first"}];function Nr({includeBuyingGuideProducts:e,includeCollections:t,includeDeals:n,includeReviewProducts:a}){return!!(a&&e!==!0&&t===!1&&n===!1)}function qu({includeBuyingGuideProducts:e,includeCollections:t,includeDeals:n,includeReviewProducts:a,lightweightReviewDelivery:l,showPriceDiscountFilters:i,showReviewSort:r}){return!!(l&&i===!1&&r===!1&&Nr({includeBuyingGuideProducts:e,includeCollections:t,includeDeals:n,includeReviewProducts:a}))}function Pu(e=!0){return e?E0:E0.filter(t=>t.value!=="scored_first")}function va(e,t=!0){return!t&&e==="scored_first"?"date_desc":e||"date_desc"}var L=B(O(),1),D0=[{value:"all",label:"All Prices",shortLabel:""},{value:"under50",label:"Under $50",shortLabel:"< $50"},{value:"50_100",label:"$50 - $100",shortLabel:"$50-$100"},{value:"100_200",label:"$100 - $200",shortLabel:"$100-$200"},{value:"200_500",label:"$200 - $500",shortLabel:"$200-$500"},{value:"over500",label:"Over $500",shortLabel:"> $500"}],Iw=[{value:"0",label:"Any discount"},...[5,10,15,20,25,30,40,50,60,70].map(e=>({value:String(e),label:`Min ${e}% off`}))];function Jw({open:e}){return(0,L.jsx)("svg",{"aria-hidden":"true",className:e?"is-open":void 0,width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",children:(0,L.jsx)("path",{d:"m6 9 6 6 6-6"})})}function Fn(){return(0,L.jsx)("svg",{"aria-hidden":"true",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",children:(0,L.jsx)("polyline",{points:"20 6 9 17 4 12"})})}function M0({activeDealTag:e,activeFreeformTags:t,airedaleBrands:n,airedaleTagCounts:a,airedaleTags:l,brands:i,discountAmount:r,enabled:o,freeformTagCounts:u,freeformTags:c,includeScoredFirst:s,onBrandSelect:f,onBrandToggle:d,onDiscountAmountChange:m,onFreeformTagClear:v,onFreeformTagToggle:A,onPriceRangeChange:b,onReviewSortChange:h,onTagClear:g,onTagClick:y,priceRange:p,reviewSort:C,selectedBrands:R,showCounters:T,showBrandRail:M,showCategoryRail:S,showFreeformTagRail:D,showPriceDiscountFilters:G,showReviewSort:Se}){let[ie,Y]=(0,x0.useState)(null);if(!o)return null;let ze=l.map(x=>{let X=x.split(":::");return{count:a[x]||0,handle:X[0],label:X[1]||x}}),Ee=n.length>0?n:i||[],ut=ze.find(x=>x.handle===e),q=p||"all",Ge=!r||r==="all"?"0":r,pe=D0.find(x=>x.value===q),De=G!==!1,et=va(C,s),tl=Pu(s),At=et==="rating_desc"?"Highest rating":et==="scored_first"?"Scored first":"Most recent",Pr=x=>{Y(X=>X===x?null:x)},qe=[];return S!==!1&&qe.push({active:!!e,label:`CATEGORIES${ut?` (${ut.label})`:""}`,menu:"categories"}),D!==!1&&qe.push({active:t.length>0,label:`KEYWORDS${t.length>0?` (${t.length})`:""}`,menu:"keywords"}),M!==!1&&qe.push({active:R.length>0,label:`BRANDS${R.length>0?` (${R.length})`:""}`,menu:"brands"}),De&&qe.push({active:q!=="all",label:`PRICES${pe?.shortLabel?` (${pe.shortLabel})`:""}`,menu:"prices"}),(De||Se)&&qe.push({active:Se?et!=="date_desc":Ge!=="0",label:Se?`SORT REVIEWS (${At})`:`DISCOUNTS${Ge!=="0"?` (${Ge}%+)`:""}`,menu:Se?"review-sort":"discounts"}),(0,L.jsxs)("div",{className:"tg-df-mobile-2x2-container",children:[(0,L.jsx)("div",{className:`tg-df-mobile-2x2-grid tg-df-mobile-2x2-grid--${qe.length%2===0?"even":"odd"}`,children:qe.map(x=>(0,L.jsxs)("button",{type:"button",className:`tg-df-mobile-grid-cell${x.active?" has-active-filter":""}${ie===x.menu?" active":""}`,"aria-expanded":ie===x.menu,onClick:()=>Pr(x.menu),children:[(0,L.jsx)("span",{children:x.label}),(0,L.jsx)(Jw,{open:ie===x.menu})]},x.menu))}),S!==!1&&ie==="categories"&&(0,L.jsxs)("div",{className:"tg-df-mobile-menu-drawer",children:[(0,L.jsxs)("button",{type:"button",className:`tg-df-mobile-menu-item${e?"":" selected"}`,onClick:()=>{g(),Y(null)},children:[(0,L.jsx)("span",{children:"All Categories"}),!e&&(0,L.jsx)(Fn,{})]}),ze.map(x=>{let X=e===x.handle;return(0,L.jsxs)("button",{type:"button",className:`tg-df-mobile-menu-item${X?" selected":""}`,onClick:()=>{y(x.handle),Y(null)},children:[(0,L.jsx)("span",{children:x.label}),X?(0,L.jsx)(Fn,{}):T!==!1?(0,L.jsx)("span",{className:"tg-df-mobile-cell-badge",children:x.count}):null]},x.handle)})]}),M!==!1&&ie==="brands"&&(0,L.jsxs)("div",{className:"tg-df-mobile-menu-drawer",children:[(0,L.jsxs)("button",{type:"button",className:`tg-df-mobile-menu-item${R.length===0?" selected":""}`,onClick:()=>f?.([]),children:[(0,L.jsx)("span",{children:"All Brands"}),R.length===0&&(0,L.jsx)(Fn,{})]}),Ee.map(x=>{let X=x.formatted_value,$=R.includes(X);return(0,L.jsxs)("button",{type:"button",className:`tg-df-mobile-menu-item${$?" selected":""}`,onClick:()=>d?.(X),children:[(0,L.jsx)("span",{children:X}),$?(0,L.jsx)(Fn,{}):T!==!1&&x.count?(0,L.jsx)("span",{className:"tg-df-mobile-cell-badge",children:x.count}):null]},X)})]}),D!==!1&&ie==="keywords"&&(0,L.jsxs)("div",{className:"tg-df-mobile-menu-drawer",children:[(0,L.jsxs)("button",{type:"button",className:`tg-df-mobile-menu-item${t.length===0?" selected":""}`,onClick:()=>{v(),Y(null)},children:[(0,L.jsx)("span",{children:"All Keywords"}),t.length===0&&(0,L.jsx)(Fn,{})]}),c.map(x=>{let X=t.includes(x.handle);return(0,L.jsxs)("button",{type:"button",className:`tg-df-mobile-menu-item${X?" selected":""}`,onClick:()=>A(x.handle),children:[(0,L.jsx)("span",{children:x.label}),X?(0,L.jsx)(Fn,{}):T!==!1&&u[x.handle]?(0,L.jsx)("span",{className:"tg-df-mobile-cell-badge",children:u[x.handle]}):null]},x.handle)})]}),ie==="prices"&&(0,L.jsx)("div",{className:"tg-df-mobile-menu-drawer",children:D0.map(x=>{let X=q===x.value;return(0,L.jsxs)("button",{type:"button",className:`tg-df-mobile-menu-item${X?" selected":""}`,onClick:()=>{b?.(x.value),Y(null)},children:[(0,L.jsx)("span",{children:x.label}),X&&(0,L.jsx)(Fn,{})]},x.value)})}),ie==="discounts"&&(0,L.jsx)("div",{className:"tg-df-mobile-menu-drawer",children:Iw.map(x=>{let X=Ge===x.value;return(0,L.jsxs)("button",{type:"button",className:`tg-df-mobile-menu-item${X?" selected":""}`,onClick:()=>{m?.(x.value),Y(null)},children:[(0,L.jsx)("span",{children:x.label}),X&&(0,L.jsx)(Fn,{})]},x.value)})}),ie==="review-sort"&&(0,L.jsx)("div",{className:"tg-df-mobile-menu-drawer",children:tl.map(x=>{let X=et===x.value;return(0,L.jsxs)("button",{type:"button",className:`tg-df-mobile-menu-item${X?" selected":""}`,onClick:()=>{h?.(x.value),Y(null)},children:[(0,L.jsx)("span",{children:x.label}),X&&(0,L.jsx)(Fn,{})]},x.value)})})]})}var Wa=B(dt(),1);var Q=B(O(),1);function _0({airedaleBrands:e,airedaleTags:t,discountAmount:n,hidden:a,includeScoredFirst:l,onDiscountAmountChange:i,onPriceRangeChange:r,onReviewSortChange:o,priceRange:u,reviewSort:c,showReviewSort:s,showPriceDiscountFilters:f}){let d=(0,Wa.useRef)(null),[m,v]=(0,Wa.useState)(!1),[A,b]=(0,Wa.useState)(!1),h=Pu(l),g=va(c,l),y=()=>{if(!d.current)return;let{scrollLeft:p,scrollWidth:C,clientWidth:R}=d.current;v(p>0),b(Math.ceil(p+R)(y(),window.addEventListener("resize",y),setTimeout(y,100),setTimeout(()=>{document.querySelector(".tg-df-categories-row")?.dispatchEvent(new Event("scroll")),document.querySelector(".tg-df-brands-row")?.dispatchEvent(new Event("scroll"))},150),()=>window.removeEventListener("resize",y)),[t,e]),(0,Q.jsx)("div",{className:"tg-df-controls",id:"tg-df-controls",style:{display:a?"none":"flex",marginTop:"12px",marginBottom:"16px",justifyContent:"center"},children:(0,Q.jsxs)("div",{className:"tg-df-filters-container",style:{position:"relative",width:"100%",maxWidth:"800px",margin:"0 auto"},children:[(0,Q.jsx)("button",{className:"tg-df-scroll-btn left",style:{display:m?"flex":"none"},onClick:()=>d.current?.scrollBy({left:-200,behavior:"smooth"}),children:(0,Q.jsx)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:(0,Q.jsx)("path",{d:"M15 18l-6-6 6-6"})})}),(0,Q.jsx)("button",{className:"tg-df-scroll-btn right",style:{display:A?"flex":"none"},onClick:()=>d.current?.scrollBy({left:200,behavior:"smooth"}),children:(0,Q.jsx)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:(0,Q.jsx)("path",{d:"M9 18l6-6-6-6"})})}),(0,Q.jsxs)("div",{className:"tg-df-filters",ref:d,onScroll:y,children:[(0,Q.jsxs)("div",{className:"tg-df-sort-wrapper",id:"tg-df-legacy-price-wrapper",style:{display:f!==!1?"flex":"none"},children:[(0,Q.jsx)("svg",{className:"tg-df-sort-icon",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Q.jsx)("path",{d:"M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"})}),(0,Q.jsxs)("select",{className:"tg-df-filter-select",id:"tg-df-price-filter","aria-label":"Filter Prices",value:u||"all",onChange:p=>r?.(p.target.value),children:[(0,Q.jsx)("option",{value:"all",children:"All Prices"}),(0,Q.jsx)("option",{value:"under50",children:"Under $50"}),(0,Q.jsx)("option",{value:"50_100",children:"$50 - $100"}),(0,Q.jsx)("option",{value:"100_200",children:"$100 - $200"}),(0,Q.jsx)("option",{value:"200_500",children:"$200 - $500"}),(0,Q.jsx)("option",{value:"over500",children:"Over $500"})]})]}),(0,Q.jsxs)("div",{className:"tg-df-sort-wrapper",id:"tg-df-discount-filter-wrapper",style:{display:f!==!1&&!s?"flex":"none"},children:[(0,Q.jsx)("svg",{className:"tg-df-sort-icon",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",children:(0,Q.jsx)("path",{d:"M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"})}),(0,Q.jsxs)("select",{className:"tg-df-filter-select",id:"tg-df-discount-filter","aria-label":"Discount Amount",value:n||"all",onChange:p=>i?.(p.target.value),children:[(0,Q.jsx)("option",{value:"all",children:"Any discount"}),[5,10,15,20,25,30,40,50,60,70].map(p=>(0,Q.jsxs)("option",{value:p,children:["Min ",p,"%"]},p))]})]}),(0,Q.jsxs)("div",{className:"tg-df-sort-wrapper",id:"tg-df-review-sort-wrapper",style:{display:s?"flex":"none"},children:[(0,Q.jsx)("svg",{className:"tg-df-sort-icon",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:(0,Q.jsx)("path",{d:"M4 7h16M7 12h10m-7 5h4"})}),(0,Q.jsx)("select",{className:"tg-df-filter-select",id:"tg-df-review-sort","aria-label":"Sort Reviews",value:g,onChange:p=>o?.(p.target.value),children:h.map(p=>(0,Q.jsx)("option",{value:p.value,children:p.label},p.value))})]})]})]})})}var ye=B(dt(),1);function Or(e,t){return e.filter(n=>{let a=n.handle.toLowerCase(),l=n.fullName.toLowerCase(),i=n.name.toLowerCase();return t.some(r=>{let o=r.articleauthorhandle||[],u=r.articleauthor||[],c=r.articleauthortext||[];return[...o,...u,...c].some(s=>{let f=String(s||"").toLowerCase();return f===a||f===l||f===i})})})}function Fu(e,t){return e.map((n,a)=>({index:a,profile:n,productCount:t[n.handle]||0})).sort((n,a)=>a.productCount-n.productCount||n.index-a.index).map(({profile:n})=>n)}function ju(e,t){return e==="all-authors"||t==="all-authors"||t==="All authors"||!e&&!t}function Yu(e,t,n){let a=e;if((t||n)&&t!=="all-authors"&&n!=="all-authors"&&n!=="All authors"){if(t){let l=t.toLowerCase(),i=e.filter(r=>r.articleauthorhandle&&r.articleauthorhandle.some(o=>o.toLowerCase()===l));if(i.length>0)a=i;else if(n){let r=n.toLowerCase(),o=e.filter(u=>u.articleauthor&&u.articleauthor.some(c=>c.toLowerCase()===r));o.length>0&&(a=o)}}else if(n){let l=n.toLowerCase();a=e.filter(i=>i.articleauthor&&i.articleauthor.some(r=>r.toLowerCase()===l))}}return a}function cf(e,t,n){let a=0;if(t&&e.articleauthorhandle){let l=e.articleauthorhandle.findIndex(i=>i.toLowerCase()===t.toLowerCase());l>=0&&(a=l)}else if(n&&e.articleauthor){let l=e.articleauthor.findIndex(i=>i.toLowerCase()===n.toLowerCase());l>=0&&(a=l)}return a}function Vu(e,t,n){let a=cf(e,t,n),l=i=>typeof i=="string"?ne(i):i||"";return{authorName:e.articleauthortext?l(e.articleauthortext[a]):e.articleauthor?l(e.articleauthor[a]):"",authorRole:e.articleauthorrole?l(e.articleauthorrole[a]):"",authorImage:e.articleauthormedia?e.articleauthormedia[a]:""}}function kr(e,t){let n=new Map;return e.forEach(a=>{if(!a.articleauthor)return;let l=t;if(a.documenturl)try{let f=new URL(a.documenturl).hostname.replace("www.","").split(".");f.length>0&&(l=f[0].toLowerCase())}catch{}let i=a.articleauthorhandle||[],r=a.articleauthor||[],o=a.articleauthortext||[],u=a.articleauthorrole||[],c=a.articleauthormedia||[];r.forEach((s,f)=>{if(!s||s==="null"||s.toLowerCase()==="all authors")return;let d=i[f]&&i[f]!=="null"?i[f]:s.toLowerCase().replace(/\s+/g,"-");if(!d||d==="null")return;let m=o[f]&&o[f]!=="null"?o[f]:s,v=u[f]&&u[f]!=="null"?u[f]:"",A=ne(String(m)),b=ne(String(v)),h=c[f]&&c[f]!=="null"?c[f]:"",g=A.split(" ")[0],y=Mr(a,f,"short"),p=Mr(a,f,"long"),C=zu(a,f),R=n.get(d);!R&&A&&h?n.set(d,{...p?{bioLong:p}:{},...y?{bioShort:y}:{},name:g,fullName:A,handle:d,role:b,image:h,brandKey:l,...C.length>0?{socialNetworks:C}:{}}):R&&(!R.bioShort&&y&&(R.bioShort=y),!R.bioLong&&p&&(R.bioLong=p),!R.socialNetworks?.length&&C.length>0&&(R.socialNetworks=C))})}),Array.from(n.values())}var E=B(O(),1);function N0(e){let t=(0,ye.useRef)(""),n=(0,ye.useRef)(null),a=(0,ye.useCallback)(()=>{n.current!==null&&(window.clearTimeout(n.current),n.current=null)},[]),l=(0,ye.useCallback)(r=>{a(),t.current=r},[a]),i=(0,ye.useCallback)((r,o,u=!1)=>{if(!e)return;if(r===t.current){a();return}let c=()=>{n.current=null,t.current=r,e(o)};a(),u?c():n.current=window.setTimeout(c,350)},[a,e]);return(0,ye.useEffect)(()=>a,[a]),{save:i,synchronise:l}}function B0({contentKey:e,defaultText:t,kind:n,onChange:a,value:l}){let i=(0,ye.useRef)(null),r=(0,ye.useRef)(e),[o,u]=(0,ye.useState)(!1),c=l??t,s=!!a,{save:f,synchronise:d}=N0(a);(0,ye.useLayoutEffect)(()=>{let g=r.current!==e;i.current&&(g||document.activeElement!==i.current)&&(i.current.innerHTML!==c&&(i.current.innerHTML=c),d(c)),r.current=e},[e,d,c]);let m=(g=!1)=>{if(!i.current)return;let y=i.current.innerHTML;f(y,y===t?void 0:y,g)},v=(g,y)=>{document.execCommand(g,!1,y),m(!0)},A=n==="kicker"?{fontSize:"0.875rem",color:"#6B7280",fontStyle:"normal",margin:"0 0 0.25rem 0"}:{fontSize:"2.25rem",fontWeight:300,color:"#111827",margin:"0 0 0.25rem 0",lineHeight:1.1,letterSpacing:"-0.02em"},b=n==="kicker"?"tg-df-author-curated-by tg-df-author-kicker":"tg-df-author-name",h=()=>n==="kicker"?(0,E.jsx)("p",{ref:i,className:b,contentEditable:s||void 0,dangerouslySetInnerHTML:s?void 0:{__html:c},onBlur:s?()=>{u(!1),m(!0)}:void 0,onFocus:s?()=>u(!0):void 0,onInput:s?()=>m():void 0,suppressContentEditableWarning:s,style:{...A,outline:s&&o?"2px solid #3b82f6":"none",borderRadius:"4px",cursor:s?"text":"default"}}):(0,E.jsx)("h2",{ref:i,className:b,contentEditable:s||void 0,dangerouslySetInnerHTML:s?void 0:{__html:c},onBlur:s?()=>{u(!1),m(!0)}:void 0,onFocus:s?()=>u(!0):void 0,onInput:s?()=>m():void 0,suppressContentEditableWarning:s,style:{...A,outline:s&&o?"2px solid #3b82f6":"none",borderRadius:"4px",cursor:s?"text":"default"}});return s?(0,E.jsxs)("div",{className:"tg-df-author-header-text-shell",style:{position:"relative"},children:[o&&(0,E.jsxs)("div",{className:"tg-df-author-header-text-toolbar",role:"toolbar","aria-label":`${n==="kicker"?"Shop by text":"Site or author name"} formatting`,style:{display:"flex",justifyContent:"center",alignItems:"center",gap:"0.25rem",margin:"0 auto 0.375rem",width:"fit-content",padding:"0.25rem 0.5rem",background:"#ffffff",border:"1px solid #cbd5e1",borderRadius:"9999px",boxShadow:"0 4px 12px rgba(0,0,0,0.1)",fontSize:"11px",zIndex:10},children:[(0,E.jsx)("span",{style:{color:"#64748b",padding:"2px 2px 2px 0"},children:"Editing"}),(0,E.jsx)("button",{type:"button",onMouseDown:g=>g.preventDefault(),onClick:()=>v("bold"),title:"Bold",children:"B"}),(0,E.jsx)("button",{type:"button",onMouseDown:g=>g.preventDefault(),onClick:()=>v("italic"),title:"Italic",children:(0,E.jsx)("em",{children:"I"})}),(0,E.jsx)("button",{type:"button",onMouseDown:g=>g.preventDefault(),onClick:()=>{let g=prompt("Enter URL:");g&&v("createLink",g)},title:"Add link",children:"\u{1F517}"}),l!==void 0&&(0,E.jsx)("button",{type:"button",onMouseDown:g=>g.preventDefault(),onClick:()=>{i.current&&(i.current.innerHTML=t),d(t),a?.(void 0)},title:"Restore default",children:"Reset"})]}),h()]}):h()}function $w({contentKey:e,initialBio:t,defaultPlaceholder:n,onBioChange:a,stabilizeHeight:l=!1}){let r=(0,ye.useRef)(null),o=(0,ye.useRef)(e),u=(0,ye.useRef)(n),c=(0,ye.useRef)(!1),[s,f]=(0,ye.useState)(!1),[d,m]=(0,ye.useState)(!1),[v,A]=(0,ye.useState)(!1),b=t||n,h=l&&b.replace(/]*>/g,"").trim().length>240,g=!!a,{save:y,synchronise:p}=N0(a);(0,ye.useLayoutEffect)(()=>{let S=o.current!==e,D=u.current!==n;S&&(c.current=!1);let G=!t&&D&&!c.current;r.current&&(S||document.activeElement!==r.current||G)&&(r.current.innerHTML!==b&&(r.current.innerHTML=b),p(b)),o.current=e,u.current=n},[b,e,n,t,p]),(0,ye.useLayoutEffect)(()=>{m(!1)},[e]),(0,ye.useLayoutEffect)(()=>{if(!h||!r.current){A(!1);return}let S=r.current,D=()=>{A(S.scrollHeight>S.clientHeight+1)};if(D(),typeof ResizeObserver>"u")return;let G=new ResizeObserver(D);return G.observe(S),()=>G.disconnect()},[b,e,d,h]);let C=(S,D=null)=>{if(c.current=!0,document.execCommand(S,!1,D||void 0),r.current){let G=r.current.innerHTML;y(G,G===n?"":G,!0)}},R=(S=!1)=>{if(!r.current)return;let D=r.current.innerHTML;y(D,D===n?"":D,S)};return(0,E.jsxs)("div",{style:{position:"relative",maxWidth:"42rem",margin:"0 auto 0.5rem auto",padding:"0.25rem 0.5rem"},className:`tg-df-author-bio-shell${l?" tg-df-author-bio-shell--stable":""}`,children:[g&&s&&(0,E.jsxs)("div",{role:"toolbar","aria-label":"Introduction text formatting",style:{display:"flex",alignItems:"center",justifyContent:"center",gap:"0.375rem",marginBottom:"0.5rem",padding:"0.25rem 0.625rem",background:"#ffffff",border:"1px solid #cbd5e1",borderRadius:"9999px",boxShadow:"0 4px 12px rgba(0,0,0,0.1)",width:"fit-content",margin:"0 auto 0.5rem auto",fontSize:"12px",userSelect:"none",zIndex:10},children:[(0,E.jsx)("span",{style:{fontSize:"11px",color:"#64748b",fontWeight:500,marginRight:"2px"},children:"Editing \u2014 saves when you click away"}),(0,E.jsx)("button",{type:"button",onMouseDown:S=>S.preventDefault(),onClick:()=>C("bold"),style:{fontWeight:"bold",padding:"2px 8px",borderRadius:"4px",background:"#f1f5f9",cursor:"pointer",border:"1px solid #e2e8f0"},title:"Bold",children:"B"}),(0,E.jsx)("button",{type:"button",onMouseDown:S=>S.preventDefault(),onClick:()=>C("italic"),style:{fontStyle:"italic",padding:"2px 8px",borderRadius:"4px",background:"#f1f5f9",cursor:"pointer",border:"1px solid #e2e8f0"},title:"Italic",children:"I"}),(0,E.jsx)("button",{type:"button",onMouseDown:S=>S.preventDefault(),onClick:()=>{let S=prompt("Enter URL:");S&&C("createLink",S)},style:{padding:"2px 8px",borderRadius:"4px",background:"#f1f5f9",cursor:"pointer",border:"1px solid #e2e8f0"},title:"Add Link",children:"\u{1F517}"}),t&&(0,E.jsx)("button",{type:"button",onMouseDown:S=>S.preventDefault(),onClick:S=>{S.preventDefault(),S.stopPropagation(),r.current&&(r.current.innerHTML=n),c.current=!1,p(n),a&&a("")},style:{fontSize:"10px",padding:"2px 8px",borderRadius:"4px",background:"#fee2e2",color:"#991b1b",cursor:"pointer",border:"1px solid #fca5a5"},title:"Reset Bio",children:"Reset"})]}),(0,E.jsx)("div",{ref:r,contentEditable:g?!0:void 0,suppressContentEditableWarning:g,onFocus:g?()=>{f(!0)}:void 0,onBlur:g?()=>{f(!1),R(!0),c.current=!1}:void 0,onInput:g?()=>{c.current=!0}:void 0,className:`tg-df-author-bio ${g?"wysiwyg-bio-editable":"tg-df-author-bio--static"}${h?d?" tg-df-author-bio--expanded":" tg-df-author-bio--clamped":""}`,style:{color:"#4b5563",lineHeight:1.6,fontWeight:300,fontSize:"0.9375rem",textAlign:"center",outline:g&&s?"2px solid #3b82f6":"none",borderRadius:"6px",padding:"0.375rem 0.5rem",cursor:g?"text":"default",transition:"all 0.15s ease-in-out"}}),h?(0,E.jsx)("div",{className:"tg-df-author-bio-toggle-slot",children:(0,E.jsx)("button",{type:"button",className:"tg-df-author-bio-toggle","aria-expanded":d,onClick:()=>m(S=>!S),style:{visibility:v||d?"visible":"hidden"},children:d?"Show less":"Read more"})}):null]})}function e2(e){let t=(e||"").toLowerCase();return t==="linkedin"?(0,E.jsx)("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"currentColor",children:(0,E.jsx)("path",{d:"M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-.5 15.5v-5.3a3.26 3.26 0 0 0-3.26-3.26c-.85 0-1.84.52-2.28 1.3v-1.11h-2.79v8.37h2.79v-4.93c0-.77.62-1.4 1.39-1.4a1.4 1.4 0 0 1 1.4 1.4v4.93h2.75M6.88 8.56a1.68 1.68 0 0 0 1.68-1.68c0-.93-.75-1.69-1.68-1.69a1.69 1.69 0 0 0-1.69 1.69c0 .93.76 1.68 1.69 1.68m1.39 9.94v-8.37H5.5v8.37h2.77z"})}):t==="twitter"||t==="x"?(0,E.jsx)("svg",{className:"icon-svg",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24","aria-hidden":"true",children:(0,E.jsx)("path",{fill:"currentColor",d:"M18 2h4l-8 9 9 11h-7l-5-7-6 7H2l7-9L1 2h7l5 6zm-1 18h2L7 4H5z"})}):t==="email"||t==="mail"?(0,E.jsxs)("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,E.jsx)("rect",{width:"20",height:"16",x:"2",y:"4",rx:"2"}),(0,E.jsx)("path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"})]}):t==="instagram"?(0,E.jsxs)("svg",{className:"icon-svg",height:"24",viewBox:"0 0 24 24",width:"24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:[(0,E.jsx)("rect",{x:"3",y:"3",width:"18",height:"18",rx:"5",fill:"none",stroke:"currentColor",strokeWidth:"2.25"}),(0,E.jsx)("circle",{cx:"12",cy:"12",r:"4.25",fill:"none",stroke:"currentColor",strokeWidth:"2.25"}),(0,E.jsx)("circle",{cx:"17.4",cy:"6.7",r:"1.25",fill:"currentColor"})]}):t==="steam"?(0,E.jsxs)("svg",{className:"icon-svg",height:"24",viewBox:"0 0 24 24",width:"24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:[(0,E.jsx)("circle",{fill:"#0f1618",cx:"12",cy:"12",r:"12"}),(0,E.jsx)("path",{d:"m18.22 8.9a2.269 2.269 0 1 1 -2.27-2.265 2.267 2.267 0 0 1 2.27 2.265zm2.258.005a4.534 4.534 0 0 1 -4.533 4.526h-.1l-4.087 2.911v.161a3.4 3.4 0 0 1 -6.74.669l-4.549-1.879c-.032-.109-.057-.219-.085-.329a11.973 11.973 0 0 1 -.384-2.964c0-.214.02-.423.032-.635 0-.1.008-.206.016-.308l6.394 2.643a3.385 3.385 0 0 1 1.915-.591c.065 0 .127 0 .191.005l2.865-4.145v-.062a4.533 4.533 0 0 1 9.066 0zm-9.763 6.618a2.55 2.55 0 0 0 -3.262-1.411l1.525.63a1.877 1.877 0 1 1 -1.446 3.464l-1.475-.606a2.529 2.529 0 0 0 1.315 1.25 2.559 2.559 0 0 0 3.339-1.374 2.526 2.526 0 0 0 .004-1.951zm8.251-6.618a3.021 3.021 0 1 0 -3.021 3.015 3.022 3.022 0 0 0 3.021-3.013z",fill:"#fff"})]}):t==="youtube"?(0,E.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"currentColor",children:(0,E.jsx)("path",{d:"M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"})}):t==="twitch"?(0,E.jsxs)("svg",{className:"icon-svg",height:"24",viewBox:"0 0 24 24",width:"24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:[(0,E.jsx)("path",{d:"m24 12a12 12 0 1 1 -12-12 12 12 0 0 1 12 12z",fill:"#111"}),(0,E.jsx)("path",{d:"m12.308 17.167-1.833 1.833h-1.818v-1.833h-3.357v-9.733l.925-2.434h12.475v8.517l-3.648 3.65zm5.175-10.95h-10.043v8.824h2.743v1.833l1.817-1.833h3.342l2.14-2.126zm-5.483 6.083v-3.65h-1.218v3.65zm3.342 0v-3.65h-1.216v3.65z",fill:"#fff"})]}):t==="facebook"?(0,E.jsx)("svg",{className:"icon-svg",height:"24",viewBox:"0 0 24 24",width:"24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:(0,E.jsx)("path",{d:"m13.079 19h-2.9v-7h-1.441v-2.408h1.442v-1.456c0-1.96.813-3.136 3.136-3.136h1.933v2.408h-1.2c-.91 0-.965.35-.965.966v1.218h2.183l-.257 2.408h-1.931z",fill:"currentColor"})}):t==="pinterest"?(0,E.jsx)("svg",{className:"icon-svg",height:"24",viewBox:"0 0 24 24",width:"24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:(0,E.jsx)("path",{d:"m12.336 5c-3.822 0-5.754 2.744-5.754 5.025a3.065 3.065 0 0 0 1.652 3.066.279.279 0 0 0 .407-.2l.154-.644a.373.373 0 0 0-.113-.448 2.341 2.341 0 0 1-.532-1.582 3.812 3.812 0 0 1 3.961-3.849 3.009 3.009 0 0 1 3.346 3.08c0 2.323-1.022 4.283-2.547 4.283a1.253 1.253 0 0 1-1.273-1.554 17.616 17.616 0 0 0 .713-2.856 1.081 1.081 0 0 0-1.092-1.2c-.854 0-1.553.881-1.553 2.071a2.954 2.954 0 0 0 .266 1.274l-1.038 4.383a9.389 9.389 0 0 0-.027 3.065.109.109 0 0 0 .2.042 8.737 8.737 0 0 0 1.457-2.631l.561-2.212a2.3 2.3 0 0 0 1.959 1.008c2.59 0 4.34-2.366 4.34-5.516a4.8 4.8 0 0 0-5.087-4.605z",fill:"currentColor"})}):t==="substack"?(0,E.jsx)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"currentColor",children:(0,E.jsx)("path",{d:"M22.539 8.242H1.46V5.406h21.08v2.836zM1.46 10.812V24L12 18.11 22.54 24V10.812H1.46zM22.54 0H1.46v2.836h21.08V0z"})}):t==="threads"?(0,E.jsx)("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"currentColor",children:(0,E.jsx)("path",{d:"M12.186 24h-.007c-3.582-.024-6.332-1.22-8.173-3.555C2.26 18.212 1.5 15.228 1.5 11.83 1.5 8.16 2.673 5.097 4.902 2.935 7.026.877 10.02 0 13.565 0c3.784 0 6.81 1.028 8.995 3.056 2.008 1.862 3.013 4.417 2.91 7.391-.122 3.518-1.57 6.136-4.304 7.781-1.892 1.138-4.103 1.62-6.57 1.433-.122.392-.266.769-.434 1.127-.514 1.096-1.18 1.96-1.982 2.569-.884.67-1.933 1.01-3.118 1.01-1.34 0-2.42-.42-3.21-1.248-.78-.82-1.17-1.89-1.17-3.18 0-1.512.52-2.73 1.545-3.62 1.018-.883 2.45-1.33 4.258-1.33.56 0 1.11.04 1.63.12-.04-.53-.13-1.02-.27-1.46-.26-.81-.71-1.45-1.34-1.92-.62-.47-1.42-.71-2.38-.71-1.09 0-2.02.29-2.77.87-.29.22-.68.17-.9-.12l-.76-1.03c-.22-.3-.16-.71.13-.93C7.43 5.37 8.95 4.9 10.8 4.9c1.64 0 2.99.41 4.02 1.22 1.04.81 1.73 1.93 2.06 3.33.15.65.25 1.42.3 2.31 1.68-.31 3.05-1.05 4.08-2.2 1.01-1.13 1.52-2.58 1.52-4.31 0-2.43-.84-4.32-2.5-5.62C18.63 1.32 16.32.5 13.56.5c-3.03 0-5.54.73-7.27 2.21C4.48 4.27 3.5 6.78 3.5 10c0 3.1.66 5.62 1.96 7.49 1.34 1.93 3.38 2.92 6.07 2.95 1.76.02 3.32-.34 4.64-1.07.28-.15.63-.05.78.22l.55.98c.15.28.05.63-.22.78-1.63.9-3.55 1.35-5.7 1.35z"})}):t==="tiktok"?(0,E.jsx)("svg",{className:"icon-svg",height:"24",viewBox:"0 0 24 24",width:"24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:(0,E.jsx)("path",{d:"m12.308 5.012c.763-.012 1.522 0 2.281-.012a3.636 3.636 0 0 0 1.02 2.434 4.12 4.12 0 0 0 2.473 1.043v2.349a6.177 6.177 0 0 1-2.449-.564 7.207 7.207 0 0 1-.947-.543c0 1.705.008 3.406-.01 5.105a4.442 4.442 0 0 1-.789 2.3 4.343 4.343 0 0 1-3.448 1.872 4.254 4.254 0 0 1-2.379-.6 4.393 4.393 0 0 1-2.127-3.331c-.014-.292-.019-.584-.007-.868a4.395 4.395 0 0 1 5.091-3.9c.013.864-.021 1.727-.021 2.591a2.007 2.007 0 0 0-2.558 1.237 2.316 2.316 0 0 0-.079.939 1.992 1.992 0 0 0 3.658.736 1.39 1.39 0 0 0 .239-.62c.057-1.043.034-2.082.041-3.126.006-2.351-.007-4.7.011-7.041z",fill:"currentColor"})}):t==="bluesky"?(0,E.jsx)("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"currentColor",children:(0,E.jsx)("path",{d:"M12 10.8c-1.087-2.114-4.046-6.053-6.798-7.995C2.566.944 1.561 1.266.902 1.879.139 2.588-.02 3.868.002 5.03c.08 4.201 1.84 10.024 3.931 12.397 2.091 2.373 4.545 1.573 5.467.927.817-.573 1.564-1.611 2.6-2.92 1.036 1.309 1.783 2.347 2.6 2.92.922.646 3.376 1.446 5.467-.927 2.091-2.373 3.851-8.196 3.931-12.397.022-1.162-.137-2.442-.9-3.151-.659-.613-1.664-.935-4.3-1.074C16.046 4.747 13.087 8.686 12 10.8z"})}):t==="github"?(0,E.jsx)("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"currentColor",children:(0,E.jsx)("path",{d:"M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12c0-6.63-5.37-12-12-12z"})}):t==="rss"?(0,E.jsxs)("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,E.jsx)("path",{d:"M4 11a9 9 0 0 1 9 9"}),(0,E.jsx)("path",{d:"M4 4a16 16 0 0 1 16 16"}),(0,E.jsx)("circle",{cx:"5",cy:"19",r:"1"})]}):(0,E.jsxs)("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,E.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,E.jsx)("path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"}),(0,E.jsx)("path",{d:"M2 12h20"})]})}function O0({authorCount:e=0,authorArticlesList:t,authorBioLength:n,customBio:a,customHeaderKicker:l,customHeaderTitle:i,effectiveAuthorHandle:r,effectiveAuthorName:o,isReviewWidget:u=!1,onBioChange:c,onHeaderKickerChange:s,onHeaderTitleChange:f,selectedProfile:d,showAuthorBio:m=!0,showAuthorIdentity:v=!0,showSocialButtons:A=!0,stabilizeBio:b=!1,totalDealCount:h=0,website:g}){let y=ju(r,o),p=g||"tomsguide",C=Hu[p]||p,R=Br[p],T=r?.toLowerCase(),M=o?.toLowerCase(),S=t.find(pe=>T&&pe.articleauthorhandle?.some(De=>De?.toLowerCase()===T)||M&&pe.articleauthor?.some(De=>De?.toLowerCase()===M))||null,D=S?cf(S,r,o):0,G=d?.image||(S?l0(S,D):""),Se=d?n==="short"?d.bioShort||"":d.bioLong||d.bioShort||"":S?Mr(S,D,n):"",ie=y?`Our team is dedicated to researching, reviewing and recommending the latest and best products in all the categories that matter to you. Below you can shop the latest ${h} ${u?"review ":""}recommendations from ${e} ${C} ${u?"editor tests":"editors"}.`:Se||`Handpicked deals and recommendations curated by ${o||"our expert editorial team"}.`,Y=d?.role||"",ze=y?f0[p]||[]:d?.socialNetworks||[];!y&&S&&(Y||(Y=a0(S,D)),ze.length===0&&(ze=zu(S,D)));let Ee=d?.fullName||o||"Author Name",ut=y?`site:${p}`:`author:${d?.handle||r||Ee}`,q=A&&ze.length>0,Ge=!y&&!!Y||q;return(0,E.jsxs)("div",{className:"tg-df-author-card",style:{textAlign:"center",padding:"1.75rem 1rem 0.25rem 1rem",margin:"0 auto",maxWidth:"48rem"},children:[v&&(y?(0,E.jsx)("div",{className:"tg-df-author-media-slot tg-df-author-image-container",style:{margin:"0 auto 0.75rem auto",textAlign:"center",minHeight:"180px",display:"flex",alignItems:"center",justifyContent:"center"},children:R?(0,E.jsx)("img",{src:R,alt:C,className:"tg-df-site-logo",style:{maxHeight:"150px",maxWidth:"520px",objectFit:"contain",margin:"0 auto",display:"block"}}):(0,E.jsx)("div",{style:{fontSize:"1.75rem",fontWeight:700,color:"#111827"},children:C})}):(0,E.jsx)("div",{className:"tg-df-author-media-slot",children:(0,E.jsxs)("div",{className:"tg-df-author-profile-image-wrapper",children:[G?(0,E.jsx)("img",{src:ii(G),alt:Ee,className:"tg-df-author-image",style:{width:"180px",height:"180px",borderRadius:"50%",objectFit:"cover",display:"block"}}):(0,E.jsx)("div",{className:"tg-df-author-image",style:{width:"180px",height:"180px",borderRadius:"50%",background:"#e2e8f0",display:"block"}}),R?(0,E.jsx)("img",{src:R,alt:"",className:"tg-df-author-profile-brand-logo"}):null]})})),v&&(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)(B0,{contentKey:`${ut}:kicker`,defaultText:u?"Reviews shop by":"Shop by",kind:"kicker",onChange:s,value:l}),(0,E.jsx)(B0,{contentKey:`${ut}:title`,defaultText:y?C:Ee,kind:"title",onChange:f,value:i}),Ge&&(0,E.jsxs)("div",{className:`tg-df-author-meta-slot${y?" tg-df-author-meta-slot--site":""}${q?"":" tg-df-author-meta-slot--no-social"}`,children:[!y&&Y?(0,E.jsx)("div",{className:"tg-df-author-role",id:"tg-df-author-role-display",style:{fontSize:"0.9375rem",fontWeight:500,color:"var(--tg-df-blue, #1F69FF)",margin:"0 0 0.5rem 0",lineHeight:1.3},children:Y}):null,q?(0,E.jsx)("div",{className:"tg-df-author-social-links",children:ze.map(pe=>(0,E.jsx)("a",{href:pe.href,target:"_blank",rel:"noopener noreferrer",title:pe.label,"aria-label":pe.label,className:"tg-df-author-social-btn","data-social-key":pe.key.toLowerCase(),children:e2(pe.key)},pe.key))}):null]})]}),m&&(0,E.jsx)($w,{contentKey:ut,initialBio:a,defaultPlaceholder:ie,onBioChange:c,stabilizeHeight:b})]})}var W=B(O(),1);function sf(e){if(!e||typeof e!="object")return"";if(e.type==="voucher_code"&&e.display_value)return e.display_value;let t=Array.isArray(e)?e:Object.keys(e).filter(n=>Object.prototype.hasOwnProperty.call(e,n)).map(n=>e[n]);for(let n of t){let a=sf(n);if(a)return a}return""}function t2({endTime:e}){if(!e)return null;let t=e;!isNaN(Number(t))&&String(t).length===10&&(t=Number(t)*1e3);let n=new Date(t),a=new Intl.DateTimeFormat("en-US",{month:"short",day:"numeric",year:"numeric"});return(0,W.jsxs)("span",{className:"tg-df-voucher-expiry",children:[(0,W.jsxs)("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",style:{marginRight:"4px"},children:[(0,W.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,W.jsx)("polyline",{points:"12 6 12 12 16 14"})]}),"Expires ",a.format(n)]})}function k0({error:e,loading:t,merchant:n,onClose:a,vouchers:l}){return(0,W.jsx)("div",{className:`tg-df-modal-backdrop ${n?"active":""}`,onClick:i=>{i.target===i.currentTarget&&a()},children:(0,W.jsxs)("div",{className:"tg-df-modal",children:[(0,W.jsxs)("div",{className:"tg-df-modal-header",children:[(0,W.jsx)("h3",{className:"tg-df-modal-title",children:n?`${n} Coupons & Deals`:"Available Coupons & Deals"}),(0,W.jsx)("button",{className:"tg-df-modal-close",onClick:a,children:(0,W.jsxs)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,W.jsx)("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),(0,W.jsx)("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]}),(0,W.jsx)("div",{className:"tg-df-modal-body",children:t?(0,W.jsx)("div",{className:"tg-df-message",children:(0,W.jsx)("div",{className:"tg-df-coupon-spinner",style:{width:"24px",height:"24px",borderColor:"#ccc",borderTopColor:"#3b82f6"}})}):e?(0,W.jsx)("div",{className:"tg-df-message",children:"Failed to load vouchers."}):l.length===0?(0,W.jsxs)("div",{className:"tg-df-message",children:["No active vouchers found for ",n,"."]}):l.map((i,r)=>{let o=i.offer?.name||i.offer?.title||i.name||i.title||i.model_name||"Voucher",u=i.offer?.link||i.offer?.url||i.link||i.url||"#",c=i.merchant,s=Array.isArray(c)?c[0]?.logo_url||"":c?.logo_url||"",f=sf(i.offer)||sf(i)||i.offer?.voucher_code||i.voucher_code||"",d=i.offer?.end_time||i.end_time||"";return(0,W.jsxs)("a",{href:u,target:"_blank",rel:"noopener nofollow",className:"tg-df-voucher-item",children:[s?(0,W.jsx)("img",{src:s,alt:"Logo",className:"tg-df-voucher-logo"}):(0,W.jsx)("div",{className:"tg-df-voucher-logo",style:{background:"#e2e8f0"}}),(0,W.jsxs)("div",{className:"tg-df-voucher-content",children:[(0,W.jsx)("h4",{className:"tg-df-voucher-title",children:o}),(0,W.jsxs)("div",{style:{display:"flex",alignItems:"center",flexWrap:"wrap",gap:"8px",marginTop:"8px"},children:[f&&(0,W.jsxs)("span",{className:"tg-df-voucher-code",title:"Copy to clipboard",onClick:m=>{m.preventDefault(),m.stopPropagation();let v=m.currentTarget;navigator.clipboard.writeText(f).then(()=>{v.classList.add("copied");let A=v.querySelector(".tg-df-voucher-code-text"),b=v.querySelector(".tg-df-voucher-copy-icon"),h=A.innerText,g=b.innerHTML;A.innerText="Copied!",b.innerHTML='',setTimeout(()=>{v.classList.remove("copied"),A&&(A.innerText=h),b&&(b.innerHTML=g)},2e3)})},children:[(0,W.jsx)("span",{className:"tg-df-voucher-code-text",children:f}),(0,W.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",style:{marginLeft:"6px",flexShrink:0},className:"tg-df-voucher-copy-icon",children:[(0,W.jsx)("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"}),(0,W.jsx)("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"})]})]}),d&&(0,W.jsx)(t2,{endTime:d})]})]})]},r)})})]})})}var N=B(dt(),1);function ui(e){if(!e||!e.articlepage)return[];try{let t=e.articlepage;if(!Array.isArray(t))return typeof t=="string"?JSON.parse(t):t;if(t.length===0)return[];let n=t[0];return typeof n=="string"?JSON.parse(n):Array.isArray(n)?n:n&&typeof n=="object"&&"type"in n?t:n}catch{return[]}}function ci(e,t=!1,{includeCollections:n=!0,includeDeals:a=!0}={}){let l=t?e.filter(r=>r.type==="buying-guide"):[];if(l.length>0)return l;let i=e.filter(r=>r.type==="deal"||r.type==="featured-product");return a&&!n&&!t?i.filter(r=>r.type==="deal"):i}function si(e,t){if(!t||t.length===0)return!0;let n=e&&(e.brand||e.retailer)||"";if(!n)return!1;let a=n.replace(/^\d+\.\s*/,"").trim().toLowerCase();return t.some(l=>{let i=l.trim().toLowerCase();return a===i||a.startsWith(`${i} `)||a.includes(i)||i.includes(a)})}function bt(e){return!e||e==="auto"?"US":e}function nn(e){return e==="GB"||e==="UK"?"GBP":e==="AU"?"AUD":e==="CA"?"CAD":["DE","FR","IT","ES","NL"].includes(e)?"EUR":"USD"}function L0(e,t){if(e.isBuyingGuideProduct||e.isReviewProduct)return!0;if(t==="unavailable")return!1;let n=String(e.isoCurrency||e.currency||"").trim().toUpperCase();return({$:"USD",A$:"AUD",CA$:"CAD","\xA3":"GBP","\u20AC":"EUR"}[n]||n)===nn(t)}function di(e,t){let n=e.data||{},a=e.type==="featured-product",l=n.price||{},i=a?n.currency||(n.price&&typeof n.price=="object"?n.price.currency:""):l.currency||(typeof l=="string"?l:"")||n.currency||"";!i&&n.variants&&n.variants.length>0&&(i=n.variants[0].currency||"");let r="$",o="USD",u=(i||"").toString().toUpperCase().trim();return u==="GBP"||u==="\xA3"||u.includes("POUND")||u.includes("163")?(r="\xA3",o="GBP"):u==="EUR"||u==="\u20AC"||u.includes("EURO")||u.includes("8364")?(r="\u20AC",o="EUR"):u==="AUD"||u==="A$"?(r="A$",o="AUD"):u==="CAD"||u==="CA$"?(r="CA$",o="CAD"):u==="USD"||u==="$"||u.includes("DOLLAR")||u.includes("36")?(r="$",o="USD"):(o=nn(t),o==="GBP"?r="\xA3":o==="AUD"?r="A$":o==="CAD"?r="CA$":o==="EUR"&&(r="\u20AC")),{isoCurr:o,currencyStr:r}}function Xu(e){let t=e.data||{},n=e.type==="featured-product",a=t.price||{},l=0,i=0;return n?(l=typeof a=="number"?a:a.amount?parseFloat(a.amount):0,i=a.amountWas?parseFloat(a.amountWas):t.msrp?parseFloat(t.msrp):0):(l=a.amount?parseFloat(a.amount):0,i=a.amountWas?parseFloat(a.amountWas):0),{rawPrice:l,rawMsrp:i}}function ba(e,t){if(!t||t==="all"||e=50||t==="over50"&&et.includes("channelgaminghardware"))}function H0(e,t,n){let a=Kt(e),l=gf(e),i=c=>l.some(s=>s.includes(c)),r=a==="news"&&i("shopping")&&i("deal")&&i("typedeal"),o=a==="deals"||r,u=a==="collection"||i("sigproductcollection")||i("vanhawkcollectionwidget")||a==="news"&&i("shopping")&&!r||a==="idea"&&i("shopping")&&(i("sigproductcollection")||i("vanhawkcollectionwidget"));return t&&o||n&&u}function Ia(e,t=!0,n=!0,a){if(a==="homesandgardens")return H0(e,t,n);let l=Kt(e),i=gf(e),r=l==="deals"||i.some(u=>u.includes("typedeal")),o=i.some(u=>u.includes("sigproductcollection"));return t&&r||n&&o}function U0(e,t,n=!1,a=!1,l=!0,i=!0){if(a&&Kt(e)==="review")return t!=="pcgamer"||l2(e);if(t==="homesandgardens")return Kt(e)==="buying guide"?n:H0(e,i,l);let r=Ku(t,{includeBuyingGuideProducts:n,includeCollections:l,includeDeals:i});if(r.includeAllContent)return i&&l?!0:n||Ia(e,i,l);let o=Kt(e),u=[...Array.isArray(e.articlecontroltag)?e.articlecontroltag:[],...Array.isArray(e.articletagtypetaghandle)?e.articletagtypetaghandle:[]],c=f=>!f.requiredArticleType||o===f.requiredArticleType.toLowerCase(),s=f=>!f.requiredControlTags||f.requiredControlTags.every(d=>u.some(m=>typeof m=="string"&&Lr(m).includes(Lr(d))));return r.scopes.some(f=>!c(f)||!s(f)?!1:f.parameter==="articleType"?o===f.value.toLowerCase():f.parameter==="articleControlTag"?u.some(d=>typeof d=="string"&&Lr(d).includes(Lr(f.value))):!1)}function mf(e,t){let n=e.map(a=>({...a}));return t.filter(a=>(a.isBuyingGuideProduct||a.isReviewProduct)&&a.brand).forEach(a=>{let l=String(a.brand).trim();if(!l)return;let i=n.find(r=>r.formatted_value.toLowerCase()===l.toLowerCase());i?i.count++:n.push({formatted_value:l,count:1})}),n.sort((a,l)=>l.count-a.count)}function Zu(e,t){let n={};return e.forEach(a=>{if(!a.articlepage)return;let l=ui(a),i=ci(l,t.includeBuyingGuideProducts,{includeCollections:t.includeCollections,includeDeals:t.includeDeals});(t.includeDeals===!1||t.includeCollections===!1)&&!i.some(r=>r.type==="buying-guide")&&!Ia(a,t.includeDeals,t.includeCollections,t.website)||i.forEach(r=>{if(di(r,t.activeRegionCode).isoCurr!==t.targetIso)return;let{rawPrice:o,rawMsrp:u}=Xu(r);if(!ba(o,t.priceRange)||!Aa(o,u,t.discountAmount))return;let c=r.data||{},s=c.brand||c.retailer;if(!s)return;let f=s.replace(/^\d+\.\s*/,"").trim(),d=f.toLowerCase(),m=Object.keys(n).find(v=>v.toLowerCase()===d);m?n[m]++:(f===f.toLowerCase()&&(f=f.replace(/\b\w/g,v=>v.toUpperCase())),n[f]=1)})}),Object.keys(n).map(a=>({formatted_value:a,count:n[a]})).sort((a,l)=>l.count-a.count)}function i2(e){return String(e||"").trim().toLowerCase()}function Wu(e){return(Array.isArray(e)?e:[e]).map(i2).filter(Boolean)}function r2(e){let t=Wu(e.articletype),n=[...Wu(e.articlecontroltag),...Wu(e.articletagtypetaghandle)];return t.includes("deals")||n.some(a=>a.replace(/[\s-]+/g,"_")==="type_deal")}function q0(e){let t=Array.isArray(e)?e[0]:e,n=new Date(String(t||"")).getTime();return Number.isFinite(n)?n:null}function o2(e){for(let t of[e.contentmodifieddate,e.modifieddate,e.createddate,e.datepublished,e.publisheddate]){let n=q0(t);if(n!==null)return n}return null}function u2(e){for(let t of[e.datepublished,e.publisheddate,e.createddate,e.contentmodifieddate,e.modifieddate]){let n=q0(t);if(n!==null)return n}return null}function G0(e){return Wu(e.articletype).includes("review")}function c2(e,t=new Date,n=0){let a=r2(e)?1:G0(e)?36:n;if(a=i.getTime()}function Ja(e,t,n=0){return e.filter(a=>c2(a,t,n))}var s2=15;function F0(e){return Array.isArray(e.articlemedia)?e.articlemedia[0]:""}function zr(e){return Array.isArray(e.documenturl)?e.documenturl[0]:e.documenturl||""}function d2(e){return Ot(String(e||"").replace(/^\d+\.\s*/,"").trim())}function $e(e){return Array.isArray(e)?e.map($e).find(Boolean)||"":typeof e=="string"||typeof e=="number"?String(e).trim():""}function hf(e,t=!1){return(t?[e.datepublished,e.publisheddate,e.createddate,e.contentmodifieddate,e.modifieddate]:[e.contentmodifieddate,e.modifieddate,e.createddate,e.datepublished,e.publisheddate]).map($e).find(Boolean)||""}function f2(e,t,n){let a=$e(e).match(/^\s*(\d+)\s*[.)]\s*/)?.[1];return a||[t.rank,t.position,t.number,t.productNumber,t.product_number].map($e).map(i=>i.match(/^\s*(\d+)\s*$/)?.[1]||"").find(Boolean)||String(n+1)}function g2(e){let t=$e(e);try{t=new URL(t).pathname}catch{}return t=t.split(/[?#]/)[0].split("/").filter(Boolean).at(-1)||"",t.split(/[-_]+/).filter(Boolean).map(n=>n.charAt(0).toUpperCase()+n.slice(1)).join(" ")}function m2(e){return $e(e.documenthandle)||$e(e.document_handle)||zr(e)||$e(e.documentname)||$e(e.documentnametext)}function h2(e,t){if(!t)return"";let n=t.length>s2?"Ranked":t;return`#${e} ${n}`}function y2(e){if(typeof e=="object"&&e)return String(e["data-model-name"]||"");try{return String(JSON.parse(String(e||""))["data-model-name"]||"")}catch{return""}}function p2(e){let t=e.brand||e.productBrand||e.manufacturer||e.maker||"";return typeof t=="string"?Ot(t.replace(/^\d+\.\s*/,"").trim()):""}function v2(e){let t=e.price&&typeof e.price=="object"?e.price:{},n=Number(t.salePrice||t.price||e.salePrice||e.current_price||(typeof e.price=="number"?e.price:0)),a=Number(t.wasPrice||t.msrp||e.was_price||e.msrp||0),l=e.url||e.link?.url||e.link?.href||"";return{currency:t.currency||e.currency||"",rawMsrp:Number.isFinite(a)?a:0,rawPrice:Number.isFinite(n)?n:0,url:l}}function yf(e){let t=e?.review||{},n=t.rating??t.starRating??t.score??e?.rating??e?.starRating??e?.score,a=Number(n);if(!Number.isFinite(a)||a5?a/20:a;return Math.min(l,5)}function j0({article:e,block:t,articleIdentity:n,blockIndex:a,authorProfile:l,imageUrl:i}){let r=t.data||{},o=r.review||{},u=d2(r.title),c=f2(r.title,r,a),s=g2(m2(e)),f=zr(e),d=v2(r),m=!!d.url,v=m?d.url:o.url||f,A=i||F0(e);return{id:`airedale-buying-guide-${n}-${a}`,url:v,image:A,fallbackImage:A,title:u,brand:p2(r),productName:u,merchant:"",rawPrice:d.rawPrice,rawMsrp:d.rawMsrp,price:d.rawPrice>0?String(d.rawPrice):"",msrp:d.rawMsrp>0?String(d.rawMsrp):"",currency:d.currency,isoCurrency:"",isCheckPrice:d.rawPrice' + '' + '' + '' + (res.title || "Review") + '' + dateHtml + '' + subHtml + '' + '' + scoreHtml + '→' + '' + ''; }); html += ''; resultsContainer.innerHTML = html; updateJSONLD(results); } function updateJSONLD(results) { let ldScript = document.getElementById('pcg-json-ld'); if (!ldScript) { ldScript = document.createElement('script'); ldScript.type = 'application/ld+json'; ldScript.id = 'pcg-json-ld'; document.head.appendChild(ldScript); } const itemListElements = results.slice(0, 50).map((res, index) => { let targetUrl = res.url.startsWith("http") ? res.url : "https://www.pcgamer.com" + res.url; let itemName = (res.title || "Product").replace(/\s+review$/i, ''); let schemaItem = { "@type": "Product", "name": itemName, "image": res.image || targetUrl, "review": { "@type": "Review", "url": targetUrl, "name": res.title || "Review", "datePublished": res.publishDate || new Date().toISOString().split('T')[0], "author": { "@type": "Organization", "name": "PC Gamer" }, "publisher": { "@type": "Organization", "name": "PC Gamer" } } }; if (res.score) { schemaItem.review.reviewRating = { "@type": "Rating", "ratingValue": res.score, "bestRating": "100", "worstRating": "1" }; } return { "@type": "ListItem", "position": index + 1, "item": schemaItem }; }); const schema = { "@context": "https://schema.org", "@type": "ItemList", "itemListElement": itemListElements }; ldScript.textContent = JSON.stringify(schema); } function openReaderInPage(targetUrl) { closeDropdown(); readerContainer.style.display = 'flex'; updateIframeHeight(false, true); const readerLinkContainer = document.getElementById("pcg-reader-link-container"); if (readerLinkContainer) { readerLinkContainer.innerHTML = 'Read full review'; } readerContent.innerHTML = 'Loading article...'; fetch(API_BASE + "/api/content?q=" + btoa(targetUrl)) .then(res => res.json()) .then(data => { if(!data || !data.content) { readerContent.innerHTML = 'Could not load article content.'; return; } let html = ''; html += ''; html += '' + (data.title || '') + ''; if (data.byline || data.date) { html += ''; if (data.byline) { html += 'BY ' + data.byline + ''; } if (data.byline && data.date) { html += '|'; } if (data.date) { html += 'PUBLISHED ' + data.date + ''; } html += ''; } html += ''; html += ''; html += data.content; html += ''; readerContent.innerHTML = html; }) .catch(err => { console.error(err); readerContent.innerHTML = 'An error occurred loading the article.'; }); } const searchBoxContainer = document.getElementById("pcg-search-container"); if (searchBoxContainer) { searchBoxContainer.addEventListener("click", () => { openDropdown(); }); } if (searchInput) { searchInput.addEventListener("focus", () => { openDropdown(); }); searchInput.addEventListener("click", () => { openDropdown(); }); searchInput.addEventListener("input", (e) => { openDropdown(); clearTimeout(debounceTimer); debounceTimer = setTimeout(() => fetchResults(e.target.value), 500); }); // Initial render with embedded cache fetchResults(""); if (INITIALLY_OPEN) { openDropdown(); } // Background revalidate fetch(API_BASE + "/api/reviews?category=" + encodeURIComponent(CATEGORY) + "&limit=10") .then(res => res.json()) .then(data => { if (data && data.results && data.results.length > 0) { LOCAL_REVIEWS = data.results; // If the user hasn't typed anything yet, refresh the UI silently if (!searchInput.value) { fetchResults(""); } } }) .catch(err => console.error("Background refresh failed:", err)); } " width="100%" height="500" style="border: none; width: 100%; max-width: 1024px; margin: 0 auto; display: block; background: transparent; transition: height 0.3s ease-out;" title="PC Gamer PC gaming hardware Widget"> function sendMessageToParentWindow(typeOfMessage, message = null) { let postMessage = { bordeaux: message }; let url = "http://crow.futurecdn.net/output/pcg-widget-pc-gaming-hardware-00002-1/pcg-widget-pc-gaming-hardware-00002 (1).html"; if (typeOfMessage === "analytics") { postMessage = { analytics: { ...message } }; } if (postMessage !== {}) { window.parent.postMessage( postMessage, url ); } } let message = { targeting: { ["pcg-widget-pc-gaming-hardware-00002 (1).html"]: "PC Gamer PC gaming hardware Widget" } } window.onload = sendMessageToParentWindow("bordeaux", message); PC Gamer BuildsFind your way through the memory crisis with our team's selected builds. It may be tough out there, but we still love building PCs. And, while it might be prohibitively expensive to buy everything on our recommened lists, maybe you could look for quality second-hand options in some categories to save money for others. The Budget Rig Motherboard: Asus B650EM-E WiFiCPU: AMD Ryzen 5 7600XGPU: Nvidia RTX 5050 8 GBCooling: Peerless Assassin 120 SERAM: Corsair 16 GB DDR5-5200PSU: Be Quiet! Pure Power 12 750WSSD: SanDisk SN7100 1 TBChassis: Thermaltake S100TGMonitor: AOC Gaming 27G4XEKeyboard: Gamakay x NaughShark NS68Mouse: Logitech G305 LightspeedHeadset: PowerA LucidSound LS500 The Mid-Range Rig Motherboard: Asus B650EM-E WiFiCPU: AMD Ryzen 7 7700XGPU: AMD RX 9070 GRE 12 GBCooling: Peerless Assassin 120 SERAM: Corsair 16 GB DDR5-5200PSU: Be Quiet! Pure Power 12 750WSSD: Crucial P310 2 TBChassis: Corsair Frame 4000DMonitor: KTC H27T22C-3Keyboard: Gamakay x NaughShark NS68Mouse: Razer DeathAdder V2 XHeadset: HyperX Cloud Alpha The High-End Rig Motherboard: MSI MAG X870E TomahawkCPU: AMD Ryzen 7 9800X3DGPU: Nvidia RTX 5080 16 GBCooling: Be Quiet! Light Loop 360 mmRAM: Crucial Pro 2x 16 GB DDR5-6400PSU: Season Prime TX-1300SSD: Lexar NM790 4 TBChassis: Arctic XtenderMonitor: MSI MPG 321URXKeyboard: Asus ROG Strix Scope II 96 WirelessMouse: Razer Viper V4 ProHeadset: Audeze Maxwell 2