body.home-page .home-promo-strip{
  min-height:0;
  margin:0;
  padding:.28rem .8rem;
  background:#f0b2ea;
  color:#050505;
  text-align:center;
  font-family:system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:clamp(.72rem, .62rem + .35vw, .92rem);
  font-weight:800;
  line-height:1.2;
  letter-spacing:0;
}

body.home-page .home-promo-strip strong{
  font-weight:900;
}

body.home-page .home-hero-copy{
  min-height:auto;
  max-height:none;
  height:auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  background:#042698;
  color:#fff;
  padding:1.25rem 1rem 1.35rem;
  text-align:center;
  line-height:1.1;
  overflow:visible;
  box-shadow:0 10px 20px rgba(4,38,152,.16);
}

body.home-page .home-hero-copy h1{
  margin:0;
  color:#fff;
  font-family:"Racing Sans One", sans-serif;
  font-size:clamp(1.8rem, 1.15rem + 2.2vw, 3.25rem);
  font-weight:500;
  line-height:1;
}

body.home-page .home-hero-copy p{
  margin:0;
  color:#fff;
  font-family:system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:clamp(.95rem, .82rem + .55vw, 1.28rem);
  font-weight:700;
  line-height:1.25;
}

body.home-page .home-trust-hero{
  min-height:0;
  max-height:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:1.7rem;
  padding:2.15rem 1rem 2.65rem;
  background:#9bd4e4;
  background-image:none;
  text-align:center;
}

body.home-page .home-stock-button.hero-shop-button{
  min-width:0;
  min-height:0;
  border:2px solid #050505;
  border-radius:0;
  background:transparent;
  color:#050505;
  padding:.82rem 1.45rem;
  font-family:"Racing Sans One", sans-serif;
  font-size:clamp(1rem, .86rem + .6vw, 1.32rem);
  letter-spacing:.02em;
  text-indent:0;
  line-height:1;
  text-transform:none;
  box-shadow:none;
}

body.home-page .home-stock-button.hero-shop-button:hover,
body.home-page .home-stock-button.hero-shop-button:focus-visible{
  border-color:#000;
  background:rgba(5,5,5,.08);
  color:#050505;
  transform:translateY(-2px);
}

body.home-page .home-trust-icons{
  width:min(1120px, 100%);
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  align-items:start;
  justify-items:center;
  column-gap:clamp(3rem, 12vw, 10rem);
  row-gap:1rem;
}

body.home-page .home-trust-icon{
  margin:0;
  min-width:0;
  display:grid;
  grid-template-rows:96px auto;
  justify-items:center;
  align-items:start;
  gap:.42rem;
}

body.home-page .home-trust-icon img{
  display:block;
  width:clamp(58px, 9vw, 94px);
  height:auto;
  align-self:center;
  justify-self:center;
  object-fit:contain;
}

body.home-page .home-trust-icon figcaption{
  max-width:13rem;
  margin:0;
  color:#050505;
  font-family:"Racing Sans One", sans-serif;
  font-size:clamp(.78rem, .66rem + .45vw, 1rem);
  font-weight:500;
  line-height:1.05;
  text-align:center;
}

@media (max-width: 900px){
  body.home-page .home-promo-strip{
    padding:.24rem .65rem;
    background:#f0b2ea;
    font-size:.7rem;
  }

  body.home-page .home-hero-copy{
    min-height:auto;
    height:auto;
    padding:1rem .85rem 1.1rem;
  }

  body.home-page .home-hero-copy h1{
    font-size:clamp(1.45rem, 7vw, 2.15rem);
  }

  body.home-page .home-hero-copy p{
    max-width:30rem;
    font-size:clamp(.86rem, 3.7vw, 1rem);
  }

  body.home-page .home-trust-hero{
    min-height:0;
    max-height:none;
    padding:1.45rem .85rem 1.9rem;
    gap:1.15rem;
    background-image:none;
  }

  body.home-page .home-stock-button.hero-shop-button{
    min-width:0;
    min-height:0;
    padding:.68rem 1.05rem;
    font-size:.98rem;
    letter-spacing:.01em;
  }

  body.home-page .home-trust-icons{
    width:min(560px, 100%);
    column-gap:clamp(1.1rem, 8vw, 2.4rem);
    row-gap:.6rem;
  }

  body.home-page .home-trust-icon{
    grid-template-rows:76px auto;
  }

  body.home-page .home-trust-icon img{
    width:clamp(48px, 17vw, 72px);
  }

  body.home-page .home-trust-icon figcaption{
    max-width:7.5rem;
    font-size:clamp(.62rem, 2.8vw, .78rem);
  }
}
