.home-trust{
  padding:44px 0 48px;
  background:#eef1ec;
  border-block:1px solid #dfe5dd;
  overflow:hidden;
}
.home-trust__heading{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:24px;
  margin-bottom:22px;
}
.home-trust__heading h2{
  margin:7px 0 0;
  max-width:580px;
  font-size:clamp(22px,2.5vw,31px);
  line-height:1.12;
  letter-spacing:-.035em;
}
.home-trust__heading p{
  max-width:330px;
  margin:0;
  color:#68756c;
  font-size:12px;
  line-height:1.5;
}
.home-trust__viewport{overflow:hidden}
.home-trust__track{
  display:flex;
  justify-content:flex-start;
  gap:10px;
  width:100%;
  overflow-x:auto;
  scrollbar-width:none;
  padding-bottom:4px;
}
.home-trust__track::-webkit-scrollbar{display:none}
.home-trust__group{
  display:flex;
  flex:0 0 auto;
  gap:10px;
}
.home-trust__item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:143px;
  min-width:143px;
  padding:10px;
  color:#39483d;
  background:rgba(255,255,255,.62);
  border:1px solid #d5ded3;
  border-radius:12px;
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease;
}
.home-trust__item:hover,
.home-trust__item:focus-visible{
  background:#fff;
  border-color:#a9c3aa;
  transform:translateY(-2px);
  outline:none;
}
.home-trust__mark{
  display:grid;
  flex:0 0 29px;
  width:29px;
  height:29px;
  place-items:center;
  border:1px solid #b8c9ba;
  border-radius:9px;
  color:#5f7763;
  background:#edf3eb;
  font-size:13px;
  font-weight:800;
  letter-spacing:-.02em;
}
.home-trust__mark--payment{font-size:11px}
.home-trust__mark--delivery{font-size:12px}
.home-trust__item strong,
.home-trust__item small{display:block}
.home-trust__item strong{
  color:#27372c;
  font-size:12px;
  line-height:1.2;
  font-weight:800;
  overflow-wrap:anywhere;
}
.home-trust__item small{
  margin-top:3px;
  color:#758178;
  font-size:10px;
  line-height:1.25;
}
.home-trust__item--label{
  width:90px;
  min-width:90px;
  background:transparent;
  border-color:transparent;
  padding-left:0;
}
.home-trust__item--label:hover,
.home-trust__item--label:focus-visible{
  background:transparent;
  border-color:transparent;
  transform:none;
}
.home-trust__item--label strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#5c6c60}
.home-trust__item--label small{color:#859088}
@media(max-width:760px){
  .home-trust{padding:34px 0 38px}
  .home-trust__heading{display:block;margin-bottom:18px}
  .home-trust__heading h2{font-size:24px;max-width:470px}
  .home-trust__heading p{margin-top:9px;max-width:440px}
  .home-trust__viewport{
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;
    touch-action:pan-x;
  }
  .home-trust__viewport::-webkit-scrollbar{display:none}
  .home-trust__track{
    justify-content:flex-start;
    width:max-content;
    overflow:visible;
    padding-bottom:0;
    animation:none;
    will-change:auto;
  }
  .home-trust__group{gap:9px;padding-right:9px}
  .home-trust__item{width:164px;min-width:164px;padding:10px 12px;scroll-snap-align:start}
  .home-trust__item--label{width:132px;min-width:132px}
}
@keyframes home-trust-scroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media(prefers-reduced-motion:reduce){
  .home-trust__track{animation:none}
  .home-trust__item{transition:none}
}

/* Group the trust proof by meaning instead of presenting one undifferentiated
   ticker after FAQ. The three columns keep the scan path visible at a glance. */
.home-trust__viewport{overflow:visible}
.home-trust__track{
  position:relative;
  display:block;
  width:100%;
  overflow:visible;
  padding:0;
}
.home-trust__group{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  width:100%;
  padding:0;
}
.home-trust__group::before,
.home-trust__group::after{
  content:'';
  position:absolute;
  top:4px;
  bottom:4px;
  width:1px;
  background:linear-gradient(180deg,transparent,#cbd8cb 14%,#cbd8cb 86%,transparent);
  pointer-events:none;
}
.home-trust__group::before{left:33.3333%}
.home-trust__group::after{left:66.6666%}
.home-trust__group > .home-trust__item:nth-child(-n+3){grid-column:1}
.home-trust__group > .home-trust__item:nth-child(n+4):nth-child(-n+6){grid-column:2}
.home-trust__group > .home-trust__item:nth-child(n+7){grid-column:3}
.home-trust__item{
  box-sizing:border-box;
  width:auto;
  min-width:0;
  margin:0 16px 10px;
  padding:12px 14px;
  border-radius:12px;
}
.home-trust__item--label{
  align-items:flex-start;
  margin:0 16px 4px;
  padding:4px 14px 8px;
}
.home-trust__item[href]{
  position:relative;
  padding-right:36px;
}
.home-trust__item[href] strong{
  text-decoration:underline;
  text-decoration-color:#79b878;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.home-trust__item[href]::after{
  content:'↗';
  position:absolute;
  right:13px;
  top:50%;
  color:#277d35;
  font-size:15px;
  font-weight:800;
  line-height:1;
  transform:translateY(-50%);
  transition:transform .2s ease;
}
.home-trust__item[href]:hover::after,
.home-trust__item[href]:focus-visible::after{transform:translate(2px,-50%)}
.home-trust__item[href]:focus-visible{
  outline:3px solid rgba(117,190,112,.38);
  outline-offset:2px;
}

@media(max-width:760px){
  .home-trust__viewport{
    overflow-x:auto;
    overflow-y:hidden;
  }
  .home-trust__track{
    width:max-content;
    min-width:100%;
  }
  .home-trust__group{
    grid-template-columns:repeat(3,minmax(220px,1fr));
    width:max-content;
    min-width:660px;
    gap:0;
    padding:0;
  }
  .home-trust__item{margin-inline:10px}
  .home-trust__item--label{margin-inline:10px}
}
