/* TradesFolks Admin compatibility bundle — generated from active Admin dependencies. Sprint 233. */
:root{--navy:#061a3f;--blue:#0b3b87;--blue2:#145ed1;--gold:#f4b942;--gold2:#ffd66e;--ink:#11213d;--muted:#66758f;--line:#dfe6f1;--soft:#f4f7fc;--white:#fff;--shadow:0 20px 60px rgba(5,31,78,.12);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.hero{background:radial-gradient(circle at 80% 25%,rgba(38,105,215,.5),transparent 34%),linear-gradient(125deg,#04132f 0%,#09295f 58%,#0c438f 100%);color:#fff;padding:76px 0;overflow:hidden}.eyebrow{display:inline-block;font-size:12px;letter-spacing:.17em;font-weight:800;color:var(--gold2);margin-bottom:14px}.eyebrow.dark{color:var(--blue2)}.hero h1{font-size:clamp(44px,5vw,78px);line-height:1.02;letter-spacing:-.05em;margin:0 0 24px;max-width:900px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:12px;font-weight:800}.section{padding:88px 0}.pills .active{background:var(--navy);color:#fff;border-color:var(--navy)}.product-image{height:260px;background:#fff;display:block;position:relative;padding:15px}.product-image img{width:100%;height:100%;object-fit:contain}.product-image.placeholder{background:linear-gradient(110deg,#edf2fa 8%,#f8faff 18%,#edf2fa 33%);background-size:200% 100%;animation:shine 1.5s linear infinite}.wishlist.saved{background:#fff4d4;color:#b36d00}.price{font-size:20px;font-weight:800;color:var(--navy)}.price small{font-size:12px;color:var(--muted);font-weight:500}.assurance{padding:90px 0;background:linear-gradient(130deg,#04142f,#0a3677);color:#fff}.assurance h2{font-size:45px;line-height:1.15;margin:0 0 20px}.assurance p{color:#d3e1fa;line-height:1.75}.rfq{padding:62px 0;background:linear-gradient(90deg,#0b3b87,#105fd0);color:#fff}.rfq h2{font-size:37px;margin:0 0 10px}.rfq p{margin:0;color:#d7e7ff}@keyframes shine{to{background-position-x:-200%}}@media (max-width:760px){.hero{padding:48px 0}.hero h1{font-size:43px}.section{padding:58px 0}.product-image{height:230px}.assurance h2{font-size:34px}.rfq h2{font-size:30px}}.page-hero.compact{padding:54px 0}.seller-box .button{width:100%;margin-top:18px}.auth-card.wide{width:min(720px,100%)}@media (max-width:760px){.supplier-hero-inner>.button{grid-column:1/-1}}.compact-products .product-image{height:220px}:root{--tf-deep:#03112d;--tf-navy:#071b46;--tf-blue:#0a4fb5;--tf-cyan:#22b8e6;--tf-gold:#f5bd3d;--tf-cream:#fff9eb;--tf-text:#12213b;--tf-muted:#65738b;--tf-border:#e1e7f0}body{overflow-x:hidden}.search-suggestions a.is-active{background:#edf4ff}:root{--app-max:1720px;--app-gutter:clamp(12px,2vw,32px);--compact-section:clamp(44px,5vw,70px)}html{background:#f5f7fb}body{min-width:320px;background:#fff;-webkit-tap-highlight-color:transparent}.section{padding:var(--compact-section) 0}.product-image{height:210px;padding:11px}.price{font-size:18px}@media (max-width:680px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom));background:#f6f8fc}.section{padding:34px 0}.market-hero-copy .eyebrow{font-size:9px;margin-bottom:9px}.market-hero-actions .button{min-height:43px;padding:0 10px;font-size:11px}.product-image{height:148px;padding:8px}.price{font-size:15px}.price small,.product-body>p{font-size:9px}.mobile-app-nav a.active{color:var(--blue)}.mobile-app-nav a.primary span{display:grid;place-items:center;width:40px;height:40px;margin-top:-19px;border-radius:14px;background:linear-gradient(135deg,var(--gold),var(--gold2));box-shadow:0 8px 22px rgba(244,185,66,.35);color:var(--navy)}}.pagination{display:flex;justify-content:center;gap:7px;margin-top:28px}.pagination a{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;font-weight:700}.pagination a.active{background:var(--navy);border-color:var(--navy);color:#fff}@media (max-width:900px){.filter-sidebar.open{transform:none}.filter-backdrop.open{display:block}}.product-thumb.is-active{border:2px solid #1557ba}.status-chip.gold{background:#fff3d1;color:#875700}.product-tab-strip button.is-active{color:#104997;border-color:#f3af24}.form-alert.success{background:#e9f8ee;color:#176338}.form-alert.error{background:#fff0ef;color:#9c2e29}@media (max-width:760px){.mobile-product-actionbar .button{min-width:155px}}.form-alert.success{background:#eaf8ef;color:#176b36;border:1px solid #bfe8cb}.form-alert.error{background:#fff0f0;color:#a62929;border:1px solid #f1c7c7}@media (max-width:900px){.storefront-cover-actions .button{flex:1;text-align:center}}@media (max-width:640px){.storefront-cover-actions .button{padding:10px 8px;font-size:11px}.supplier-mobile-actions a.primary{background:#0b55c7;border-color:#0b55c7;color:#fff}}.auth-card.wide{width:min(720px,100%)}.auth-card .full{grid-column:1/-1}.account-sidebar nav a:hover,.account-sidebar nav a.active{background:#edf4ff;color:#0b55c7}.account-product-grid .product-image{height:190px}.status-pill.responded,.status-pill.completed{background:#e8f8ee;color:#176c38}@media (max-width:760px){.auth-card .full{grid-column:auto}.account-welcome .button{display:none}.account-product-grid .product-image{height:150px}}.seller-nav>a:hover,.seller-nav>a.is-active{background:#fff;color:#0b4fae}.status-pill.live{background:#e8f8ee;color:#176b38}.status-pill.draft{background:#eef1f5;color:#5e6b7d}.empty{padding:30px;text-align:center;color:#7a8798;font-size:12px}.seller-v2 .seller-nav-links a:hover,.seller-v2 .seller-nav-links a.is-active{background:#fff;color:#0a4eae}.seller-nav-links a.is-active .seller-nav-icon{background:#edf4ff}.seller-head-actions .button{padding:10px 14px;font-size:11px}.seller-empty.compact{padding:24px 10px}.buyer-nav a:hover,.buyer-nav a.active{background:#fff;color:#0a397e}.buyer-nav a.active b{background:#eaf2ff}.buyer-action.primary{background:#0c54b8;color:#fff}.buyer-action.secondary{background:#fff;color:#163a6e;border:1px solid #d7e1ef}.buyer-products .product-image{height:170px}.buyer-empty.compact{padding:25px 16px}.buyer-status.responded,.buyer-status.completed,.buyer-status.closed{background:#e7f8ee;color:#197044}.buyer-status.contacted{background:#e8f1ff;color:#1556a7}@media (max-width:820px){.buyer-hero-actions .secondary{display:none}.buyer-products .product-image{height:145px}}.editor-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.repeat-row.variant{grid-template-columns:1.2fr .7fr .8fr .6fr 34px}@media (max-width:760px){.editor-grid.two,.editor-grid.four{grid-template-columns:1fr}.repeat-row,.repeat-row.variant{grid-template-columns:1fr}}.tf-free-head .button{margin-left:auto}.tf-theme-platinum .store-contact-card .eyebrow,.tf-theme-platinum .store-contact-card h2{color:#fff}@media (max-width:900px){.tf-free-head .button{margin-left:0}}.seller-pagination a.active{background:#0f3e8a;color:#fff;border-color:#0f3e8a}.stock-value.low{color:#c2410c;font-weight:800}.device-switch button.is-active{background:#fff;color:#0b55c7;box-shadow:0 2px 8px rgba(20,45,80,.1)}.compare-actions-row .button{width:100%;justify-content:center;text-align:center}@media (max-width:560px){.buyer-products .product-image{height:100%;min-height:176px;padding:7px;border-right:1px solid #e5ebf3}.buyer-products .price{font-size:14px;line-height:1.3}.buyer-products .price small{font-size:8px}}.crm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.crm-kpis article{padding:15px 16px;border:1px solid #dfe7f1;border-radius:14px;background:#fff}.crm-kpis span,.crm-kpis strong{display:block}.crm-kpis span{font-size:10px;color:#718097;font-weight:750}.crm-kpis strong{margin-top:6px;font-size:24px;color:#12375f}.crm-kpis .is-alert{border-color:#f1c7c7;background:#fff8f8}.crm-kpis .is-alert strong{color:#b42318}.crm-pipeline a.is-active{border-color:#176bd5;background:#eef6ff;color:#0c4e9d}.crm-requirement{margin:12px 0;color:#53647a;font-size:11px;line-height:1.6}@media (max-width:620px){.crm-kpis{grid-template-columns:1fr 1fr}.crm-kpis article{padding:12px}.crm-kpis strong{font-size:20px}}.tf-theme-free .tf-free-actions .button{margin:0!important;text-align:center;background:var(--storefront-accent)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 24px rgba(0,0,0,.16)}@media (max-width:720px){.supplier-store-mobile-actions a.primary{background:var(--storefront-accent,#1261c9);color:#fff}.catalog-cta-row .button{width:100%;text-align:center}}.rfq-score.high{background:#e8f8ef;color:#147a43}.rfq-score.medium{background:#fff5dd;color:#9a6200}.rfq-score.low{background:#f3f5f8;color:#69778a}.notification-tabs a.is-active{background:#071f4d;color:#fff}.commerce-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.commerce-editor,.commerce-campaign-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.commerce-editor label,.commerce-campaign-form label{font-size:11px;font-weight:800;color:#475569}.commerce-editor input,.commerce-editor textarea,.commerce-campaign-form input,.commerce-campaign-form textarea,.commerce-campaign-form select{width:100%;margin-top:6px;border:1px solid #dbe3ed;border-radius:8px;padding:9px;font:inherit}.commerce-editor .wide,.commerce-campaign-form .wide{grid-column:1/-1}.commerce-editor .check,.commerce-campaign-form .check{display:flex;align-items:center;gap:7px}.commerce-editor .check input,.commerce-campaign-form .check input{width:auto;margin:0}.commerce-editor button,.commerce-campaign-form button{border:0;border-radius:9px;background:#1557c0;color:#fff;font-weight:800;padding:10px 14px}.admin-table td small{display:block;color:#64748b;margin-top:3px}.admin-link-danger{border:0;background:none;color:#b42318;font-weight:800}.admin-empty{grid-column:1/-1;padding:25px;text-align:center;border:1px dashed #cbd5e1;border-radius:12px}@media (max-width:900px){.rfq-live-grid,.offer-grid,.service-grid,.commerce-admin-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.rfq-live-grid,.offer-grid,.service-grid,.commerce-admin-grid{grid-template-columns:1fr}.commerce-editor,.commerce-campaign-form{grid-template-columns:1fr}.commerce-editor .wide,.commerce-campaign-form .wide{grid-column:auto}}.crm-kpis article small{display:block;margin-top:4px;color:#98a5b5;font-size:8px;font-weight:650}.crm-timeline{display:grid;gap:8px;padding:12px;max-height:285px;overflow:auto}.crm-timeline article{position:relative;padding:9px 10px 9px 14px;border-left:3px solid #1b6dd1;border-radius:8px;background:#fff}.crm-timeline article b{font-size:9px;color:#163b64}.crm-timeline article p{margin:4px 0;color:#566b82;font-size:9px;line-height:1.5}.crm-timeline article time{font-size:7px;color:#9aa7b6}.cart-summary .button{width:100%;justify-content:center;margin-top:12px}.catalog-layout .product-image{height:210px;padding:14px;background:#f8fafd}.catalog-layout .price{font-size:19px;line-height:1.25}@media (max-width:560px){.catalog-layout .product-image{height:220px}}.product-card-detailed .product-image .wishlist{
  left:auto;right:12px;top:12px;z-index:9;
  width:38px;height:38px;margin:0;
  display:grid;place-items:center;
  border:1px solid rgba(207,218,233,.95);
  background:rgba(255,255,255,.97);
  box-shadow:0 7px 20px rgba(12,36,71,.10)
}.catalog-layout .product-card-detailed .product-image{height:178px;padding:10px}.catalog-layout .product-card-detailed .product-image img{width:100%;height:100%;object-fit:contain}.catalog-layout .product-card-detailed .price{font-size:17px;line-height:1.25;margin-bottom:2px}.catalog-layout .product-card-detailed .price small{font-size:10px}@media (max-width:700px){.product-card-detailed .product-image .wishlist{right:9px;top:9px;width:34px;height:34px}.catalog-layout .product-card-detailed .product-image{height:190px}}.ai-chat-widget.open .ai-chat-launcher{transform:scale(.94)}.ai-message.assistant{background:#eef4ff;color:#18335d;border-bottom-left-radius:5px}.ai-message.user{background:var(--ai-accent);color:#fff;margin-left:auto;border-bottom-right-radius:5px}@media (max-width:760px){body{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.tf-mobile-dock a.is-active{background:#eef1f5;color:#06142d}}.legacy-source-content .grid{display:grid}.legacy-source-content .flex{display:flex}.legacy-source-content .relative{position:relative}.legacy-source-content .absolute{position:absolute}.ts-flow li.is-active>span{border-color:#ffd35b;background:#ffc328;color:#071b46;box-shadow:0 0 0 5px rgba(255,195,40,.1)}.pkg-region a.is-active{background:#fff;color:#0e2d68}.vc-nav-item.is-active{background:#ffe0de;color:#23262c;font-weight:800}.video-category-item.is-active{background:#eaf2ff;color:#17479b}.rfq-hero-actions .primary{background:#fff;color:#12346f}.rfq-category-panel>a:hover,.rfq-category-panel>a.active{background:#edf4ff;color:#17479b;font-weight:700}.rfq-card-footer .secondary{border:1px solid #dce2ea;color:#32425e}.rfq-card-footer .primary,.rfq-quote-box .primary{background:#17479b;color:#fff}.rfq-quote-box .primary{color:#fff}.blog-sidebar>a.active,.blog-sidebar>a:hover{background:#eaf2ff;color:#0b53b6}.blog-card.featured{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr}@media (max-width:620px){.blog-card.featured{grid-column:auto;display:block}}.home-taxonomy-parent:hover,.home-taxonomy-parent.is-active{background:#fff;color:#082657}.home-taxonomy-parent.is-active small,.home-taxonomy-parent:hover small{color:#70839a}.tf-register-progress-steps .is-active b,.tf-register-progress-steps .is-complete b{background:#0757c8;color:#fff;box-shadow:0 0 0 1px #0757c8}.tf-register-progress-steps .is-active{color:#0757c8}.tf-register-step.is-active{display:grid;gap:12px;animation:tfRegisterIn .22s ease}@keyframes tfRegisterIn{from{opacity:.25;transform:translateX(10px)}to{opacity:1;transform:none}}.product-card-detailed .product-image{height:170px;padding:10px;background:#f7f9fd;border-bottom:1px solid #edf1f7}.product-card-detailed .product-image img{transition:transform .35s ease}.product-card-detailed:hover .product-image img{transform:scale(1.035)}.product-card-detailed .product-image .wishlist{width:34px;height:34px;font-size:18px}.product-card-detailed .price{font-size:17px;line-height:1.25;margin:0 0 2px}.product-card-detailed .price small{font-size:10px}@media (max-width:560px){.product-card-detailed .product-image{height:155px}}.festival-slide.is-active{opacity:1;visibility:visible;transform:none}.festival-tabs button.is-active{border-color:#1764d8;box-shadow:0 10px 25px rgba(23,100,216,.12);transform:translateY(-2px)}@media (max-width:760px){body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.tf-mobile-dock a.is-active:not(.tf-dock-primary){background:rgba(231,238,248,.86);color:#061b3e;box-shadow:inset 0 1px rgba(255,255,255,.8)}.tf-mobile-dock .tf-dock-primary.is-active span{outline:3px solid rgba(255,194,37,.2)}}@media (max-width:760px){body:has(.product-detail-page),
  body:has(.product-detail),
  body:has([data-product-detail]){padding-bottom:0}.easy-sourcing-copy .eyebrow{font-size:10px;letter-spacing:.08em}.easy-sourcing-form-card .eyebrow{font-size:10px;letter-spacing:.08em}}@media (max-width:760px){body:has([data-product-detail]){padding-bottom:calc(84px + env(safe-area-inset-bottom))}body:has([data-product-detail]) .tf-mobile-dock{display:none!important}.mobile-product-actionbar .button{min-height:54px;border-radius:17px;background:linear-gradient(135deg,#ffbd22,#ffd866);color:#09214a;font-size:14px;font-weight:900;box-shadow:0 8px 20px rgba(224,161,0,.25)}}@keyframes tfVoicePulse{50%{transform:translateY(-50%) scale(1.06)}}@media (max-width:767px){body.supplier-store-body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}}@media (max-width: 760px){body:has(.market-hero) .site-header .global-search,
  body:has(.market-hero) .site-header [data-header-voice-form] {display:none!important}body:has(.market-hero) .header-main{grid-template-columns:1fr auto!important;gap:10px!important;padding:10px 0!important}body:has(.market-hero) .brand img{width:64px!important;height:42px!important;object-position:left center}body:has(.market-hero) .header-actions{margin-left:auto}.market-hero .eyebrow{margin-bottom:9px!important;font-size:10px!important;letter-spacing:.14em!important}.market-hero-actions .button{min-width:0!important;min-height:44px!important;padding:0 10px!important;font-size:11px!important;text-align:center!important}.storefront-product-grid .product-card-detailed .product-image{grid-column:1!important;grid-row:1!important;width:100%!important;height:100%!important;min-height:230px!important;padding:10px!important;border:0!important;border-right:1px solid #e5ebf4!important;background:#f5f8fd!important}.storefront-product-grid .product-card-detailed .product-image img{display:block!important;width:100%!important;height:100%!important;min-height:210px!important;object-fit:contain!important;object-position:center!important}.storefront-product-grid .product-card-detailed .price{font-size:18px!important;line-height:1.25!important}}@media (max-width: 430px){.storefront-product-grid .product-card-detailed .product-image{min-height:214px!important;padding:8px!important}.storefront-product-grid .product-card-detailed .product-image-link,
  .storefront-product-grid .product-card-detailed .product-image img{min-height:198px!important}.storefront-product-grid .product-card-detailed .price{font-size:16px!important}}:root{
  --tf-home-gutter:clamp(14px,2.1vw,34px);
  --tf-home-section:clamp(34px,4.5vw,66px);
  --tf-home-gap:clamp(14px,1.7vw,24px);
  --tf-home-radius:clamp(16px,1.5vw,24px);
}body:has(.market-hero) .shell{
  width:100%!important;
  max-width:none!important;
  padding-left:var(--tf-home-gutter)!important;
  padding-right:var(--tf-home-gutter)!important;
}body:has(.market-hero) .section,
body:has(.market-hero) .festival-marketplace,
body:has(.market-hero) .trade-advantage,
body:has(.market-hero) .home-taxonomy-explorer,
body:has(.market-hero) .country-network,
body:has(.market-hero) .rfq-market-board,
body:has(.market-hero) .commerce-offers,
body:has(.market-hero) .trade-services{
  padding-top:var(--tf-home-section)!important;
  padding-bottom:var(--tf-home-section)!important;
  overflow:hidden;
}body:has(.market-hero) .section-head,
body:has(.market-hero) .festival-heading,
body:has(.market-hero) .home-taxonomy-head{
  gap:10px!important;
  margin-bottom:clamp(18px,2.2vw,30px)!important;
}body:has(.market-hero) .section-head h2,
body:has(.market-hero) .festival-heading h2,
body:has(.market-hero) .home-taxonomy-head h2{
  margin:0!important;
  font-size:clamp(24px,2.45vw,38px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}body:has(.market-hero) .section-copy,
body:has(.market-hero) .festival-heading p,
body:has(.market-hero) .home-taxonomy-head p{
  max-width:62ch!important;
  margin:0!important;
  font-size:clamp(12px,1.05vw,15px)!important;
  line-height:1.6!important;
}body:has(.market-hero) .eyebrow{
  font-size:clamp(9px,.72vw,11px)!important;
  letter-spacing:.13em!important;
}body:has(.market-hero) .premium-category-grid,
body:has(.market-hero) .product-grid,
body:has(.market-hero) .supplier-grid,
body:has(.market-hero) .rfq-live-grid,
body:has(.market-hero) .offer-grid,
body:has(.market-hero) .service-grid,
body:has(.market-hero) .country-grid,
body:has(.market-hero) .advantage-cards{
  gap:var(--tf-home-gap)!important;
}body:has(.market-hero) .premium-category-card,
body:has(.market-hero) .product-card,
body:has(.market-hero) .supplier-card,
body:has(.market-hero) .rfq-live-card,
body:has(.market-hero) .offer-card,
body:has(.market-hero) .service-card,
body:has(.market-hero) .advantage-card{
  border-radius:var(--tf-home-radius)!important;
}body:has(.market-hero) .premium-category-content,
body:has(.market-hero) .supplier-content,
body:has(.market-hero) .service-card,
body:has(.market-hero) .offer-card{
  padding:clamp(14px,1.5vw,22px)!important;
}body:has(.market-hero) .premium-category-content h3,
body:has(.market-hero) .supplier-content h3,
body:has(.market-hero) .service-card h3,
body:has(.market-hero) .offer-card h3{
  font-size:clamp(15px,1.25vw,19px)!important;
  line-height:1.25!important;
}body:has(.market-hero) .premium-category-content p,
body:has(.market-hero) .supplier-content p,
body:has(.market-hero) .service-card p,
body:has(.market-hero) .offer-card p{
  font-size:clamp(11px,.9vw,13px)!important;
  line-height:1.55!important;
}body:has(.market-hero) .button{
  min-height:clamp(40px,3.4vw,48px)!important;
  padding:0 clamp(14px,1.4vw,20px)!important;
  border-radius:12px!important;
  font-size:clamp(11px,.9vw,14px)!important;
}body:has(.market-hero) .festival-stage,
body:has(.market-hero) .sourcing-panel,
body:has(.market-hero) .home-taxonomy-layout{
  border-radius:var(--tf-home-radius)!important;
}@media (min-width:1101px){body:has(.market-hero) .market-hero{padding:64px 0 54px!important}body:has(.market-hero) .market-hero-grid{gap:clamp(34px,4vw,70px)!important}body:has(.market-hero) .market-hero h1{font-size:clamp(48px,4.4vw,72px)!important;line-height:1!important}body:has(.market-hero) .market-hero-copy>p{font-size:clamp(15px,1.25vw,18px)!important;max-width:62ch!important}body:has(.market-hero) .hero-trust-row>div{padding:16px!important}}@media (min-width:761px) and (max-width:1100px){:root{--tf-home-section:44px;--tf-home-gutter:22px}body:has(.market-hero) .section-head h2,
  body:has(.market-hero) .festival-heading h2,
  body:has(.market-hero) .home-taxonomy-head h2{font-size:30px!important}body:has(.market-hero) .premium-category-grid,
  body:has(.market-hero) .supplier-grid,
  body:has(.market-hero) .offer-grid,
  body:has(.market-hero) .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body:has(.market-hero) .country-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width:760px){:root{--tf-home-gutter:12px;--tf-home-section:28px;--tf-home-gap:11px;--tf-home-radius:16px}body:has(.market-hero) .section,
  body:has(.market-hero) .festival-marketplace,
  body:has(.market-hero) .trade-advantage,
  body:has(.market-hero) .home-taxonomy-explorer,
  body:has(.market-hero) .country-network,
  body:has(.market-hero) .rfq-market-board,
  body:has(.market-hero) .commerce-offers,
  body:has(.market-hero) .trade-services{padding-top:28px!important;padding-bottom:28px!important}body:has(.market-hero) .section-head,
  body:has(.market-hero) .festival-heading,
  body:has(.market-hero) .home-taxonomy-head{display:block!important;margin-bottom:16px!important}body:has(.market-hero) .section-head h2,
  body:has(.market-hero) .festival-heading h2,
  body:has(.market-hero) .home-taxonomy-head h2{font-size:23px!important;line-height:1.12!important}body:has(.market-hero) .section-copy,
  body:has(.market-hero) .festival-heading p,
  body:has(.market-hero) .home-taxonomy-head p{margin-top:7px!important;font-size:12px!important;line-height:1.5!important}body:has(.market-hero) .premium-category-grid,
  body:has(.market-hero) .product-grid,
  body:has(.market-hero) .supplier-grid,
  body:has(.market-hero) .rfq-live-grid,
  body:has(.market-hero) .offer-grid,
  body:has(.market-hero) .service-grid,
  body:has(.market-hero) .country-grid,
  body:has(.market-hero) .advantage-cards{gap:11px!important}body:has(.market-hero) .premium-category-grid,
  body:has(.market-hero) .supplier-grid,
  body:has(.market-hero) .rfq-live-grid,
  body:has(.market-hero) .offer-grid,
  body:has(.market-hero) .service-grid{grid-template-columns:1fr!important}body:has(.market-hero) .country-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body:has(.market-hero) .premium-category-card,
  body:has(.market-hero) .supplier-card,
  body:has(.market-hero) .rfq-live-card,
  body:has(.market-hero) .offer-card,
  body:has(.market-hero) .service-card{min-height:0!important}body:has(.market-hero) .premium-category-content,
  body:has(.market-hero) .supplier-content,
  body:has(.market-hero) .service-card,
  body:has(.market-hero) .offer-card{padding:14px!important}body:has(.market-hero) .premium-category-content h3,
  body:has(.market-hero) .supplier-content h3,
  body:has(.market-hero) .service-card h3,
  body:has(.market-hero) .offer-card h3{font-size:16px!important}body:has(.market-hero) .premium-category-content p,
  body:has(.market-hero) .supplier-content p,
  body:has(.market-hero) .service-card p,
  body:has(.market-hero) .offer-card p{font-size:11px!important}body:has(.market-hero) .festival-controls{margin-top:12px!important}body:has(.market-hero) .festival-tabs{gap:8px!important;overflow-x:auto!important;scrollbar-width:none}body:has(.market-hero) .festival-tabs::-webkit-scrollbar{display:none}body:has(.market-hero) .festival-tabs>*{flex:0 0 min(78vw,270px)!important}body:has(.market-hero) .home-taxonomy-layout{display:block!important}body:has(.market-hero) .home-taxonomy-parent-list{display:flex!important;gap:8px!important;overflow-x:auto!important;padding-bottom:8px!important;scrollbar-width:none}body:has(.market-hero) .home-taxonomy-parent-list::-webkit-scrollbar{display:none}body:has(.market-hero) .home-taxonomy-parent{flex:0 0 190px!important}body:has(.market-hero) .trade-advantage-grid,
  body:has(.market-hero) .country-network>.shell{display:block!important}}@media (max-width:390px){:root{--tf-home-gutter:9px;--tf-home-section:24px}body:has(.market-hero) .section-head h2,
  body:has(.market-hero) .festival-heading h2,
  body:has(.market-hero) .home-taxonomy-head h2{font-size:21px!important}body:has(.market-hero) .country-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}body:has(.market-hero) .button{min-height:40px!important;font-size:11px!important}}:root{
  --tf-home-section:clamp(24px,3.1vw,46px);
  --tf-home-gap:clamp(10px,1.25vw,18px);
}body:has(.market-hero) .section,
body:has(.market-hero) .festival-marketplace,
body:has(.market-hero) .trade-advantage,
body:has(.market-hero) .home-taxonomy-explorer,
body:has(.market-hero) .country-network,
body:has(.market-hero) .rfq-market-board,
body:has(.market-hero) .commerce-offers,
body:has(.market-hero) .trade-services{
  padding-top:var(--tf-home-section)!important;
  padding-bottom:var(--tf-home-section)!important;
}body:has(.market-hero) .section-head,
body:has(.market-hero) .festival-heading,
body:has(.market-hero) .home-taxonomy-head{
  margin-bottom:clamp(12px,1.45vw,20px)!important;
}body:has(.market-hero) .section-head h2,
body:has(.market-hero) .festival-heading h2,
body:has(.market-hero) .home-taxonomy-head h2{
  font-size:clamp(22px,2.05vw,32px)!important;
}body:has(.market-hero) .section-copy,
body:has(.market-hero) .festival-heading p,
body:has(.market-hero) .home-taxonomy-head p{
  font-size:clamp(11px,.92vw,14px)!important;
  line-height:1.48!important;
}body:has(.market-hero) .premium-category-content,
body:has(.market-hero) .supplier-content,
body:has(.market-hero) .service-card,
body:has(.market-hero) .offer-card{
  padding:clamp(11px,1.15vw,17px)!important;
}body:has(.market-hero) .premium-category-content h3,
body:has(.market-hero) .supplier-content h3,
body:has(.market-hero) .service-card h3,
body:has(.market-hero) .offer-card h3{
  margin-top:0!important;
  margin-bottom:6px!important;
}body:has(.market-hero) .premium-category-content p,
body:has(.market-hero) .supplier-content p,
body:has(.market-hero) .service-card p,
body:has(.market-hero) .offer-card p{
  margin-top:0!important;
  margin-bottom:8px!important;
  line-height:1.42!important;
}body:has(.market-hero) .button{
  min-height:clamp(38px,3vw,44px)!important;
}body:has(.market-hero) .market-hero{
  padding-top:clamp(34px,4vw,50px)!important;
  padding-bottom:clamp(30px,3.5vw,44px)!important;
}body:has(.market-hero) .market-hero-grid{gap:clamp(22px,3vw,44px)!important}body:has(.market-hero) .market-hero-copy>p{margin-bottom:14px!important}body:has(.market-hero) .market-hero-actions{margin:14px 0!important}body:has(.market-hero) .hero-trust-row{margin-top:12px!important}body:has(.market-hero) .hero-trust-row>div{padding:12px!important}body:has(.market-hero) .sourcing-panel{margin-top:14px!important;padding:14px!important}body:has(.market-hero) .festival-controls{margin-top:8px!important}body:has(.market-hero) .festival-stage{min-height:0!important}body:has(.market-hero) .festival-tabs{margin-top:10px!important}body:has(.market-hero) .home-taxonomy-parent-list{gap:7px!important}body:has(.market-hero) .country-grid,
body:has(.market-hero) .advantage-cards,
body:has(.market-hero) .premium-category-grid,
body:has(.market-hero) .product-grid,
body:has(.market-hero) .supplier-grid,
body:has(.market-hero) .rfq-live-grid,
body:has(.market-hero) .offer-grid,
body:has(.market-hero) .service-grid{margin-top:0!important}body:has(.market-hero) section:empty{display:none!important}body:has(.market-hero) .section:last-child{margin-bottom:0!important}@media (min-width:761px) and (max-width:1100px){:root{--tf-home-section:32px;--tf-home-gap:12px}body:has(.market-hero) .market-hero{padding:40px 0 34px!important}body:has(.market-hero) .section-head,
  body:has(.market-hero) .festival-heading,
  body:has(.market-hero) .home-taxonomy-head{margin-bottom:14px!important}}@media (max-width:760px){:root{--tf-home-section:20px;--tf-home-gap:9px}body:has(.market-hero) .section,
  body:has(.market-hero) .festival-marketplace,
  body:has(.market-hero) .trade-advantage,
  body:has(.market-hero) .home-taxonomy-explorer,
  body:has(.market-hero) .country-network,
  body:has(.market-hero) .rfq-market-board,
  body:has(.market-hero) .commerce-offers,
  body:has(.market-hero) .trade-services{padding-top:20px!important;padding-bottom:20px!important}body:has(.market-hero) .market-hero{padding:24px 0 20px!important}body:has(.market-hero) .market-hero-grid{gap:16px!important}body:has(.market-hero) .section-head,
  body:has(.market-hero) .festival-heading,
  body:has(.market-hero) .home-taxonomy-head{margin-bottom:12px!important}body:has(.market-hero) .section-head h2,
  body:has(.market-hero) .festival-heading h2,
  body:has(.market-hero) .home-taxonomy-head h2{font-size:21px!important}body:has(.market-hero) .section-copy,
  body:has(.market-hero) .festival-heading p,
  body:has(.market-hero) .home-taxonomy-head p{margin-top:5px!important;font-size:11px!important;line-height:1.42!important}body:has(.market-hero) .premium-category-content,
  body:has(.market-hero) .supplier-content,
  body:has(.market-hero) .service-card,
  body:has(.market-hero) .offer-card{padding:11px!important}body:has(.market-hero) .festival-tabs>*{flex-basis:min(72vw,245px)!important}body:has(.market-hero) .sourcing-panel{margin-top:10px!important;padding:12px!important}body:has(.market-hero) .hero-trust-row{margin-top:10px!important;gap:7px!important}body:has(.market-hero) .hero-trust-row>div{padding:10px 8px!important}}@media (max-width:390px){:root{--tf-home-section:17px;--tf-home-gap:8px}body:has(.market-hero) .section,
  body:has(.market-hero) .festival-marketplace,
  body:has(.market-hero) .trade-advantage,
  body:has(.market-hero) .home-taxonomy-explorer,
  body:has(.market-hero) .country-network,
  body:has(.market-hero) .rfq-market-board,
  body:has(.market-hero) .commerce-offers,
  body:has(.market-hero) .trade-services{padding-top:17px!important;padding-bottom:17px!important}body:has(.market-hero) .market-hero{padding:20px 0 17px!important}}:root{
  --home-gutter:clamp(10px,2vw,28px);
  --home-section-y:clamp(22px,3vw,46px);
  --home-card-gap:clamp(10px,1.4vw,18px);
  --home-radius:clamp(14px,1.5vw,22px);
}body:has(.market-hero){overflow-x:hidden}body:has(.market-hero) .shell{width:min(1480px,calc(100% - (var(--home-gutter) * 2)))!important}body:has(.market-hero) main>section,
body:has(.market-hero) .section,
body:has(.market-hero) .market-section,
body:has(.market-hero) .festival-marketplace,
body:has(.market-hero) .easy-sourcing-section,
body:has(.market-hero) .sourcing-solutions-section{padding-top:var(--home-section-y)!important;padding-bottom:var(--home-section-y)!important}body:has(.market-hero) .section-head,
body:has(.market-hero) .market-section-head,
body:has(.market-hero) .festival-heading,
body:has(.market-hero) .solutions-heading{margin-top:0!important;margin-bottom:clamp(14px,1.8vw,24px)!important}body:has(.market-hero) :is(.section-head,.market-section-head,.festival-heading,.solutions-heading) h2{
  font-size:clamp(24px,2.4vw,36px)!important;line-height:1.12!important;letter-spacing:-.03em!important;margin:0!important
}body:has(.market-hero) :is(.section-head,.market-section-head,.festival-heading,.solutions-heading) p{
  font-size:clamp(13px,1vw,15px)!important;line-height:1.55!important;margin:7px 0 0!important
}body:has(.market-hero) :is(.category-grid,.product-grid,.supplier-grid,.solution-card-grid,.assurance-cards,.festival-tabs){gap:var(--home-card-gap)!important}body:has(.market-hero) :is(.category-card,.product-card,.supplier-card,.solution-service-card,.hero-card,.sourcing-panel){border-radius:var(--home-radius)!important}body:has(.market-hero) :is(.category-card,.product-body,.supplier-content,.solution-card-body){padding:clamp(12px,1.4vw,18px)!important}body:has(.market-hero) :is(.category-card,.product-card,.supplier-card,.solution-service-card){min-width:0!important}body:has(.market-hero) .market-hero{min-height:0!important;padding:clamp(30px,4.5vw,64px) 0!important}body:has(.market-hero) .market-hero-grid{gap:clamp(18px,3vw,48px)!important;align-items:center!important}body:has(.market-hero) .market-hero h1{font-size:clamp(34px,5vw,62px)!important;line-height:1.02!important;margin-bottom:clamp(12px,1.5vw,20px)!important}body:has(.market-hero) .market-hero p{font-size:clamp(14px,1.25vw,18px)!important;line-height:1.55!important}body:has(.market-hero) .market-hero-search{min-height:50px!important;border-radius:14px!important}body:has(.market-hero) .market-hero-search input{min-width:0!important;font-size:clamp(14px,1.1vw,17px)!important}body:has(.market-hero) .market-hero-search button{min-width:clamp(48px,7vw,105px)!important}body:has(.market-hero) .market-hero-actions{gap:10px!important;margin-top:18px!important}body:has(.market-hero) .market-hero-actions a{min-height:46px!important;padding:0 18px!important}body:has(.market-hero) .market-metrics{gap:10px!important;margin-top:20px!important}body:has(.market-hero) .market-metrics>*{padding:14px!important;min-height:74px!important}body:has(.market-hero) .market-metrics strong{font-size:clamp(19px,2vw,26px)!important}body:has(.market-hero) .market-metrics span{font-size:11px!important}body:has(.market-hero) .easy-sourcing-section{padding-block:clamp(18px,2.5vw,34px)!important}body:has(.market-hero) .easy-sourcing-grid{min-height:clamp(360px,34vw,450px)!important;border-radius:var(--home-radius)!important}body:has(.market-hero) .easy-sourcing-visual{min-height:0!important;padding:clamp(24px,3vw,40px)!important}body:has(.market-hero) .easy-sourcing-copy h2{font-size:clamp(30px,3.2vw,46px)!important;margin-bottom:10px!important}body:has(.market-hero) .easy-sourcing-copy>p{font-size:clamp(13px,1.1vw,16px)!important;line-height:1.5!important}body:has(.market-hero) .easy-sourcing-copy ul{margin:15px 0!important;gap:6px!important;font-size:13px!important}body:has(.market-hero) .easy-sourcing-form-card{padding:clamp(22px,2.7vw,36px)!important}body:has(.market-hero) .easy-sourcing-form-card h2{font-size:clamp(24px,2.3vw,32px)!important;margin:3px 0 7px!important}body:has(.market-hero) .easy-sourcing-form-card>p{margin-bottom:14px!important;font-size:13px!important}body:has(.market-hero) .easy-rfq-form{gap:10px!important}body:has(.market-hero) .easy-rfq-form input,
body:has(.market-hero) .easy-rfq-form select{height:44px!important}body:has(.market-hero) .easy-rfq-form textarea{min-height:76px!important}body:has(.market-hero) .easy-rfq-form button{height:46px!important}body:has(.market-hero) .trade-protection-banner{min-height:76px!important;padding:12px 20px!important;border-radius:16px!important}body:has(.market-hero) .trade-shield{width:48px!important;height:48px!important;font-size:23px!important}body:has(.market-hero) .trade-banner-copy strong{font-size:clamp(20px,2vw,29px)!important}body:has(.market-hero) .trade-banner-copy small{font-size:12px!important}body:has(.market-hero) .solutions-heading{margin-top:26px!important}body:has(.market-hero) .solution-card-hero{min-height:155px!important;padding:18px!important}body:has(.market-hero) .solution-icon{width:42px!important;height:42px!important;font-size:21px!important}body:has(.market-hero) .solution-card-hero h3{font-size:clamp(17px,1.4vw,21px)!important;margin:13px 0 7px!important}body:has(.market-hero) .solution-card-hero p{font-size:12px!important;line-height:1.48!important}body:has(.market-hero) .solution-card-body{padding:14px!important}body:has(.market-hero) .solution-card-body ul{gap:7px!important;margin-bottom:13px!important;font-size:12px!important}body:has(.market-hero) .category-image,
body:has(.market-hero) .category-monogram{height:clamp(72px,7vw,96px)!important}body:has(.market-hero) .category-card h3{margin:10px 0 5px!important;font-size:13px!important;line-height:1.35!important}body:has(.market-hero) .product-image{height:clamp(180px,19vw,240px)!important;padding:10px!important}body:has(.market-hero) .product-body h3{font-size:14px!important;line-height:1.42!important;height:40px!important;margin-bottom:9px!important}body:has(.market-hero) .price{font-size:18px!important}body:has(.market-hero) .card-actions{margin-top:10px!important}body:has(.market-hero) .card-actions>*{min-height:38px!important}body:has(.market-hero) .supplier-cover{height:86px!important}body:has(.market-hero) .supplier-content>img{width:52px!important;height:52px!important;margin-top:-26px!important}body:has(.market-hero) .supplier-content dl{margin:11px 0!important;gap:6px!important}body:has(.market-hero) main>section:empty,
body:has(.market-hero) main>div:empty{display:none!important}body:has(.market-hero) main :is(h1,h2,h3,p,ul,ol):first-child{margin-top:0}body:has(.market-hero) main :is(h1,h2,h3,p,ul,ol):last-child{margin-bottom:0}@media (max-width:1024px){body:has(.market-hero) .shell{width:calc(100% - 28px)!important}body:has(.market-hero) .category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}body:has(.market-hero) .product-grid,
  body:has(.market-hero) .supplier-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body:has(.market-hero) .solution-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body:has(.market-hero) .easy-sourcing-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:760px){:root{--home-section-y:20px;--home-card-gap:10px;--home-radius:16px}html{scroll-padding-bottom:86px}body:has(.market-hero){padding-bottom:calc(72px + env(safe-area-inset-bottom))}body:has(.market-hero) .shell{width:calc(100% - 20px)!important}body:has(.market-hero) main>section,
  body:has(.market-hero) .section,
  body:has(.market-hero) .market-section,
  body:has(.market-hero) .festival-marketplace,
  body:has(.market-hero) .easy-sourcing-section,
  body:has(.market-hero) .sourcing-solutions-section{padding-block:20px!important}body:has(.market-hero) .market-hero{padding:24px 0 20px!important}body:has(.market-hero) .market-hero-grid{display:block!important}body:has(.market-hero) .market-hero h1{font-size:clamp(30px,10vw,42px)!important;max-width:12ch!important}body:has(.market-hero) .market-hero p{font-size:14px!important;line-height:1.5!important}body:has(.market-hero) .market-hero-search{height:48px!important;min-height:48px!important;width:100%!important}body:has(.market-hero) .market-hero-search input{font-size:16px!important;padding-inline:13px!important}body:has(.market-hero) .market-hero-search button{min-width:48px!important;width:48px!important;padding:0!important;font-size:0!important}body:has(.market-hero) .market-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important}body:has(.market-hero) .market-hero-actions a{min-width:0!important;padding:0 10px!important;font-size:12px!important}body:has(.market-hero) .market-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow-x:auto!important;scroll-snap-type:x proximity}body:has(.market-hero) .market-metrics>*{min-width:0!important;padding:11px!important;scroll-snap-align:start}body:has(.market-hero) .category-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding-bottom:3px!important;scrollbar-width:none}body:has(.market-hero) .category-grid::-webkit-scrollbar{display:none}body:has(.market-hero) .category-card{flex:0 0 min(42vw,150px)!important;scroll-snap-align:start}body:has(.market-hero) .product-grid,
  body:has(.market-hero) .supplier-grid,
  body:has(.market-hero) .solution-card-grid{grid-template-columns:1fr!important}body:has(.market-hero) .product-card{display:grid!important;grid-template-columns:122px minmax(0,1fr)!important;min-height:170px!important}body:has(.market-hero) .product-image{height:100%!important;min-height:170px!important;padding:8px!important}body:has(.market-hero) .product-body{padding:12px!important}body:has(.market-hero) .easy-sourcing-grid{grid-template-columns:1fr!important;min-height:0!important}body:has(.market-hero) .easy-sourcing-visual{padding:20px 17px!important;min-height:0!important}body:has(.market-hero) .easy-sourcing-copy h2{font-size:27px!important}body:has(.market-hero) .easy-sourcing-copy ul{margin:12px 0!important}body:has(.market-hero) .easy-sourcing-art{display:none!important}body:has(.market-hero) .easy-sourcing-form-card{padding:18px 16px 20px!important}body:has(.market-hero) .easy-rfq-row{grid-template-columns:minmax(0,1fr) 118px!important;gap:8px!important}body:has(.market-hero) .easy-rfq-form input,
  body:has(.market-hero) .easy-rfq-form select,
  body:has(.market-hero) .easy-rfq-form textarea{font-size:16px!important}body:has(.market-hero) .trade-protection-banner{grid-template-columns:42px minmax(0,1fr) auto!important;gap:10px!important;padding:10px 12px!important}body:has(.market-hero) .trade-shield{width:42px!important;height:42px!important}body:has(.market-hero) .trade-banner-copy strong{font-size:18px!important}body:has(.market-hero) .trade-banner-copy small{display:none!important}body:has(.market-hero) .trade-banner-cta{grid-column:auto!important;padding:9px 11px!important;font-size:11px!important;white-space:nowrap!important}body:has(.market-hero) .solution-card-hero{min-height:132px!important}body:has(.market-hero) .solution-service-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)!important}body:has(.market-hero) .solution-card-body{display:flex!important;flex-direction:column!important;justify-content:center!important}body:has(.market-hero) .festival-tabs>*{flex-basis:min(74vw,250px)!important}}@media (max-width:420px){:root{--home-section-y:17px;--home-card-gap:8px}body:has(.market-hero) .shell{width:calc(100% - 14px)!important}body:has(.market-hero) .market-hero{padding-top:20px!important}body:has(.market-hero) .market-hero h1{font-size:29px!important}body:has(.market-hero) .market-hero-actions{grid-template-columns:1fr!important}body:has(.market-hero) .market-metrics{grid-template-columns:repeat(3,126px)!important}body:has(.market-hero) .product-card{grid-template-columns:105px minmax(0,1fr)!important}body:has(.market-hero) .easy-rfq-row{grid-template-columns:1fr!important}body:has(.market-hero) .trade-protection-banner{grid-template-columns:38px 1fr!important}body:has(.market-hero) .trade-banner-cta{grid-column:1/-1!important;text-align:center!important}body:has(.market-hero) .solution-service-card{grid-template-columns:1fr!important}body:has(.market-hero) .solution-card-hero{min-height:118px!important}}body:has(.market-hero){
  --home-edge-gutter:clamp(8px,1.05vw,18px);
}body:has(.market-hero) .shell{
  width:calc(100% - (var(--home-edge-gutter) * 2))!important;
  max-width:none!important;
}body:has(.market-hero) main>section>.shell,
body:has(.market-hero) main>div>.shell{
  width:calc(100% - (var(--home-edge-gutter) * 2))!important;
  max-width:none!important;
}body:has(.market-hero) .festival-marketplace{
  padding-top:clamp(14px,1.6vw,24px)!important;
  padding-bottom:clamp(14px,1.6vw,24px)!important;
}body:has(.market-hero) .festival-heading{
  margin-bottom:10px!important;
}body:has(.market-hero) .festival-stage{
  height:clamp(300px,25vw,390px)!important;
  min-height:0!important;
}body:has(.market-hero) .festival-slide{
  border-radius:clamp(16px,1.5vw,24px)!important;
}body:has(.market-hero) .festival-copy{
  max-width:min(52%,700px)!important;
  padding:clamp(28px,3.2vw,48px)!important;
}body:has(.market-hero) .festival-copy>span{
  font-size:10px!important;
  margin-bottom:4px!important;
}body:has(.market-hero) .festival-copy h3{
  font-size:clamp(31px,3vw,48px)!important;
  line-height:1.02!important;
  margin:8px 0!important;
}body:has(.market-hero) .festival-copy p{
  font-size:clamp(13px,1vw,16px)!important;
  line-height:1.45!important;
  max-width:620px!important;
}body:has(.market-hero) .festival-copy a{
  min-height:42px!important;
  margin-top:16px!important;
  padding:0 18px!important;
  font-size:13px!important;
}body:has(.market-hero) .festival-tabs{
  gap:8px!important;
  margin-top:8px!important;
}body:has(.market-hero) .festival-tabs button{
  min-height:64px!important;
  padding:10px 14px!important;
  border-radius:13px!important;
}body:has(.market-hero) .festival-tabs button small{
  font-size:8px!important;
}body:has(.market-hero) .festival-tabs button strong{
  margin-top:3px!important;
  font-size:12px!important;
  line-height:1.3!important;
}@media (min-width:1440px){body:has(.market-hero) .festival-stage{height:380px!important}}@media (min-width:761px) and (max-width:1100px){body:has(.market-hero){--home-edge-gutter:12px}body:has(.market-hero) .festival-stage{height:330px!important}body:has(.market-hero) .festival-copy{max-width:58%!important;padding:30px!important}body:has(.market-hero) .festival-copy h3{font-size:34px!important}}@media (max-width:760px){body:has(.market-hero){--home-edge-gutter:7px}body:has(.market-hero) .festival-marketplace{padding-block:12px!important}body:has(.market-hero) .festival-stage{height:300px!important}body:has(.market-hero) .festival-slide{border-radius:16px!important;background-position:64% center!important}body:has(.market-hero) .festival-copy{max-width:100%!important;padding:24px 18px!important}body:has(.market-hero) .festival-copy h3{font-size:28px!important;max-width:12ch!important}body:has(.market-hero) .festival-copy p{font-size:13px!important;max-width:30ch!important}body:has(.market-hero) .festival-copy a{min-height:40px!important;margin-top:13px!important;padding:0 15px!important;font-size:12px!important}body:has(.market-hero) .festival-tabs{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:2px!important}body:has(.market-hero) .festival-tabs button{flex:0 0 min(70vw,230px)!important;min-height:58px!important;padding:9px 11px!important;scroll-snap-align:start!important}}@media (max-width:390px){body:has(.market-hero){--home-edge-gutter:5px}body:has(.market-hero) .festival-stage{height:276px!important}body:has(.market-hero) .festival-copy{padding:20px 15px!important}body:has(.market-hero) .festival-copy h3{font-size:25px!important}body:has(.market-hero) .festival-copy p{font-size:12px!important}body:has(.market-hero) .festival-copy a{min-height:38px!important}}body:has(.market-hero){
  --home-edge-gutter:clamp(10px,1.25vw,22px);
  --home-section-compact:clamp(22px,2.4vw,38px);
  --home-grid-gap:clamp(10px,1vw,16px);
}body:has(.market-hero) .shell,
body:has(.market-hero) main>section>.shell,
body:has(.market-hero) main>div>.shell{
  width:calc(100% - (var(--home-edge-gutter) * 2))!important;
  max-width:none!important;
}body:has(.market-hero) main>section,
body:has(.market-hero) .section,
body:has(.market-hero) .market-section,
body:has(.market-hero) .festival-marketplace,
body:has(.market-hero) .easy-sourcing-section,
body:has(.market-hero) .sourcing-solutions-section{
  padding-block:var(--home-section-compact)!important;
}body:has(.market-hero) :is(.category-grid,.product-grid,.supplier-grid,.solution-card-grid){gap:var(--home-grid-gap)!important}body:has(.market-hero) :is(.section-heading,.market-section-heading,.festival-heading,.solutions-heading){margin-bottom:clamp(10px,1.1vw,16px)!important}body:has(.market-hero) :is(.section-heading h2,.market-section-heading h2,.solutions-heading h2){font-size:clamp(24px,2.2vw,36px)!important;line-height:1.1!important}body:has(.market-hero) :is(.section-heading p,.market-section-heading p,.solutions-heading p){font-size:clamp(13px,1vw,16px)!important;line-height:1.45!important}body:has(.market-hero) .market-hero{padding-block:clamp(30px,3.2vw,50px)!important}body:has(.market-hero) .market-hero-grid{gap:clamp(24px,3vw,48px)!important;align-items:center!important}body:has(.market-hero) .market-hero h1{font-size:clamp(42px,4.3vw,68px)!important;line-height:.98!important;margin:8px 0 14px!important}body:has(.market-hero) .market-hero p{font-size:clamp(15px,1.25vw,20px)!important;line-height:1.5!important;margin-bottom:20px!important}body:has(.market-hero) .market-hero-search{min-height:58px!important;height:58px!important}body:has(.market-hero) .market-hero-actions{margin-top:14px!important;gap:10px!important}body:has(.market-hero) .market-metrics{margin-top:18px!important;gap:12px!important}body:has(.market-hero) .market-metrics>*{padding:12px 14px!important}body:has(.market-hero) .market-rfq-card{padding:clamp(20px,2.2vw,30px)!important;border-radius:24px!important}body:has(.market-hero) .market-rfq-card h2{font-size:clamp(27px,2.3vw,36px)!important;margin:8px 0 10px!important}body:has(.market-hero) .market-rfq-card form{gap:10px!important}body:has(.market-hero) .market-rfq-card input,
body:has(.market-hero) .market-rfq-card select{height:46px!important}body:has(.market-hero) .market-rfq-card button{height:48px!important}body:has(.market-hero) .festival-stage{height:clamp(260px,21vw,340px)!important}body:has(.market-hero) .festival-copy{padding:clamp(22px,2.5vw,38px)!important}body:has(.market-hero) .festival-copy h3{font-size:clamp(28px,2.7vw,43px)!important}body:has(.market-hero) .festival-tabs button{min-height:56px!important;padding:8px 12px!important}body:has(.market-hero) .product-card{border-radius:18px!important;overflow:hidden!important}body:has(.market-hero) .product-image{height:clamp(150px,14vw,205px)!important}body:has(.market-hero) .product-body{padding:12px 13px 13px!important}body:has(.market-hero) .product-body h3{height:38px!important;margin-bottom:7px!important;font-size:13px!important}body:has(.market-hero) .product-meta,
body:has(.market-hero) .moq{font-size:11px!important}body:has(.market-hero) .card-actions{gap:7px!important;margin-top:8px!important}body:has(.market-hero) .card-actions>*{min-height:36px!important;padding-inline:10px!important;font-size:11px!important}body:has(.market-hero) .category-card{border-radius:18px!important}body:has(.market-hero) .category-image,
body:has(.market-hero) .category-monogram{height:clamp(92px,9vw,138px)!important}body:has(.market-hero) .category-card :is(.category-body,.card-body){padding:11px 12px!important}body:has(.market-hero) .category-card h3{font-size:13px!important;margin:6px 0 2px!important}body:has(.market-hero) .easy-sourcing-grid{min-height:0!important;height:auto!important;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr)!important}body:has(.market-hero) .easy-sourcing-visual{min-height:390px!important;padding:clamp(24px,2.5vw,36px)!important}body:has(.market-hero) .easy-sourcing-form-card{min-height:390px!important;padding:clamp(22px,2.2vw,34px)!important}body:has(.market-hero) .easy-sourcing-copy h2{font-size:clamp(34px,3vw,48px)!important}body:has(.market-hero) .easy-sourcing-copy>p{max-width:620px!important;margin-bottom:12px!important}body:has(.market-hero) .easy-sourcing-copy ul{margin:12px 0!important}body:has(.market-hero) .easy-rfq-form textarea{min-height:72px!important}body:has(.market-hero) .trade-protection-banner{min-height:66px!important;padding:10px 16px!important}body:has(.market-hero) .solution-card-hero{min-height:138px!important;padding:15px!important}body:has(.market-hero) .solution-card-body{padding:12px!important}@media (min-width:1600px){body:has(.market-hero){--home-edge-gutter:22px}body:has(.market-hero) .festival-stage{height:330px!important}body:has(.market-hero) .easy-sourcing-visual,
  body:has(.market-hero) .easy-sourcing-form-card{min-height:410px!important}}@media (min-width:1025px) and (max-width:1439px){body:has(.market-hero){--home-edge-gutter:18px;--home-section-compact:30px}body:has(.market-hero) .festival-stage{height:310px!important}body:has(.market-hero) .easy-sourcing-visual,
  body:has(.market-hero) .easy-sourcing-form-card{min-height:370px!important}}@media (max-width:1024px){body:has(.market-hero){--home-edge-gutter:14px;--home-section-compact:26px}body:has(.market-hero) .market-hero-grid{grid-template-columns:1fr!important}body:has(.market-hero) .market-rfq-card{max-width:none!important}body:has(.market-hero) .festival-stage{height:290px!important}body:has(.market-hero) .easy-sourcing-grid{grid-template-columns:1fr 1fr!important}body:has(.market-hero) .easy-sourcing-visual,
  body:has(.market-hero) .easy-sourcing-form-card{min-height:350px!important}}@media (max-width:760px){body:has(.market-hero){--home-edge-gutter:10px;--home-section-compact:18px;--home-grid-gap:9px}body:has(.market-hero) .market-hero{padding-block:22px!important}body:has(.market-hero) .market-hero h1{font-size:clamp(30px,9vw,39px)!important;margin-bottom:10px!important}body:has(.market-hero) .market-hero p{font-size:14px!important;margin-bottom:14px!important}body:has(.market-hero) .market-hero-search{height:48px!important;min-height:48px!important}body:has(.market-hero) .market-rfq-card{padding:17px!important;border-radius:18px!important}body:has(.market-hero) .festival-stage{height:246px!important}body:has(.market-hero) .festival-copy{padding:19px 16px!important}body:has(.market-hero) .festival-copy h3{font-size:25px!important}body:has(.market-hero) .festival-tabs button{min-height:52px!important}body:has(.market-hero) .easy-sourcing-grid{grid-template-columns:1fr!important}body:has(.market-hero) .easy-sourcing-visual{min-height:0!important;padding:18px 16px!important}body:has(.market-hero) .easy-sourcing-form-card{min-height:0!important;padding:17px 15px!important}body:has(.market-hero) .easy-sourcing-copy h2{font-size:27px!important}body:has(.market-hero) .product-grid{grid-template-columns:1fr!important}body:has(.market-hero) .product-card{grid-template-columns:112px minmax(0,1fr)!important;min-height:152px!important}body:has(.market-hero) .product-image{height:100%!important;min-height:152px!important}body:has(.market-hero) .category-card{flex-basis:min(38vw,142px)!important}body:has(.market-hero) .category-image,
  body:has(.market-hero) .category-monogram{height:92px!important}}@media (max-width:390px){body:has(.market-hero){--home-edge-gutter:7px;--home-section-compact:16px}body:has(.market-hero) .festival-stage{height:228px!important}body:has(.market-hero) .festival-copy h3{font-size:23px!important}body:has(.market-hero) .product-card{grid-template-columns:100px minmax(0,1fr)!important}}body:has(.market-hero){
  --home-edge-gutter:0px;
  --home-content-pad:clamp(18px,3.1vw,56px);
}body:has(.market-hero) main,
body:has(.market-hero) main>section,
body:has(.market-hero) main>div,
body:has(.market-hero) .market-hero,
body:has(.market-hero) .festival-marketplace,
body:has(.market-hero) .easy-sourcing-section,
body:has(.market-hero) .sourcing-solutions-section,
body:has(.market-hero) .section,
body:has(.market-hero) .market-section{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}body:has(.market-hero) .shell,
body:has(.market-hero) main>section>.shell,
body:has(.market-hero) main>div>.shell{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:var(--home-content-pad)!important;
  padding-right:var(--home-content-pad)!important;
}body:has(.market-hero) :is(.market-hero,.festival-marketplace,.easy-sourcing-section,.sourcing-solutions-section)>.shell{
  box-sizing:border-box!important;
}body:has(.market-hero) .market-hero{border-radius:0!important}body:has(.market-hero) .festival-stage,
body:has(.market-hero) .easy-sourcing-grid,
body:has(.market-hero) .trade-protection-banner{
  width:100%!important;
  max-width:none!important;
}@media (min-width:1600px){body:has(.market-hero){--home-content-pad:56px}}@media (min-width:1025px) and (max-width:1599px){body:has(.market-hero){--home-content-pad:34px}}@media (max-width:1024px){body:has(.market-hero){--home-content-pad:20px}}@media (max-width:760px){body:has(.market-hero){--home-content-pad:10px}}@media (max-width:390px){body:has(.market-hero){--home-content-pad:7px}}body:has(.market-hero) .easy-sourcing-section{
  width:100%!important;
  margin:0!important;
  padding-block:clamp(16px,1.8vw,26px)!important;
}body:has(.market-hero) .easy-sourcing-section>.shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:var(--home-content-pad)!important;
  padding-right:var(--home-content-pad)!important;
  box-sizing:border-box!important;
}body:has(.market-hero) .easy-sourcing-grid{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  min-height:0!important;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;
  border-radius:clamp(14px,1.4vw,22px)!important;
  overflow:hidden!important;
}body:has(.market-hero) .easy-sourcing-visual,
body:has(.market-hero) .easy-sourcing-form-card{
  min-height:330px!important;
}body:has(.market-hero) .easy-sourcing-visual{
  padding:clamp(20px,2vw,30px)!important;
}body:has(.market-hero) .easy-sourcing-form-card{
  padding:clamp(19px,1.9vw,28px)!important;
}body:has(.market-hero) .easy-sourcing-copy h2{
  font-size:clamp(31px,2.7vw,43px)!important;
  margin:7px 0 9px!important;
}body:has(.market-hero) .easy-sourcing-copy>p{
  margin:0 0 10px!important;
  line-height:1.45!important;
}body:has(.market-hero) .easy-sourcing-copy ul{
  margin:10px 0!important;
  gap:5px!important;
}body:has(.market-hero) .easy-sourcing-form-card h2{
  font-size:clamp(24px,2.1vw,31px)!important;
  margin:4px 0 6px!important;
}body:has(.market-hero) .easy-sourcing-form-card>p{margin:0 0 11px!important}body:has(.market-hero) .easy-rfq-form{gap:8px!important}body:has(.market-hero) .easy-rfq-form input,
body:has(.market-hero) .easy-rfq-form select{height:43px!important}body:has(.market-hero) .easy-rfq-form textarea{min-height:66px!important}body:has(.market-hero) .easy-rfq-form button{height:44px!important}@media (min-width:1600px){body:has(.market-hero) .easy-sourcing-visual,
  body:has(.market-hero) .easy-sourcing-form-card{min-height:350px!important}}@media (min-width:761px) and (max-width:1200px){body:has(.market-hero) .easy-sourcing-grid{grid-template-columns:1fr 1fr!important}body:has(.market-hero) .easy-sourcing-visual,
  body:has(.market-hero) .easy-sourcing-form-card{min-height:310px!important}}@media (max-width:760px){body:has(.market-hero) .easy-sourcing-section{padding-block:12px!important}body:has(.market-hero) .easy-sourcing-grid{grid-template-columns:1fr!important;border-radius:16px!important}body:has(.market-hero) .easy-sourcing-visual,
  body:has(.market-hero) .easy-sourcing-form-card{min-height:0!important}body:has(.market-hero) .easy-sourcing-visual{padding:17px 15px!important}body:has(.market-hero) .easy-sourcing-form-card{padding:16px 15px 18px!important}body:has(.market-hero) .easy-sourcing-copy h2{font-size:26px!important}body:has(.market-hero) .easy-sourcing-form-card h2{font-size:22px!important}}body:has(.market-hero){
  --home-feature-margin:clamp(14px,2.2vw,36px);
}body:has(.market-hero) .market-hero,
body:has(.market-hero) .easy-sourcing-section{
  width:calc(100% - (var(--home-feature-margin) * 2))!important;
  max-width:none!important;
  margin-left:var(--home-feature-margin)!important;
  margin-right:var(--home-feature-margin)!important;
  box-sizing:border-box!important;
}body:has(.market-hero) .market-hero{
  border-radius:clamp(16px,1.5vw,24px)!important;
  overflow:hidden!important;
}body:has(.market-hero) .easy-sourcing-section{
  padding-left:0!important;
  padding-right:0!important;
}body:has(.market-hero) .easy-sourcing-section>.shell{
  padding-left:0!important;
  padding-right:0!important;
}body:has(.market-hero) .easy-sourcing-grid{
  border-radius:clamp(16px,1.5vw,24px)!important;
}@media (min-width:1600px){body:has(.market-hero){--home-feature-margin:36px}}@media (min-width:1200px) and (max-width:1599px){body:has(.market-hero){--home-feature-margin:28px}}@media (min-width:761px) and (max-width:1199px){body:has(.market-hero){--home-feature-margin:18px}}@media (max-width:760px){body:has(.market-hero){--home-feature-margin:10px}body:has(.market-hero) .market-hero,
  body:has(.market-hero) .easy-sourcing-grid{border-radius:16px!important}}@media (max-width:390px){body:has(.market-hero){--home-feature-margin:7px}}body:has(.market-hero){
  --home-feature-top-gap:clamp(10px,1.5vw,24px);
}body:has(.market-hero) .market-hero{
  margin-top:var(--home-feature-top-gap)!important;
  padding-block:clamp(24px,2.6vw,40px)!important;
  min-height:0!important;
}body:has(.market-hero) .market-hero-grid{
  min-height:clamp(370px,31vw,430px)!important;
  gap:clamp(18px,2.4vw,38px)!important;
}body:has(.market-hero) .market-hero h1{
  font-size:clamp(38px,3.7vw,58px)!important;
  line-height:1!important;
  margin:6px 0 11px!important;
}body:has(.market-hero) .market-hero p{
  font-size:clamp(14px,1.05vw,17px)!important;
  line-height:1.45!important;
  margin-bottom:16px!important;
}body:has(.market-hero) .market-hero-search{
  min-height:52px!important;
  height:52px!important;
}body:has(.market-hero) .market-hero-search input,
body:has(.market-hero) .market-hero-search select,
body:has(.market-hero) .market-hero-search button{
  font-size:15px!important;
}body:has(.market-hero) .market-hero-actions{margin-top:11px!important}body:has(.market-hero) .market-metrics{margin-top:14px!important}body:has(.market-hero) .market-metrics>*{padding:9px 12px!important}body:has(.market-hero) .market-rfq-card{
  padding:clamp(17px,1.8vw,25px)!important;
  min-height:0!important;
}body:has(.market-hero) .market-rfq-card h2{
  font-size:clamp(24px,1.9vw,31px)!important;
  margin:5px 0 7px!important;
}body:has(.market-hero) .market-rfq-card p{font-size:14px!important;line-height:1.4!important}body:has(.market-hero) .market-rfq-card form{gap:8px!important}body:has(.market-hero) .market-rfq-card input,
body:has(.market-hero) .market-rfq-card select{height:43px!important}body:has(.market-hero) .market-rfq-card button{height:45px!important}body:has(.market-hero) .easy-sourcing-section{
  margin-top:var(--home-feature-top-gap)!important;
  padding-block:0!important;
}body:has(.market-hero) .easy-sourcing-visual,
body:has(.market-hero) .easy-sourcing-form-card{
  min-height:300px!important;
}body:has(.market-hero) .easy-sourcing-visual{padding:clamp(17px,1.7vw,25px)!important}body:has(.market-hero) .easy-sourcing-form-card{padding:clamp(16px,1.65vw,24px)!important}body:has(.market-hero) .easy-sourcing-copy h2{
  font-size:clamp(28px,2.35vw,38px)!important;
  margin:5px 0 7px!important;
}body:has(.market-hero) .easy-sourcing-copy>p{font-size:14px!important;margin-bottom:8px!important}body:has(.market-hero) .easy-sourcing-copy ul{margin:8px 0!important;gap:4px!important}body:has(.market-hero) .easy-sourcing-form-card h2{
  font-size:clamp(22px,1.75vw,28px)!important;
  margin:3px 0 5px!important;
}body:has(.market-hero) .easy-sourcing-form-card>p{font-size:13px!important;margin-bottom:8px!important}body:has(.market-hero) .easy-rfq-form{gap:7px!important}body:has(.market-hero) .easy-rfq-form input,
body:has(.market-hero) .easy-rfq-form select{height:41px!important}body:has(.market-hero) .easy-rfq-form textarea{min-height:58px!important}body:has(.market-hero) .easy-rfq-form button{height:42px!important}@media (min-width:1600px){body:has(.market-hero){--home-feature-top-gap:24px}body:has(.market-hero) .market-hero-grid{min-height:410px!important}body:has(.market-hero) .easy-sourcing-visual,
  body:has(.market-hero) .easy-sourcing-form-card{min-height:315px!important}}@media (min-width:1200px) and (max-width:1599px){body:has(.market-hero){--home-feature-top-gap:20px}body:has(.market-hero) .market-hero-grid{min-height:380px!important}}@media (min-width:761px) and (max-width:1199px){body:has(.market-hero){--home-feature-top-gap:16px}body:has(.market-hero) .market-hero-grid{min-height:330px!important}body:has(.market-hero) .easy-sourcing-visual,
  body:has(.market-hero) .easy-sourcing-form-card{min-height:285px!important}}@media (max-width:760px){body:has(.market-hero){--home-feature-top-gap:10px}body:has(.market-hero) .market-hero{padding-block:17px!important}body:has(.market-hero) .market-hero-grid{min-height:0!important;gap:14px!important}body:has(.market-hero) .market-hero h1{font-size:clamp(28px,8vw,34px)!important}body:has(.market-hero) .market-hero p{font-size:13px!important;margin-bottom:11px!important}body:has(.market-hero) .market-hero-search{height:46px!important;min-height:46px!important}body:has(.market-hero) .market-rfq-card{padding:14px!important}body:has(.market-hero) .market-rfq-card h2{font-size:21px!important}body:has(.market-hero) .easy-sourcing-visual,
  body:has(.market-hero) .easy-sourcing-form-card{min-height:0!important}body:has(.market-hero) .easy-sourcing-copy h2{font-size:24px!important}body:has(.market-hero) .easy-sourcing-form-card h2{font-size:20px!important}}@media (max-width:390px){body:has(.market-hero){--home-feature-top-gap:8px}body:has(.market-hero) .market-hero h1{font-size:27px!important}}.tf-category-mega-parent:hover,.tf-category-mega-parent.is-active{background:#eaf3ff;color:#0759ca}.tf-category-mega-title .eyebrow{font-size:11px;letter-spacing:.16em;color:#1262d5}body.tf-category-mega-open{overflow:hidden}@keyframes tfMegaIn{from{transform:translateX(30px);opacity:.6}to{transform:none;opacity:1}}@media (min-width:1025px){@keyframes tfNavPanelIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}}@media (min-width:1025px){body.tf-category-mega-open{overflow:auto!important}}