
#heda-cart-type-a{
  --cta-ink:#253038;
  --cta-dark:#19252c;
  --cta-text:#5f6e76;
  --cta-red:#b83d3b;
  --cta-line:#e0e6e8;
  --cta-soft:#f5f7f8;
  --cta-white:#fff;
  width:100%;
  margin:0;
  background:#fff;
  color:var(--cta-ink);
  font:15px/1.75 Arial,Helvetica,sans-serif;
  -webkit-font-smoothing:antialiased;
}
#heda-cart-type-a,
#heda-cart-type-a *{
  box-sizing:border-box;
}
#heda-cart-type-a .cta-wrap{
  width:calc(100% - 44px);
  max-width:1180px;
  margin:0 auto;
}
#heda-cart-type-a section{margin:0}
#heda-cart-type-a h2,
#heda-cart-type-a h3,
#heda-cart-type-a p,
#heda-cart-type-a figure{
  margin:0;
  padding:0;
}
#heda-cart-type-a img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
}
#heda-cart-type-a h2{
  color:var(--cta-ink);
  font-size:clamp(28px,3.4vw,43px);
  line-height:1.16;
  font-weight:750;
  letter-spacing:-.9px;
}
#heda-cart-type-a h3{
  color:var(--cta-ink);
  font-size:19px;
  line-height:1.4;
  font-weight:700;
}
#heda-cart-type-a p{
  color:var(--cta-text);
  line-height:1.82;
}
#heda-cart-type-a .cta-eyebrow{
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:16px;
  color:var(--cta-red);
  font-size:11px;
  font-weight:800;
  letter-spacing:1.35px;
  line-height:1.5;
  text-transform:uppercase;
}
#heda-cart-type-a .cta-eyebrow:before{
  content:"";
  width:25px;
  height:2px;
  flex:0 0 25px;
  background:var(--cta-red);
}
#heda-cart-type-a .cta-heading{
  max-width:800px;
  margin-bottom:31px;
}
#heda-cart-type-a .cta-heading>p{
  max-width:730px;
  margin-top:15px;
  font-size:14px;
}

/* HERO */

#heda-cart-type-a .cta-hero{
  padding:24px 0 0;
}
#heda-cart-type-a .cta-topline{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
  padding-bottom:17px;
  border-bottom:1px solid var(--cta-line);
}
#heda-cart-type-a .cta-topline strong{
  color:var(--cta-ink);
  font-size:11px;
  letter-spacing:1px;
}
#heda-cart-type-a .cta-topline span{
  color:var(--cta-text);
  font-size:11px;
}
#heda-cart-type-a .cta-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  align-items:stretch;
  margin-top:19px;
  border:1px solid var(--cta-line);
}
#heda-cart-type-a .cta-hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(30px,4.6vw,58px);
  background:var(--cta-dark);
}
#heda-cart-type-a .cta-hero-copy .cta-eyebrow{
  color:#eab4b0;
}
#heda-cart-type-a .cta-hero h2{
  color:#fff;
  font-size:clamp(34px,4.45vw,56px);
  line-height:1.09;
  letter-spacing:-1.6px;
  margin-bottom:22px;
}
#heda-cart-type-a .cta-hero h2 span{
  color:#e79b94;
}
#heda-cart-type-a .cta-hero-copy>p{
  color:#d4e0e4;
  font-size:14px;
}
#heda-cart-type-a .cta-hero-tags{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:27px;
}
#heda-cart-type-a .cta-hero-tags span{
  padding:8px 11px;
  color:#f3f7f8;
  border:1px solid rgba(255,255,255,.23);
  font-size:10px;
  font-weight:800;
  line-height:1.5;
  letter-spacing:.4px;
}
#heda-cart-type-a .cta-hero-figure{
  display:flex;
  flex-direction:column;
  min-width:0;
  background:#fff;
}
#heda-cart-type-a .cta-hero-image{
  display:flex;
  flex:1;
  justify-content:center;
  align-items:center;
  min-height:0;
  padding:20px;
}
#heda-cart-type-a .cta-hero-image img{
  width:100%;
  height:515px;
  object-fit:contain;
}
#heda-cart-type-a .cta-photo-caption{
  padding:13px 19px;
  border-top:1px solid var(--cta-line);
  color:var(--cta-text);
  background:#fafbfb;
  font-size:11px;
}

/* BENEFIT STRIP */

