.payment-logo-section{
  padding:30px 0 34px;
  background:var(--cream);
  color:var(--black);
  border-bottom:3px solid var(--black);
}
.payment-logo-panel{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.payment-logo-copy{max-width:380px;}
.payment-logo-kicker{
  display:block;
  margin-bottom:4px;
  font-family:var(--font-body);
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--cobalt);
}
.payment-logo-title{
  margin:0;
  font-family:var(--font-display);
  font-size:clamp(24px,2.5vw,34px);
  font-weight:800;
  line-height:1;
}
.payment-logo-note{margin:8px 0 0;font-size:13px;font-weight:600;line-height:1.4;}
.payment-logo-list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
}
.payment-logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:126px;
  height:58px;
  padding:8px 15px;
  border:3px solid var(--black);
  border-radius:15px;
  background:#fff;
  color:var(--black);
  box-shadow:4px 4px 0 var(--black);
  user-select:none;
}
.payment-logo-klarna{background:#ffb3c7;font:800 24px/1 Arial,sans-serif;letter-spacing:-1.5px;}
.payment-logo-visa{color:#172b85;font:italic 900 27px/1 Arial,sans-serif;letter-spacing:-1.5px;}
.payment-logo-mastercard{font:700 11px/1 Arial,sans-serif;letter-spacing:-.3px;}
.payment-logo-mastercard svg{width:45px;height:29px;flex:none;}
.payment-logo-secure{background:#f5ffe9;font-family:var(--font-display);font-size:15px;font-weight:800;line-height:1.02;}
.payment-lock-icon{width:28px;height:34px;flex:none;overflow:visible;}
.payment-lock-icon .lock-shackle{fill:none;stroke:var(--black);stroke-width:2.7;stroke-linecap:round;}
.payment-lock-icon .lock-body{fill:var(--mint);stroke:var(--black);stroke-width:2.7;}
.payment-lock-icon .lock-keyhole{fill:var(--cobalt);}
.payment-lock-icon .lock-slot{fill:none;stroke:var(--cobalt);stroke-width:2.5;stroke-linecap:round;}
.paytrust .payment-logo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;}
.paytrust .payment-logo{width:100%;min-width:0;height:50px;padding:7px 10px;border-radius:13px;box-shadow:3px 3px 0 var(--black);}
.paytrust .payment-logo-klarna{font-size:21px;}
.paytrust .payment-logo-visa{font-size:23px;}
.paytrust .payment-logo-mastercard{font-size:10px;gap:5px;}
.paytrust .payment-logo-mastercard svg{width:37px;}
.paytrust .payment-logo-secure{font-size:13px;}
.paytrust .payment-lock-icon{width:23px;height:28px;}
.payment-float-section{
  padding:42px 0 46px;
  background:var(--yellow);
  color:var(--black);
  border-top:3px solid var(--black);
  border-bottom:3px solid var(--black);
}
.payment-float-head{display:flex;align-items:end;justify-content:space-between;gap:24px;}
.payment-float-title{margin:0;font-family:var(--font-display);font-size:clamp(30px,4vw,52px);font-weight:800;line-height:.95;letter-spacing:-.025em;}
.payment-float-note{max-width:430px;margin:0;font-size:14px;font-weight:700;line-height:1.45;}
.payment-float-window{margin-top:28px;padding:5px 0 12px;}
.payment-float-track{display:block;width:100%;}
.payment-float-group{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;}
.payment-float-group + .payment-float-group{display:none;}
.payment-float-group .payment-logo{min-width:165px;height:66px;}
.payment-float-group .payment-logo-klarna{font-size:27px;}
.payment-float-group .payment-logo-visa{font-size:30px;}
.payment-float-group .payment-logo-mastercard svg{width:49px;}
.payment-float-group .payment-logo-secure{font-size:16px;}
.payment-float-group .payment-logo{
  transition:transform .2s ease,box-shadow .2s ease;
  will-change:transform;
}
.payment-float-group .payment-logo:hover{
  transform:translateY(-7px);
  box-shadow:6px 11px 0 var(--black);
}
@media (max-width:900px){
  .payment-logo-panel{align-items:flex-start;flex-direction:column;}
  .payment-logo-list{justify-content:flex-start;}
}
@media (max-width:520px){
  .payment-logo-section{padding:26px 0 30px;}
  .payment-logo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;}
  .payment-logo{width:100%;min-width:0;height:52px;padding:7px 10px;}
  .payment-logo-klarna{font-size:21px;}
  .payment-logo-visa{font-size:23px;}
  .payment-logo-mastercard{font-size:10px;gap:5px;}
  .payment-logo-mastercard svg{width:36px;}
  .payment-logo-secure{font-size:13px;}
  .payment-lock-icon{width:23px;height:28px;}
  .payment-float-section{padding:34px 0 38px;}
  .payment-float-head{align-items:flex-start;flex-direction:column;}
  .payment-float-window{margin-top:22px;}
  .payment-float-group .payment-logo{min-width:145px;height:58px;}
}
@media (prefers-reduced-motion:reduce){
  .payment-float-group .payment-logo{transition:none;}
}
