
/* HEDA SHELVES | METAL WIRE GROCERY CART TYPE B */
#heda-grocery-type-b{
  --tb-ink:#252d32;
  --tb-dark:#20282e;
  --tb-red:#c43b3d;
  --tb-red-deep:#a62b30;
  --tb-steel:#71838c;
  --tb-text:#627078;
  --tb-line:#e0e5e7;
  --tb-soft:#f5f7f8;
  --tb-warm:#faf6f5;
  --tb-white:#ffffff;
  width:100%;
  margin:0;
  background:#fff;
  color:var(--tb-ink);
  font:15px/1.76 Arial,Helvetica,sans-serif;
  -webkit-font-smoothing:antialiased;
}

#heda-grocery-type-b,
#heda-grocery-type-b *{
  box-sizing:border-box;
}

#heda-grocery-type-b .tb-wrap{
  width:calc(100% - 44px);
  max-width:1180px;
  margin:0 auto;
}

#heda-grocery-type-b section{
  margin:0;
}

#heda-grocery-type-b h2,
#heda-grocery-type-b h3,
#heda-grocery-type-b p,
#heda-grocery-type-b figure{
  margin:0;
  padding:0;
}

#heda-grocery-type-b img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
}

#heda-grocery-type-b h2{
  color:var(--tb-ink);
  font-size:clamp(28px,3.4vw,43px);
  font-weight:750;
  line-height:1.16;
  letter-spacing:-.9px;
}

#heda-grocery-type-b h3{
  color:var(--tb-ink);
  font-size:19px;
  font-weight:700;
  line-height:1.4;
}

#heda-grocery-type-b p{
  color:var(--tb-text);
  line-height:1.82;
}

#heda-grocery-type-b .tb-eyebrow{
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:17px;
  color:var(--tb-red-deep);
  font-size:11px;
  font-weight:800;
  letter-spacing:1.3px;
  line-height:1.5;
  text-transform:uppercase;
}

#heda-grocery-type-b .tb-eyebrow:before{
  content:"";
  width:26px;
  height:2px;
  flex:0 0 26px;
  background:var(--tb-red);
}

#heda-grocery-type-b .tb-heading{
  max-width:810px;
  margin-bottom:33px;
}

#heda-grocery-type-b .tb-heading p{
  max-width:735px;
  margin-top:15px;
  font-size:14px;
}

/* HERO SECTION */

#heda-grocery-type-b .tb-hero{
  padding:25px 0 0;
}

#heda-grocery-type-b .tb-topline{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  padding-bottom:17px;
  border-bottom:1px solid var(--tb-line);
}

#heda-grocery-type-b .tb-topline strong{
  color:var(--tb-ink);
  font-size:11px;
  font-weight:800;
  letter-spacing:1px;
}

#heda-grocery-type-b .tb-topline span{
  color:var(--tb-text);
  font-size:11px;
}

#heda-grocery-type-b .tb-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  align-items:stretch;
  margin-top:19px;
  border:1px solid var(--tb-line);
  overflow:hidden;
}

#heda-grocery-type-b .tb-hero-photo{
  display:flex;
  flex-direction:column;
  min-width:0;
  background:#fff;
}

#heda-grocery-type-b .tb-hero-image{
  display:flex;
  flex:1;
  align-items:center;
  justify-content:center;
  min-height:0;
  padding:20px;
}

#heda-grocery-type-b .tb-hero-image img{
  width:100%;
  height:530px;
  object-fit:contain;
}

#heda-grocery-type-b .tb-photo-caption{
  padding:14px 20px;
  border-top:1px solid var(--tb-line);
  background:#fafbfb;
}

#heda-grocery-type-b .tb-photo-caption strong{
  display:block;
  margin-bottom:4px;
  color:var(--tb-ink);
  font-size:12px;
}

#heda-grocery-type-b .tb-photo-caption p{
  font-size:11px;
}

#heda-grocery-type-b .tb-hero-content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(30px,4.1vw,54px);
  background:var(--tb-dark);
}

#heda-grocery-type-b .tb-hero-content .tb-eyebrow{
  color:#e9aeaf;
}

#heda-grocery-type-b .tb-hero-content .tb-eyebrow:before{
  background:#e9aeaf;
}

