
/* ============================================================
   HEDA SHELVES | PRODUCT NO.00170
   CUSTOM SUPERMARKET STORE CHECKOUT COUNTER
   Reference Size: 3200 × 2400 × 850 mm

   Independent Design:
   DUAL-LANE RETAIL CHECKOUT / RED & BLACK
   Official HEDA product photographs only
   Native GET QUOTE NOW inquiry popup
   ============================================================ */

#heda-checkout-00170 {
  --cc-red:#bf302e;
  --cc-red-dark:#972522;
  --cc-ink:#252b30;
  --cc-dark:#1c2429;
  --cc-muted:#617078;
  --cc-line:#dde2e4;
  --cc-silver:#e6ebed;
  --cc-soft:#f5f7f7;
  --cc-white:#fff;
  width:100%;
  margin:0;
  background:#fff;
  color:var(--cc-ink);
  font:15px/1.75 Arial,Helvetica,sans-serif;
  -webkit-font-smoothing:antialiased;
}

#heda-checkout-00170,
#heda-checkout-00170 * {
  box-sizing:border-box;
}

#heda-checkout-00170 .cc-wrap {
  width:calc(100% - 48px);
  max-width:1180px;
  margin:0 auto;
}

#heda-checkout-00170 section {
  margin:0;
}

#heda-checkout-00170 h2,
#heda-checkout-00170 h3,
#heda-checkout-00170 h4,
#heda-checkout-00170 p,
#heda-checkout-00170 figure {
  margin:0;
  padding:0;
}

#heda-checkout-00170 img {
  display:block;
  max-width:100%;
}

#heda-checkout-00170 h2 {
  color:var(--cc-ink);
  font-size:clamp(28px,3.4vw,44px);
  line-height:1.17;
  font-weight:750;
  letter-spacing:-.9px;
}

#heda-checkout-00170 h3 {
  color:var(--cc-ink);
  font-size:19px;
  line-height:1.4;
  font-weight:700;
}

#heda-checkout-00170 p {
  color:var(--cc-muted);
  line-height:1.82;
}

#heda-checkout-00170 .cc-label {
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:16px;
  color:var(--cc-red-dark);
  font-size:11px;
  font-weight:800;
  line-height:1.5;
  letter-spacing:1.4px;
  text-transform:uppercase;
}

#heda-checkout-00170 .cc-label:before {
  content:"";
  width:26px;
  height:2px;
  flex:0 0 26px;
  background:var(--cc-red);
}

#heda-checkout-00170 .cc-heading {
  max-width:830px;
  margin-bottom:32px;
}

#heda-checkout-00170 .cc-heading > p {
  max-width:740px;
  margin-top:16px;
  font-size:14px;
}

#heda-checkout-00170 .cc-caption {
  padding:16px 20px;
  border-top:1px solid var(--cc-line);
  background:#fbfcfc;
}

#heda-checkout-00170 .cc-caption strong {
  display:block;
  margin-bottom:5px;
  color:var(--cc-ink);
  font-size:12px;
}

#heda-checkout-00170 .cc-caption p {
  font-size:11px;
}

/* ============================================================
   01 / EDITORIAL PRODUCT INTRODUCTION
   ============================================================ */

#heda-checkout-00170 .cc-hero {
  padding:24px 0 0;
}

#heda-checkout-00170 .cc-topline {
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  padding-bottom:17px;
  border-bottom:1px solid var(--cc-line);
}

#heda-checkout-00170 .cc-topline strong {
  color:var(--cc-ink);
  font-size:11px;
  letter-spacing:1px;
}

#heda-checkout-00170 .cc-topline span {
  color:var(--cc-muted);
  font-size:11px;
}

#heda-checkout-00170 .cc-hero-intro {
  display:grid;
  grid-template-columns:minmax(0,1.23fr) minmax(0,.77fr);
  align-items:end;
  gap:48px;
  padding:42px 0 35px;
}

#heda-checkout-00170 .cc-hero h2 {
  font-size:clamp(36px,4.9vw,60px);
  line-height:1.07;
  letter-spacing:-1.7px;
}

#heda-checkout-00170 .cc-hero h2 em {
  color:var(--cc-red);
  font-style:normal;
}

#heda-checkout-00170 .cc-hero-lead {
  padding-left:22px;
  border-left:3px solid var(--cc-red);
}

#heda-checkout-00170 .cc-hero-lead p {
  font-size:14px;
}

