/* Split from site-bundle-group-b.css — catalog — Speed Phase 3 */
/* ===== products-seo-hardening.css ===== */
.tf-products-seo-intro{width:calc(100% - 48px);max-width:none;margin:18px auto 20px;padding:20px 22px;border:1px solid #e6e8ec;border-radius:18px;background:#fff}.tf-products-seo-intro h1{margin:0 0 8px;color:#172033;font-size:clamp(24px,2.2vw,38px);line-height:1.15}.tf-products-seo-intro p{max-width:920px;margin:0;color:#60697a;font-size:15px;line-height:1.65}@media(max-width:640px){.tf-products-seo-intro{width:calc(100% - 24px);padding:16px;border-radius:14px}.tf-products-seo-intro h1{font-size:24px}}


/* ===== supplier-directory-hardening.css ===== */
/* TradesFolks 18.4.05 — Supplier directory semantic/enterprise layer */
.tf-supplier-directory-seo{width:calc(100% - 48px);max-width:none;margin:18px auto 22px;padding:22px 24px;border:1px solid #e4e8ef;border-radius:18px;background:#fff}
.tf-supplier-directory-kicker{display:block;margin-bottom:7px;color:#8a6a16;font-size:11px;font-weight:800;letter-spacing:.09em}
.tf-supplier-directory-seo h1{margin:0 0 9px;color:#172238;font-size:clamp(25px,2.35vw,40px);line-height:1.14}
.tf-supplier-directory-seo p{max-width:980px;margin:0;color:#606b7c;font-size:15px;line-height:1.65}
@media(max-width:760px){.tf-supplier-directory-seo{width:calc(100% - 24px);margin-top:12px;padding:17px 16px;border-radius:14px}.tf-supplier-directory-seo h1{font-size:24px}}


/* ===== category-region-discovery.css ===== */
/* TradesFolks 18.4.06 — category and regional discovery ownership */
.tf-category-seo-intro,.tf-region-seo-intro{width:calc(100% - 48px);max-width:none;margin:18px auto 22px;padding:22px 24px;border:1px solid #e4e8ef;border-radius:18px;background:#fff}
.tf-category-seo-intro>span,.tf-region-seo-intro>span{display:block;margin-bottom:7px;color:#8a6a16;font-size:11px;font-weight:800;letter-spacing:.09em}
.tf-category-seo-intro h1,.tf-region-seo-intro h1{margin:0 0 9px;color:#172238;font-size:clamp(25px,2.35vw,40px);line-height:1.14}
.tf-category-seo-intro p,.tf-region-seo-intro p{max-width:980px;margin:0;color:#606b7c;font-size:15px;line-height:1.65}
@media(max-width:760px){.tf-category-seo-intro,.tf-region-seo-intro{width:calc(100% - 24px);margin-top:12px;padding:17px 16px;border-radius:14px}.tf-category-seo-intro h1,.tf-region-seo-intro h1{font-size:24px}}


/* ===== category-directory-layout-hotfix-18.4.135.css ===== */
/* TradesFolks 18.4.135
   Category Directory hotfix after CSS consolidation.
   Desktop: left parent card + 8 child cards in a true 4 x 2 grid.
   Mobile: compact horizontal child-card rail with no reserved dead height.
*/

@media(min-width:821px){
  .tf-homepage .home-category-showcases{
    width:calc(100% - 56px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .tf-homepage .home-category-showcases > .shell{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }

  .tf-homepage .home-category-showcase{
    margin:0 0 14px!important;
    padding:12px!important;
    border-radius:16px!important;
    box-sizing:border-box!important;
  }

  .tf-homepage .home-category-showcase-grid{
    display:grid!important;
    grid-template-columns:minmax(300px,1.16fr) minmax(0,3.04fr)!important;
    align-items:stretch!important;
    min-height:400px!important;
    height:auto!important;
    gap:0!important;
  }

  .tf-homepage .home-category-source-card{
    grid-column:1!important;
    grid-row:1!important;
    min-height:400px!important;
    height:100%!important;
    margin:0!important;
    border-radius:14px 0 0 14px!important;
    overflow:hidden!important;
  }

  .tf-homepage .home-category-subgrid{
    grid-column:2!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    min-height:400px!important;
    height:100%!important;
    gap:0!important;
    align-content:stretch!important;
  }

  .tf-homepage .home-category-subcard{
    min-width:0!important;
    min-height:200px!important;
    height:100%!important;
    margin:0!important;
    padding:14px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  .tf-homepage .home-category-subcard strong{
    display:block!important;
    min-height:20px!important;
    margin:0!important;
    font-size:13px!important;
    line-height:1.2!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  .tf-homepage .home-category-subcard-image{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:145px!important;
    min-height:145px!important;
    margin-top:6px!important;
    overflow:hidden!important;
  }

  .tf-homepage .home-category-subcard-image img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    display:block!important;
  }

  .tf-homepage .home-category-subcard:nth-child(n+9){
    display:none!important;
  }
}

@media(min-width:821px) and (max-width:1180px){
  .tf-homepage .home-category-showcase-grid{
    grid-template-columns:minmax(250px,1fr) minmax(0,3fr)!important;
    min-height:360px!important;
  }
  .tf-homepage .home-category-source-card,
  .tf-homepage .home-category-subgrid{
    min-height:360px!important;
  }
  .tf-homepage .home-category-subcard{
    min-height:180px!important;
    padding:11px!important;
  }
  .tf-homepage .home-category-subcard-image{
    height:126px!important;
    min-height:126px!important;
  }
}

@media(max-width:820px){
  .tf-homepage .home-category-showcases{
    width:calc(100% - 16px)!important;
    margin:10px auto!important;
    min-height:0!important;
    height:auto!important;
  }

  .tf-homepage .home-category-showcases > .shell{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }

  .tf-homepage .home-category-showcase{
    margin:0 0 10px!important;
    padding:10px!important;
    min-height:0!important;
    height:auto!important;
    border-radius:14px!important;
  }

  .tf-homepage .home-category-showcase-head{
    margin-bottom:8px!important;
  }

  .tf-homepage .home-category-showcase-grid{
    display:block!important;
    min-height:0!important;
    height:auto!important;
  }

  .tf-homepage .home-category-source-card{
    min-height:138px!important;
    height:138px!important;
    margin:0 0 8px!important;
    border-radius:12px!important;
    overflow:hidden!important;
  }

  .tf-homepage .home-category-subgrid{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .tf-homepage .home-category-subgrid::-webkit-scrollbar{
    display:none!important;
  }

  .tf-homepage .home-category-subcard{
    flex:0 0 42vw!important;
    width:42vw!important;
    min-width:42vw!important;
    max-width:42vw!important;
    min-height:120px!important;
    height:120px!important;
    padding:8px!important;
    border-radius:11px!important;
    scroll-snap-align:start!important;
  }

  .tf-homepage .home-category-subcard strong{
    font-size:7px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .tf-homepage .home-category-subcard-image{
    height:82px!important;
    min-height:82px!important;
    margin-top:4px!important;
  }

  .tf-homepage .home-category-subcard-image img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
}


/* ===== product-ask-price-policy-18.4.159.css ===== */
/* TradesFolks 18.4.159 — canonical Ask Price presentation */
.product-card .price.is-ask-price,
.tf-e-product-card .tf-e-price-row.is-ask-price strong,
.compare-price.is-ask-price,
.ef-products p.is-ask-price,
.curated-b2b-item small.is-ask-price{
  color:#0b66cc!important;
  font-weight:850!important;
}
.product-card .price.is-ask-price::before,
.tf-e-product-card .tf-e-price-row.is-ask-price strong::before{
  content:""!important;
  display:inline-block!important;
  width:6px!important;
  height:6px!important;
  margin-right:6px!important;
  border-radius:50%!important;
  background:#ffb81f!important;
  vertical-align:middle!important;
}


/* ===== storefront-discovery-18.4.240.css ===== */
.product-card-detailed .supplier-line>a{color:inherit;text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-compact-chips .is-stock{color:#1d744f;background:#ecf8f1;border-color:#ccebd9}.product-compact-chips .is-out-stock{color:#9b3d38;background:#fff0ef;border-color:#f0d1ce}.tf-card-rfq-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.search-facet-box a{display:flex;justify-content:space-between;gap:8px;padding:6px 0;color:inherit;text-decoration:none}@media(max-width:860px){.catalog-toolbar{position:sticky;top:0;z-index:8;background:#fff;padding:7px;border-radius:8px}.product-card-detailed .product-commerce-actions{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:520px){.product-card-detailed .product-description{display:none}.product-card-detailed .product-compact-chips{overflow-x:auto;flex-wrap:nowrap}}

/* ===== products-marketplace.css ===== */
/* TradesFolks Sprint 18.3.85 — enterprise /products marketplace. Scoped to .tf-products-marketplace. */
.tf-products-marketplace{--tf-page-gutter:24px;--tf-border:#e5e9ef;--tf-muted:#687386;--tf-ink:#101828;--tf-navy:#102a56;--tf-blue:#1769d2;--tf-gold:#f4b942;background:#f6f7f9;color:var(--tf-ink)}
.tf-products-marketplace .shell{width:calc(100% - (var(--tf-page-gutter) * 2))!important;max-width:none!important;margin-inline:auto!important}
.tf-products-topbar{background:#fff;border-bottom:1px solid var(--tf-border);padding:16px 0 22px}
.tf-products-breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px;color:#7a8495;margin-bottom:17px}.tf-products-breadcrumb a{color:#526175;text-decoration:none}.tf-products-breadcrumb strong{color:#263449}.tf-products-breadcrumb span{color:#b3bac5}
.tf-products-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end}.tf-products-intro .eyebrow{display:block;color:#8a6600;font-weight:800;font-size:11px;letter-spacing:.08em;margin-bottom:7px}.tf-products-intro h1{margin:0;max-width:860px;font:800 clamp(28px,2.7vw,46px)/1.08 "Plus Jakarta Sans",Manrope,sans-serif;letter-spacing:-.035em;color:#10213d}.tf-products-intro p{margin:10px 0 0;max-width:760px;color:#657287;font-size:14px;line-height:1.6}
.tf-products-stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));border:1px solid var(--tf-border);border-radius:14px;background:#fbfcfe;overflow:hidden}.tf-products-stats article{padding:14px 17px;min-width:132px;border-left:1px solid var(--tf-border)}.tf-products-stats article:first-child{border-left:0}.tf-products-stats b,.tf-products-stats span{display:block}.tf-products-stats b{font-size:15px;color:#15305d}.tf-products-stats span{margin-top:3px;font-size:10px;color:#7a8698}
.tf-products-results{padding:22px 0 42px}.tf-products-results-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px}.tf-products-results-head>div>span{display:block;font-size:10px;letter-spacing:.08em;color:#758198;font-weight:800}.tf-products-results-head h2{margin:3px 0 3px;font:800 23px/1.25 "Plus Jakarta Sans",Manrope,sans-serif;color:#132646}.tf-products-results-head small{color:#7b8798;font-size:12px}.tf-products-rfq-link{white-space:nowrap;text-decoration:none;border:1px solid #d9e3f0;background:#fff;color:#24558b;border-radius:10px;padding:10px 13px;font-size:12px;font-weight:800}.tf-products-rfq-link:hover{border-color:#b6cae2;background:#f8fbff}
.tf-active-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;background:#fff;border:1px solid var(--tf-border);border-radius:12px}.tf-active-filters>span{font-size:11px;font-weight:800;color:#657185;margin-right:3px}.tf-active-filters a{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#f5f7fa;color:#35445b;text-decoration:none;font-size:11px;border:1px solid #e2e7ed}.tf-active-filters a b{font-size:14px;line-height:1;color:#7c8796}.tf-active-filters a.clear{background:#fff8e6;color:#785800;border-color:#f4d889;font-weight:800}
.tf-products-marketplace .catalog-layout.tf-search-catalog{display:grid!important;grid-template-columns:258px minmax(0,1fr)!important;gap:16px!important;align-items:start}.tf-products-marketplace .filter-sidebar{position:sticky;top:92px;border:1px solid var(--tf-border);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 2px 8px rgba(17,32,58,.03)}
.tf-products-marketplace .catalog-filter{padding:15px}.tf-products-marketplace .filter-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid #eef1f4}.tf-products-marketplace .filter-head>div{display:flex;align-items:center;gap:7px}.tf-products-marketplace .filter-head strong{font-size:15px;color:#182a47}.tf-products-marketplace .filter-head button{display:none;border:0;background:none;font-size:18px}.tf-products-marketplace .filter-head span{font-size:10px;font-weight:800;padding:3px 7px;border-radius:999px;background:#fff4cc;color:#765500}.tf-products-marketplace .tf-filter-field{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid #eef2f7}.tf-products-marketplace .tf-facet-group{border:0;padding:12px 0;margin:0;border-bottom:1px solid #eef2f7}.tf-products-marketplace .tf-facet-group legend,.tf-products-marketplace .tf-filter-field>span{font-size:11px;font-weight:800;color:#27364c;margin-bottom:7px}.tf-products-marketplace .tf-facet-group select,.tf-products-marketplace .tf-filter-field input,.tf-products-marketplace .tf-facet-group input[type=number]{width:100%;min-height:39px;border:1px solid #d8dee8;border-radius:9px;background:#fff;padding:0 10px;font:600 11px Manrope,sans-serif;color:#34445b;outline:none}.tf-products-marketplace .tf-facet-group select:focus,.tf-products-marketplace .tf-filter-field input:focus,.tf-products-marketplace .tf-facet-group input[type=number]:focus{border-color:#5c8ed3;box-shadow:0 0 0 3px rgba(38,112,214,.08)}.tf-products-marketplace .range-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tf-products-marketplace .check-row{display:flex;align-items:center;gap:8px;min-height:30px;font-size:11px;color:#4c5b6f;cursor:pointer}.tf-products-marketplace .check-row input{accent-color:#1d65c1}.tf-products-marketplace .tf-filter-actions{display:grid;gap:7px;margin-top:13px}.tf-products-marketplace .filter-apply{min-height:41px;border:0;border-radius:9px;background:#f4b942;color:#13213b;font-weight:800;cursor:pointer}.tf-products-marketplace .filter-clear{text-align:center;padding:7px;color:#66758a;text-decoration:none;font-size:11px;font-weight:700}
.tf-product-results-main{min-width:0}.tf-products-marketplace .catalog-toolbar{display:flex!important;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--tf-border);border-radius:12px;background:#fff}.tf-toolbar-left{display:flex;align-items:center;gap:10px}.tf-toolbar-left strong{font-size:11px;color:#5b697d}.tf-products-marketplace .mobile-filter-button{display:none;min-height:37px;border:1px solid #d9e0e8;border-radius:9px;background:#fff;padding:0 11px;font-weight:800;color:#26384f}.tf-sort-form{display:flex;align-items:center;gap:8px}.tf-sort-form>span{font-size:10px;font-weight:800;color:#778396}.tf-products-marketplace .catalog-toolbar select{min-height:37px;border:1px solid #d9e0e8;border-radius:9px;background:#fff;padding:0 30px 0 10px;color:#34445c;font-size:11px;font-weight:700}
.tf-products-marketplace .product-grid.tf-products-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.tf-products-marketplace .product-card-detailed{position:relative;display:flex!important;flex-direction:column;min-width:0;border:1px solid var(--tf-border)!important;border-radius:13px!important;background:#fff!important;overflow:hidden;box-shadow:none!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.tf-products-marketplace .product-card-detailed:hover{transform:translateY(-2px);border-color:#cad4e0!important;box-shadow:0 10px 25px rgba(29,48,75,.08)!important}.tf-products-marketplace .product-card-detailed .product-image{height:auto!important;aspect-ratio:1.18/1!important;padding:0!important;background:#f7f8fa!important;overflow:hidden}.tf-products-marketplace .product-image-link{display:block;width:100%;height:100%}.tf-products-marketplace .product-card-detailed .product-image img{width:100%;height:100%;object-fit:contain!important;padding:10px;box-sizing:border-box;transition:transform .25s ease}.tf-products-marketplace .product-card-detailed:hover .product-image img{transform:scale(1.025)}.tf-products-marketplace .wishlist{top:9px!important;right:9px!important;width:31px!important;height:31px!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;box-shadow:0 1px 4px rgba(0,0,0,.08)}.tf-products-marketplace .product-badge{left:8px!important;top:8px!important;background:#183a70!important;border-radius:6px!important;font-size:9px!important;padding:4px 7px!important}.tf-products-marketplace .product-body{display:flex;flex-direction:column;flex:1;padding:11px 11px 12px!important}.tf-product-category{display:block;width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;color:#667a94;text-decoration:none;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.tf-products-marketplace .product-body h3{min-height:36px;margin:0 0 7px!important;font:700 12.5px/1.42 Manrope,sans-serif!important}.tf-products-marketplace .product-body h3 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#172a46!important;text-decoration:none}.tf-products-marketplace .price{margin:0 0 7px!important;color:#142e57!important;font-size:16px!important;font-weight:800!important}.tf-products-marketplace .price small{font-size:8px!important;color:#7d8998!important;font-weight:600}.tf-products-marketplace .product-primary-meta{display:flex;justify-content:space-between;gap:6px;min-height:18px;margin-bottom:7px;font-size:9px;color:#69778b}.tf-products-marketplace .product-primary-meta b{color:#384960}.tf-card-rating{color:#9a6d00!important;font-weight:800}.tf-card-rating small{font-size:8px;color:#8c96a4}.tf-products-marketplace .product-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:32px;margin:0 0 8px!important;color:#788596!important;font-size:9px!important;line-height:1.55!important}.tf-products-marketplace .product-compact-chips{display:flex!important;gap:4px!important;flex-wrap:wrap;margin:0 0 8px!important}.tf-products-marketplace .product-compact-chips span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #e8ecf1;border-radius:999px;background:#f8fafc;padding:3px 6px!important;font-size:8px!important;color:#5d6c7e}.tf-products-marketplace .product-compact-chips .is-verified{background:#eff8f1;color:#2d7541;border-color:#d7eadc}.tf-products-marketplace .supplier-line{display:flex!important;justify-content:space-between;gap:7px;margin-top:auto;padding-top:8px;border-top:1px solid #f0f2f5;color:#596a7f;font-size:9px}.tf-products-marketplace .supplier-line>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-products-marketplace .card-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px!important}.tf-products-marketplace .card-actions a,.tf-products-marketplace .card-actions button{display:flex;align-items:center;justify-content:center;min-height:34px;border-radius:8px!important;font-size:9px!important;font-weight:800!important}.tf-products-marketplace .card-actions a{border:1px solid #d8e0e9!important;background:#fff!important;color:#274767!important;text-decoration:none}.tf-products-marketplace .card-actions button{border:1px solid #f1c557!important;background:#f4b942!important;color:#17233b!important}.tf-products-marketplace .product-commerce-actions{display:flex!important;gap:12px!important;justify-content:center;margin-top:8px!important}.tf-products-marketplace .product-commerce-actions button{border:0!important;background:none!important;padding:0!important;color:#58708d!important;font-size:8px!important;font-weight:700!important}.tf-products-marketplace .product-quick-view{position:absolute!important;top:8px!important;left:50%!important;transform:translate(-50%,-8px)!important;opacity:0;pointer-events:none;border:1px solid #d7dee8!important;border-radius:8px!important;background:rgba(255,255,255,.96)!important;color:#244b78!important;padding:6px 9px!important;font-size:9px!important;font-weight:800!important;transition:.18s}.tf-products-marketplace .product-card-detailed:hover .product-quick-view{opacity:1;pointer-events:auto;transform:translate(-50%,0)!important}
.tf-products-empty{grid-column:1/-1!important;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:360px;border:1px dashed #ced7e2!important;border-radius:14px;background:#fff!important;text-align:center;padding:35px}.tf-products-empty>div{font-size:40px;color:#9eabbc}.tf-products-empty h3{margin:7px 0 4px;color:#263c59}.tf-products-empty p{margin:0;max-width:460px;color:#7b8797;font-size:12px}.tf-products-empty a{margin-top:14px;padding:9px 12px;border-radius:8px;background:#f4b942;color:#17233b;text-decoration:none;font-size:11px;font-weight:800}
.tf-products-pagination{display:flex!important;justify-content:center;align-items:center;gap:6px;margin:22px 0 0}.tf-products-pagination a{display:flex;align-items:center;justify-content:center;min-width:35px;height:35px;padding:0 10px;border:1px solid #dbe2ea;border-radius:8px;background:#fff;color:#4f6075;text-decoration:none;font-size:11px;font-weight:700}.tf-products-pagination a.active{border-color:#173d71;background:#173d71;color:#fff}.tf-products-pagination a.nav{padding-inline:13px}
@media(min-width:1600px){.tf-products-marketplace{--tf-page-gutter:28px}.tf-products-marketplace .product-grid.tf-products-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:1250px){.tf-products-marketplace .product-grid.tf-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.tf-products-stats article{min-width:112px;padding:12px}.tf-products-marketplace .catalog-layout.tf-search-catalog{grid-template-columns:240px minmax(0,1fr)!important}}
@media(max-width:960px){.tf-products-marketplace{--tf-page-gutter:16px}.tf-products-intro{grid-template-columns:1fr}.tf-products-stats{width:100%}.tf-products-marketplace .catalog-layout.tf-search-catalog{display:block!important}.tf-products-marketplace .filter-sidebar{position:fixed!important;z-index:1500;left:0;top:0;bottom:0;width:min(340px,88vw);border-radius:0!important;transform:translateX(-105%);transition:transform .22s ease;overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.22)}.tf-products-marketplace .filter-sidebar.open,.tf-products-marketplace .filter-sidebar.is-open,.tf-products-marketplace .filter-sidebar[data-open="true"]{transform:translateX(0)}.tf-products-marketplace .filter-head button{display:block}.tf-products-marketplace .mobile-filter-button{display:inline-flex!important;align-items:center;gap:6px}.tf-products-marketplace .product-grid.tf-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.tf-products-marketplace .filter-backdrop{display:none;position:fixed;inset:0;z-index:1490;background:rgba(9,20,38,.42)}.tf-products-marketplace .filter-backdrop.open,.tf-products-marketplace .filter-backdrop.is-open,.tf-products-marketplace .filter-backdrop[data-open="true"]{display:block}}
@media(max-width:720px){.tf-products-marketplace{--tf-page-gutter:12px}.tf-products-topbar{padding:11px 0 16px}.tf-products-breadcrumb{margin-bottom:12px}.tf-products-intro h1{font-size:27px}.tf-products-intro p{font-size:12px}.tf-products-stats{grid-template-columns:repeat(3,1fr)}.tf-products-stats article{min-width:0;padding:9px 7px;text-align:center}.tf-products-stats b{font-size:12px}.tf-products-stats span{font-size:8px}.tf-products-results{padding-top:14px}.tf-products-results-head{align-items:flex-start}.tf-products-results-head h2{font-size:18px}.tf-products-rfq-link{display:none}.tf-active-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tf-active-filters::-webkit-scrollbar{display:none}.tf-active-filters a{flex:0 0 auto}.tf-products-marketplace .catalog-toolbar{position:sticky;top:58px;z-index:20;padding:8px;background:rgba(255,255,255,.97);backdrop-filter:blur(9px)}.tf-sort-form>span{display:none}.tf-products-marketplace .catalog-toolbar select{max-width:150px}.tf-products-marketplace .product-grid.tf-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.tf-products-marketplace .product-card-detailed{border-radius:10px!important}.tf-products-marketplace .product-body{padding:9px!important}.tf-products-marketplace .product-body h3{font-size:11px!important;min-height:32px}.tf-products-marketplace .price{font-size:14px!important}.tf-products-marketplace .product-description{display:none!important}.tf-products-marketplace .product-compact-chips span:nth-child(n+3){display:none}.tf-products-marketplace .supplier-line{font-size:8px}.tf-products-marketplace .card-actions a,.tf-products-marketplace .card-actions button{font-size:8px!important;min-height:32px}.tf-products-marketplace .product-commerce-actions,.tf-products-marketplace .product-quick-view{display:none!important}.tf-products-pagination{overflow-x:auto;justify-content:flex-start!important;padding-bottom:4px}}
@media(max-width:390px){.tf-products-marketplace .product-grid.tf-products-grid{gap:7px!important}.tf-products-marketplace .product-card-detailed .product-image{aspect-ratio:1/1!important}.tf-products-marketplace .product-primary-meta{display:block}.tf-products-marketplace .tf-card-rating{display:block;margin-top:2px}.tf-products-marketplace .product-compact-chips span{font-size:7px!important}.tf-products-marketplace .card-actions{grid-template-columns:1fr!important}.tf-products-marketplace .card-actions a{display:none!important}}


/* Sprint 617 UI completion — /products */
.tf-products-marketplace{background:#f5f7fa!important}
.tf-products-topbar{padding:14px 0 18px!important;background:#fff!important}
.tf-products-breadcrumb{margin:0 0 12px!important;font-size:11px!important}
.tf-products-intro{align-items:center!important;gap:20px!important}
.tf-products-intro h1{font-size:clamp(28px,2.15vw,39px)!important;max-width:720px!important}
.tf-products-intro p{margin-top:8px!important;font-size:13px!important}
.tf-products-stats{min-width:420px!important;box-shadow:0 4px 18px rgba(17,42,72,.04)}
.tf-products-stats article{padding:12px 14px!important}
.tf-products-results{padding:16px 0 28px!important}
.tf-products-results-head{margin-bottom:12px!important}
.tf-products-results-head>div{display:flex!important;align-items:baseline!important;gap:10px!important;flex-wrap:wrap}
.tf-products-results-head>div>span{width:100%;font-size:9px!important;letter-spacing:.1em!important}
.tf-products-results-head h2{font-size:21px!important;margin:0!important}
.tf-products-results-head small{font-size:10px!important}
.tf-products-rfq-link{font-size:11px!important;font-weight:800!important}
.tf-products-marketplace .catalog-layout.tf-search-catalog{grid-template-columns:250px minmax(0,1fr)!important;gap:14px!important}
.tf-products-marketplace .filter-sidebar{top:86px!important;border-radius:12px!important}
.tf-products-marketplace .catalog-filter{padding:13px!important}
.tf-products-marketplace .tf-facet-group,.tf-products-marketplace .tf-filter-field{padding:10px 0!important}
.tf-products-marketplace .tf-facet-group select,.tf-products-marketplace .tf-filter-field input,.tf-products-marketplace .tf-facet-group input[type=number]{min-height:36px!important}
.tf-products-seo-intro{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0 0 10px!important;padding:12px 14px!important;border:1px solid #e2e7ee!important;border-radius:12px!important;background:#fff!important}
.tf-products-seo-intro>div{min-width:0}
.tf-products-seo-intro span{display:block;margin-bottom:3px;color:#1b68c9;font-size:8px;font-weight:900;letter-spacing:.09em}
.tf-products-seo-intro strong{display:block;color:#142947;font-size:15px;line-height:1.3}
.tf-products-seo-intro p{margin:0!important;max-width:430px!important;color:#6b788b!important;font-size:10px!important;line-height:1.45!important;text-align:right}
.tf-products-marketplace .catalog-toolbar{margin-bottom:10px!important;padding:8px 10px!important}
.tf-products-marketplace .product-grid.tf-products-grid{gap:10px!important}
.tf-products-marketplace .product-card-detailed .product-image{aspect-ratio:1.28/1!important}
.tf-products-marketplace .product-body{padding:10px!important}
.tf-products-marketplace .product-body h3{font-size:11.5px!important;min-height:33px!important}
.tf-products-marketplace .price{font-size:15px!important}
.tf-products-marketplace .card-actions{margin-top:7px!important}
.tf-products-marketplace .card-actions a,.tf-products-marketplace .card-actions button{min-height:32px!important}
@media(min-width:1500px){
 .tf-products-marketplace .shell{width:calc(100% - 40px)!important}
 .tf-products-marketplace .product-grid.tf-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(min-width:1900px){
 .tf-products-marketplace .product-grid.tf-products-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:1100px){
 .tf-products-stats{min-width:0!important}
 .tf-products-marketplace .catalog-layout.tf-search-catalog{grid-template-columns:225px minmax(0,1fr)!important}
}
@media(max-width:960px){
 .tf-products-intro{grid-template-columns:1fr!important}
 .tf-products-stats{width:100%!important}
 .tf-products-seo-intro{align-items:flex-start!important}
}
@media(max-width:720px){
 .tf-products-topbar{padding:10px 0 13px!important}
 .tf-products-intro h1{font-size:24px!important}
 .tf-products-results-head>div{gap:5px!important}
 .tf-products-results-head h2{font-size:17px!important}
 .tf-products-seo-intro{display:block!important;padding:10px!important}
 .tf-products-seo-intro strong{font-size:13px!important}
 .tf-products-seo-intro p{margin-top:4px!important;text-align:left!important;font-size:9px!important}
 .tf-products-marketplace .product-card-detailed .product-image{aspect-ratio:1/1!important}
}


/* Sprint 618 — Premium B2C/D2C commerce treatment. Solid colors; no gradients. */
.tf-products-premium-hero{position:relative;overflow:hidden;background:#071d43!important;border-bottom:0!important;padding:14px 0 24px!important;color:#fff}
.tf-products-premium-hero:after{content:"";position:absolute;right:-90px;bottom:-170px;width:520px;height:520px;border:1px solid rgba(255,255,255,.10);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.02);pointer-events:none}
.tf-products-premium-hero .tf-products-breadcrumb{position:relative;z-index:1;margin-bottom:15px!important;color:#9eb0cc!important}
.tf-products-premium-hero .tf-products-breadcrumb a{color:#c5d2e5!important}.tf-products-premium-hero .tf-products-breadcrumb strong{color:#fff!important}
.tf-products-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:34px;align-items:center}
.tf-products-hero-copy{max-width:900px}.tf-products-hero-copy .eyebrow{display:block;margin-bottom:8px;color:#ffc33f;font-size:10px;font-weight:900;letter-spacing:.11em}
.tf-products-hero-copy h1{max-width:820px;margin:0;color:#fff;font:800 clamp(32px,3vw,52px)/1.06 "Plus Jakarta Sans",Manrope,sans-serif;letter-spacing:-.04em}
.tf-products-hero-copy p{max-width:720px;margin:11px 0 16px;color:#c4d0e1;font-size:13px;line-height:1.65}
.tf-products-hero-search{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;max-width:720px;min-height:48px;border:1px solid #d7e0ec;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.16)}
.tf-products-hero-search>span{color:#55708f;text-align:center;font-size:20px}.tf-products-hero-search input{height:46px;border:0;outline:0;background:#fff;color:#142947;font:600 12px Manrope,sans-serif}.tf-products-hero-search button{align-self:stretch;min-width:105px;border:0;background:#ffc33f;color:#0d2244;font-weight:900;cursor:pointer}
.tf-products-hero-metrics{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:15px;color:#c7d3e4;font-size:9px}.tf-products-hero-metrics span{display:flex;align-items:center;gap:5px}.tf-products-hero-metrics b{color:#ffc33f;font-size:10px}
.tf-products-trust-card{padding:20px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:#fff;color:#152a49;box-shadow:0 16px 36px rgba(0,0,0,.18)}
.tf-products-trust-card>span{color:#1d67c7;font-size:8px;font-weight:900;letter-spacing:.1em}.tf-products-trust-card h2{margin:5px 0 13px;font-size:17px;line-height:1.25}.tf-products-trust-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.tf-products-trust-card li{display:flex;align-items:center;gap:9px;color:#4d5f76;font-size:10px}.tf-products-trust-card li b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#eef8f1;color:#21824a}.tf-products-trust-card a{display:inline-block;margin-top:15px;color:#135fbd;text-decoration:none;font-size:10px;font-weight:900}
.tf-products-results{background:#f4f6f9!important}
.tf-products-marketplace .product-card-detailed{border-color:#e1e6ed!important;box-shadow:0 3px 12px rgba(21,42,73,.045)!important}.tf-products-marketplace .product-card-detailed:hover{transform:translateY(-3px)!important;box-shadow:0 13px 30px rgba(21,42,73,.11)!important}
.tf-products-marketplace .product-card-detailed .product-image{background:#fff!important}.tf-products-marketplace .product-card-detailed .product-image img{padding:8px!important}
.tf-products-marketplace .tf-shop-actions{grid-template-columns:1fr 1fr!important;gap:7px!important}
.tf-products-marketplace .tf-shop-actions form{display:block;margin:0}.tf-products-marketplace .tf-shop-actions button{width:100%;min-height:36px!important;cursor:pointer}
.tf-products-marketplace .tf-shop-actions .tf-add-cart{border:1px solid #1768cf!important;background:#fff!important;color:#145db8!important}
.tf-products-marketplace .tf-shop-actions .tf-add-cart:hover{background:#f4f8ff!important}
.tf-products-marketplace .tf-shop-actions .tf-buy-now{border:1px solid #f0b62d!important;background:#ffc33f!important;color:#102341!important}
.tf-products-marketplace .tf-shop-actions .tf-buy-now:hover{background:#f6b91f!important}
.tf-products-marketplace .tf-rfq-actions button{background:#ffc33f!important;border-color:#f0b62d!important}
.tf-products-marketplace .product-commerce-actions{justify-content:flex-start!important;gap:16px!important}
@media(max-width:960px){.tf-products-hero-grid{grid-template-columns:1fr}.tf-products-trust-card{display:none}.tf-products-hero-copy{max-width:none}.tf-products-premium-hero:after{right:-260px}}
@media(max-width:720px){.tf-products-premium-hero{padding:10px 0 16px!important}.tf-products-hero-copy h1{font-size:27px!important}.tf-products-hero-copy p{font-size:11px!important;margin:8px 0 12px}.tf-products-hero-search{min-height:43px;grid-template-columns:30px minmax(0,1fr) 76px}.tf-products-hero-search input{height:41px;font-size:10px}.tf-products-hero-search button{min-width:76px;font-size:10px}.tf-products-hero-metrics{gap:10px;margin-top:11px}.tf-products-hero-metrics span:nth-child(4){display:none}.tf-products-marketplace .tf-shop-actions{grid-template-columns:1fr 1fr!important}.tf-products-marketplace .tf-shop-actions button{font-size:8px!important;min-height:33px!important}.tf-products-marketplace .tf-rfq-actions{grid-template-columns:1fr!important}.tf-products-marketplace .tf-rfq-actions a{display:none!important}}
@media(max-width:390px){.tf-products-marketplace .tf-shop-actions{grid-template-columns:1fr!important}.tf-products-marketplace .tf-shop-actions .tf-add-cart{display:none!important}}




/* ===== product-cards-compact-tradesecure-18.4.247.css ===== */
/* Sprint 623 — compact cards + Trade Secure seller badge */
.product-card-detailed{
  min-height:0!important;
}
.product-card-detailed .product-image{
  position:relative!important;
  aspect-ratio:1.45/1!important;
  min-height:0!important;
  padding:6px!important;
}
.product-card-detailed .product-image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.product-card-detailed .product-body{
  padding:9px 10px 10px!important;
}
.product-card-detailed h3{
  min-height:30px!important;
  margin-bottom:5px!important;
  font-size:11px!important;
  line-height:1.35!important;
}
.product-card-detailed .price{
  margin:1px 0 3px!important;
  font-size:16px!important;
}
.product-card-detailed .product-primary-meta{
  margin-top:2px!important;
}
.product-card-detailed .product-description{
  min-height:0!important;
  margin:3px 0 5px!important;
  font-size:7.5px!important;
  line-height:1.4!important;
  -webkit-line-clamp:1!important;
}
.product-card-detailed .product-compact-chips{
  gap:4px!important;
  margin:4px 0 5px!important;
}
.product-card-detailed .product-compact-chips>span{
  min-height:21px!important;
  padding:0 6px!important;
  font-size:6.8px!important;
  line-height:19px!important;
}
.product-card-detailed .tf-storefront-row,
.product-card-detailed .supplier-line{
  min-height:38px!important;
  padding:6px 0 5px!important;
}
.product-card-detailed .tf-store-icon{
  width:24px!important;
  height:24px!important;
}
.product-card-detailed .tf-seller-link{
  font-size:7.5px!important;
}
.product-card-detailed .tf-storefront-link{
  margin-top:1px!important;
  font-size:6.5px!important;
}
.product-card-detailed .card-actions{
  gap:6px!important;
  margin-top:6px!important;
}
.product-card-detailed .card-actions button,
.product-card-detailed .card-actions a{
  min-height:34px!important;
  border-radius:7px!important;
  font-size:7.5px!important;
}
.product-card-detailed .product-commerce-actions{
  min-height:0!important;
  margin-top:2px!important;
}

/* Trade Secure badge: only rendered for non-free / Trade Secure sellers */
.product-card-detailed .tf-tradesecure-card-badge{
  position:absolute!important;
  top:53px!important;
  right:9px!important;
  z-index:5!important;
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  min-height:45px!important;
  padding:4px 2px!important;
  border:1px solid #d8e5f3!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#123d79!important;
  box-shadow:0 4px 12px rgba(17,42,72,.08)!important;
  text-align:center!important;
  pointer-events:none!important;
}
.product-card-detailed .tf-tradesecure-card-badge svg{
  display:block!important;
  width:16px!important;
  height:16px!important;
}
.product-card-detailed .tf-tradesecure-card-badge small{
  display:block!important;
  margin-top:1px!important;
  color:#123d79!important;
  font-size:5.5px!important;
  font-weight:900!important;
  line-height:1.02!important;
  letter-spacing:-.01em!important;
}

/* Keep wishlist and compare controls vertically aligned above Trade Secure */
.product-card-detailed .wishlist-button,
.product-card-detailed [data-wishlist-product]{
  top:9px!important;
  right:9px!important;
}
.product-card-detailed .tf-compare-icon{
  top:53px!important;
  right:52px!important;
  width:31px!important;
  height:31px!important;
  min-height:31px!important;
}

/* When Trade Secure exists, compare stays left of it. */
.product-card-detailed:has(.tf-tradesecure-card-badge) .tf-compare-icon{
  right:52px!important;
}

/* Large desktop: more content visible without tall cards */
@media(min-width:1200px){
  .product-grid .product-card-detailed .product-image{
    aspect-ratio:1.5/1!important;
  }
}

/* Mobile keeps cards compact and readable */
@media(max-width:620px){
  .product-card-detailed .product-image{
    aspect-ratio:1.1/1!important;
    padding:4px!important;
  }
  .product-card-detailed .product-body{
    padding:7px!important;
  }
  .product-card-detailed h3{
    min-height:28px!important;
    font-size:9.5px!important;
  }
  .product-card-detailed .price{
    font-size:14px!important;
  }
  .product-card-detailed .product-description{
    display:none!important;
  }
  .product-card-detailed .tf-tradesecure-card-badge{
    top:43px!important;
    right:6px!important;
    width:32px!important;
    min-height:38px!important;
  }
  .product-card-detailed .tf-tradesecure-card-badge small{
    font-size:4.8px!important;
  }
  .product-card-detailed .tf-compare-icon{
    top:43px!important;
    right:43px!important;
    width:27px!important;
    height:27px!important;
    min-height:27px!important;
  }
}


/* ===== product-cards-premium-dense-18.4.248.css ===== */
/* Sprint 624 — Premium dense product cards / image fit */

/* Card shell */
.product-grid .product-card-detailed{
  display:flex!important;
  flex-direction:column!important;
  height:auto!important;
  min-height:0!important;
  border:1px solid #dce4ee!important;
  border-radius:14px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:0 5px 16px rgba(17,42,72,.055)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.product-grid .product-card-detailed:hover{
  transform:translateY(-2px)!important;
  border-color:#cbd8e7!important;
  box-shadow:0 14px 30px rgba(17,42,72,.105)!important;
}

/* Image: use more of the card width, remove excessive side gutters */
.product-grid .product-card-detailed .product-image{
  position:relative!important;
  width:100%!important;
  aspect-ratio:1.34/1!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid #e8edf3!important;
  border-radius:0!important;
  background:#f8fafc!important;
  overflow:hidden!important;
}
.product-grid .product-card-detailed .product-image-link{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.product-grid .product-card-detailed .product-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
  background:#fff!important;
}

/* Body: natural flow — no pushed-down seller row / dead vertical space */
.product-grid .product-card-detailed .product-body{
  display:block!important;
  flex:0 0 auto!important;
  min-height:0!important;
  padding:11px 12px 12px!important;
}
.product-grid .product-card-detailed h3{
  min-height:0!important;
  margin:0 0 7px!important;
  color:#132844!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:850!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.product-grid .product-card-detailed h3 a{
  color:inherit!important;
  text-decoration:none!important;
}
.product-grid .product-card-detailed h3 a:hover{
  color:#1263c5!important;
}

/* Price / primary metadata */
.product-grid .product-card-detailed .price{
  display:flex!important;
  align-items:baseline!important;
  gap:4px!important;
  min-height:0!important;
  margin:0 0 4px!important;
  color:#102b4e!important;
  font-size:17px!important;
  line-height:1.15!important;
  font-weight:900!important;
}
.product-grid .product-card-detailed .price small,
.product-grid .product-card-detailed .price span{
  color:#7a899d!important;
  font-size:7.5px!important;
  font-weight:700!important;
}
.product-grid .product-card-detailed .product-primary-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:7px!important;
  min-height:20px!important;
  margin:0 0 4px!important;
  color:#66788e!important;
  font-size:7.5px!important;
}

/* One concise description row instead of large text block */
.product-grid .product-card-detailed .product-description{
  min-height:0!important;
  max-height:30px!important;
  margin:4px 0 7px!important;
  color:#718196!important;
  font-size:7.6px!important;
  line-height:1.42!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

/* Chips */
.product-grid .product-card-detailed .product-compact-chips{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  flex-wrap:wrap!important;
  min-height:0!important;
  margin:0 0 7px!important;
}
.product-grid .product-card-detailed .product-compact-chips>span{
  min-height:20px!important;
  padding:0 6px!important;
  border-radius:999px!important;
  font-size:6.5px!important;
  line-height:18px!important;
}

/* Seller row: no margin-top:auto — this was creating the large empty space */
.product-grid .product-card-detailed .tf-storefront-row,
.product-grid .product-card-detailed .supplier-line{
  display:grid!important;
  grid-template-columns:25px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
  min-height:39px!important;
  margin:0!important;
  padding:7px 0 6px!important;
  border-top:1px solid #e8edf3!important;
}
.product-grid .product-card-detailed .tf-store-icon{
  width:25px!important;
  height:25px!important;
  border-radius:7px!important;
}
.product-grid .product-card-detailed .tf-storefront-copy{
  min-width:0!important;
}
.product-grid .product-card-detailed .tf-seller-link{
  display:block!important;
  overflow:hidden!important;
  color:#155fb8!important;
  font-size:7.7px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.product-grid .product-card-detailed .tf-storefront-link{
  display:inline-block!important;
  margin-top:2px!important;
  color:#60738b!important;
  font-size:6.4px!important;
  font-weight:800!important;
}

/* CTA: premium but compact */
.product-grid .product-card-detailed .card-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
  margin:7px 0 0!important;
}
.product-grid .product-card-detailed .card-actions>*{
  width:100%!important;
  margin:0!important;
}
.product-grid .product-card-detailed .card-actions form{
  display:block!important;
}
.product-grid .product-card-detailed .card-actions button,
.product-grid .product-card-detailed .card-actions a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:36px!important;
  padding:0 8px!important;
  border-radius:8px!important;
  font-size:7.7px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.product-grid .product-card-detailed .tf-add-cart{
  border:1px solid #1768cf!important;
  background:#fff!important;
  color:#145db8!important;
}
.product-grid .product-card-detailed .tf-buy-now,
.product-grid .product-card-detailed .tf-rfq-actions button{
  border:1px solid #eeb42a!important;
  background:#ffc33f!important;
  color:#102341!important;
}
.product-grid .product-card-detailed .tf-rfq-actions a{
  border:1px solid #d6e0ec!important;
  background:#fff!important;
  color:#183451!important;
}

/* Keep card-level helper actions unobtrusive */
.product-grid .product-card-detailed .product-commerce-actions{
  display:none!important;
}

/* Floating controls */
.product-grid .product-card-detailed [data-wishlist-product],
.product-grid .product-card-detailed .wishlist-button{
  top:9px!important;
  right:9px!important;
}
.product-grid .product-card-detailed .tf-compare-icon{
  top:49px!important;
  right:9px!important;
  width:30px!important;
  height:30px!important;
  min-height:30px!important;
}
.product-grid .product-card-detailed .tf-tradesecure-card-badge{
  top:86px!important;
  right:8px!important;
  width:38px!important;
  min-height:44px!important;
}

/* Desktop density */
@media(min-width:1280px){
  .product-grid .product-card-detailed .product-image{
    aspect-ratio:1.4/1!important;
  }
}

/* Mobile: maintain visual product prominence while staying compact */
@media(max-width:620px){
  .product-grid .product-card-detailed .product-image{
    aspect-ratio:1.08/1!important;
  }
  .product-grid .product-card-detailed .product-body{
    padding:8px!important;
  }
  .product-grid .product-card-detailed h3{
    font-size:9.8px!important;
    margin-bottom:5px!important;
  }
  .product-grid .product-card-detailed .price{
    font-size:14px!important;
  }
  .product-grid .product-card-detailed .product-description{
    display:none!important;
  }
  .product-grid .product-card-detailed .product-compact-chips{
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    scrollbar-width:none!important;
  }
  .product-grid .product-card-detailed .product-compact-chips::-webkit-scrollbar{
    display:none!important;
  }
  .product-grid .product-card-detailed .product-compact-chips>span{
    flex:0 0 auto!important;
  }
  .product-grid .product-card-detailed .tf-storefront-row{
    grid-template-columns:22px minmax(0,1fr) auto!important;
    min-height:34px!important;
    padding:5px 0!important;
  }
  .product-grid .product-card-detailed .tf-store-icon{
    width:22px!important;
    height:22px!important;
  }
  .product-grid .product-card-detailed .tf-storefront-link{
    display:none!important;
  }
  .product-grid .product-card-detailed .card-actions{
    gap:5px!important;
    margin-top:5px!important;
  }
  .product-grid .product-card-detailed .card-actions button,
  .product-grid .product-card-detailed .card-actions a{
    min-height:33px!important;
    padding:0 5px!important;
    font-size:7px!important;
  }
  .product-grid .product-card-detailed .tf-compare-icon{
    top:43px!important;
    right:6px!important;
    width:27px!important;
    height:27px!important;
    min-height:27px!important;
  }
  .product-grid .product-card-detailed .tf-tradesecure-card-badge{
    top:75px!important;
    right:5px!important;
    width:32px!important;
    min-height:38px!important;
  }
}



