/* Dealfinder: an evidence-led catalogue, with price as the visual anchor. */
:root{--ink:#1b2825;--muted:#64716c;--green:#12634b;--deep:#104c3b;--lime:#cbef93;--pale:#eaf3eb;--canvas:#f7f8f5;--white:#fff;--line:#dfe5df;--soft:#eef1ec;--amber:#785819;--radius:14px;--body:'DM Sans',system-ui,sans-serif;--display:'Bricolage Grotesque',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--canvas);color:var(--ink);font:16px/1.5 var(--body);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{background:none;border:0}a{color:inherit;text-decoration:none}button:disabled{opacity:.45;cursor:default}button,input,select,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #5a9173;outline-offset:4px}input,select{min-width:0}input[type=checkbox]{accent-color:var(--green);width:16px;height:16px;margin:0;flex:0 0 auto}h1,h2,h3,p{margin:0}h1,h2,h3,.hero-title{font-family:var(--display);font-weight:650}svg.icon{width:19px;height:19px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}button{display:inline-flex;align-items:center;justify-content:center;gap:7px}button:hover:not(:disabled){color:var(--green)}[hidden]{display:none!important}.subtle{color:var(--muted)}.text-button{font-size:14px;font-weight:650;color:var(--green);padding:4px 0}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.4px;display:flex;align-items:center;gap:8px}.small-line{width:19px;height:2px;background:var(--green)}.skip-link{position:fixed;top:-60px;left:20px;z-index:100;background:white;padding:12px}.skip-link:focus{top:12px}
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}.header-inner{max-width:1512px;padding:0 48px;margin:auto;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:32px}.logo{display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-size:28px;font-weight:800;letter-spacing:-1.2px;white-space:nowrap}.logo-dot{color:var(--green);margin-left:-8px}.main-nav{display:flex;gap:28px;align-self:stretch;margin-right:auto;margin-left:54px}.nav-link{font-size:14px;font-weight:650;color:var(--muted);position:relative;padding:0 2px;white-space:nowrap}.nav-link.active{color:var(--green)}.nav-link.active:after{content:'';height:3px;background:var(--green);position:absolute;bottom:0;left:0;right:0;border-radius:3px 3px 0 0}.new-dot{height:6px;width:6px;border-radius:50%;background:#71a948}.header-actions{display:flex;align-items:center;gap:24px}.market{font-size:13px;white-space:nowrap;font-weight:600}.market span{color:#a0aaa2;margin:0 4px}.saved-button{font-size:14px;font-weight:600;gap:8px}.saved-button.active{color:var(--green)}.count{font-size:12px;min-width:21px;height:21px;background:var(--soft);border-radius:5px;display:inline-flex;align-items:center;justify-content:center}
.page-shell{max-width:1512px;padding:0 48px;margin:auto}.intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:44px 0 30px}.intro .eyebrow{color:var(--green);margin-bottom:12px}.hero-title{font-size:clamp(30px,3.05vw,46px);letter-spacing:-1.9px;line-height:1.14;font-weight:700}.hero-title span{color:var(--green)}.intro p{margin-top:12px;color:var(--muted);font-size:15px}.mobile-break{display:none}.scoring-link{gap:12px;text-align:left;padding:17px 0 17px 26px;border-left:1px solid var(--line);font-size:13px;font-weight:550}.scoring-link .subtle{display:block;font-size:12px;margin-top:4px}.mini-meter{display:flex;gap:3px;align-items:center}.mini-meter i{width:5px;height:23px;display:block;border-radius:2px;background:var(--green)}.mini-meter i:nth-last-child(-n+2){background:#b4d5a0}.mini-meter i:last-child{background:#d5e1d0}.snapshot-bar{display:flex;align-items:center;gap:9px;font-size:13px;color:#655532;background:#f1eee3;border:1px solid #e8e2d1;padding:10px 14px;border-radius:9px}.snapshot-bar .icon{width:15px;height:15px}.snapshot-bar button{margin-left:auto;font-size:12px;font-weight:650;white-space:nowrap}.snapshot-bar.fresh{background:var(--pale);border-color:#d4e5d6;color:var(--green)}.discovery{padding:24px 0 27px}.search-wrap{position:relative;display:flex;align-items:center;gap:12px;width:100%;background:white;border:1px solid #d9e1d9;border-radius:10px;height:53px;padding:0 17px;box-shadow:0 2px 4px #1b382304}.search-wrap .icon{color:var(--green);width:20px;height:20px}.search-wrap:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #12634b10}.search-wrap input{border:0;background:transparent;outline:none;width:100%;height:100%;font-size:15px;color:var(--ink)}.search-wrap input::placeholder{color:#7b867f}.search-wrap kbd{border:1px solid var(--line);border-radius:5px;min-width:24px;text-align:center;color:#8b958e;font:12px var(--body);padding:1px}.presets{display:flex;gap:9px;margin-top:14px;flex-wrap:wrap}.preset{border:1px solid var(--line);border-radius:7px;padding:9px 14px;font-size:13px;font-weight:550;white-space:nowrap;background:#fff}.preset .icon{width:16px;height:16px}.preset.active{background:var(--green);border-color:var(--green);color:white}.preset.active:hover{color:white}.preset:not(.active):hover{border-color:#8ead99;background:#eff5ef}
.catalogue-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:30px;align-items:start}.filters{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.filter-heading{display:flex;align-items:center;padding:17px 18px;border-bottom:1px solid var(--line);gap:8px}.filter-heading h2{font:650 15px var(--body);display:flex;align-items:center;gap:9px}.filter-heading .text-button{margin-left:auto;font-size:12px}.filter-section{padding:17px 18px;border-bottom:1px solid var(--line)}.filter-section h3,.select-label{font-family:var(--body);display:flex;align-items:center;font-weight:650;font-size:13px;margin:0 0 12px}.help-button{margin-left:7px;border:1px solid #d0d9d0;font-size:10px;width:15px;height:15px;border-radius:50%;color:var(--muted)}.budget-inputs{display:flex;align-items:center;gap:8px}.budget-inputs>span{color:#aab2aa}.budget-inputs label{display:flex;flex:1;position:relative;min-width:0}.budget-inputs label span{font-size:11px;color:var(--muted);position:absolute;top:5px;left:10px}.budget-inputs input{width:100%;border:1px solid var(--line);padding:21px 8px 5px 10px;border-radius:6px;font-size:14px;background:#fff;color:var(--ink);appearance:textfield}.budget-inputs input::-webkit-inner-spin-button{appearance:none}.budget-quick{display:flex;justify-content:space-between;gap:3px;margin-top:8px}.budget-quick button{font-size:11px;border:1px solid var(--line);border-radius:4px;padding:3px 5px}.check-options{display:flex;flex-direction:column;gap:11px}.check-options label{font-size:13px;display:flex;align-items:center;gap:9px;cursor:pointer;line-height:1.4}.check-options .option-count{margin-left:auto;font-size:12px;color:#7f897f;font-variant-numeric:tabular-nums}.check-options details summary{font-size:12px;color:var(--green);cursor:pointer;margin-top:3px}.check-options details .more-brands{display:flex;flex-direction:column;gap:11px;margin-top:12px}.filters select{width:100%;border:1px solid var(--line);border-radius:6px;background:white;font-size:13px;padding:9px 7px;color:var(--ink)}.select-label.spaced{margin-top:18px}.filter-note{display:flex;gap:8px;padding:16px 17px;background:#f8faf6;color:var(--muted)}.filter-note .icon{width:16px;height:16px;color:var(--green);margin-top:2px}.filter-note p{font-size:12px;line-height:1.65}.input-error{font-size:12px;color:#9f322a;margin-top:8px}.filter-toggle,.close-filters{display:none}
.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:43px;margin:0 0 16px}.results-toolbar>div:first-child{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.results-toolbar h2{font-size:21px;letter-spacing:-.6px}.results-toolbar #result-count{font-size:12px}.sort-control{display:flex;align-items:center;gap:9px;flex-shrink:0}.sort-control label{font-size:12px;color:var(--muted)}.sort-control select{border:1px solid var(--line);background:white;font-size:13px;font-weight:550;color:var(--ink);padding:9px 27px 9px 10px;border-radius:6px;max-width:200px}.active-filters{display:flex;gap:6px;flex-wrap:wrap}.active-filters:not(:empty){margin:0 0 16px}.active-filter{font-size:12px;background:#e6ede3;border:1px solid #d7e2d3;padding:5px 8px;border-radius:5px}.active-filter .icon{width:12px;height:12px}.deal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.deal-card{position:relative;min-width:0;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.deal-card:hover{transform:translateY(-3px);box-shadow:0 9px 26px #193c2610;border-color:#afc6b6}.deal-card.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.product-visual{position:relative;display:flex;justify-content:center;align-items:center;height:190px;background:#f0f2ed;margin:8px 8px 0;border-radius:8px;overflow:hidden}.product-visual>button.image-link{width:100%;height:100%;padding:34px 22px 18px}.product-visual img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s}.deal-card:hover .product-visual img{transform:scale(1.035)}.visual-badge{position:absolute;top:11px;left:11px;font-size:10px;letter-spacing:.3px;line-height:1.3;font-weight:700;text-transform:uppercase;padding:5px 7px;border-radius:4px;background:#fffdf5;color:#726030;pointer-events:none;border:1px solid #e9e5d9}.visual-badge.drop{background:var(--green);color:white;border-color:var(--green)}.visual-badge.new{background:#e5eaf5;color:#425a85;border-color:#dae1ef}.visual-badge.faulty{background:#fff0ea;color:#9a3425;border-color:#e9c8bd}.save-icon{position:absolute;right:10px;top:10px;width:31px;height:31px;border:1px solid #e0e5dc;border-radius:50%;background:white;color:#677468;z-index:1}.save-icon .icon{height:16px;width:16px}.save-icon.saved{color:var(--green);background:#e7f0df;border-color:#b4cea4}.save-icon.saved .icon{fill:var(--green)}.missing-photo{display:flex;flex-direction:column;align-items:center;color:#768275;font-size:12px;gap:8px}.missing-photo .icon{width:42px;height:42px;stroke-width:1}.card-body{padding:16px 17px 13px;display:flex;flex-direction:column;flex:1}.card-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);margin-bottom:5px}.card-meta .dot{width:3px;height:3px;border-radius:50%;background:#99a496}.card-title{display:block;text-align:left;font-family:var(--display);font-size:19px;font-weight:650;letter-spacing:-.45px;line-height:1.2;min-height:46px;padding:0;margin-bottom:12px;overflow-wrap:anywhere}.card-specs{display:grid;grid-template-columns:1fr 1fr;column-gap:7px;row-gap:7px;margin-bottom:15px}.card-specs span{font-size:12px;display:flex;align-items:center;gap:6px;color:#59665d;min-width:0}.card-specs span:first-child{grid-column:1/-1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.card-specs .icon{width:13px;height:13px;color:#8a998b;margin-right:2px}.price-block{margin-top:auto;border-top:1px solid #edf0e9;padding-top:12px}.price-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.price{font-family:var(--display);font-size:31px;line-height:1.1;letter-spacing:-1px;font-weight:750;color:var(--ink);font-variant-numeric:tabular-nums}.price-row s{font-size:12px;color:#646f60}.price-note{font-size:11px;color:var(--muted);margin-top:5px}.new-reference{font-size:12px;color:var(--green);min-height:19px;margin-top:6px}.new-reference.unmatched{color:#7a857b;font-size:11px}.evidence-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px;padding:10px 0 0;border-top:1px solid #edf0e9;font-size:11px;color:#647461}.evidence{display:flex;align-items:center;gap:6px}.meter{display:inline-flex;gap:2px}.meter i{width:4px;height:11px;border-radius:1px;background:#e2e7de}.meter i.filled{background:var(--green)}.evidence-row .date{white-space:nowrap;color:#7d806b}.card-footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#fcfdfb}.compare-check{display:flex;gap:7px;align-items:center;font-size:12px;color:var(--muted);cursor:pointer}.compare-check input{height:14px;width:14px}.details-link{font-size:12px;color:var(--green);font-weight:650;padding:3px 0}.details-link .icon{width:14px;height:14px}.pagination{display:flex;align-items:center;justify-content:space-between;margin:25px 0 0;font-size:13px;color:var(--muted);gap:12px}.pagination .page-buttons{display:flex;align-items:center;gap:6px}.pagination button{width:34px;height:34px;border:1px solid var(--line);border-radius:6px;background:#fff}.pagination button.current{background:var(--green);color:white;border-color:var(--green)}.pagination .icon{width:15px;height:15px}.empty-state,.loading-state{grid-column:1/-1;min-height:380px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:45px;text-align:center;border:1px dashed #cbd9c8;border-radius:14px;background:#fff}.empty-state>.icon{width:36px;height:36px;color:var(--green)}.empty-state h3{font-size:25px;letter-spacing:-.6px}.empty-state p{max-width:410px;font-size:14px;color:var(--muted)}.primary-button{padding:11px 18px;background:var(--green);border:1px solid var(--green);color:white;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:650;font-size:14px}.primary-button:hover:not(:disabled){background:var(--deep);color:white}.secondary-button{padding:10px 16px;border:1px solid var(--line);background:white;border-radius:7px;font-size:14px;font-weight:600}
.retailer-section{margin-bottom:25px;border:1px solid #d4e2ce;background:#eef4e8;border-radius:12px;padding:23px}.retailer-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.retailer-heading .eyebrow{color:var(--green);font-size:10px;letter-spacing:1.3px}.retailer-heading h2{font-size:28px;letter-spacing:-1px;margin-top:6px}.retailer-section p{font-size:13px;color:var(--muted);margin:10px 0 16px}.retailer-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.retailer-options button{display:flex;flex-direction:column;gap:2px;padding:10px 6px;background:#ffffffb8;border:1px solid #d9e2d2;border-radius:6px;font-weight:700;font-size:15px}.retailer-options button.active{border-color:var(--green);background:white;color:var(--green)}.retailer-options button span{font-size:10px;font-weight:500;color:var(--muted)}.retailer-options button span .status-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:#9aa992;margin:0 4px 1px 0}
.bottom-note{display:flex;gap:18px;align-items:center;border-top:1px solid var(--line);margin-top:48px;padding:29px 0 34px}.bottom-mark{width:47px;height:47px;display:grid;place-items:center;flex-shrink:0;border:1px solid #c9d9bf;border-radius:12px;color:var(--green);background:#edf3e7}.bottom-mark .icon{width:24px;height:24px}.bottom-note h2{font-size:20px;letter-spacing:-.4px;margin-bottom:4px}.bottom-note p{font-size:13px;color:var(--muted)}.bottom-note>.text-button{margin-left:auto;white-space:nowrap}.site-footer{max-width:1512px;padding:23px 48px 34px;margin:auto;border-top:1px solid var(--line);display:flex;align-items:center;gap:22px;color:var(--muted);font-size:12px}.footer-logo{font-family:var(--display);font-size:19px;font-weight:750;letter-spacing:-.8px;color:var(--ink)}.site-footer button{font-size:12px;margin-left:auto}.site-footer>span:last-child{font-size:11px}.site-footer p{font-size:12px}
dialog{border:1px solid var(--line);padding:0;border-radius:18px;color:var(--ink);max-height:90dvh;overflow:auto;background:var(--canvas);box-shadow:0 28px 100px #0e271535}dialog::backdrop{background:#14261fb0;backdrop-filter:blur(4px)}body:has(dialog[open]){overflow:hidden}.dialog-header{padding:24px 28px;display:flex;gap:20px;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);background:white}.dialog-header h2{font-size:27px;line-height:1.15;letter-spacing:-.8px}.dialog-header p{font-size:13px;color:var(--muted);margin-top:8px}.icon-button{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:white;flex-shrink:0}.icon-button .icon{width:16px;height:16px}.detail-dialog{width:min(930px,calc(100% - 32px))}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:27px}.detail-image{height:260px;display:flex;align-items:center;justify-content:center;padding:25px;background:#eef1e9;border-radius:12px}.detail-image img{max-height:100%;max-width:100%;object-fit:contain;mix-blend-mode:multiply}.detail-main .price{font-size:45px}.detail-main .price-note{font-size:13px}.detail-main .condition-pill{display:inline-flex;border-radius:5px;background:var(--pale);padding:5px 9px;font-size:12px;color:var(--green);margin:14px 0}.detail-main .primary-button{width:100%;margin:16px 0 8px;min-height:45px}.detail-actions{display:flex;gap:7px}.detail-actions button{flex:1}.detail-section{padding:0 27px 26px}.detail-section h3{font-size:20px;margin:0 0 13px;letter-spacing:-.4px}.detail-specs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:10px;background:white;overflow:hidden}.detail-spec{padding:11px 15px;display:flex;flex-direction:column;border-bottom:1px solid var(--soft)}.detail-spec:nth-child(odd){border-right:1px solid var(--soft)}.detail-spec dt{font-size:11px;color:var(--muted);margin-bottom:3px}.detail-spec dd{font-size:14px;font-weight:550;margin:0;overflow-wrap:anywhere}.comparison-callout{background:#eaf2e4;padding:17px;border:1px solid #d0e2c8;border-radius:9px;font-size:14px}.comparison-callout h4{margin:0 0 6px;font-size:15px}.comparison-callout p{font-size:13px;color:var(--muted);line-height:1.7}.comparison-callout a{display:inline-block;color:var(--green);font-weight:650;margin-top:8px;font-size:13px}.detail-warning{font-size:13px;background:#f4efdf;border:1px solid #e5d9b7;padding:12px 14px;border-radius:8px;color:#725921;margin-top:12px}.fault-warning{background:#ffebe5;color:#923b2c;border-color:#ebc0b5}.history-chart{background:white;border:1px solid var(--line);border-radius:10px;padding:16px}.history-chart svg{width:100%;height:125px;display:block;overflow:visible}.history-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-top:5px}.history-summary{display:flex;justify-content:space-between;font-size:13px;margin-bottom:20px}.history-chart .history-empty{font-size:13px;color:var(--muted);padding:15px 0}.score-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.score-line{display:grid;grid-template-columns:100px 1fr 42px;align-items:center;gap:10px;font-size:12px}.score-track{height:5px;background:#e2e8dd;border-radius:3px;overflow:hidden}.score-track i{display:block;height:100%;background:var(--green);border-radius:3px}.score-explanation{font-size:13px;line-height:1.75;color:var(--muted);margin-top:14px}.full-title{font-size:13px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
.compare-tray{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);width:min(790px,calc(100% - 32px));background:#173e30;border:1px solid #2e5642;border-radius:12px;padding:14px 18px;display:flex;gap:12px;align-items:center;color:white;box-shadow:0 8px 45px #0a271736;z-index:10}.tray-items{display:flex;gap:7px;flex:1;min-width:0}.tray-item{display:flex;align-items:center;gap:7px;background:#ffffff13;border:1px solid #ffffff25;border-radius:6px;padding:7px;font-size:12px;min-width:0}.tray-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:120px}.tray-item button{color:#c8dfc9;padding:0}.tray-item .icon{width:13px;height:13px}.compare-tray>.primary-button{background:var(--lime);color:#173e30;border-color:var(--lime);white-space:nowrap}.compare-tray>.text-button{color:#cfdbcd;font-size:12px}.tray-count{font-size:13px;white-space:nowrap}.compare-dialog{width:min(1160px,calc(100% - 24px))}.comparison-scroll{overflow-x:auto;padding:22px}.comparison-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;table-layout:fixed;min-width:620px}.comparison-table th,.comparison-table td{text-align:left;padding:13px 17px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.comparison-table thead th{background:white;border-top:1px solid var(--line)}.comparison-table th:first-child{width:155px;color:var(--muted);font-weight:500;font-size:12px}.comparison-table td{background:white;border-left:1px solid var(--line)}.comparison-table .compare-image{height:130px;display:flex;justify-content:center;align-items:center;padding:14px;margin-bottom:12px;background:#f1f4eb;border-radius:8px}.compare-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.comparison-table .compare-name{font-family:var(--display);font-size:20px;font-weight:650;line-height:1.2;display:block;margin-bottom:10px}.comparison-table .best-price{color:var(--green);font-weight:750}.comparison-table .primary-button{font-size:12px;padding:9px 10px}.comparison-table .remove-link{font-size:11px;color:var(--muted);padding:0}.comparison-footnote{padding:0 26px 24px;font-size:12px;color:var(--muted)}.info-dialog{width:min(660px,calc(100% - 28px))}.info-body{padding:26px 28px;font-size:14px;color:#58685b;line-height:1.8}.info-body h3{font-size:19px;color:var(--ink);margin:20px 0 6px}.info-body h3:first-child{margin-top:0}.info-body p+p{margin-top:12px}.info-body ul{padding-left:20px}.info-body strong{color:var(--ink)}.source-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.source-row a{font-weight:650;color:var(--green)}.toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);background:#183d2e;color:white;padding:12px 20px;border-radius:8px;font-size:14px;z-index:50;box-shadow:0 6px 25px #17312125;max-width:calc(100% - 32px);text-align:center}.noscript{padding:25px;color:#8b3025}body:has(.compare-tray:not([hidden])){padding-bottom:85px}
@media(min-width:1550px){.product-visual{height:215px}.card-title{font-size:21px}.card-specs span{font-size:13px}.price{font-size:34px}.card-body{padding:18px 20px}.card-meta,.price-note,.evidence-row{font-size:12px}}
@media(max-width:1180px){.page-shell{padding:0 28px}.header-inner{padding:0 28px;gap:22px}.main-nav{margin-left:22px;gap:22px}.market{display:none}.catalogue-layout{grid-template-columns:200px minmax(0,1fr);gap:22px}.deal-grid{gap:12px}.product-visual{height:170px}.product-visual>button.image-link{padding:35px 15px 15px}.card-body{padding:13px}.card-title{font-size:18px;min-height:43px}.price{font-size:29px}.card-footer{padding:10px 12px}.scoring-link{display:none}.filter-section{padding:16px 14px}.filter-heading{padding:16px 14px}.site-footer{padding-left:28px;padding-right:28px}.results-toolbar{align-items:start}.results-toolbar>div:first-child{gap:2px;flex-direction:column}.sort-control label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.filter-note{padding:14px}.sort-control select{max-width:175px}}
@media(max-width:980px){.deal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-visual{height:195px}.card-title{font-size:21px;min-height:50px}.card-specs span{font-size:13px}.card-body{padding:17px}.card-footer{padding:11px 17px}.card-meta,.price-note,.evidence-row{font-size:12px}.header-inner{min-height:75px}.main-nav{margin-left:10px;gap:18px}.logo{font-size:25px}.header-actions{gap:12px}.site-footer p{display:none}.intro{padding:32px 0 25px}.retailer-heading{align-items:start;gap:10px}.retailer-heading .text-button{font-size:11px;max-width:90px;text-align:right}.retailer-heading h2{font-size:24px}}
@media(max-width:720px){.header-inner{flex-wrap:wrap;padding:16px 20px 0;gap:16px}.logo{font-size:25px}.logo img{width:29px;height:29px}.header-actions{margin-left:auto}.main-nav{order:3;width:100%;margin:0;gap:27px;height:39px}.nav-link{font-size:13px;padding-bottom:10px}.page-shell{padding:0 20px}.intro{padding:28px 0 23px}.intro .hero-title{font-size:36px;letter-spacing:-1.5px}.mobile-break{display:block}.intro p{font-size:14px;max-width:300px;line-height:1.6}.eyebrow{font-size:10px}.snapshot-bar{font-size:12px;align-items:flex-start;padding:11px 12px;gap:7px}.snapshot-bar .icon{margin-top:2px}.snapshot-bar button{font-size:0;gap:0}.snapshot-bar button span{font-size:15px}.discovery{padding:19px 0}.search-wrap{height:49px;padding:0 12px}.search-wrap input{font-size:14px}.search-wrap kbd{display:none}.presets{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;gap:7px;scrollbar-width:thin}.preset{padding:8px 12px;font-size:12px}.catalogue-layout{display:block}.filters{display:none}.filters.open{display:block;position:fixed;inset:12px auto 12px 12px;width:min(330px,calc(100% - 24px));z-index:30;overflow-y:auto;box-shadow:0 0 0 100vmax #183b2799}.filters.open .filter-section{padding:19px 22px}.filters.open .check-options label{font-size:15px}.filters.open .filter-heading{position:sticky;top:0;background:white;z-index:1;padding:17px 22px}.filters.open .close-filters{display:flex;margin-left:8px}.filter-toggle{display:flex;font-size:13px;font-weight:600;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:white;align-self:center;margin-right:3px}.filter-toggle .icon{width:14px;height:14px}.results-toolbar{align-items:center;margin-bottom:15px;gap:6px}.results-toolbar>div:first-child{display:grid;grid-template-columns:auto auto;gap:0 6px;align-items:center}.filter-toggle{grid-row:1/3;grid-column:1}.results-toolbar h2{font-size:17px;grid-column:2}.results-toolbar #result-count{font-size:11px;grid-column:2}.sort-control select{max-width:150px;font-size:12px;padding:8px}.deal-grid{gap:13px}.product-visual{height:172px;margin:6px 6px 0}.visual-badge{font-size:9px;top:8px;left:7px;padding:4px 5px}.save-icon{right:7px;top:7px;width:28px;height:28px}.card-title{font-size:18px;letter-spacing:-.4px;min-height:44px}.card-body{padding:13px}.card-specs{gap:6px}.card-specs span{font-size:11px}.card-meta{font-size:10px}.price{font-size:28px}.card-footer{padding:10px 12px}.price-note,.evidence-row{font-size:10px}.evidence-row .meter{gap:1px}.evidence-row .meter i{width:3px}.evidence-row{gap:3px}.new-reference{font-size:11px}.new-reference.unmatched{font-size:10px}.compare-check,.details-link{font-size:11px}.pagination{font-size:11px;flex-wrap:wrap}.pagination button{width:31px;height:31px}.bottom-note{margin-top:30px;gap:13px;padding:25px 0}.bottom-note h2{font-size:18px}.bottom-note p{font-size:12px}.bottom-note>.text-button{display:none}.site-footer{padding:20px;gap:16px;flex-wrap:wrap;font-size:11px}.site-footer>span:last-child{width:100%}.detail-layout{grid-template-columns:1fr;gap:22px;padding:21px}.detail-image{height:220px}.dialog-header{padding:20px}.dialog-header h2{font-size:24px}.detail-section{padding:0 21px 24px}.detail-specs{grid-template-columns:1fr}.detail-spec:nth-child(odd){border-right:0}.score-grid{grid-template-columns:1fr}.info-body{padding:22px}.compare-tray{padding:12px;gap:8px;bottom:12px}.tray-items{display:none}.compare-tray>.primary-button{margin-left:auto;padding:10px 13px;font-size:13px}.tray-count{font-size:12px}.compare-tray>.text-button{font-size:11px}.retailer-section{padding:18px}.retailer-heading .text-button{display:none}.retailer-options button{font-size:14px}.retailer-section p{font-size:12px}.toast{font-size:13px}.empty-state{padding:35px 24px}.empty-state h3{font-size:24px}}
@media(max-width:420px){.page-shell{padding:0 14px}.header-inner{padding-left:14px;padding-right:14px}.deal-grid{gap:10px}.product-visual{height:145px}.product-visual>button.image-link{padding:38px 10px 10px}.card-body{padding:11px}.card-title{font-size:17px;min-height:42px}.card-specs span{font-size:10px}.price{font-size:26px}.evidence-row{flex-wrap:wrap;gap:4px}.card-footer{padding:9px 10px}.details-link{font-size:10px}.compare-check{gap:5px;font-size:10px}.results-toolbar h2{font-size:15px}.sort-control select{width:130px;font-size:11px}.filter-toggle{padding:8px}.filter-toggle .icon{display:none}.snapshot-bar{font-size:11px}.saved-button{font-size:13px}}
.check-options label,.filters select,.filter-section h3,.select-label,.preset,.nav-link{font-size:14px}.card-specs span{font-size:13px}.card-meta,.price-note,.evidence-row,.new-reference.unmatched{font-size:12px}.card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.visual-badge{font-size:11px}.budget-quick button,.help-button{font-size:12px}.check-options label{min-height:24px}.filter-heading .text-button{font-size:13px}.saved-button,.details-link,.compare-check{font-size:13px}
@media(max-width:720px){.card-specs span,.card-meta,.price-note,.evidence-row,.new-reference.unmatched,.details-link,.compare-check{font-size:12px}.card-specs{grid-template-columns:1fr}.card-specs span:first-child{grid-column:auto}.card-specs span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visual-badge{max-width:calc(100% - 42px);font-size:10px}.evidence-row{flex-wrap:wrap;gap:5px}.card-footer{gap:8px;flex-wrap:wrap}.card-title{min-height:44px}.preset{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* LaptopHunt: brighter editorial direction, generous imagery, decisive price hierarchy. */
:root{--ink:#15203e;--muted:#67728a;--green:#315bfa;--deep:#2345cf;--lime:#d7f49c;--pale:#eef1ff;--canvas:#f5f6fb;--line:#e1e5f0;--soft:#edf0f7;--radius:18px}
.site-header{background:#fff;border:0}.header-inner{min-height:90px;max-width:1500px}.logo{font-size:27px;letter-spacing:-1.3px}.logo img{width:39px;height:39px;margin-right:3px}.main-nav{align-self:center;margin-left:40px;padding:5px;background:#f4f6fb;border:1px solid #edf0f7;border-radius:12px;gap:4px}.nav-link{padding:11px 16px;border-radius:8px;color:#657089}.nav-link.active{background:white;color:var(--green);box-shadow:0 2px 7px #27386d0c}.nav-link.active:after{display:none}.saved-button{border:1px solid var(--line);padding:11px 14px;border-radius:9px}.new-dot{background:var(--green)}.page-shell{max-width:1500px}.intro{position:relative;isolation:isolate;background:#152448;border:1px solid #243558;border-radius:24px;padding:32px 38px;margin:24px 0 18px;min-height:225px;overflow:hidden;gap:25px;color:#fff}.intro:after{content:'';position:absolute;z-index:-1;width:580px;height:580px;border:1px solid #5e79b72b;border-radius:50%;right:-200px;top:-370px;box-shadow:0 0 0 70px #5e79b70a,0 0 0 140px #5e79b706}.intro>.scoring-link{display:none}.intro .eyebrow{color:#afbfed;font-size:11px;letter-spacing:1.8px;margin-bottom:15px}.small-line{background:#badd89}.hero-title{font-size:clamp(35px,3.8vw,53px);font-weight:750;line-height:1.02;letter-spacing:-2px}.hero-title span{color:#d7f49c}.intro p{color:#bac6e4;max-width:430px;font-size:14px;line-height:1.65;margin-top:16px}.spotlight{width:45%;min-width:340px;align-self:stretch;position:relative;display:flex;align-items:center;gap:16px}.spotlight:empty{display:none}.spotlight-image{width:47%;height:166px;display:grid;place-items:center;background:#f3f6ff;border-radius:15px;padding:12px;transform:rotate(-4deg);box-shadow:0 14px 30px #090f2125}.spotlight-image img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}.spotlight-details{flex:1;min-width:0}.spotlight-details .eyebrow{font-size:10px;color:#d7f49c;letter-spacing:1px}.spotlight-details h2{font-size:23px;line-height:1.12;letter-spacing:-.7px}.spotlight-details p{font-size:12px;margin:6px 0 12px}.spotlight-prices{display:flex;gap:18px;margin-top:12px}.spotlight-prices div{display:flex;flex-direction:column;gap:2px}.spotlight-prices span{font-size:10px;color:#b6c3e1}.spotlight-prices strong{font:700 25px var(--display);letter-spacing:-.8px}.spotlight-prices div:first-child strong{color:#d7f49c}.spotlight-details button{color:white;font-size:12px;margin-top:12px;justify-content:start;padding:0}.snapshot-bar{border:0;background:transparent;color:#768099;padding:1px 3px;font-size:12px}.snapshot-bar.fresh{background:transparent;color:var(--green)}.discovery{padding:22px 0 27px}.search-wrap{height:57px;box-shadow:0 3px 10px #18295705;border-radius:13px;border-color:#dbe1ed}.search-wrap input{font-size:16px}.presets{gap:9px;margin-top:14px}.preset{border-radius:100px;padding:9px 15px;background:#fff;border-color:#dfe4f0}.preset.active{background:#e9eeff;color:var(--green);border-color:#bacaff}.preset.active:hover{color:var(--green)}.preset:not(.active):hover{border-color:#bbc9fa;background:#f0f3ff}.catalogue-layout{grid-template-columns:212px minmax(0,1fr);gap:28px}.filters{border:0;border-radius:14px;box-shadow:0 3px 20px #18295704}.filter-heading{border-bottom:1px solid #edf0f7}.filter-section{border-color:#edf0f7;padding:18px}.filter-note{background:#edf1ff;color:#63749b;border-top:1px solid #e0e7fc}.results-toolbar h2{font-size:24px;letter-spacing:-.8px}.results-toolbar{margin-bottom:19px}.deal-grid{gap:19px}.deal-card{border-color:#e2e7f2;box-shadow:0 3px 12px #23396004;border-radius:18px}.deal-card:hover{border-color:#a9baff;transform:translateY(-5px);box-shadow:0 14px 32px #273b7312}.deal-card:nth-child(4n+1) .product-visual{background:#edf0fc}.deal-card:nth-child(4n+2) .product-visual{background:#eff4ee}.deal-card:nth-child(4n+3) .product-visual{background:#f5f0ee}.deal-card:nth-child(4n) .product-visual{background:#edf3f5}.product-visual{height:221px;border-radius:12px;margin:9px 9px 0}.product-visual>button.image-link{padding:38px 22px 20px}.visual-badge{border:none;background:#ffffffd9;color:#65718c;text-transform:none;font-size:11px;letter-spacing:0}.visual-badge.drop{background:#dff0c4;color:#355919}.visual-badge.new{background:#e2eaff;color:#315bfa}.save-icon{width:33px;height:33px;border:none;box-shadow:0 2px 5px #263a5510}.save-icon.saved{background:#e6ecff;color:#315bfa}.card-body{padding:18px 19px 14px}.card-title{font-size:21px;min-height:51px;line-height:1.18;letter-spacing:-.7px}.card-meta{font-size:12px;color:#7a859c;margin-bottom:7px}.card-specs span{color:#637089}.card-specs .icon{color:#91a0bc}.price-block{border:0;padding-top:10px}.price{font-size:35px;letter-spacing:-1.5px;color:#1a294c}.price-note{font-size:11px}.new-reference{display:flex;align-items:center;gap:5px;background:#edf2ff;border-radius:6px;padding:6px 8px;font-size:12px;margin-top:10px;color:#315bfa}.new-reference.unmatched{background:#f5f6fb;color:#8590a5;font-size:11px}.evidence-row{border-color:#edf0f7;margin-top:9px;padding-top:9px;color:#74829a}.evidence-row .date{color:#8992a3;font-size:11px}.meter i{background:#e4e9f4}.meter i.filled{background:#6c85d3}.card-footer{background:white;border-color:#edf0f7;padding:11px 18px}.details-link{font-weight:700;font-size:13px}.details-link .icon{width:17px}.compare-check{font-size:12px}.retailer-section{background:#eaf0ff;border-color:#d6e1fd;padding:23px;border-radius:15px}.retailer-heading h2{font-size:28px}.retailer-options{grid-template-columns:repeat(3,minmax(0,1fr))}.retailer-options button{border-color:#d5dff6;background:#ffffffd9}.retailer-options button span{color:#7c89a8;font-size:11px}.retailer-options button.active{border-color:var(--green);background:var(--green);color:white}.retailer-options button.active span{color:#d7e1ff}.bottom-note{border-color:#e0e6f3}.bottom-mark{background:#e8efff;color:#315bfa;border-color:#cfdbff}.compare-tray{background:#192b54;border-color:#304675}.compare-tray>.primary-button{background:#d7f49c;border-color:#d7f49c;color:#233717}.comparison-callout{background:#edf2ff;border-color:#d5e0fc}.detail-dialog{width:min(1100px,calc(100% - 32px));border-radius:24px}.dialog-header{background:#172747;color:white;border:0;padding:27px 30px}.dialog-header p{color:#afbddb}.dialog-header .icon-button{background:#ffffff13;border-color:#ffffff25;color:white}.dialog-header h2{font-size:31px}.detail-layout{grid-template-columns:1fr 1fr;padding:30px;gap:30px}.detail-image{height:285px;background:#e9eefb;border-radius:18px}.detail-main .eyebrow{color:#7a88a8}.detail-main .price{font-size:50px}.detail-main .condition-pill{border:1px solid #d5e1fe;background:#eaf0ff}.detail-section{padding:0 30px 30px}.detail-section h3{font-size:23px}.detail-warning{background:#f6f0e2;border-color:#e8dcc4;font-size:12px}.comparison-table th:first-child{color:#6e7d9a}.score-track i{background:#6686dc}.toast{background:#1a2c51}.pagination button.current{background:#315bfa}.active-filter{background:#e8eeff;border-color:#d1ddfc}.site-footer{border-color:#e0e6f3}.footer-logo{font-size:21px}
@media(min-width:1550px){.product-visual{height:240px}}
@media(max-width:1180px){.header-inner{gap:20px}.main-nav{margin-left:15px;gap:0}.nav-link{padding:10px 12px}.catalogue-layout{grid-template-columns:190px minmax(0,1fr);gap:22px}.intro{padding:30px;gap:18px}.spotlight{width:43%;min-width:320px}.spotlight-image{height:145px}.spotlight-details h2{font-size:21px}.card-body{padding:15px}.card-title{font-size:20px}.product-visual{height:185px}.card-footer{padding:11px 14px}.price{font-size:33px}}
@media(max-width:980px){.logo{font-size:23px}.logo img{width:32px;height:32px}.nav-link{padding:9px 10px;font-size:13px}.main-nav{margin-left:0}.header-inner{gap:14px}.saved-button{padding:8px 10px}.spotlight{min-width:280px;gap:12px}.spotlight-image{height:145px;width:43%}.spotlight-details h2{font-size:19px}.spotlight-prices{gap:14px}.spotlight-prices strong{font-size:22px}.intro p{font-size:13px}.intro .hero-title{font-size:40px}.product-visual{height:205px}}
@media(max-width:720px){.header-inner{min-height:0;padding:17px 20px 12px;gap:14px}.logo{font-size:25px}.logo img{width:33px;height:33px}.main-nav{height:auto;width:100%;justify-content:center;padding:4px;gap:3px}.nav-link{flex:1;padding:9px 8px;font-size:12px;white-space:nowrap}.intro{display:block;margin-top:16px;padding:26px;border-radius:20px;min-height:0}.intro .hero-title{font-size:43px;letter-spacing:-1.8px}.intro p{font-size:13px;max-width:320px;margin-top:12px}.intro .eyebrow{font-size:9px;letter-spacing:1.4px}.spotlight{width:100%;min-width:0;margin-top:24px;padding-top:22px;border-top:1px solid #ffffff1c;gap:24px}.spotlight-image{width:42%;height:130px;transform:rotate(-3deg)}.spotlight-details h2{font-size:20px}.spotlight-details .eyebrow{font-size:9px;margin-bottom:7px}.spotlight-details p{display:none}.spotlight-prices{gap:18px;margin-top:8px}.spotlight-prices strong{font-size:23px}.spotlight-details button{margin-top:8px;font-size:11px}.snapshot-bar{font-size:11px;padding:1px 2px}.discovery{padding:18px 0 22px}.presets{gap:8px}.preset{font-size:12px;padding:8px 12px}.search-wrap{height:52px}.search-wrap input{font-size:14px}.catalogue-layout{display:block}.results-toolbar h2{font-size:18px}.product-visual{height:177px;margin:7px 7px 0;border-radius:10px}.product-visual>button.image-link{padding:35px 15px 15px}.deal-grid{gap:12px}.card-body{padding:13px}.card-title{font-size:18px;min-height:44px;letter-spacing:-.5px}.card-meta{font-size:11px;flex-wrap:wrap;gap:4px}.card-specs{gap:5px}.card-specs span{font-size:12px}.price{font-size:30px}.new-reference,.new-reference.unmatched{font-size:11px;padding:5px 6px;line-height:1.45;min-height:39px}.evidence-row,.price-note{font-size:11px}.card-footer{padding:10px 12px;gap:6px}.details-link,.compare-check{font-size:12px}.visual-badge{font-size:10px}.retailer-section{padding:18px}.retailer-heading h2{font-size:24px}.dialog-header{padding:23px}.dialog-header h2{font-size:26px}.detail-layout{grid-template-columns:1fr;padding:22px;gap:22px}.detail-image{height:230px}.detail-section{padding:0 22px 26px}.detail-section h3{font-size:22px}.detail-main .price{font-size:45px}.site-footer{padding-bottom:26px}}
@media(max-width:420px){.header-inner{padding-left:14px;padding-right:14px}.intro{padding:23px}.intro .hero-title{font-size:39px}.spotlight{gap:17px}.spotlight-image{height:120px}.spotlight-prices{gap:12px}.spotlight-prices strong{font-size:21px}.deal-grid{gap:10px}.product-visual{height:154px}.card-body{padding:11px}.card-title{font-size:17px}.price{font-size:28px}.card-footer{padding:10px}.results-toolbar h2{font-size:16px}}
/* Retailer comparison is the central buying decision. */
.spotlight-date{display:block;color:#a4b4d4;font-size:9px;margin-top:9px}.spotlight-image{border:0;cursor:pointer}.spotlight-image:hover{transform:rotate(-1deg) scale(1.02)}.new-reference{width:100%;justify-content:space-between;text-align:left;line-height:1.45}.new-reference .icon{width:14px;height:14px}.retailer-comparison-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.retailer-comparison-heading .eyebrow{color:var(--green);font-size:10px;margin-bottom:8px}.match-count{white-space:nowrap;font-size:12px;font-weight:650;padding:7px 11px;background:#e7eeff;color:#315bfa;border-radius:100px}.match-summary{font-size:13px;color:var(--muted);max-width:740px;margin:10px 0 20px;line-height:1.7}.retailer-table-scroll{overflow-x:auto;border:1px solid #dce3f2;border-radius:14px;background:white}.retailer-price-table{border-collapse:collapse;width:100%;text-align:left;min-width:630px}.retailer-price-table th{font-size:11px;font-weight:600;padding:12px 18px;background:#edf2fd;color:#687796}.retailer-price-table td{padding:20px 18px;border-top:1px solid #e7ecf5;vertical-align:top}.retailer-price-table small{display:block;color:#7b87a0;font-size:11px;margin-top:4px}.shop-name{font-family:var(--display);font-size:18px;display:block;font-weight:800;letter-spacing:-.6px}.shop-currys{color:#572fa4}.shop-scan{color:#1269ac}.shop-costco{color:#cc283b}.shop-box{color:#aa2974}.shop-amazon{color:#202b3f}.shop-laptops-direct{color:#385798}.stock-label{display:block;font-size:11px;color:#838996;margin-top:5px}.stock-label.in-stock{color:#267251}.stock-label.in-stock:before{content:'';display:inline-block;border-radius:50%;width:5px;height:5px;background:#2d9a67;margin-right:5px;vertical-align:middle}.retail-price{font-family:var(--display);font-size:25px;letter-spacing:-.8px}.unavailable .retail-price{color:#8690a5}.price-difference{display:block;font-size:15px;font-weight:650;margin-top:5px}.price-difference.positive{color:#2d7557}.unavailable .price-difference{color:#8690a5}.retailer-visit{border:1px solid #dae3fc;color:var(--green);background:#f4f7ff;border-radius:7px;padding:9px 12px;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:650;white-space:nowrap}.retailer-visit:hover{background:#e7eeff}.retailer-visit .icon{width:14px;height:14px}.match-evidence{font-size:10px;margin-top:10px;color:#7b87a0;max-width:230px}.match-evidence summary{cursor:pointer}.match-evidence p{margin-top:9px;line-height:1.7}.comparison-caveat{font-size:11px;color:#7d879c;line-height:1.7;margin-top:13px}.retailer-price-table .membership-note{color:#9f7521}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:720px){.retailer-comparison-heading{display:block}.match-count{display:inline-block;margin-top:12px}.retailer-price-table{min-width:620px}.retailer-price-table td{padding:16px 14px}.spotlight-date{font-size:8px}}
@media(prefers-reduced-motion:reduce){.spotlight-image,.deal-card,.product-visual img{transition:none;transform:none!important}}
/* Keep prices and purchase decisions readable on small screens. */
.intro .eyebrow,.spotlight-details .eyebrow{font-size:12px;letter-spacing:1px}.intro p{font-size:16px}.spotlight-prices span,.spotlight-date{font-size:12px}.spotlight-details button{font-size:14px}.snapshot-bar{font-size:12px}.preset{font-size:14px}.filter-section h3,.select-label,.check-options label,.filters select{font-size:14px}.filter-note p,.budget-quick button,.price-note,.card-meta,.evidence-row,.evidence-row .date{font-size:12px}.card-specs span{font-size:14px}.new-reference,.new-reference.unmatched{font-size:13px;color:#4361b2}.new-reference.unmatched{background:#f0f3fa;color:#536888}.details-link,.compare-check,.sort-control select{font-size:14px}.retailer-options button span{font-size:12px;color:#647491}.retailer-price-table th{font-size:12px}.retailer-price-table small,.match-evidence,.comparison-caveat{font-size:12px;color:#64728b}.stock-label,.retailer-visit{font-size:14px}.unavailable .retail-price,.unavailable .price-difference{color:#697991}.match-summary{font-size:14px}.retailer-comparison-heading .eyebrow{font-size:12px}.match-count{font-size:13px}
@media(max-width:720px){.intro .eyebrow,.spotlight-details .eyebrow{font-size:12px}.intro p{font-size:15px}.spotlight{gap:18px}.spotlight-details h2{font-size:21px}.spotlight-prices{flex-wrap:wrap;gap:10px 16px}.spotlight-prices span,.spotlight-date{font-size:12px}.spotlight-details button{font-size:13px}.card-specs{grid-template-columns:1fr}.card-specs span{font-size:13px}.new-reference,.new-reference.unmatched{font-size:12px}.card-footer{flex-wrap:wrap;gap:10px}.compare-check,.details-link{font-size:13px}.retailer-price-table{min-width:670px}}
.lookup-status{display:flex;align-items:center;gap:10px;padding:12px 15px;margin-top:18px;border:1px solid #d4def7;background:#ecf2ff;border-radius:9px;font-size:13px;color:#425d9b}.lookup-spinner{width:16px;height:16px;border:2px solid #c4d0ef;border-top-color:#315bfa;border-radius:50%;animation:lookup-spin 1s linear infinite;flex-shrink:0}@keyframes lookup-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.lookup-spinner{animation:none}}


.shop-argos{color:#c92228}.shop-laptop-outlet{color:#246191}.related-prices{margin-top:24px;padding:20px;border:1px solid #dce4f2;border-radius:12px;background:#f6f8fd}.related-prices h4{font-size:18px}.related-prices>p{font-size:13px;color:#64728b;line-height:1.6;margin:8px 0 16px}.related-price-list article{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:white;border:1px solid #e2e7f2;border-radius:8px;padding:16px;margin-top:10px}.related-kind{display:block;font-size:12px;color:#8a6019;margin:5px 0}.related-price-list p,.related-price-list small{font-size:12px;color:#64728b;line-height:1.6}.related-price-list small{display:block}.related-price{font-size:22px;display:block;margin-top:8px}.spec-difference{margin-bottom:5px}.spec-unknown{margin:8px 0 12px}.excluded-offer{display:block;font-size:11px;color:#8a6019;margin-top:8px;line-height:1.5}@media(max-width:600px){.related-price-list article{grid-template-columns:1fr;gap:12px}}

/* Shopfront edition: expressive colour and type, quiet surfaces for buying decisions. */
:root{--ink:#202333;--muted:#626574;--green:#254cf0;--deep:#1838b8;--lime:#ffea72;--pale:#edf0ff;--canvas:#faf8f0;--line:#d9d9cf;--soft:#f0eee5;--radius:14px;--headline:'Barlow Condensed','Impact',sans-serif}
body{background:var(--canvas)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-color:#ed6a42}
.announcement{min-height:32px;background:var(--ink);color:#fff9df;display:flex;justify-content:center;align-items:center;gap:42px;padding:7px 20px;font-size:10px;font-weight:750;letter-spacing:1.5px}
.announcement span[aria-hidden]{color:var(--lime);font-size:16px;line-height:1}
.site-header{background:var(--canvas);border-bottom:1.5px solid var(--ink)}
.header-inner{max-width:1500px;display:grid;grid-template-columns:1fr auto 1fr;gap:0 20px;padding:19px 36px 0;min-height:116px}
.header-note{font-size:12px;color:var(--muted);grid-column:1;grid-row:1}.header-note span{color:var(--green);font-size:23px;margin-left:10px}
.logo{grid-column:2;grid-row:1;font-size:34px;letter-spacing:-1.7px;transform:rotate(-2deg);line-height:1.1}.logo img{width:37px;height:37px}.logo-dot{color:var(--green)}
.header-actions{grid-column:3;grid-row:1;justify-self:end;gap:14px}.saved-button{border:1.5px solid var(--ink);border-radius:7px;box-shadow:2px 2px 0 var(--ink);background:white;padding:9px 12px}.count{background:var(--lime);color:var(--ink)}
.main-nav{grid-column:1/-1;grid-row:2;margin:11px 0 0;padding:0;justify-content:center;gap:32px;background:none;border:0;border-radius:0;align-self:end}
.nav-link{padding:12px 2px 14px;font-size:14px;color:var(--ink);border-radius:0}.nav-link.active{background:none;box-shadow:none;color:var(--green)}.nav-link.active:after{display:block;background:var(--green);height:3px}.new-dot{background:#ed775e}
.page-shell{padding:0 36px;max-width:1500px}
.intro{display:grid;grid-template-columns:1.05fr 1fr;background:#2b51ef;background-image:radial-gradient(#ffffff13 1px,transparent 1px);background-size:12px 12px;margin:25px 0 0;min-height:450px;border:2px solid var(--ink);border-radius:14px;padding:36px 50px;gap:45px;box-shadow:5px 5px 0 var(--ink);overflow:visible}
.intro:after{display:none}.hero-copy{position:relative;z-index:1;min-width:0}.intro .eyebrow{font-size:11px;letter-spacing:1.8px;color:#fff9e7;margin:0 0 19px}.small-line{background:var(--lime);width:25px}
.intro .hero-title{font:800 clamp(62px,6.3vw,92px)/.96 var(--headline);text-transform:uppercase;letter-spacing:-1.2px;color:#fffdf0}.intro .hero-title span{display:inline-block;color:var(--lime)}
.intro p{color:#fffdf1;font-size:15px;line-height:1.65;max-width:390px;margin-top:22px}
.hero-actions{display:flex;align-items:center;gap:22px;margin-top:24px;flex-wrap:wrap}.hero-cta{display:inline-flex;align-items:center;gap:24px;padding:12px 18px;background:var(--lime);color:var(--ink);border:1.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:5px;font-size:15px;font-weight:750;transition:transform .15s,box-shadow .15s}.hero-cta:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.hero-cta span{font-size:24px;line-height:1}.hero-about{color:#fffdf1;font-size:12px;padding:9px 0;text-decoration:underline;text-underline-offset:4px}.hero-about:hover:not(:disabled){color:var(--lime)}
.spotlight{display:grid;grid-template-columns:1fr;width:100%;min-width:0;align-self:center;gap:0;background:#fffdf1;color:var(--ink);border:2px solid var(--ink);border-radius:11px;padding:15px 20px 17px;box-shadow:7px 7px 0 #17245a;transform:rotate(2deg);max-width:440px;justify-self:center;position:relative}
.spotlight-sticker{position:absolute;top:-21px;right:-22px;z-index:2;display:grid;place-content:center;width:90px;height:90px;background:#ff9c85;border:1.5px solid var(--ink);border-radius:50%;transform:rotate(12deg);font:800 17px/1.05 var(--headline);text-align:center;box-shadow:2px 2px 0 var(--ink)}
.spotlight-image{width:100%;height:155px;background:#eeeede;border:0;border-bottom:1px solid #d8d8ca;box-shadow:none;transform:none;border-radius:6px;padding:8px 35px;margin:0 0 14px;overflow:hidden}.spotlight-image:hover{transform:none;background:#e7e9d9}.spotlight-image img{height:100%;width:100%;object-fit:contain;transition:transform .2s}.spotlight-image:hover img{transform:scale(1.035)}
.spotlight-details .eyebrow{color:#4c56a8;font-size:9px;margin:0 0 5px;letter-spacing:1.1px}.spotlight-details h2{font:750 23px/1.1 var(--display);letter-spacing:-.6px}.spotlight-details p{color:var(--muted);font-size:12px;margin:7px 0 0;display:block}.spotlight-prices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;border-top:1px dashed #c5c7b9;padding-top:10px}.spotlight-prices span{color:#616374;font-size:10px}.spotlight-prices strong{font:800 28px/1.2 var(--display);letter-spacing:-1px}.spotlight-prices div:first-child strong{color:var(--green)}.spotlight-details button{width:100%;display:flex;justify-content:space-between;color:var(--ink);border-top:1px solid #dedfd1;margin-top:12px;padding-top:9px;font-size:12px;font-weight:700}.spotlight-date{font-size:10px;color:var(--muted);margin-top:6px}
.shop-ribbon{display:flex;justify-content:space-around;align-items:center;gap:12px;padding:20px 15px 17px;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:1px;border-bottom:1px solid var(--line)}.shop-ribbon span[aria-hidden]{color:var(--green);font-size:25px;line-height:1}
.snapshot-bar,.snapshot-bar.fresh{color:var(--muted);padding:13px 0 0;font-size:11px;line-height:1.6;background:none}.snapshot-bar button{font-size:11px;color:var(--green)}
.discovery{padding:25px 0 26px}.discovery-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.discovery-heading .eyebrow{color:var(--ink);font-size:11px}.discovery-heading>span:last-child{font-size:12px;color:var(--muted)}.search-wrap{border:1.5px solid var(--ink);border-radius:7px;height:54px;background:#fff;box-shadow:3px 3px 0 #d7d6c9}.search-wrap:focus-within{box-shadow:3px 3px 0 var(--green)}.search-wrap input{font-size:15px}
.preset{border:1px solid #c9cabe;border-radius:5px;background:transparent;padding:10px 15px;font-size:13px}.preset.active{background:var(--ink);color:var(--lime);border-color:var(--ink)}.preset.active:hover{color:var(--lime)}.preset:not(.active):hover{background:#efefdc;border-color:var(--ink)}
.catalogue-layout{grid-template-columns:205px minmax(0,1fr);gap:28px}.filters{background:#f2f1e7;border:1px solid #d5d6c9;border-radius:9px;box-shadow:none}.filter-heading{border-color:#d5d6c9}.filter-heading h2{font-weight:750}.filter-section{padding:17px 16px;border-color:#dcded1}.filter-section h3,.select-label,.check-options label,.filters select{font-size:13px}.filter-note{background:#e7ebd9;color:#535e45;border-color:#d0d8bf}
.results-toolbar h2{font:800 34px/1.05 var(--headline);text-transform:uppercase;letter-spacing:.2px}.results-toolbar #result-count{font-size:12px}.sort-control select{border:1px solid #bfc2b6;border-radius:5px;font-size:12px;background:#fffdf5}.deal-grid{gap:19px}.deal-card{border:1.5px solid var(--ink);border-radius:10px;box-shadow:3px 3px 0 #d9dace;background:#fffdf7}.deal-card:hover{border-color:var(--ink);transform:translateY(-4px);box-shadow:5px 7px 0 #c7ccb9}
.deal-card:nth-child(4n+1) .product-visual{background:#e8ecd7}.deal-card:nth-child(4n+2) .product-visual{background:#e3e8f7}.deal-card:nth-child(4n+3) .product-visual{background:#f3e3d8}.deal-card:nth-child(4n) .product-visual{background:#e1ebe8}
.product-visual{height:225px;margin:0;border-radius:8px 8px 0 0;border-bottom:1.5px solid var(--ink)}.product-visual>button.image-link{padding:45px 20px 20px}.visual-badge{background:#fffdf0;border:1px solid #a9aa9b;border-radius:4px;color:#44483e;top:12px;left:12px;font-size:10px;padding:4px 7px;max-width:calc(100% - 62px)}.visual-badge.drop{background:var(--lime);color:var(--ink);border-color:var(--ink)}.save-icon{top:10px;right:10px;width:34px;height:34px;border:1px solid var(--ink);border-radius:50%;background:#fffdf1;box-shadow:1px 2px 0 var(--ink)}.save-icon.saved{background:#ffb39c;color:var(--ink)}
.card-body{padding:18px 17px 12px}.card-meta{font-size:11px;color:#65685b;margin-bottom:9px}.card-title{font:750 21px/1.15 var(--display);letter-spacing:-.65px;min-height:49px}.card-specs{margin-top:14px;gap:8px}.card-specs span{color:#55596a;font-size:13px}.card-specs .icon{color:#747f9a}.price{font-size:36px;letter-spacing:-1.6px;color:var(--ink)}.price-note{color:#6d7064;font-size:11px}.new-reference,.new-reference.unmatched{background:#edf0ff;color:#2749be;font-size:12px;min-height:37px;border:1px solid #d4daf3;border-radius:4px;padding:7px 9px}.new-reference:hover{background:#e0e6ff}.evidence-row{border-color:#e3e4d9;color:#676c64}.evidence-row .date{color:#676c64;font-size:10px}.meter i.filled{background:#656f49}.meter i{background:#e0e3d5}.card-footer{background:#f5f5ea;border-top:1px solid #dddfcf;padding:12px 16px}.details-link,.compare-check{font-size:12px}.details-link{color:var(--green)}
.intro:has(.spotlight[hidden]){grid-template-columns:1fr;min-height:340px}.intro:has(.spotlight[hidden]) .hero-copy{max-width:780px}
.bottom-note{background:#edf0d7;border:1.5px solid var(--ink);border-radius:9px;padding:25px 28px;margin:40px 0 30px;box-shadow:3px 3px 0 #d5d8bc}.bottom-mark{background:var(--lime);border:1px solid var(--ink);color:var(--ink);border-radius:50%;width:54px;height:54px}.bottom-note h2{font:800 31px/1.1 var(--headline);text-transform:uppercase;letter-spacing:.3px}.bottom-note p{color:#606747;font-size:13px}
.site-footer{max-width:none;background:var(--ink);color:#e0dfcf;border:0;padding:30px max(36px,calc((100vw - 1428px)/2));gap:25px}.footer-logo{color:#ffed79;font:800 28px var(--display)}.site-footer button{color:#fffbe8;font-size:13px}.site-footer>span:last-child{color:#babdb0}
.primary-button{background:var(--green);border-color:var(--green);border-radius:6px}.primary-button:hover{background:var(--deep);color:white}.secondary-button{border-color:#c5c8bc;background:#fffdf7;border-radius:6px}.retailer-section{background:#edf0d7;border:1px solid #ced4b4;border-radius:9px}.retailer-heading h2{font:800 34px var(--headline);text-transform:uppercase;letter-spacing:.2px}.retailer-options button{background:#fffdf4;border:1px solid #bfc4ae;border-radius:5px}.retailer-options button.active{background:var(--ink);border-color:var(--ink);color:var(--lime)}.retailer-options button.active span{color:#f1f2dc}
.pagination button{border-radius:5px}.pagination button.current{background:var(--ink);color:var(--lime);border-color:var(--ink)}.active-filter{background:#e7ebd1;border-color:#c8cfae;color:#3c4926}
dialog{border:2px solid var(--ink);border-radius:12px;background:var(--canvas)}dialog::backdrop{background:#202333a8;backdrop-filter:blur(5px)}.detail-dialog{border-radius:12px}.dialog-header{background:var(--green);border-bottom:2px solid var(--ink);color:#fffdf4}.dialog-header h2{font-family:var(--display);font-size:28px}.dialog-header p{color:#f2f1ff}.dialog-header .icon-button{background:var(--lime);color:var(--ink);border:1px solid var(--ink);box-shadow:2px 2px 0 var(--ink);width:38px;height:38px}.detail-image{background:#e9edd7;border:1px solid #c9d0b2;border-radius:9px}.detail-main .price{color:var(--ink)}.detail-warning{color:#79502c;background:#fff1d5;border-color:#e4d1ae;font-size:13px}.detail-section h3{font:800 29px var(--headline);text-transform:uppercase;letter-spacing:.1px}.detail-specs,.retailer-table-scroll{border-color:#d0d3c5;border-radius:8px}.detail-spec dt{font-size:12px}.retailer-price-table th{background:#eff1e4;color:#505942}.retailer-price-table td{border-color:#e1e4d7}.retailer-price-table small,.match-evidence,.comparison-caveat{color:#60675a}.retailer-visit{border-color:#c5cef4;border-radius:5px}.match-count{background:var(--lime);color:var(--ink);border:1px solid #d5c358;border-radius:5px}.lookup-status{background:#edf0ff;border-color:#cbd5ff}.related-prices{background:#f1f0e6;border-color:#d8d9ca;border-radius:8px}.related-price-list article{border-color:#d8dbcd;border-radius:5px}.info-body{color:#5e6259}.comparison-callout{background:#e9eed9;border-color:#cbd6b8}.compare-tray{border:2px solid var(--ink);background:#252c43;border-radius:9px;box-shadow:4px 4px 0 #13192955}.compare-tray>.primary-button{background:var(--lime);border-color:var(--lime);color:var(--ink)}.toast{background:var(--ink);border:1px solid #545970;color:#fffbe4;border-radius:5px}
.filter-backdrop{display:none}
@media(min-width:1500px){.intro .hero-title{font-size:96px}.intro{min-height:470px}.spotlight{max-width:460px}.spotlight-image{height:180px}}
@media(max-width:1100px){.header-inner{padding:16px 26px 0}.page-shell{padding:0 26px}.header-note{font-size:11px;max-width:150px}.logo{font-size:29px}.intro{padding:32px 35px;gap:35px;min-height:425px}.intro .hero-title{font-size:71px}.spotlight{padding:13px 16px}.spotlight-image{height:145px}.spotlight-details h2{font-size:21px}.spotlight-sticker{right:-15px;top:-18px;width:77px;height:77px;font-size:15px}.hero-actions{gap:15px}.hero-cta{font-size:14px}.hero-about{font-size:11px}.catalogue-layout{grid-template-columns:190px minmax(0,1fr);gap:21px}.product-visual{height:195px}.card-body{padding:15px}.card-title{font-size:20px}.price{font-size:33px}.results-toolbar h2{font-size:29px}}
@media(max-width:900px){.header-note{display:none}.header-inner{grid-template-columns:1fr auto;min-height:107px}.logo{grid-column:1;justify-self:start}.header-actions{grid-column:2}.announcement{gap:20px;font-size:9px}.announcement>span:last-child,.announcement>span:nth-last-child(2){display:none}.intro{padding:28px;gap:24px;min-height:390px}.intro .hero-title{font-size:60px}.intro p{font-size:14px}.intro .eyebrow{font-size:10px}.hero-about{display:none}.spotlight-details h2{font-size:19px}.spotlight-image{height:135px;padding:6px 18px}.spotlight-prices strong{font-size:23px}.spotlight-sticker{width:67px;height:67px;font-size:13px;right:-13px;top:-20px}.shop-ribbon{gap:10px;font-size:9px;letter-spacing:.5px}.shop-ribbon span[aria-hidden]{font-size:20px}.deal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-visual{height:215px}.card-specs{grid-template-columns:1fr}.card-meta{flex-wrap:wrap}.card-title{min-height:48px}.card-footer{flex-wrap:wrap;gap:10px}}
@media(max-width:720px){
  .announcement{min-height:27px;padding:6px 14px;gap:12px;font-size:8px;letter-spacing:.9px}.announcement>span:nth-child(2){font-size:12px}
  .header-inner{padding:16px 18px 0;gap:0 10px;min-height:103px}.logo{font-size:27px;gap:6px}.logo img{width:31px;height:31px}.saved-button{padding:7px 8px;font-size:12px;gap:5px}.header-actions{gap:0}.market{display:none}.main-nav{margin-top:12px;gap:23px;justify-content:start}.nav-link{font-size:12px;flex:0 0 auto;padding:10px 1px 12px}.page-shell{padding:0 18px}
  .intro{display:block;padding:27px 26px 26px;margin-top:20px;min-height:0;border-radius:10px;box-shadow:4px 4px 0 var(--ink)}.intro .hero-title{font-size:clamp(49px,10.5vw,72px);letter-spacing:-.5px;line-height:.98}.intro .eyebrow{margin-bottom:14px;font-size:9px;letter-spacing:1.25px}.intro p{max-width:430px;font-size:14px;margin-top:16px}.hero-actions{margin-top:18px}.hero-cta{padding:11px 15px;font-size:14px;gap:24px}.hero-about{display:inline-flex;font-size:11px}
  .spotlight{display:grid;grid-template-columns:36% 1fr;max-width:none;gap:15px;width:100%;padding:13px;margin-top:30px;transform:rotate(1deg);box-shadow:4px 4px 0 #17245a;border-top:2px solid var(--ink)}.spotlight-image{width:100%;height:160px;margin:0;align-self:center;padding:5px;border-bottom:0;background:#e9ecda}.spotlight-sticker{width:64px;height:64px;right:-13px;top:-20px;font-size:12px}.spotlight-details .eyebrow{font-size:8px;letter-spacing:.7px;max-width:calc(100% - 25px);margin:0 0 5px}.spotlight-details h2{font-size:19px;padding-right:10px}.spotlight-details p{display:none}.spotlight-prices{gap:6px;margin-top:8px;padding-top:7px;grid-template-columns:1fr}.spotlight-prices>div{flex-direction:row;align-items:baseline;justify-content:space-between;gap:6px}.spotlight-prices span{font-size:10px;max-width:100px}.spotlight-prices strong{font-size:20px;white-space:nowrap}.spotlight-details button{font-size:11px;margin-top:8px;padding-top:7px}.spotlight-date{font-size:9px;line-height:1.4;margin-top:5px}
  .shop-ribbon{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:center;padding:19px 0 14px;font-size:9px}.shop-ribbon span[aria-hidden]{display:none}.snapshot-bar{font-size:10px;padding-top:12px;gap:6px}.snapshot-bar button{font-size:0}.snapshot-bar button span{font-size:16px}.snapshot-bar .icon{margin-top:3px}.discovery{padding:22px 0}.discovery-heading .eyebrow{font-size:10px}.discovery-heading>span:last-child{display:none}.search-wrap{height:51px;padding:0 12px}.search-wrap input{font-size:14px}.presets{gap:7px;padding-bottom:7px}.preset{padding:9px 12px;font-size:12px}
  .catalogue-layout{display:block}.filters{display:none}.filters.open{display:block;background:var(--canvas);border:1.5px solid var(--ink);z-index:31;box-shadow:4px 4px 0 var(--ink);width:min(330px,calc(100% - 30px))}.filters.open .filter-heading{background:#eff1df;border-bottom:1px solid #c7cbbb}.filters.open .check-options label{font-size:14px}.filters.open .close-filters{width:38px;height:38px}.filter-backdrop{position:fixed;inset:0;z-index:30;background:#202333a3;backdrop-filter:blur(3px);border-radius:0}body:has(.filters.open) .filter-backdrop{display:block}body:has(.filters.open){overflow:hidden}.filter-toggle{border:1px solid var(--ink);border-radius:5px;background:#fffdf6;font-size:12px;min-height:40px}
  .results-toolbar{gap:10px;align-items:center}.results-toolbar>div:first-child{gap:3px 10px}.results-toolbar h2{font-size:24px}.results-toolbar #result-count{font-size:11px}.sort-control select{max-width:145px;font-size:12px;padding:9px 6px;min-height:40px}.deal-grid{gap:15px}.product-visual{height:200px;margin:0;border-radius:8px 8px 0 0}.card-body{padding:16px}.card-title{font-size:21px;min-height:49px}.card-meta{font-size:11px}.card-specs span{font-size:13px}.price{font-size:34px}.new-reference,.new-reference.unmatched{font-size:12px;min-height:40px}.price-note{font-size:11px}.card-footer{padding:12px 15px}.compare-check,.details-link{font-size:12px}.evidence-row{gap:6px;font-size:11px}.evidence-row .date{font-size:11px}.visual-badge{font-size:10px;max-width:calc(100% - 61px)}
  .bottom-note{padding:22px 19px;gap:14px}.bottom-note h2{font-size:26px}.bottom-note p{font-size:12px}.bottom-mark{width:43px;height:43px}.site-footer{padding:25px 20px;gap:16px}.footer-logo{font-size:25px}.site-footer>span:last-child{font-size:11px}.detail-dialog{width:calc(100% - 20px)}.dialog-header{padding:20px}.dialog-header h2{font-size:24px}.detail-layout{padding:20px;gap:20px}.detail-image{height:210px}.detail-section{padding:0 20px 25px}.detail-main .price{font-size:44px}.detail-section h3{font-size:27px}.retailer-comparison-heading .eyebrow{font-size:10px}.match-summary{font-size:13px}.related-prices{padding:15px}.related-price-list article{padding:13px}.compare-tray{bottom:12px;gap:10px;padding:12px}
}
@media(max-width:520px){.hero-about{display:none}.spotlight{grid-template-columns:30% 1fr;gap:12px}.spotlight-image{height:160px}.spotlight-details h2{font-size:18px}.spotlight-prices strong{font-size:21px}.deal-grid{grid-template-columns:1fr}.product-visual{height:245px}.product-visual>button.image-link{padding:42px 35px 22px}.card-title{min-height:0;font-size:23px}.card-specs{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px}.card-specs span:first-child{grid-column:1/-1}.card-body{padding:19px 20px 14px}.price{font-size:37px}.card-footer{padding:13px 20px;justify-content:space-between}.compare-check,.details-link{font-size:13px}.card-footer input{width:18px;height:18px}.results-toolbar h2{font-size:23px}.sort-control select{max-width:121px;font-size:11px}.filter-toggle{padding:8px}.filter-toggle .icon{display:none}.visual-badge{font-size:11px}.save-icon{width:38px;height:38px}.intro:has(.spotlight[hidden]){min-height:280px}.retailer-options{grid-template-columns:1fr 1fr}}
.offers-table{min-width:0;table-layout:fixed}.offers-table th:first-child{width:49%}.offers-table th:nth-child(2){width:22%}.offers-table th:nth-child(3){width:29%}.offers-table th{font-size:14px}.offers-table .offer-group th{width:auto;background:#f7f8f0;font-size:13px;border-top:1px solid #d0d3c5}.offer-seller{display:inline-flex;align-items:center;gap:7px;font:800 19px var(--display);color:var(--ink);overflow-wrap:anywhere}.offer-seller:hover,.offer-price:hover{color:var(--green)}.offer-seller .icon{width:14px;flex-shrink:0}.offer-match{display:block;font-size:13px;font-weight:650;margin-top:9px}.same-spec{color:#267251}.near-spec{color:#86552a}.offer-differences{font-size:14px;line-height:1.55;margin:7px 0;overflow-wrap:anywhere}.offer-condition{display:inline-block;font-size:14px;line-height:1.5}.offer-price{display:inline-block;font:800 25px var(--display);color:var(--ink);white-space:nowrap}.offers-table small{line-height:1.5}.offers-empty{font-size:15px;color:var(--muted)}
@media(max-width:600px){.offers-table th,.offers-table td{padding:12px 8px}.offers-table th:first-child{width:43%}.offers-table th:nth-child(2){width:22%}.offers-table th:nth-child(3){width:35%}.offers-table .offer-group th{font-size:12px}.offer-seller{font-size:16px;display:block}.offer-seller .icon{width:12px;height:12px;vertical-align:middle}.offer-price{font-size:20px}.offer-condition,.offer-differences{font-size:13px}.offers-table small,.offer-match,.offers-table .stock-label{font-size:12px}.offers-table .match-evidence{font-size:12px;overflow-wrap:anywhere}}
@media(max-width:360px){.logo{font-size:24px}.logo img{width:28px;height:28px}.saved-button>span:nth-child(2){display:none}.intro{padding:24px 20px}.intro .hero-title{font-size:47px}.spotlight{grid-template-columns:1fr}.spotlight-image{height:110px}.spotlight-prices{grid-template-columns:1fr 1fr}.spotlight-prices>div{display:block}.spotlight-details .eyebrow{font-size:9px}.spotlight-details h2{font-size:20px}.spotlight-sticker{right:-12px}.main-nav{gap:18px}}
@media(prefers-reduced-motion:reduce){.hero-cta,.spotlight,.logo,.spotlight-sticker{transform:none}.hero-cta:hover{transform:none}}
@media(max-width:360px){.main-nav{gap:15px}.nav-link{font-size:11px}.intro .hero-title{font-size:40px}.results-toolbar{flex-wrap:wrap}.results-toolbar>div:first-child{width:100%;grid-template-columns:auto 1fr}.sort-control{width:100%}.sort-control select{width:100%;max-width:none}.sort-control label{display:block;position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.spotlight-details h2{padding-right:0}}
.spotlight-image{display:flex;align-items:center;justify-content:center}.spotlight-image img{display:block;min-width:0;min-height:0;flex:1;object-fit:contain}

/* Quiet offer refresh feedback; collector diagnostics stay out of the buying list. */
.retailer-comparison .lookup-status{padding:0;border:0;background:none;color:var(--muted);font-size:13px;margin-top:12px}

/* Crawlable links to the static pages (build-pages.mjs), injected at build time. */
.seo-links{max-width:1512px;margin:40px auto 0;padding:0 48px;font-size:14px;color:var(--muted)}.seo-links h2{font-size:18px;margin-bottom:8px;color:var(--ink)}.seo-links p{margin:6px 0}.seo-links a{color:var(--green);font-weight:600}.model-page-link{margin:12px 0 0;display:inline-block}@media (max-width:720px){.seo-links{padding:0 20px}}
/* The keyword H1 sits in the eyebrow line; the large playful line below is a visual tagline. */
.eyebrow h1{font:inherit;letter-spacing:inherit;color:inherit;margin:0;text-transform:uppercase}
/* Placeholder with the real spotlight's shape, so filling it in does not shift the page. */
.spotlight-loading .spotlight-image{animation:spotlight-pulse 1.2s ease-in-out infinite alternate}
.spotlight-loading .spotlight-details{opacity:.55}
@keyframes spotlight-pulse{to{opacity:.6}}
@media(prefers-reduced-motion:reduce){.spotlight-loading .spotlight-image{animation:none}}

/* ===== Notebook theme (29 Sep 2026, owner request: "cute and aesthetically pleasing", original).
   A deal-hunter's notebook: warm cream graph paper, mint green for savings, peach and butter
   accents, rounded friendly type (Fredoka headings, Nunito text), soft rounded cards with ink
   outlines and small offset shadows, pill buttons and tag-shaped badges. Overrides the layers above. ===== */
:root{--ink:#1f2b2d;--muted:#56625f;--green:#0b7a57;--deep:#085f44;--lime:#ffe07a;--pale:#dcf4e9;--canvas:#fffdf8;--line:#e6dccb;--soft:#f6efe2;--radius:18px;--mint:#0b7a57;--peach:#ffb59e;--butter:#ffe07a;--paper:#fbf6ec;--body:'Nunito',system-ui,sans-serif;--display:'Fredoka','Nunito',system-ui,sans-serif;--headline:'Fredoka','Nunito',system-ui,sans-serif}
body{background-color:var(--paper);background-image:linear-gradient(#efe4d0 1px,transparent 1px),linear-gradient(90deg,#efe4d0 1px,transparent 1px);background-size:32px 32px;color:var(--ink);font-family:var(--body);font-size:16px}
.announcement{background:var(--mint);color:#fff;font:700 13px/1.2 var(--body);letter-spacing:.3px;min-height:34px}.announcement span[aria-hidden]{color:var(--butter)}
.site-header{background:var(--canvas);border-bottom:2px solid var(--ink)}
.header-inner{grid-template-columns:1fr auto 1fr;min-height:0;padding:16px 36px 10px}
.logo{background:none;border:0;box-shadow:none;padding:0;transform:none;font:700 32px/1.1 var(--display);letter-spacing:-.5px;text-transform:none;color:var(--ink)}.logo img{width:40px;height:40px}.logo-dot{color:var(--mint)}
.market{color:var(--ink)}.market span{color:var(--muted)}.saved-button{background:#fff;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:999px;color:var(--ink);padding:8px 14px}.count{background:var(--butter);color:var(--ink)}
.main-nav{gap:10px;margin-top:12px}.nav-link{color:var(--ink);font:600 16px var(--display);text-transform:none;letter-spacing:0;padding:7px 16px;border-radius:999px;border:2px solid transparent}.nav-link:hover:not(:disabled){background:var(--pale);color:var(--ink)}.nav-link.active{background:var(--butter);border-color:var(--ink);color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.nav-link.active:after{display:none}.new-dot{background:#ff7a59}
.page-shell{padding:0 36px}
.intro{background:var(--pale);background-image:none;border:2px solid var(--ink);border-radius:28px;box-shadow:6px 6px 0 var(--ink);margin-top:32px;min-height:0;padding:44px 52px}
.intro .eyebrow{color:var(--mint);font:800 13px/1.3 var(--body);letter-spacing:1.4px;text-transform:uppercase}.small-line{background:var(--mint)}
.intro .hero-title{font:700 clamp(48px,5.6vw,82px)/1 var(--display);text-transform:none;letter-spacing:-1.5px;color:var(--ink)}.intro .hero-title span{color:var(--mint)}
.intro p{color:#3d4a47;font-size:17px}
.hero-cta{background:var(--mint);color:#fff;border:2px solid var(--ink);border-radius:999px;box-shadow:4px 4px 0 var(--ink);font:800 16px var(--body);letter-spacing:.2px;text-transform:none;padding:12px 22px}.hero-cta:hover{color:#fff}.hero-about{color:var(--ink)}.hero-about:hover:not(:disabled){color:var(--mint)}
.spotlight{background:#fff;border:2px solid var(--ink);border-radius:22px;box-shadow:6px 6px 0 var(--ink);transform:rotate(1.2deg)}.spotlight-image{background:var(--paper);border-radius:14px;border-bottom:0}
.spotlight-details .eyebrow{display:inline-block;background:var(--butter);border:1.5px solid var(--ink);border-radius:999px;padding:3px 10px;color:var(--ink);font:800 11px var(--body);letter-spacing:.6px}
.spotlight-details h2{font:600 25px/1.1 var(--display);text-transform:none;letter-spacing:-.3px;margin-top:6px}.spotlight-prices{border-top:2px dashed var(--line)}.spotlight-prices strong{font:700 30px var(--display);letter-spacing:-.5px}.spotlight-prices div:first-child strong{color:var(--mint)}.spotlight-details button{border-top:1px solid var(--line)}
.header-note,.shop-ribbon,.spotlight-sticker{display:none}
.snapshot-bar,.snapshot-bar.fresh{color:var(--muted);font-size:13px;justify-content:center;padding-top:22px}.snapshot-bar button{color:var(--mint);font-weight:700}
.discovery-heading{justify-content:center;text-align:center}.discovery-heading .eyebrow{font:700 32px var(--display);letter-spacing:-.5px;text-transform:none;color:var(--ink)}.discovery-heading>span:last-child{display:none}
.search-wrap{border:2px solid var(--ink);border-radius:999px;box-shadow:3px 3px 0 var(--ink);background:#fff;padding:0 22px}.search-wrap:focus-within{box-shadow:3px 3px 0 var(--mint)}
.presets{justify-content:center}.preset{background:#fff;border:2px solid var(--ink);border-radius:999px;box-shadow:2px 2px 0 var(--ink);font:700 14px var(--body);text-transform:none;color:var(--ink);padding:8px 16px}.preset.active,.preset.active:hover{background:var(--mint);color:#fff}.preset:not(.active):hover{background:var(--pale);border-color:var(--ink)}
.filters{background:#fff;border:2px solid var(--ink);border-radius:22px;box-shadow:4px 4px 0 var(--ink);overflow:hidden}.filter-heading,.filter-section{border-color:var(--line)}.filter-heading h2{font:600 22px var(--display);text-transform:none}.filter-note{background:var(--pale);color:var(--ink);border-color:var(--line)}
.results-toolbar h2{font:600 32px/1.05 var(--display);text-transform:none;letter-spacing:-.5px;color:var(--ink)}.results-toolbar #result-count{color:var(--muted)}.sort-control select,.filter-toggle{background:#fff;border:2px solid var(--ink);border-radius:999px;padding-left:14px}
.deal-card{background:#fff;border:2px solid var(--ink);border-radius:22px;box-shadow:4px 4px 0 var(--ink);overflow:hidden}.deal-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.deal-card:nth-child(4n+1) .product-visual{background:#dcf4e9}.deal-card:nth-child(4n+2) .product-visual{background:#ffe9df}.deal-card:nth-child(4n+3) .product-visual{background:#fff4c7}.deal-card:nth-child(4n) .product-visual{background:#e4ecfb}
.product-visual{border-bottom:2px solid var(--ink);border-radius:0}
.visual-badge{background:#fff;border:1.5px solid var(--ink);border-radius:999px;color:var(--ink);font-weight:800;padding:4px 10px}.visual-badge.drop{background:var(--butter)}.save-icon{background:#fff;border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}.save-icon.saved{background:var(--peach)}
.card-meta{color:var(--muted)}.card-title{font:600 22px/1.12 var(--display);text-transform:none;letter-spacing:-.3px;color:var(--ink)}.card-specs span{color:var(--muted)}
.price{font:700 36px var(--display);letter-spacing:-.8px;color:var(--ink)}.price-row s{color:#5d6866}.price-note{color:var(--muted)}
.new-reference,.new-reference.unmatched{background:var(--pale);color:var(--ink);border:1.5px solid #9fd8c0;border-radius:12px}.new-reference:hover{background:#c9eddc}
.card-footer{background:var(--paper);border-top:2px solid var(--ink)}.details-link{color:var(--mint);font-weight:800}
.retailer-section,.bottom-note{background:#fff;border:2px solid var(--ink);border-radius:22px;box-shadow:4px 4px 0 var(--ink)}.retailer-heading h2,.bottom-note h2{font:600 30px var(--display);text-transform:none;letter-spacing:-.4px}.bottom-note p{color:var(--muted)}.bottom-mark{background:var(--butter);border:2px solid var(--ink)}
.retailer-options button{background:#fff;border:2px solid var(--ink);border-radius:999px}.retailer-options button.active{background:var(--mint);color:#fff}.retailer-options button.active span{color:#e6fff4}
.pagination button{background:#fff;border:2px solid var(--ink);border-radius:999px;font:700 16px var(--body);min-width:42px}.pagination button.current{background:var(--mint);color:#fff;border-color:var(--ink)}
.active-filter{background:#fff;border:1.5px solid var(--ink);border-radius:999px;color:var(--ink)}
.primary-button{background:var(--mint);border:2px solid var(--ink);color:#fff;border-radius:999px;box-shadow:3px 3px 0 var(--ink);font:800 15px var(--body);text-transform:none}.primary-button:hover{background:var(--deep);color:#fff}.secondary-button{background:#fff;border:2px solid var(--ink);border-radius:999px}
.text-button{color:var(--mint)}
.site-footer{background:var(--ink);color:#f3ecdc}.footer-logo{color:var(--butter);font:700 28px var(--display);text-transform:none}.site-footer button{color:#fff}.site-footer>span:last-child{color:#c9c2b1}
.seo-links{color:var(--ink)}.seo-links h2{font:600 24px var(--display)}.seo-links a{color:var(--mint)}
dialog{border:2px solid var(--ink);border-radius:24px;background:var(--canvas)}.dialog-header{background:var(--mint);border-bottom:2px solid var(--ink);color:#fff}.dialog-header h2{font:600 28px var(--display);text-transform:none}.dialog-header p{color:#e6fff4}.dialog-header .icon-button{background:var(--butter);border:2px solid var(--ink);border-radius:50%}
.detail-image{background:var(--paper);border:2px solid var(--ink);border-radius:18px}.detail-section h3{font:600 28px var(--display);text-transform:none;color:var(--ink)}.retailer-price-table th{background:var(--pale);color:var(--ink)}.offer-seller,.offer-price{font-family:var(--display)}.match-count{background:var(--butter);border:1.5px solid var(--ink);border-radius:999px}
.compare-tray{background:var(--ink);border:2px solid var(--ink);border-radius:999px}.compare-tray>.primary-button{background:var(--butter);color:var(--ink)}.toast{background:var(--ink);border-radius:999px}
@media(max-width:900px){.header-inner{grid-template-columns:1fr auto}}
@media(max-width:720px){.announcement>span:not(:first-child){display:none}.spotlight-details .eyebrow{font-size:10px;letter-spacing:.3px;border-radius:10px;padding:2px 8px}.presets{justify-content:flex-start}.results-toolbar{flex-wrap:wrap}.results-toolbar>div:first-child{width:100%}.sort-control{margin-left:auto}.snapshot-bar,.snapshot-bar.fresh{justify-content:flex-start}.header-inner{padding:12px 16px 8px}.logo{font-size:26px}.logo img{width:32px;height:32px}.main-nav{justify-content:flex-start;gap:6px}.nav-link{font-size:15px;padding:6px 12px}.intro{padding:28px 22px;border-radius:22px;box-shadow:4px 4px 0 var(--ink)}.intro .hero-title{font-size:clamp(42px,11vw,60px)}.spotlight{transform:none;box-shadow:4px 4px 0 var(--ink)}.discovery-heading .eyebrow{font-size:26px}.results-toolbar h2{font-size:26px}.card-title{font-size:21px}.announcement{font-size:12px}}
@media(prefers-reduced-motion:reduce){.deal-card:hover,.spotlight{transform:none}}

/* ===== Pastel mix (29 Sep 2026, owner-approved): notebook base + Sunny Lilac blobs/plum/violet + Coral accents.
   Colour roles: mint = savings & main actions, violet = links & navigation, coral = price drops &
   highlights, butter = tags. ===== */
:root{--ink:#2a2140;--muted:#5d5470;--violet:#6538d6;--coral:#bf432d;--coral-soft:#ffe9df;--lilac:#efe8ff;--line:#e5dccd}
body{background-image:radial-gradient(circle at 3% 18%,#e9e0ffcc 0 190px,transparent 191px),radial-gradient(circle at 98% 44%,#fff0c2cc 0 230px,transparent 231px),radial-gradient(circle at 2% 82%,#ffe3d8cc 0 170px,transparent 171px),radial-gradient(circle at 97% 95%,#dcf4e9cc 0 200px,transparent 201px),linear-gradient(#efe4d0 1px,transparent 1px),linear-gradient(90deg,#efe4d0 1px,transparent 1px);background-size:auto,auto,auto,auto,32px 32px,32px 32px;background-attachment:fixed,fixed,fixed,fixed,scroll,scroll}
.announcement{background:var(--ink)}
.logo-dot{color:var(--coral)}
.nav-link:hover:not(:disabled){background:var(--lilac)}.new-dot{background:var(--coral)}
.intro{background:linear-gradient(135deg,#efe8ff 0%,#f6e9f7 45%,#ffe9df 75%,#fff4c7 100%)}
.intro .eyebrow{color:var(--violet)}.small-line{background:var(--violet)}
.intro .hero-title span{color:var(--coral)}
.hero-about{color:var(--ink)}.hero-about:hover:not(:disabled){color:var(--violet)}
.spotlight-image{background:var(--lilac)}
.deal-card:nth-child(4n+1) .product-visual{background:#efe8ff}.deal-card:nth-child(4n+2) .product-visual{background:#dcf4e9}.deal-card:nth-child(4n+3) .product-visual{background:#ffe9df}.deal-card:nth-child(4n) .product-visual{background:#fff4c7}
.visual-badge.drop{background:var(--coral);color:#fff;border-color:var(--ink)}.save-icon.saved{background:#ffb59e}
.snapshot-bar button,.text-button,.seo-links a{color:var(--violet)}.details-link{color:var(--mint)}
.preset:not(.active):hover,.new-reference:hover{background:var(--lilac)}
.site-footer{background:var(--ink)}.footer-logo{color:var(--butter)}
.dialog-header{background:linear-gradient(135deg,#6538d6,#7c4fe6);color:#fff}.dialog-header p{color:#efe8ff}
.spotlight-details .eyebrow{background:var(--butter)}

/* Homepage crawlable model lists (build-pages 1.3.0). */
.seo-deals{list-style:none;padding:0;margin:8px 0 10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 24px}.seo-deals li{font-size:15px}.seo-deals span{color:var(--mint);font-weight:800}.seo-links h2{margin-top:22px}

/* Processor line: same icon spacing as the other spec lines; only its text is cut with an ellipsis. */
.card-specs>span:first-child{display:flex}.card-specs .spec-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