#heda-grocery-type-b .tb-hero h2{
  color:#fff;
  font-size:clamp(35px,4.4vw,54px);
  letter-spacing:-1.5px;
  line-height:1.08;
  margin-bottom:24px;
}

#heda-grocery-type-b .tb-hero h2 span{
  color:#e7a7a7;
}

#heda-grocery-type-b .tb-hero-content>p{
  color:#d7e1e4;
  font-size:14px;
}

#heda-grocery-type-b .tb-hero-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:25px;
}

#heda-grocery-type-b .tb-hero-tags span{
  display:inline-block;
  padding:8px 10px;
  color:#f7f9fa;
  border:1px solid rgba(255,255,255,.25);
  font-size:10px;
  font-weight:800;
  letter-spacing:.35px;
  line-height:1.5;
}

/* FEATURE STRIP */

#heda-grocery-type-b .tb-feature-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
  border-bottom:1px solid var(--tb-line);
}

#heda-grocery-type-b .tb-feature-stat{
  min-width:0;
  padding:27px 20px;
  border-right:1px solid var(--tb-line);
}

#heda-grocery-type-b .tb-feature-stat:first-child{
  padding-left:0;
}

#heda-grocery-type-b .tb-feature-stat:last-child{
  padding-right:0;
  border-right:0;
}

#heda-grocery-type-b .tb-feature-stat small{
  display:block;
  margin-bottom:9px;
  color:var(--tb-red-deep);
  font-size:10px;
  font-weight:800;
  letter-spacing:1px;
}

#heda-grocery-type-b .tb-feature-stat strong{
  display:block;
  color:var(--tb-ink);
  font-size:clamp(16px,1.8vw,21px);
  font-weight:800;
  line-height:1.35;
}

#heda-grocery-type-b .tb-feature-stat p{
  margin-top:7px;
  font-size:12px;
}

/* PRODUCT ANATOMY */

#heda-grocery-type-b .tb-anatomy{
  padding:82px 0;
}

#heda-grocery-type-b .tb-anatomy-grid{
  display:grid;
  grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);
  align-items:start;
  gap:52px;
}

#heda-grocery-type-b .tb-anatomy-intro h2{
  margin-bottom:18px;
}

#heda-grocery-type-b .tb-anatomy-intro>p{
  font-size:14px;
}

#heda-grocery-type-b .tb-anatomy-note{
  margin-top:26px;
  padding:21px 23px;
  border-left:3px solid var(--tb-red);
  background:var(--tb-soft);
}

#heda-grocery-type-b .tb-anatomy-note strong{
  display:block;
  margin-bottom:8px;
  color:var(--tb-ink);
  font-size:13px;
}

#heda-grocery-type-b .tb-anatomy-note p{
  font-size:12px;
}

#heda-grocery-type-b .tb-parts{
  border-top:1px solid var(--tb-line);
}

#heda-grocery-type-b .tb-part{
  display:grid;
  grid-template-columns:37px minmax(0,1fr);
  gap:15px;
  padding:18px 0;
  border-bottom:1px solid var(--tb-line);
}

#heda-grocery-type-b .tb-part>span{
  color:var(--tb-red);
  font-size:12px;
  font-weight:800;
}

#heda-grocery-type-b .tb-part h3{
  margin-bottom:7px;
  font-size:17px;
}

#heda-grocery-type-b .tb-part p{
  font-size:13px;
}

/* SECOND PHOTO AND DESIGN */

#heda-grocery-type-b .tb-design{
  padding:80px 0;
  background:var(--tb-soft);
}

#heda-grocery-type-b .tb-design-grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  align-items:stretch;
  gap:20px;
}

#heda-grocery-type-b .tb-design-content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(29px,3.8vw,47px);
  background:#fff;
  border:1px solid var(--tb-line);
}

#heda-grocery-type-b .tb-design-content h2{
  margin-bottom:17px;
}

#heda-grocery-type-b .tb-design-content>p{
  font-size:14px;
}

#heda-grocery-type-b .tb-design-points{
  margin-top:23px;
  border-top:1px solid var(--tb-line);
}

#heda-grocery-type-b .tb-design-point{
  padding:15px 0;
  border-bottom:1px solid var(--tb-line);
}