#heda-checkout-00170 .cc-hero-product {
  position:relative;
  overflow:hidden;
  border:1px solid var(--cc-line);
  border-top:5px solid var(--cc-red);
  background:#fff;
}

#heda-checkout-00170 .cc-hero-photo {
  display:flex;
  align-items:center;
  justify-content:center;
  padding:19px;
}

#heda-checkout-00170 .cc-hero-photo img {
  width:100%;
  height:530px;
  object-fit:contain;
}

#heda-checkout-00170 .cc-hero-number {
  position:absolute;
  top:17px;
  left:19px;
  padding:8px 13px;
  color:#fff;
  background:var(--cc-dark);
  font-size:10px;
  font-weight:800;
  letter-spacing:1px;
}

#heda-checkout-00170 .cc-spec-strip {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-bottom:1px solid var(--cc-line);
}

#heda-checkout-00170 .cc-spec-item {
  min-width:0;
  padding:27px 22px;
  border-right:1px solid var(--cc-line);
}

#heda-checkout-00170 .cc-spec-item:first-child {
  padding-left:0;
}

#heda-checkout-00170 .cc-spec-item:last-child {
  padding-right:0;
  border-right:0;
}

#heda-checkout-00170 .cc-spec-item small {
  display:block;
  margin-bottom:9px;
  color:var(--cc-red-dark);
  font-size:10px;
  font-weight:800;
  letter-spacing:1px;
}

#heda-checkout-00170 .cc-spec-item strong {
  display:block;
  color:var(--cc-ink);
  font-size:clamp(17px,1.75vw,23px);
  line-height:1.35;
  font-weight:800;
}

#heda-checkout-00170 .cc-spec-item p {
  margin-top:7px;
  font-size:12px;
}

/* ============================================================
   02 / RETAIL CHECKOUT FLOW
   ============================================================ */

#heda-checkout-00170 .cc-flow {
  padding:81px 0;
  background:var(--cc-dark);
}

#heda-checkout-00170 .cc-flow .cc-label {
  color:#f0c6c1;
}

#heda-checkout-00170 .cc-flow h2 {
  color:#fff;
}

#heda-checkout-00170 .cc-flow .cc-heading > p {
  color:#d1dbe0;
}

#heda-checkout-00170 .cc-flow-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:16px;
}

#heda-checkout-00170 .cc-flow-card {
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:29px 26px;
  background:#2c363c;
  border:1px solid rgba(255,255,255,.15);
  border-top:3px solid #ce5750;
}

#heda-checkout-00170 .cc-flow-card:nth-child(2) {
  border-top-color:#b5c6cb;
}

#heda-checkout-00170 .cc-flow-card:nth-child(3) {
  border-top-color:#8cacae;
}

#heda-checkout-00170 .cc-flow-card small {
  display:block;
  margin-bottom:22px;
  color:#e1bdba;
  font-size:11px;
  font-weight:800;
  letter-spacing:1px;
}

#heda-checkout-00170 .cc-flow-card h3 {
  color:#fff;
  margin-bottom:12px;
  font-size:19px;
}

#heda-checkout-00170 .cc-flow-card p {
  color:#d4dfe2;
  font-size:13px;
}

#heda-checkout-00170 .cc-flow-foot {
  margin-top:auto;
  padding-top:23px;
}

#heda-checkout-00170 .cc-flow-foot p {
  padding-top:15px;
  border-top:1px solid rgba(255,255,255,.18);
  font-size:12px;
}

#heda-checkout-00170 .cc-flow-note {
  padding:19px 22px;
  margin-top:19px;
  background:rgba(255,255,255,.065);
  border-left:3px solid #df8982;
}

#heda-checkout-00170 .cc-flow-note p {
  color:#d4dfe2;
  font-size:12px;
}

/* ============================================================
   03 / AUTHENTIC CABINET & BELT STRUCTURE
   ============================================================ */

#heda-checkout-00170 .cc-anatomy {
  padding:81px 0;
  background:var(--cc-soft);
}

#heda-checkout-00170 .cc-anatomy-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:21px;
}

#heda-checkout-00170 .cc-anatomy-photo {
  display:flex;
  flex-direction:column;
  min-width:0;
  border:1px solid var(--cc-line);
  background:#fff;
}

#heda-checkout-00170 .cc-anatomy-visual {
  display:flex;
  flex:1;
  align-items:center;
  justify-content:center;
  min-height:0;
  padding:14px;
}

#heda-checkout-00170 .cc-anatomy-visual img {
  width:100%;
  height:100%;
  max-height:640px;
  object-fit:contain;
}