#heda-cart-type-a .cta-benefit-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  border-bottom:1px solid var(--cta-line);
}
#heda-cart-type-a .cta-benefit{
  padding:27px 23px;
  min-width:0;
  border-right:1px solid var(--cta-line);
}
#heda-cart-type-a .cta-benefit:first-child{
  padding-left:0;
}
#heda-cart-type-a .cta-benefit:last-child{
  border-right:0;
  padding-right:0;
}
#heda-cart-type-a .cta-benefit small{
  display:block;
  margin-bottom:10px;
  color:var(--cta-red);
  font-size:10px;
  font-weight:800;
  letter-spacing:1px;
}
#heda-cart-type-a .cta-benefit strong{
  display:block;
  color:var(--cta-ink);
  font-size:19px;
  line-height:1.4;
}
#heda-cart-type-a .cta-benefit p{
  margin-top:9px;
  font-size:12px;
}

/* STRUCTURE */

#heda-cart-type-a .cta-structure{
  padding:80px 0;
}
#heda-cart-type-a .cta-structure-grid{
  display:grid;
  grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);
  align-items:start;
  gap:51px;
}
#heda-cart-type-a .cta-structure-intro h2{
  margin-bottom:19px;
}
#heda-cart-type-a .cta-structure-intro>p{
  font-size:14px;
}
#heda-cart-type-a .cta-structure-note{
  padding:20px 22px;
  margin-top:26px;
  background:var(--cta-soft);
  border-left:3px solid var(--cta-red);
}
#heda-cart-type-a .cta-structure-note strong{
  display:block;
  color:var(--cta-ink);
  font-size:13px;
  margin-bottom:8px;
}
#heda-cart-type-a .cta-structure-note p{
  font-size:12px;
}
#heda-cart-type-a .cta-detail-list{
  border-top:1px solid var(--cta-line);
}
#heda-cart-type-a .cta-detail{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:15px;
  padding:17px 0;
  border-bottom:1px solid var(--cta-line);
}
#heda-cart-type-a .cta-detail>span{
  color:var(--cta-red);
  font-size:12px;
  font-weight:800;
}
#heda-cart-type-a .cta-detail h3{
  font-size:17px;
  margin-bottom:7px;
}
#heda-cart-type-a .cta-detail p{
  font-size:13px;
}

/* PRODUCT GALLERY */

#heda-cart-type-a .cta-gallery{
  padding:79px 0;
  background:var(--cta-soft);
}
#heda-cart-type-a .cta-gallery-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:18px;
}
#heda-cart-type-a .cta-gallery-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  background:#fff;
  border:1px solid var(--cta-line);
}
#heda-cart-type-a .cta-gallery-photo{
  display:flex;
  justify-content:center;
  align-items:center;
  flex:1;
  min-height:0;
  padding:19px;
}
#heda-cart-type-a .cta-gallery-photo img{
  width:100%;
  height:410px;
  object-fit:contain;
}
#heda-cart-type-a .cta-gallery-content{
  display:flex;
  flex-direction:column;
  padding:24px 26px 27px;
  border-top:1px solid var(--cta-line);
}
#heda-cart-type-a .cta-gallery-content small{
  display:block;
  margin-bottom:11px;
  font-size:10px;
  font-weight:800;
  letter-spacing:1px;
}
#heda-cart-type-a .cta-gallery-card:first-child .cta-gallery-content small{
  color:#28824d;
}
#heda-cart-type-a .cta-gallery-card:last-child .cta-gallery-content small{
  color:#315d9b;
}
#heda-cart-type-a .cta-gallery-content h3{
  margin-bottom:10px;
}
#heda-cart-type-a .cta-gallery-content p{
  font-size:13px;
}

/* NESTING AND CHILD SEAT */

#heda-cart-type-a .cta-functions{
  padding:80px 0;
}
#heda-cart-type-a .cta-function-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:19px;
  align-items:stretch;
}
#heda-cart-type-a .cta-function{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:34px 30px;
  border:1px solid var(--cta-line);
  border-top:4px solid var(--cta-red);
  background:#fff;
}
#heda-cart-type-a .cta-function:nth-child(2){
  border-top-color:var(--cta-dark);
  background:var(--cta-soft);
}
#heda-cart-type-a .cta-function small{
  display:block;
  margin-bottom:20px;
  color:var(--cta-red);
  font-size:11px;
  font-weight:800;
  letter-spacing:1px;
}
#heda-cart-type-a .cta-function:nth-child(2) small{
  color:var(--cta-ink);
}
#heda-cart-type-a .cta-function h3{
  font-size:24px;
  margin-bottom:14px;
}
#heda-cart-type-a .cta-function p{
  font-size:14px;
}
#heda-cart-type-a .cta-function-footer{
  margin-top:auto;
  padding-top:22px;
}
#heda-cart-type-a .cta-function-footer p{
  padding-top:14px;
  border-top:1px solid var(--cta-line);
  font-size:12px;
}