#heda-grocery-type-b .tb-design-point strong{
  display:block;
  margin-bottom:5px;
  color:var(--tb-ink);
  font-size:14px;
}

#heda-grocery-type-b .tb-design-point p{
  font-size:12px;
}

#heda-grocery-type-b .tb-design-figure{
  display:flex;
  flex-direction:column;
  min-width:0;
  background:#fff;
  border:1px solid var(--tb-line);
}

#heda-grocery-type-b .tb-design-image{
  display:flex;
  flex:1;
  align-items:center;
  justify-content:center;
  min-height:0;
  padding:18px;
}

#heda-grocery-type-b .tb-design-image img{
  width:100%;
  height:100%;
  max-height:550px;
  object-fit:contain;
}

/* RETAIL FUNCTIONS */

#heda-grocery-type-b .tb-functions{
  padding:80px 0;
}

#heda-grocery-type-b .tb-function-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}

#heda-grocery-type-b .tb-function{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:34px 30px;
  border:1px solid var(--tb-line);
  border-top:4px solid var(--tb-red);
}

#heda-grocery-type-b .tb-function:nth-child(2){
  border-top-color:var(--tb-steel);
  background:var(--tb-soft);
}

#heda-grocery-type-b .tb-function small{
  display:block;
  margin-bottom:20px;
  color:var(--tb-red-deep);
  font-size:11px;
  font-weight:800;
  letter-spacing:1px;
}

#heda-grocery-type-b .tb-function:nth-child(2) small{
  color:var(--tb-steel);
}

#heda-grocery-type-b .tb-function h3{
  margin-bottom:13px;
  font-size:24px;
}

#heda-grocery-type-b .tb-function>p{
  font-size:14px;
}

#heda-grocery-type-b .tb-function-foot{
  margin-top:auto;
  padding-top:23px;
}

#heda-grocery-type-b .tb-function-foot p{
  padding-top:15px;
  border-top:1px solid var(--tb-line);
  font-size:12px;
}

/* APPLICATIONS */

#heda-grocery-type-b .tb-applications{
  padding:79px 0;
  background:var(--tb-dark);
}

#heda-grocery-type-b .tb-applications .tb-eyebrow{
  color:#ecc2c0;
}

#heda-grocery-type-b .tb-applications h2{
  color:#fff;
}

#heda-grocery-type-b .tb-applications .tb-heading p{
  color:#d8e1e4;
}

#heda-grocery-type-b .tb-application-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:15px;
}

#heda-grocery-type-b .tb-application{
  min-width:0;
  padding:29px 24px;
  border:1px solid rgba(255,255,255,.16);
  border-top:3px solid var(--tb-red);
  background:#303a40;
}

#heda-grocery-type-b .tb-application:nth-child(2){
  border-top-color:#a5b7c0;
}

#heda-grocery-type-b .tb-application:nth-child(3){
  border-top-color:#e2e9eb;
}

#heda-grocery-type-b .tb-application small{
  display:block;
  margin-bottom:18px;
  color:#ebc2c1;
  font-size:11px;
  font-weight:800;
  letter-spacing:1px;
}

#heda-grocery-type-b .tb-application h3{
  color:#fff;
  margin-bottom:11px;
}

#heda-grocery-type-b .tb-application p{
  color:#d5e0e3;
  font-size:13px;
}

/* SPECIFICATIONS */

#heda-grocery-type-b .tb-specifications{
  padding:80px 0;
}

#heda-grocery-type-b .tb-table{
  width:100%;
  table-layout:fixed;
  border-collapse:collapse;
  background:#fff;
  border:1px solid var(--tb-line);
}

#heda-grocery-type-b .tb-table th,
#heda-grocery-type-b .tb-table td{
  padding:16px 22px;
  border-bottom:1px solid var(--tb-line);
  text-align:left;
  vertical-align:top;
  font-size:13px;
  line-height:1.75;
}

#heda-grocery-type-b .tb-table th{
  width:36%;
  background:var(--tb-soft);
  color:var(--tb-ink);
  font-weight:800;
  border-right:1px solid var(--tb-line);
}

#heda-grocery-type-b .tb-table td{
  color:var(--tb-text);
}

#heda-grocery-type-b .tb-table tr:last-child th,
#heda-grocery-type-b .tb-table tr:last-child td{
  border-bottom:0;
}

