/* Trader Dose: warm editorial typography with precise comparison controls. */
:root {--ink:#272723;--muted:#706e66;--line:#e5e1d8;--soft:#f7f5ef;--td-cream:#f7f5ef;--td-red:#b62d37;--td-red-dark:#92222d;--td-editorial:Georgia,'Times New Roman',serif}
body {background:#fffefa}
.site-header {background:#fffefa;border-bottom-color:#e6e2da}
.chrome-alert {background:#272723;border-color:#272723;border-radius:5px}
.chrome-main {min-height:104px}
.chrome-logo {width:88px;height:88px}
.chrome-direct-nav a {font-size:13px;font-weight:550}
.market-hero {background:#f5f2e9;border-bottom:1px solid var(--line)}
.market-hero-inner {padding-top:58px;padding-bottom:58px}
.market-hero h1 {font-family:var(--td-editorial);font-weight:400;font-size:clamp(44px,5.2vw,68px);letter-spacing:-2.4px;line-height:1.06}
.market-hero h1 em {font-family:var(--td-editorial);font-weight:400;color:var(--td-red)}
.market-hero-copy>p {font-size:15px;line-height:1.85;max-width:450px;color:#66645d}
.market-search {border-radius:5px;border-color:#d3cfc4;background:#fffefa;box-shadow:none}
.hero-comparison-wrap {padding:24px;background:#e9e6dc;border-radius:2px}
.hero-comparison {border-radius:2px;border-color:#ded8cc;box-shadow:0 14px 35px #332f2610;background:#fffefa}
.hero-panel-title h2 {font-family:var(--td-editorial);font-size:32px;font-weight:400;letter-spacing:-.8px}
.hero-low-price strong {font-weight:500;letter-spacing:-2.5px}
.hero-saving-result {background:#f5eee5}
.hero-price-example {color:#6c685f}
.hero-price-bar i {background:#b62d37}
.hero-price-bar.is-median i {background:#d4cec2}
.market-facts {background:#fffefa;border-color:var(--line)}
.market-facts b {font-weight:600;color:#272723}
.circular-masthead h2,.notebook-copy h2,.market-tools h2,.circular-drops h2 {font-family:var(--td-editorial);font-weight:400;letter-spacing:-.8px}
.circular-card {border-radius:5px;background:#fffefa;border-color:#e6e1d6;box-shadow:none}
.circular-card h3 {font-family:var(--td-editorial);font-size:25px;font-weight:400}
.circular-savings span {border-radius:3px;background:#f5ebe5;color:#a43b38}
.circular-price strong {font-weight:550}
.circular-compare {background:#f7f4ed}
.market-notebook {background:#f1eee5;border-radius:5px}
.notebook-progress {background:#fffefa;border-radius:4px}
.comparison-intro,.catalogue-intro,.monitoring-intro,.compact-page-intro,.basket-intro {background:#f6f3eb}
.comparison-intro h1,.catalogue-intro h1,.monitoring-intro h1,.compact-page-intro h1,.basket-intro h1 {font-family:var(--td-editorial);font-weight:400;letter-spacing:-1.2px}
.btn,.btn.green,.btn.lime,.supplier-cta {border-radius:5px}
.site-footer {background:#efede5;border-color:var(--line)}
.supplier-index-intro {padding:52px 0 42px;background:#f5f2e9;border-bottom:1px solid var(--line)}
.supplier-index-intro>.container {display:grid;grid-template-columns:1.35fr 1fr;gap:80px;align-items:center}
.supplier-index-intro .eyebrow {font-size:10px;letter-spacing:1.7px;color:#8c514b}
.supplier-index-intro h1 {font:400 clamp(40px,4.4vw,58px)/1.09 var(--td-editorial);letter-spacing:-1.8px;margin:17px 0}
.supplier-index-intro h1 em {color:var(--td-red);font-weight:400}
.supplier-index-intro p {max-width:480px;font-size:14px;line-height:1.8;margin:0 0 20px}
.supplier-index-intro .textlink {font-size:12px}
.supplier-index-stats {display:grid;grid-template-columns:1fr 1fr;gap:20px 30px;border-left:1px solid #d7d1c4;padding:0 0 0 45px}
.supplier-index-stats>div:first-child {grid-column:1/-1;display:flex;align-items:center;gap:20px}
.supplier-index-stats strong {font:400 39px/1 var(--td-editorial);letter-spacing:-1px;color:var(--ink);display:block;margin-bottom:7px}
.supplier-index-stats>div:first-child strong {font-size:66px;margin:0}
.supplier-index-stats span {font-size:12px;color:#69665e;display:block;max-width:160px;line-height:1.5}
.supplier-index-stats small {grid-column:1/-1;font-size:10px;line-height:1.65;color:#7a756a;max-width:360px}
.supplier-workspace {padding-top:30px}
.supplier-index-controls {display:grid;grid-template-columns:2.2fr 1fr 1.2fr 1.1fr;align-items:end;gap:14px}
.supplier-index-controls .searchbox {height:43px;border-radius:4px;background:#fffefa}
.supplier-index-controls .searchbox input {width:100%;min-width:0;font-size:13px}
.supplier-index-controls .field {font-size:10px;font-weight:600;color:#6e6a60;gap:6px}
.supplier-index-controls select {min-height:43px;border-radius:4px;background:#fffefa;font-size:12px}
.supplier-results-heading {display:flex;justify-content:space-between;align-items:center;margin:26px 0 14px}
.supplier-results-heading p {font-size:12px;margin:0}
.supplier-view-buttons {display:flex;border:1px solid var(--line);border-radius:4px;padding:3px;gap:3px}
.supplier-view-buttons button {background:transparent;color:#777166;border:0;padding:6px 12px;border-radius:2px;font-size:11px;cursor:pointer}
.supplier-view-buttons button[aria-pressed=true] {background:#272723;color:#fffefa}
.supplier-index {border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#fffefa}
.supplier-list-head,.supplier-index-row {display:grid;grid-template-columns:1.35fr 1.05fr 1fr .95fr;gap:24px;align-items:center}
.supplier-list-head {padding:14px 22px;background:#f4f2ec;color:#716a5e;text-transform:uppercase;font-size:9px;font-weight:650;letter-spacing:1.2px}
.supplier-index-row {padding:23px 22px;border-top:1px solid var(--line);transition:background .16s}
.supplier-index-row:hover {background:#faf8f2}
.supplier-identity {display:flex;align-items:center;gap:15px;min-width:0}
.supplier-logo {position:relative;display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;overflow:hidden;border:1px solid #e6e2da;border-radius:7px;background:#f2eee5;color:#938577;font:400 20px var(--td-editorial)}
.supplier-logo img {position:absolute;inset:0;width:100%;height:100%;padding:4px;object-fit:contain;background:#fff}
.supplier-identity h2 {font:600 14px/1.35 'DM Sans',sans-serif;letter-spacing:-.25px;margin:0 0 5px;overflow-wrap:anywhere}
.supplier-domain {font-size:10px;color:#837c70;overflow-wrap:anywhere;display:block}
.supplier-status {font-size:10px;color:#8c6c40;line-height:1.4;display:inline-block;margin-bottom:6px}
.supplier-status.is-fresh {color:#47785e}
.supplier-price-coverage p {font-size:11px;margin:0 0 4px;color:#55534a}
.supplier-price-coverage b {font-weight:600;color:#33332e}
.supplier-price-coverage small {font-size:9px;line-height:1.6;color:#898173;display:block}
.supplier-peptides {display:flex;flex-wrap:wrap;gap:6px;align-content:center}
.supplier-peptides a {font-size:10px;line-height:1;padding:7px 8px;border:1px solid #e4dfd4;border-radius:3px;color:#625b50;background:#faf8f2}
.supplier-peptides a:hover {border-color:var(--td-red);color:var(--td-red)}
.supplier-more,.supplier-peptides>.muted {font-size:10px;color:#8a8274;align-self:center}
.supplier-source>span {font-size:10px;color:#6e685d;display:block;margin-bottom:8px}
.supplier-source>div {display:flex;gap:12px;flex-wrap:wrap}
.supplier-source a {font-size:10px;color:var(--td-red)}
.supplier-source details {margin-top:9px;font-size:10px;color:#887f70}
.supplier-source summary {cursor:pointer}
.supplier-source details p {line-height:1.65;margin:9px 0;max-width:310px}
.supplier-index-cards {display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border:0;overflow:visible;background:transparent}
.supplier-index-cards .supplier-index-row {display:flex;flex-direction:column;align-items:stretch;gap:18px;border:1px solid var(--line);border-radius:5px;background:#fffefa;padding:24px}
.supplier-index-cards .supplier-source {border-top:1px solid var(--line);padding-top:16px;margin-top:auto}
.supplier-directory-note {font-size:11px;line-height:1.8;max-width:940px;color:#8a8276;margin:28px 0}
.supplier-empty {padding:45px;text-align:center;grid-column:1/-1}
.supplier-empty h2 {font:400 28px var(--td-editorial)}
@media(min-width:1500px){.supplier-index-intro h1{font-size:66px}}
@media(max-width:1000px){.supplier-index-intro>.container{gap:35px}.supplier-index-stats{padding-left:26px}.supplier-list-head,.supplier-index-row{grid-template-columns:1.35fr 1fr 1fr;gap:18px}.supplier-list-head>span:nth-child(3){display:none}.supplier-index-list .supplier-peptides{grid-column:1/3;grid-row:2}.supplier-index-list .supplier-source{grid-column:3;grid-row:1/3}.supplier-index-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.chrome-main{min-height:82px}.chrome-logo{width:68px;height:68px}.market-hero-inner{padding-top:34px;padding-bottom:34px}.market-hero h1{font-size:44px;letter-spacing:-1.4px}.hero-comparison-wrap{padding:15px}.supplier-index-intro{padding:30px 0}.supplier-index-intro>.container{grid-template-columns:1fr;gap:25px}.supplier-index-intro h1{font-size:41px}.supplier-index-stats{border-left:0;border-top:1px solid #d7d1c4;padding:20px 0 0;grid-template-columns:repeat(3,1fr);gap:14px}.supplier-index-stats>div:first-child{grid-column:auto;display:block}.supplier-index-stats strong,.supplier-index-stats>div:first-child strong{font-size:33px;margin-bottom:7px}.supplier-index-stats span{font-size:10px}.supplier-index-controls{grid-template-columns:1fr 1fr;gap:12px}.supplier-index-controls>.searchbox{grid-column:1/-1}.supplier-index-controls>.field:last-child{grid-column:1/-1}.supplier-list-head{display:none}.supplier-index-list .supplier-index-row{grid-template-columns:1fr 1fr;gap:17px;padding:20px}.supplier-index-list .supplier-identity{grid-column:1/-1}.supplier-index-list .supplier-price-coverage{grid-column:1;grid-row:2}.supplier-index-list .supplier-source{grid-column:2;grid-row:2/4}.supplier-index-list .supplier-peptides{grid-column:1;grid-row:3}.supplier-index-cards{grid-template-columns:1fr}.supplier-results-heading p{font-size:10px}.supplier-view-buttons button{padding:6px 9px}.supplier-logo{flex-basis:48px;width:48px;height:48px}.supplier-source>div{flex-direction:column;gap:7px}.supplier-index-stats small{font-size:9px}.supplier-index-row:first-child{border-top:0}}

.supplier-logo.is-dark img,.comparison-supplier-logo.is-dark{background:#252521}
.comparison-supplier-brand{display:flex;align-items:center;gap:8px;margin-bottom:5px}.comparison-supplier-logo{flex:0 0 32px;width:32px;height:32px;background:#fff;border:1px solid var(--line);border-radius:5px;display:grid;place-items:center;overflow:hidden}.comparison-supplier-logo img{width:28px;height:28px;object-fit:contain}.comparison-supplier-brand .vendor-name{margin:0}

.supplier-peptides a.is-selected{background:#f5e6e4;border-color:#dfb9b4;color:#9d3238}
