
/* =============================================================
 HEDA SHELVES | SGS01
 BLACK SUPERMARKET GROCERY STORE GONDOLA DISPLAY SHELF

 DESIGN CONCEPT / GRAPHITE SYSTEM
 Charcoal / Steel Silver / Warm White

 Complete responsive product description
 CSS scope: #heda-sgs01
 No JavaScript / No external libraries
============================================================= */

#heda-sgs01{
  --g01-ink:#252c30;
  --g01-charcoal:#252e34;
  --g01-graphite:#3b464c;
  --g01-steel:#8a9ba3;
  --g01-silver:#c4cdd1;
  --g01-body:#5f6c72;
  --g01-muted:#8c999f;
  --g01-border:#dfe6e9;
  --g01-surface:#f3f6f7;
  --g01-paper:#fafbfb;
  --g01-white:#ffffff;
  --g01-orange:#ed7926;
  width:100%;
  max-width:100%;
  margin:0 auto;
  padding:0;
  color:var(--g01-ink);
  background:#fff;
  font:15px/1.8 Arial,Helvetica,sans-serif;
  -webkit-font-smoothing:antialiased;
}

#heda-sgs01,
#heda-sgs01 *{
  box-sizing:border-box;
}

#heda-sgs01 img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  border:0;
}

#heda-sgs01 h2,
#heda-sgs01 h3,
#heda-sgs01 h4,
#heda-sgs01 p,
#heda-sgs01 figure,
#heda-sgs01 figcaption,
#heda-sgs01 ul{
  margin:0;
  padding:0;
}

#heda-sgs01 h2,
#heda-sgs01 h3,
#heda-sgs01 h4{
  font-family:Arial,Helvetica,sans-serif;
  color:inherit;
  font-weight:700;
  letter-spacing:-.035em;
  line-height:1.23;
}

#heda-sgs01 a{
  text-decoration:none;
}

#heda-sgs01 .g01-wrap{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:0 30px;
}

#heda-sgs01 .g01-section{
  padding:80px 0;
}

#heda-sgs01 .g01-kicker{
  display:inline-flex;
  align-items:center;
  gap:11px;
  color:#627781;
  font-size:11px;
  font-weight:700;
  letter-spacing:.13em;
  line-height:1.6;
  text-transform:uppercase;
}

#heda-sgs01 .g01-kicker:before{
  content:"";
  width:22px;
  height:2px;
  flex:0 0 22px;
  background:#80959e;
}

#heda-sgs01 .g01-title{
  margin-top:15px;
  font-size:clamp(30px,3.5vw,43px);
}

#heda-sgs01 .g01-lead{
  color:var(--g01-body);
  font-size:14px;
  line-height:1.97;
}

#heda-sgs01 .g01-heading{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  align-items:end;
  gap:48px;
  margin-bottom:36px;
}

/* =============================================================
 HEDA ORIGINAL INQUIRY POPUP BUTTON
============================================================= */

#heda-sgs01 .g01-quote{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:20px!important;
  width:auto!important;
  min-height:54px!important;
  padding:14px 28px!important;
  background:#ed7926!important;
  border:1px solid #ed7926!important;
  border-radius:3px!important;
  box-shadow:none!important;
  color:#fff!important;
  font:700 12px/1.5 Arial,Helvetica,sans-serif!important;
  letter-spacing:.06em!important;
  text-align:center!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease;
}

#heda-sgs01 .g01-quote:hover{
  background:#c8611b!important;
  border-color:#c8611b!important;
  color:#fff!important;
}

#heda-sgs01 .g01-arrow{
  font-size:20px;
  line-height:1;
  font-weight:400;
}

/* =============================================================
 01 / HERO
============================================================= */

#heda-sgs01 .g01-hero{
  padding:24px 0 0;
  background:#fff;
}

#heda-sgs01 .g01-topline{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
  padding-bottom:17px;
  border-bottom:1px solid var(--g01-border);
  color:var(--g01-muted);
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

#heda-sgs01 .g01-topline span:first-child{
  color:var(--g01-graphite);
}

#heda-sgs01 .g01-hero-layout{
  display:grid;
  grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);
  align-items:stretch;
  margin-top:23px;
  border:1px solid var(--g01-border);
}

#heda-sgs01 .g01-hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(32px,4vw,51px);
  background:var(--g01-charcoal);
}

#heda-sgs01 .g01-hero-copy .g01-kicker{
  color:#bdcfd6;
}

#heda-sgs01 .g01-hero-copy .g01-kicker:before{
  background:#93acb7;
}