#heda-checkout-00170 .cc-anatomy-copy {
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(27px,3.4vw,42px);
  border:1px solid var(--cc-line);
  background:#fff;
}

#heda-checkout-00170 .cc-anatomy-copy h2 {
  margin-bottom:18px;
}

#heda-checkout-00170 .cc-anatomy-copy > p {
  font-size:14px;
}

#heda-checkout-00170 .cc-parts {
  margin-top:23px;
  border-top:1px solid var(--cc-line);
}

#heda-checkout-00170 .cc-part {
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  gap:12px;
  padding:15px 0;
  border-bottom:1px solid var(--cc-line);
}

#heda-checkout-00170 .cc-part > span {
  color:var(--cc-red-dark);
  font-size:12px;
  font-weight:800;
}

#heda-checkout-00170 .cc-part h3 {
  margin-bottom:6px;
  font-size:16px;
}

#heda-checkout-00170 .cc-part p {
  font-size:12px;
}

/* ============================================================
   04 / MOTOR, CONTROLS & SAFETY
   ============================================================ */

#heda-checkout-00170 .cc-controls {
  padding:79px 0;
}

#heda-checkout-00170 .cc-control-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:16px;
}

#heda-checkout-00170 .cc-control-card {
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:29px 25px;
  border:1px solid var(--cc-line);
  border-top:4px solid var(--cc-red);
}

#heda-checkout-00170 .cc-control-card:nth-child(2) {
  border-top-color:#8ba4ac;
}

#heda-checkout-00170 .cc-control-card:nth-child(3) {
  border-top-color:var(--cc-dark);
}

#heda-checkout-00170 .cc-control-card small {
  display:block;
  margin-bottom:18px;
  color:var(--cc-red-dark);
  font-size:11px;
  font-weight:800;
  letter-spacing:1px;
}

#heda-checkout-00170 .cc-control-card h3 {
  margin-bottom:12px;
}

#heda-checkout-00170 .cc-control-card p {
  font-size:13px;
}

#heda-checkout-00170 .cc-control-note {
  margin-top:19px;
  padding:19px 22px;
  border-left:3px solid var(--cc-red);
  background:var(--cc-soft);
}

#heda-checkout-00170 .cc-control-note p {
  font-size:12px;
}

/* ============================================================
   05 / TECHNICAL SPECIFICATIONS
   ============================================================ */

#heda-checkout-00170 .cc-technical {
  padding:81px 0;
  background:#f0f3f4;
}

#heda-checkout-00170 .cc-table-frame {
  border:1px solid var(--cc-line);
  background:#fff;
}

#heda-checkout-00170 .cc-table {
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
}

#heda-checkout-00170 .cc-table th {
  width:33%;
  padding:17px 22px;
  background:#f8fafa;
  border-bottom:1px solid var(--cc-line);
  border-right:1px solid var(--cc-line);
  text-align:left;
  vertical-align:top;
  color:var(--cc-ink);
  font-size:13px;
  font-weight:800;
}

#heda-checkout-00170 .cc-table td {
  padding:17px 22px;
  border-bottom:1px solid var(--cc-line);
  vertical-align:top;
  color:var(--cc-muted);
  font-size:13px;
  line-height:1.75;
}

#heda-checkout-00170 .cc-table tr:last-child th,
#heda-checkout-00170 .cc-table tr:last-child td {
  border-bottom:0;
}

#heda-checkout-00170 .cc-table-note {
  padding:21px 23px;
  border-top:1px solid var(--cc-line);
  background:#fbfcfc;
}

#heda-checkout-00170 .cc-table-note p {
  font-size:12px;
}

/* ============================================================
   06 / CUSTOM MANUFACTURING OPTIONS
   ============================================================ */

#heda-checkout-00170 .cc-custom {
  padding:80px 0;
}

#heda-checkout-00170 .cc-custom-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:17px;
  align-items:stretch;
}

#heda-checkout-00170 .cc-custom-card {
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:17px;
  min-width:0;
  padding:28px 25px;
  border:1px solid var(--cc-line);
  background:#fff;
}

#heda-checkout-00170 .cc-custom-card > span {
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  color:var(--cc-red-dark);
  background:#faeeee;
  font-size:13px;
  font-weight:800;
}

#heda-checkout-00170 .cc-custom-card h3 {
  margin-bottom:9px;
  font-size:18px;
}

