/* Mojolnir V92 - footer consistency only.  Preserve all content and checkout logic. */
/* Secondary pages used a pale footer behind white icon masks. Restore the dark brand footer. */
.footer.v86-inner-footer{
  background:#090a0d!important;
  color:#b9bbc1!important;
  border-top:1px solid #25262b!important;
  margin-top:70px;
  padding:40px 0 34px!important;
}
.footer.v86-inner-footer .container{background:transparent!important;}
.footer.v86-inner-footer a{color:#bbbcc2!important;text-decoration:none;transition:color .16s ease;}
.footer.v86-inner-footer a:hover,.footer.v86-inner-footer a:focus-visible{color:#fff!important;}
.footer.v86-inner-footer strong{color:#fff!important;}
.footer.v86-inner-footer p,.footer.v86-inner-footer .copyright{color:#92949c!important;}
.footer.v86-inner-footer .footer-social a{
  color:#fff!important;
  background:#15161b!important;
  border-color:rgba(255,255,255,.20)!important;
}
.footer.v86-inner-footer .footer-social a:hover{background:#262730!important;}
.footer.v86-inner-footer .footer-payment-row{border-top:0!important;display:flex!important;justify-content:flex-start!important;align-items:flex-start!important;}
.footer.v86-inner-footer .footer-payment-row .v86-social-pay{display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:min(100%,330px)!important;}
.footer.v86-inner-footer .footer-bottom-wrap .v86-social-pay{display:flex!important;flex-direction:column!important;align-items:flex-start!important;}
/* Normalize badges on main and secondary footers: 3 across x 2 rows. */
.footer .footer-payment-inline{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:9px!important;margin-top:15px!important;margin-left:0!important;margin-right:0!important;text-align:left!important;max-width:100%!important;}
.footer .footer-payment-inline .v73-payment-label{width:auto!important;text-align:left!important;color:rgba(255,255,255,.58)!important;font-size:11px!important;line-height:1.3!important;letter-spacing:.1em!important;text-transform:uppercase!important;}
.footer .footer-payment-inline .v73-payment-icons{
 display:grid!important;
 width:max-content!important;
 max-width:100%!important;
 grid-template-columns:repeat(3,max-content)!important;
 grid-template-rows:repeat(2,max-content)!important;
 gap:8px!important;
 justify-content:start!important;
 justify-items:start!important;
 align-content:start!important;
 align-items:center!important;
 overflow:visible!important;
}
.footer .footer-payment-inline .v73-payment-icons img{
 display:block!important;width:auto!important;height:25px!important;max-width:100%!important;
 max-height:25px!important;min-width:0!important;object-fit:contain!important;border:0!important;
 border-radius:5px!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;
}
/* On modern home/product/review layouts, keep icons beneath original social group. */
.footer .footer-right-tools .footer-social{justify-content:flex-start!important;}
.footer .footer-right-tools .footer-payment-inline{align-self:flex-start!important;justify-self:start!important;width:max-content!important;}
.footer .footer-right-tools .footer-payment-inline .v73-payment-icons{grid-template-columns:repeat(3,max-content)!important;}
/* Match the social/payment left edge on all inner pages, never squeeze the controls. */
.footer.v86-inner-footer .v86-social-pay .footer-social{justify-content:flex-start!important;align-self:flex-start!important;gap:12px!important;margin:0!important;}
.footer.v86-inner-footer .footer-payment-row .footer-payment-inline{align-self:flex-start!important;}
.footer.v86-inner-footer .footer-payment-inline.footer-payment-grid-right{grid-column:auto!important;justify-self:start!important;}
.footer.v86-inner-footer .footer-bottom-wrap{align-items:flex-start!important;}
.footer.v86-inner-footer .footer-bottom-wrap .footer-payments{margin-left:0!important;}
/* Preserve footer editorial layout, only normalize link spacing on narrow screens. */
@media (max-width:760px){
 .footer.v86-inner-footer{padding:30px 0 40px!important;margin-top:48px;}
 .footer.v86-inner-footer .footer-payment-row{width:calc(100% - 32px)!important;margin-top:20px!important;padding-bottom:12px!important;}
 .footer.v86-inner-footer .v86-social-pay,.footer.v86-inner-footer .footer-bottom-wrap .v86-social-pay{max-width:100%!important;width:auto!important;}
 .footer .footer-payment-inline{width:max-content!important;max-width:100%!important;}
 .footer .footer-payment-inline .v73-payment-icons{gap:7px!important;}
 .footer .footer-payment-inline .v73-payment-icons img{height:25px!important;max-height:25px!important;}
}
@media (max-width:360px){
 .footer .footer-payment-inline .v73-payment-icons img{height:23px!important;max-height:23px!important;}
 .footer .footer-payment-inline .v73-payment-icons{gap:5px!important;}
 .footer.v86-inner-footer .footer-social{gap:8px!important;}
}

/* V93: desktop ONLY, inner information pages.
   Match user requirement: social row above payments at bottom RIGHT.
   <=980px is intentionally unchanged and remains bottom-left.
   Home/product footers use their existing layout unchanged. */
@media (min-width:981px){
  .footer.v86-inner-footer .footer-payment-row{
    width:min(1120px,calc(100% - 44px))!important;
    justify-content:flex-end!important;
    align-items:flex-start!important;
  }
  .footer.v86-inner-footer .footer-payment-row .v86-social-pay{
    width:max-content!important;max-width:100%!important;
    margin-left:auto!important;margin-right:0!important;
    align-items:flex-end!important;
  }
  .footer.v86-inner-footer .v86-social-pay .footer-social{
    align-self:flex-end!important;justify-content:flex-end!important;
  }
  .footer.v86-inner-footer .v86-social-pay .footer-payment-inline{
    width:max-content!important;max-width:100%!important;
    align-self:flex-end!important;align-items:flex-end!important;
    justify-content:flex-end!important;text-align:right!important;
  }
  .footer.v86-inner-footer .v86-social-pay .v73-payment-label{
    text-align:right!important;align-self:flex-end!important;
  }
  .footer.v86-inner-footer .v86-social-pay .v73-payment-icons{
    justify-content:end!important;
  }
}
