/*
Theme Name: CR Bakeware B2B
Theme URI: https://cr-bakeware.com
Author: Chuanren Industry & Trade
Description: A clean B2B foreign trade company showcase WordPress theme for bakeware, baking molds, kitchen tools, OEM/ODM, catalog and inquiry conversion.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cr-bakeware
Tags: business, portfolio, e-commerce, custom-logo, featured-images, one-column
*/

:root{
  --crb-bg:#fbfaf7;
  --crb-card:#ffffff;
  --crb-text:#1f2428;
  --crb-muted:#6b7280;
  --crb-line:#e8e2d8;
  --crb-accent:#a9794b;
  --crb-accent-dark:#7b5838;
  --crb-warm:#f4eadc;
  --crb-dark:#161616;
  --crb-shadow:0 18px 45px rgba(23,23,23,.08);
  --crb-radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color:var(--crb-text);
  background:var(--crb-bg);
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.container{width:min(1180px, calc(100% - 40px));margin:0 auto}
.section{padding:82px 0}
.section.compact{padding:54px 0}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--crb-accent);margin-bottom:10px}
h1,h2,h3,h4{line-height:1.18;margin:0;color:#111827}
h1{font-size:clamp(38px,6vw,72px);letter-spacing:-.055em}
h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.035em}
h3{font-size:22px;letter-spacing:-.02em}
p{margin:0;color:var(--crb-muted)}
.lead{font-size:18px;max-width:720px;color:#4b5563}
.btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 20px;border-radius:999px;font-weight:700;border:1px solid transparent;
  transition:.2s ease;background:var(--crb-dark);color:white;box-shadow:0 12px 24px rgba(0,0,0,.12)
}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.16)}
.btn.secondary{background:white;color:#171717;border-color:var(--crb-line);box-shadow:none}
.btn.accent{background:var(--crb-accent);color:#fff}
.btn.small{padding:9px 14px;font-size:14px}
.site-header{
  position:sticky;top:0;z-index:50;background:rgba(251,250,247,.86);backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(232,226,216,.8)
}
.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;min-width:220px}
.brand-mark{width:42px;height:42px;border-radius:14px;background:#171717;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;letter-spacing:-.08em}
.brand-text strong{display:block;font-size:18px;line-height:1.1;letter-spacing:-.02em}
.brand-text span{display:block;font-size:12px;color:var(--crb-muted);margin-top:2px}
.site-nav{display:flex;align-items:center;gap:6px}
.site-nav ul{display:flex;gap:4px;margin:0;padding:0;list-style:none;align-items:center}
.site-nav a{display:block;padding:10px 12px;border-radius:999px;color:#374151;font-weight:650;font-size:14px}
.site-nav a:hover,.site-nav .current-menu-item>a{background:var(--crb-warm);color:#111827}
.header-cta{display:flex;align-items:center;gap:10px}
.mobile-toggle{display:none;border:1px solid var(--crb-line);background:#fff;border-radius:12px;padding:9px 11px;font-size:22px;line-height:1}
.hero{padding:88px 0 60px;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 10%, #f0dfc8 0, transparent 32%), radial-gradient(circle at 15% 70%, #efe9df 0, transparent 28%);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
.hero-card{background:rgba(255,255,255,.78);border:1px solid var(--crb-line);border-radius:34px;padding:28px;box-shadow:var(--crb-shadow)}
.hero-visual{background:linear-gradient(135deg,#fff,#f8efe4);border-radius:28px;padding:30px;min-height:420px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.hero-visual:after{content:"Food Grade • OEM • Wholesale";position:absolute;bottom:22px;left:22px;background:#fff;border:1px solid var(--crb-line);border-radius:999px;padding:9px 14px;font-weight:700;color:#3f3f46;font-size:13px;box-shadow:0 10px 25px rgba(0,0,0,.07)}
.hero-visual img{width:min(520px,100%)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}
.stat{background:white;border:1px solid var(--crb-line);border-radius:18px;padding:16px}
.stat strong{display:block;font-size:25px;color:#111827;letter-spacing:-.03em}
.stat span{font-size:13px;color:var(--crb-muted)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}
.section-head p{max-width:640px}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.category-card{background:var(--crb-card);border:1px solid var(--crb-line);border-radius:var(--crb-radius);padding:22px;transition:.2s ease;min-height:154px}
.category-card:hover{transform:translateY(-4px);box-shadow:var(--crb-shadow);border-color:#decdb8}
.category-icon{font-size:32px;margin-bottom:18px}
.category-card h3{font-size:18px;margin-bottom:8px}
.category-card p{font-size:14px}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.product-card{background:#fff;border:1px solid var(--crb-line);border-radius:22px;overflow:hidden;transition:.2s ease}
.product-card:hover{transform:translateY(-4px);box-shadow:var(--crb-shadow)}
.product-image{height:190px;background:linear-gradient(135deg,#f8f0e6,#fff);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--crb-line);position:relative;overflow:hidden}
.product-image img{width:72%;max-height:150px;object-fit:contain;opacity:.95}
.product-image .placeholder-icon{font-size:68px;opacity:.88}
.product-body{padding:18px}
.product-body h3{font-size:18px;margin-bottom:9px}
.product-meta{display:grid;gap:7px;margin:14px 0;color:#4b5563;font-size:14px}
.product-meta span{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed #eee;padding-bottom:5px}
.product-meta b{color:#111827;font-weight:700}
.advantage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.advantage-card{background:#171717;color:#fff;border-radius:var(--crb-radius);padding:24px;min-height:214px}
.advantage-card h3{color:#fff;margin:18px 0 10px}
.advantage-card p{color:#d1d5db;font-size:15px}
.advantage-num{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-weight:900}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center}
.panel{background:#fff;border:1px solid var(--crb-line);border-radius:30px;padding:32px;box-shadow:0 14px 36px rgba(0,0,0,.04)}
.check-list{display:grid;gap:12px;margin:26px 0 0;padding:0;list-style:none}
.check-list li{display:flex;gap:10px;align-items:flex-start;color:#374151}
.check-list li:before{content:"✓";flex:0 0 24px;height:24px;border-radius:999px;background:var(--crb-warm);color:var(--crb-accent-dark);display:flex;align-items:center;justify-content:center;font-weight:900}
.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.process-card{background:white;border:1px solid var(--crb-line);border-radius:20px;padding:18px;text-align:center}
.process-card span{display:inline-flex;width:36px;height:36px;border-radius:12px;background:#171717;color:#fff;align-items:center;justify-content:center;font-weight:900;margin-bottom:12px}
.scenario-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.scenario{height:230px;border-radius:26px;overflow:hidden;position:relative;background:linear-gradient(135deg,#1f2937,#7c5a3a);padding:22px;display:flex;align-items:end;color:#fff}
.scenario:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent, rgba(0,0,0,.68))}
.scenario .content{position:relative}
.scenario h3{color:#fff;margin-bottom:8px}
.scenario p{color:#e5e7eb;font-size:14px}
.qc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.qc-item{background:#fff;border:1px solid var(--crb-line);border-radius:22px;padding:24px;display:flex;gap:18px;align-items:flex-start}
.qc-icon{width:48px;height:48px;border-radius:16px;background:var(--crb-warm);display:flex;align-items:center;justify-content:center;font-size:24px}
.cta-band{background:#171717;color:white;border-radius:34px;padding:48px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;overflow:hidden;position:relative}
.cta-band h2{color:white}.cta-band p{color:#d1d5db;margin-top:12px}.cta-band .btn.secondary{background:white;color:#171717}
.site-footer{background:#111;color:white;margin-top:70px;padding:60px 0 26px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;margin-bottom:36px}
.footer-grid h3,.footer-grid h4{color:white;margin-bottom:14px}.footer-grid p,.footer-grid a{color:#c9c9c9;font-size:14px}.footer-links{display:grid;gap:8px}.copyright{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;color:#9ca3af;font-size:13px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.page-hero{padding:70px 0 36px;background:linear-gradient(135deg,#fff,#f3eadf);border-bottom:1px solid var(--crb-line)}
.breadcrumb{font-size:13px;color:var(--crb-muted);margin-bottom:14px}.page-hero p{margin-top:16px}
.content-card{background:white;border:1px solid var(--crb-line);border-radius:24px;padding:30px;margin:24px 0}
.content-card h2,.content-card h3{margin-bottom:12px}.content-card p+p{margin-top:12px}
.table-wrap{overflow:auto;background:#fff;border:1px solid var(--crb-line);border-radius:22px}
table{width:100%;border-collapse:collapse;min-width:700px;background:white}th,td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--crb-line);font-size:14px}th{background:#f5efe7;color:#111827}tr:last-child td{border-bottom:0}
.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:start}
.contact-box{background:#171717;color:#fff;border-radius:28px;padding:30px}.contact-box h3{color:#fff}.contact-box p,.contact-box a{color:#d1d5db}.contact-items{display:grid;gap:16px;margin-top:22px}
.inquiry-form{background:#fff;border:1px solid var(--crb-line);border-radius:28px;padding:30px;box-shadow:0 14px 36px rgba(0,0,0,.04)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field.full{grid-column:1 / -1}.form-field label{display:block;font-weight:700;margin-bottom:7px;font-size:14px}.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid #d8d0c4;border-radius:14px;padding:13px 14px;font:inherit;background:#fff}.form-field textarea{min-height:130px;resize:vertical}.success-message{padding:14px 16px;border-radius:14px;background:#edf7ed;color:#166534;margin-bottom:16px;font-weight:700}
.catalog-card{background:#fff;border:1px solid var(--crb-line);border-radius:28px;padding:30px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}
.empty-notice{padding:18px;border-radius:18px;background:#fff7ed;border:1px solid #fed7aa;color:#92400e;margin:14px 0}
@media (max-width:980px){
  .hero-grid,.split,.contact-layout{grid-template-columns:1fr}.product-grid,.category-grid,.advantage-grid,.scenario-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.site-nav{display:none;position:absolute;left:20px;right:20px;top:78px;background:#fff;border:1px solid var(--crb-line);border-radius:20px;padding:12px;box-shadow:var(--crb-shadow)}.site-nav.open{display:block}.site-nav ul{display:grid}.mobile-toggle{display:inline-flex}.header-cta .btn{display:none}.hero{padding-top:55px}.cta-band{grid-template-columns:1fr}.qc-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .container{width:min(100% - 28px,1180px)}.section{padding:56px 0}.header-inner{height:68px}.site-nav{top:68px}.brand-text span{display:none}.product-grid,.category-grid,.advantage-grid,.scenario-grid,.process-grid,.stats,.form-grid{grid-template-columns:1fr}.section-head{display:block}.section-head .btn{margin-top:18px}.hero-card,.panel,.cta-band{padding:24px;border-radius:24px}.hero-visual{min-height:300px}.footer-grid{grid-template-columns:1fr}.catalog-card{grid-template-columns:1fr}.header-cta{margin-left:auto}
}