#heda-checkout-00170 .cc-custom-card p {
  font-size:13px;
}

/* ============================================================
   07 / STORE LAYOUT CHECKLIST
   ============================================================ */

#heda-checkout-00170 .cc-planning {
  padding:81px 0;
  background:var(--cc-soft);
}

#heda-checkout-00170 .cc-planning-grid {
  display:grid;
  grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);
  gap:21px;
  align-items:stretch;
}

#heda-checkout-00170 .cc-planning-intro {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(27px,3.6vw,41px);
  background:var(--cc-dark);
}

#heda-checkout-00170 .cc-planning-intro .cc-label {
  color:#f0c6c1;
}

#heda-checkout-00170 .cc-planning-intro h2 {
  color:#fff;
  margin-bottom:20px;
}

#heda-checkout-00170 .cc-planning-intro > p {
  color:#d3dfe2;
  font-size:14px;
}

#heda-checkout-00170 .cc-planning-highlight {
  padding:19px;
  margin-top:25px;
  background:rgba(255,255,255,.07);
  border-left:3px solid #d77a72;
}

#heda-checkout-00170 .cc-planning-highlight strong {
  display:block;
  margin-bottom:7px;
  color:#fff;
  font-size:13px;
}

#heda-checkout-00170 .cc-planning-highlight p {
  color:#dce5e6;
  font-size:12px;
}

#heda-checkout-00170 .cc-checklist {
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:30px;
  border:1px solid var(--cc-line);
  background:#fff;
}

#heda-checkout-00170 .cc-checklist h3 {
  margin-bottom:12px;
  font-size:24px;
}

#heda-checkout-00170 .cc-checklist > p {
  font-size:13px;
}

#heda-checkout-00170 .cc-check-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 23px;
  margin-top:21px;
}

#heda-checkout-00170 .cc-check {
  position:relative;
  padding:11px 0 11px 20px;
  border-top:1px solid var(--cc-line);
  color:#53646b;
  font-size:13px;
  line-height:1.65;
}

#heda-checkout-00170 .cc-check:before {
  content:"";
  position:absolute;
  left:0;
  top:19px;
  width:8px;
  height:8px;
  background:var(--cc-red);
}

/* ============================================================
   08 / COMMERCIAL APPLICATIONS
   ============================================================ */

#heda-checkout-00170 .cc-applications {
  padding:79px 0;
}

#heda-checkout-00170 .cc-app-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}

#heda-checkout-00170 .cc-app-card {
  min-width:0;
  padding:29px 25px;
  border:1px solid var(--cc-line);
  border-left:3px solid var(--cc-red);
}

#heda-checkout-00170 .cc-app-card:nth-child(2) {
  border-left-color:#899ba3;
}

#heda-checkout-00170 .cc-app-card:nth-child(3) {
  border-left-color:var(--cc-dark);
}

#heda-checkout-00170 .cc-app-card small {
  display:block;
  margin-bottom:17px;
  color:var(--cc-red-dark);
  font-size:11px;
  font-weight:800;
  letter-spacing:1px;
}

#heda-checkout-00170 .cc-app-card h3 {
  margin-bottom:11px;
  font-size:18px;
}

#heda-checkout-00170 .cc-app-card p {
  font-size:13px;
}

/* ============================================================
   09 / FAQ
   ============================================================ */

#heda-checkout-00170 .cc-faq {
  padding:80px 0;
  background:#f3f5f5;
}

#heda-checkout-00170 .cc-faq-grid {
  display:grid;
  grid-template-columns:minmax(0,.35fr) minmax(0,.65fr);
  align-items:start;
  gap:53px;
}

#heda-checkout-00170 .cc-faq-lead h2 {
  margin-bottom:18px;
}

#heda-checkout-00170 .cc-faq-lead p {
  font-size:14px;
}

#heda-checkout-00170 .cc-faq-list {
  min-width:0;
  border-top:1px solid var(--cc-line);
}

#heda-checkout-00170 .cc-faq-item {
  border-bottom:1px solid var(--cc-line);
}

#heda-checkout-00170 .cc-faq-item summary {
  position:relative;
  display:block;
  list-style:none;
  padding:19px 42px 19px 0;
  color:var(--cc-ink);
  font-size:15px;
  font-weight:700;
  line-height:1.6;
  cursor:pointer;
}

#heda-checkout-00170 .cc-faq-item summary::-webkit-details-marker {
  display:none;
}