#heda-sgs01 .g01-model{
  display:block;
  margin-top:20px;
  color:#a8bac2;
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
}

#heda-sgs01 .g01-hero-title{
  margin-top:16px;
  color:#fff;
  font-size:clamp(34px,4.1vw,51px);
  line-height:1.1;
  letter-spacing:-.05em;
}

#heda-sgs01 .g01-hero-title em{
  display:block;
  margin-top:15px;
  color:#c0d0d7;
  font-style:normal;
  font-weight:400;
}

#heda-sgs01 .g01-hero-desc{
  margin-top:22px;
  color:#d5e0e4;
  font-size:13px;
  line-height:2;
}

#heda-sgs01 .g01-hero-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:24px;
}

#heda-sgs01 .g01-hero-tags span{
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.24);
  color:#e3ebee;
  font-size:11px;
  line-height:1.7;
}

#heda-sgs01 .g01-hero-action{
  margin-top:29px;
}

#heda-sgs01 .g01-hero-figure{
  display:flex;
  flex-direction:column;
  min-width:0;
  margin:0;
  background:#fff;
}

#heda-sgs01 .g01-hero-media{
  display:flex;
  flex:1 1 auto;
  align-items:center;
  justify-content:center;
  min-width:0;
  padding:15px;
}

#heda-sgs01 .g01-hero-media img{
  width:100%;
  max-width:640px;
  object-fit:contain;
}

#heda-sgs01 .g01-caption{
  padding:14px 18px;
  border-top:1px solid var(--g01-border);
  color:var(--g01-muted);
  font-size:10px;
  font-weight:700;
  letter-spacing:.055em;
  line-height:1.85;
  text-transform:uppercase;
}

#heda-sgs01 .g01-hero-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-bottom:1px solid var(--g01-border);
}

#heda-sgs01 .g01-hero-fact{
  padding:25px 23px;
  border-right:1px solid var(--g01-border);
}

#heda-sgs01 .g01-hero-fact:first-child{
  padding-left:0;
}

#heda-sgs01 .g01-hero-fact:last-child{
  border-right:0;
}

#heda-sgs01 .g01-hero-fact strong{
  display:block;
  margin-bottom:7px;
  font-size:15px;
}

#heda-sgs01 .g01-hero-fact p{
  color:var(--g01-muted);
  font-size:12px;
  line-height:1.88;
}

/* =============================================================
 02 / FOUR CONSTRUCTION REFERENCES
============================================================= */

#heda-sgs01 .g01-variants{
  background:var(--g01-surface);
}

#heda-sgs01 .g01-variant-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:19px;
}

#heda-sgs01 .g01-variant{
  display:flex;
  flex-direction:column;
  min-width:0;
  background:#fff;
  border:1px solid var(--g01-border);
}

#heda-sgs01 .g01-variant-photo{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  aspect-ratio:1/1;
  margin:0;
  padding:13px;
  background:#fff;
}

#heda-sgs01 .g01-variant-photo img{
  width:100%;
  height:100%;
  object-fit:contain;
}

#heda-sgs01 .g01-variant-content{
  flex:1 1 auto;
  padding:28px;
  border-top:1px solid var(--g01-border);
}

#heda-sgs01 .g01-variant-number{
  display:block;
  color:#6b818b;
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

#heda-sgs01 .g01-variant h3{
  margin-top:13px;
  margin-bottom:13px;
  font-size:23px;
}

#heda-sgs01 .g01-variant p{
  color:var(--g01-body);
  font-size:13px;
  line-height:1.94;
}

#heda-sgs01 .g01-variant-features{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:20px;
}

#heda-sgs01 .g01-variant-features span{
  padding:6px 9px;
  border:1px solid var(--g01-border);
  background:var(--g01-paper);
  color:#60727b;
  font-size:10px;
  line-height:1.7;
}

#heda-sgs01 .g01-variant-notice{
  margin-top:20px;
  padding:19px 23px;
  border-left:3px solid #7d949e;
  background:#fff;
  color:var(--g01-body);
  font-size:12px;
  line-height:1.96;
}

/* =============================================================
 03 / PANEL COMPARISON
============================================================= */

#heda-sgs01 .g01-panels{
  background:#fff;
}

#heda-sgs01 .g01-panel-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:17px;
}

#heda-sgs01 .g01-panel-card{
  padding:31px 29px;
  border:1px solid var(--g01-border);
  background:var(--g01-paper);
}

#heda-sgs01 .g01-panel-card:nth-child(2){
  background:#fff;
}