/* APPLICATION */

#heda-cart-type-a .cta-applications{
  padding:78px 0;
  background:var(--cta-dark);
}
#heda-cart-type-a .cta-applications .cta-eyebrow{
  color:#e7b3ae;
}
#heda-cart-type-a .cta-applications h2{
  color:#fff;
}
#heda-cart-type-a .cta-applications .cta-heading p{
  color:#d5dfe2;
}
#heda-cart-type-a .cta-application-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px;
  align-items:stretch;
}
#heda-cart-type-a .cta-application{
  min-width:0;
  padding:29px 25px;
  border:1px solid rgba(255,255,255,.15);
  background:#2d3941;
}
#heda-cart-type-a .cta-application small{
  display:block;
  margin-bottom:19px;
  color:#e9b4af;
  font-size:11px;
  font-weight:800;
  letter-spacing:1px;
}
#heda-cart-type-a .cta-application h3{
  margin-bottom:12px;
  color:#fff;
}
#heda-cart-type-a .cta-application p{
  color:#d4dfe3;
  font-size:13px;
}

/* SPECIFICATIONS */

#heda-cart-type-a .cta-specifications{
  padding:79px 0;
}
#heda-cart-type-a .cta-table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  border:1px solid var(--cta-line);
}
#heda-cart-type-a .cta-table th,
#heda-cart-type-a .cta-table td{
  padding:17px 22px;
  border-bottom:1px solid var(--cta-line);
  text-align:left;
  vertical-align:top;
  font-size:13px;
  line-height:1.75;
}
#heda-cart-type-a .cta-table th{
  width:35%;
  background:var(--cta-soft);
  color:var(--cta-ink);
  border-right:1px solid var(--cta-line);
  font-weight:800;
}
#heda-cart-type-a .cta-table td{
  color:var(--cta-text);
}
#heda-cart-type-a .cta-table tr:last-child th,
#heda-cart-type-a .cta-table tr:last-child td{
  border-bottom:0;
}

/* ORDERING */

#heda-cart-type-a .cta-order{
  padding:78px 0;
  background:var(--cta-soft);
}
#heda-cart-type-a .cta-order-grid{
  display:grid;
  grid-template-columns:minmax(0,.81fr) minmax(0,1.19fr);
  align-items:stretch;
  gap:20px;
}
#heda-cart-type-a .cta-order-intro{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(28px,3.7vw,45px);
  background:var(--cta-dark);
}
#heda-cart-type-a .cta-order-intro .cta-eyebrow{
  color:#e6afa9;
}
#heda-cart-type-a .cta-order-intro h2{
  color:#fff;
  margin-bottom:17px;
}
#heda-cart-type-a .cta-order-intro p{
  color:#d6e0e3;
  font-size:14px;
}
#heda-cart-type-a .cta-order-list{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:29px;
  background:#fff;
  border:1px solid var(--cta-line);
}
#heda-cart-type-a .cta-order-list h3{
  font-size:23px;
  margin-bottom:12px;
}
#heda-cart-type-a .cta-order-list>p{
  font-size:13px;
}
#heda-cart-type-a .cta-check-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 20px;
  margin-top:20px;
}
#heda-cart-type-a .cta-check{
  position:relative;
  padding:12px 0 12px 21px;
  border-top:1px solid var(--cta-line);
  color:var(--cta-text);
  font-size:13px;
  line-height:1.65;
}
#heda-cart-type-a .cta-check:before{
  content:"";
  position:absolute;
  left:0;
  top:19px;
  width:8px;
  height:8px;
  background:var(--cta-red);
}

/* CTA */

#heda-cart-type-a .cta-quote{
  padding:74px 0;
  background:var(--cta-red);
}
#heda-cart-type-a .cta-quote-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:42px;
}
#heda-cart-type-a .cta-quote .cta-eyebrow{
  color:#ffe0dc;
}
#heda-cart-type-a .cta-quote .cta-eyebrow:before{
  background:#ffe0dc;
}
#heda-cart-type-a .cta-quote h2{
  color:#fff;
  margin-bottom:17px;
}
#heda-cart-type-a .cta-quote p{
  max-width:730px;
  color:#fff0ee;
  font-size:14px;
}
#heda-cart-type-a a.cta-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;
  background:#fff !important;
  border:1px solid #fff !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:var(--cta-dark) !important;
  font:800 12px/1.5 Arial,Helvetica,sans-serif !important;
  text-align:center;
  text-decoration:none !important;
  text-transform:uppercase;
  letter-spacing:1px;
  cursor:pointer;
}
#heda-cart-type-a a.cta-inquiry:hover{
  color:var(--cta-red) !important;
  background:#f7e8e6 !important;
  border-color:#f7e8e6 !important;
}
#heda-cart-type-a a.cta-inquiry:focus-visible{
  outline:3px solid var(--cta-dark);
  outline-offset:3px;
}