#heda-checkout-00170 .cc-faq-item summary:after {
  content:"+";
  position:absolute;
  right:10px;
  top:14px;
  color:var(--cc-red);
  font-size:25px;
  font-weight:400;
}

#heda-checkout-00170 .cc-faq-item[open] summary:after {
  content:"−";
}

#heda-checkout-00170 .cc-faq-answer {
  padding:0 24px 21px 0;
}

#heda-checkout-00170 .cc-faq-answer p {
  font-size:13px;
}

/* ============================================================
   10 / NATIVE GET QUOTE NOW
   ============================================================ */

#heda-checkout-00170 .cc-cta {
  padding:72px 0;
  background:var(--cc-dark);
  border-top:5px solid var(--cc-red);
}

#heda-checkout-00170 .cc-cta-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:43px;
}

#heda-checkout-00170 .cc-cta .cc-label {
  color:#f1cac4;
}

#heda-checkout-00170 .cc-cta h2 {
  color:#fff;
  font-size:clamp(29px,3vw,40px);
  margin-bottom:16px;
}

#heda-checkout-00170 .cc-cta p {
  max-width:730px;
  color:#d3dfe2;
  font-size:14px;
}

#heda-checkout-00170 a.cc-inquiry-btn {
  display:inline-flex !important;
  position:relative;
  align-items:center;
  justify-content:center;
  min-width:217px;
  min-height:55px;
  width:auto !important;
  margin:0 !important;
  padding:15px 30px !important;
  color:#fff !important;
  background:var(--cc-red) !important;
  border:1px solid var(--cc-red) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font:800 12px/1.5 Arial,Helvetica,sans-serif !important;
  text-align:center;
  text-decoration:none !important;
  text-transform:uppercase;
  letter-spacing:1px;
  white-space:nowrap;
  cursor:pointer;
  transition:background .2s ease;
}

#heda-checkout-00170 a.cc-inquiry-btn:hover {
  color:#fff !important;
  background:var(--cc-red-dark) !important;
  border-color:var(--cc-red-dark) !important;
}

#heda-checkout-00170 a.cc-inquiry-btn:focus-visible {
  outline:3px solid #fff;
  outline-offset:3px;
}

/* ============================================================
   TABLET
   ============================================================ */

@media (max-width:1024px) {

  #heda-checkout-00170 .cc-hero-intro {
    gap:29px;
  }

  #heda-checkout-00170 .cc-hero h2 {
    font-size:clamp(33px,4.4vw,49px);
  }

  #heda-checkout-00170 .cc-hero-photo img {
    height:450px;
  }

  #heda-checkout-00170 .cc-spec-item {
    padding:24px 15px;
  }

  #heda-checkout-00170 .cc-flow-grid,
  #heda-checkout-00170 .cc-control-grid,
  #heda-checkout-00170 .cc-app-grid {
    gap:12px;
  }

  #heda-checkout-00170 .cc-flow-card,
  #heda-checkout-00170 .cc-control-card,
  #heda-checkout-00170 .cc-app-card {
    padding:25px 19px;
  }

  #heda-checkout-00170 .cc-anatomy-grid {
    gap:15px;
  }

  #heda-checkout-00170 .cc-anatomy-copy {
    padding:27px 24px;
  }

  #heda-checkout-00170 .cc-part {
    padding:12px 0;
  }

  #heda-checkout-00170 .cc-planning-grid {
    gap:15px;
  }

  #heda-checkout-00170 .cc-checklist {
    padding:25px 21px;
  }

  #heda-checkout-00170 .cc-faq-grid {
    gap:30px;
  }
}

