:root{--g950:#043a2d;--g900:#075a43;--g800:#087a55;--g100:#dff4ea;--g50:#f4fbf7;--text:#16231e;--muted:#6c7974;--line:#e3e9e6;--white:#fff;--bg:#f6f8f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}.company-shell{width:min(1180px,calc(100% - 40px));margin:auto}.public-header{height:68px;padding:0 max(20px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.public-brand{display:flex;align-items:center;gap:10px}.public-brand>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--g950);color:#fff;font-size:11px;font-weight:900}.public-brand strong{font-size:13px}.public-brand small{display:block;font-size:8px;letter-spacing:.15em;color:var(--g800);text-transform:uppercase}.public-header nav{display:flex;align-items:center;gap:24px;font-size:12px;font-weight:700}.header-cta{padding:10px 14px;border:1px solid var(--line);border-radius:9px}.company-hero{background:#fff;border-bottom:1px solid var(--line)}.cover{height:270px;background:linear-gradient(120deg,var(--g950),#0c8a64);overflow:hidden}.cover img{width:100%;height:100%;object-fit:cover;display:block}.hero-inner{min-height:150px;display:grid;grid-template-columns:130px 1fr auto;gap:24px;align-items:center;position:relative}.public-logo{width:118px;height:118px;border:6px solid #fff;border-radius:20px;background:#fff;box-shadow:0 10px 35px rgba(20,40,30,.1);display:grid;place-items:center;overflow:hidden;margin-top:-58px}.public-logo img{width:100%;height:100%;object-fit:contain}.public-logo span{font-size:34px;font-weight:900;color:var(--g900)}.company-tags{display:flex;gap:7px;flex-wrap:wrap}.company-tags span{font-size:9px;font-weight:800;background:var(--g50);color:var(--g800);padding:6px 9px;border-radius:999px}.hero-copy h1{font-size:29px;margin:8px 0 7px;letter-spacing:-.03em}.location{margin:0;color:var(--muted);font-size:11px}.hero-action{text-align:center;display:grid;gap:7px}.quote-button{background:var(--g800);color:#fff;padding:13px 20px;border-radius:10px;font-size:11px;font-weight:800}.hero-action small{font-size:8px;color:#9aa39f}.company-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;padding-top:28px;padding-bottom:60px}.company-main,.company-side{display:grid;gap:18px;align-content:start}.public-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:25px;box-shadow:0 8px 25px rgba(15,50,35,.035)}.kicker{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:var(--g800);font-weight:900;margin-bottom:7px}.public-card h2{font-size:20px;margin:0 0 14px}.public-card h3{font-size:14px;margin:0 0 15px}.about-text{font-size:12px;line-height:1.9;color:#52605a;margin:0}.empty-copy,.public-empty{font-size:11px;color:var(--muted)}.section-top{display:flex;align-items:start;justify-content:space-between}.product-count{font-size:9px;background:var(--g50);color:var(--g800);padding:6px 9px;border-radius:999px}.public-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.public-product-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.public-product-image{aspect-ratio:4/3;background:#f3f6f4;display:grid;place-items:center;color:#a7b0ac}.public-product-image img{width:100%;height:100%;object-fit:cover}.public-product-body{padding:14px}.public-product-body small{font-size:8px;color:var(--g800);font-weight:700}.public-product-body h3{font-size:12px;line-height:1.4;margin:6px 0}.public-product-body p{font-size:9px;line-height:1.55;color:var(--muted);margin:0 0 12px}.moq{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:11px;gap:8px}.moq span{font-size:8px;color:var(--muted)}.moq strong{font-size:9px}.facts-card dl{margin:0}.facts-card dl div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line)}.facts-card dl div:last-child{border:0}.facts-card dt{font-size:9px;color:var(--muted)}.facts-card dd{font-size:9px;font-weight:800;text-align:right;margin:0}.chip-list{display:flex;gap:7px;flex-wrap:wrap}.chip-list span{font-size:9px;padding:7px 9px;border-radius:8px;background:var(--g50);color:var(--g900)}.trust-list{display:grid;gap:9px}.trust-list span{font-size:9px;color:#45534d}.contact-card{background:var(--g950);color:#fff;border-color:var(--g950)}.contact-card .kicker{color:#83dab9}.contact-card a{display:block;background:#fff;color:var(--g950);font-size:10px;font-weight:800;padding:11px;border-radius:8px;text-align:center;margin:13px 0}.contact-line{display:block;font-size:10px;margin:10px 0}.contact-card p{font-size:9px;line-height:1.6;opacity:.65;margin-bottom:0}.public-footer{background:#fff;border-top:1px solid var(--line);padding:30px 0}.public-footer .company-shell{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted)}.public-footer strong{color:var(--g950)}@media(max-width:900px){.company-layout{grid-template-columns:1fr}.company-side{grid-template-columns:repeat(2,1fr)}.public-products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.company-shell{width:min(100% - 24px,1180px)}.public-header nav a:not(.header-cta){display:none}.cover{height:180px}.hero-inner{grid-template-columns:85px 1fr;padding-bottom:20px}.public-logo{width:82px;height:82px;border-width:4px;border-radius:15px;margin-top:-35px}.hero-action{grid-column:1/-1}.hero-copy h1{font-size:21px}.company-layout{padding-top:14px}.public-card{padding:18px}.company-side{grid-template-columns:1fr}.public-products-grid{grid-template-columns:1fr}.public-footer .company-shell{flex-direction:column}}

/* Product detail + quote request */
.public-product-card{display:block;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.public-product-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,50,35,.07)}.product-detail-shell{padding-top:20px;padding-bottom:64px}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:9px;color:var(--muted);margin:4px 0 18px}.breadcrumb a{color:var(--g800);font-weight:800}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:20px;align-items:start}.product-gallery{padding:0;overflow:hidden}.product-detail-image{aspect-ratio:1/1;background:#f3f6f4;display:grid;place-items:center;color:#a7b0ac;font-size:42px}.product-detail-image img{width:100%;height:100%;object-fit:contain}.product-summary{padding:30px;position:sticky;top:88px}.product-summary h1{font-size:30px;line-height:1.15;letter-spacing:-.035em;margin:8px 0 12px}.product-lead{font-size:12px;line-height:1.75;color:var(--muted);margin:0 0 22px}.product-meta-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:18px 0}.product-meta-grid>div{padding:15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:5px}.product-meta-grid>div:nth-child(2n){border-right:0}.product-meta-grid>div:nth-last-child(-n+2){border-bottom:0}.product-meta-grid span{font-size:8px;color:var(--muted)}.product-meta-grid strong{font-size:10px}.product-quote-button{display:flex;justify-content:center;width:100%;font-size:11px}.quote-hint{text-align:center;font-size:8px;color:var(--muted);margin:9px 0 0}.product-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;margin-top:20px;align-items:start}.product-content-main,.product-content-side{display:grid;gap:18px}.product-content-side{position:sticky;top:88px}.related-products{grid-template-columns:repeat(2,1fr)}.supplier-head{display:flex;align-items:center;gap:12px}.supplier-logo{width:54px;height:54px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;place-items:center;overflow:hidden;color:var(--g800);font-weight:900}.supplier-logo img{width:100%;height:100%;object-fit:contain}.supplier-head h3{margin:0 0 4px;font-size:13px}.supplier-head p{margin:0;font-size:9px;color:var(--muted)}.supplier-tags{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.supplier-tags span{font-size:8px;padding:6px 8px;border-radius:999px;background:var(--g50);color:var(--g800);font-weight:800}.supplier-profile-link{display:flex;justify-content:center;border:1px solid var(--line);border-radius:9px;padding:10px;font-size:9px;font-weight:800;color:var(--g800)}.quote-form-card h2{margin-bottom:7px}.quote-form-intro{font-size:9px;line-height:1.6;color:var(--muted);margin:0 0 17px}.quote-field{display:grid;gap:6px;margin-bottom:11px}.quote-field>span{font-size:9px;font-weight:800;color:#46524e}.quote-field input,.quote-field textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--text);outline:0;font:inherit;font-size:10px}.quote-field input{height:40px;padding:0 10px}.quote-field textarea{padding:10px;resize:vertical;line-height:1.55}.quote-field input:focus,.quote-field textarea:focus{border-color:#8bcbb2;box-shadow:0 0 0 3px rgba(11,143,99,.08)}.quote-field small{font-size:8px;color:var(--muted)}.quote-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quantity-input{display:grid;grid-template-columns:1fr auto;border:1px solid var(--line);border-radius:9px;overflow:hidden}.quantity-input input{border:0;border-radius:0}.quantity-input span{display:grid;place-items:center;padding:0 10px;background:var(--g50);font-size:9px;font-weight:800;color:var(--g800)}.quote-submit{height:42px;width:100%;border:0;border-radius:9px;background:var(--g800);color:#fff;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.quote-submit:hover{background:var(--g900)}.quote-submit:disabled{opacity:.6;cursor:wait}.quote-form-message{min-height:18px;margin-top:10px;text-align:center;font-size:9px;line-height:1.5}.quote-form-message.success{color:var(--g800)}.quote-form-message.error{color:#a43e3e}.quote-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:960px){.product-detail-grid{grid-template-columns:1fr 1fr}.product-content-grid{grid-template-columns:1fr}.product-content-side,.product-summary{position:static}.product-content-side{grid-template-columns:1fr 1fr}.quote-form-card{grid-column:1/-1}}
@media(max-width:700px){.product-detail-shell{padding-top:12px}.product-detail-grid{grid-template-columns:1fr}.product-summary{padding:20px}.product-summary h1{font-size:24px}.product-content-side{grid-template-columns:1fr}.quote-form-card{grid-column:auto}.quote-field-grid{grid-template-columns:1fr}.related-products{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.product-meta-grid{grid-template-columns:1fr}.product-meta-grid>div{border-right:0}.product-meta-grid>div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.product-meta-grid>div:last-child{border-bottom:0}.related-products{grid-template-columns:1fr}}
.product-options-card{display:grid;gap:20px}.product-options-card>h2{margin-bottom:0}.public-option-block{display:grid;gap:12px;padding-top:4px}.public-option-block+ .public-option-block{padding-top:18px;border-top:1px solid #e7eee9}.public-option-block h3{margin:0;font-size:14px}.public-variant-groups{display:grid;gap:14px}.public-variant-group{display:grid;gap:8px}.public-variant-group>strong{font-size:11px;color:#44514c}.public-option-chips{display:flex;flex-wrap:wrap;gap:7px}.public-option-chips span{padding:7px 10px;border:1px solid #dce9e3;border-radius:8px;background:#f8fcfa;color:#165d46;font-size:10px;font-weight:700}.customization-public-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.customization-public-list>div{display:flex;gap:9px;padding:11px;border:1px solid #e1ebe6;border-radius:10px;background:#fbfdfc}.customization-public-list>div>span{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;background:#e7f6ef;color:#087552;font-size:10px;font-weight:900;flex:0 0 auto}.customization-public-list p{margin:0;display:grid;gap:3px}.customization-public-list strong{font-size:10px}.customization-public-list small{font-size:9px;color:#76837e;line-height:1.5}.options-quote-note{margin:0;padding:11px 13px;border-radius:9px;background:#f5faf7;color:#66756f;font-size:9px;line-height:1.6}@media(max-width:680px){.customization-public-list{grid-template-columns:1fr}}
.product-primary-actions,.company-public-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.save-public-button{min-height:42px;border:1px solid #c9dbd2;background:#fff;color:#145d47;border-radius:10px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.save-public-button span{font-size:16px}.save-public-button.saved{background:#eef8f3;border-color:#99c9b5;color:#075a43}.save-public-button:disabled{opacity:.6;cursor:wait}.public-save-toast{position:fixed;right:18px;bottom:18px;z-index:100;background:#10251d;color:#fff;border-radius:10px;padding:11px 14px;font-size:10px;box-shadow:0 12px 30px rgba(0,0,0,.2)}@media(max-width:640px){.product-primary-actions,.company-public-actions{display:grid}.save-public-button{width:100%}}

.company-tags .verified-supplier-badge{background:#e5f7ed;color:#067647;border:1px solid #b7e3ca;padding:6px 10px}.verified-supplier-badge:before{content:''}

/* Sample request */
.sample-request-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border:1px solid #0b7658;border-radius:12px;color:#075a43;font-weight:800;text-decoration:none;background:#eef9f5}.sample-request-card{scroll-margin-top:90px}.sample-login-box{padding:18px;border-radius:14px;background:#f3faf7;border:1px solid #d8eee5}.sample-login-box a{color:#075a43;font-weight:800;text-decoration:none}.sample-public-form{display:grid;gap:18px;margin-top:18px}.sample-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sample-public-form label{display:grid;gap:7px}.sample-public-form label>span,.sample-customizations legend{font-size:13px;font-weight:800;color:#27483d}.sample-public-form input,.sample-public-form select,.sample-public-form textarea{width:100%;box-sizing:border-box;border:1px solid #d8e6e0;border-radius:11px;padding:12px 13px;background:#fff;font:inherit;color:#173b30;outline:none}.sample-public-form input:focus,.sample-public-form select:focus,.sample-public-form textarea:focus{border-color:#0a7b5a;box-shadow:0 0 0 3px rgba(10,123,90,.08)}.sample-customizations{border:0;padding:0;margin:0;display:grid;gap:10px}.sample-customizations label{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #e1ece7;border-radius:11px}.sample-customizations input{width:auto;margin-top:3px}.sample-customizations small{display:block;color:#6b7f77;margin-top:3px}.sample-full{grid-column:1/-1}@media(max-width:760px){.sample-form-grid{grid-template-columns:1fr}.product-primary-actions{flex-wrap:wrap}.sample-request-button{width:100%}}


/* Product card integrity */
.public-product-card{display:grid;grid-template-rows:auto 1fr}
.public-product-image{aspect-ratio:4/3!important;overflow:hidden}
.public-product-image img{display:block;width:100%;height:100%;object-fit:cover}
.public-product-body{display:flex;flex-direction:column}
.public-product-body small{display:block;min-height:12px}
.public-product-body h3{min-height:34px}
.public-product-body .moq{margin-top:auto}

/* Unified public header/product card compatibility */
body{background:var(--bg)}.market-header{background:rgba(255,255,255,.97)}.company-shell .product-grid{display:grid}.company-shell .b2b-product-card{border-radius:14px}.company-shell .b2b-product-content{padding:14px}.company-shell .product-title{font-size:14px}.company-shell .product-description{font-size:10px}.related-products{grid-template-columns:repeat(2,minmax(0,1fr))}.products-section .public-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.products-section .public-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.products-section .public-products-grid,.related-products{grid-template-columns:1fr}}