/* CUSTOMIZATION */

#heda-grocery-type-b .tb-custom{
  padding:79px 0;
  background:var(--tb-warm);
}

#heda-grocery-type-b .tb-custom-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}

#heda-grocery-type-b .tb-custom-card{
  min-width:0;
  padding:28px 24px;
  border:1px solid #e9dedb;
  background:#fff;
}

#heda-grocery-type-b .tb-custom-card small{
  display:block;
  margin-bottom:18px;
  color:var(--tb-red-deep);
  font-size:11px;
  font-weight:800;
  letter-spacing:1px;
}

#heda-grocery-type-b .tb-custom-card h3{
  margin-bottom:11px;
  font-size:18px;
}

#heda-grocery-type-b .tb-custom-card p{
  font-size:13px;
}

/* PROCUREMENT */

#heda-grocery-type-b .tb-buying{
  padding:79px 0;
}

#heda-grocery-type-b .tb-buying-grid{
  display:grid;
  grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);
  gap:20px;
  align-items:stretch;
}

#heda-grocery-type-b .tb-buying-intro{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(28px,3.7vw,45px);
  background:var(--tb-soft);
  border:1px solid var(--tb-line);
}

#heda-grocery-type-b .tb-buying-intro h2{
  margin-bottom:17px;
}

#heda-grocery-type-b .tb-buying-intro p{
  font-size:14px;
}

#heda-grocery-type-b .tb-buying-list{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:30px;
  background:#fff;
  border:1px solid var(--tb-line);
}

#heda-grocery-type-b .tb-buying-list h3{
  margin-bottom:11px;
  font-size:23px;
}

#heda-grocery-type-b .tb-buying-list>p{
  font-size:13px;
}

#heda-grocery-type-b .tb-check-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 20px;
  margin-top:20px;
}

#heda-grocery-type-b .tb-check{
  position:relative;
  padding:12px 0 12px 21px;
  border-top:1px solid var(--tb-line);
  color:var(--tb-text);
  font-size:13px;
  line-height:1.65;
}

#heda-grocery-type-b .tb-check:before{
  content:"";
  position:absolute;
  left:0;
  top:19px;
  width:8px;
  height:8px;
  background:var(--tb-red);
}

/* CTA */

#heda-grocery-type-b .tb-cta{
  padding:73px 0;
  background:var(--tb-dark);
  border-top:5px solid var(--tb-red);
}

#heda-grocery-type-b .tb-cta-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:43px;
}

#heda-grocery-type-b .tb-cta .tb-eyebrow{
  color:#eac0bf;
}

#heda-grocery-type-b .tb-cta h2{
  color:#fff;
  margin-bottom:17px;
}

#heda-grocery-type-b .tb-cta p{
  max-width:735px;
  color:#d7e1e3;
  font-size:14px;
}

#heda-grocery-type-b a.tb-inquiry{
  display:inline-flex !important;
  position:relative;
  align-items:center;
  justify-content:center;
  width:auto !important;
  min-width:220px;
  min-height:56px;
  margin:0 !important;
  padding:15px 30px !important;
  color:#fff !important;
  background:var(--tb-red) !important;
  border:1px solid var(--tb-red) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  text-align:center;
  text-decoration:none !important;
  text-transform:uppercase;
  font:800 12px/1.5 Arial,Helvetica,sans-serif !important;
  letter-spacing:1px;
  cursor:pointer;
}

#heda-grocery-type-b a.tb-inquiry:hover{
  background:var(--tb-red-deep) !important;
  border-color:var(--tb-red-deep) !important;
  color:#fff !important;
}

#heda-grocery-type-b a.tb-inquiry:focus-visible{
  outline:3px solid #fff;
  outline-offset:3px;
}

/* TABLET */

@media(max-width:1024px){
  #heda-grocery-type-b .tb-hero-content{
    padding:34px 28px;
  }

  #heda-grocery-type-b .tb-hero h2{
    font-size:clamp(32px,4.1vw,47px);
  }

  #heda-grocery-type-b .tb-hero-image img{
    height:455px;
  }

  #heda-grocery-type-b .tb-feature-stat{
    padding:24px 15px;
  }

  #heda-grocery-type-b .tb-anatomy-grid{
    gap:31px;
  }

  #heda-grocery-type-b .tb-design-grid{
    gap:15px;
  }

  #heda-grocery-type-b .tb-design-content{
    padding:28px 23px;
  }

  #heda-grocery-type-b .tb-application-grid{
    gap:12px;
  }

  #heda-grocery-type-b .tb-application{
    padding:25px 19px;
  }
}