/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width:767px) {

  #heda-checkout-00170 {
    font-size:14px;
  }

  #heda-checkout-00170 .cc-wrap {
    width:calc(100% - 32px);
  }

  #heda-checkout-00170 h2 {
    font-size:28px;
    letter-spacing:-.4px;
  }

  #heda-checkout-00170 .cc-heading {
    margin-bottom:25px;
  }

  /* HERO */

  #heda-checkout-00170 .cc-hero {
    padding-top:12px;
  }

  #heda-checkout-00170 .cc-hero-intro {
    grid-template-columns:1fr;
    gap:21px;
    padding:29px 0 27px;
  }

  #heda-checkout-00170 .cc-hero h2 {
    font-size:35px;
    letter-spacing:-1px;
  }

  #heda-checkout-00170 .cc-hero-lead {
    padding-left:17px;
  }

  #heda-checkout-00170 .cc-hero-photo {
    padding:12px;
  }

  #heda-checkout-00170 .cc-hero-photo img {
    height:auto;
    max-height:480px;
  }

  #heda-checkout-00170 .cc-spec-strip {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  #heda-checkout-00170 .cc-spec-item {
    padding:21px 13px;
    border-bottom:1px solid var(--cc-line);
  }

  #heda-checkout-00170 .cc-spec-item:nth-child(odd) {
    padding-left:0;
  }

  #heda-checkout-00170 .cc-spec-item:nth-child(even) {
    padding-right:0;
    border-right:0;
  }

  /* WORKFLOW */

  #heda-checkout-00170 .cc-flow {
    padding:48px 0;
  }

  #heda-checkout-00170 .cc-flow-grid {
    grid-template-columns:1fr;
    gap:13px;
  }

  #heda-checkout-00170 .cc-flow-card {
    padding:25px 22px;
  }

  /* ANATOMY */

  #heda-checkout-00170 .cc-anatomy {
    padding:48px 0;
  }

  #heda-checkout-00170 .cc-anatomy-grid {
    grid-template-columns:1fr;
    gap:15px;
  }

  #heda-checkout-00170 .cc-anatomy-visual img {
    height:auto;
    max-height:500px;
  }

  #heda-checkout-00170 .cc-anatomy-copy {
    padding:27px 22px;
  }

  /* CONTROLS */

  #heda-checkout-00170 .cc-controls {
    padding:48px 0;
  }

  #heda-checkout-00170 .cc-control-grid {
    grid-template-columns:1fr;
    gap:13px;
  }

  #heda-checkout-00170 .cc-control-card {
    padding:24px 21px;
  }

  /* SPECIFICATION */

  #heda-checkout-00170 .cc-technical {
    padding:48px 0;
  }

  #heda-checkout-00170 .cc-table th,
  #heda-checkout-00170 .cc-table td {
    padding:14px 12px;
    font-size:12px;
    overflow-wrap:anywhere;
  }

  #heda-checkout-00170 .cc-table th {
    width:40%;
  }

  #heda-checkout-00170 .cc-table-note {
    padding:18px;
  }

  /* CUSTOMIZATION */

  #heda-checkout-00170 .cc-custom {
    padding:48px 0;
  }

  #heda-checkout-00170 .cc-custom-grid {
    grid-template-columns:1fr;
    gap:13px;
  }

  #heda-checkout-00170 .cc-custom-card {
    padding:24px 20px;
    gap:12px;
  }

  /* PLANNING */

  #heda-checkout-00170 .cc-planning {
    padding:48px 0;
  }

  #heda-checkout-00170 .cc-planning-grid {
    grid-template-columns:1fr;
    gap:15px;
  }

  #heda-checkout-00170 .cc-planning-intro,
  #heda-checkout-00170 .cc-checklist {
    padding:27px 22px;
  }

  /* APPLICATIONS */

  #heda-checkout-00170 .cc-applications {
    padding:48px 0;
  }

  #heda-checkout-00170 .cc-app-grid {
    grid-template-columns:1fr;
    gap:13px;
  }

  #heda-checkout-00170 .cc-app-card {
    padding:24px 21px;
  }

  /* FAQ */

  #heda-checkout-00170 .cc-faq {
    padding:48px 0;
  }

  #heda-checkout-00170 .cc-faq-grid {
    grid-template-columns:1fr;
    gap:25px;
  }

  #heda-checkout-00170 .cc-faq-item summary {
    font-size:14px;
    padding:18px 38px 18px 0;
  }

  /* CTA */

  #heda-checkout-00170 .cc-cta {
    padding:48px 0;
  }

  #heda-checkout-00170 .cc-cta-grid {
    grid-template-columns:1fr;
    gap:26px;
  }

  #heda-checkout-00170 .cc-cta h2 {
    font-size:28px;
  }

  #heda-checkout-00170 a.cc-inquiry-btn {
    width:100% !important;
    white-space:normal;
  }
}

@media (max-width:420px) {

  #heda-checkout-00170 .cc-hero h2 {
    font-size:30px;
  }

  #heda-checkout-00170 .cc-spec-strip,
  #heda-checkout-00170 .cc-check-grid {
    grid-template-columns:1fr;
  }

  #heda-checkout-00170 .cc-spec-item,
  #heda-checkout-00170 .cc-spec-item:nth-child(odd),
  #heda-checkout-00170 .cc-spec-item:nth-child(even) {
    padding:19px 0;
    border-right:0;
  }
}