#heda-sgs01 .g01-panel-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:15px;
  margin-bottom:25px;
}

#heda-sgs01 .g01-panel-top span{
  color:#667b86;
  font-size:11px;
  font-weight:700;
  letter-spacing:.11em;
}

#heda-sgs01 .g01-hole-icon{
  display:grid;
  grid-template-columns:repeat(4,5px);
  gap:5px;
}

#heda-sgs01 .g01-hole-icon i{
  display:block;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#80929b;
}

#heda-sgs01 .g01-solid-icon{
  width:39px;
  height:30px;
  border:2px solid #82959f;
  background:linear-gradient(
    to bottom,
    #e2e8eb 0 46%,
    #a6b4bb 46% 52%,
    #e2e8eb 52% 100%
  );
}

#heda-sgs01 .g01-panel-card h3{
  margin-bottom:13px;
  font-size:25px;
}

#heda-sgs01 .g01-panel-card p{
  color:var(--g01-body);
  font-size:13px;
  line-height:1.97;
}

#heda-sgs01 .g01-panel-card ul{
  list-style:none;
  margin-top:23px;
}

#heda-sgs01 .g01-panel-card li{
  padding:12px 0;
  border-top:1px solid var(--g01-border);
  color:var(--g01-body);
  font-size:12px;
  line-height:1.94;
}

/* =============================================================
 04 / STRUCTURAL FEATURES
============================================================= */

#heda-sgs01 .g01-engineering{
  background:var(--g01-charcoal);
}

#heda-sgs01 .g01-engineering .g01-kicker{
  color:#c1d1d7;
}

#heda-sgs01 .g01-engineering .g01-title{
  color:#fff;
}

#heda-sgs01 .g01-engineering .g01-lead{
  color:#d1dfe5;
}

#heda-sgs01 .g01-engineering-list{
  border-top:1px solid rgba(255,255,255,.19);
}

#heda-sgs01 .g01-engineering-row{
  display:grid;
  grid-template-columns:54px minmax(0,.8fr) minmax(0,1.2fr);
  gap:23px;
  align-items:center;
  padding:25px 0;
  border-bottom:1px solid rgba(255,255,255,.19);
}

#heda-sgs01 .g01-engineering-number{
  color:#a7c3cf;
  font-size:28px;
  font-weight:700;
}

#heda-sgs01 .g01-engineering-row h3{
  color:#fff;
  font-size:20px;
}

#heda-sgs01 .g01-engineering-row p{
  color:#d4e0e5;
  font-size:13px;
  line-height:1.95;
}

/* =============================================================
 05 / PUBLISHED TECHNICAL DATA
============================================================= */

#heda-sgs01 .g01-specs{
  background:#fff;
}

#heda-sgs01 .g01-table-scroll{
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border:1px solid var(--g01-border);
}

#heda-sgs01 .g01-table{
  width:100%;
  min-width:745px;
  border-collapse:collapse;
  text-align:left;
  font-size:12px;
  line-height:1.68;
}

#heda-sgs01 .g01-table th,
#heda-sgs01 .g01-table td{
  padding:16px 15px;
  border:1px solid var(--g01-border);
  vertical-align:middle;
}

#heda-sgs01 .g01-table thead th{
  color:#fff;
  background:var(--g01-charcoal);
  font-weight:700;
  white-space:nowrap;
}

#heda-sgs01 .g01-table tbody th{
  width:26%;
  background:var(--g01-surface);
  font-weight:700;
}

#heda-sgs01 .g01-table tbody td{
  color:var(--g01-body);
}

#heda-sgs01 .g01-table tbody tr:nth-child(even) td{
  background:#fafbfc;
}

#heda-sgs01 .g01-spec-note{
  margin-top:21px;
  padding:23px 25px;
  border-left:3px solid #7d98a6;
  background:var(--g01-surface);
  color:var(--g01-body);
  font-size:12px;
  line-height:1.98;
}

/* =============================================================
 06 / RETAIL APPLICATIONS
============================================================= */

#heda-sgs01 .g01-applications{
  background:var(--g01-surface);
}

#heda-sgs01 .g01-app-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px;
}

#heda-sgs01 .g01-app-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:28px 25px;
  border:1px solid var(--g01-border);
  background:#fff;
}

#heda-sgs01 .g01-app-number{
  display:block;
  margin-bottom:29px;
  color:#768b94;
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
}

#heda-sgs01 .g01-app-card h3{
  margin-bottom:13px;
  font-size:21px;
}

#heda-sgs01 .g01-app-card p{
  color:var(--g01-body);
  font-size:13px;
  line-height:1.95;
}

