
:root{
  --red:#c7362f;--gold:#b78636;--blue:#1558a6;--navy:#17304a;--green:#2f7656;
  --ink:#1c2430;--muted:#67717d;--line:#d9dee5;--soft:#f5f7fa;--paper:#fff;
  --side:188px;--top:72px;--r:5px;--max:1600px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font:16px/1.52 Arial,Helvetica,sans-serif}
a{color:#0b55a0;text-decoration:none}
a:hover{color:var(--red);text-decoration:underline}
button,input,select,textarea{font:inherit}
img{display:block;max-width:100%}
.top{position:fixed;z-index:1000;inset:0 0 auto;height:var(--top);display:grid;grid-template-columns:265px minmax(560px,960px) minmax(210px,1fr);gap:22px;align-items:center;padding:12px 20px;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}
.brand{font-size:25px;font-weight:900;color:#111;text-decoration:none;text-align:center;white-space:nowrap}.brand b{color:var(--red)}.brand small{display:block;margin-top:4px;font-size:9px;letter-spacing:.18em;color:var(--muted)}
.search{display:flex;height:44px;min-width:0}.search select{width:145px;border:1px solid #9aa2ad;border-right:0;background:#f4f4f4;padding:0 9px;font-weight:700}.search input{flex:1;min-width:0;border:1px solid #9aa2ad;padding:0 13px;outline:none}.search input:focus{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.search button{width:88px;border:1px solid #777;border-left:0;background:#edf2f8;font-weight:800;cursor:pointer}
.toplinks{text-align:right;white-space:nowrap;font-size:14px}
.mobile-btn{display:none;width:42px;height:42px;border:1px solid #aaa;background:#fff;cursor:pointer}
.side{position:fixed;z-index:900;top:var(--top);bottom:0;left:0;width:var(--side);padding:10px 8px;overflow:auto;background:#fff;border-right:1px solid var(--line)}
.side-group{margin-bottom:6px}.side-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:8px 9px;border:1px solid #ddd;background:linear-gradient(#fafafa,#f0f3f6);font-weight:800;cursor:pointer}.side-menu{display:none;padding-top:3px}.side-group.open .side-menu{display:block}.side-menu a{display:block;padding:6px 8px;color:#222;text-decoration:none;font-size:14px}.side-menu a:hover,.side-menu a.active{background:#edf3fa;color:#111}
.overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:850}.overlay.show{display:block}
.main{margin-left:var(--side);padding:calc(var(--top) + 11px) 17px 36px}.wrap{max-width:var(--max);margin:auto}
.quicknav{display:flex;gap:5px;overflow:auto;margin-bottom:10px;padding-bottom:4px}.quicknav a{flex:none;padding:5px 9px;border:1px solid var(--line);background:var(--soft);color:#222;text-decoration:none;font-size:14px;font-weight:800}
.hero{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(340px,.55fr);gap:12px}
.hero-main{position:relative;min-height:500px;overflow:hidden;background:linear-gradient(135deg,#6e1f1f,#c84f3e 52%,#d9a45c);color:#fff}
.hero-main:before{content:"";position:absolute;right:-70px;top:-80px;width:450px;height:450px;border-radius:50%;background:rgba(255,255,255,.09);box-shadow:-260px 240px 0 rgba(255,255,255,.05)}
.hero-copy{position:relative;z-index:2;max-width:820px;padding:60px 50px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:900;text-transform:uppercase}.hero h1{font:800 clamp(42px,5vw,72px)/1.03 Georgia,serif;margin:12px 0 16px}.hero p{font-size:18px;line-height:1.75;color:#fff}
.btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid #17202a;background:#17202a;color:#fff;font-weight:800;text-decoration:none;cursor:pointer}.btn.light{background:#fff;color:#17202a;border-color:#fff}.btn.ghost{background:transparent;color:#fff;border-color:#fff}.btn.red{background:var(--red);border-color:var(--red)}.btn.blue{background:var(--blue);border-color:var(--blue)}
.hero-side{display:grid;gap:12px}.panel{border:1px solid var(--line);background:#fff;overflow:hidden}.pt,.st{margin:0;padding:8px 10px;background:#edf1f5;border-bottom:1px solid var(--line);font-size:19px}.st{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-bottom:0}.st small{font-size:12px;color:var(--muted);font-weight:400}
.hot-list{margin:0;padding:10px 15px 11px 31px}.hot-list li{margin:7px 0}.note{padding:12px;color:#606973;font-size:13px}
.section{margin-top:12px;scroll-margin-top:84px}
.category-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.category-grid a{display:flex;min-height:68px;align-items:center;justify-content:center;padding:9px;background:#fff;text-align:center;font-weight:800;color:#26313d}.category-grid a:hover{background:#fff5e8;text-decoration:none}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;border:1px solid var(--line);background:#fafbfd}.product-card{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}.product-image{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e5edf7,#86a3c4);font-size:66px}.product-body{padding:13px;display:flex;flex-direction:column;flex:1}.product-body h3{margin:5px 0;font-size:18px}.product-body p{margin:0 0 9px;color:#65707c;font-size:13px}.product-meta{display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding-top:9px;border-top:1px dashed var(--line);font-size:12px;color:#777}.price{font-weight:900;color:#b43a2f}.badge{display:inline-block;padding:3px 7px;background:#1c2732;color:#fff;font-size:11px;font-weight:900}.badge.green{background:var(--green)}.badge.gold{background:var(--gold)}
.supplier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;border:1px solid var(--line);background:#fafbfd}.supplier-card{border:1px solid var(--line);background:#fff;padding:15px}.supplier-head{display:flex;gap:11px;align-items:center}.supplier-logo{width:58px;height:58px;display:flex;align-items:center;justify-content:center;background:#eef2f6;color:#184f86;font-size:22px;font-weight:900;border:1px solid var(--line)}.supplier-card h3{margin:0}.supplier-card p{color:#66717c;font-size:13px}.supplier-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.supplier-stats div{background:#fff;padding:8px;text-align:center}.supplier-stats strong{display:block;font-size:14px}.supplier-stats span{font-size:10px;color:#777}
.feature-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;padding:12px;border:1px solid var(--line);background:#fafbfd}.feature-main{min-height:390px;padding:38px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(135deg,#17324d,#3f7395);color:#fff}.feature-main h3{font:800 42px/1.08 Georgia,serif;margin:8px 0}.feature-main p{color:#fff}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feature-item{border:1px solid var(--line);background:#fff;padding:18px}.feature-item h3{font:800 23px/1.15 Georgia,serif;margin:7px 0}.feature-item p{color:#66717c;font-size:14px}
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;border:1px solid var(--line);background:#fafbfd}.article-card{border:1px solid var(--line);background:#fff}.article-image{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#28445e,#7aa0b9);color:#fff;font-size:54px}.article-body{padding:14px}.article-body h3{font:800 23px/1.2 Georgia,serif;margin:7px 0}.article-body p{margin:0 0 8px;color:#67717c}.meta{font-size:12px;color:#7c8792}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.trust-grid div{background:#fff;padding:16px;text-align:center}.trust-grid strong{display:block;font-size:16px}.trust-grid span{font-size:12px;color:#777}
.footer-links{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;margin-top:14px;border:1px solid var(--line);background:var(--line)}.footer-links a{padding:9px 7px;background:#fff;text-align:center}footer{margin-top:16px;padding:15px 0;border-top:1px solid var(--line);text-align:center;color:#6b7480;font-size:12px}.back{position:fixed;right:13px;bottom:13px;display:none;width:48px;height:40px;border:1px solid #666;background:#fff}.back.show{display:block}
.page-title{padding:4px 0 16px}.page-title h1{font:800 38px/1.1 Georgia,serif;margin:0 0 7px}.page-title p{margin:0;color:#66717c}.list-layout{display:grid;grid-template-columns:235px 1fr;gap:15px}.filters{border:1px solid var(--line);height:max-content}.filter{padding:12px;border-bottom:1px solid var(--line)}.filter:last-child{border:0}.filter h3{margin:0 0 7px}.filter label{display:block;margin:6px 0;font-size:13px}.toolbar{display:flex;justify-content:space-between;align-items:center;padding:9px 11px;border:1px solid var(--line);background:#fafbfd}.toolbar select{height:36px;border:1px solid #aaa}
.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-main-image{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dce7f2,#6f91b7);font-size:150px}.product-info h1{font:800 48px/1.04 Georgia,serif;margin:0 0 9px}.lead{font-size:18px;color:#5e6872}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.fact{background:#fff;padding:12px;text-align:center}.fact strong{display:block;font-size:18px}.fact span{font-size:11px;color:#777}.quote-box{margin-top:16px;border:1px solid var(--line);padding:16px;background:#fafbfd}.quote-box input,.quote-box textarea,.quote-box select{width:100%;border:1px solid #aaa;padding:10px;margin-top:8px}.quote-box textarea{min-height:120px}
.supplier-hero{display:grid;grid-template-columns:300px 1fr;gap:22px}.company-panel{border:1px solid var(--line);padding:22px;text-align:center;background:#f7f9fc}.company-logo{width:150px;height:150px;margin:auto;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);font-size:44px;font-weight:900;color:#1558a6}.company-main h1{font:800 44px/1.05 Georgia,serif;margin:0 0 8px}.company-badges{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.company-badges span{padding:5px 8px;background:#edf5ef;color:#2f7656;border:1px solid #cfe3d5;font-size:12px;font-weight:800}.company-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.company-stats div{background:#fff;padding:12px;text-align:center}.company-stats strong{display:block;font-size:20px}.factory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.factory-photo{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d7e1ec,#879fb8);font-size:58px;color:#fff}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.article h1{font:800 48px/1.08 Georgia,serif}.article h2{font:800 29px/1.2 Georgia,serif;margin-top:30px}.article p,.article li{font-size:17px;line-height:1.85;color:#48515b}.article-hero{aspect-ratio:16/7;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#28455d,#88a8bc);color:#fff;font-size:85px}.sidebox{border:1px solid var(--line);padding:14px;height:max-content;position:sticky;top:84px}
.consult-btn{position:fixed;right:18px;bottom:18px;z-index:1500;border:0;border-radius:28px;background:var(--red);color:#fff;padding:14px 18px;font-weight:900;box-shadow:0 5px 18px rgba(0,0,0,.2);cursor:pointer}
.consult-box{position:fixed;right:18px;bottom:78px;z-index:1490;width:360px;max-width:calc(100vw - 24px);display:none;border:1px solid var(--line);background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.22)}
.consult-box.open{display:block}.consult-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--navy);color:#fff}.consult-head button{border:0;background:transparent;color:#fff;font-size:22px;cursor:pointer}.consult-body{padding:14px}.consult-body input,.consult-body textarea,.consult-body select{width:100%;margin-top:8px;padding:9px;border:1px solid #aaa}.consult-body textarea{min-height:100px}.consult-body .btn{width:100%;margin-top:10px}
@media(max-width:1200px){.category-grid{grid-template-columns:repeat(6,1fr)}.product-grid,.supplier-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){:root{--side:0px}.top{grid-template-columns:1fr;height:auto;min-height:120px;padding:8px 11px;gap:7px}.brand{padding:0 48px}.search{width:100%}.toplinks{display:none}.mobile-btn{display:block;position:absolute;left:10px;top:9px}.side{width:230px;transform:translateX(-105%);transition:.2s;box-shadow:4px 0 18px rgba(0,0,0,.18)}.side.open{transform:translateX(0)}.main{margin-left:0;padding-top:131px}.hero{grid-template-columns:1fr}.hero-side{grid-template-columns:1fr 1fr}.category-grid{grid-template-columns:repeat(4,1fr)}.product-grid,.supplier-grid{grid-template-columns:repeat(2,1fr)}.feature-grid,.product-detail,.supplier-hero,.article-layout{grid-template-columns:1fr}.feature-list{grid-template-columns:1fr 1fr}.article-grid{grid-template-columns:repeat(2,1fr)}.list-layout{grid-template-columns:1fr}.filters{display:grid;grid-template-columns:repeat(3,1fr)}.sidebox{position:static}}
@media(max-width:560px){body{font-size:15px}.main{padding-left:8px;padding-right:8px}.hero-copy{padding:30px 22px}.hero h1{font-size:40px}.hero-side{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}.product-grid,.supplier-grid,.article-grid,.feature-list,.factory-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.facts,.company-stats,.trust-grid{grid-template-columns:repeat(2,1fr)}.footer-links{grid-template-columns:repeat(2,1fr)}.consult-btn{right:10px;bottom:10px}.consult-box{right:10px;bottom:68px}}

.product-image img,.product-main-image img,.article-image img,.article-hero img{width:100%;height:100%;object-fit:cover}.filters a{color:#26313d}.article-content img{max-width:100%;height:auto}.toolbar form{display:flex;gap:6px}.toolbar input{height:36px;border:1px solid #aaa;padding:0 10px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:0;font-weight:800;text-decoration:none}.btn.red{background:#b43a2f;color:#fff}.btn.blue{background:#1558a6;color:#fff}.btn.light{background:#fff;color:#18324d}.article-content{font-size:17px;line-height:1.85}.article-content h2,.article-content h3{font-family:Georgia,serif}.filter>a{display:block;margin:7px 0}

/* V32 homepage hero completion */
.wholesale-hero{grid-template-columns:minmax(0,1.55fr) minmax(360px,.7fr);gap:16px;align-items:stretch}
.wholesale-hero .hero-copy{padding:52px 48px;background:linear-gradient(135deg,#6f2420 0%,#a43a30 58%,#c36b43 100%);min-height:520px;display:flex;flex-direction:column;justify-content:center}
.wholesale-hero .hero-copy:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,12,10,.2),transparent 58%);pointer-events:none}
.wholesale-hero .hero-copy>*{position:relative;z-index:1}
.hero-product-search{display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:780px;margin:22px 0 16px;background:#fff;border:3px solid rgba(255,255,255,.22);box-shadow:0 12px 30px rgba(48,13,10,.22)}
.hero-product-search input{height:58px;padding:0 18px;border:0;outline:0;background:#fff;color:#1f2933;font:600 16px/1.2 Arial,sans-serif;min-width:0}
.hero-product-search button{min-width:170px;border:0;background:#172f45;color:#fff;font-weight:900;padding:0 20px;cursor:pointer}
.hero-product-search button:hover{background:#0f2233}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.hero-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.28);font-size:13px;font-weight:700;color:#fff}
.hero-sourcing-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d8dde3;min-height:520px}
.hero-side-head{padding:28px 26px 22px;background:#172f45;color:#fff}
.hero-side-head>span{display:block;margin-bottom:9px;color:#f0b96a;font-size:11px;letter-spacing:.15em;font-weight:900}
.hero-side-head strong{display:block;font:800 30px/1.12 Georgia,serif}
.hero-side-head p{margin:12px 0 0;color:#dce5ed;font-size:14px;line-height:1.65}
.hero-brief-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e1e5e9}
.hero-brief-grid div{display:flex;gap:10px;align-items:flex-start;padding:18px 16px;border-right:1px solid #e1e5e9;border-top:1px solid #e1e5e9;background:#fff}
.hero-brief-grid div:nth-child(2n){border-right:0}
.hero-brief-grid b{display:flex;align-items:center;justify-content:center;flex:0 0 30px;height:30px;background:#f4eadb;color:#8a4a22;font-size:12px}
.hero-brief-grid span{font-size:13px;line-height:1.45;font-weight:700;color:#34404b}
.hero-stat-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:auto;background:#f7f8fa;border-top:1px solid #e1e5e9}
.hero-stat-row div{text-align:center;padding:17px 8px;border-right:1px solid #e1e5e9}.hero-stat-row div:last-child{border-right:0}
.hero-stat-row strong{display:block;color:#172f45;font-size:20px}.hero-stat-row span{display:block;margin-top:3px;color:#6b7480;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.hero-inquiry-link{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;background:#b23e31;color:#fff;text-decoration:none;font-weight:900}.hero-inquiry-link:hover{background:#922f25}.hero-inquiry-link span{font-size:21px}
@media(max-width:900px){.wholesale-hero{grid-template-columns:1fr}.wholesale-hero .hero-copy,.hero-sourcing-card{min-height:auto}.hero-sourcing-card{display:grid;grid-template-columns:1fr 1.2fr}.hero-side-head{grid-row:1/3}.hero-stat-row{margin-top:0}.hero-inquiry-link{grid-column:2}}
@media(max-width:620px){.wholesale-hero .hero-copy{padding:32px 22px}.hero-product-search{grid-template-columns:1fr;margin-top:18px}.hero-product-search button{height:50px}.hero-sourcing-card{display:flex}.hero-brief-grid{grid-template-columns:1fr}.hero-brief-grid div{border-right:0}.hero-inquiry-link{grid-column:auto}.hero-trust{gap:10px;flex-direction:column}}

/* V33 clean wholesale homepage */
.home-hero-v33{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.62fr);gap:18px;background:#f5f2ed;border:1px solid #ded8cf}
.hero-intro-v33{padding:58px 54px;background:#f7f4ef}
.hero-kicker-v33,.section-head-v33 span,.sourcing-copy-v33>span{font-size:11px;font-weight:900;letter-spacing:.16em;color:#9b4a36}
.hero-intro-v33 h1{max-width:900px;margin:12px 0 18px;font:800 clamp(42px,5vw,70px)/1.03 Georgia,serif;color:#23313d}
.hero-intro-v33>p{max-width:780px;margin:0;color:#5f6b75;font-size:18px;line-height:1.75}
.hero-search-v33{display:grid;grid-template-columns:minmax(0,1fr) 180px;max-width:820px;margin:28px 0 16px;border:1px solid #9f978c;background:#fff}
.hero-search-v33 input{height:58px;border:0;padding:0 18px;outline:0;font-size:16px}.hero-search-v33 button{border:0;border-left:1px solid #9f978c;background:#273847;color:#fff;font-weight:900;cursor:pointer}.hero-search-v33 button:hover{background:#172633}
.hero-links-v33{display:flex;gap:18px;flex-wrap:wrap}.hero-links-v33 a{font-weight:800;text-decoration:underline;text-underline-offset:4px}
.hero-proof-v33{display:grid;grid-template-columns:repeat(3,1fr);max-width:820px;margin-top:34px;border-top:1px solid #d7d0c7;border-bottom:1px solid #d7d0c7}.hero-proof-v33 div{padding:16px 18px;border-right:1px solid #d7d0c7}.hero-proof-v33 div:last-child{border-right:0}.hero-proof-v33 strong{display:block;color:#243442;font-size:22px}.hero-proof-v33 span{display:block;margin-top:3px;color:#767e85;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.hero-panel-v33{display:flex;flex-direction:column;background:#263847;color:#fff}.hero-panel-title-v33{padding:30px 28px 24px;border-bottom:1px solid rgba(255,255,255,.15)}.hero-panel-title-v33 span{font-size:11px;font-weight:900;letter-spacing:.14em;color:#e5b778}.hero-panel-title-v33 h2{margin:10px 0 0;font:800 31px/1.15 Georgia,serif}
.hero-panel-steps-v33{padding:12px 26px}.hero-panel-steps-v33>div{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.13)}.hero-panel-steps-v33 b{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#f2e9dd;color:#7f3f2f}.hero-panel-steps-v33 p{margin:0}.hero-panel-steps-v33 strong,.hero-panel-steps-v33 span{display:block}.hero-panel-steps-v33 strong{font-size:14px}.hero-panel-steps-v33 span{margin-top:4px;color:#c9d2d9;font-size:12px;line-height:1.5}
.hero-panel-action-v33{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding:19px 24px;background:#a94a35;color:#fff;font-weight:900;text-decoration:none}.hero-panel-action-v33:hover{background:#8d3b2a;color:#fff;text-decoration:none}.hero-panel-action-v33 b{font-size:22px}
.home-section-v33{margin-top:22px}.section-head-v33{display:flex;justify-content:space-between;align-items:end;margin-bottom:10px;padding-bottom:10px;border-bottom:2px solid #2d3d49}.section-head-v33 h2{margin:4px 0 0;font:800 30px/1.1 Georgia,serif;color:#24333f}.section-head-v33>a{font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.category-grid-v33{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #d7dce1;border-right:0;border-bottom:0}.category-grid-v33 a{display:flex;align-items:center;gap:12px;min-height:76px;padding:14px;background:#fff;border-right:1px solid #d7dce1;border-bottom:1px solid #d7dce1;color:#263540;text-decoration:none}.category-grid-v33 a:hover{background:#f7f2eb}.category-grid-v33 b{color:#a94a35;font-size:12px}.category-grid-v33 span{font-weight:800}
.product-grid-v33{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.product-card-v33{display:flex;flex-direction:column;border:1px solid #d8dde1;background:#fff}.product-photo-v33{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#e8edf0;color:#7a8790;font-weight:900;letter-spacing:.1em}.product-photo-v33 img,.guide-photo-v33 img{width:100%;height:100%;object-fit:cover}.product-copy-v33{display:flex;flex:1;flex-direction:column;padding:14px}.product-label-v33{font-size:10px;font-weight:900;letter-spacing:.08em;color:#9a4d39;text-transform:uppercase}.product-copy-v33 h3{margin:6px 0;font-size:18px;line-height:1.28}.product-copy-v33 p{margin:0 0 12px;color:#68727b;font-size:13px}.product-bottom-v33{display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding-top:11px;border-top:1px solid #e1e4e7;font-size:12px}.product-bottom-v33 strong{color:#a13e2d}
.sourcing-band-v33{display:grid;grid-template-columns:1.2fr 1fr;gap:0;margin-top:24px;background:#273b49;color:#fff}.sourcing-copy-v33{padding:42px}.sourcing-copy-v33 h2{margin:10px 0 14px;font:800 40px/1.08 Georgia,serif}.sourcing-copy-v33 p{max-width:720px;color:#d2dbe1;line-height:1.75}.sourcing-copy-v33 a{display:inline-block;margin-top:10px;color:#fff;font-weight:900;text-decoration:underline;text-underline-offset:5px}.sourcing-list-v33{display:grid;grid-template-columns:1fr 1fr;background:#f4efe8;color:#263540}.sourcing-list-v33 div{display:flex;gap:12px;align-items:center;padding:23px;border-left:1px solid #d8d0c6;border-bottom:1px solid #d8d0c6}.sourcing-list-v33 b{color:#9a4b37}.sourcing-list-v33 span{font-weight:800}
.compact-products-v33{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d8dde1;border-right:0;border-bottom:0}.compact-products-v33 a{display:flex;flex-direction:column;min-height:82px;padding:14px;border-right:1px solid #d8dde1;border-bottom:1px solid #d8dde1;background:#fff;color:#263540;text-decoration:none}.compact-products-v33 a:hover{background:#f7f2eb}.compact-products-v33 span{font-weight:800}.compact-products-v33 small{margin-top:5px;color:#7a838b}
.guide-grid-v33{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.guide-card-v33{border:1px solid #d8dde1;background:#fff}.guide-photo-v33{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;background:#dfe7eb;color:#536672;font-size:12px;font-weight:900;letter-spacing:.1em}.guide-card-v33>div{padding:14px}.guide-card-v33 small{color:#9a4b37;font-weight:900}.guide-card-v33 h3{margin:6px 0;font:800 20px/1.25 Georgia,serif}.guide-card-v33 p{margin:0;color:#68727b;font-size:13px}
.article-detail-card{padding:30px;border:1px solid #d8dde1;background:#fff}.article-topline{display:flex;gap:10px;color:#8a4b39;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.article-lead{font-size:19px!important;color:#5f6972!important}.article-sidebox{background:#f7f3ed}.sidebox-accent{font-size:11px;font-weight:900;letter-spacing:.12em;color:#9b4a36}.full-btn{width:100%}.sidebox-links{display:grid;gap:8px;margin-top:16px}.content-empty{padding:60px;border:1px solid #ddd;background:#fff;text-align:center}
@media(max-width:1250px){.category-grid-v33{grid-template-columns:repeat(4,1fr)}.product-grid-v33{grid-template-columns:repeat(4,1fr)}.guide-grid-v33{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.home-hero-v33,.sourcing-band-v33{grid-template-columns:1fr}.product-grid-v33{grid-template-columns:repeat(2,1fr)}.compact-products-v33{grid-template-columns:repeat(2,1fr)}.guide-grid-v33{grid-template-columns:repeat(2,1fr)}.hero-intro-v33{padding:38px 28px}.hero-panel-v33{min-height:auto}}
@media(max-width:600px){.hero-intro-v33 h1{font-size:40px}.hero-search-v33{grid-template-columns:1fr}.hero-search-v33 button{height:50px;border-left:0;border-top:1px solid #9f978c}.hero-proof-v33{grid-template-columns:1fr}.hero-proof-v33 div{border-right:0;border-bottom:1px solid #d7d0c7}.category-grid-v33{grid-template-columns:repeat(2,1fr)}.product-grid-v33,.compact-products-v33,.guide-grid-v33{grid-template-columns:1fr}.sourcing-list-v33{grid-template-columns:1fr}.section-head-v33{align-items:start;gap:10px;flex-direction:column}.article-detail-card{padding:18px}}

/* V34 product directory, contact page and inquiry modal */
.product-directory-main{width:100%}.product-directory-heading{margin-bottom:14px}.product-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid #d7dde2;background:#fff}.product-toolbar form{display:grid;grid-template-columns:minmax(260px,460px) auto;gap:8px}.product-toolbar input{height:44px;padding:0 13px;border:1px solid #bfc8cf;background:#fff}.category-chip-row{display:flex;gap:8px;overflow:auto;padding:13px 0 16px;scrollbar-width:thin}.category-chip-row a{flex:0 0 auto;padding:9px 12px;border:1px solid #ccd3d9;background:#fff;color:#31404b;text-decoration:none;font-size:13px;font-weight:800}.category-chip-row a:hover,.category-chip-row a.active{border-color:#8c4b39;background:#f4eee8;color:#8c3d2d}.product-placeholder{font-size:11px;font-weight:900;letter-spacing:.13em;color:#788691}
.contact-page-v34{padding-bottom:24px}.contact-hero-v34{display:grid;grid-template-columns:1.3fr .8fr;border:1px solid #d5dbe0;background:#273946;color:#fff}.contact-hero-v34>div:first-child{padding:48px}.contact-hero-v34>div:first-child>span,.page-heading>span,.contact-side-v34 section>span{color:#e2b375;font-size:11px;font-weight:900;letter-spacing:.15em}.contact-hero-v34 h1{margin:10px 0 15px;font:800 clamp(38px,5vw,62px)/1.03 Georgia,serif}.contact-hero-v34 p{max-width:760px;margin:0;color:#d5dde3;font-size:17px;line-height:1.75}.contact-points-v34{display:grid;background:#f4efe8;color:#263742}.contact-points-v34 div{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:22px;border-bottom:1px solid #d8d0c7}.contact-points-v34 b{display:grid;place-items:center;width:34px;height:34px;background:#a94b36;color:#fff}.contact-points-v34 span{font-weight:800}.contact-grid-v34{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;margin-top:20px}.contact-form-card-v34,.contact-side-v34 section{border:1px solid #d6dce1;background:#fff}.contact-form-card-v34{padding:30px}.contact-form-card-v34 .page-heading{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #e1e5e8}.contact-form-card-v34 h2{margin:6px 0;font:800 31px/1.15 Georgia,serif}.contact-form-card-v34 p{margin:0;color:#6d7780}.contact-form-v34,.inquiry-modal-form{display:grid;gap:16px}.contact-form-v34 label,.inquiry-modal-form label{display:grid;gap:7px;color:#35434e;font-size:13px;font-weight:800}.contact-form-v34 input,.contact-form-v34 select,.contact-form-v34 textarea,.inquiry-modal-form input,.inquiry-modal-form textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #bcc6ce;border-radius:0;background:#fff;color:#24333d;font:inherit;outline:0}.contact-form-v34 textarea,.inquiry-modal-form textarea{min-height:150px;resize:vertical}.contact-form-v34 input:focus,.contact-form-v34 select:focus,.contact-form-v34 textarea:focus,.inquiry-modal-form input:focus,.inquiry-modal-form textarea:focus{border-color:#8d4c39;box-shadow:0 0 0 3px rgba(141,76,57,.1)}.contact-submit{min-height:50px;border:0;background:#a34733;color:#fff;font-weight:900;cursor:pointer}.contact-submit:hover{background:#843522}.contact-submit:disabled{opacity:.65;cursor:wait}.consent-line{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important}.consent-line input{width:18px!important;min-height:18px!important;margin-top:2px}.contact-side-v34{display:grid;align-content:start;gap:16px}.contact-side-v34 section{padding:24px}.contact-side-v34 h3{margin:8px 0 12px;font:800 24px/1.15 Georgia,serif}.contact-side-v34 p,.contact-side-v34 li{color:#68737b;line-height:1.65}.contact-side-v34 ul{margin:0;padding-left:18px}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.consult-btn{border:0;cursor:pointer}.modal-open{overflow:hidden}.inquiry-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:18px}.inquiry-modal.open{display:flex}.inquiry-backdrop{position:absolute;inset:0;background:rgba(20,29,35,.72);backdrop-filter:blur(2px)}.inquiry-dialog{position:relative;z-index:1;width:min(680px,100%);max-height:92vh;overflow:auto;border:1px solid #b9c1c8;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.28)}.inquiry-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-size:26px;cursor:pointer}.inquiry-dialog-head{padding:28px 30px;background:#263946;color:#fff}.inquiry-dialog-head>span{color:#e3b579;font-size:10px;font-weight:900;letter-spacing:.15em}.inquiry-dialog-head h2{margin:8px 0;font:800 30px/1.15 Georgia,serif}.inquiry-dialog-head p{margin:0;max-width:570px;color:#d3dce2;line-height:1.6}.inquiry-modal-form{padding:24px 30px 30px}.inquiry-status{min-height:20px;font-size:13px;font-weight:800}.inquiry-status.success{color:#157347}.inquiry-status.error{color:#b42318}
@media(max-width:850px){.contact-hero-v34,.contact-grid-v34{grid-template-columns:1fr}.contact-hero-v34>div:first-child{padding:32px 24px}.contact-points-v34{grid-template-columns:repeat(3,1fr)}.contact-points-v34 div{grid-template-columns:1fr}.product-toolbar{align-items:stretch;flex-direction:column}.product-toolbar form{grid-template-columns:1fr auto}}@media(max-width:600px){.contact-points-v34{grid-template-columns:1fr}.contact-form-card-v34{padding:20px}.product-toolbar form{grid-template-columns:1fr}.product-toolbar button{height:44px}.inquiry-dialog-head,.inquiry-modal-form{padding-left:20px;padding-right:20px}}

/* V35 product media, rich content and pagination */
.product-image img,.product-photo-v33 img,.product-main-image img{display:block;width:100%;height:100%;object-fit:cover;background:#f4f1eb}
.product-rich-content{font-size:16px;line-height:1.85;color:#3f3a34;overflow-wrap:anywhere}
.product-rich-content p{margin:0 0 1.1em}
.product-rich-content h2,.product-rich-content h3,.product-rich-content h4{margin:1.5em 0 .65em;color:#211f1c;line-height:1.3}
.product-rich-content ul,.product-rich-content ol{margin:0 0 1.2em;padding-left:1.5em}
.product-rich-content li{margin:.35em 0}
.product-rich-content img{display:block;max-width:100%;height:auto;margin:1.2em auto;border:1px solid #e5ded4}
.product-rich-content table{width:100%;border-collapse:collapse;margin:1.2em 0;background:#fff}
.product-rich-content th,.product-rich-content td{padding:10px 12px;border:1px solid #ded7cd;text-align:left;vertical-align:top}
.product-rich-content blockquote{margin:1.2em 0;padding:12px 16px;border-left:3px solid #a45d3d;background:#f8f5f0}
.product-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:28px 0 8px}
.product-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid #d8d1c7;background:#fff;color:#514a42;text-decoration:none}
.product-pagination a:hover,.product-pagination a.active{border-color:#8e4b31;background:#8e4b31;color:#fff}
@media(max-width:640px){.product-rich-content{font-size:15px}.product-pagination a{min-width:38px;height:38px}}
