
/* V73 SAFE PATCH: isolated payment strip, Mist Blue hero overlay, mobile sticky Stage-T color state. */
.v73-payment-strip{width:min(1360px,calc(100% - 48px));margin:18px auto 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.v73-payment-label{font-size:11px;line-height:1;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:rgba(255,255,255,.52);white-space:nowrap}
.v73-payment-icons{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.v73-payment-icons img{display:block;height:30px!important;width:auto!important;max-width:none!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;object-fit:contain!important}
@media(max-width:900px){.v73-payment-strip{width:calc(100% - 24px);justify-content:center;text-align:center;margin-top:18px}.v73-payment-icons{justify-content:center}.v73-payment-icons img{height:28px!important}}
@media(max-width:520px){.v73-payment-label{width:100%;text-align:center}.v73-payment-icons{gap:6px}.v73-payment-icons img{height:27px!important}}

/* Only add Mist Blue to the existing hero art. Preserve the original 3-color background and layout. */
.new-colors-page .new-colors-hero{position:relative;overflow:hidden}
.new-colors-page .new-colors-hero>.container{position:relative;z-index:2}
.new-colors-page .v73-mist-hero{position:absolute;z-index:1;right:3.2%;bottom:-4%;height:84%;width:auto;max-width:26vw;object-fit:contain;opacity:.30;pointer-events:none;filter:drop-shadow(0 26px 44px rgba(0,0,0,.42))}
@media(max-width:1100px){.new-colors-page .v73-mist-hero{right:1%;height:78%;opacity:.27;max-width:30vw}}
@media(max-width:760px){.new-colors-page .v73-mist-hero{right:-8%;bottom:-1%;height:52%;max-width:44vw;opacity:.18}}

/* Homepage mobile sticky Stage-T button keeps its original text/size; only color follows selected finish. */
#homeStageStickyBuy.v73-lava{background:linear-gradient(135deg,#ff7a18,#cb520e)!important;color:#fff!important}
#homeStageStickyBuy.v73-gray{background:linear-gradient(135deg,#8e959b,#c2c8cc)!important;color:#101214!important}
#homeStageStickyBuy.v73-puff{background:linear-gradient(135deg,#f7bfd0,#e799b5)!important;color:#3b2030!important}
#homeStageStickyBuy.v73-ender{background:linear-gradient(135deg,#6f42f5,#2d1a61)!important;color:#fff!important}
#homeStageStickyBuy.v73-iron{background:linear-gradient(135deg,#9f3030,#c86e39)!important;color:#fff!important}
#homeStageStickyBuy.v73-mist{background:linear-gradient(135deg,#d8f3ff,#8fcde8)!important;color:#173449!important}


/* V74 footer payment integration fix: remove standalone strip and place a single inline badge group inside the existing footer. */
.v73-payment-strip{display:none!important}
.footer-payment-row{display:flex;justify-content:flex-end;align-items:flex-end;margin-top:14px}
.footer-payment-inline{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:8px;width:100%;max-width:100%}
.footer-payment-inline.footer-payment-grid-right{justify-self:end;align-self:end}
.footer-payment-inline .v73-payment-label{font-size:11px;line-height:1;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:rgba(255,255,255,.52);white-space:nowrap}
.footer-payment-inline .v73-payment-icons{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.footer-payment-inline .v73-payment-icons img{display:block;height:30px!important;width:auto!important;max-width:none!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;object-fit:contain!important}
.footer-right-tools .footer-payment-inline{margin-top:16px}
.footer-right-tools .footer-social + .footer-payment-inline{margin-top:16px}
.new-colors-page .footer-payments.footer-payment-inline{margin-left:auto;align-items:flex-end}
.new-colors-page .footer-payments.footer-payment-inline .v73-payment-icons{justify-content:flex-end}
.new-colors-page .payment-badges,.new-colors-page .footer-payments-label{display:none!important}
@media(max-width:980px){
  .footer-payment-row{justify-content:center}
  .footer-payment-inline,.footer-payment-inline.footer-payment-grid-right,.footer-right-tools .footer-payment-inline{align-items:center;justify-self:center;align-self:center;text-align:center}
  .footer-payment-inline .v73-payment-icons,.new-colors-page .footer-payments.footer-payment-inline .v73-payment-icons{justify-content:center}
  .new-colors-page .footer-payments.footer-payment-inline{margin-left:0;align-items:flex-start;align-items:center}
}
@media(max-width:640px){
  .footer-payment-inline .v73-payment-icons{gap:6px}
  .footer-payment-inline .v73-payment-icons img{height:28px!important}
}

/* V75 MOBILE HERO + PAYMENT LAYOUT STABILITY */
/* Desktop: one compact, balanced row using the existing SVG badges. */
.footer-payment-inline{gap:9px!important}
.footer-payment-inline .v73-payment-label{width:auto!important;text-align:right!important}
.footer-payment-inline .v73-payment-icons{
  display:grid!important;
  grid-template-columns:repeat(6,max-content)!important;
  align-items:center!important;
  justify-content:end!important;
  gap:6px!important;
  width:auto!important;
}
.footer-payment-inline .v73-payment-icons img{
  height:22px!important;
  width:auto!important;
  border-radius:6px!important;
}
.footer-right-tools .footer-payment-inline{
  width:auto!important;
  max-width:100%!important;
  align-self:flex-end!important;
}
.footer-payment-row{
  position:absolute!important;
  right:max(24px,calc((100vw - 1360px)/2))!important;
  bottom:18px!important;
  margin:0!important;
  width:auto!important;
  z-index:2!important;
}
.footer:not(.footer-payment-ready){position:relative!important;padding-bottom:64px!important}
.footer-payment-grid-right{
  grid-column:-2/-1!important;
  justify-self:end!important;
  align-self:end!important;
  width:auto!important;
}
.new-colors-page .footer-payment-ready .footer-bottom-wrap{align-items:flex-end!important}
.new-colors-page .footer-payments.footer-payment-inline{
  width:auto!important;
  align-self:flex-end!important;
  margin-left:auto!important;
}

/* Mobile/tablet: symmetric 3 + 3 grid. No orphan UnionPay badge. */
@media(max-width:980px){
  .footer:not(.footer-payment-ready){padding-bottom:28px!important}
  .footer-payment-row{
    position:static!important;
    width:100%!important;
    margin:18px auto 0!important;
    justify-content:center!important;
  }
  .footer-payment-inline,
  .footer-payment-inline.footer-payment-grid-right,
  .footer-right-tools .footer-payment-inline,
  .new-colors-page .footer-payments.footer-payment-inline{
    width:100%!important;
    max-width:360px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    align-items:center!important;
    align-self:center!important;
    justify-self:center!important;
    text-align:center!important;
  }
  .footer-payment-inline .v73-payment-label{
    width:100%!important;
    text-align:center!important;
  }
  .footer-payment-inline .v73-payment-icons{
    grid-template-columns:repeat(3,max-content)!important;
    justify-content:center!important;
    gap:9px 10px!important;
  }
  .footer-payment-inline .v73-payment-icons img{height:29px!important}
  .new-colors-page .footer-payment-ready .footer-bottom-wrap{
    align-items:center!important;
    text-align:center!important;
  }
  .new-colors-page .footer-link-row{justify-content:center!important}
}
@media(max-width:430px){
  .footer-payment-inline{max-width:330px!important}
  .footer-payment-inline .v73-payment-icons{gap:8px!important}
  .footer-payment-inline .v73-payment-icons img{height:27px!important}
}

/* New Colors mobile hero: keep Mist Blue visible, but move it away from the lower guitar cluster. */
@media(max-width:760px){
  .new-colors-page .new-colors-hero{
    background-size:auto 78%!important;
    background-position:48% 100%!important;
    background-repeat:no-repeat!important;
  }
  .new-colors-page .v73-mist-hero{
    top:118px!important;
    right:-9%!important;
    bottom:auto!important;
    height:30%!important;
    max-width:38vw!important;
    opacity:.14!important;
    filter:drop-shadow(0 12px 24px rgba(0,0,0,.28))!important;
  }
}