/* =============================================================
 07 / CUSTOMIZATION
============================================================= */

#heda-sgs01 .g01-custom{
  background:#fff;
}

#heda-sgs01 .g01-custom-list{
  border-top:1px solid var(--g01-border);
}

#heda-sgs01 .g01-custom-row{
  display:grid;
  grid-template-columns:47px minmax(0,.78fr) minmax(0,1.22fr);
  gap:23px;
  align-items:center;
  padding:24px 0;
  border-bottom:1px solid var(--g01-border);
}

#heda-sgs01 .g01-custom-number{
  color:#8199a4;
  font-size:27px;
  font-weight:700;
}

#heda-sgs01 .g01-custom-row h3{
  font-size:19px;
}

#heda-sgs01 .g01-custom-row p{
  color:var(--g01-body);
  font-size:13px;
  line-height:1.95;
}

/* =============================================================
 08 / PROJECT PROCUREMENT
============================================================= */

#heda-sgs01 .g01-project{
  background:var(--g01-paper);
}

#heda-sgs01 .g01-project-grid{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:53px;
  align-items:start;
}

#heda-sgs01 .g01-project-intro .g01-lead{
  margin-top:21px;
}

#heda-sgs01 .g01-project-note{
  margin-top:25px;
  padding:21px 23px;
  border-left:3px solid #8199a5;
  background:#fff;
}

#heda-sgs01 .g01-project-note h3{
  margin-bottom:9px;
  font-size:17px;
}

#heda-sgs01 .g01-project-note p{
  color:var(--g01-body);
  font-size:12px;
  line-height:1.94;
}

#heda-sgs01 .g01-project-items{
  border-top:1px solid var(--g01-border);
}

#heda-sgs01 .g01-project-item{
  display:grid;
  grid-template-columns:29px minmax(0,1fr);
  gap:15px;
  align-items:start;
  padding:20px 0;
  border-bottom:1px solid var(--g01-border);
}

#heda-sgs01 .g01-project-item>span{
  color:#647d89;
  font-size:12px;
  font-weight:700;
}

#heda-sgs01 .g01-project-item h3{
  margin-bottom:8px;
  font-size:17px;
}

#heda-sgs01 .g01-project-item p{
  color:var(--g01-body);
  font-size:13px;
  line-height:1.94;
}

/* =============================================================
 09 / FAQ
============================================================= */

#heda-sgs01 .g01-faq{
  background:#fff;
}

#heda-sgs01 .g01-faq-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

#heda-sgs01 .g01-faq-card{
  min-width:0;
  padding:28px;
  border:1px solid var(--g01-border);
  background:#fff;
}

#heda-sgs01 .g01-faq-card h3{
  margin-bottom:13px;
  font-size:19px;
}

#heda-sgs01 .g01-faq-card p{
  color:var(--g01-body);
  font-size:13px;
  line-height:1.96;
}

/* =============================================================
 10 / FINAL INQUIRY
============================================================= */

#heda-sgs01 .g01-final{
  padding:0 0 57px;
  background:#fff;
}

#heda-sgs01 .g01-final-panel{
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);
  align-items:center;
  gap:45px;
  padding:53px 54px;
  border-top:5px solid #a4b5bd;
  background:var(--g01-charcoal);
}

#heda-sgs01 .g01-final-label{
  display:block;
  margin-bottom:17px;
  color:#c6d8e0;
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

#heda-sgs01 .g01-final h2{
  color:#fff;
  font-size:clamp(29px,3.2vw,40px);
}

#heda-sgs01 .g01-final p{
  margin-top:19px;
  color:#d5e1e5;
  font-size:13px;
  line-height:1.97;
}

#heda-sgs01 .g01-final-action{
  text-align:right;
}

#heda-sgs01 .g01-final-hint{
  display:block;
  margin-top:17px;
  color:#bbced5;
  font-size:11px;
  line-height:1.89;
}

/* =============================================================
 RESPONSIVE / TABLET
============================================================= */

@media(max-width:900px){

  #heda-sgs01 .g01-hero-copy{
    padding:36px;
  }

  #heda-sgs01 .g01-hero-title{
    font-size:43px;
  }

  #heda-sgs01 .g01-heading,
  #heda-sgs01 .g01-project-grid{
    gap:29px;
  }

}