/* MOBILE */

@media(max-width:767px){
  #heda-grocery-type-b{
    font-size:14px;
  }

  #heda-grocery-type-b .tb-wrap{
    width:calc(100% - 32px);
  }

  #heda-grocery-type-b h2{
    font-size:28px;
  }

  #heda-grocery-type-b .tb-heading{
    margin-bottom:25px;
  }

  #heda-grocery-type-b .tb-hero{
    padding-top:12px;
  }

  #heda-grocery-type-b .tb-hero-grid{
    grid-template-columns:1fr;
  }

  #heda-grocery-type-b .tb-hero-image img{
    height:auto;
    max-height:500px;
  }

  #heda-grocery-type-b .tb-hero-content{
    padding:35px 24px;
  }

  #heda-grocery-type-b .tb-hero h2{
    font-size:35px;
  }

  #heda-grocery-type-b .tb-feature-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  #heda-grocery-type-b .tb-feature-stat{
    padding:21px 13px;
    border-bottom:1px solid var(--tb-line);
  }

  #heda-grocery-type-b .tb-feature-stat:nth-child(odd){
    padding-left:0;
  }

  #heda-grocery-type-b .tb-feature-stat:nth-child(even){
    padding-right:0;
    border-right:0;
  }

  #heda-grocery-type-b .tb-anatomy,
  #heda-grocery-type-b .tb-design,
  #heda-grocery-type-b .tb-functions,
  #heda-grocery-type-b .tb-applications,
  #heda-grocery-type-b .tb-specifications,
  #heda-grocery-type-b .tb-custom,
  #heda-grocery-type-b .tb-buying{
    padding:49px 0;
  }

  #heda-grocery-type-b .tb-anatomy-grid,
  #heda-grocery-type-b .tb-design-grid,
  #heda-grocery-type-b .tb-function-grid,
  #heda-grocery-type-b .tb-buying-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  #heda-grocery-type-b .tb-anatomy-grid{
    gap:27px;
  }

  #heda-grocery-type-b .tb-design-content{
    padding:29px 23px;
  }

  #heda-grocery-type-b .tb-design-image img{
    height:auto;
    max-height:500px;
  }

  #heda-grocery-type-b .tb-function{
    padding:28px 23px;
  }

  #heda-grocery-type-b .tb-application-grid{
    grid-template-columns:1fr;
    gap:13px;
  }

  #heda-grocery-type-b .tb-application{
    padding:25px 22px;
  }

  #heda-grocery-type-b .tb-table th,
  #heda-grocery-type-b .tb-table td{
    padding:14px 12px;
    font-size:12px;
    overflow-wrap:anywhere;
  }

  #heda-grocery-type-b .tb-table th{
    width:40%;
  }

  #heda-grocery-type-b .tb-custom-grid{
    grid-template-columns:1fr;
    gap:13px;
  }

  #heda-grocery-type-b .tb-custom-card{
    padding:25px 22px;
  }

  #heda-grocery-type-b .tb-buying-intro,
  #heda-grocery-type-b .tb-buying-list{
    padding:28px 23px;
  }

  #heda-grocery-type-b .tb-cta{
    padding:49px 0;
  }

  #heda-grocery-type-b .tb-cta-grid{
    grid-template-columns:1fr;
    gap:27px;
  }

  #heda-grocery-type-b a.tb-inquiry{
    width:100% !important;
  }
}

@media(max-width:420px){
  #heda-grocery-type-b .tb-hero h2{
    font-size:31px;
  }

  #heda-grocery-type-b .tb-feature-strip,
  #heda-grocery-type-b .tb-check-grid{
    grid-template-columns:1fr;
  }

  #heda-grocery-type-b .tb-feature-stat,
  #heda-grocery-type-b .tb-feature-stat:nth-child(odd),
  #heda-grocery-type-b .tb-feature-stat:nth-child(even){
    padding:19px 0;
    border-right:0;
  }
}