@media(max-width:1024px){
  #heda-cart-type-a .cta-hero-copy{
    padding:33px 28px;
  }
  #heda-cart-type-a .cta-hero h2{
    font-size:clamp(32px,4.1vw,47px);
  }
  #heda-cart-type-a .cta-hero-image img{
    height:455px;
  }
  #heda-cart-type-a .cta-structure-grid{
    gap:31px;
  }
  #heda-cart-type-a .cta-gallery-photo img{
    height:350px;
  }
  #heda-cart-type-a .cta-application-grid{
    gap:12px;
  }
  #heda-cart-type-a .cta-application{
    padding:25px 20px;
  }
}

@media(max-width:767px){
  #heda-cart-type-a{
    font-size:14px;
  }
  #heda-cart-type-a .cta-wrap{
    width:calc(100% - 32px);
  }
  #heda-cart-type-a h2{
    font-size:28px;
  }
  #heda-cart-type-a .cta-heading{
    margin-bottom:25px;
  }
  #heda-cart-type-a .cta-hero{
    padding-top:12px;
  }
  #heda-cart-type-a .cta-hero-grid{
    grid-template-columns:1fr;
  }
  #heda-cart-type-a .cta-hero-copy{
    padding:36px 24px;
  }
  #heda-cart-type-a .cta-hero h2{
    font-size:36px;
  }
  #heda-cart-type-a .cta-hero-image img{
    height:auto;
    max-height:500px;
  }
  #heda-cart-type-a .cta-benefit-strip{
    grid-template-columns:1fr;
  }
  #heda-cart-type-a .cta-benefit,
  #heda-cart-type-a .cta-benefit:first-child,
  #heda-cart-type-a .cta-benefit:last-child{
    padding:20px 0;
    border-right:0;
    border-bottom:1px solid var(--cta-line);
  }
  #heda-cart-type-a .cta-structure,
  #heda-cart-type-a .cta-gallery,
  #heda-cart-type-a .cta-functions,
  #heda-cart-type-a .cta-applications,
  #heda-cart-type-a .cta-specifications,
  #heda-cart-type-a .cta-order{
    padding:49px 0;
  }
  #heda-cart-type-a .cta-structure-grid,
  #heda-cart-type-a .cta-gallery-grid,
  #heda-cart-type-a .cta-function-grid,
  #heda-cart-type-a .cta-order-grid{
    grid-template-columns:1fr;
    gap:16px;
  }
  #heda-cart-type-a .cta-structure-grid{
    gap:26px;
  }
  #heda-cart-type-a .cta-gallery-photo img{
    height:auto;
    max-height:490px;
  }
  #heda-cart-type-a .cta-gallery-content{
    padding:23px 22px;
  }
  #heda-cart-type-a .cta-function{
    padding:28px 23px;
  }
  #heda-cart-type-a .cta-application-grid{
    grid-template-columns:1fr;
    gap:13px;
  }
  #heda-cart-type-a .cta-application{
    padding:24px 22px;
  }
  #heda-cart-type-a .cta-table th,
  #heda-cart-type-a .cta-table td{
    padding:14px 12px;
    font-size:12px;
    overflow-wrap:anywhere;
  }
  #heda-cart-type-a .cta-table th{
    width:40%;
  }
  #heda-cart-type-a .cta-order-intro,
  #heda-cart-type-a .cta-order-list{
    padding:28px 23px;
  }
  #heda-cart-type-a .cta-quote{
    padding:49px 0;
  }
  #heda-cart-type-a .cta-quote-grid{
    grid-template-columns:1fr;
    gap:27px;
  }
  #heda-cart-type-a a.cta-inquiry{
    width:100% !important;
  }
}
@media(max-width:420px){
  #heda-cart-type-a .cta-hero h2{
    font-size:31px;
  }
  #heda-cart-type-a .cta-check-grid{
    grid-template-columns:1fr;
  }
}