@media(max-width:800px){

  #heda-sgs01 .g01-wrap{
    padding:0 22px;
  }

  #heda-sgs01 .g01-section{
    padding:62px 0;
  }

  #heda-sgs01 .g01-heading,
  #heda-sgs01 .g01-hero-layout,
  #heda-sgs01 .g01-project-grid{
    grid-template-columns:1fr;
    gap:23px;
  }

  #heda-sgs01 .g01-hero-layout{
    gap:0;
  }

  #heda-sgs01 .g01-hero-copy{
    padding:39px;
  }

  #heda-sgs01 .g01-hero-title{
    max-width:720px;
    font-size:47px;
  }

  #heda-sgs01 .g01-hero-desc{
    max-width:720px;
  }

  #heda-sgs01 .g01-app-grid{
    grid-template-columns:1fr;
  }

  #heda-sgs01 .g01-app-number{
    margin-bottom:14px;
  }

  #heda-sgs01 .g01-final-panel{
    grid-template-columns:1fr;
    gap:26px;
    padding:43px;
  }

  #heda-sgs01 .g01-final-action{
    text-align:left;
  }

}

/* =============================================================
 RESPONSIVE / MOBILE
============================================================= */

@media(max-width:600px){

  #heda-sgs01{
    font-size:14px;
  }

  #heda-sgs01 .g01-wrap{
    padding:0 16px;
  }

  #heda-sgs01 .g01-section{
    padding:49px 0;
  }

  #heda-sgs01 .g01-title{
    font-size:29px;
  }

  #heda-sgs01 .g01-lead{
    font-size:13px;
  }

  #heda-sgs01 .g01-hero{
    padding-top:15px;
  }

  #heda-sgs01 .g01-topline{
    font-size:9px;
  }

  #heda-sgs01 .g01-hero-copy{
    padding:31px 22px;
  }

  #heda-sgs01 .g01-hero-title{
    font-size:35px;
  }

  #heda-sgs01 .g01-hero-media{
    padding:8px;
  }

  #heda-sgs01 .g01-caption{
    padding:12px 13px;
    font-size:9px;
  }

  #heda-sgs01 .g01-hero-action .g01-quote,
  #heda-sgs01 .g01-final-action .g01-quote{
    width:100%!important;
  }

  #heda-sgs01 .g01-hero-strip,
  #heda-sgs01 .g01-variant-grid,
  #heda-sgs01 .g01-panel-grid,
  #heda-sgs01 .g01-faq-grid{
    grid-template-columns:1fr;
  }

  #heda-sgs01 .g01-hero-fact,
  #heda-sgs01 .g01-hero-fact:first-child{
    padding:19px 0;
    border-right:0;
    border-bottom:1px solid var(--g01-border);
  }

  #heda-sgs01 .g01-hero-fact:last-child{
    border-bottom:0;
  }

  #heda-sgs01 .g01-variant-content{
    padding:23px 21px;
  }

  #heda-sgs01 .g01-variant h3{
    font-size:21px;
  }

  #heda-sgs01 .g01-variant-notice{
    padding:18px;
  }

  #heda-sgs01 .g01-panel-card{
    padding:25px 21px;
  }

  #heda-sgs01 .g01-panel-card h3{
    font-size:22px;
  }

  #heda-sgs01 .g01-engineering-row,
  #heda-sgs01 .g01-custom-row{
    grid-template-columns:30px minmax(0,1fr);
    gap:10px 13px;
    align-items:start;
    padding:21px 0;
  }

  #heda-sgs01 .g01-engineering-number,
  #heda-sgs01 .g01-custom-number{
    font-size:24px;
  }

  #heda-sgs01 .g01-engineering-row h3,
  #heda-sgs01 .g01-custom-row h3{
    font-size:18px;
  }

  #heda-sgs01 .g01-engineering-row p,
  #heda-sgs01 .g01-custom-row p{
    grid-column:2;
  }

  #heda-sgs01 .g01-spec-note{
    padding:19px;
  }

  #heda-sgs01 .g01-app-card{
    padding:24px 21px;
  }

  #heda-sgs01 .g01-project-note{
    padding:18px;
  }

  #heda-sgs01 .g01-project-item{
    grid-template-columns:26px 1fr;
    gap:12px;
  }

  #heda-sgs01 .g01-faq-card{
    padding:23px 21px;
  }

  #heda-sgs01 .g01-final{
    padding-bottom:34px;
  }

  #heda-sgs01 .g01-final-panel{
    padding:31px 23px;
  }

  #heda-sgs01 .g01-final h2{
    font-size:28px;
  }

}

@media(prefers-reduced-motion:reduce){

  #heda-sgs01 *,
  #heda-sgs01 *:before,
  #heda-sgs01 *:after{
    transition:none!important;
  }

}
