/*
Theme Name: SailinChem Market
Theme URI: https://sailinchem.com/
Author: SailinChem
Description: An original, SEO-first WooCommerce theme for international chemical sourcing.
Version: 1.3.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: sailinchem-market
*/

@font-face {
  font-family: "Manrope SC";
  src: url("assets/fonts/manrope-variable.ttf") format("truetype");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

:root {
  --sc-ink: #102a2c;
  --sc-ink-deep: #071a1c;
  --sc-mineral: #17484a;
  --sc-teal: #24b8a6;
  --sc-lime: #c7f36b;
  --sc-paper: #f4f1e8;
  --sc-chalk: #fbfaf5;
  --sc-rust: #d4633b;
  --sc-muted: #596b6c;
  --sc-rule: rgba(16, 42, 44, .16);
  --sc-shadow: 0 18px 54px rgba(7, 26, 28, .12);
  --sc-radius: 14px;
  --sc-max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--sc-ink);
  background: var(--sc-chalk);
  font-family: "Manrope SC", "Avenir Next", Avenir, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}
body::selection { color: var(--sc-ink-deep); background: var(--sc-lime); }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { color: var(--sc-mineral); }
img { display: block; max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button, .button, input[type="submit"] { cursor: pointer; }
:focus-visible { outline: 3px solid #178b7b; outline-offset: 3px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { position:fixed; top:12px; left:12px; z-index:1000; width:auto; height:auto; padding:12px 20px; margin:0; clip:auto; white-space:normal; color:var(--sc-ink); background:white; }
.sc-mobile-tools { display:none; }
.sc-quick-rfq :focus-visible { outline-color:var(--sc-lime); }
@media(min-width:981px) and (max-width:1150px){.sc-mobile-tools{display:flex;justify-content:center;gap:20px;list-style:none;margin:8px 0 0;padding:0;font-size:12px;font-weight:700}}
.sc-shell { width: min(calc(100% - 40px), var(--sc-max)); margin-inline: auto; }
.sc-main { min-height: 58vh; }
.sc-prose { max-width: 72ch; }

.sc-topline { background: var(--sc-ink-deep); color: #d8e5e1; font-size: 12px; letter-spacing: .04em; }
.sc-topline .sc-shell { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.sc-topline p { margin: 0; }
.sc-topline a { color: var(--sc-lime); text-decoration: none; }
.sc-header { position: sticky; top: 0; z-index: 100; background: rgba(251, 250, 245, .96); border-bottom: 1px solid var(--sc-rule); backdrop-filter: blur(16px); }
.admin-bar .sc-header { top: 32px; }
.sc-nav { min-height: 78px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 34px; }
.sc-brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-weight: 800; letter-spacing: -.035em; font-size: 23px; }
.sc-brand svg { width: 38px; height: 38px; flex: none; }
.sc-brand span span { color: var(--sc-teal); }
.sc-menu { display: flex; align-items: center; justify-content: center; gap: 28px; margin: 0; padding: 0; list-style: none; font-size: 14px; font-weight: 650; }
.sc-menu a { text-decoration: none; }
.sc-header-actions { display: flex; align-items: center; gap: 10px; }
.sc-link-quiet { font-size: 13px; font-weight: 700; text-decoration: none; }
.sc-button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 8px; padding: 10px 18px; border: 1px solid transparent; border-radius: 999px; background: var(--sc-ink); color: #fff; font-weight: 750; text-decoration: none; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.sc-button:hover { color: #fff; background: var(--sc-mineral); transform: translateY(-1px); box-shadow: 0 9px 24px rgba(7, 26, 28, .18); }
.sc-button--lime { color: var(--sc-ink-deep); background: var(--sc-lime); }
.sc-button--lime:hover { color: var(--sc-ink-deep); background: #d9ff87; }
.sc-button--outline { color: var(--sc-ink); background: transparent; border-color: var(--sc-rule); }
.sc-button--outline:hover { color: var(--sc-ink); background: #fff; }
.sc-menu-toggle { display: none; width: 44px; height: 44px; padding: 0; border: 1px solid var(--sc-rule); border-radius: 50%; background: transparent; }

.sc-hero { position: relative; overflow: hidden; background: var(--sc-paper); border-bottom: 1px solid var(--sc-rule); }
.sc-hero::after { content: ""; position: absolute; inset: auto -10vw -55% 38%; height: 600px; background: radial-gradient(ellipse, rgba(36, 184, 166, .18), transparent 65%); pointer-events: none; }
.sc-hero-grid { min-height: 650px; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(290px, .62fr); gap: 64px; align-items: center; padding-block: 72px 78px; }
.sc-hero h1 { max-width: 820px; margin: 0; font-size: clamp(50px, 6.2vw, 88px); line-height: .98; letter-spacing: -.04em; font-weight: 760; }
.sc-hero h1 em { display: block; color: var(--sc-mineral); font-style: normal; }
.sc-hero-copy { max-width: 670px; margin: 26px 0 0; color: #42595a; font-size: clamp(17px, 1.5vw, 21px); }
.sc-search-console { position: relative; z-index: 2; margin-top: 38px; padding: 10px; display: grid; grid-template-columns: 155px 1fr auto; gap: 8px; border: 1px solid rgba(16,42,44,.2); border-radius: 16px; background: #fff; box-shadow: var(--sc-shadow); }
.sc-search-console select, .sc-search-console input { min-width: 0; height: 54px; border: 0; background: transparent; color: var(--sc-ink); }
.sc-search-console select { padding-inline: 12px; border-right: 1px solid var(--sc-rule); font-size: 13px; font-weight: 750; }
.sc-search-console input { padding-inline: 14px; font-size: 16px; }
.sc-search-console button { min-width: 128px; border: 0; }
.sc-search-hints { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 15px; font-size: 12px; color: var(--sc-muted); }
.sc-search-hints b { color: var(--sc-ink); }
.sc-rfq-rail { position: relative; z-index: 2; padding: 32px; border-radius: var(--sc-radius); color: #edf8f4; background: var(--sc-ink-deep); box-shadow: 0 22px 65px rgba(7,26,28,.2); }
.sc-rfq-rail h2 { margin: 0 0 10px; color: #fff; font-size: 27px; line-height: 1.1; letter-spacing: -.025em; }
.sc-rfq-rail p { margin: 0 0 24px; color: #a9c1bd; font-size: 14px; }
.sc-rfq-steps { margin: 0 0 30px; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.14); }
.sc-rfq-steps li { display: grid; grid-template-columns: 28px 1fr; gap: 12px; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.14); font-size: 13px; }
.sc-rfq-steps span { color: var(--sc-lime); font-variant-numeric: tabular-nums; }

.sc-section { padding-block: 92px; }
.sc-section--paper { background: var(--sc-paper); }
.sc-section--ink { color: #e8f0ed; background: var(--sc-ink-deep); }
.sc-section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 420px); gap: 50px; align-items: end; margin-bottom: 42px; }
.sc-section-head h2 { margin: 0; max-width: 760px; font-size: clamp(36px, 4.4vw, 60px); line-height: 1.03; letter-spacing: -.035em; }
.sc-section-head p { margin: 0; color: var(--sc-muted); }
.sc-section--ink .sc-section-head p { color: #9db1ae; }
.sc-category-ledger { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--sc-rule); border-left: 1px solid var(--sc-rule); }
.sc-category { min-height: 214px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--sc-rule); border-bottom: 1px solid var(--sc-rule); text-decoration: none; transition: color .2s ease, background .2s ease; }
.sc-category:hover { color: #fff; background: var(--sc-mineral); }
.sc-category svg { width: 34px; height: 34px; color: var(--sc-teal); }
.sc-category:hover svg { color: var(--sc-lime); }
.sc-category h3 { margin: 32px 0 8px; font-size: 18px; letter-spacing: -.02em; }
.sc-category p { margin: 0; color: var(--sc-muted); font-size: 13px; }
.sc-category:hover p { color: #c6d8d3; }
.sc-category-count { font-size: 11px; font-variant-numeric: tabular-nums; }

.sc-signal-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 54px; }
.sc-signal-board { border-top: 1px solid rgba(255,255,255,.2); }
.sc-signal-row { display: grid; grid-template-columns: minmax(150px, .8fr) 1.2fr auto; gap: 24px; align-items: baseline; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.sc-signal-row strong { color: #fff; }
.sc-signal-row span { color: #9db1ae; font-size: 13px; }
.sc-signal-row code { color: var(--sc-lime); font-size: 12px; }
.sc-proof { align-self: start; padding: 34px; border-radius: var(--sc-radius); color: var(--sc-ink); background: var(--sc-lime); }
.sc-proof h3 { margin: 0 0 24px; font-size: 30px; line-height: 1.08; letter-spacing: -.03em; }
.sc-proof dl { margin: 0; }
.sc-proof div { display: grid; grid-template-columns: 110px 1fr; gap: 16px; padding: 13px 0; border-top: 1px solid rgba(7,26,28,.22); }
.sc-proof dt { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.sc-proof dd { margin: 0; font-size: 13px; }

.sc-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.sc-product { overflow: hidden; border: 1px solid var(--sc-rule); border-radius: var(--sc-radius); background: #fff; }
.sc-product-media { aspect-ratio: 16 / 10; display: grid; place-items: center; background: #e8eee9; }
.sc-product-media img { width: 100%; height: 100%; object-fit: cover; }
.sc-product-placeholder { width: 76px; height: 76px; color: var(--sc-mineral); }
.sc-product-body { padding: 24px; }
.sc-product-meta { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 14px; color: var(--sc-muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; }
.sc-product h3 { margin: 0 0 12px; font-size: 20px; line-height: 1.2; }
.sc-product h3 a { text-decoration: none; }
.sc-product p { margin: 0; color: var(--sc-muted); font-size: 13px; }
.sc-product-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--sc-rule); }
.sc-product-footer a { font-size: 13px; font-weight: 800; }

.sc-knowledge { display: grid; grid-template-columns: 1.2fr .8fr; gap: 26px; }
.sc-article-feature { min-height: 480px; padding: 46px; display: flex; flex-direction: column; justify-content: end; border-radius: var(--sc-radius); color: #fff; background: linear-gradient(150deg, rgba(7,26,28,.12), rgba(7,26,28,.88)), url("assets/images/lab-lines.svg") center/cover, var(--sc-mineral); }
.sc-article-feature h3 { max-width: 650px; margin: 12px 0 18px; font-size: clamp(32px, 4vw, 52px); line-height: 1.05; letter-spacing: -.035em; }
.sc-article-feature p { max-width: 600px; margin: 0; color: #ccdad6; }
.sc-article-list { border-top: 1px solid var(--sc-rule); }
.sc-article-list article { padding: 24px 0; border-bottom: 1px solid var(--sc-rule); }
.sc-article-list h3 { margin: 8px 0; font-size: 20px; line-height: 1.25; }
.sc-article-list h3 a { text-decoration: none; }
.sc-article-list small { color: var(--sc-muted); }

.sc-page-hero { padding: 72px 0 52px; background: var(--sc-paper); border-bottom: 1px solid var(--sc-rule); }
.sc-page-hero h1 { max-width: 900px; margin: 0; font-size: clamp(46px, 6vw, 76px); line-height: 1; letter-spacing: -.04em; }
.sc-page-hero p { max-width: 700px; margin: 22px 0 0; color: var(--sc-muted); font-size: 18px; }
.sc-content { padding-block: 68px 96px; }
.sc-content h2, .sc-content h3 { line-height: 1.15; letter-spacing: -.025em; }
.sc-content table { width: 100%; border-collapse: collapse; }
.sc-content th, .sc-content td { padding: 12px; text-align: left; border-bottom: 1px solid var(--sc-rule); }

.sc-footer { color: #d8e5e1; background: var(--sc-ink-deep); }
.sc-footer-cta { display: grid; grid-template-columns: 1.2fr auto; gap: 40px; align-items: center; padding-block: 66px; border-bottom: 1px solid rgba(255,255,255,.14); }
.sc-footer-cta h2 { margin: 0; color: #fff; font-size: clamp(34px, 4.8vw, 60px); line-height: 1; letter-spacing: -.04em; }
.sc-footer-grid { display: grid; grid-template-columns: 1.1fr repeat(3, .75fr); gap: 58px; padding-block: 62px; }
.sc-footer h3 { margin: 0 0 16px; color: #fff; font-size: 14px; }
.sc-footer p, .sc-footer li { color: #91aaa6; font-size: 13px; }
.sc-footer ul { margin: 0; padding: 0; list-style: none; }
.sc-footer li + li { margin-top: 10px; }
.sc-footer a { text-decoration: none; }
.sc-footer a:hover { color: var(--sc-lime); }
.sc-footer-bottom { display: flex; justify-content: space-between; gap: 30px; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.14); color: #75908c; font-size: 11px; }

/* WooCommerce */
.woocommerce .woocommerce-breadcrumb { margin: 0 0 28px; color: var(--sc-muted); font-size: 12px; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 36px 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { width: auto; margin: 0; padding: 20px; border: 1px solid var(--sc-rule); border-radius: var(--sc-radius); background: #fff; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--sc-ink); font-size: 19px; line-height: 1.25; }
.woocommerce ul.products li.product .price { color: var(--sc-mineral); font-weight: 800; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { border-radius: 999px; color: #fff; background: var(--sc-ink); }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { color: #fff; background: var(--sc-mineral); }
.woocommerce div.product { padding-bottom: 70px; }
.woocommerce div.product .product_title { font-size: clamp(38px, 5vw, 64px); line-height: 1; letter-spacing: -.04em; }
.woocommerce div.product p.price { color: var(--sc-mineral); }
.woocommerce-message, .woocommerce-info { border-top-color: var(--sc-teal); background: var(--sc-paper); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--sc-mineral); }

.sc-catalog-layout { display: grid; grid-template-columns: minmax(224px, 260px) minmax(0, 1fr); gap: 36px; align-items: start; }
.sc-catalog-primary { min-width: 0; }
.sc-product-sidebar { min-width: 0; }
.sc-category-drawer > summary { display: none; }
.sc-category-panel { position: sticky; top: 24px; overflow: hidden; border: 1px solid var(--sc-rule); border-radius: 12px; background: #fff; }
.sc-category-panel-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 20px; border-bottom: 1px solid var(--sc-rule); }
.sc-category-panel-head h2 { margin: 0; font-size: 20px; letter-spacing: -.02em; }
.sc-category-panel-head a { flex: none; color: var(--sc-muted); font-size: 11px; font-weight: 700; text-decoration: none; }
.sc-product-category-tree, .sc-product-category-tree ul { margin: 0; padding: 0; list-style: none; }
.sc-product-category-tree { max-height: calc(100vh - 210px); overflow-y: auto; padding: 8px 0; scrollbar-width: thin; }
.sc-product-category-tree ul { margin: 2px 0 7px 16px; padding-left: 10px; border-left: 1px solid var(--sc-rule); }
.sc-product-category-tree li > a, .sc-product-category-tree summary { min-height: 44px; }
.sc-product-category-tree li > a, .sc-product-category-tree summary > a { display: flex; min-width: 0; flex: 1; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px 10px 18px; color: var(--sc-ink); font-size: 12px; font-weight: 650; line-height: 1.35; text-decoration: none; }
.sc-product-category-tree summary { display: flex; align-items: center; cursor: pointer; list-style: none; }
.sc-product-category-tree summary::-webkit-details-marker { display: none; }
.sc-product-category-tree summary > a { padding-right: 4px; }
.sc-product-category-tree a span { min-width: 0; overflow-wrap: anywhere; }
.sc-product-category-tree a small { flex: none; color: var(--sc-muted); font-size: 11px; font-variant-numeric: tabular-nums; }
.sc-category-toggle { width: 34px; flex: none; color: var(--sc-muted); text-align: center; transition: transform .2s ease; }
.sc-product-category-tree details[open] > summary .sc-category-toggle { transform: rotate(45deg); }
.sc-product-category-tree li > a:hover, .sc-product-category-tree summary:hover { background: #edf4ef; }
.sc-product-category-tree .is-context > a, .sc-product-category-tree .is-context > details > summary { color: var(--sc-mineral); font-weight: 750; }
.sc-product-category-tree .is-current > a, .sc-product-category-tree .is-current > details > summary { background: #e3f1e9; }
.sc-product-category-all { display: flex; justify-content: space-between; gap: 12px; padding: 16px 20px; border-top: 1px solid var(--sc-rule); font-size: 12px; font-weight: 750; text-decoration: none; }
.woocommerce ul.products li.product a img { aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; background: #e8eee9; }

@media (max-width: 980px) {
  .sc-mobile-tools { display:flex; flex-wrap:wrap; gap:16px 24px; list-style:none; border-top:1px solid var(--sc-rule); margin:20px 0 0; padding:18px 0 0; font-size:14px; font-weight:700; }
  .sc-nav { grid-template-columns: auto auto; justify-content: space-between; }
  .sc-menu-toggle { display: grid; place-items: center; }
  .sc-nav-menu { display: none; grid-column: 1 / -1; }
  .sc-nav-menu.is-open { display: block; padding-bottom: 22px; }
  .sc-menu { align-items: flex-start; flex-direction: column; gap: 14px; }
  .sc-header-actions .sc-link-quiet { display: none; }
  .sc-hero-grid, .sc-section-head, .sc-signal-grid, .sc-knowledge { grid-template-columns: 1fr; }
  .sc-hero-grid { gap: 38px; }
  .sc-category-ledger { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sc-products, .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sc-footer-grid { grid-template-columns: repeat(2, 1fr); }
  .sc-catalog-layout { grid-template-columns: 1fr; gap: 24px; }
  .sc-category-drawer > summary { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 16px; border: 1px solid var(--sc-rule); border-radius: 8px; background: #fff; font-weight: 750; cursor: pointer; list-style: none; }
  .sc-category-drawer > summary::-webkit-details-marker { display: none; }
  .sc-category-drawer[open] > summary { border-radius: 8px 8px 0 0; }
  .sc-category-drawer[open] > summary span:last-child { transform: rotate(45deg); }
  .sc-category-panel { position: static; border-top: 0; border-radius: 0 0 8px 8px; }
  .sc-category-panel-head { display: none; }
  .sc-product-category-tree { max-height: min(62vh, 520px); }
}

@media (min-width: 981px) {
  .sc-category-drawer:not([open]) > .sc-category-panel { display: block; }
}

@media (max-width: 620px) {
  .sc-shell { width: min(calc(100% - 28px), var(--sc-max)); }
  .sc-topline .sc-shell { justify-content: center; }
  .sc-topline p:last-child { display: none; }
  .admin-bar .sc-header { top: 46px; }
  .sc-header-actions .sc-button { display: none; }
  .sc-hero-grid { min-height: auto; padding-block: 56px 64px; }
  .sc-hero h1 { font-size: 48px; }
  .sc-search-console { grid-template-columns: 1fr; }
  .sc-search-console select { border-right: 0; border-bottom: 1px solid var(--sc-rule); }
  .sc-search-console button { width: 100%; }
  .sc-rfq-rail { padding: 26px; }
  .sc-section { padding-block: 68px; }
  .sc-section-head { gap: 18px; }
  .sc-category-ledger, .sc-products, .woocommerce ul.products { grid-template-columns: 1fr; }
  .sc-signal-row { grid-template-columns: 1fr auto; gap: 6px 12px; }
  .sc-signal-row span { grid-column: 1 / -1; }
  .sc-article-feature { min-height: 400px; padding: 30px; }
  .sc-footer-cta { grid-template-columns: 1fr; }
  .sc-footer-grid { grid-template-columns: 1fr; gap: 36px; }
  .sc-footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Marketplace surfaces */
::selection{background:var(--sc-lime);color:var(--sc-ink-deep)}
html{scrollbar-color:#7d9a95 #f4f1e8}
input,textarea{caret-color:var(--sc-mineral)}
.sc-header{position:relative;background:var(--sc-chalk);backdrop-filter:none}
.admin-bar .sc-header{top:0}
.sc-nav{gap:24px;min-height:82px}
.sc-menu{gap:21px;font-size:12px}
.sc-header-search{display:grid;grid-template-columns:170px 1fr auto;align-items:center;gap:20px;padding-bottom:22px}
.sc-header-search label{font-weight:750;font-size:14px}
.sc-header-search input{height:49px;border:1px solid #bccdc6;border-radius:8px;padding:10px 18px;background:white;min-width:0}
.sc-header-search input::placeholder{color:#59716b}
.sc-header-search button{min-height:49px;border-radius:8px}
.sc-market-opening{background:#edf1eb;border-bottom:1px solid var(--sc-rule);padding:28px 0}
.sc-market-grid{display:grid;grid-template-columns:216px minmax(0,1fr) 262px;gap:22px;align-items:stretch}
.sc-category-nav{background:#fff;border-radius:12px;overflow:hidden}
.sc-category-nav h2{font-size:17px;padding:19px 20px;margin:0;border-bottom:1px solid var(--sc-rule)}
.sc-category-nav ul{list-style:none;padding:10px 0;margin:0}
.sc-category-nav ul{max-height:435px;overflow-y:auto;scrollbar-width:thin}
.sc-category-nav li a{display:flex;justify-content:space-between;gap:12px;padding:9px 20px;font-size:12px;font-weight:600;line-height:1.3;text-decoration:none}
.sc-category-nav li a:hover{background:#e4f0e9}
.sc-category-nav li span{color:#517068}
.sc-category-all{display:block;border-top:1px solid var(--sc-rule);padding:15px 20px;font-size:12px;font-weight:750;text-decoration:none}
.sc-market-feature{display:flex;flex-direction:column;gap:16px;min-width:0}
.sc-market-hero{position:relative;min-height:385px;flex:1;isolation:isolate;border-radius:12px;overflow:hidden}
.sc-market-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.sc-market-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(248,250,243,.88),rgba(248,250,243,.25) 72%);z-index:-1}
.sc-market-hero-copy{position:relative;padding:34px;max-width:500px}
.sc-market-hero h1{font-size:clamp(36px,3.2vw,48px);line-height:1.06;letter-spacing:-.035em;margin:0;font-weight:800}
.sc-market-hero p{max-width:32ch;font-size:16px;color:#244946;margin:20px 0 24px;font-weight:550}
.sc-market-hero .sc-button{font-size:12px}
.sc-image-label{position:absolute;right:10px;bottom:10px;padding:3px 8px;border-radius:4px;color:white;background:#102a2cba;font-size:9px}
.sc-market-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 0 4px}
.sc-market-tools a{text-decoration:none;padding-right:8px}
.sc-market-tools strong{display:block;font-size:12px;margin-bottom:6px}
.sc-market-tools span{display:block;font-size:11px;color:#536e66;line-height:1.5}
.sc-quick-rfq{border-radius:12px;background:var(--sc-mineral);color:#fff;padding:26px 22px}
.sc-quick-rfq h2{font-size:24px;line-height:1.18;letter-spacing:-.025em;margin:0 0 15px}
.sc-quick-rfq>p{font-size:12px;color:#cfdfd9;line-height:1.75}
.sc-quick-rfq form{margin:22px 0}
.sc-quick-rfq label{display:block;font-size:11px;font-weight:650;margin-bottom:7px}
.sc-quick-rfq input{width:100%;border:0;min-height:44px;padding:10px 12px;border-radius:7px;font-size:11px;color:var(--sc-ink);background:#fff}
.sc-quick-rfq input::placeholder{color:#546c68}
.sc-quick-rfq button{margin-top:12px;width:100%;font-size:12px}
.sc-quick-rfq ol{list-style:none;padding:0;margin:24px 0}
.sc-quick-rfq li{display:flex;align-items:start;gap:10px;margin:13px 0;font-size:11px;color:#e9f2ed}
.sc-quick-rfq li span{font-variant-numeric:tabular-nums;color:var(--sc-lime)}
.sc-quick-rfq .sc-rail-note{border-top:1px solid #ffffff29;padding-top:16px;font-size:10px;color:#c1d6ce}
.sc-section{padding-block:66px}
.sc-section-head{margin-bottom:32px;gap:42px}
.sc-section-head h2{font-size:clamp(30px,3.2vw,44px);line-height:1.13}
.sc-section-head p{font-size:14px}
.sc-industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--sc-rule)}
.sc-industry{display:grid;grid-template-columns:42px 1fr 16px;gap:16px;align-items:center;border-bottom:1px solid var(--sc-rule);padding:22px 16px 22px 0;margin-right:24px;text-decoration:none}
.sc-industry-symbol{font-size:24px;font-weight:500;color:#678c7c}
.sc-industry h3{font-size:14px;line-height:1.3;margin:0 0 5px;letter-spacing:-.015em}
.sc-industry p{font-size:11px;line-height:1.5;color:#586f68;margin:0}
.sc-industry:hover h3{text-decoration:underline;text-underline-offset:4px}
.sc-data-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.sc-data-section h2{font-size:38px;line-height:1.1;letter-spacing:-.03em;margin:0 0 24px}
.sc-data-section p{font-size:14px;color:#536e66;max-width:50ch;margin-bottom:28px}
.sc-data-ledger{margin:0;border-top:1px solid var(--sc-rule)}
.sc-data-ledger div{padding:22px 0;border-bottom:1px solid var(--sc-rule);display:grid;grid-template-columns:155px 1fr;gap:16px}
.sc-data-ledger dt{font-size:13px;font-weight:750}
.sc-data-ledger dd{font-size:13px;color:#536e66;margin:0}
.sc-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.sc-insight-grid article{padding-top:24px;border-top:1px solid #98b1a4}
.sc-insight-grid h3{font-size:23px;line-height:1.3;letter-spacing:-.02em;margin:14px 0}
.sc-insight-grid h3 a{text-decoration:none}
.sc-insight-grid p{color:#536e66;font-size:13px}
.sc-insight-grid .sc-article-date{font-size:11px;font-variant-numeric:tabular-nums;margin:0}
.sc-insight-grid article>a{font-size:12px;font-weight:750}
.sc-prose h2{margin-top:2em}
.sc-prose p,.sc-prose li{line-height:1.8}
.sc-prose blockquote{margin:28px 0;padding:24px;background:#edf1eb;border-radius:12px}
.sc-footer-cta h2{font-size:clamp(30px,3.5vw,46px)}
.sc-footer-bottom{color:#a7bcb5}
.sc-footer p,.sc-footer li{color:#b5c9c1}
.sc-shop-search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media(max-width:1150px){.sc-market-grid{grid-template-columns:190px minmax(0,1fr) 238px;gap:16px}.sc-market-hero-copy{padding:25px}.sc-market-hero h1{font-size:36px}.sc-nav{gap:16px}.sc-menu{gap:12px}.sc-header-actions .sc-link-quiet{display:none}.sc-industry{gap:12px}.sc-data-section{gap:40px}}
@media(max-width:980px){.sc-nav{grid-template-columns:1fr auto auto}.sc-menu-toggle{grid-column:3;grid-row:1}.sc-header-actions{grid-column:2;grid-row:1}.sc-nav-menu{grid-row:2;grid-column:1/-1}.sc-menu{font-size:15px;gap:18px}.sc-market-grid{grid-template-columns:minmax(0,1fr) 270px}.sc-category-nav{display:none}.sc-market-hero h1{font-size:45px}.sc-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-header-search{grid-template-columns:1fr auto}.sc-header-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.sc-data-section{grid-template-columns:1fr}.sc-insight-grid{gap:22px}.sc-insight-grid h3{font-size:19px}.sc-shop-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.sc-nav{min-height:72px}.sc-header-search{gap:8px;padding-bottom:16px}.sc-header-search input{font-size:11px;padding:10px;min-height:44px;height:44px}.sc-header-search button{font-size:11px;padding:10px 13px;min-height:44px}.sc-market-opening{padding:16px 0 24px}.sc-market-grid{grid-template-columns:1fr;gap:24px}.sc-market-hero{min-height:370px}.sc-market-hero-copy{padding:30px 24px}.sc-market-hero h1{font-size:42px}.sc-market-hero p{font-size:15px;max-width:27ch}.sc-market-tools{padding:10px 0 0}.sc-market-tools strong{font-size:11px}.sc-market-tools span{font-size:10px}.sc-quick-rfq{padding:24px}.sc-quick-rfq h2{font-size:26px}.sc-quick-rfq>p{font-size:13px}.sc-quick-rfq input{font-size:13px}.sc-quick-rfq ol{display:none}.sc-quick-rfq .sc-rail-note{padding-top:12px}.sc-section{padding-block:48px}.sc-section-head{gap:15px}.sc-industry-grid{grid-template-columns:1fr}.sc-industry{margin-right:0;min-height:94px}.sc-industry h3{font-size:15px}.sc-industry p{font-size:12px}.sc-data-section h2{font-size:32px}.sc-data-ledger div{grid-template-columns:1fr;gap:6px}.sc-insight-grid{grid-template-columns:1fr}.sc-insight-grid h3{font-size:24px}.sc-shop-search-results{grid-template-columns:1fr}}
