:root{--bg:#f9f7f4;--bg-sidebar:#f0ede8;--bg-card:#fff;--bg-hover:#f4f1ec;--bg-active:#ede9e3;--bg-input:#fff;--text-primary:#1c1917;--text-secondary:#6b6460;--text-muted:#a09890;--ink-900:#1c1917;--ink-700:#44403c;--ink-500:#78716c;--ink-400:#a8a29e;--ink-200:#d6d3d1;--ink-100:#e7e5e4;--terra:#cc5b3a;--terra-mid:#e8714f;--terra-light:#fdf0ec;--terra-glow:rgba(204,91,58,.1);--terra-border:rgba(204,91,58,.2);--green:#2a7d4f;--green-bg:#ebf7f2;--green-border:rgba(42,125,79,.2);--red:#b83030;--red-bg:#fdecea;--amber:#a85a08;--amber-bg:#fef3c7;--blue:#1b6e96;--blue-bg:#eaf4fb;--teal:#0e7490;--border:rgba(28,25,23,.07);--border-mid:rgba(28,25,23,.11);--border-strong:rgba(28,25,23,.17);--shadow-sm:0 1px 3px rgba(28,25,23,.06),0 1px 2px rgba(28,25,23,.03);--shadow-md:0 4px 14px rgba(28,25,23,.08),0 2px 4px rgba(28,25,23,.04);--shadow-lg:0 10px 32px rgba(28,25,23,.09),0 4px 8px rgba(28,25,23,.04);--r-xs:4px;--r-sm:7px;--r-md:11px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--font:Geist,-apple-system,sans-serif;--mono:Geist Mono,monospace}.prod-section{padding:16px 46px!important}.prod-section .sh{margin-bottom:20px}.prod-desc{color:var(--text-secondary);font-size:14px;line-height:1.72;margin-bottom:28px;max-width:460px}.sv-mono{font-family:var(--mono);font-size:10px}.prod-spacer{flex:1;min-height:16px}.prod-fav-wrap{margin-top:12px;text-align:center;width:100%}.prod-fav-wrap .btn-ghost{width:100%}.fav-star{color:var(--terra)}.prod-actions{flex-wrap:wrap;gap:10px}.prod-actions,.prod-image-card{align-items:center;display:flex}.prod-image-card{justify-content:center;max-height:440px}.prod-image{max-height:280px;max-width:100%;object-fit:contain}.page-body{padding-top:56px}.error-box{padding:48px;text-align:center}.error-msg{color:var(--text-secondary);font-size:14px}.kpi-grid-top{gap:5px}.kpi-grid-4,.kpi-grid-top{display:grid;grid-template-columns:1fr 1fr 1fr 1fr}.kpi-grid-4{gap:10px}.kpi-grid-3{display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr}.kpi-grid--2col{grid-template-columns:repeat(2,1fr);margin-left:auto;margin-right:auto;max-width:400px}.kpi--simple{display:flex;flex-direction:column}.kpi-footer{display:flex;justify-content:center;margin-top:auto;padding-top:8px}.kpi-info{color:var(--terra);cursor:help;font-size:12px;opacity:.5;position:absolute;right:10px;top:12px;transition:opacity .15s}.kpi-info:hover{opacity:1}.kpi-link{color:var(--terra);display:block;font-size:12px;margin-top:4px}.kpi-link:hover{text-decoration:underline}.kpi-detail{color:var(--text-secondary);font-size:14px;font-weight:400;margin-top:2px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.kpi-detail--min{color:var(--green,#198754)}.kpi-detail--max{color:var(--red,#dc3545)}.kpi-body{margin-top:5px}.kpi-col-price{flex:0 0 auto}.kpi-col-sources{flex:1 1 auto;margin-top:10px;min-width:0}.kpi--rich .kpi-link{margin-bottom:2px;margin-top:0}.kpi-trade-in-btn{align-items:center;background:rgba(204,91,58,.08);border:1px solid rgba(204,91,58,.2);border-radius:var(--r-sm);color:var(--terra);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:10px;font-weight:600;gap:4px;margin-top:0;padding:4px 10px;transition:all .15s}.kpi-trade-in-btn:hover{background:rgba(204,91,58,.15)}.price-trend-chart-wrap{height:200px;position:relative}.price-trend-svg{height:160px;width:100%}.legend{display:flex;gap:14px;margin-bottom:12px}.leg{align-items:center;color:var(--text-secondary);display:flex;font-size:11px;font-weight:500;gap:5px}.leg-line{border-radius:2px;height:2px;width:14px}.leg-line--new{background:var(--terra)}.leg-line--refurbished{background:var(--teal)}.tradein-modal-form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.tradein-field{display:flex;flex-direction:column;gap:4px}.tradein-field .form-label{color:var(--text-secondary);font-size:12px;font-weight:600}.tradein-input-wrap{position:relative}.tradein-input-wrap .form-input{padding-right:36px}.tradein-unit{color:var(--text-muted);font-size:13px;font-weight:500;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.tradein-submit-btn{margin-top:4px;width:100%}.bike-section-title{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:13px;font-weight:600;letter-spacing:.3px;margin-bottom:12px;padding-bottom:8px;text-transform:uppercase}.bike-specs-grid{display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:28px}.bike-spec-card{padding:20px}.bike-blurred{filter:blur(4px);pointer-events:none;user-select:none}.bike-chart-section,.bike-matches-section{margin-top:20px;padding:24px}.bike-chart-section .kpi-grid,.bike-matches-section .kpi-grid{margin-bottom:16px}.bike-chart-section .chart-card,.bike-matches-section .chart-card{margin-top:20px}.bike-matches-section .table-scroll{height:450px!important}.bike-iframe-wrap{border-radius:var(--r-md);height:130vh;overflow:hidden;width:100%}.btn-see-all-specs{align-items:center;background:none;border:2px solid var(--terra-border);border-radius:var(--r-sm);color:var(--terra);cursor:pointer;font-size:12px;font-weight:500;gap:4px;margin-top:12px;padding:6px 14px;text-align:center;transition:all .15s}.btn-see-all-specs:hover{background:var(--terra-light)}.match-filters{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.btn-export{align-items:center;background:var(--bg-card);border:1px solid var(--terra-border);border-radius:var(--r-md);color:var(--terra);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:5px;margin-left:auto;padding:5px 12px;transition:background .15s,color .15s}.btn-export:hover{background:var(--bg-hover)}.match-badge{align-items:center;background:rgba(0,0,0,.08);border-radius:var(--r-pill);display:inline-flex;font-size:10px;font-weight:600;height:18px;justify-content:center;margin-left:4px;min-width:18px;padding:0 5px}.chip.on .match-badge{background:rgba(204,91,58,.15);color:var(--terra)}.match-condition,.match-status{border-radius:var(--r-pill);display:inline-block;font-size:10px;font-weight:600;padding:2px 8px}.match-condition{background:var(--bg-sidebar);border:1px solid var(--border);color:var(--text-secondary)}.match-condition--new{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.match-condition--refurbished{background:var(--terra-light);border-color:var(--terra-border);color:var(--terra)}.match-status--on-sale{background:var(--green-bg);border:1px solid var(--green-border);color:var(--green)}.match-status--sold{background:var(--bg-sidebar);border:1px solid var(--border);color:var(--text-muted)}.match-pill{border-radius:var(--r-pill);display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;white-space:nowrap}.match-pill--perfect{background:var(--green-bg);border:1px solid var(--green-border);color:var(--green)}.match-pill--similar{background:var(--terra-light);border:1px solid var(--terra-border);color:var(--terra)}.match-pill--related{background:var(--bg-sidebar);border:1px solid var(--border);color:var(--text-muted)}.match-pill--ebike-yes{background:var(--green-bg);border:1px solid var(--green-border);color:var(--green)}.match-pill--ebike-no{color:var(--text-muted)}.match-pill--category,.match-pill--ebike-no{background:var(--bg-sidebar);border:1px solid var(--border)}.match-pill--category{color:var(--text-secondary)}.heat-discount,.heat-price,.heat-rrp{color:var(--text-secondary)!important;font-weight:500}.match-link{color:var(--terra);font-size:12px;font-weight:500;text-decoration:none;white-space:nowrap}.match-link:hover{text-decoration:underline}.bike-locked{cursor:pointer;position:relative}.bike-locked:after{content:"";inset:0;position:absolute;z-index:1}.bike-lock-icon{color:var(--red);filter:drop-shadow(0 1px 2px rgba(0,0,0,.15));font-size:18px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.bx-td.right .bike-lock-icon{left:76%!important}@media(max-width:992px){.bike-specs-grid,.prod-frame{grid-template-columns:1fr}}@media(max-width:768px){.kpi-grid-top{gap:8px;grid-template-columns:repeat(2,1fr)}.bike-chart-section,.bike-matches-section,.bike-spec-card,.prod-left,.prod-right{padding:16px}.bike-iframe-wrap{height:100vh}.btn-export{font-size:12px;margin-left:0;padding:10px 14px}.btn-see-all-specs,.match-filters .chip{font-size:13px;padding:10px 14px}.kpi-trade-in-btn{font-size:12px;padding:8px 12px}.kpi{padding:10px 12px}}@media(max-width:576px){.kpi-grid-top{grid-template-columns:1fr}.bike-section-title{font-size:12px;margin-bottom:10px;padding-bottom:6px}.prod-name{font-size:16px}.bike-iframe-wrap{height:80vh}}@media print{@page{size:A4;margin:12mm}*,:after,:before{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}body,html{background:#fff!important}#axeptio_overlay,.ac-dropdown,.axeptio_widget,.bike-blurred,.bike-iframe-wrap,.bike-lock-icon,.bike-locked,.btn-export,.btn-see-all-specs,.bx-footer,.bx-nav,.bx-thumb-preview,.f-bottom,.lang-switcher,.matches-toolbar button,.modal,.modal-backdrop,.pagination,.prod-actions,.table-loader-overlay,iframe{display:none!important}.page-body,.page-body-offset{padding-top:0!important}.table-scroll{overflow:visible!important}.min-vh-100{min-height:0!important}.bx-card,.kpi,.prod-frame{box-shadow:none!important}.bx-table{font-size:9px!important}.bx-td,.bx-th{max-width:none!important;padding:3px 5px!important;white-space:normal!important}.heat-discount,.heat-price,.heat-rrp{background:transparent!important}#priceTrendChart{max-height:220px!important;width:100%!important}.prod-image{max-height:220px;object-fit:contain}#priceTrendChart,.bx-row,.kpi{page-break-inside:avoid;break-inside:avoid}#full-specs,.bike-matches-section,.bike-spec-card{page-break-before:always;break-before:page}.bike-matches-section{page-break-after:always;break-after:page}.bike-section-title,h1,h2,h3{page-break-after:avoid;break-after:avoid}a{color:inherit!important;text-decoration:none!important}#full-specs{display:block!important}}